[gcc-7] 271/354: * GCC 7.2.0 release.

Ximin Luo infinity0 at debian.org
Thu Nov 23 15:51:06 UTC 2017


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

infinity0 pushed a commit to branch master
in repository gcc-7.

commit ab2c105e10c407a29046d8f17f6f46cb30a3e115
Author: doko <doko at 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca>
Date:   Tue Aug 15 15:52:57 2017 +0000

      * GCC 7.2.0 release.
    
    
    git-svn-id: svn+ssh://svn.debian.org/svn/gcccvs/branches/sid/gcc-7@9626 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca
---
 debian/changelog                |     5 +-
 debian/patches/svn-updates.diff | 97872 +-------------------------------------
 2 files changed, 333 insertions(+), 97544 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index c9077af..1342e8b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,9 @@
-gcc-7 (7.1.0-14) UNRELEASED; urgency=medium
+gcc-7 (7.2.0-1) UNRELEASED; urgency=medium
 
+  * GCC 7.2.0 release.
   * Update libgcc1 symbols file for s390x.
 
- -- Matthias Klose <doko at debian.org>  Tue, 08 Aug 2017 17:38:09 -0400
+ -- Matthias Klose <doko at debian.org>  Tue, 15 Aug 2017 17:21:51 +0200
 
 gcc-7 (7.1.0-13) unstable; urgency=medium
 
diff --git a/debian/patches/svn-updates.diff b/debian/patches/svn-updates.diff
index 745de99..ee4cd2c 100644
--- a/debian/patches/svn-updates.diff
+++ b/debian/patches/svn-updates.diff
@@ -1,97602 +1,390 @@
-# DP: updates from the 7 branch upto 20170808 (r250964).
+# DP: updates from the 7 branch upto 20170815 (r251105).
 
 last_update()
 {
 	cat > ${dir}LAST_UPDATED <EOF
-Tue Aug  8 11:12:32 EDT 2017
-Tue Aug  8 15:12:32 UTC 2017 (revision 250964)
+Tue Aug 15 17:42:21 CEST 2017
+Tue Aug 15 15:42:21 UTC 2017 (revision 251105)
 EOF
 }
 
-LANG=C svn diff svn://gcc.gnu.org/svn/gcc/tags/gcc_7_1_0_release svn://gcc.gnu.org/svn/gcc/branches/gcc-7-branch \
+LANG=C svn diff svn://gcc.gnu.org/svn/gcc/tags/gcc_7_2_0_release svn://gcc.gnu.org/svn/gcc/branches/gcc-7-branch \
 	| sed -r 's,^--- (\S+)\t(\S+)(.*)$,--- a/src/\1\t\2,;s,^\+\+\+ (\S+)\t(\S+)(.*)$,+++ b/src/\1\t\2,' \
 	| awk '/^Index:.*\.(class|texi)/ {skip=1; next} /^Index:/ { skip=0 } skip==0'
 
-Index: libgomp/ChangeLog
+Index: libstdc++-v3/include/std/istream
 ===================================================================
---- a/src/libgomp/ChangeLog	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgomp/ChangeLog	(.../branches/gcc-7-branch)
-@@ -1,3 +1,34 @@
-+2017-06-21  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR c++/81130
-+	* testsuite/libgomp.c++/pr81130.C: New test.
-+
-+2017-06-02  Jakub Jelinek  <jakub at redhat.com>
-+
-+	Backported from mainline
-+	2017-05-30  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR libgomp/80822
-+	* config/linux/affinity.c (gomp_affinity_init_level_1): New function.
-+	(gomp_affinity_init_level): Use it.  Always analyze the core and thread
-+	sibling lists, depending on level just pick up what CPUs to put
-+	together into a place vs. whether add multiple ordered places.
-+
-+2017-05-26  Jakub Jelinek  <jakub at redhat.com>
+--- a/src/libstdc++-v3/include/std/istream	(.../tags/gcc_7_2_0_release)
++++ b/src/libstdc++-v3/include/std/istream	(.../branches/gcc-7-branch)
+@@ -150,9 +150,9 @@
+        *  whatever data is appropriate for the type of the argument.
+        *
+        *  If an exception is thrown during extraction, ios_base::badbit
+-       *  will be turned on in the stream's error state without causing an
+-       *  ios_base::failure to be thrown.  The original exception will then
+-       *  be rethrown.
++       *  will be turned on in the stream's error state (without causing an
++       *  ios_base::failure to be thrown) and the original exception will
++       *  be rethrown if badbit is set in the exceptions mask.
+       */
+ 
+       //@{
+@@ -286,9 +286,9 @@
+        *  by gcount().
+        *
+        *  If an exception is thrown during extraction, ios_base::badbit
+-       *  will be turned on in the stream's error state without causing an
+-       *  ios_base::failure to be thrown.  The original exception will then
+-       *  be rethrown.
++       *  will be turned on in the stream's error state (without causing an
++       *  ios_base::failure to be thrown) and the original exception will
++       *  be rethrown if badbit is set in the exceptions mask.
+       */
+ 
+       /**
+Index: libstdc++-v3/include/bits/basic_ios.h
+===================================================================
+--- a/src/libstdc++-v3/include/bits/basic_ios.h	(.../tags/gcc_7_2_0_release)
++++ b/src/libstdc++-v3/include/bits/basic_ios.h	(.../branches/gcc-7-branch)
+@@ -157,8 +157,8 @@
+       setstate(iostate __state)
+       { this->clear(this->rdstate() | __state); }
+ 
+-      // Flip the internal state on for the proper state bits, then re
+-      // throws the propagated exception if bit also set in
++      // Flip the internal state on for the proper state bits, then
++      // rethrows the propagated exception if bit also set in
+       // exceptions().
+       void
+       _M_setstate(iostate __state)
+Index: libstdc++-v3/include/bits/istream.tcc
+===================================================================
+--- a/src/libstdc++-v3/include/bits/istream.tcc	(.../tags/gcc_7_2_0_release)
++++ b/src/libstdc++-v3/include/bits/istream.tcc	(.../branches/gcc-7-branch)
+@@ -48,28 +48,36 @@
+     {
+       ios_base::iostate __err = ios_base::goodbit;
+       if (__in.good())
+-	{
+-	  if (__in.tie())
+-	    __in.tie()->flush();
+-	  if (!__noskip && bool(__in.flags() & ios_base::skipws))
+-	    {
+-	      const __int_type __eof = traits_type::eof();
+-	      __streambuf_type* __sb = __in.rdbuf();
+-	      __int_type __c = __sb->sgetc();
++	__try
++	  {
++	    if (__in.tie())
++	      __in.tie()->flush();
++	    if (!__noskip && bool(__in.flags() & ios_base::skipws))
++	      {
++		const __int_type __eof = traits_type::eof();
++		__streambuf_type* __sb = __in.rdbuf();
++		__int_type __c = __sb->sgetc();
+ 
+-	      const __ctype_type& __ct = __check_facet(__in._M_ctype);
+-	      while (!traits_type::eq_int_type(__c, __eof)
+-		     && __ct.is(ctype_base::space, 
+-				traits_type::to_char_type(__c)))
+-		__c = __sb->snextc();
++		const __ctype_type& __ct = __check_facet(__in._M_ctype);
++		while (!traits_type::eq_int_type(__c, __eof)
++		       && __ct.is(ctype_base::space,
++				  traits_type::to_char_type(__c)))
++		  __c = __sb->snextc();
+ 
+-	      // _GLIBCXX_RESOLVE_LIB_DEFECTS
+-	      // 195. Should basic_istream::sentry's constructor ever
+-	      // set eofbit?
+-	      if (traits_type::eq_int_type(__c, __eof))
+-		__err |= ios_base::eofbit;
+-	    }
+-	}
++		// _GLIBCXX_RESOLVE_LIB_DEFECTS
++		// 195. Should basic_istream::sentry's constructor ever
++		// set eofbit?
++		if (traits_type::eq_int_type(__c, __eof))
++		  __err |= ios_base::eofbit;
++	      }
++	  }
++	__catch(__cxxabiv1::__forced_unwind&)
++	  {
++	    __in._M_setstate(ios_base::badbit);
++	    __throw_exception_again;
++	  }
++	__catch(...)
++	  { __in._M_setstate(ios_base::badbit); }
+ 
+       if (__in.good() && __err == ios_base::goodbit)
+ 	_M_ok = true;
+Index: libstdc++-v3/ChangeLog
+===================================================================
+--- a/src/libstdc++-v3/ChangeLog	(.../tags/gcc_7_2_0_release)
++++ b/src/libstdc++-v3/ChangeLog	(.../branches/gcc-7-branch)
+@@ -1,3 +1,28 @@
++2017-08-14  Jonathan Wakely  <jwakely at redhat.com>
 +
-+	Backported from mainline
-+	2017-05-22  Jakub Jelinek  <jakub at redhat.com>
++	Backport from mainline
++	2017-08-09  Jonathan Wakely  <jwakely at redhat.com>
 +
-+	PR middle-end/80809
-+	* testsuite/libgomp.c/pr80809-2.c: New test.
-+	* testsuite/libgomp.c/pr80809-3.c: New test.
++	PR libstdc++/79820
++	PR libstdc++/81751
++	* config/io/basic_file_stdio.cc (sys_open(FILE*, ios_base::openmode)):
++	Call fflush on the stream instead of calling sync() while _M_cfile is
++	null. Restore original value of errno.
++	* testsuite/ext/stdio_filebuf/char/79820.cc: New.
++	* testsuite/ext/stdio_filebuf/char/81751.cc: New.
 +
-+	PR middle-end/80809
-+	* testsuite/libgomp.c/pr80809-1.c: New test.
++	Backport from mainline
++	2017-07-25  Jonathan Wakely  <jwakely at redhat.com>
 +
-+	PR middle-end/80853
-+	* testsuite/libgomp.c/pr80853.c: New test.
++	PR libstdc++/53984
++	* include/bits/basic_ios.h (basic_ios::_M_setstate): Adjust comment.
++	* include/bits/istream.tcc (basic_istream::sentry): Handle exceptions
++	during construction.
++	* include/std/istream: Adjust comments for formatted input functions
++	and unformatted input functions.
++	* testsuite/27_io/basic_fstream/53984.cc: New.
++	* testsuite/27_io/basic_istream/sentry/char/53984.cc: New.
 +
- 2017-05-02  Release Manager
+ 2017-08-14  Release Manager
  
- 	* GCC 7.1.0 released.
-Index: libgomp/testsuite/libgomp.c++/pr81130.C
+ 	* GCC 7.2.0 released.
+Index: libstdc++-v3/testsuite/ext/stdio_filebuf/char/81751.cc
 ===================================================================
---- a/src/libgomp/testsuite/libgomp.c++/pr81130.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgomp/testsuite/libgomp.c++/pr81130.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,41 @@
-+// PR c++/81130
-+// { dg-do run }
+--- a/src/libstdc++-v3/testsuite/ext/stdio_filebuf/char/81751.cc	(.../tags/gcc_7_2_0_release)
++++ b/src/libstdc++-v3/testsuite/ext/stdio_filebuf/char/81751.cc	(.../branches/gcc-7-branch)
+@@ -0,0 +1,53 @@
++// Copyright (C) 2017 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.
 +
-+struct A
-+{
-+  A ();
-+  ~A ();
-+  int a;
-+};
++// 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.
 +
-+A::A ()
-+{
-+  a = 0;
-+}
++// 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/>.
 +
-+A::~A ()
-+{
-+}
++// { dg-require-fileio "" }
 +
-+struct B
-+{
-+  A b;
-+  int c;
-+  B () : c (1)
-+  {
-+#pragma omp parallel shared (b, c) num_threads (2)
-+#pragma omp master
-+    {
-+      b.a++;
-+      c += 2;
-+    }
-+  }
-+};
++#include <ext/stdio_filebuf.h>
++#include <cstdio>
++#include <cerrno>
++#include <testsuite_hooks.h>
 +
-+int
-+main ()
++void
++test01()
 +{
-+  B v;
-+  if (v.b.a != 1 || v.c != 3)
-+    __builtin_abort ();
-+}
-Index: libgomp/testsuite/libgomp.c/pr80809-1.c
-===================================================================
---- a/src/libgomp/testsuite/libgomp.c/pr80809-1.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgomp/testsuite/libgomp.c/pr80809-1.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,29 @@
-+/* PR middle-end/80809 */
-+/* { dg-do run } */
++  FILE* out = std::fopen("81751.txt", "w");
++  std::fwrite("Some words.", 1, 10, out);
 +
-+__attribute__((noinline, noclone)) void
-+foo (int x)
-+{
-+  int i, j, v[x], *w[16];
-+  for (i = 0; i < x; i++)
-+    v[i] = i;
-+#pragma omp parallel
-+#pragma omp single
-+  for (i = 0; i < 16; i++)
-+  /* Make sure v is implicitly determined shared in task, because it
-+     is shared on the parallel.  */
-+#pragma omp task private (j)
-+    w[i] = v;
-+  for (i = 0; i < 16; i++)
-+    if (w[i] != v)
-+      __builtin_abort ();
-+}
++  FILE* in1 = std::fopen("81751.txt", "r");
++  __gnu_cxx::stdio_filebuf<char> buf1(in1, std::ios::in, BUFSIZ);
++  int c = buf1.sgetc();
++  VERIFY( c == std::char_traits<char>::eof() ); // PR libstdc++/81751
 +
-+int
-+main ()
-+{
-+  foo (4);
-+  foo (27);
-+  foo (196);
-+  return 0;
-+}
-Index: libgomp/testsuite/libgomp.c/pr80853.c
-===================================================================
---- a/src/libgomp/testsuite/libgomp.c/pr80853.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgomp/testsuite/libgomp.c/pr80853.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,29 @@
-+/* PR middle-end/80853 */
-+/* { dg-do run } */
++  std::fflush(out);
++  FILE* in2 = std::fopen("81751.txt", "r");
++  __gnu_cxx::stdio_filebuf<char> buf2(in2, std::ios::in, BUFSIZ);
++  c = buf2.sgetc();
++  VERIFY( c == 'S' );
 +
-+__attribute__((noinline, noclone)) void
-+foo (int *p)
-+{
-+  #pragma omp for reduction(+:p[:4])
-+  for (int i = 0; i < 64; i++)
-+    {
-+      p[0] += i;
-+      p[1] += i / 2;
-+      p[2] += 2 * i;
-+      p[3] += 3 * i;
-+    }
++  buf1.close();
++  buf2.close();
++  std::fclose(in1);
++  std::fclose(in2);
++  std::fclose(out);
 +}
 +
 +int
-+main ()
++main()
 +{
-+  int p[4] = { 0, 0, 0, 0 };
-+  #pragma omp parallel
-+  foo (p);
-+  if (p[0] != 63 * 64 / 2
-+      || p[1] != 31 * 32
-+      || p[2] != 63 * 64
-+      || p[3] != 3 * 63 * 64 / 2)
-+    __builtin_abort ();
-+  return 0;
++  test01();
 +}
-Index: libgomp/testsuite/libgomp.c/pr80809-2.c
+Index: libstdc++-v3/testsuite/ext/stdio_filebuf/char/79820.cc
 ===================================================================
---- a/src/libgomp/testsuite/libgomp.c/pr80809-2.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgomp/testsuite/libgomp.c/pr80809-2.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,35 @@
-+/* PR middle-end/80809 */
-+/* { dg-do run } */
+--- a/src/libstdc++-v3/testsuite/ext/stdio_filebuf/char/79820.cc	(.../tags/gcc_7_2_0_release)
++++ b/src/libstdc++-v3/testsuite/ext/stdio_filebuf/char/79820.cc	(.../branches/gcc-7-branch)
+@@ -0,0 +1,39 @@
++// Copyright (C) 2017 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.
 +
-+__attribute__((noinline, noclone)) void
-+foo (int x)
-+{
-+  int i, v[x], w[16];
-+  for (i = 0; i < x; i++)
-+    v[i] = i;
-+  for (i = 0; i < 16; i++)
-+    w[i] = 0;
-+#pragma omp parallel
-+#pragma omp single
-+  for (i = 0; i < 16; i++)
-+#pragma omp task firstprivate (v)
-+    {
-+      int j;
-+      for (j = 0; j < x; j++)
-+	v[j] += i;
-+      for (j = 0; j < x; j++)
-+	w[i] += v[j];
-+    }
-+  for (i = 0; i < 16; i++)
-+    if (w[i] != (x - 1) * x / 2 + x * i)
-+      __builtin_abort ();
-+}
++// 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.
 +
-+int
-+main ()
-+{
-+  foo (4);
-+  foo (27);
-+  foo (196);
-+  return 0;
-+}
-Index: libgomp/testsuite/libgomp.c/pr80809-3.c
-===================================================================
---- a/src/libgomp/testsuite/libgomp.c/pr80809-3.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgomp/testsuite/libgomp.c/pr80809-3.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,42 @@
-+/* PR middle-end/80809 */
-+/* { dg-do run } */
++// 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/>.
 +
-+__attribute__((noinline, noclone)) void
-+foo (int x)
++// { dg-require-fileio "" }
++
++#include <ext/stdio_filebuf.h>
++#include <cstdio>
++#include <cerrno>
++#include <testsuite_hooks.h>
++
++void
++test01()
 +{
-+  int i, v[x], w[16];
-+  for (i = 0; i < x; i++)
-+    v[i] = i;
-+  for (i = 0; i < 16; i++)
-+    w[i] = 0;
-+#pragma omp parallel
-+#pragma omp single
-+  {
-+    int z[x];
-+    for (i = 0; i < x; i++)
-+      z[0] = 0;
-+    for (i = 0; i < 16; i++)
-+#pragma omp task firstprivate (z) firstprivate (v)
-+      {
-+	int j;
-+	for (j = 0; j < x; j++)
-+	  z[j] = i;
-+	for (j = 0; j < x; j++)
-+	  v[j] += z[j];
-+	for (j = 0; j < x; j++)
-+	  w[i] += v[j];
-+      }
-+  }
-+  for (i = 0; i < 16; i++)
-+    if (w[i] != (x - 1) * x / 2 + x * i)
-+      __builtin_abort ();
++  FILE* f = std::fopen("79820.txt", "w");
++  std::fclose(f);
++  errno = 127;
++  __gnu_cxx::stdio_filebuf<char> b(f, std::ios::out, BUFSIZ);
++  VERIFY(errno == 127); // PR libstdc++/79820
 +}
 +
 +int
-+main ()
++main()
 +{
-+  foo (4);
-+  foo (27);
-+  foo (196);
-+  return 0;
++  test01();
 +}
-Index: libgomp/config/linux/affinity.c
+Index: libstdc++-v3/testsuite/27_io/basic_fstream/53984.cc
 ===================================================================
---- a/src/libgomp/config/linux/affinity.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgomp/config/linux/affinity.c	(.../branches/gcc-7-branch)
-@@ -222,10 +222,87 @@
-   return true;
- }
- 
-+static void
-+gomp_affinity_init_level_1 (int level, int this_level, unsigned long count,
-+			    cpu_set_t *copy, char *name, bool quiet)
-+{
-+  size_t prefix_len = sizeof ("/sys/devices/system/cpu/cpu") - 1;
-+  FILE *f;
-+  char *line = NULL;
-+  size_t linelen = 0;
-+  unsigned long i, max = 8 * gomp_cpuset_size;
+--- a/src/libstdc++-v3/testsuite/27_io/basic_fstream/53984.cc	(.../tags/gcc_7_2_0_release)
++++ b/src/libstdc++-v3/testsuite/27_io/basic_fstream/53984.cc	(.../branches/gcc-7-branch)
+@@ -0,0 +1,64 @@
++// Copyright (C) 2017 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.
 +
-+  for (i = 0; i < max && gomp_places_list_len < count; i++)
-+    if (CPU_ISSET_S (i, gomp_cpuset_size, copy))
-+      {
-+	sprintf (name + prefix_len, "%lu/topology/%s_siblings_list",
-+		 i, this_level == 3 ? "core" : "thread");
-+	f = fopen (name, "r");
-+	if (f == NULL)
-+	  {
-+	    CPU_CLR_S (i, gomp_cpuset_size, copy);
-+	    continue;
-+	  }
-+	if (getline (&line, &linelen, f) > 0)
-+	  {
-+	    char *p = line;
-+	    void *pl = gomp_places_list[gomp_places_list_len];
-+	    if (level == this_level)
-+	      gomp_affinity_init_place (pl);
-+	    while (*p && *p != '\n')
-+	      {
-+		unsigned long first, last;
-+		errno = 0;
-+		first = strtoul (p, &p, 10);
-+		if (errno)
-+		  break;
-+		last = first;
-+		if (*p == '-')
-+		  {
-+		    errno = 0;
-+		    last = strtoul (p + 1, &p, 10);
-+		    if (errno || last < first)
-+		      break;
-+		  }
-+		for (; first <= last; first++)
-+		  if (!CPU_ISSET_S (first, gomp_cpuset_size, copy))
-+		    continue;
-+		  else if (this_level == 3 && level < this_level)
-+		    gomp_affinity_init_level_1 (level, 2, count, copy,
-+						name, quiet);
-+		  else
-+		    {
-+		      if (level == 1)
-+			{
-+			  pl = gomp_places_list[gomp_places_list_len];
-+			  gomp_affinity_init_place (pl);
-+			}
-+		      if (gomp_affinity_add_cpus (pl, first, 1, 0, true))
-+			{
-+			  CPU_CLR_S (first, gomp_cpuset_size, copy);
-+			  if (level == 1)
-+			    gomp_places_list_len++;
-+			}
-+		    }
-+		if (*p == ',')
-+		  ++p;
-+	      }
-+	    if (level == this_level
-+		&& !CPU_ISSET_S (i, gomp_cpuset_size, copy))
-+	      gomp_places_list_len++;
-+	    CPU_CLR_S (i, gomp_cpuset_size, copy);
-+	  }
-+	fclose (f);
-+      }
-+  free (line);
-+}
++// 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.
 +
- bool
- gomp_affinity_init_level (int level, unsigned long count, bool quiet)
- {
--  unsigned long i, max = 8 * gomp_cpuset_size;
-+  char name[sizeof ("/sys/devices/system/cpu/cpu/topology/"
-+		    "thread_siblings_list") + 3 * sizeof (unsigned long)];
-+  cpu_set_t *copy;
- 
-   if (gomp_cpusetp)
-     {
-@@ -238,90 +315,20 @@
-   gomp_places_list_len = 0;
-   if (gomp_places_list == NULL)
-     return false;
--  /* SMT (threads).  */
--  if (level == 1)
++// 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/>.
 +
-+  copy = gomp_alloca (gomp_cpuset_size);
-+  strcpy (name, "/sys/devices/system/cpu/cpu");
-+  memcpy (copy, gomp_cpusetp, gomp_cpuset_size);
-+  gomp_affinity_init_level_1 (level, 3, count, copy, name, quiet);
-+  if (gomp_places_list_len == 0)
-     {
--      for (i = 0; i < max && gomp_places_list_len < count; i++)
--	if (CPU_ISSET_S (i, gomp_cpuset_size, gomp_cpusetp))
--	  {
--	    gomp_affinity_init_place (gomp_places_list[gomp_places_list_len]);
--	    gomp_affinity_add_cpus (gomp_places_list[gomp_places_list_len],
--				    i, 1, 0, true);
--	    ++gomp_places_list_len;
--	  }
--      return true;
-+      if (!quiet)
-+	gomp_error ("Error reading core/socket topology");
-+      free (gomp_places_list);
-+      gomp_places_list = NULL;
-+      return false;
-     }
--  else
--    {
--      char name[sizeof ("/sys/devices/system/cpu/cpu/topology/"
--			"thread_siblings_list") + 3 * sizeof (unsigned long)];
--      size_t prefix_len = sizeof ("/sys/devices/system/cpu/cpu") - 1;
--      cpu_set_t *copy = gomp_alloca (gomp_cpuset_size);
--      FILE *f;
--      char *line = NULL;
--      size_t linelen = 0;
--
--      memcpy (name, "/sys/devices/system/cpu/cpu", prefix_len);
--      memcpy (copy, gomp_cpusetp, gomp_cpuset_size);
--      for (i = 0; i < max && gomp_places_list_len < count; i++)
--	if (CPU_ISSET_S (i, gomp_cpuset_size, copy))
--	  {
--	    sprintf (name + prefix_len, "%lu/topology/%s_siblings_list",
--		     i, level == 2 ? "thread" : "core");
--	    f = fopen (name, "r");
--	    if (f != NULL)
--	      {
--		if (getline (&line, &linelen, f) > 0)
--		  {
--		    char *p = line;
--		    bool seen_i = false;
--		    void *pl = gomp_places_list[gomp_places_list_len];
--		    gomp_affinity_init_place (pl);
--		    while (*p && *p != '\n')
--		      {
--			unsigned long first, last;
--			errno = 0;
--			first = strtoul (p, &p, 10);
--			if (errno)
--			  break;
--			last = first;
--			if (*p == '-')
--			  {
--			    errno = 0;
--			    last = strtoul (p + 1, &p, 10);
--			    if (errno || last < first)
--			      break;
--			  }
--			for (; first <= last; first++)
--			  if (CPU_ISSET_S (first, gomp_cpuset_size, copy)
--			      && gomp_affinity_add_cpus (pl, first, 1, 0,
--							 true))
--			    {
--			      CPU_CLR_S (first, gomp_cpuset_size, copy);
--			      if (first == i)
--				seen_i = true;
--			    }
--			if (*p == ',')
--			  ++p;
--		      }
--		    if (seen_i)
--		      gomp_places_list_len++;
--		  }
--		fclose (f);
--	      }
--	  }
--      if (gomp_places_list_len == 0)
--	{
--	  if (!quiet)
--	    gomp_error ("Error reading %s topology",
--			level == 2 ? "core" : "socket");
--	  free (gomp_places_list);
--	  gomp_places_list = NULL;
--	  return false;
--	}
--      return true;
--    }
--  return false;
-+  return true;
- }
- 
- void
-Index: libquadmath/ChangeLog
-===================================================================
---- a/src/libquadmath/ChangeLog	(.../tags/gcc_7_1_0_release)
-+++ b/src/libquadmath/ChangeLog	(.../branches/gcc-7-branch)
-@@ -1,3 +1,8 @@
-+2017-07-20  Jakub Jelinek  <jakub at redhat.com>
++// { dg-require-fileio "" }
 +
-+	PR libquadmath/65757
-+	* math/roundq.c: Cherry-pick upstream glibc 2015-04-28 change.
++// PR libstdc++/53984
 +
- 2017-05-02  Release Manager
- 
- 	* GCC 7.1.0 released.
-Index: libquadmath/math/roundq.c
-===================================================================
---- a/src/libquadmath/math/roundq.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libquadmath/math/roundq.c	(.../branches/gcc-7-branch)
-@@ -1,5 +1,5 @@
- /* Round __float128 to integer away from zero.
--   Copyright (C) 1997, 1999 Free Software Foundation, Inc.
-+   Copyright (C) 1997-2017 Free Software Foundation, Inc.
-    This file is part of the GNU C Library.
-    Contributed by Ulrich Drepper <drepper at cygnus.com>, 1997 and
- 		  Jakub Jelinek <jj at ultra.linux.cz>, 1999.
-@@ -32,7 +32,7 @@
- 
-   GET_FLT128_WORDS64 (i0, i1, x);
-   j0 = ((i0 >> 48) & 0x7fff) - 0x3fff;
--  if (j0 < 31)
-+  if (j0 < 48)
-     {
-       if (j0 < 0)
- 	{
-Index: libsanitizer/sanitizer_common/sanitizer_linux.cc
-===================================================================
---- a/src/libsanitizer/sanitizer_common/sanitizer_linux.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libsanitizer/sanitizer_common/sanitizer_linux.cc	(.../branches/gcc-7-branch)
-@@ -605,8 +605,7 @@
- }
- #endif
- 
--uptr internal_sigaltstack(const struct sigaltstack *ss,
--                         struct sigaltstack *oss) {
-+uptr internal_sigaltstack(const void *ss, void *oss) {
-   return internal_syscall(SYSCALL(sigaltstack), (uptr)ss, (uptr)oss);
- }
- 
-Index: libsanitizer/sanitizer_common/sanitizer_linux.h
-===================================================================
---- a/src/libsanitizer/sanitizer_common/sanitizer_linux.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libsanitizer/sanitizer_common/sanitizer_linux.h	(.../branches/gcc-7-branch)
-@@ -19,7 +19,6 @@
- #include "sanitizer_platform_limits_posix.h"
- 
- struct link_map;  // Opaque type returned by dlopen().
--struct sigaltstack;
- 
- namespace __sanitizer {
- // Dirent structure for getdents(). Note that this structure is different from
-@@ -28,8 +27,7 @@
- 
- // Syscall wrappers.
- uptr internal_getdents(fd_t fd, struct linux_dirent *dirp, unsigned int count);
--uptr internal_sigaltstack(const struct sigaltstack* ss,
--                          struct sigaltstack* oss);
-+uptr internal_sigaltstack(const void* ss, void* oss);
- uptr internal_sigprocmask(int how, __sanitizer_sigset_t *set,
-     __sanitizer_sigset_t *oldset);
- 
-Index: libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc
-===================================================================
---- a/src/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc	(.../branches/gcc-7-branch)
-@@ -273,7 +273,7 @@
- 
-   // Alternate stack for signal handling.
-   InternalScopedBuffer<char> handler_stack_memory(kHandlerStackSize);
--  struct sigaltstack handler_stack;
-+  stack_t handler_stack;
-   internal_memset(&handler_stack, 0, sizeof(handler_stack));
-   handler_stack.ss_sp = handler_stack_memory.data();
-   handler_stack.ss_size = kHandlerStackSize;
-Index: libsanitizer/ChangeLog
-===================================================================
---- a/src/libsanitizer/ChangeLog	(.../tags/gcc_7_1_0_release)
-+++ b/src/libsanitizer/ChangeLog	(.../branches/gcc-7-branch)
-@@ -1,3 +1,14 @@
-+2017-07-17  Jakub Jelinek  <jakub at redhat.com>
++#include <fstream>
++#include <testsuite_hooks.h>
 +
-+	Backported from mainline
-+	2017-07-14  Jakub Jelinek  <jakub at redhat.com>
++void
++test01()
++{
++  std::ifstream in(".");
++  if (in)
++  {
++    char c;
++    if (in.get(c))
++    {
++      // Reading a directory doesn't produce an error on this target
++      // so the formatted input functions below wouldn't fail anyway
++      // (see PR libstdc++/81808).
++      return;
++    }
++    int x;
++    in.clear();
++    // Formatted input function should set badbit, but not throw:
++    in >> x;
++    VERIFY( in.bad() );
 +
-+	PR sanitizer/81066
-+	* sanitizer_common/sanitizer_linux.h: Cherry-pick upstream r307969.
-+	* sanitizer_common/sanitizer_linux.cc: Likewise.
-+	* sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc: Likewise.
-+	* tsan/tsan_platform_linux.cc: Likewise.
++    in.clear();
++    in.exceptions(std::ios::badbit);
++    try
++    {
++      // Formatted input function should set badbit, and throw:
++      in >> x;
++      VERIFY( false );
++    }
++    catch (const std::exception&)
++    {
++      VERIFY( in.bad() );
++    }
++  }
++}
 +
- 2017-05-02  Release Manager
- 
- 	* GCC 7.1.0 released.
-Index: libsanitizer/tsan/tsan_platform_linux.cc
-===================================================================
---- a/src/libsanitizer/tsan/tsan_platform_linux.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libsanitizer/tsan/tsan_platform_linux.cc	(.../branches/gcc-7-branch)
-@@ -287,7 +287,7 @@
- int ExtractResolvFDs(void *state, int *fds, int nfd) {
- #if SANITIZER_LINUX && !SANITIZER_ANDROID
-   int cnt = 0;
--  __res_state *statp = (__res_state*)state;
-+  struct __res_state *statp = (struct __res_state*)state;
-   for (int i = 0; i < MAXNS && cnt < nfd; i++) {
-     if (statp->_u._ext.nsaddrs[i] && statp->_u._ext.nssocks[i] != -1)
-       fds[cnt++] = statp->_u._ext.nssocks[i];
-Index: libstdc++-v3/configure
-===================================================================
---- a/src/libstdc++-v3/configure	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/configure	(.../branches/gcc-7-branch)
-@@ -79268,7 +79268,7 @@
- fi
- 
- # For libtool versioning info, format is CURRENT:REVISION:AGE
--libtool_VERSION=6:23:0
-+libtool_VERSION=6:24:0
- 
- # Everything parsed; figure out what files and settings to use.
- case $enable_symvers in
-Index: libstdc++-v3/doc/xml/manual/mt_allocator.xml
-===================================================================
---- a/src/libstdc++-v3/doc/xml/manual/mt_allocator.xml	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/xml/manual/mt_allocator.xml	(.../branches/gcc-7-branch)
-@@ -307,7 +307,7 @@
- as part of a container's constructor. However, this assumption is
- implementation-specific, and subject to change. For an example of a
- pool that frees memory, see the following
--    <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/viewcvs/trunk/libstdc++-v3/testsuite/ext/mt_allocator/deallocate_local-6.cc?view=markup">
-+    <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/viewcvs/gcc/trunk/libstdc++-v3/testsuite/ext/mt_allocator/deallocate_local-6.cc?view=markup">
-     example.</link>
- </para>
- 
-Index: libstdc++-v3/doc/xml/manual/allocator.xml
-===================================================================
---- a/src/libstdc++-v3/doc/xml/manual/allocator.xml	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/xml/manual/allocator.xml	(.../branches/gcc-7-branch)
-@@ -185,8 +185,8 @@
-        Over multiple iterations, various STL container
-      objects have elements inserted to some maximum amount. A variety
-      of allocators are tested.
--     Test source for <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/testsuite/performance/23_containers/insert/sequence.cc?view=markup">sequence</link>
--     and <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/testsuite/performance/23_containers/insert/associative.cc?view=markup">associative</link>
-+     Test source for <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/viewcvs/gcc/trunk/libstdc%2B%2B-v3/testsuite/performance/23_containers/insert/sequence.cc?view=markup">sequence</link>
-+     and <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/viewcvs/gcc/trunk/libstdc%2B%2B-v3/testsuite/performance/23_containers/insert/associative.cc?view=markup">associative</link>
-      containers.
-        </para>
- 
-@@ -201,7 +201,7 @@
-      on a per-thread basis, as well as measuring thread contention
-      for memory resources.
-      Test source
--    <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/testsuite/performance/23_containers/insert_erase/associative.cc?view=markup">here</link>.
-+    <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/viewcvs/gcc/trunk/libstdc%2B%2B-v3/testsuite/performance/23_containers/insert_erase/associative.cc?view=markup">here</link>.
-        </para>
-      </listitem>
- 
-@@ -211,9 +211,9 @@
-        </para>
-        <para>
-        Test source for
--     <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/viewcvs/trunk/libstdc++-v3/testsuite/performance/23_containers/producer_consumer/sequence.cc?view=markup">sequence</link>
-+     <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/viewcvs/gcc/trunk/libstdc++-v3/testsuite/performance/23_containers/producer_consumer/sequence.cc?view=markup">sequence</link>
-      and
--     <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/viewcvs/trunk/libstdc++-v3/testsuite/performance/23_containers/producer_consumer/associative.cc?view=markup">associative</link>
-+     <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/viewcvs/gcc/trunk/libstdc++-v3/testsuite/performance/23_containers/producer_consumer/associative.cc?view=markup">associative</link>
-      containers.
-      </para>
-      </listitem>
-Index: libstdc++-v3/doc/xml/manual/intro.xml
++int
++main()
++{
++  test01();
++}
+Index: libstdc++-v3/testsuite/27_io/basic_istream/sentry/char/53984.cc
 ===================================================================
---- a/src/libstdc++-v3/doc/xml/manual/intro.xml	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/xml/manual/intro.xml	(.../branches/gcc-7-branch)
-@@ -1119,6 +1119,29 @@
-       arguments and store them directly as the target object.
-     </para></listitem></varlistentry>
- 
-+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="&DR;#2802">2802</link>:
-+       <emphasis>Add noexcept to several <code>shared_ptr</code> related
-+         functions
-+       </emphasis>
-+    </term>
-+    <listitem><para>Add noexcept.
-+    </para></listitem></varlistentry>
-+
-+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="&DR;#2873">2873</link>:
-+       <emphasis><code>shared_ptr</code> constructor requirements for a deleter
-+       </emphasis>
-+    </term>
-+    <listitem><para>Use rvalues for deleters.
-+    </para></listitem></varlistentry>
+--- a/src/libstdc++-v3/testsuite/27_io/basic_istream/sentry/char/53984.cc	(.../tags/gcc_7_2_0_release)
++++ b/src/libstdc++-v3/testsuite/27_io/basic_istream/sentry/char/53984.cc	(.../branches/gcc-7-branch)
+@@ -0,0 +1,41 @@
++// Copyright (C) 2017 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.
 +
-+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="&DR;#2942">2942</link>:
-+       <emphasis>LWG 2873's resolution missed
-+         <code>weak_ptr::owner_before</code>
-+       </emphasis>
-+    </term>
-+    <listitem><para>Add noexcept.
-+    </para></listitem></varlistentry>
++// 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.
 +
-   </variablelist>
- 
-  </section>
-Index: libstdc++-v3/doc/xml/manual/abi.xml
-===================================================================
---- a/src/libstdc++-v3/doc/xml/manual/abi.xml	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/xml/manual/abi.xml	(.../branches/gcc-7-branch)
-@@ -264,6 +264,9 @@
-     <listitem><para>GCC 4.8.3: libstdc++.so.6.0.19</para></listitem>
-     <listitem><para>GCC 4.9.0: libstdc++.so.6.0.20</para></listitem>
-     <listitem><para>GCC 5.1.0: libstdc++.so.6.0.21</para></listitem>
-+    <listitem><para>GCC 6.1.0: libstdc++.so.6.0.22</para></listitem>
-+    <listitem><para>GCC 7.1.0: libstdc++.so.6.0.23</para></listitem>
-+    <listitem><para>GCC 7.2.0: libstdc++.so.6.0.24</para></listitem>
-     </itemizedlist>
-     <para>
-       Note 1: Error should be libstdc++.so.3.0.3.
-@@ -331,6 +334,8 @@
-     <listitem><para>GCC 4.9.0: GLIBCXX_3.4.20, CXXABI_1.3.8</para></listitem>
-     <listitem><para>GCC 5.1.0: GLIBCXX_3.4.21, CXXABI_1.3.9</para></listitem>
-     <listitem><para>GCC 6.1.0: GLIBCXX_3.4.22, CXXABI_1.3.10</para></listitem>
-+    <listitem><para>GCC 7.1.0: GLIBCXX_3.4.23, CXXABI_1.3.11</para></listitem>
-+    <listitem><para>GCC 7.2.0: GLIBCXX_3.4.24, CXXABI_1.3.11</para></listitem>
-     </itemizedlist>
-     </listitem>
- 
-Index: libstdc++-v3/doc/xml/manual/status_cxx2017.xml
-===================================================================
---- a/src/libstdc++-v3/doc/xml/manual/status_cxx2017.xml	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/xml/manual/status_cxx2017.xml	(.../branches/gcc-7-branch)
-@@ -878,7 +878,6 @@
-     </row>
- 
-     <row>
--      <?dbhtml bgcolor="#C8B0B0" ?>
-       <entry>
- 	<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4519.pdf">
- 	  N4519
-@@ -885,7 +884,7 @@
- 	</link>
-       </entry>
-       <entry> Source-Code Information Capture </entry>
--      <entry>N</entry>
-+      <entry>Y</entry>
-       <entry>Library Fundamentals 2 TS</entry>
-     </row>
- 
-Index: libstdc++-v3/doc/xml/manual/build_hacking.xml
-===================================================================
---- a/src/libstdc++-v3/doc/xml/manual/build_hacking.xml	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/xml/manual/build_hacking.xml	(.../branches/gcc-7-branch)
-@@ -474,6 +474,14 @@
- <varname>latestp</varname> variable).
- </para>
- </listitem>
-+<listitem><para>
-+Add the library (<filename class="library">libstdc++.so.6.0.X</filename>)
-+and symbols versions
-+(<literal>GLIBCXX_3.4.X</literal> and <literal>CXXABI_1.3.Y</literal>)
-+to the <link linkend="abi.versioning.history">History</link> section in
-+<filename>doc/xml/manual/abi.xml</filename> at the relevant places.
-+</para>
-+</listitem>
- </itemizedlist>
- 
- <para>
-Index: libstdc++-v3/doc/xml/manual/test_policy_data_structures.xml
-===================================================================
---- a/src/libstdc++-v3/doc/xml/manual/test_policy_data_structures.xml	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/xml/manual/test_policy_data_structures.xml	(.../branches/gcc-7-branch)
-@@ -89,7 +89,7 @@
- 	  </title></info>
- 
- 	  <para>The graphic below show the results for the native
--	  and collision-chaining hash types the the function
-+	  and collision-chaining hash types the function
- 	  applied being a text find timing test using
- 	  <function>find</function>.
- 	  </para>
-Index: libstdc++-v3/doc/xml/manual/policy_data_structures.xml
-===================================================================
---- a/src/libstdc++-v3/doc/xml/manual/policy_data_structures.xml	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/xml/manual/policy_data_structures.xml	(.../branches/gcc-7-branch)
-@@ -169,7 +169,7 @@
- 	  <code>push</code> and <code>pop</code> operations, differs from the
- 	  others in terms of its invalidation guarantees. Other design
- 	  decisions also impact the cost and placement of the overhead, at the
--	  expense of more difference in the the kinds of operations that the
-+	  expense of more difference in the kinds of operations that the
- 	  underlying data structure can support. These differences pose a
- 	  challenge when creating a uniform interface for priority queues.
- 	</para>
-Index: libstdc++-v3/doc/xml/manual/appendix_contributing.xml
-===================================================================
---- a/src/libstdc++-v3/doc/xml/manual/appendix_contributing.xml	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/xml/manual/appendix_contributing.xml	(.../branches/gcc-7-branch)
-@@ -358,7 +358,9 @@
-     library.  Support for "make check" and "make check-install" is
-     complete, and runs through all the subdirectories here when this
-     command is issued from the build directory.  Please note that
--    "make check" requires DejaGNU 1.4 or later to be installed.
-+    "make check" requires DejaGnu 1.4 or later to be installed,
-+    or for extra <link linkend="test.run.permutations">permutations</link>
-+    DejaGnu 1.5.3 or later.
-     </listitem>
-   </varlistentry>
- </variablelist>
-@@ -898,7 +900,7 @@
-       Examples: <code>_S_max_elements  _S_default_value</code>
- 
-       Don't use names in the same scope that differ only in the prefix,
--      e.g. _S_top and _M_top. See BADNAMES for a list of forbidden names.
-+      e.g. _S_top and _M_top. See <link linkend="coding_style.bad_identifiers">BADNAMES</link> for a list of forbidden names.
-       (The most tempting of these seem to be and "_T" and "__sz".)
- 
-       Names must never have "__" internally; it would confuse name
-Index: libstdc++-v3/doc/xml/manual/test.xml
-===================================================================
---- a/src/libstdc++-v3/doc/xml/manual/test.xml	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/xml/manual/test.xml	(.../branches/gcc-7-branch)
-@@ -569,7 +569,7 @@
-       For example, to run the tests with
-       <option>-O1 -D_GLIBCXX_ASSERTIONS</option>
-       you could use:
--<programlisting>    make RUNTESTFLAGS=--target_board=unix/-O1/-D_GLIBCXX_ASSERTIONS</programlisting>
-+<programlisting>    make check RUNTESTFLAGS=--target_board=unix/-O1/-D_GLIBCXX_ASSERTIONS</programlisting>
-     </para>
- 
-     <para>
-@@ -577,7 +577,7 @@
-       tests multiple times in different variations. For example, to run the
-       entire testsuite three times using <option>-O3</option> but with
-       different <option>-std</option> options:
--<programlisting>    make 'RUNTESTFLAGS=--target_board=unix/-O3\"{-std=gnu++98,-std=gnu++11,-std=gnu++14}\"'</programlisting>
-+<programlisting>    make check 'RUNTESTFLAGS=--target_board=unix/-O3\"{-std=gnu++98,-std=gnu++11,-std=gnu++14}\"'</programlisting>
-       N.B. that set of variations could also be written as
-       <literal>unix/-O3\"{-std=gnu++98,-std=gnu++11,}\"</literal> so that
-       the third variation would use the default for <option>-std</option>
-Index: libstdc++-v3/doc/html/manual/status.html
-===================================================================
---- a/src/libstdc++-v3/doc/html/manual/status.html	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/html/manual/status.html	(.../branches/gcc-7-branch)
-@@ -824,11 +824,11 @@
- 	<a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4502.pdf" target="_top">
- 	  N4502
- 	</a>
--      </td><td align="left"> Support for the C++ Detection Idiom, V2 </td><td align="left">Y</td><td align="left">Library Fundamentals 2 TS</td></tr><tr bgcolor="#C8B0B0"><td align="left">
-+      </td><td align="left"> Support for the C++ Detection Idiom, V2 </td><td align="left">Y</td><td align="left">Library Fundamentals 2 TS</td></tr><tr><td align="left">
- 	<a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4519.pdf" target="_top">
- 	  N4519
- 	</a>
--      </td><td align="left"> Source-Code Information Capture </td><td align="left">N</td><td align="left">Library Fundamentals 2 TS</td></tr><tr bgcolor="#C8B0B0"><td align="left">
-+      </td><td align="left"> Source-Code Information Capture </td><td align="left">Y</td><td align="left">Library Fundamentals 2 TS</td></tr><tr bgcolor="#C8B0B0"><td align="left">
- 	<a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4521.html" target="_top">
- 	  N4521
- 	</a>
-Index: libstdc++-v3/doc/html/manual/policy_data_structures.html
-===================================================================
---- a/src/libstdc++-v3/doc/html/manual/policy_data_structures.html	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/html/manual/policy_data_structures.html	(.../branches/gcc-7-branch)
-@@ -172,7 +172,7 @@
- 	  <code class="code">push</code> and <code class="code">pop</code> operations, differs from the
- 	  others in terms of its invalidation guarantees. Other design
- 	  decisions also impact the cost and placement of the overhead, at the
--	  expense of more difference in the the kinds of operations that the
-+	  expense of more difference in the kinds of operations that the
- 	  underlying data structure can support. These differences pose a
- 	  challenge when creating a uniform interface for priority queues.
- 	</p></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="pbds.intro.motivation"></a>Goals</h3></div></div></div><p>
-Index: libstdc++-v3/doc/html/manual/policy_based_data_structures_test.html
-===================================================================
---- a/src/libstdc++-v3/doc/html/manual/policy_based_data_structures_test.html	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/html/manual/policy_based_data_structures_test.html	(.../branches/gcc-7-branch)
-@@ -43,7 +43,7 @@
- 	  </p></div><div class="section"><div class="titlepage"><div><div><h6 class="title"><a id="hash.text_find.results"></a>
- 	    Results
- 	  </h6></div></div></div><p>The graphic below show the results for the native
--	  and collision-chaining hash types the the function
-+	  and collision-chaining hash types the function
- 	  applied being a text find timing test using
- 	  <code class="function">find</code>.
- 	  </p><div class="informalfigure"><div class="mediaobject" align="center"><img src="../images/pbds_hash_text_find.png" align="middle" /></div></div><p>
-Index: libstdc++-v3/doc/html/manual/abi.html
-===================================================================
---- a/src/libstdc++-v3/doc/html/manual/abi.html	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/html/manual/abi.html	(.../branches/gcc-7-branch)
-@@ -110,7 +110,7 @@
- 	has the same filename and <code class="constant">DT_SONAME</code> as the
- 	preceding release.
-       </p><p>It is versioned as follows:
--    </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>GCC 3.0.0: libstdc++.so.3.0.0</p></li><li class="listitem"><p>GCC 3.0.1: libstdc++.so.3.0.1</p></li><li class="listitem"><p>GCC 3.0.2: libstdc++.so.3.0.2</p></li><li class="listitem"><p>GCC 3.0.3: libstdc++.so.3.0.2 (See Note 1)</p></li><li class="listitem"><p>GCC 3.0.4: libstdc++.so.3.0.4</p></li><li class="listitem"><p>GCC 3.1.0: libstdc++.so.4.0.0 <span class="emphasis"> [...]
-+    </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>GCC 3.0.0: libstdc++.so.3.0.0</p></li><li class="listitem"><p>GCC 3.0.1: libstdc++.so.3.0.1</p></li><li class="listitem"><p>GCC 3.0.2: libstdc++.so.3.0.2</p></li><li class="listitem"><p>GCC 3.0.3: libstdc++.so.3.0.2 (See Note 1)</p></li><li class="listitem"><p>GCC 3.0.4: libstdc++.so.3.0.4</p></li><li class="listitem"><p>GCC 3.1.0: libstdc++.so.4.0.0 <span class="emphasis"> [...]
-       Note 1: Error should be libstdc++.so.3.0.3.
-     </p><p>
-       Note 2: Not strictly required.
-@@ -128,7 +128,7 @@
-    GLIBCPP_3.2 for symbols that were introduced in the GCC 3.2.0
-    release.) If a particular release is not listed, it has the same
-    version labels as the preceding release.
--   </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>GCC 3.0.0: (Error, not versioned)</p></li><li class="listitem"><p>GCC 3.0.1: (Error, not versioned)</p></li><li class="listitem"><p>GCC 3.0.2: (Error, not versioned)</p></li><li class="listitem"><p>GCC 3.0.3: (Error, not versioned)</p></li><li class="listitem"><p>GCC 3.0.4: (Error, not versioned)</p></li><li class="listitem"><p>GCC 3.1.0: GLIBCPP_3.1, CXXABI_1</p></li><li cl [...]
-+   </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>GCC 3.0.0: (Error, not versioned)</p></li><li class="listitem"><p>GCC 3.0.1: (Error, not versioned)</p></li><li class="listitem"><p>GCC 3.0.2: (Error, not versioned)</p></li><li class="listitem"><p>GCC 3.0.3: (Error, not versioned)</p></li><li class="listitem"><p>GCC 3.0.4: (Error, not versioned)</p></li><li class="listitem"><p>GCC 3.1.0: GLIBCPP_3.1, CXXABI_1</p></li><li cl [...]
-     __GXX_ABI_VERSION. This macro is defined as the version of the
-     compiler v3 ABI, with g++ 3.0 being version 100. This macro will
-     be automatically defined whenever g++ is used (the curious can
-Index: libstdc++-v3/doc/html/manual/bugs.html
-===================================================================
---- a/src/libstdc++-v3/doc/html/manual/bugs.html	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/html/manual/bugs.html	(.../branches/gcc-7-branch)
-@@ -504,4 +504,18 @@
-        </em></span>
-     </span></dt><dd><p>Remove special handling for <code class="code">reference_wrapper</code>
-       arguments and store them directly as the target object.
-+    </p></dd><dt><span class="term"><a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#2802" target="_top">2802</a>:
-+       <span class="emphasis"><em>Add noexcept to several <code class="code">shared_ptr</code> related
-+         functions
-+       </em></span>
-+    </span></dt><dd><p>Add noexcept.
-+    </p></dd><dt><span class="term"><a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#2873" target="_top">2873</a>:
-+       <span class="emphasis"><em><code class="code">shared_ptr</code> constructor requirements for a deleter
-+       </em></span>
-+    </span></dt><dd><p>Use rvalues for deleters.
-+    </p></dd><dt><span class="term"><a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#2942" target="_top">2942</a>:
-+       <span class="emphasis"><em>LWG 2873's resolution missed
-+         <code class="code">weak_ptr::owner_before</code>
-+       </em></span>
-+    </span></dt><dd><p>Add noexcept.
-     </p></dd></dl></div></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="license.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="status.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="setup.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">License </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home [...]
-\ No newline at end of file
-Index: libstdc++-v3/doc/html/manual/memory.html
-===================================================================
---- a/src/libstdc++-v3/doc/html/manual/memory.html	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/html/manual/memory.html	(.../branches/gcc-7-branch)
-@@ -119,8 +119,8 @@
-        Over multiple iterations, various STL container
-      objects have elements inserted to some maximum amount. A variety
-      of allocators are tested.
--     Test source for <a class="link" href="http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/testsuite/performance/23_containers/insert/sequence.cc?view=markup" target="_top">sequence</a>
--     and <a class="link" href="http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/testsuite/performance/23_containers/insert/associative.cc?view=markup" target="_top">associative</a>
-+     Test source for <a class="link" href="http://gcc.gnu.org/viewcvs/gcc/trunk/libstdc%2B%2B-v3/testsuite/performance/23_containers/insert/sequence.cc?view=markup" target="_top">sequence</a>
-+     and <a class="link" href="http://gcc.gnu.org/viewcvs/gcc/trunk/libstdc%2B%2B-v3/testsuite/performance/23_containers/insert/associative.cc?view=markup" target="_top">associative</a>
-      containers.
-        </p></li><li class="listitem"><p>
-        Insertion and erasure in a multi-threaded environment.
-@@ -129,14 +129,14 @@
-      on a per-thread basis, as well as measuring thread contention
-      for memory resources.
-      Test source
--    <a class="link" href="http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/testsuite/performance/23_containers/insert_erase/associative.cc?view=markup" target="_top">here</a>.
-+    <a class="link" href="http://gcc.gnu.org/viewcvs/gcc/trunk/libstdc%2B%2B-v3/testsuite/performance/23_containers/insert_erase/associative.cc?view=markup" target="_top">here</a>.
-        </p></li><li class="listitem"><p>
- 	 A threaded producer/consumer model.
-        </p><p>
-        Test source for
--     <a class="link" href="http://gcc.gnu.org/viewcvs/trunk/libstdc++-v3/testsuite/performance/23_containers/producer_consumer/sequence.cc?view=markup" target="_top">sequence</a>
-+     <a class="link" href="http://gcc.gnu.org/viewcvs/gcc/trunk/libstdc++-v3/testsuite/performance/23_containers/producer_consumer/sequence.cc?view=markup" target="_top">sequence</a>
-      and
--     <a class="link" href="http://gcc.gnu.org/viewcvs/trunk/libstdc++-v3/testsuite/performance/23_containers/producer_consumer/associative.cc?view=markup" target="_top">associative</a>
-+     <a class="link" href="http://gcc.gnu.org/viewcvs/gcc/trunk/libstdc++-v3/testsuite/performance/23_containers/producer_consumer/associative.cc?view=markup" target="_top">associative</a>
-      containers.
-      </p></li></ol></div><p>
-      The current default choice for
-Index: libstdc++-v3/doc/html/manual/source_organization.html
-===================================================================
---- a/src/libstdc++-v3/doc/html/manual/source_organization.html	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/html/manual/source_organization.html	(.../branches/gcc-7-branch)
-@@ -70,7 +70,9 @@
-     library.  Support for "make check" and "make check-install" is
-     complete, and runs through all the subdirectories here when this
-     command is issued from the build directory.  Please note that
--    "make check" requires DejaGNU 1.4 or later to be installed.
-+    "make check" requires DejaGnu 1.4 or later to be installed,
-+    or for extra <a class="link" href="test.html#test.run.permutations" title="Permutations">permutations</a>
-+    DejaGnu 1.5.3 or later.
-     </dd></dl></div><p>
- Other subdirectories contain variant versions of certain files
- that are meant to be copied or linked by the configure script.
-Index: libstdc++-v3/doc/html/manual/appendix_porting.html
-===================================================================
---- a/src/libstdc++-v3/doc/html/manual/appendix_porting.html	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/html/manual/appendix_porting.html	(.../branches/gcc-7-branch)
-@@ -329,6 +329,12 @@
- file to add the new versions to the <code class="varname">known_versions</code> list,
- and update the checks for the latest versions that set the
- <code class="varname">latestp</code> variable).
-+</p></li><li class="listitem"><p>
-+Add the library (<code class="filename">libstdc++.so.6.0.X</code>)
-+and symbols versions
-+(<code class="literal">GLIBCXX_3.4.X</code> and <code class="literal">CXXABI_1.3.Y</code>)
-+to the <a class="link" href="abi.html#abi.versioning.history" title="History">History</a> section in
-+<code class="filename">doc/xml/manual/abi.xml</code> at the relevant places.
- </p></li></ul></div><p>
- Once the new symbol version has been added you can add the names of your new
- symbols in the new version node:
-Index: libstdc++-v3/doc/html/manual/test.html
-===================================================================
---- a/src/libstdc++-v3/doc/html/manual/test.html	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/html/manual/test.html	(.../branches/gcc-7-branch)
-@@ -327,13 +327,13 @@
-       For example, to run the tests with
-       <code class="option">-O1 -D_GLIBCXX_ASSERTIONS</code>
-       you could use:
--</p><pre class="programlisting">    make RUNTESTFLAGS=--target_board=unix/-O1/-D_GLIBCXX_ASSERTIONS</pre><p>
-+</p><pre class="programlisting">    make check RUNTESTFLAGS=--target_board=unix/-O1/-D_GLIBCXX_ASSERTIONS</pre><p>
-     </p><p>
-       The <code class="option">--target_board</code> option can also be used to run the
-       tests multiple times in different variations. For example, to run the
-       entire testsuite three times using <code class="option">-O3</code> but with
-       different <code class="option">-std</code> options:
--</p><pre class="programlisting">    make 'RUNTESTFLAGS=--target_board=unix/-O3\"{-std=gnu++98,-std=gnu++11,-std=gnu++14}\"'</pre><p>
-+</p><pre class="programlisting">    make check 'RUNTESTFLAGS=--target_board=unix/-O3\"{-std=gnu++98,-std=gnu++11,-std=gnu++14}\"'</pre><p>
-       N.B. that set of variations could also be written as
-       <code class="literal">unix/-O3\"{-std=gnu++98,-std=gnu++11,}\"</code> so that
-       the third variation would use the default for <code class="option">-std</code>
-Index: libstdc++-v3/doc/html/manual/mt_allocator_impl.html
-===================================================================
---- a/src/libstdc++-v3/doc/html/manual/mt_allocator_impl.html	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/html/manual/mt_allocator_impl.html	(.../branches/gcc-7-branch)
-@@ -155,6 +155,6 @@
- as part of a container's constructor. However, this assumption is
- implementation-specific, and subject to change. For an example of a
- pool that frees memory, see the following
--    <a class="link" href="http://gcc.gnu.org/viewcvs/trunk/libstdc++-v3/testsuite/ext/mt_allocator/deallocate_local-6.cc?view=markup" target="_top">
-+    <a class="link" href="http://gcc.gnu.org/viewcvs/gcc/trunk/libstdc++-v3/testsuite/ext/mt_allocator/deallocate_local-6.cc?view=markup" target="_top">
-     example.</a>
- </p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="mt_allocator_design.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="mt_allocator.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="mt_allocator_ex_single.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Design Issues </td><td width="20%" align="center"><a accesskey="h" href [...]
-\ No newline at end of file
-Index: libstdc++-v3/doc/html/manual/source_code_style.html
-===================================================================
---- a/src/libstdc++-v3/doc/html/manual/source_code_style.html	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/doc/html/manual/source_code_style.html	(.../branches/gcc-7-branch)
-@@ -478,7 +478,7 @@
-       Examples: <code class="code">_S_max_elements  _S_default_value</code><br />
- <br />
-       Don't use names in the same scope that differ only in the prefix,<br />
--      e.g. _S_top and _M_top. See BADNAMES for a list of forbidden names.<br />
-+      e.g. _S_top and _M_top. See <a class="link" href="source_code_style.html#coding_style.bad_identifiers" title="Bad Identifiers">BADNAMES</a> for a list of forbidden names.<br />
-       (The most tempting of these seem to be and "_T" and "__sz".)<br />
- <br />
-       Names must never have "__" internally; it would confuse name<br />
-Index: libstdc++-v3/include/Makefile.in
-===================================================================
---- a/src/libstdc++-v3/include/Makefile.in	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/Makefile.in	(.../branches/gcc-7-branch)
-@@ -971,6 +971,7 @@
- 	${experimental_srcdir}/ratio \
- 	${experimental_srcdir}/regex \
- 	${experimental_srcdir}/set \
-+	${experimental_srcdir}/source_location \
- 	${experimental_srcdir}/string \
- 	${experimental_srcdir}/string_view \
- 	${experimental_srcdir}/system_error \
-Index: libstdc++-v3/include/std/utility
-===================================================================
---- a/src/libstdc++-v3/include/std/utility	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/std/utility	(.../branches/gcc-7-branch)
-@@ -89,6 +89,8 @@
- 
-   // _GLIBCXX_RESOLVE_LIB_DEFECTS
-   // 2770. tuple_size<const T> specialization is not SFINAE compatible
++// 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/>.
 +
-+#if __cplusplus <= 201402L
-   template<typename _Tp, typename = void>
-     struct __tuple_size_cv_impl { };
- 
-@@ -106,7 +108,26 @@
- 
-   template<typename _Tp>
-     struct tuple_size<const volatile _Tp> : __tuple_size_cv_impl<_Tp> { };
-+#else
-+  template<typename _Tp,
-+	   typename _Up = typename remove_cv<_Tp>::type,
-+	   typename = typename enable_if<is_same<_Tp, _Up>::value>::type,
-+	   size_t = tuple_size<_Tp>::value>
-+    using __enable_if_has_tuple_size = _Tp;
- 
-+  template<typename _Tp>
-+    struct tuple_size<const __enable_if_has_tuple_size<_Tp>>
-+    : public tuple_size<_Tp> { };
++#include <streambuf>
++#include <istream>
++#include <testsuite_hooks.h>
 +
-+  template<typename _Tp>
-+    struct tuple_size<volatile __enable_if_has_tuple_size<_Tp>>
-+    : public tuple_size<_Tp> { };
++struct SB : std::streambuf
++{
++  virtual int_type underflow() { throw 1; }
++};
 +
-+  template<typename _Tp>
-+    struct tuple_size<const volatile __enable_if_has_tuple_size<_Tp>>
-+    : public tuple_size<_Tp> { };
-+#endif
++void
++test01()
++{
++  SB sb;
++  std::istream is(&sb);
++  int i;
++  is >> i;
++  VERIFY( is.bad() );
++}
 +
-   /// Gives the type of the ith element of a given tuple type.
-   template<std::size_t __i, typename _Tp>
-     struct tuple_element;
-Index: libstdc++-v3/include/std/future
++int
++main()
++{
++  test01();
++}
+Index: libstdc++-v3/config/io/basic_file_stdio.cc
 ===================================================================
---- a/src/libstdc++-v3/include/std/future	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/std/future	(.../branches/gcc-7-branch)
-@@ -471,7 +471,6 @@
- 	  // Used by std::promise to copy construct the result.
-           typename promise<_Res>::_Ptr_type operator()() const
-           {
--            _State_baseV2::_S_check(_M_promise->_M_future);
-             _M_promise->_M_storage->_M_set(*_M_arg);
-             return std::move(_M_promise->_M_storage);
-           }
-@@ -486,7 +485,6 @@
- 	  // Used by std::promise to move construct the result.
-           typename promise<_Res>::_Ptr_type operator()() const
-           {
--            _State_baseV2::_S_check(_M_promise->_M_future);
-             _M_promise->_M_storage->_M_set(std::move(*_M_arg));
-             return std::move(_M_promise->_M_storage);
-           }
-@@ -494,6 +492,18 @@
-           _Res*             _M_arg;
-         };
- 
-+      // set void
-+      template<typename _Res>
-+	struct _Setter<_Res, void>
-+	{
-+	  static_assert(is_void<_Res>::value, "Only used for promise<void>");
-+
-+	  typename promise<_Res>::_Ptr_type operator()() const
-+	  { return std::move(_M_promise->_M_storage); }
-+
-+	  promise<_Res>*    _M_promise;
-+	};
-+
-       struct __exception_ptr_tag { };
- 
-       // set exceptions
-@@ -503,7 +513,6 @@
- 	  // Used by std::promise to store an exception as the result.
-           typename promise<_Res>::_Ptr_type operator()() const
-           {
--            _State_baseV2::_S_check(_M_promise->_M_future);
-             _M_promise->_M_storage->_M_error = *_M_ex;
-             return std::move(_M_promise->_M_storage);
-           }
-@@ -516,6 +525,7 @@
-         static _Setter<_Res, _Arg&&>
-         __setter(promise<_Res>* __prom, _Arg&& __arg)
-         {
-+	  _S_check(__prom->_M_future);
-           return _Setter<_Res, _Arg&&>{ __prom, std::__addressof(__arg) };
-         }
- 
-@@ -523,9 +533,18 @@
-         static _Setter<_Res, __exception_ptr_tag>
-         __setter(exception_ptr& __ex, promise<_Res>* __prom)
-         {
-+	  _S_check(__prom->_M_future);
-           return _Setter<_Res, __exception_ptr_tag>{ __prom, &__ex };
-         }
- 
-+      template<typename _Res>
-+	static _Setter<_Res, void>
-+	__setter(promise<_Res>* __prom)
-+	{
-+	  _S_check(__prom->_M_future);
-+	  return _Setter<_Res, void>{ __prom };
-+	}
-+
-       template<typename _Tp>
-         static void
-         _S_check(const shared_ptr<_Tp>& __p)
-@@ -1027,6 +1046,7 @@
-       typedef __future_base::_Result<_Res>	_Res_type;
-       typedef __future_base::_Ptr<_Res_type>	_Ptr_type;
-       template<typename, typename> friend class _State::_Setter;
-+      friend _State;
- 
-       shared_ptr<_State>                        _M_future;
-       _Ptr_type                                 _M_storage;
-@@ -1137,6 +1157,7 @@
-       typedef __future_base::_Result<_Res&>	_Res_type;
-       typedef __future_base::_Ptr<_Res_type> 	_Ptr_type;
-       template<typename, typename> friend class _State::_Setter;
-+      friend _State;
- 
-       shared_ptr<_State>                        _M_future;
-       _Ptr_type                                 _M_storage;
-@@ -1226,6 +1247,7 @@
-       typedef __future_base::_Result<void>	_Res_type;
-       typedef __future_base::_Ptr<_Res_type> 	_Ptr_type;
-       template<typename, typename> friend class _State::_Setter;
-+      friend _State;
- 
-       shared_ptr<_State>                        _M_future;
-       _Ptr_type                                 _M_storage;
-@@ -1286,7 +1308,9 @@
-       { return future<void>(_M_future); }
- 
-       // Setting the result
--      void set_value();
-+      void
-+      set_value()
-+      { _M_future->_M_set_result(_State::__setter(this)); }
- 
-       void
-       set_exception(exception_ptr __p)
-@@ -1293,7 +1317,8 @@
-       { _M_future->_M_set_result(_State::__setter(__p, this)); }
- 
-       void
--      set_value_at_thread_exit();
-+      set_value_at_thread_exit()
-+      { _M_future->_M_set_delayed_result(_State::__setter(this), _M_future); }
- 
-       void
-       set_exception_at_thread_exit(exception_ptr __p)
-@@ -1303,30 +1328,6 @@
-       }
-     };
- 
--  // set void
--  template<>
--    struct __future_base::_State_base::_Setter<void, void>
--    {
--      promise<void>::_Ptr_type operator()() const
--      {
--        _State_base::_S_check(_M_promise->_M_future);
--        return std::move(_M_promise->_M_storage);
--      }
--
--      promise<void>*    _M_promise;
--    };
--
--  inline void
--  promise<void>::set_value()
--  { _M_future->_M_set_result(_State::_Setter<void, void>{ this }); }
--
--  inline void
--  promise<void>::set_value_at_thread_exit()
--  {
--    _M_future->_M_set_delayed_result(_State::_Setter<void, void>{this},
--				     _M_future);
--  }
--
-   template<typename _Ptr_type, typename _Fn, typename _Res>
-     struct __future_base::_Task_setter
-     {
-Index: libstdc++-v3/include/std/mutex
-===================================================================
---- a/src/libstdc++-v3/include/std/mutex	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/std/mutex	(.../branches/gcc-7-branch)
-@@ -557,7 +557,7 @@
-     }
- 
- #if __cplusplus > 201402L
--#define __cpp_lib_scoped_lock 201703
-+#define __cpp_lib_scoped_lock 201707
-   /** @brief A scoped lock type for multiple lockable objects.
-    *
-    * A scoped_lock controls mutex ownership within a scope, releasing
-@@ -570,7 +570,7 @@
-       explicit scoped_lock(_MutexTypes&... __m) : _M_devices(std::tie(__m...))
-       { std::lock(__m...); }
- 
--      explicit scoped_lock(_MutexTypes&... __m, adopt_lock_t) noexcept
-+      explicit scoped_lock(adopt_lock_t, _MutexTypes&... __m) noexcept
-       : _M_devices(std::tie(__m...))
-       { } // calling thread owns mutex
- 
-@@ -609,7 +609,7 @@
-       explicit scoped_lock(mutex_type& __m) : _M_device(__m)
-       { _M_device.lock(); }
- 
--      explicit scoped_lock(mutex_type& __m, adopt_lock_t) noexcept
-+      explicit scoped_lock(adopt_lock_t, mutex_type& __m) noexcept
-       : _M_device(__m)
-       { } // calling thread owns mutex
- 
-Index: libstdc++-v3/include/std/functional
-===================================================================
---- a/src/libstdc++-v3/include/std/functional	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/std/functional	(.../branches/gcc-7-branch)
-@@ -135,6 +135,12 @@
- _GLIBCXX_MEM_FN_TRAITS(&, true_type, false_type)
- _GLIBCXX_MEM_FN_TRAITS(&&, false_type, true_type)
- 
-+#if __cplusplus > 201402L
-+_GLIBCXX_MEM_FN_TRAITS(noexcept, true_type, true_type)
-+_GLIBCXX_MEM_FN_TRAITS(& noexcept, true_type, false_type)
-+_GLIBCXX_MEM_FN_TRAITS(&& noexcept, false_type, true_type)
-+#endif
-+
- #undef _GLIBCXX_MEM_FN_TRAITS
- #undef _GLIBCXX_MEM_FN_TRAITS2
- 
-Index: libstdc++-v3/include/std/istream
-===================================================================
---- a/src/libstdc++-v3/include/std/istream	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/std/istream	(.../branches/gcc-7-branch)
-@@ -908,20 +908,39 @@
-     ws(basic_istream<_CharT, _Traits>& __is);
- 
- #if __cplusplus >= 201103L
-+  template<typename _Ch, typename _Up>
-+    basic_istream<_Ch, _Up>&
-+    __is_convertible_to_basic_istream_test(basic_istream<_Ch, _Up>*);
- 
-+  template<typename _Tp, typename = void>
-+    struct __is_convertible_to_basic_istream_impl
-+    {
-+      using __istream_type = void;
-+    };
-+
-   template<typename _Tp>
-+    using __do_is_convertible_to_basic_istream_impl =
-+    decltype(__is_convertible_to_basic_istream_test
-+	     (declval<typename remove_reference<_Tp>::type*>()));
-+
-+  template<typename _Tp>
-+    struct __is_convertible_to_basic_istream_impl
-+    <_Tp,
-+     __void_t<__do_is_convertible_to_basic_istream_impl<_Tp>>>
-+    {
-+      using __istream_type =
-+	__do_is_convertible_to_basic_istream_impl<_Tp>;
-+    };
-+
-+  template<typename _Tp>
-     struct __is_convertible_to_basic_istream
-+    : __is_convertible_to_basic_istream_impl<_Tp>
-     {
--      template<typename _Ch, typename _Up>
--      static basic_istream<_Ch, _Up>& __check(basic_istream<_Ch, _Up>*);
--
--      static void __check(...);
-     public:
--      using istream_type =
--	decltype(__check(declval<typename remove_reference<_Tp>::type*>()));
--      using type = __not_<is_same<istream_type, void>>;
-+      using type = __not_<is_void<
-+        typename __is_convertible_to_basic_istream_impl<_Tp>::__istream_type>>;
-       constexpr static bool value = type::value;
--  };
-+    };
- 
-   template<typename _Istream, typename _Tp, typename = void>
-     struct __is_extractable : false_type {};
-@@ -932,6 +951,11 @@
- 					      >> declval<_Tp>())>>
-     : true_type {};
- 
-+  template<typename _Istream>
-+    using __rvalue_istream_type =
-+      typename __is_convertible_to_basic_istream<
-+	_Istream>::__istream_type;
-+
-   // [27.7.1.6] Rvalue stream extraction
-   // _GLIBCXX_RESOLVE_LIB_DEFECTS
-   // 2328. Rvalue stream extraction should use perfect forwarding
-@@ -949,13 +973,15 @@
-     inline
-     typename enable_if<__and_<__not_<is_lvalue_reference<_Istream>>,
- 			      __is_convertible_to_basic_istream<_Istream>,
--			      __is_extractable<_Istream&, _Tp&&>>::value,
--		       typename __is_convertible_to_basic_istream<
--			 _Istream>::istream_type>::type
-+			      __is_extractable<
-+				__rvalue_istream_type<_Istream>,
-+				_Tp&&>>::value,
-+		       __rvalue_istream_type<_Istream>>::type
-     operator>>(_Istream&& __is, _Tp&& __x)
-     {
--      __is >> std::forward<_Tp>(__x);
--      return __is;
-+      __rvalue_istream_type<_Istream> __ret_is = __is;
-+      __ret_is >> std::forward<_Tp>(__x);
-+      return __ret_is;
-     }
- #endif // C++11
- 
-Index: libstdc++-v3/include/std/variant
-===================================================================
---- a/src/libstdc++-v3/include/std/variant	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/std/variant	(.../branches/gcc-7-branch)
-@@ -44,6 +44,9 @@
- #include <bits/invoke.h>
- #include <ext/aligned_buffer.h>
- #include <bits/parse_numbers.h>
-+#include <bits/stl_iterator_base_types.h>
-+#include <bits/stl_iterator_base_funcs.h>
-+#include <bits/stl_construct.h>
- 
- namespace std _GLIBCXX_VISIBILITY(default)
- {
-@@ -238,30 +241,32 @@
-   // Various functions as "vtable" entries, where those vtables are used by
-   // polymorphic operations.
-   template<typename _Lhs, typename _Rhs>
--    constexpr void
-+    void
-     __erased_ctor(void* __lhs, void* __rhs)
--    { ::new (__lhs) remove_reference_t<_Lhs>(__ref_cast<_Rhs>(__rhs)); }
-+    {
-+      using _Type = remove_reference_t<_Lhs>;
-+      ::new (__lhs) _Type(__variant::__ref_cast<_Rhs>(__rhs));
-+    }
- 
-   template<typename _Variant, size_t _Np>
--    constexpr void
-+    void
-     __erased_dtor(_Variant&& __v)
--    {
--      auto&& __element = __get<_Np>(std::forward<_Variant>(__v));
--      using _Type = std::remove_reference_t<decltype(__element)>;
--      __element.~_Type();
--    }
-+    { std::_Destroy(std::__addressof(__get<_Np>(__v))); }
- 
-   template<typename _Lhs, typename _Rhs>
--    constexpr void
-+    void
-     __erased_assign(void* __lhs, void* __rhs)
--    { __ref_cast<_Lhs>(__lhs) = __ref_cast<_Rhs>(__rhs); }
-+    {
-+      __variant::__ref_cast<_Lhs>(__lhs) = __variant::__ref_cast<_Rhs>(__rhs);
-+    }
- 
-   template<typename _Lhs, typename _Rhs>
--    constexpr void
-+    void
-     __erased_swap(void* __lhs, void* __rhs)
-     {
-       using std::swap;
--      swap(__ref_cast<_Lhs>(__lhs), __ref_cast<_Rhs>(__rhs));
-+      swap(__variant::__ref_cast<_Lhs>(__lhs),
-+	   __variant::__ref_cast<_Rhs>(__rhs));
-     }
- 
- #define _VARIANT_RELATION_FUNCTION_TEMPLATE(__OP, __NAME) \
-@@ -283,11 +288,11 @@
- #undef _VARIANT_RELATION_FUNCTION_TEMPLATE
- 
-   template<typename _Tp>
--    constexpr size_t
-+    size_t
-     __erased_hash(void* __t)
-     {
-       return std::hash<remove_cv_t<remove_reference_t<_Tp>>>{}(
--	  __ref_cast<_Tp>(__t));
-+	  __variant::__ref_cast<_Tp>(__t));
-     }
- 
-   // Defines members and ctors.
-@@ -936,9 +941,10 @@
-       noexcept((is_nothrow_move_constructible_v<_Types> && ...)) = default;
- 
-       template<typename _Tp,
-+	       typename = enable_if_t<!is_same_v<decay_t<_Tp>, variant>>,
-+	       typename = enable_if_t<(sizeof...(_Types)>0)>,
- 	       typename = enable_if_t<__exactly_once<__accepted_type<_Tp&&>>
--			  && is_constructible_v<__accepted_type<_Tp&&>, _Tp&&>
--			  && !is_same_v<decay_t<_Tp>, variant>>>
-+			  && is_constructible_v<__accepted_type<_Tp&&>, _Tp&&>>>
- 	constexpr
- 	variant(_Tp&& __t)
- 	noexcept(is_nothrow_constructible_v<__accepted_type<_Tp&&>, _Tp&&>)
-Index: libstdc++-v3/include/std/ostream
-===================================================================
---- a/src/libstdc++-v3/include/std/ostream	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/std/ostream	(.../branches/gcc-7-branch)
-@@ -613,20 +613,40 @@
-     { return __os.flush(); }
- 
- #if __cplusplus >= 201103L
-+  template<typename _Ch, typename _Up>
-+    basic_ostream<_Ch, _Up>&
-+    __is_convertible_to_basic_ostream_test(basic_ostream<_Ch, _Up>*);
-+
-+  template<typename _Tp, typename = void>
-+    struct __is_convertible_to_basic_ostream_impl
-+    {
-+      using __ostream_type = void;
-+    };
-+
-   template<typename _Tp>
-+    using __do_is_convertible_to_basic_ostream_impl =
-+    decltype(__is_convertible_to_basic_ostream_test
-+	     (declval<typename remove_reference<_Tp>::type*>()));
-+
-+  template<typename _Tp>
-+    struct __is_convertible_to_basic_ostream_impl
-+    <_Tp,
-+     __void_t<__do_is_convertible_to_basic_ostream_impl<_Tp>>>
-+    {
-+      using __ostream_type =
-+	__do_is_convertible_to_basic_ostream_impl<_Tp>;
-+    };
-+
-+  template<typename _Tp>
-     struct __is_convertible_to_basic_ostream
--  {
--    template<typename _Ch, typename _Up>
--    static basic_ostream<_Ch, _Up>& __check(basic_ostream<_Ch, _Up>*);
-+    : __is_convertible_to_basic_ostream_impl<_Tp>
-+    {
-+    public:
-+      using type = __not_<is_void<
-+        typename __is_convertible_to_basic_ostream_impl<_Tp>::__ostream_type>>;
-+      constexpr static bool value = type::value;
-+    };
- 
--    static void __check(...);
--  public:
--    using ostream_type =
--      decltype(__check(declval<typename remove_reference<_Tp>::type*>()));
--    using type = __not_<is_same<ostream_type, void>>;
--    constexpr static bool value = type::value;
--  };
--
-   template<typename _Ostream, typename _Tp, typename = void>
-     struct __is_insertable : false_type {};
- 
-@@ -636,6 +656,11 @@
- 					     << declval<const _Tp&>())>>
- 				    : true_type {};
- 
-+  template<typename _Ostream>
-+    using __rvalue_ostream_type =
-+      typename __is_convertible_to_basic_ostream<
-+	_Ostream>::__ostream_type;
-+
-   /**
-    *  @brief  Generic inserter for rvalue stream
-    *  @param  __os  An input stream.
-@@ -650,13 +675,15 @@
-     inline
-     typename enable_if<__and_<__not_<is_lvalue_reference<_Ostream>>,
- 			      __is_convertible_to_basic_ostream<_Ostream>,
--			      __is_insertable<_Ostream&, const _Tp&>>::value,
--		       typename __is_convertible_to_basic_ostream<
--			 _Ostream>::ostream_type>::type
-+			      __is_insertable<
-+				__rvalue_ostream_type<_Ostream>,
-+				const _Tp&>>::value,
-+		       __rvalue_ostream_type<_Ostream>>::type
-     operator<<(_Ostream&& __os, const _Tp& __x)
-     {
--      __os << __x;
--      return __os;
-+      __rvalue_ostream_type<_Ostream> __ret_os = __os;
-+      __ret_os << __x;
-+      return __ret_os;
-     }
- #endif // C++11
- 
-Index: libstdc++-v3/include/experimental/memory_resource
-===================================================================
---- a/src/libstdc++-v3/include/experimental/memory_resource	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/experimental/memory_resource	(.../branches/gcc-7-branch)
-@@ -168,8 +168,9 @@
-       template <typename _Tp1, typename... _Args> //used here
- 	void construct(_Tp1* __p, _Args&&... __args)
- 	{
--	  auto __use_tag = __use_alloc<_Tp1, memory_resource*,
--	       _Args...>(this->resource());
-+	  memory_resource* const __resource = this->resource();
-+	  auto __use_tag
-+	    = __use_alloc<_Tp1, memory_resource*, _Args...>(__resource);
- 	  _M_construct(__use_tag, __p, std::forward<_Args>(__args)...);
- 	}
- 
-@@ -180,10 +181,11 @@
- 		       tuple<_Args1...> __x,
- 		       tuple<_Args2...> __y)
- 	{
-+	  memory_resource* const __resource = this->resource();
- 	  auto __x_use_tag =
--	    __use_alloc<_Tp1, memory_resource*, _Args1...>(this->resource());
-+	    __use_alloc<_Tp1, memory_resource*, _Args1...>(__resource);
- 	  auto __y_use_tag =
--	    __use_alloc<_Tp2, memory_resource*, _Args2...>(this->resource());
-+	    __use_alloc<_Tp2, memory_resource*, _Args2...>(__resource);
- 
- 	  ::new(__p) std::pair<_Tp1, _Tp2>(piecewise_construct,
- 					   _M_construct_p(__x_use_tag, __x),
-Index: libstdc++-v3/include/experimental/source_location
-===================================================================
---- a/src/libstdc++-v3/include/experimental/source_location	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/experimental/source_location	(.../branches/gcc-7-branch)
-@@ -0,0 +1,86 @@
-+// <experimental/source_location> -*- C++ -*-
-+
-+// Copyright (C) 2015 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.
-+
-+// Under Section 7 of GPL version 3, you are granted additional
-+// permissions described in the GCC Runtime Library Exception, version
-+// 3.1, as published by the Free Software Foundation.
-+
-+// You should have received a copy of the GNU General Public License and
-+// a copy of the GCC Runtime Library Exception along with this program;
-+// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-+// <http://www.gnu.org/licenses/>.
-+
-+/** @file experimental/source_location
-+ *  This is a TS C++ Library header.
-+ */
-+
-+#ifndef _GLIBCXX_EXPERIMENTAL_SRCLOC
-+#define _GLIBCXX_EXPERIMENTAL_SRCLOC 1
-+
-+#include <cstdint>
-+
-+namespace std {
-+namespace experimental {
-+inline namespace fundamentals_v2 {
-+_GLIBCXX_BEGIN_NAMESPACE_VERSION
-+
-+#define __cpp_lib_experimental_source_location 201505
-+
-+  struct source_location
-+  {
-+#ifndef _GLIBCXX_USE_C99_STDINT_TR1
-+  private:
-+    using uint_least32_t = unsigned;
-+  public:
-+#endif
-+
-+    // 14.1.2, source_location creation
-+    static constexpr source_location
-+    current(const char* __file = __builtin_FILE(),
-+	    const char* __func = __builtin_FUNCTION(),
-+	    int __line = __builtin_LINE(),
-+	    int __col = 0) noexcept
-+    {
-+      source_location __loc;
-+      __loc._M_file = __file;
-+      __loc._M_func = __func;
-+      __loc._M_line = __line;
-+      __loc._M_col = __col;
-+      return __loc;
-+    }
-+
-+    constexpr source_location() noexcept
-+    : _M_file("unknown"), _M_func(_M_file), _M_line(0), _M_col(0)
-+    { }
-+
-+    // 14.1.3, source_location field access
-+    constexpr uint_least32_t line() const noexcept { return _M_line; }
-+    constexpr uint_least32_t column() const noexcept { return _M_col; }
-+    constexpr const char* file_name() const noexcept { return _M_file; }
-+    constexpr const char* function_name() const noexcept { return _M_func; }
-+
-+  private:
-+    const char* _M_file;
-+    const char* _M_func;
-+    uint_least32_t _M_line;
-+    uint_least32_t _M_col;
-+  };
-+
-+_GLIBCXX_END_NAMESPACE_VERSION
-+} // namespace fundamentals_v2
-+} // namespace experimental
-+} // namespace std
-+
-+#endif
-Index: libstdc++-v3/include/bits/shared_ptr.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/shared_ptr.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/bits/shared_ptr.h	(.../branches/gcc-7-branch)
-@@ -144,7 +144,7 @@
-       template<typename _Yp, typename _Deleter,
- 	       typename = _Constructible<_Yp*, _Deleter>>
- 	shared_ptr(_Yp* __p, _Deleter __d)
--        : __shared_ptr<_Tp>(__p, __d) { }
-+        : __shared_ptr<_Tp>(__p, std::move(__d)) { }
- 
-       /**
-        *  @brief  Construct a %shared_ptr that owns a null pointer
-@@ -161,7 +161,7 @@
-        */
-       template<typename _Deleter>
- 	shared_ptr(nullptr_t __p, _Deleter __d)
--        : __shared_ptr<_Tp>(__p, __d) { }
-+        : __shared_ptr<_Tp>(__p, std::move(__d)) { }
- 
-       /**
-        *  @brief  Construct a %shared_ptr that owns the pointer @a __p
-@@ -181,7 +181,7 @@
-       template<typename _Yp, typename _Deleter, typename _Alloc,
- 	       typename = _Constructible<_Yp*, _Deleter, _Alloc>>
- 	shared_ptr(_Yp* __p, _Deleter __d, _Alloc __a)
--	: __shared_ptr<_Tp>(__p, __d, std::move(__a)) { }
-+	: __shared_ptr<_Tp>(__p, std::move(__d), std::move(__a)) { }
- 
-       /**
-        *  @brief  Construct a %shared_ptr that owns a null pointer
-@@ -200,7 +200,7 @@
-        */
-       template<typename _Deleter, typename _Alloc>
- 	shared_ptr(nullptr_t __p, _Deleter __d, _Alloc __a)
--	: __shared_ptr<_Tp>(__p, __d, std::move(__a)) { }
-+	: __shared_ptr<_Tp>(__p, std::move(__d), std::move(__a)) { }
- 
-       // Aliasing constructor
- 
-Index: libstdc++-v3/include/bits/regex_compiler.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/regex_compiler.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/bits/regex_compiler.h	(.../branches/gcc-7-branch)
-@@ -209,9 +209,10 @@
- 		  const typename _TraitsT::locale_type& __loc,
- 		  regex_constants::syntax_option_type __flags)
-     {
--      basic_string<typename _TraitsT::char_type> __str(__first, __last);
--      return __compile_nfa(__str.data(), __str.data() + __str.size(), __loc,
--          __flags);
-+      using char_type = typename _TraitsT::char_type;
-+      const basic_string<char_type> __str(__first, __last);
-+      return __compile_nfa<const char_type*, _TraitsT>(__str.data(),
-+	  __str.data() + __str.size(), __loc, __flags);
-     }
- 
-   // [28.13.14]
-Index: libstdc++-v3/include/bits/locale_conv.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/locale_conv.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/bits/locale_conv.h	(.../branches/gcc-7-branch)
-@@ -375,7 +375,7 @@
-     protected:
-       int
-       sync()
--      { return _M_buf && _M_conv_put() && _M_buf->pubsync() ? 0 : -1; }
-+      { return _M_buf && _M_conv_put() && !_M_buf->pubsync() ? 0 : -1; }
- 
-       typename _Wide_streambuf::int_type
-       overflow(typename _Wide_streambuf::int_type __out)
-@@ -482,6 +482,7 @@
-       {
- 	if (_M_buf->sputn(__p, __n) < __n)
- 	  return false;
-+	return true;
-       }
- 
-       // convert the put area and write to the byte stream buffer
-Index: libstdc++-v3/include/bits/stl_uninitialized.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/stl_uninitialized.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/bits/stl_uninitialized.h	(.../branches/gcc-7-branch)
-@@ -831,77 +831,54 @@
-     inline void
-     uninitialized_default_construct(_ForwardIterator __first,
- 				    _ForwardIterator __last)
--  {
--    __uninitialized_default_novalue(__first, __last);
--  }
-+    {
-+      __uninitialized_default_novalue(__first, __last);
-+    }
- 
-   template <typename _ForwardIterator, typename _Size>
-     inline _ForwardIterator
-     uninitialized_default_construct_n(_ForwardIterator __first, _Size __count)
--  {
--    return __uninitialized_default_novalue_n(__first, __count);
--  }
-+    {
-+      return __uninitialized_default_novalue_n(__first, __count);
-+    }
- 
-   template <typename _ForwardIterator>
-     inline void
-     uninitialized_value_construct(_ForwardIterator __first,
- 				  _ForwardIterator __last)
--  {
--    return __uninitialized_default(__first, __last);
--  }
-+    {
-+      return __uninitialized_default(__first, __last);
-+    }
- 
-   template <typename _ForwardIterator, typename _Size>
-     inline _ForwardIterator
-     uninitialized_value_construct_n(_ForwardIterator __first, _Size __count)
--  {
--    return __uninitialized_default_n(__first, __count);
--  }
-+    {
-+      return __uninitialized_default_n(__first, __count);
-+    }
- 
-   template <typename _InputIterator, typename _ForwardIterator>
-     inline _ForwardIterator
-     uninitialized_move(_InputIterator __first, _InputIterator __last,
- 		       _ForwardIterator __result)
--  {
--    return std::uninitialized_copy
--      (_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
--       _GLIBCXX_MAKE_MOVE_ITERATOR(__last), __result);
--  }
-+    {
-+      return std::uninitialized_copy
-+	(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
-+	 _GLIBCXX_MAKE_MOVE_ITERATOR(__last), __result);
-+    }
- 
-   template <typename _InputIterator, typename _Size, typename _ForwardIterator>
-     inline pair<_InputIterator, _ForwardIterator>
-     uninitialized_move_n(_InputIterator __first, _Size __count,
- 			 _ForwardIterator __result)
--  {
--    auto __res = std::__uninitialized_copy_n_pair
--      (_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
--       __count, __result);
--    return {__res.first.base(), __res.second};
--  }
--
--  template <typename _Tp>
--    inline void
--    destroy_at(_Tp* __location)
--  {
--    std::_Destroy(__location);
--  }
--
--  template <typename _ForwardIterator>
--    inline void
--    destroy(_ForwardIterator __first, _ForwardIterator __last)
--  {
--    std::_Destroy(__first, __last);
--  }
--
--  template <typename _ForwardIterator, typename _Size>
--    inline _ForwardIterator
--    destroy_n(_ForwardIterator __first, _Size __count)
--  {
--    return std::_Destroy_n(__first, __count);
--  }
--
-+    {
-+      auto __res = std::__uninitialized_copy_n_pair
-+	(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
-+	 __count, __result);
-+      return {__res.first.base(), __res.second};
-+    }
- #endif
- 
--
- _GLIBCXX_END_NAMESPACE_VERSION
- } // namespace
- 
-Index: libstdc++-v3/include/bits/node_handle.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/node_handle.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/bits/node_handle.h	(.../branches/gcc-7-branch)
-@@ -280,8 +280,8 @@
-   template<typename _Iterator, typename _NodeHandle>
-     struct _Node_insert_return
-     {
-+      _Iterator		position = _Iterator();
-       bool		inserted = false;
--      _Iterator		position = _Iterator();
-       _NodeHandle	node;
- 
-       template<size_t _Idx>
-@@ -305,22 +305,6 @@
- 	}
-     };
- 
--  template<typename _Iterator, typename _NodeHandle>
--    struct tuple_size<_Node_insert_return<_Iterator, _NodeHandle>>
--    : integral_constant<size_t, 3> { };
--
--  template<typename _Iterator, typename _NodeHandle>
--    struct tuple_element<0, _Node_insert_return<_Iterator, _NodeHandle>>
--    { using type = bool; };
--
--  template<typename _Iterator, typename _NodeHandle>
--    struct tuple_element<1, _Node_insert_return<_Iterator, _NodeHandle>>
--    { using type = _Iterator; };
--
--  template<typename _Iterator, typename _NodeHandle>
--    struct tuple_element<2, _Node_insert_return<_Iterator, _NodeHandle>>
--    { using type = _NodeHandle; };
--
- _GLIBCXX_END_NAMESPACE_VERSION
- } // namespace std
- 
-Index: libstdc++-v3/include/bits/stl_algo.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/stl_algo.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/bits/stl_algo.h	(.../branches/gcc-7-branch)
-@@ -4258,6 +4258,20 @@
- 		__gnu_cxx::__ops::__iter_comp_val(__binary_pred, __val));
-     }
- 
-+#if __cplusplus > 201402L
-+  /** @brief Search a sequence using a Searcher object.
-+   *
-+   *  @param  __first        A forward iterator.
-+   *  @param  __last         A forward iterator.
-+   *  @param  __searcher     A callable object.
-+   *  @return @p __searcher(__first,__last).first
-+  */
-+  template<typename _ForwardIterator, typename _Searcher>
-+    inline _ForwardIterator
-+    search(_ForwardIterator __first, _ForwardIterator __last,
-+	   const _Searcher& __searcher)
-+    { return __searcher(__first, __last).first; }
-+#endif
- 
-   /**
-    *  @brief Perform an operation on a sequence.
-@@ -5809,8 +5823,9 @@
- 		    "sample size must be an integer type");
- 
-       typename iterator_traits<_PopulationIterator>::difference_type __d = __n;
--      return std::__sample(__first, __last, __pop_cat{}, __out, __samp_cat{},
--			   __d, std::forward<_UniformRandomBitGenerator>(__g));
-+      return _GLIBCXX_STD_A::
-+	__sample(__first, __last, __pop_cat{}, __out, __samp_cat{}, __d,
-+		 std::forward<_UniformRandomBitGenerator>(__g));
-     }
- #endif // C++17
- #endif // C++14
-Index: libstdc++-v3/include/bits/shared_ptr_base.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/shared_ptr_base.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/bits/shared_ptr_base.h	(.../branches/gcc-7-branch)
-@@ -411,6 +411,7 @@
-     struct _Sp_ebo_helper<_Nm, _Tp, true> : private _Tp
-     {
-       explicit _Sp_ebo_helper(const _Tp& __tp) : _Tp(__tp) { }
-+      explicit _Sp_ebo_helper(_Tp&& __tp) : _Tp(std::move(__tp)) { }
- 
-       static _Tp&
-       _S_get(_Sp_ebo_helper& __eboh) { return static_cast<_Tp&>(__eboh); }
-@@ -421,6 +422,7 @@
-     struct _Sp_ebo_helper<_Nm, _Tp, false>
-     {
-       explicit _Sp_ebo_helper(const _Tp& __tp) : _M_tp(__tp) { }
-+      explicit _Sp_ebo_helper(_Tp&& __tp) : _M_tp(std::move(__tp)) { }
- 
-       static _Tp&
-       _S_get(_Sp_ebo_helper& __eboh)
-@@ -441,7 +443,7 @@
- 
-       public:
- 	_Impl(_Ptr __p, _Deleter __d, const _Alloc& __a) noexcept
--	: _M_ptr(__p), _Del_base(__d), _Alloc_base(__a)
-+	: _M_ptr(__p), _Del_base(std::move(__d)), _Alloc_base(__a)
- 	{ }
- 
- 	_Deleter& _M_del() noexcept { return _Del_base::_S_get(*this); }
-@@ -455,11 +457,11 @@
- 
-       // __d(__p) must not throw.
-       _Sp_counted_deleter(_Ptr __p, _Deleter __d) noexcept
--      : _M_impl(__p, __d, _Alloc()) { }
-+      : _M_impl(__p, std::move(__d), _Alloc()) { }
- 
-       // __d(__p) must not throw.
-       _Sp_counted_deleter(_Ptr __p, _Deleter __d, const _Alloc& __a) noexcept
--      : _M_impl(__p, __d, __a) { }
-+      : _M_impl(__p, std::move(__d), __a) { }
- 
-       ~_Sp_counted_deleter() noexcept { }
- 
-@@ -1083,7 +1085,7 @@
- 
-       template<typename _Yp, typename _Deleter, typename = _SafeConv<_Yp>>
- 	__shared_ptr(_Yp* __p, _Deleter __d)
--	: _M_ptr(__p), _M_refcount(__p, __d)
-+	: _M_ptr(__p), _M_refcount(__p, std::move(__d))
- 	{
- 	  static_assert(__is_invocable<_Deleter&, _Yp*&>::value,
- 	      "deleter expression d(p) is well-formed");
-@@ -1093,7 +1095,7 @@
-       template<typename _Yp, typename _Deleter, typename _Alloc,
- 	       typename = _SafeConv<_Yp>>
- 	__shared_ptr(_Yp* __p, _Deleter __d, _Alloc __a)
--	: _M_ptr(__p), _M_refcount(__p, __d, std::move(__a))
-+	: _M_ptr(__p), _M_refcount(__p, std::move(__d), std::move(__a))
- 	{
- 	  static_assert(__is_invocable<_Deleter&, _Yp*&>::value,
- 	      "deleter expression d(p) is well-formed");
-@@ -1102,12 +1104,12 @@
- 
-       template<typename _Deleter>
- 	__shared_ptr(nullptr_t __p, _Deleter __d)
--	: _M_ptr(0), _M_refcount(__p, __d)
-+	: _M_ptr(0), _M_refcount(__p, std::move(__d))
- 	{ }
- 
-       template<typename _Deleter, typename _Alloc>
-         __shared_ptr(nullptr_t __p, _Deleter __d, _Alloc __a)
--	: _M_ptr(0), _M_refcount(__p, __d, std::move(__a))
-+	: _M_ptr(0), _M_refcount(__p, std::move(__d), std::move(__a))
- 	{ }
- 
-       template<typename _Yp>
-@@ -1244,12 +1246,12 @@
-       template<typename _Yp, typename _Deleter>
- 	_SafeConv<_Yp>
- 	reset(_Yp* __p, _Deleter __d)
--	{ __shared_ptr(__p, __d).swap(*this); }
-+	{ __shared_ptr(__p, std::move(__d)).swap(*this); }
- 
-       template<typename _Yp, typename _Deleter, typename _Alloc>
- 	_SafeConv<_Yp>
- 	reset(_Yp* __p, _Deleter __d, _Alloc __a)
--        { __shared_ptr(__p, __d, std::move(__a)).swap(*this); }
-+        { __shared_ptr(__p, std::move(__d), std::move(__a)).swap(*this); }
- 
-       element_type*
-       get() const noexcept
-@@ -1275,12 +1277,12 @@
- 
-       template<typename _Tp1>
- 	bool
--	owner_before(__shared_ptr<_Tp1, _Lp> const& __rhs) const
-+	owner_before(__shared_ptr<_Tp1, _Lp> const& __rhs) const noexcept
- 	{ return _M_refcount._M_less(__rhs._M_refcount); }
- 
-       template<typename _Tp1>
- 	bool
--	owner_before(__weak_ptr<_Tp1, _Lp> const& __rhs) const
-+	owner_before(__weak_ptr<_Tp1, _Lp> const& __rhs) const noexcept
- 	{ return _M_refcount._M_less(__rhs._M_refcount); }
- 
- #if __cpp_rtti
-@@ -1693,12 +1695,12 @@
- 
-       template<typename _Tp1>
- 	bool
--	owner_before(const __shared_ptr<_Tp1, _Lp>& __rhs) const
-+	owner_before(const __shared_ptr<_Tp1, _Lp>& __rhs) const noexcept
- 	{ return _M_refcount._M_less(__rhs._M_refcount); }
- 
-       template<typename _Tp1>
- 	bool
--	owner_before(const __weak_ptr<_Tp1, _Lp>& __rhs) const
-+	owner_before(const __weak_ptr<_Tp1, _Lp>& __rhs) const noexcept
- 	{ return _M_refcount._M_less(__rhs._M_refcount); }
- 
-       void
-@@ -1743,15 +1745,15 @@
-     struct _Sp_owner_less : public binary_function<_Tp, _Tp, bool>
-     {
-       bool
--      operator()(const _Tp& __lhs, const _Tp& __rhs) const
-+      operator()(const _Tp& __lhs, const _Tp& __rhs) const noexcept
-       { return __lhs.owner_before(__rhs); }
- 
-       bool
--      operator()(const _Tp& __lhs, const _Tp1& __rhs) const
-+      operator()(const _Tp& __lhs, const _Tp1& __rhs) const noexcept
-       { return __lhs.owner_before(__rhs); }
- 
-       bool
--      operator()(const _Tp1& __lhs, const _Tp& __rhs) const
-+      operator()(const _Tp1& __lhs, const _Tp& __rhs) const noexcept
-       { return __lhs.owner_before(__rhs); }
-     };
- 
-@@ -1760,7 +1762,7 @@
-     {
-       template<typename _Tp, typename _Up>
- 	auto
--	operator()(const _Tp& __lhs, const _Up& __rhs) const
-+	operator()(const _Tp& __lhs, const _Up& __rhs) const noexcept
- 	-> decltype(__lhs.owner_before(__rhs))
- 	{ return __lhs.owner_before(__rhs); }
- 
-Index: libstdc++-v3/include/bits/std_function.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/std_function.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/bits/std_function.h	(.../branches/gcc-7-branch)
-@@ -438,7 +438,7 @@
-        *  The newly-created %function contains the target of @a __x
-        *  (if it has one).
-        */
--      function(function&& __x) : _Function_base()
-+      function(function&& __x) noexcept : _Function_base()
-       {
- 	__x.swap(*this);
-       }
-@@ -495,7 +495,7 @@
-        *  object, then this operation will not throw an %exception.
-        */
-       function&
--      operator=(function&& __x)
-+      operator=(function&& __x) noexcept
+--- a/src/libstdc++-v3/config/io/basic_file_stdio.cc	(.../tags/gcc_7_2_0_release)
++++ b/src/libstdc++-v3/config/io/basic_file_stdio.cc	(.../branches/gcc-7-branch)
+@@ -195,11 +195,13 @@
+     __basic_file* __ret = NULL;
+     if (!this->is_open() && __file)
        {
- 	function(std::move(__x)).swap(*this);
- 	return *this;
-Index: libstdc++-v3/include/bits/stl_construct.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/stl_construct.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/bits/stl_construct.h	(.../branches/gcc-7-branch)
-@@ -128,6 +128,11 @@
-     {
-       typedef typename iterator_traits<_ForwardIterator>::value_type
-                        _Value_type;
-+#if __cplusplus >= 201103L
-+      // A deleted destructor is trivial, this ensures we reject such types:
-+      static_assert(is_destructible<_Value_type>::value,
-+		    "value type is destructible");
-+#endif
-       std::_Destroy_aux<__has_trivial_destructor(_Value_type)>::
- 	__destroy(__first, __last);
-     }
-@@ -151,10 +156,10 @@
-       template<typename _ForwardIterator, typename _Size>
-         static _ForwardIterator
-         __destroy_n(_ForwardIterator __first, _Size __count)
--      {
--	 std::advance(__first, __count);
--	 return __first;
--      }
-+	{
-+	  std::advance(__first, __count);
-+	  return __first;
-+	}
-     };
- 
-   /**
-@@ -168,6 +173,11 @@
-     {
-       typedef typename iterator_traits<_ForwardIterator>::value_type
-                        _Value_type;
-+#if __cplusplus >= 201103L
-+      // A deleted destructor is trivial, this ensures we reject such types:
-+      static_assert(is_destructible<_Value_type>::value,
-+		    "value type is destructible");
-+#endif
-       return std::_Destroy_n_aux<__has_trivial_destructor(_Value_type)>::
- 	__destroy_n(__first, __count);
-     }
-@@ -196,6 +206,29 @@
-       _Destroy(__first, __last);
-     }
- 
-+#if __cplusplus > 201402L
-+  template <typename _Tp>
-+    inline void
-+    destroy_at(_Tp* __location)
-+    {
-+      std::_Destroy(__location);
-+    }
-+
-+  template <typename _ForwardIterator>
-+    inline void
-+    destroy(_ForwardIterator __first, _ForwardIterator __last)
-+    {
-+      std::_Destroy(__first, __last);
-+    }
-+
-+  template <typename _ForwardIterator, typename _Size>
-+    inline _ForwardIterator
-+    destroy_n(_ForwardIterator __first, _Size __count)
-+    {
-+      return std::_Destroy_n(__first, __count);
-+    }
-+#endif
-+
- _GLIBCXX_END_NAMESPACE_VERSION
- } // namespace std
- 
-Index: libstdc++-v3/include/bits/uses_allocator.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/uses_allocator.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/bits/uses_allocator.h	(.../branches/gcc-7-branch)
-@@ -109,6 +109,11 @@
-       __ret._M_a = std::__addressof(__a);
-       return __ret;
-     }
-+
-+  template<typename _Tp, typename _Alloc, typename... _Args>
-+    void
-+    __use_alloc(const _Alloc&&) = delete;
-+
- #if __cplusplus > 201402L
-   template <typename _Tp, typename _Alloc>
-     inline constexpr bool uses_allocator_v =
-Index: libstdc++-v3/include/bits/stl_tree.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/stl_tree.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/bits/stl_tree.h	(.../branches/gcc-7-branch)
-@@ -808,7 +808,9 @@
- 
- #if __cplusplus > 201402L
-       using node_type = _Node_handle<_Key, _Val, _Node_allocator>;
--      using insert_return_type = _Node_insert_return<iterator, node_type>;
-+      using insert_return_type = _Node_insert_return<
-+	conditional_t<is_same_v<_Key, _Val>, const_iterator, iterator>,
-+	node_type>;
- #endif
- 
-       pair<_Base_ptr, _Base_ptr>
-Index: libstdc++-v3/include/Makefile.am
-===================================================================
---- a/src/libstdc++-v3/include/Makefile.am	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/include/Makefile.am	(.../branches/gcc-7-branch)
-@@ -679,6 +679,7 @@
- 	${experimental_srcdir}/ratio \
- 	${experimental_srcdir}/regex \
- 	${experimental_srcdir}/set \
-+	${experimental_srcdir}/source_location \
- 	${experimental_srcdir}/string \
- 	${experimental_srcdir}/string_view \
- 	${experimental_srcdir}/system_error \
-Index: libstdc++-v3/libsupc++/eh_alloc.cc
-===================================================================
---- a/src/libstdc++-v3/libsupc++/eh_alloc.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/libsupc++/eh_alloc.cc	(.../branches/gcc-7-branch)
-@@ -194,13 +194,17 @@
-       allocated_entry *e = reinterpret_cast <allocated_entry *>
- 	(reinterpret_cast <char *> (data) - offsetof (allocated_entry, data));
-       std::size_t sz = e->size;
--      if (!first_free_entry)
-+      if (!first_free_entry
-+	  || (reinterpret_cast <char *> (e) + sz
-+	      < reinterpret_cast <char *> (first_free_entry)))
- 	{
--	  // If the free list is empty just put the entry there.
-+	  // If the free list is empty or the entry is before the
-+	  // first element and cannot be merged with it add it as
-+	  // the first free entry.
- 	  free_entry *f = reinterpret_cast <free_entry *> (e);
- 	  new (f) free_entry;
- 	  f->size = sz;
--	  f->next = NULL;
-+	  f->next = first_free_entry;
- 	  first_free_entry = f;
- 	}
-       else if (reinterpret_cast <char *> (e) + sz
-@@ -224,9 +228,17 @@
- 		   > reinterpret_cast <char *> (e) + sz);
- 	       fe = &(*fe)->next)
- 	    ;
-+	  // If we can merge the next block into us do so and continue
-+	  // with the cases below.
-+	  if (reinterpret_cast <char *> (e) + sz
-+	      == reinterpret_cast <char *> ((*fe)->next))
-+	    {
-+	      sz += (*fe)->next->size;
-+	      (*fe)->next = (*fe)->next->next;
-+	    }
- 	  if (reinterpret_cast <char *> (*fe) + (*fe)->size
- 	      == reinterpret_cast <char *> (e))
--	    /* Merge with the freelist entry.  */
-+	    // Merge with the freelist entry.
- 	    (*fe)->size += sz;
- 	  else
- 	    {
-Index: libstdc++-v3/ChangeLog
-===================================================================
---- a/src/libstdc++-v3/ChangeLog	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/ChangeLog	(.../branches/gcc-7-branch)
-@@ -1,3 +1,297 @@
-+2017-07-26  Richard Biener  <rguenther at suse.de>
-+
-+	Backport from mainline
-+	2017-06-02  Richard Biener  <rguenther at suse.de>
-+		Markus Eisenmann  <meisenmann.lba at fh-salzburg.ac.at>
-+
-+	PR libstdc++/80721
-+	* libsupc++/eh_alloc.cc (pool::free): Keep list properly
-+	sorted and add missing freelist item merging cases.
-+
-+2017-07-25  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	Backport from mainline
-+	2017-06-09  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	* doc/xml/manual/intro.xml: Document LWG 2802, 2873 and 2942 changes.
-+	* include/bits/shared_ptr.h (shared_ptr): Use rvalues for deleters
-+	(LWG 2802).
-+	* include/bits/shared_ptr_base.h (_Sp_ebo_helper, _Sp_counted_deleter
-+	(_Sp_counted_deleter::_Impl, __shared_count, __shared_ptr): Likewise.
-+	* testsuite/20_util/shared_ptr/cons/lwg2802.cc: New.
-+
-+	Backport from mainline
-+	2017-06-05  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	* include/bits/shared_ptr_base.h (__shared_ptr::owner_before)
-+	(__weak_ptr::owner_before, _Sp_owner_less::operator()): Add noexcept
-+	specifiers as per LWG 2873 and LWG 2942.
-+	* testsuite/20_util/owner_less/noexcept.cc: New.
-+	* testsuite/20_util/shared_ptr/observers/owner_before.cc: Test
-+	noexcept guarantees.
-+	* testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
-+
-+	Backport from mainline
-+	2017-04-28  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	PR libstdc++/80553
-+	* include/bits/stl_construct.h (_Destroy, _Destroy_n): Add static
-+	assertions to ensure type is destructible.
-+	(destroy_at, destroy, destroy_n): Move from stl_uninitialized.h.
-+	* include/bits/stl_uninitialized.h (destroy_at, destroy, destroy_n):
-+	Move to stl_construct.h.
-+	* testsuite/20_util/specialized_algorithms/memory_management_tools/
-+	destroy_neg.cc: New test.
-+	* testsuite/23_containers/vector/cons/destructible_neg.cc: New test.
-+
-+	Backport from mainline
-+	2017-05-16  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	* configure: Regenerate.
-+	* doc/xml/manual/status_cxx2017.xml: Update status table.
-+	* doc/html/*: Regenerate.
-+	* include/Makefile.am: Add new header.
-+	* include/Makefile.in: Regenerate.
-+	* include/experimental/source_location: New header implementing N4519.
-+	* testsuite/experimental/source_location/1.cc: New test.
-+
-+	Backport from mainline
-+	2017-07-06  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	* include/bits/uses_allocator.h (__use_alloc(const _Alloc&&)): Add
-+	deleted overload to prevent dangling references to rvalues.
-+	* include/experimental/memory_resource
-+	(polymorphic_allocator::construct): Do not call __use_alloc with
-+	rvalue arguments.
-+
-+	Backport from mainline
-+	2017-06-08  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	PR libstdc++/81017
-+	* include/bits/std_function.h (function::function(function&&))
-+	(function::operator=(funtion&&)): Add noexcept.
-+	* testsuite/20_util/function/assign/move.cc: Check for noexcept.
-+	* testsuite/20_util/function/cons/move.cc: Likewise.
-+
-+	Backport from mainline
-+	2017-07-15  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	* include/std/mutex (scoped_lock): Reorder std::adopt_lock_t parameter
-+	as per P0739R0.
-+	* testsuite/30_threads/scoped_lock/cons/1.cc: Reorder arguments.
-+	* testsuite/30_threads/scoped_lock/cons/deduction.cc: Test deduction
-+	with std::adopt_lock_t.
-+	* testsuite/30_threads/scoped_lock/requirements/typedefs.cc: Check
-+	feature-test macro.
-+
-+	Backport from mainline
-+	2017-07-14  Jason Merrill  <jason at redhat.com>
-+	    Jonathan Wakely  <jwakely at redhat.com>
-+
-+	* include/std/variant (variant::variant(_Tp&&)): Constrain to remove
-+	the constructor for empty variants from the candidate functions
-+	during class template argument deduction.
-+	* testsuite/20_util/variant/deduction.cc: New.
-+
-+	Backport from mainline
-+	2017-06-02  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	PR libstdc++/80939
-+	* include/std/variant (__erased_ctor, __erased_assign, __erased_swap)
-+	(__erased_hash): Remove constexpr specifier and qualify calls to
-+	__ref_cast.
-+	(__erased_dtor): Remove constexpr specifier and use _Destroy.
-+
-+	Backport from mainline
-+	2017-05-20  Tim Shen  <timshen at google.com>
-+
-+	PR libstdc++/80737
-+	* include/std/variant(variant::variant): SFINAE on is_same first.
-+	* testsuite/20_util/variant/any.cc: test case.
-+
-+2017-07-11  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	Backport from mainline
-+	2017-04-21  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	PR libstdc++/80316
-+	* include/std/future (_State_baseV2::_Setter::operator()): Remove
-+	_S_check calls that are done after the pointer to the shared state is
-+	already dereferenced.
-+	(_State_baseV2::_Setter<_Res, void>): Define specialization for void
-+	as partial specialization so it can be defined within the definition
-+	of _State_baseV2.
-+	(_State_baseV2::__setter): Call _S_check.
-+	(_State_baseV2::__setter(promise<void>*)): Add overload for use by
-+	promise<void>::set_value and promise<void>::set_value_at_thread_exit.
-+	(promise<T>, promise<T&>, promise<void>): Make _State a friend.
-+	(_State_baseV2::_Setter<void, void>): Remove explicit specialization.
-+	(promise<void>::set_value, promise<void>::set_value_at_thread_exit):
-+	Use new __setter overload.
-+	* testsuite/30_threads/promise/members/at_thread_exit2.cc: New test.
-+	* testsuite/30_threads/promise/members/set_exception.cc: Test
-+	promise<T&> and promise<void> specializations.
-+	* testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
-+	Test for no_state error condition.
-+	* testsuite/30_threads/promise/members/set_value2.cc: Likewise.
-+
-+2017-06-27  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	PR libstdc++/81221
-+	* include/bits/stl_algo.h (sample): Qualify with _GLIBCXX_STD_A not
-+	std.
-+	* testsuite/25_algorithms/sample/81221.cc: New.
-+
-+2017-06-21  Ville Voutilainen  <ville.voutilainen at gmail.com>
-+
-+	Backport from mainline
-+	2017-06-21  Ville Voutilainen  <ville.voutilainen at gmail.com>
-+
-+	PR libstdc++/80675
-+	PR libstdc++/80940
-+	* include/std/istream:
-+	(__is_convertible_to_basic_istream_test(basic_istream<_Ch, _Up>*)): New.
-+	(__do_is_convertible_to_basic_istream_impl): Likewise.
-+	(__is_convertible_to_basic_istream_impl): Likewise.
-+	(__is_convertible_to_basic_istream): Use the new base.
-+	(__rvalue_istream_type): New.
-+	(operator>>(_Istream&&, _Tp&&)): Use the new helper alias
-+	for the SFINAE check, convert to the helper alias type before
-+	doing the actual extraction.
-+	* include/std/ostream:
-+	(__is_convertible_to_basic_ostream_test(basic_ostream<_Ch, _Up>*)): New.
-+	(__do_is_convertible_to_basic_ostream_impl): Likewise.
-+	(__is_convertible_to_basic_ostream_impl): Likewise.
-+	(__is_convertible_to_basic_ostream): Use the new base.
-+	(__rvalue_ostream_type): New.
-+	(operator<<(_Ostream&&, const _Tp&)): Use the new helper alias
-+	for the SFINAE check, convert to the helper alias type before
-+	doing the actual insertion.
-+	* testsuite/27_io/rvalue_streams-2.cc: Add new tests.
-+
-+2017-06-21  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
-+
-+2017-06-21  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	PR libstdc++/81092
-+	* configure: Regenerate.
-+
-+2017-06-19  Rainer Orth  <ro at CeBiTec.Uni-Bielefeld.DE>
-+
-+	* config/abi/post/i386-solaris2.10/baseline_symbols.txt: Regenerate.
-+	* config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt: Likewise.
-+	* config/abi/post/i386-solaris2.11/baseline_symbols.txt: Likewise.
-+	* config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt: Likewise.
-+	* config/abi/post/sparc-solaris2.10/baseline_symbols.txt: Likewise.
-+	* config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt:
-+	Likewise.
-+	* config/abi/post/sparc-solaris2.11/baseline_symbols.txt: Likewise.
-+	* config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt:
-+	Likewise.
-+
-+2017-06-18  H.J. Lu  <hongjiu.lu at intel.com>
-+
-+	PR libstdc++/81092
-+	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.
-+
-+2017-06-16  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR libstdc++/81092
-+	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
-+
-+2017-06-16  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	* include/bits/locale_conv.h (wbuffer_convert::sync): Fix condition.
-+	* testsuite/22_locale/conversions/buffer/2.cc: New.
-+
-+	* doc/xml/manual/appendix_contributing.xml: Link to the list of bad
-+	names, and link to the test docs and note higher DejaGnu version
-+	requirement.
-+	* doc/xml/manual/allocator.xml: Fix ViewCVS URLs.
-+	* doc/xml/manual/mt_allocator.xml: Likewise.
-+	* doc/xml/manual/test.xml: Correct instructions on running tests.
-+	* doc/html/*: Regenerate.
-+
-+	PR libstdc++/81092
-+	* acinclude.m4: Bump libtool_VERSION.
-+	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
-+	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
-+	* config/abi/pre/gnu.ver: Add wstring constructor symbols to new
-+	GLIBCXX_3.4.24 version.
-+	* doc/xml/manual/abi.xml: Document new versions.
-+	* doc/html/*: Regenerate.
-+	* testsuite/21_strings/basic_string/cons/char/8.cc: Use base object
-+	constructors to ensure required symbols are exported.
-+	* testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
-+	* testsuite/util/testsuite_abi.cc: Add new version.
-+
-+	* include/bits/locale_conv.h (wbuffer_convert::_M_put): Add missing
-+	return statement.
-+	* testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
-+	Return void.
-+	* testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
-+	Likewise.
-+	* testsuite/23_containers/map/modifiers/insert_or_assign/1.cc: Add
-+	missing return statements.
-+	* testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc:
-+	Likewise.
-+	* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
-+	Return void.
-+	* testsuite/special_functions/14_expint/pr68397.cc: Likewise.
-+
-+2017-06-07  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	PR libstdc++/81002
-+	* include/bits/regex_compiler.h (__compile_nfa): Add template argument
-+	list to specify traits type.
-+	* testsuite/28_regex/basic_regex/ctors/basic/iter.cc: New.
-+
-+2017-05-19  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	PR libstdc++/80796
-+	* include/bits/stl_algo.h (search): Add new overload for C++17.
-+	* testsuite/25_algorithms/search/searcher.cc: New.
-+
-+2017-05-18  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	PR libstdc++/80478
-+	* include/std/functional (_Mem_fn_traits_base): Add specializations
-+	for noexcept member function types.
-+	* testsuite/20_util/function_objects/mem_fn/80478.cc: New test.
-+
-+2017-05-18  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	* doc/xml/manual/policy_data_structures.xml: Fix typo.
-+	* doc/xml/manual/test_policy_data_structures.xml: Likewise.
-+	* doc/html/*: Regenerate.
-+
-+	* doc/xml/manual/abi.xml: Document latest library versions.
-+	* doc/xml/manual/build_hacking.xml: Document requirement to update
-+	abi.xml when bumping library versions.
-+	* doc/html/*: Regenerate.
-+
-+2017-05-15  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	PR libstdc++/80761
-+	* include/bits/node_handle.h (_Node_insert_return): Reorder members.
-+	(tuple_size, tuple_element): Remove partial specializations.
-+	* include/bits/stl_tree.h (_Rb_tree::insert_return_type): Use
-+	const_iterator for std::set.
-+	* testsuite/23_containers/map/modifiers/extract.cc: New.
-+	* testsuite/23_containers/set/modifiers/extract.cc: New.
-+	* testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
-+	* testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
-+
-+2017-05-12  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	PR libstdc++/78939
-+	* include/std/utility (tuple_size<cv T>) [__cplusplus > 201402L]:
-+	Only define partial specializations when tuple_size<T>::value is
-+	valid.
-+	* testsuite/20_util/tuple/78939.cc: New.
-+
- 2017-05-02  Release Manager
- 
- 	* GCC 7.1.0 released.
-Index: libstdc++-v3/testsuite/25_algorithms/search/searcher.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/25_algorithms/search/searcher.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/25_algorithms/search/searcher.cc	(.../branches/gcc-7-branch)
-@@ -0,0 +1,47 @@
-+// Copyright (C) 2017 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++17" }
-+// { dg-do run { target c++1z } }
-+
-+#include <algorithm>
-+#include <testsuite_hooks.h>
-+
-+struct nocopy
-+{
-+  nocopy() = default;
-+  nocopy(const nocopy&) = delete;
-+  nocopy& operator=(const nocopy&) = delete;
-+
-+  struct P { int* first; };
-+
-+  P operator()(int* f, int* l) const { return {f}; }
-+};
-+
-+void
-+test01()
-+{
-+  int i[] = { 1, 2 };
-+  auto res = std::search(i, i + 2, nocopy{});
-+  VERIFY( res == i );
-+}
-+
-+int
-+main()
-+{
-+  test01();
-+}
-Index: libstdc++-v3/testsuite/25_algorithms/sample/81221.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/25_algorithms/sample/81221.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/25_algorithms/sample/81221.cc	(.../branches/gcc-7-branch)
-@@ -0,0 +1,22 @@
-+// Copyright (C) 2017 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++17" }
-+// { dg-do compile { target c++1z } }
-+// { dg-require-parallel-mode "" }
-+
-+#include <algorithm>
-Index: libstdc++-v3/testsuite/28_regex/basic_regex/ctors/basic/iter.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/28_regex/basic_regex/ctors/basic/iter.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/28_regex/basic_regex/ctors/basic/iter.cc	(.../branches/gcc-7-branch)
-@@ -0,0 +1,30 @@
-+// Copyright (C) 2017 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-do compile { target c++11 } }
-+
-+#include <regex>
-+#include <testsuite_iterators.h>
-+
-+void
-+test01()
-+{
-+  char s[] = "";
-+  __gnu_test::test_container<char, __gnu_test::forward_iterator_wrapper> c(s);
-+  std::regex r1(c.begin(), c.end());
-+  std::regex r2(c.begin(), c.end(), std::regex_constants::grep);
-+}
-Index: libstdc++-v3/testsuite/30_threads/scoped_lock/cons/deduction.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/scoped_lock/cons/deduction.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/30_threads/scoped_lock/cons/deduction.cc	(.../branches/gcc-7-branch)
-@@ -51,3 +51,28 @@
-   std::scoped_lock l2(m2, m3);
-   check_type<std::scoped_lock<Lockable, std::mutex>>(l2);
- }
-+
-+void
-+test02()
-+{
-+  std::scoped_lock l0(std::adopt_lock);
-+  check_type<std::scoped_lock<>>(l0);
-+
-+  struct BasicLockable {
-+    void lock() { }
-+    void unlock() { }
-+  } m1;
-+
-+  std::scoped_lock l1(std::adopt_lock, m1);
-+  check_type<std::scoped_lock<BasicLockable>>(l1);
-+
-+  struct Lockable {
-+    void lock() { }
-+    void unlock() { }
-+    bool try_lock() { return true; }
-+  } m2;
-+
-+  std::mutex m3;
-+  std::scoped_lock l2(std::adopt_lock, m2, m3);
-+  check_type<std::scoped_lock<Lockable, std::mutex>>(l2);
-+}
-Index: libstdc++-v3/testsuite/30_threads/scoped_lock/cons/1.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/scoped_lock/cons/1.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/30_threads/scoped_lock/cons/1.cc	(.../branches/gcc-7-branch)
-@@ -79,7 +79,7 @@
- 
-   try
-     {
--      std::scoped_lock<BasicLockable> l(m, std::adopt_lock);
-+      std::scoped_lock<BasicLockable> l(std::adopt_lock, m);
-     }
-   catch (...)
-     {
-@@ -113,7 +113,7 @@
- 
-   try
-     {
--      std::scoped_lock<Lockable<1>, Lockable<2>> l(m1, m2, std::adopt_lock);
-+      std::scoped_lock<Lockable<1>, Lockable<2>> l(std::adopt_lock, m1, m2);
-       VERIFY( m1.m.locked );
-       VERIFY( m2.m.locked );
-     }
-Index: libstdc++-v3/testsuite/30_threads/scoped_lock/requirements/typedefs.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/scoped_lock/requirements/typedefs.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/30_threads/scoped_lock/requirements/typedefs.cc	(.../branches/gcc-7-branch)
-@@ -25,6 +25,12 @@
- 
- #include <mutex>
- 
-+#ifndef __cpp_lib_scoped_lock
-+# error "Feature-test macro for scoped_lock missing"
-+#elif __cpp_lib_scoped_lock != 201707
-+# error "Feature-test macro for scoped_lock has wrong value"
-+#endif
-+
- void test01()
- {
-   // Check for required typedefs
-Index: libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc	(.../branches/gcc-7-branch)
-@@ -21,10 +21,13 @@
- // with this library; see the file COPYING3.  If not see
- // <http://www.gnu.org/licenses/>.
- 
-+// Test that promise::set_exception throws when required.
- 
- #include <future>
- #include <testsuite_hooks.h>
- 
-+// Check for promise_already_satisfied error conditions.
-+
- void test01()
- {
-   bool test = false;
-@@ -83,9 +86,187 @@
-   VERIFY( test );
- }
- 
-+void test03()
-+{
-+  bool test = false;
-+
-+  std::promise<int&> p1;
-+  std::future<int&> f1 = p1.get_future();
-+
-+  p1.set_exception(std::make_exception_ptr(0));
-+
-+  try
-+  {
-+    p1.set_exception(std::make_exception_ptr(1));
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY(e.code() ==
-+        std::make_error_code(std::future_errc::promise_already_satisfied));
-+    test = true;
-+  }
-+
-+  try
-+  {
-+    f1.get();
-+    test = false;
-+  }
-+  catch(int i)
-+  {
-+    VERIFY( i == 0 );
-+  }
-+
-+  VERIFY( test );
-+}
-+
-+void test04()
-+{
-+  bool test = false;
-+
-+  std::promise<int&> p1;
-+  std::future<int&> f1 = p1.get_future();
-+
-+  int i = 2;
-+  p1.set_value(i);
-+
-+  try
-+  {
-+    p1.set_exception(std::make_exception_ptr(0));
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY(e.code() ==
-+        std::make_error_code(std::future_errc::promise_already_satisfied));
-+    test = true;
-+  }
-+
-+  VERIFY( test );
-+}
-+
-+void test05()
-+{
-+  bool test = false;
-+
-+  std::promise<void> p1;
-+  std::future<void> f1 = p1.get_future();
-+
-+  p1.set_exception(std::make_exception_ptr(0));
-+
-+  try
-+  {
-+    p1.set_exception(std::make_exception_ptr(1));
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY(e.code() ==
-+        std::make_error_code(std::future_errc::promise_already_satisfied));
-+    test = true;
-+  }
-+
-+  try
-+  {
-+    f1.get();
-+    test = false;
-+  }
-+  catch(int i)
-+  {
-+    VERIFY( i == 0 );
-+  }
-+
-+  VERIFY( test );
-+}
-+
-+void test06()
-+{
-+  bool test = false;
-+
-+  std::promise<void> p1;
-+  std::future<void> f1 = p1.get_future();
-+
-+  p1.set_value();
-+
-+  try
-+  {
-+    p1.set_exception(std::make_exception_ptr(0));
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY(e.code() ==
-+        std::make_error_code(std::future_errc::promise_already_satisfied));
-+    test = true;
-+  }
-+
-+  VERIFY( test );
-+}
-+
-+// Check for no_state error condition (PR libstdc++/80316)
-+
-+void test07()
-+{
-+  using namespace std;
-+
-+  promise<int> p1;
-+  promise<int> p2(std::move(p1));
-+  try
-+  {
-+    p1.set_exception(std::make_exception_ptr(1));
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY(e.code() == make_error_code(future_errc::no_state));
-+  }
-+}
-+
-+void test08()
-+{
-+  using namespace std;
-+
-+  promise<int&> p1;
-+  promise<int&> p2(std::move(p1));
-+  try
-+  {
-+    int i = 0;
-+    p1.set_exception(std::make_exception_ptr(1));
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY(e.code() == make_error_code(future_errc::no_state));
-+  }
-+}
-+
-+void test09()
-+{
-+  using namespace std;
-+
-+  promise<void> p1;
-+  promise<void> p2(std::move(p1));
-+  try
-+  {
-+    p1.set_exception(std::make_exception_ptr(1));
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY(e.code() == make_error_code(future_errc::no_state));
-+  }
-+}
-+
- int main()
- {
-   test01();
-   test02();
-+  test03();
-+  test04();
-+  test05();
-+  test06();
-+  test07();
-+  test08();
-+  test09();
-   return 0;
- }
-Index: libstdc++-v3/testsuite/30_threads/promise/members/at_thread_exit2.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/at_thread_exit2.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/at_thread_exit2.cc	(.../branches/gcc-7-branch)
-@@ -0,0 +1,167 @@
-+// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-rtems* *-*-darwin* powerpc-ibm-aix* } }
-+// { dg-options "-pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* powerpc-ibm-aix* } }
-+// { dg-require-effective-target c++11 }
-+// { dg-require-cstdint "" }
-+// { dg-require-gthreads "" }
-+
-+// Copyright (C) 2014-2017 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/>.
-+
-+// Test set_value_at_thread_exit error conditions
-+
-+#include <future>
-+#include <testsuite_hooks.h>
-+
-+void test01()
-+{
-+  std::promise<int> p1;
-+  p1.set_value(1);
-+  try
-+  {
-+    p1.set_value_at_thread_exit(2);
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY( e.code() == std::future_errc::promise_already_satisfied );
-+  }
-+  try
-+  {
-+    p1.set_exception_at_thread_exit(std::make_exception_ptr(3));
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY( e.code() == std::future_errc::promise_already_satisfied );
-+  }
-+
-+  std::promise<int> p2(std::move(p1));
-+  try
-+  {
-+    p1.set_value_at_thread_exit(2);
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY( e.code() == std::future_errc::no_state );
-+  }
-+  try
-+  {
-+    p1.set_exception_at_thread_exit(std::make_exception_ptr(3));
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY( e.code() == std::future_errc::no_state );
-+  }
-+}
-+
-+void test02()
-+{
-+  std::promise<int&> p1;
-+  int i = 1;
-+  p1.set_value(i);
-+  try
-+  {
-+    p1.set_value_at_thread_exit(i);
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY( e.code() == std::future_errc::promise_already_satisfied );
-+  }
-+  try
-+  {
-+    p1.set_exception_at_thread_exit(std::make_exception_ptr(3));
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY( e.code() == std::future_errc::promise_already_satisfied );
-+  }
-+
-+  std::promise<int&> p2(std::move(p1));
-+  try
-+  {
-+    int i = 0;
-+    p1.set_value_at_thread_exit(i);
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY( e.code() == std::future_errc::no_state );
-+  }
-+  try
-+  {
-+    p1.set_exception_at_thread_exit(std::make_exception_ptr(3));
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY( e.code() == std::future_errc::no_state );
-+  }
-+}
-+
-+void test03()
-+{
-+  std::promise<void> p1;
-+  int i = 0;
-+  p1.set_value();
-+  try {
-+    p1.set_value_at_thread_exit();
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY( e.code() == std::future_errc::promise_already_satisfied );
-+  }
-+  try
-+  {
-+    p1.set_exception_at_thread_exit(std::make_exception_ptr(3));
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY( e.code() == std::future_errc::promise_already_satisfied );
-+  }
-+
-+  std::promise<void> p2(std::move(p1));
-+  try {
-+    p1.set_value_at_thread_exit();
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY( e.code() == std::future_errc::no_state );
-+  }
-+  try
-+  {
-+    p1.set_exception_at_thread_exit(std::make_exception_ptr(3));
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY( e.code() == std::future_errc::no_state );
-+  }
-+}
-+
-+int main()
-+{
-+  test01();
-+  test02();
-+  test03();
-+}
-Index: libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc	(.../branches/gcc-7-branch)
-@@ -21,6 +21,7 @@
- // with this library; see the file COPYING3.  If not see
- // <http://www.gnu.org/licenses/>.
- 
-+// Test that promise::set_exception stores an exception.
- 
- #include <future>
- #include <testsuite_hooks.h>
-@@ -48,8 +49,56 @@
-   VERIFY( !f1.valid() );
- }
- 
-+void test02()
-+{
-+  bool test = false;
-+
-+  std::promise<int&> p1;
-+  std::future<int&> f1 = p1.get_future();
-+
-+  VERIFY( f1.valid() );
-+
-+  p1.set_exception(std::make_exception_ptr(0));
-+
-+  try
-+  {
-+    f1.get();
-+  }
-+  catch (int)
-+  {
-+    test = true;
-+  }
-+  VERIFY( test );
-+  VERIFY( !f1.valid() );
-+}
-+
-+void test03()
-+{
-+  bool test = false;
-+
-+  std::promise<void> p1;
-+  std::future<void> f1 = p1.get_future();
-+
-+  VERIFY( f1.valid() );
-+
-+  p1.set_exception(std::make_exception_ptr(0));
-+
-+  try
-+  {
-+    f1.get();
-+  }
-+  catch (int)
-+  {
-+    test = true;
-+  }
-+  VERIFY( test );
-+  VERIFY( !f1.valid() );
-+}
-+
- int main()
- {
-   test01();
-+  test02();
-+  test03();
-   return 0;
- }
-Index: libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc	(.../branches/gcc-7-branch)
-@@ -21,10 +21,13 @@
- // with this library; see the file COPYING3.  If not see
- // <http://www.gnu.org/licenses/>.
- 
-+// Test that promise::set_value throws when required.
- 
- #include <future>
- #include <testsuite_hooks.h>
- 
-+// Check for promise_already_satisfied error conditions.
-+
- void test01()
- {
-   bool test = false;
-@@ -79,9 +82,298 @@
-   VERIFY( test );
- }
- 
-+void test03()
-+{
-+  bool test = false;
-+
-+  std::promise<int> p1;
-+  std::future<int> f1 = p1.get_future();
-+
-+  p1.set_exception(std::make_exception_ptr(4));
-+
-+  try
-+  {
-+    p1.set_value(3);
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY(e.code() ==
-+        std::make_error_code(std::future_errc::promise_already_satisfied));
-+    test = true;
-+  }
-+
-+  std::chrono::milliseconds delay(1);
-+  VERIFY( f1.wait_for(delay) == std::future_status::ready );
-+  test = false;
-+  try
-+  {
-+    f1.get();
-+    VERIFY( false );
-+  }
-+  catch (int e)
-+  {
-+    VERIFY(e == 4 );
-+    test = true;
-+  }
-+
-+  VERIFY( test );
-+}
-+
-+void test04()
-+{
-+  bool test = false;
-+
-+  std::promise<int&> p1;
-+  std::future<int&> f1 = p1.get_future();
-+
-+  int i = 1;
-+  p1.set_value(i);
-+
-+  try
-+  {
-+    p1.set_value(i);
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY(e.code() ==
-+        std::make_error_code(std::future_errc::promise_already_satisfied));
-+    test = true;
-+  }
-+
-+  std::chrono::milliseconds delay(1);
-+  VERIFY( f1.wait_for(delay) == std::future_status::ready );
-+  VERIFY( f1.get() == 1 );
-+  VERIFY( test );
-+}
-+
-+void test05()
-+{
-+  bool test = false;
-+
-+  std::promise<int&> p1;
-+  std::future<int&> f1 = p1.get_future();
-+
-+  int i = 3;
-+  p1.set_value(i);
-+
-+  try
-+  {
-+    p1.set_exception(std::make_exception_ptr(4));
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY(e.code() ==
-+        std::make_error_code(std::future_errc::promise_already_satisfied));
-+    test = true;
-+  }
-+
-+  std::chrono::milliseconds delay(1);
-+  VERIFY( f1.wait_for(delay) == std::future_status::ready );
-+  VERIFY( f1.get() == 3 );
-+  VERIFY( test );
-+}
-+
-+void test06()
-+{
-+  bool test = false;
-+
-+  std::promise<int&> p1;
-+  std::future<int&> f1 = p1.get_future();
-+
-+  p1.set_exception(std::make_exception_ptr(4));
-+
-+  try
-+  {
-+    int i = 3;
-+    p1.set_value(i);
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY(e.code() ==
-+        std::make_error_code(std::future_errc::promise_already_satisfied));
-+    test = true;
-+  }
-+
-+  std::chrono::milliseconds delay(1);
-+  VERIFY( f1.wait_for(delay) == std::future_status::ready );
-+  test = false;
-+  try
-+  {
-+    f1.get();
-+    VERIFY( false );
-+  }
-+  catch (int e)
-+  {
-+    VERIFY(e == 4 );
-+    test = true;
-+  }
-+
-+  VERIFY( test );
-+}
-+
-+void test07()
-+{
-+  bool test = false;
-+
-+  std::promise<void> p1;
-+  std::future<void> f1 = p1.get_future();
-+
-+  p1.set_value();
-+
-+  try
-+  {
-+    p1.set_value();
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY(e.code() ==
-+        std::make_error_code(std::future_errc::promise_already_satisfied));
-+    test = true;
-+  }
-+
-+  std::chrono::milliseconds delay(1);
-+  VERIFY( f1.wait_for(delay) == std::future_status::ready );
-+  f1.get();
-+  VERIFY( test );
-+}
-+
-+void test08()
-+{
-+  bool test = false;
-+
-+  std::promise<void> p1;
-+  std::future<void> f1 = p1.get_future();
-+
-+  p1.set_value();
-+
-+  try
-+  {
-+    p1.set_exception(std::make_exception_ptr(4));
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY(e.code() ==
-+        std::make_error_code(std::future_errc::promise_already_satisfied));
-+    test = true;
-+  }
-+
-+  std::chrono::milliseconds delay(1);
-+  VERIFY( f1.wait_for(delay) == std::future_status::ready );
-+  f1.get();
-+  VERIFY( test );
-+}
-+
-+void test09()
-+{
-+  bool test = false;
-+
-+  std::promise<void> p1;
-+  std::future<void> f1 = p1.get_future();
-+
-+  p1.set_exception(std::make_exception_ptr(4));
-+
-+  try
-+  {
-+    p1.set_value();
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY(e.code() ==
-+        std::make_error_code(std::future_errc::promise_already_satisfied));
-+    test = true;
-+  }
-+
-+  std::chrono::milliseconds delay(1);
-+  VERIFY( f1.wait_for(delay) == std::future_status::ready );
-+  test = false;
-+  try
-+  {
-+    f1.get();
-+    VERIFY( false );
-+  }
-+  catch (int e)
-+  {
-+    VERIFY(e == 4 );
-+    test = true;
-+  }
-+
-+  VERIFY( test );
-+}
-+
-+// Check for no_state error condition (PR libstdc++/80316)
-+
-+void test10()
-+{
-+  using namespace std;
-+
-+  promise<int> p1;
-+  promise<int> p2(std::move(p1));
-+  try
-+  {
-+    p1.set_value(1);
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY(e.code() == make_error_code(future_errc::no_state));
-+  }
-+}
-+
-+void test11()
-+{
-+  using namespace std;
-+
-+  promise<int&> p1;
-+  promise<int&> p2(std::move(p1));
-+  try
-+  {
-+    int i = 0;
-+    p1.set_value(i);
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY(e.code() == make_error_code(future_errc::no_state));
-+  }
-+}
-+
-+void test12()
-+{
-+  using namespace std;
-+
-+  promise<void> p1;
-+  promise<void> p2(std::move(p1));
-+  try
-+  {
-+    p1.set_value();
-+    VERIFY( false );
-+  }
-+  catch (std::future_error& e)
-+  {
-+    VERIFY(e.code() == make_error_code(future_errc::no_state));
-+  }
-+}
-+
- int main()
- {
-   test01();
-   test02();
-+  test03();
-+  test04();
-+  test05();
-+  test06();
-+  test07();
-+  test08();
-+  test09();
-+  test10();
-+  test11();
-+  test12();
-   return 0;
- }
-Index: libstdc++-v3/testsuite/22_locale/conversions/buffer/2.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/22_locale/conversions/buffer/2.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/22_locale/conversions/buffer/2.cc	(.../branches/gcc-7-branch)
-@@ -0,0 +1,39 @@
-+// Copyright (C) 2017 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-do run { target c++11 } }
-+
-+#include <locale>
-+#include <sstream>
-+#include <testsuite_hooks.h>
-+
-+void
-+test01()
-+{
-+  struct Cvt : std::codecvt<char, char, std::mbstate_t> { };
-+  std::stringstream ss;
-+  std::wbuffer_convert<Cvt, char> cvt(ss.rdbuf());
-+  auto p = ss.std::ios::rdbuf(&cvt);
-+  ss << "hello";
-+  VERIFY( ss.flush().good() );
-+  ss.std::ios::rdbuf(p);
-+}
-+
-+int main()
-+{
-+  test01();
-+}
-Index: libstdc++-v3/testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc	(.../branches/gcc-7-branch)
-@@ -38,10 +38,12 @@
-   {
-     val = other.val;
-     other.moved_from_assign = true;
-+    return *this;
-   }
-   Val& operator=(const Val& other)
-   {
-     val = other.val;
-+    return *this;
-   }
- };
- 
-Index: libstdc++-v3/testsuite/23_containers/unordered_map/modifiers/extract.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/23_containers/unordered_map/modifiers/extract.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/23_containers/unordered_map/modifiers/extract.cc	(.../branches/gcc-7-branch)
-@@ -136,6 +136,17 @@
-   static_assert( is_same_v<test_type::node_type, compat_type3::node_type> );
- }
- 
-+void
-+test04()
-+{
-+  // Check order of members in insert_return_type
-+  auto [pos, ins, node] = test_type::insert_return_type{};
-+  using std::is_same_v;
-+  static_assert( is_same_v<test_type::iterator, decltype(pos)> );
-+  static_assert( is_same_v<bool, decltype(ins)> );
-+  static_assert( is_same_v<test_type::node_type, decltype(node)> );
-+}
-+
- int
- main()
- {
-Index: libstdc++-v3/testsuite/23_containers/set/modifiers/extract.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/23_containers/set/modifiers/extract.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/23_containers/set/modifiers/extract.cc	(.../branches/gcc-7-branch)
-@@ -126,6 +126,17 @@
-   static_assert( is_same_v<test_type::node_type, compat_type3::node_type> );
- }
- 
-+void
-+test04()
-+{
-+  // Check order of members in insert_return_type
-+  auto [pos, ins, node] = test_type::insert_return_type{};
-+  using std::is_same_v;
-+  static_assert( is_same_v<test_type::iterator, decltype(pos)> );
-+  static_assert( is_same_v<bool, decltype(ins)> );
-+  static_assert( is_same_v<test_type::node_type, decltype(node)> );
-+}
-+
- int
- main()
- {
-Index: libstdc++-v3/testsuite/23_containers/vector/cons/destructible_neg.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/23_containers/vector/cons/destructible_neg.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/23_containers/vector/cons/destructible_neg.cc	(.../branches/gcc-7-branch)
-@@ -0,0 +1,44 @@
-+// Copyright (C) 2017 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-do compile { target c++11 } }
-+
-+#include <vector>
-+
-+// PR libstdc++/80553
-+
-+struct DeletedDtor {
-+  ~DeletedDtor() = delete;
-+};
-+
-+class PrivateDtor {
-+  ~PrivateDtor() { }
-+};
-+
-+void
-+test01()
-+{
-+  std::vector<DeletedDtor> v; // { dg-error "here" }
-+}
-+
-+void
-+test02()
-+{
-+  std::vector<PrivateDtor> v; // { dg-error "here" }
-+}
-+
-+// { dg-error "value type is destructible" "" { target *-*-* } 0 }
-Index: libstdc++-v3/testsuite/23_containers/unordered_set/modifiers/extract.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/23_containers/unordered_set/modifiers/extract.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/23_containers/unordered_set/modifiers/extract.cc	(.../branches/gcc-7-branch)
-@@ -128,6 +128,17 @@
-   static_assert( is_same_v<test_type::node_type, compat_type3::node_type> );
- }
- 
-+void
-+test04()
-+{
-+  // Check order of members in insert_return_type
-+  auto [pos, ins, node] = test_type::insert_return_type{};
-+  using std::is_same_v;
-+  static_assert( is_same_v<test_type::iterator, decltype(pos)> );
-+  static_assert( is_same_v<bool, decltype(ins)> );
-+  static_assert( is_same_v<test_type::node_type, decltype(node)> );
-+}
-+
- int
- main()
- {
-Index: libstdc++-v3/testsuite/23_containers/map/modifiers/insert_or_assign/1.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/23_containers/map/modifiers/insert_or_assign/1.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/23_containers/map/modifiers/insert_or_assign/1.cc	(.../branches/gcc-7-branch)
-@@ -39,10 +39,12 @@
-   {
-     val = other.val;
-     other.moved_from_assign = true;
-+    return *this;
-   }
-   Val& operator=(const Val& other)
-   {
-     val = other.val;
-+    return *this;
-   }
- };
- 
-Index: libstdc++-v3/testsuite/23_containers/map/modifiers/extract.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/23_containers/map/modifiers/extract.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/23_containers/map/modifiers/extract.cc	(.../branches/gcc-7-branch)
-@@ -135,6 +135,17 @@
-   static_assert( is_same_v<test_type::node_type, compat_type3::node_type> );
- }
- 
-+void
-+test04()
-+{
-+  // Check order of members in insert_return_type
-+  auto [pos, ins, node] = test_type::insert_return_type{};
-+  using std::is_same_v;
-+  static_assert( is_same_v<test_type::iterator, decltype(pos)> );
-+  static_assert( is_same_v<bool, decltype(ins)> );
-+  static_assert( is_same_v<test_type::node_type, decltype(node)> );
-+}
-+
- int
- main()
- {
-Index: libstdc++-v3/testsuite/27_io/rvalue_streams-2.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/27_io/rvalue_streams-2.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/27_io/rvalue_streams-2.cc	(.../branches/gcc-7-branch)
-@@ -24,7 +24,51 @@
- void operator<<(std::ostream&, const A&) { }
- void operator>>(std::istream&, A&) { }
- 
-+class MyStream : private std::ostream, private std::istream
-+{
-+public:
-+  MyStream& operator <<(const char*)
-+  {
-+    return *this;
-+  }
-+  MyStream& operator >>(int&)
-+  {
-+    return *this;
-+  }
-+};
-+
-+class MyStream2
-+{
-+public:
-+  MyStream2& operator <<(const char*)
-+  {
-+    return *this;
-+  }
-+  MyStream2& operator >>(int&)
-+  {
-+    return *this;
-+  }
-+private:
-+  operator std::ostream&();
-+  operator std::istream&();
-+};
-+
-+struct X { };
-+
-+std::ostream& operator<<(std::ostream& os, const X&) { return os; }
-+std::istream& operator>>(std::istream& is, X&&) { return is; }
-+
-+struct O : std::ostream { };
-+
-+void operator<<(O&, X) = delete;
-+
-+struct I : std::istream { };
-+
-+void operator>>(I&, X) = delete;
-+
- // PR libstdc++/65543
-+// PR libstdc++/80675
-+// PR libstdc++/80940
- int main()
- {
-   A a;
-@@ -31,4 +75,13 @@
- 
-   std::ostringstream() << a;
-   std::istringstream() >> a;
-+  MyStream stream{};
-+  stream << "aaa";
-+  int msi;
-+  stream >> msi;
-+  MyStream2 stream2{};
-+  stream2 << "aaa";
-+  stream2 >> msi;
-+  O{} << X{};
-+  I{} >> X{};
- }
-Index: libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc	(.../branches/gcc-7-branch)
-@@ -50,7 +50,7 @@
-   VERIFY(is.fail());
- }
- 
--bool test12()
-+void test12()
- {
-   test12_aux<short>(true);
-   test12_aux<int>(true);
-Index: libstdc++-v3/testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc	(.../branches/gcc-7-branch)
-@@ -22,7 +22,7 @@
- #include <string_view>
- #include <testsuite_hooks.h>
- 
--bool
-+void
- test01()
- {
-   typedef std::wstring_view::size_type csize_type;
-Index: libstdc++-v3/testsuite/21_strings/basic_string_view/operations/copy/char/1.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/copy/char/1.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/copy/char/1.cc	(.../branches/gcc-7-branch)
-@@ -22,7 +22,7 @@
- #include <string_view>
- #include <testsuite_hooks.h>
- 
--bool
-+void
- test01()
- {
-   typedef std::string_view::size_type csize_type;
-Index: libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/8.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/8.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/8.cc	(.../branches/gcc-7-branch)
-@@ -15,16 +15,31 @@
- // with this library; see the file COPYING3.  If not see
- // <http://www.gnu.org/licenses/>.
- 
-+// { dg-options "-O0" }
- // { dg-do run { target c++11 } }
- 
- #include <string>
- #include <testsuite_hooks.h>
- 
-+struct TestBaseObjCtor : std::wstring
-+{
-+  template<typename... Args>
-+    TestBaseObjCtor(Args&&... args)
-+    : std::wstring(std::forward<Args>(args)...)
-+    { }
-+};
-+
- template<typename... Args>
- std::size_t
- construct(Args&&... args)
- {
--  return std::wstring( std::forward<Args>(args)... ).length();
-+  // Use static_cast<Args> to produce either an lvalue or prvalue,
-+  // so args... not left in moved-from state and can be reused below:
-+  TestBaseObjCtor as_base_obj( static_cast<Args>(args)... );
-+
-+  std::wstring as_complete_obj( std::forward<Args>(args)... );
-+
-+  return as_complete_obj.length();
- }
- 
- void
-Index: libstdc++-v3/testsuite/21_strings/basic_string/cons/char/8.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/21_strings/basic_string/cons/char/8.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/21_strings/basic_string/cons/char/8.cc	(.../branches/gcc-7-branch)
-@@ -15,16 +15,31 @@
- // with this library; see the file COPYING3.  If not see
- // <http://www.gnu.org/licenses/>.
- 
-+// { dg-options "-O0" }
- // { dg-do run { target c++11 } }
- 
- #include <string>
- #include <testsuite_hooks.h>
- 
-+struct TestBaseObjCtor : std::string
-+{
-+  template<typename... Args>
-+    TestBaseObjCtor(Args&&... args)
-+    : std::string(std::forward<Args>(args)...)
-+    { }
-+};
-+
- template<typename... Args>
- std::size_t
- construct(Args&&... args)
- {
--  return std::string( std::forward<Args>(args)... ).length();
-+  // Use static_cast<Args> to produce either an lvalue or prvalue,
-+  // so args... not left in moved-from state and can be reused below:
-+  TestBaseObjCtor as_base_obj( static_cast<Args>(args)... );
-+
-+  std::string as_complete_obj( std::forward<Args>(args)... );
-+
-+  return as_complete_obj.length();
- }
- 
- void
-Index: libstdc++-v3/testsuite/experimental/source_location/1.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/experimental/source_location/1.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/experimental/source_location/1.cc	(.../branches/gcc-7-branch)
-@@ -0,0 +1,117 @@
-+// Copyright (C) 2017 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-do run { target c++14 } }
-+
-+#include <experimental/source_location>
-+#include <experimental/string_view>
-+#include <testsuite_hooks.h>
-+
-+using std::experimental::source_location;
-+using std::experimental::string_view;
-+
-+void
-+test01()
-+{
-+  constexpr source_location loc = source_location::current();
-+  static_assert( loc.line() == 30 );
-+  // static_assert( loc.column() == 35 );
-+  VERIFY( loc.file_name() == __FILE__ );
-+  VERIFY( loc.function_name() == string_view(__FUNCTION__) );
-+}
-+
-+struct S {
-+  string_view func;
-+  source_location loc = source_location::current();
-+
-+  S(source_location loc = source_location::current())
-+  : func(__FUNCTION__), loc(loc) // values of loc will be from call-site
-+  {}
-+
-+  S(int)
-+  : func(__FUNCTION__) // values of loc should be hereabouts
-+  {}
-+};
-+
-+void test02()
-+{
-+  S s0;
-+  VERIFY( s0.loc.line() == 52 );
-+  // static_assert( s0.loc.column() == 7 );
-+  VERIFY( s0.loc.file_name() == __FILE__ );
-+  VERIFY( s0.loc.function_name() == string_view(__FUNCTION__) );
-+
-+  S s1(1);
-+  VERIFY( s1.loc.line() == 46 );
-+  VERIFY( s1.loc.file_name() == __FILE__ );
-+  VERIFY( s1.loc.function_name() == s1.func );
-+}
-+
-+source_location f(source_location a = source_location::current()) {
-+  return a;
-+}
-+
-+source_location g(string_view& func) {
-+  source_location a = source_location::current();
-+  func = __FUNCTION__;
-+  return a;
-+}
-+
-+void test03()
-+{
-+  auto loc = f(); // f's first argument corresponds to this line of code
-+  VERIFY( loc.line() == 76 );
-+  // static_assert( loc.column() == 16 );
-+  VERIFY( loc.file_name() == __FILE__ );
-+  VERIFY( loc.function_name() == string_view(__FUNCTION__) );
-+
-+  source_location c = source_location::current();
-+  loc = f(c); // f's first argument gets the same values as c, above
-+  VERIFY( loc.line() == 82 );
-+  // static_assert( loc.column() == 23 );
-+  VERIFY( loc.file_name() == __FILE__ );
-+  VERIFY( loc.function_name() == string_view(__FUNCTION__) );
-+
-+  string_view func;
-+  loc = g(func);
-+  VERIFY( loc.line() == 69 );
-+  // static_assert( loc.column() == 23 );
-+  VERIFY( loc.file_name() == __FILE__ );
-+  VERIFY( loc.function_name() == func );
-+}
-+
-+void
-+test04()
-+{
-+  using std::is_same;
-+  using std::uint_least32_t;
-+  auto loc = source_location::current();
-+  static_assert(is_same<decltype(loc), source_location>::value, "");
-+  static_assert(is_same<decltype(loc.line()), uint_least32_t>::value, "");
-+  static_assert(is_same<decltype(loc.column()), uint_least32_t>::value, "");
-+  static_assert(is_same<decltype(loc.file_name()), const char*>::value, "");
-+  static_assert(is_same<decltype(loc.function_name()), const char*>::value, "");
-+}
-+
-+int
-+main()
-+{
-+  test01();
-+  test02();
-+  test03();
-+  test04();
-+}
-Index: libstdc++-v3/testsuite/util/testsuite_abi.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/util/testsuite_abi.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/util/testsuite_abi.cc	(.../branches/gcc-7-branch)
-@@ -204,6 +204,7 @@
-       known_versions.push_back("GLIBCXX_LDBL_3.4.21");
-       known_versions.push_back("GLIBCXX_3.4.22");
-       known_versions.push_back("GLIBCXX_3.4.23");
-+      known_versions.push_back("GLIBCXX_3.4.24");
-       known_versions.push_back("CXXABI_1.3");
-       known_versions.push_back("CXXABI_LDBL_1.3");
-       known_versions.push_back("CXXABI_1.3.1");
-@@ -234,7 +235,7 @@
- 	test.version_status = symbol::incompatible;
- 
-       // Check that added symbols are added in the latest pre-release version.
--      bool latestp = (test.version_name == "GLIBCXX_3.4.23"
-+      bool latestp = (test.version_name == "GLIBCXX_3.4.24"
- 		     || test.version_name == "CXXABI_1.3.11"
- 		     || test.version_name == "CXXABI_FLOAT128"
- 		     || test.version_name == "CXXABI_TM_1");
-Index: libstdc++-v3/testsuite/20_util/owner_less/noexcept.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/20_util/owner_less/noexcept.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/20_util/owner_less/noexcept.cc	(.../branches/gcc-7-branch)
-@@ -0,0 +1,40 @@
-+// Copyright (C) 2017 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-do compile { target c++11 } }
-+
-+#include <memory>
-+
-+const std::shared_ptr<int> si;
-+const std::weak_ptr<int> wi;
-+const std::owner_less<std::shared_ptr<int>> osi;
-+static_assert( noexcept(osi(si, si)), "" );
-+static_assert( noexcept(osi(si, wi)), "" );
-+static_assert( noexcept(osi(wi, si)), "" );
-+const std::owner_less<std::weak_ptr<int>> owi;
-+static_assert( noexcept(owi(wi, wi)), "" );
-+static_assert( noexcept(owi(si, wi)), "" );
-+static_assert( noexcept(owi(wi, si)), "" );
-+const std::shared_ptr<long> sl;
-+const std::weak_ptr<char> wc;
-+const std::owner_less<void> ov;
-+static_assert( noexcept(ov(si, si)), "" );
-+static_assert( noexcept(ov(si, sl)), "" );
-+static_assert( noexcept(ov(sl, si)), "" );
-+static_assert( noexcept(ov(si, wc)), "" );
-+static_assert( noexcept(ov(wc, si)), "" );
-+static_assert( noexcept(ov(wc, wi)), "" );
-Index: libstdc++-v3/testsuite/20_util/shared_ptr/cons/lwg2802.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/20_util/shared_ptr/cons/lwg2802.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/20_util/shared_ptr/cons/lwg2802.cc	(.../branches/gcc-7-branch)
-@@ -0,0 +1,51 @@
-+// Copyright (C) 2017 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-do compile { target c++11 } }
-+
-+#include <memory>
-+
-+// LWG 2802. shared_ptr constructor requirements for a deleter
-+
-+struct D
-+{
-+  D() { }
-+  D(D&&) { }
-+  void operator()(int* p) const { delete p; }
-+};
-+
-+std::allocator<int> a;
-+
-+std::shared_ptr<int> s1((int*)nullptr, D());
-+std::shared_ptr<int> s2((int*)nullptr, D(), a);
-+std::shared_ptr<int> s3(nullptr, D());
-+std::shared_ptr<int> s4(nullptr, D(), a);
-+
-+void test01()
-+{
-+  s1.reset((int*)nullptr, D());
-+  s1.reset((int*)nullptr, D(), a);
-+}
-+
-+struct D2 final
-+{
-+  D2() { }
-+  D2(D2&&) { }
-+  void operator()(int* p) const { delete p; }
-+};
-+
-+std::shared_ptr<int> s5(nullptr, D2());
-Index: libstdc++-v3/testsuite/20_util/shared_ptr/observers/owner_before.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/20_util/shared_ptr/observers/owner_before.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/20_util/shared_ptr/observers/owner_before.cc	(.../branches/gcc-7-branch)
-@@ -67,6 +67,12 @@
-   VERIFY( !a1.owner_before(w1) && !w1.owner_before(a1) );
-   std::weak_ptr<A> w2(a2);
-   VERIFY( !b1.owner_before(w2) && !w2.owner_before(b1) );
-+
-+  static_assert( noexcept(a1.owner_before(a0)), "" );
-+  static_assert( noexcept(a1.owner_before(b1)), "" );
-+  static_assert( noexcept(b1.owner_before(a1)), "" );
-+  static_assert( noexcept(a1.owner_before(w1)), "" );
-+  static_assert( noexcept(b1.owner_before(w1)), "" );
- }
- 
- // Aliasing
-Index: libstdc++-v3/testsuite/20_util/function/assign/move.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/20_util/function/assign/move.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/20_util/function/assign/move.cc	(.../branches/gcc-7-branch)
-@@ -38,11 +38,12 @@
-   fo2 = (std::move(fo));
-   VERIFY( static_cast<bool>(fo2) );
-   VERIFY( fo2() == 2 );
-+
-+  static_assert(std::is_nothrow_move_assignable<function>::value,
-+		"PR libstdc++/81017");
- }
- 
- int main()
- {
-   test01();
--
--  return 0;
- }
-Index: libstdc++-v3/testsuite/20_util/function/cons/move.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/20_util/function/cons/move.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/20_util/function/cons/move.cc	(.../branches/gcc-7-branch)
-@@ -36,11 +36,12 @@
-   function fo2(std::move(fo));
-   VERIFY( static_cast<bool>(fo2) );
-   VERIFY( fo2() == 2 );
-+
-+  static_assert(std::is_nothrow_move_constructible<function>::value,
-+		"PR libstdc++/81017");
- }
- 
- int main()
- {
-   test01();
--
--  return 0;
- }
-Index: libstdc++-v3/testsuite/20_util/function_objects/mem_fn/80478.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/20_util/function_objects/mem_fn/80478.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/20_util/function_objects/mem_fn/80478.cc	(.../branches/gcc-7-branch)
-@@ -0,0 +1,27 @@
-+// Copyright (C) 2017 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++17" }
-+// { dg-do compile { target c++1z } }
-+
-+#include <functional>
-+
-+struct X {
-+  void f() noexcept { }
-+};
-+
-+auto f = std::mem_fn(&X::f);
-Index: libstdc++-v3/testsuite/20_util/specialized_algorithms/memory_management_tools/destroy_neg.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/20_util/specialized_algorithms/memory_management_tools/destroy_neg.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/20_util/specialized_algorithms/memory_management_tools/destroy_neg.cc	(.../branches/gcc-7-branch)
-@@ -0,0 +1,50 @@
-+// Copyright (C) 2017 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++17" }
-+// { dg-do compile { target c++1z } }
-+
-+#include <memory>
-+
-+// This has a trivial destructor, but should not be destructible!
-+struct DeletedDtor {
-+  ~DeletedDtor() = delete;
-+};
-+
-+void
-+test01()
-+{
-+  alignas(DeletedDtor) unsigned char buf[sizeof(DeletedDtor)];
-+  auto p = ::new (buf) DeletedDtor();
-+  std::destroy(p, p + 1);	// { dg-error "here" }
-+  std::destroy_n(p, 1);		// { dg-error "here" }
-+}
-+
-+class PrivateDtor {
-+  ~PrivateDtor() { }
-+};
-+
-+void
-+test02()
-+{
-+  alignas(PrivateDtor) unsigned char buf[sizeof(PrivateDtor)];
-+  auto p = ::new (buf) PrivateDtor();
-+  std::destroy(p, p + 1);	// { dg-error "here" }
-+  std::destroy_n(p, 1);		// { dg-error "here" }
-+}
-+
-+// { dg-error "value type is destructible" "" { target *-*-* } 0 }
-Index: libstdc++-v3/testsuite/20_util/variant/deduction.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/20_util/variant/deduction.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/20_util/variant/deduction.cc	(.../branches/gcc-7-branch)
-@@ -0,0 +1,39 @@
-+// { dg-options "-std=gnu++17" }
-+// { dg-do compile { target c++1z } }
-+
-+// Copyright (C) 2017 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/>.
-+
-+#include <variant>
-+
-+template<typename T, typename U> struct require_same;
-+template<typename T> struct require_same<T, T> { using type = void; };
-+
-+template<typename T, typename U>
-+  typename require_same<T, U>::type
-+  check_type(U&) { }
-+
-+void
-+test01()
-+{
-+  std::variant<int, double> x(3);
-+
-+  std::variant copy = x;
-+  check_type<decltype(x)>(copy);
-+  std::variant move = std::move(x);
-+  check_type<decltype(x)>(move);
-+}
-Index: libstdc++-v3/testsuite/20_util/variant/any.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/20_util/variant/any.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/20_util/variant/any.cc	(.../branches/gcc-7-branch)
-@@ -0,0 +1,31 @@
-+// { dg-options "-std=gnu++17" }
-+// { dg-do compile }
-+
-+// Copyright (C) 2017 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/>.
-+
-+#include <any>
-+#include <variant>
-+
-+struct A { std::variant<std::any> a; };
-+
-+void Bar(const A&);
-+
-+void Foo() {
-+  A a;
-+  Bar(a);
-+}
-Index: libstdc++-v3/testsuite/20_util/weak_ptr/observers/owner_before.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/20_util/weak_ptr/observers/owner_before.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/20_util/weak_ptr/observers/owner_before.cc	(.../branches/gcc-7-branch)
-@@ -27,7 +27,7 @@
- 
- // 20.6.6.3.5 weak_ptr observers [util.smartptr.weak.obs]
- 
--int
-+void
- test01()
- {
-   // test empty weak_ptrs compare equivalent
-@@ -38,11 +38,14 @@
-   std::shared_ptr<B> p3;
-   VERIFY( !p1.owner_before(p3) && !p3.owner_before(p1) );
- 
--  return 0;
-+  static_assert( noexcept(p1.owner_before(p1)), "" );
-+  static_assert( noexcept(p1.owner_before(p2)), "" );
-+  static_assert( noexcept(p1.owner_before(p3)), "" );
-+  static_assert( noexcept(p2.owner_before(p1)), "" );
- }
- 
- 
--int
-+void
- test02()
- {
-   std::shared_ptr<A> a0;
-@@ -60,8 +63,6 @@
- 
-   std::shared_ptr<B> b1(new B);
-   VERIFY( w1.owner_before(b1) || b1.owner_before(w1) );
--
--  return 0;
- }
- 
- int 
-Index: libstdc++-v3/testsuite/20_util/tuple/78939.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/20_util/tuple/78939.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/testsuite/20_util/tuple/78939.cc	(.../branches/gcc-7-branch)
-@@ -0,0 +1,49 @@
-+// Copyright (C) 2017 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++17" }
-+// { dg-do compile { target c++1z } }
-+
-+// PR libstdc++/78939
-+
-+#include <utility>
-+
-+struct A { int i, j; };
-+
-+int
-+test01()
-+{
-+  A a{};
-+  const auto [i, j] = a;
-+  return i + j;
-+}
-+
-+int
-+test02()
-+{
-+  A a{};
-+  volatile auto [i, j] = a;
-+  return i + j;
-+}
-+
-+int
-+test03()
-+{
-+  A a{};
-+  const volatile auto [i, j] = a;
-+  return i + j;
-+}
-Index: libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt
-===================================================================
---- a/src/libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt	(.../branches/gcc-7-branch)
-@@ -1329,6 +1329,7 @@
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@@GLIBCXX_3.4
-+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jRKS1_@@GLIBCXX_3.4.24
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
-@@ -1342,6 +1343,7 @@
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@@GLIBCXX_3.4
-+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jRKS1_@@GLIBCXX_3.4.24
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
-@@ -4002,6 +4004,7 @@
- OBJECT:0:GLIBCXX_3.4.21
- OBJECT:0:GLIBCXX_3.4.22
- OBJECT:0:GLIBCXX_3.4.23
-+OBJECT:0:GLIBCXX_3.4.24
- OBJECT:0:GLIBCXX_3.4.3
- OBJECT:0:GLIBCXX_3.4.4
- OBJECT:0:GLIBCXX_3.4.5
-Index: libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt
-===================================================================
---- a/src/libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt	(.../branches/gcc-7-branch)
-@@ -1329,6 +1329,7 @@
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@@GLIBCXX_3.4
-+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jRKS1_@@GLIBCXX_3.4.24
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
-@@ -1342,6 +1343,7 @@
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@@GLIBCXX_3.4
-+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jRKS1_@@GLIBCXX_3.4.24
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
-@@ -4002,6 +4004,7 @@
- OBJECT:0:GLIBCXX_3.4.21
- OBJECT:0:GLIBCXX_3.4.22
- OBJECT:0:GLIBCXX_3.4.23
-+OBJECT:0:GLIBCXX_3.4.24
- OBJECT:0:GLIBCXX_3.4.3
- OBJECT:0:GLIBCXX_3.4.4
- OBJECT:0:GLIBCXX_3.4.5
-Index: libstdc++-v3/config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt
-===================================================================
---- a/src/libstdc++-v3/config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt	(.../branches/gcc-7-branch)
-@@ -3962,6 +3962,7 @@
- OBJECT:0:GLIBCXX_3.4.21
- OBJECT:0:GLIBCXX_3.4.22
- OBJECT:0:GLIBCXX_3.4.23
-+OBJECT:0:GLIBCXX_3.4.24
- OBJECT:0:GLIBCXX_3.4.3
- OBJECT:0:GLIBCXX_3.4.4
- OBJECT:0:GLIBCXX_3.4.5
-Index: libstdc++-v3/config/abi/post/sparc-solaris2.10/baseline_symbols.txt
-===================================================================
---- a/src/libstdc++-v3/config/abi/post/sparc-solaris2.10/baseline_symbols.txt	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/config/abi/post/sparc-solaris2.10/baseline_symbols.txt	(.../branches/gcc-7-branch)
-@@ -1310,6 +1310,7 @@
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@@GLIBCXX_3.4
-+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jRKS1_@@GLIBCXX_3.4.24
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
-@@ -1323,6 +1324,7 @@
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@@GLIBCXX_3.4
-+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jRKS1_@@GLIBCXX_3.4.24
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
-@@ -3960,6 +3962,7 @@
- OBJECT:0:GLIBCXX_3.4.21
- OBJECT:0:GLIBCXX_3.4.22
- OBJECT:0:GLIBCXX_3.4.23
-+OBJECT:0:GLIBCXX_3.4.24
- OBJECT:0:GLIBCXX_3.4.3
- OBJECT:0:GLIBCXX_3.4.4
- OBJECT:0:GLIBCXX_3.4.5
-Index: libstdc++-v3/config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt
-===================================================================
---- a/src/libstdc++-v3/config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt	(.../branches/gcc-7-branch)
-@@ -3964,6 +3964,7 @@
- OBJECT:0:GLIBCXX_3.4.21
- OBJECT:0:GLIBCXX_3.4.22
- OBJECT:0:GLIBCXX_3.4.23
-+OBJECT:0:GLIBCXX_3.4.24
- OBJECT:0:GLIBCXX_3.4.3
- OBJECT:0:GLIBCXX_3.4.4
- OBJECT:0:GLIBCXX_3.4.5
-Index: libstdc++-v3/config/abi/post/sparc-solaris2.11/baseline_symbols.txt
-===================================================================
---- a/src/libstdc++-v3/config/abi/post/sparc-solaris2.11/baseline_symbols.txt	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/config/abi/post/sparc-solaris2.11/baseline_symbols.txt	(.../branches/gcc-7-branch)
-@@ -1310,6 +1310,7 @@
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@@GLIBCXX_3.4
-+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jRKS1_@@GLIBCXX_3.4.24
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
-@@ -1323,6 +1324,7 @@
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@@GLIBCXX_3.4
-+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jRKS1_@@GLIBCXX_3.4.24
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
-@@ -3962,6 +3964,7 @@
- OBJECT:0:GLIBCXX_3.4.21
- OBJECT:0:GLIBCXX_3.4.22
- OBJECT:0:GLIBCXX_3.4.23
-+OBJECT:0:GLIBCXX_3.4.24
- OBJECT:0:GLIBCXX_3.4.3
- OBJECT:0:GLIBCXX_3.4.4
- OBJECT:0:GLIBCXX_3.4.5
-Index: libstdc++-v3/config/abi/post/i386-solaris2.10/baseline_symbols.txt
-===================================================================
---- a/src/libstdc++-v3/config/abi/post/i386-solaris2.10/baseline_symbols.txt	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/config/abi/post/i386-solaris2.10/baseline_symbols.txt	(.../branches/gcc-7-branch)
-@@ -1310,6 +1310,7 @@
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@@GLIBCXX_3.4
-+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jRKS1_@@GLIBCXX_3.4.24
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
-@@ -1323,6 +1324,7 @@
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@@GLIBCXX_3.4
-+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jRKS1_@@GLIBCXX_3.4.24
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
-@@ -3961,6 +3963,7 @@
- OBJECT:0:GLIBCXX_3.4.21
- OBJECT:0:GLIBCXX_3.4.22
- OBJECT:0:GLIBCXX_3.4.23
-+OBJECT:0:GLIBCXX_3.4.24
- OBJECT:0:GLIBCXX_3.4.3
- OBJECT:0:GLIBCXX_3.4.4
- OBJECT:0:GLIBCXX_3.4.5
-Index: libstdc++-v3/config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt
-===================================================================
---- a/src/libstdc++-v3/config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt	(.../branches/gcc-7-branch)
-@@ -3963,6 +3963,7 @@
- OBJECT:0:GLIBCXX_3.4.21
- OBJECT:0:GLIBCXX_3.4.22
- OBJECT:0:GLIBCXX_3.4.23
-+OBJECT:0:GLIBCXX_3.4.24
- OBJECT:0:GLIBCXX_3.4.3
- OBJECT:0:GLIBCXX_3.4.4
- OBJECT:0:GLIBCXX_3.4.5
-Index: libstdc++-v3/config/abi/post/i386-solaris2.11/baseline_symbols.txt
-===================================================================
---- a/src/libstdc++-v3/config/abi/post/i386-solaris2.11/baseline_symbols.txt	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/config/abi/post/i386-solaris2.11/baseline_symbols.txt	(.../branches/gcc-7-branch)
-@@ -1310,6 +1310,7 @@
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@@GLIBCXX_3.4
-+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jRKS1_@@GLIBCXX_3.4.24
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
-@@ -1323,6 +1324,7 @@
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@@GLIBCXX_3.4
-+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jRKS1_@@GLIBCXX_3.4.24
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
-@@ -3963,6 +3965,7 @@
- OBJECT:0:GLIBCXX_3.4.21
- OBJECT:0:GLIBCXX_3.4.22
- OBJECT:0:GLIBCXX_3.4.23
-+OBJECT:0:GLIBCXX_3.4.24
- OBJECT:0:GLIBCXX_3.4.3
- OBJECT:0:GLIBCXX_3.4.4
- OBJECT:0:GLIBCXX_3.4.5
-Index: libstdc++-v3/config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt
-===================================================================
---- a/src/libstdc++-v3/config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt	(.../branches/gcc-7-branch)
-@@ -3965,6 +3965,7 @@
- OBJECT:0:GLIBCXX_3.4.21
- OBJECT:0:GLIBCXX_3.4.22
- OBJECT:0:GLIBCXX_3.4.23
-+OBJECT:0:GLIBCXX_3.4.24
- OBJECT:0:GLIBCXX_3.4.3
- OBJECT:0:GLIBCXX_3.4.4
- OBJECT:0:GLIBCXX_3.4.5
-Index: libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt
-===================================================================
---- a/src/libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt	(.../branches/gcc-7-branch)
-@@ -1471,6 +1471,7 @@
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@@GLIBCXX_3.4
-+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mRKS1_@@GLIBCXX_3.4.23
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
-@@ -1484,6 +1485,7 @@
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@@GLIBCXX_3.4
-+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mRKS1_@@GLIBCXX_3.4.23
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
-@@ -1726,6 +1728,7 @@
- FUNC:_ZNSsC1EPKcmRKSaIcE@@GLIBCXX_3.4
- FUNC:_ZNSsC1ERKSaIcE@@GLIBCXX_3.4
- FUNC:_ZNSsC1ERKSs@@GLIBCXX_3.4
-+FUNC:_ZNSsC1ERKSsmRKSaIcE@@GLIBCXX_3.4.23
- FUNC:_ZNSsC1ERKSsmm@@GLIBCXX_3.4
- FUNC:_ZNSsC1ERKSsmmRKSaIcE@@GLIBCXX_3.4
- FUNC:_ZNSsC1ESt16initializer_listIcERKSaIcE@@GLIBCXX_3.4.11
-@@ -1739,6 +1742,7 @@
- FUNC:_ZNSsC2EPKcmRKSaIcE@@GLIBCXX_3.4
- FUNC:_ZNSsC2ERKSaIcE@@GLIBCXX_3.4
- FUNC:_ZNSsC2ERKSs@@GLIBCXX_3.4
-+FUNC:_ZNSsC2ERKSsmRKSaIcE@@GLIBCXX_3.4.23
- FUNC:_ZNSsC2ERKSsmm@@GLIBCXX_3.4
- FUNC:_ZNSsC2ERKSsmmRKSaIcE@@GLIBCXX_3.4
- FUNC:_ZNSsC2ESt16initializer_listIcERKSaIcE@@GLIBCXX_3.4.11
-@@ -2382,6 +2386,7 @@
- FUNC:_ZNSt15_List_node_base9_M_unhookEv@@GLIBCXX_3.4.14
- FUNC:_ZNSt15__exception_ptr13exception_ptr4swapERS0_@@CXXABI_1.3.3
- FUNC:_ZNSt15__exception_ptr13exception_ptrC1EMS0_FvvE@@CXXABI_1.3.3
-+FUNC:_ZNSt15__exception_ptr13exception_ptrC1EPv@@CXXABI_1.3.11
- FUNC:_ZNSt15__exception_ptr13exception_ptrC1ERKS0_@@CXXABI_1.3.3
- FUNC:_ZNSt15__exception_ptr13exception_ptrC1Ev@@CXXABI_1.3.3
- FUNC:_ZNSt15__exception_ptr13exception_ptrC2EMS0_FvvE@@CXXABI_1.3.3
-@@ -3068,6 +3073,7 @@
- FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS3_@@GLIBCXX_3.4.21
- FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@@GLIBCXX_3.4.21
- FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_RKS3_@@GLIBCXX_3.4.21
-+FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mRKS3_@@GLIBCXX_3.4.23
- FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mm@@GLIBCXX_3.4.21
- FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mmRKS3_@@GLIBCXX_3.4.21
- FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ESt16initializer_listIcERKS3_@@GLIBCXX_3.4.21
-@@ -3083,6 +3089,7 @@
- FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS3_@@GLIBCXX_3.4.21
- FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_@@GLIBCXX_3.4.21
- FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_RKS3_@@GLIBCXX_3.4.21
-+FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mRKS3_@@GLIBCXX_3.4.23
- FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mm@@GLIBCXX_3.4.21
- FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mmRKS3_@@GLIBCXX_3.4.21
- FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ESt16initializer_listIcERKS3_@@GLIBCXX_3.4.21
-@@ -3209,6 +3216,7 @@
- FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS3_@@GLIBCXX_3.4.21
- FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_@@GLIBCXX_3.4.21
- FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_RKS3_@@GLIBCXX_3.4.21
-+FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mRKS3_@@GLIBCXX_3.4.23
- FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mm@@GLIBCXX_3.4.21
- FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mmRKS3_@@GLIBCXX_3.4.21
- FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS3_@@GLIBCXX_3.4.21
-@@ -3224,6 +3232,7 @@
- FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS3_@@GLIBCXX_3.4.21
- FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_@@GLIBCXX_3.4.21
- FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_RKS3_@@GLIBCXX_3.4.21
-+FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mRKS3_@@GLIBCXX_3.4.23
- FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mm@@GLIBCXX_3.4.21
- FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mmRKS3_@@GLIBCXX_3.4.21
- FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS3_@@GLIBCXX_3.4.21
-@@ -4114,14 +4123,24 @@
- FUNC:_ZTv0_n24_NSt9strstreamD1Ev@@GLIBCXX_3.4
- FUNC:_ZdaPv@@GLIBCXX_3.4
- FUNC:_ZdaPvRKSt9nothrow_t@@GLIBCXX_3.4
-+FUNC:_ZdaPvSt11align_val_t@@CXXABI_1.3.11
-+FUNC:_ZdaPvSt11align_val_tRKSt9nothrow_t@@CXXABI_1.3.11
- FUNC:_ZdaPvm@@CXXABI_1.3.9
-+FUNC:_ZdaPvmSt11align_val_t@@CXXABI_1.3.11
- FUNC:_ZdlPv@@GLIBCXX_3.4
- FUNC:_ZdlPvRKSt9nothrow_t@@GLIBCXX_3.4
-+FUNC:_ZdlPvSt11align_val_t@@CXXABI_1.3.11
-+FUNC:_ZdlPvSt11align_val_tRKSt9nothrow_t@@CXXABI_1.3.11
- FUNC:_ZdlPvm@@CXXABI_1.3.9
-+FUNC:_ZdlPvmSt11align_val_t@@CXXABI_1.3.11
- FUNC:_Znam@@GLIBCXX_3.4
- FUNC:_ZnamRKSt9nothrow_t@@GLIBCXX_3.4
-+FUNC:_ZnamSt11align_val_t@@CXXABI_1.3.11
-+FUNC:_ZnamSt11align_val_tRKSt9nothrow_t@@CXXABI_1.3.11
- FUNC:_Znwm@@GLIBCXX_3.4
- FUNC:_ZnwmRKSt9nothrow_t@@GLIBCXX_3.4
-+FUNC:_ZnwmSt11align_val_t@@CXXABI_1.3.11
-+FUNC:_ZnwmSt11align_val_tRKSt9nothrow_t@@CXXABI_1.3.11
- FUNC:__atomic_flag_for_address@@GLIBCXX_3.4.11
- FUNC:__atomic_flag_wait_explicit@@GLIBCXX_3.4.11
- FUNC:__cxa_allocate_dependent_exception@@CXXABI_1.3.6
-@@ -4142,6 +4161,7 @@
- FUNC:__cxa_guard_abort@@CXXABI_1.3
- FUNC:__cxa_guard_acquire@@CXXABI_1.3
- FUNC:__cxa_guard_release@@CXXABI_1.3
-+FUNC:__cxa_init_primary_exception@@CXXABI_1.3.11
- FUNC:__cxa_pure_virtual@@CXXABI_1.3
- FUNC:__cxa_rethrow@@CXXABI_1.3
- FUNC:__cxa_thread_atexit@@CXXABI_1.3.7
-@@ -4189,6 +4209,7 @@
- OBJECT:0:CXXABI_1.3
- OBJECT:0:CXXABI_1.3.1
- OBJECT:0:CXXABI_1.3.10
-+OBJECT:0:CXXABI_1.3.11
- OBJECT:0:CXXABI_1.3.2
- OBJECT:0:CXXABI_1.3.3
- OBJECT:0:CXXABI_1.3.4
-@@ -4216,6 +4237,7 @@
- OBJECT:0:GLIBCXX_3.4.21
- OBJECT:0:GLIBCXX_3.4.22
- OBJECT:0:GLIBCXX_3.4.23
-+OBJECT:0:GLIBCXX_3.4.24
- OBJECT:0:GLIBCXX_3.4.3
- OBJECT:0:GLIBCXX_3.4.4
- OBJECT:0:GLIBCXX_3.4.5
-Index: libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt
-===================================================================
---- a/src/libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt	(.../branches/gcc-7-branch)
-@@ -1329,6 +1329,7 @@
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@@GLIBCXX_3.4
-+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jRKS1_@@GLIBCXX_3.4.24
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
-@@ -1342,6 +1343,7 @@
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@@GLIBCXX_3.4
-+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jRKS1_@@GLIBCXX_3.4.24
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
-@@ -4002,6 +4004,7 @@
- OBJECT:0:GLIBCXX_3.4.21
- OBJECT:0:GLIBCXX_3.4.22
- OBJECT:0:GLIBCXX_3.4.23
-+OBJECT:0:GLIBCXX_3.4.24
- OBJECT:0:GLIBCXX_3.4.3
- OBJECT:0:GLIBCXX_3.4.4
- OBJECT:0:GLIBCXX_3.4.5
-Index: libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt
-===================================================================
---- a/src/libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt	(.../branches/gcc-7-branch)
-@@ -1329,6 +1329,7 @@
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@@GLIBCXX_3.4
-+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jRKS1_@@GLIBCXX_3.4.24
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
-@@ -1342,6 +1343,7 @@
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@@GLIBCXX_3.4
-+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jRKS1_@@GLIBCXX_3.4.24
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@@GLIBCXX_3.4
- FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
-@@ -4002,6 +4004,7 @@
- OBJECT:0:GLIBCXX_3.4.21
- OBJECT:0:GLIBCXX_3.4.22
- OBJECT:0:GLIBCXX_3.4.23
-+OBJECT:0:GLIBCXX_3.4.24
- OBJECT:0:GLIBCXX_3.4.3
- OBJECT:0:GLIBCXX_3.4.4
- OBJECT:0:GLIBCXX_3.4.5
-Index: libstdc++-v3/config/abi/pre/gnu.ver
-===================================================================
---- a/src/libstdc++-v3/config/abi/pre/gnu.ver	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/config/abi/pre/gnu.ver	(.../branches/gcc-7-branch)
-@@ -1953,6 +1953,7 @@
-     # basic_string<C, T, A>::basic_string(const basic_string&, size_type, const A&)
-     _ZNSt7__cxx1112basic_stringI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]ERKS4_[jmy]RKS3_;
-     _ZNSsC[12]ERKSs[jmy]RKSaIcE;
-+    # This should have been _[jmy]RKS1_ not _mRKS1_ (PR libstdc++/81092):
-     _ZNSbIwSt11char_traitsIwESaIwEEC[12]ERKS2_mRKS1_;
- 
- #ifndef HAVE_EXCEPTION_PTR_SINCE_GCC46
-@@ -1967,6 +1968,13 @@
- 
- } GLIBCXX_3.4.22;
- 
-+GLIBCXX_3.4.24 {
-+
-+    # These should have been in GLIBCXX_3.4.23 (PR libstdc++/81092):
-+    _ZNSbIwSt11char_traitsIwESaIwEEC[12]ERKS2_[jy]RKS1_;
-+
-+} GLIBCXX_3.4.23;
-+
- # Symbols in the support library (libsupc++) have their own tag.
- CXXABI_1.3 {
- 
-Index: libstdc++-v3/acinclude.m4
-===================================================================
---- a/src/libstdc++-v3/acinclude.m4	(.../tags/gcc_7_1_0_release)
-+++ b/src/libstdc++-v3/acinclude.m4	(.../branches/gcc-7-branch)
-@@ -3750,7 +3750,7 @@
- fi
- 
- # For libtool versioning info, format is CURRENT:REVISION:AGE
--libtool_VERSION=6:23:0
-+libtool_VERSION=6:24:0
- 
- # Everything parsed; figure out what files and settings to use.
- case $enable_symvers in
-Index: lto-plugin/ChangeLog
-===================================================================
---- a/src/lto-plugin/ChangeLog	(.../tags/gcc_7_1_0_release)
-+++ b/src/lto-plugin/ChangeLog	(.../branches/gcc-7-branch)
-@@ -1,3 +1,12 @@
-+2017-07-26  Georg-Johann Lay  <avr at gjlay.de>
-+
-+	Backport from 2017-07-21 trunk r250428.
-+
-+	PR lto/81487
-+	* lto-plugin.c (claim_file_handler): Use xasprintf instead of
-+	asprintf.
-+	[hi!=0]: Swap hi and lo arguments supplied to xasprintf.
-+
- 2017-05-02  Release Manager
- 
- 	* GCC 7.1.0 released.
-Index: lto-plugin/lto-plugin.c
-===================================================================
---- a/src/lto-plugin/lto-plugin.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/lto-plugin/lto-plugin.c	(.../branches/gcc-7-branch)
-@@ -975,17 +975,16 @@
- 
-   if (file->offset != 0)
-     {
--      char *objname;
-       /* We pass the offset of the actual file, not the archive header.
-          Can't use PRIx64, because that's C99, so we have to print the
--	 64-bit hex int as two 32-bit ones. */
--      int lo, hi, t;
-+	 64-bit hex int as two 32-bit ones.  Use xasprintf instead of
-+	 asprintf because asprintf doesn't work as expected on some older
-+	 mingw32 hosts.  */
-+      int lo, hi;
-       lo = file->offset & 0xffffffff;
-       hi = ((int64_t)file->offset >> 32) & 0xffffffff;
--      t = hi ? asprintf (&objname, "%s at 0x%x%08x", file->name, lo, hi)
--	     : asprintf (&objname, "%s at 0x%x", file->name, lo);
--      check (t >= 0, LDPL_FATAL, "asprintf failed");
--      lto_file.name = objname;
-+      lto_file.name = hi ? xasprintf ("%s at 0x%x%08x", file->name, hi, lo)
-+      			 : xasprintf ("%s at 0x%x", file->name, lo);
-     }
-   else
-     {
-Index: maintainer-scripts/ChangeLog
-===================================================================
---- a/src/maintainer-scripts/ChangeLog	(.../tags/gcc_7_1_0_release)
-+++ b/src/maintainer-scripts/ChangeLog	(.../branches/gcc-7-branch)
-@@ -1,3 +1,18 @@
-+2017-05-23  Matthias Klose  <doko at ubuntu.com>
-+
-+	* gcc_release (XZ): Default to xz --best.
-+
-+2017-05-18  Matthias Klose  <doko at ubuntu.com>
-+
-+	* gcc_release (build_gzip): Build xz tarball instead of bz2 tarball.
-+	(build_diffs): Handle building diffs from either bz2 or xz tarballs,
-+	compress diffs using xz instead of bz2.
-+	(build_diff): Likewise.
-+	(upload_files): Check for *.xz files instead of *.bz2 files.
-+	(announce_snapshot): Announce xz tarball instead of bz2 tarball.
-+	(XZ): New definition.
-+	(<toplevel>): Look for both bz2 and xz compressed old tarballs.
-+
- 2017-05-02  Release Manager
- 
- 	* GCC 7.1.0 released.
-@@ -19,7 +34,7 @@
- 
- 2016-09-04  Gerald Pfeifer  <gerald at pfeifer.com>
- 
--	PR documentation/50642 
-+	PR documentation/50642
- 	* update_web_docs_svn (CSS): Introduce.
- 	Have generated files refer to it.
- 
-Index: maintainer-scripts/gcc_release
-===================================================================
---- a/src/maintainer-scripts/gcc_release	(.../tags/gcc_7_1_0_release)
-+++ b/src/maintainer-scripts/gcc_release	(.../branches/gcc-7-branch)
-@@ -221,7 +221,7 @@
-   # Create a "MD5SUMS" file to use for checking the validity of the release.
-   echo \
- "# This file contains the MD5 checksums of the files in the 
--# gcc-"${RELEASE}".tar.bz2 tarball.
-+# gcc-"${RELEASE}".tar.xz tarball.
- #
- # Besides verifying that all files in the tarball were correctly expanded,
- # it also can be used to determine if any files have changed since the
-@@ -244,11 +244,11 @@
- 
- build_tarfile() {
-   # Get the name of the destination tar file.
--  TARFILE="$1.tar.bz2"
-+  TARFILE="$1.tar.xz"
-   shift
- 
-   # Build the tar file itself.
--  (${TAR} cf - "$@" | ${BZIP2} > ${TARFILE}) || \
-+  (${TAR} cf - "$@" | ${XZ} > ${TARFILE}) || \
-     error "Could not build tarfile"
-   FILE_LIST="${FILE_LIST} ${TARFILE}"
- }
-@@ -273,8 +273,8 @@
- # Build .gz files.
- build_gzip() {
-   for f in ${FILE_LIST}; do
--    target=${f%.bz2}.gz
--    (${BZIP2} -d -c $f | ${GZIP} > ${target}) || error "Could not create ${target}"
-+    target=${f%.xz}.gz
-+    (${XZ} -d -c $f | ${GZIP} > ${target}) || error "Could not create ${target}"
-   done
- }
- 
-@@ -282,12 +282,19 @@
- build_diffs() {
-   old_dir=${1%/*}
-   old_file=${1##*/}
--  old_vers=${old_file%.tar.bz2}
-+  case "$old_file" in
-+    *.tar.xz) old_vers=${old_file%.tar.xz};;
-+    *) old_vers=${old_file%.tar.bz2};;
-+  esac
-   old_vers=${old_vers#gcc-}
-   inform "Building diffs against version $old_vers"
-   for f in gcc; do
--    old_tar=${old_dir}/${f}-${old_vers}.tar.bz2
--    new_tar=${WORKING_DIRECTORY}/${f}-${RELEASE}.tar.bz2
-+    if [ -e ${old_dir}/${f}-${old_vers}.tar.xz ]; then
-+      old_tar=${old_dir}/${f}-${old_vers}.tar.xz
-+    else
-+      old_tar=${old_dir}/${f}-${old_vers}.tar.bz2
-+    fi
-+    new_tar=${WORKING_DIRECTORY}/${f}-${RELEASE}.tar.xz
-     if [ ! -e $old_tar ]; then
-       inform "$old_tar not found; not generating diff file"
-     elif [ ! -e $new_tar ]; then
-@@ -294,7 +301,7 @@
-       inform "$new_tar not found; not generating diff file"
-     else
-       build_diff $old_tar gcc-${old_vers} $new_tar gcc-${RELEASE} \
--        ${f}-${old_vers}-${RELEASE}.diff.bz2
-+        ${f}-${old_vers}-${RELEASE}.diff.xz
-     fi
-   done
- }
-@@ -305,13 +312,20 @@
-   tmpdir=gccdiff.$$
-   mkdir $tmpdir || error "Could not create directory $tmpdir"
-   changedir $tmpdir
--  (${BZIP2} -d -c $1 | ${TAR} xf - ) || error "Could not unpack $1 for diffs"
--  (${BZIP2} -d -c $3 | ${TAR} xf - ) || error "Could not unpack $3 for diffs"
--  ${DIFF} $2 $4 > ../${5%.bz2}
-+  case "$1" in
-+    *.tar.bz2)
-+      (${BZIP2} -d -c $1 | ${TAR} xf - ) || error "Could not unpack $1 for diffs"
-+      ;;
-+    *.tar.xz)
-+      (${XZ} -d -c $1 | ${TAR} xf - ) || error "Could not unpack $1 for diffs"
-+      ;;
-+  esac
-+  (${XZ} -d -c $3 | ${TAR} xf - ) || error "Could not unpack $3 for diffs"
-+  ${DIFF} $2 $4 > ../${5%.xz}
-   if [ $? -eq 2 ]; then
-     error "Trouble making diffs from $1 to $3"
-   fi
--  ${BZIP2} ../${5%.bz2} || error "Could not generate ../$5"
-+  ${XZ} ../${5%.xz} || error "Could not generate ../$5"
-   changedir ..
-   rm -rf $tmpdir
-   FILE_LIST="${FILE_LIST} $5"
-@@ -335,7 +349,7 @@
-   fi
- 
-   # Then copy files to their respective (sub)directories.
--  for x in gcc*.gz gcc*.bz2; do
-+  for x in gcc*.gz gcc*.xz; do
-     if [ -e ${x} ]; then
-       # Make sure the file will be readable on the server.
-       chmod a+r ${x}
-@@ -410,7 +424,7 @@
- 
- <table>" > ${SNAPSHOT_INDEX}
-        
--  snapshot_print gcc-${RELEASE}.tar.bz2 "Complete GCC"
-+  snapshot_print gcc-${RELEASE}.tar.xz "Complete GCC"
- 
-   echo \
- "Diffs from "${BRANCH}"-"${LAST_DATE}" are available in the diffs/ subdirectory.
-@@ -528,12 +542,13 @@
- MODE_TARFILES=0
- MODE_UPLOAD=0
- 
--# List of archive files generated; used to create .gz files from .bz2.
-+# List of archive files generated; used to create .gz files from .xz.
- FILE_LIST=""
- 
- # Programs we use.
- 
- BZIP2="${BZIP2:-bzip2}"
-+XZ="${XZ:-xz --best}"
- CVS="${CVS:-cvs -f -Q -z9}"
- DIFF="${DIFF:-diff -Nrcpad}"
- ENV="${ENV:-env}"
-@@ -644,6 +659,9 @@
-   if [ $MODE_DIFFS -ne 0 ] && [ $LOCAL -ne 0 ] && [ -z "${OLD_TARS}" ]; then
-     LAST_DATE=`cat ~/.snapshot_date-${BRANCH}`
-     OLD_TARS=${SNAPSHOTS_DIR}/${BRANCH}-${LAST_DATE}/gcc-${BRANCH}-${LAST_DATE}.tar.bz2
-+    if [ ! -e $OLD_TARS ]; then
-+      OLD_TARS=${SNAPSHOTS_DIR}/${BRANCH}-${LAST_DATE}/gcc-${BRANCH}-${LAST_DATE}.tar.xz
-+    fi
-   fi
- fi
- 
-Index: libgcc/config.host
-===================================================================
---- a/src/libgcc/config.host	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config.host	(.../branches/gcc-7-branch)
-@@ -389,7 +389,7 @@
- 	;;
- arm*-*-freebsd*)                # ARM FreeBSD EABI
- 	tmake_file="${tmake_file} arm/t-arm t-fixedpoint-gnu-prefix arm/t-elf"
--	tmake_file="${tmake_file} arm/t-bpabi arm/t-freebsd t-slibgcc-libgcc"
-+	tmake_file="${tmake_file} arm/t-bpabi arm/t-freebsd"
- 	tm_file="${tm_file} arm/bpabi-lib.h"
- 	unwind_header=config/arm/unwind-arm.h
- 	tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
-Index: libgcc/configure.ac
-===================================================================
---- a/src/libgcc/configure.ac	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/configure.ac	(.../branches/gcc-7-branch)
-@@ -191,6 +191,8 @@
- AC_PROG_CC
- AC_PROG_CPP_WERROR
- 
-+AC_SYS_LARGEFILE
-+
- AC_CHECK_SIZEOF([double])
- AC_CHECK_SIZEOF([long double])
- AS_VAR_ARITH([double_type_size], [$ac_cv_sizeof_double \* 8])
-Index: libgcc/config.in
-===================================================================
---- a/src/libgcc/config.in	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config.in	(.../branches/gcc-7-branch)
-@@ -71,3 +71,9 @@
- 
- /* Define to 1 if the target use emutls for thread-local storage. */
- #undef USE_EMUTLS
-+
-+/* Number of bits in a file offset, on hosts where this is settable. */
-+#undef _FILE_OFFSET_BITS
-+
-+/* Define for large files, on AIX-style hosts. */
-+#undef _LARGE_FILES
-Index: libgcc/libgcov.h
-===================================================================
---- a/src/libgcc/libgcov.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/libgcov.h	(.../branches/gcc-7-branch)
-@@ -38,6 +38,7 @@
- /* This path will be used by libgcov runtime.  */
- 
- #include "tconfig.h"
-+#include "auto-target.h"
- #include "tsystem.h"
- #include "coretypes.h"
- #include "tm.h"
-Index: libgcc/ChangeLog
-===================================================================
---- a/src/libgcc/ChangeLog	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/ChangeLog	(.../branches/gcc-7-branch)
-@@ -1,3 +1,77 @@
-+2017-07-28  Sebastian Huber  <sebastian.huber at embedded-brains.de>
-+
-+	Backport from mainline
-+	2017-07-28  Sebastian Huber  <sebastian.huber at embedded-brains.de>
-+
-+	* config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
-+
-+2017-07-20  Peter Bergner  <bergner at vnet.ibm.com>
-+
-+	Backport from mainline
-+	2017-07-07  Peter Bergner  <bergner at vnet.ibm.com>
-+
-+	* config/rs6000/float128-ifunc.c: Don't include auxv.h.
-+	(have_ieee_hw_p): Delete function.
-+	(SW_OR_HW) Use __builtin_cpu_supports().
-+
-+2017-07-19  John Marino  <gnugcc at marino.st>
-+
-+	* config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
-+
-+2017-07-04  Joseph Myers  <joseph at codesourcery.com>
-+
-+	* config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
-+	config/alpha/linux-unwind.h (alpha_fallback_frame_state),
-+	config/bfin/linux-unwind.h (bfin_fallback_frame_state),
-+	config/i386/linux-unwind.h (x86_64_fallback_frame_state,
-+	x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
-+	uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
-+	config/pa/linux-unwind.h (pa32_fallback_frame_state),
-+	config/riscv/linux-unwind.h (riscv_fallback_frame_state),
-+	config/sh/linux-unwind.h (sh_fallback_frame_state),
-+	config/tilepro/linux-unwind.h (tile_fallback_frame_state),
-+	config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
-+	ucontext_t instead of struct ucontext.
-+
-+2017-06-28  Richard Biener  <rguenther at suse.de>
-+
-+	Backport from mainline
-+	2017-06-21  Richard Biener  <rguenther at suse.de>
-+
-+	PR gcov-profile/81080
-+	* configure.ac: Add AC_SYS_LARGEFILE.
-+	* libgcov.h: Include auto-target.h before tsystem.h to pick
-+	up _FILE_OFFSET_BITS which might differ for multilibs.
-+	* config.in: Regenerate.
-+	* configure: Likewise.
-+
-+2017-05-26  Richard Henderson  <rth at redhat.com>
-+
-+	PR libgcc/80037
-+	* config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
-+
-+2017-05-19  Andreas Tobler  <andreast at gcc.gnu.org>
-+
-+	Backport from mainline
-+	2017-05-17  Andreas Tobler  <andreast at gcc.gnu.org>
-+
-+	* config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
-+	_Unwind_SetIP available as functions for arm*-*-freebsd*.
-+	* config/arm/unwind-arm.c: Implement the above.
-+
-+2017-05-15  Adhemerval Zanella  <adhemerval.zanella at linaro.org>
-+
-+	* config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
-+	section for a non-executable stack.
-+
-+2017-05-10  Andreas Tobler  <andreast at gcc.gnu.org>
-+
-+	Backport from mainline
-+        2017-05-09  Andreas Tobler  <andreast at gcc.gnu.org>
-+
-+	* config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
-+	arm*-*-freebsd* instead of the t-slibgcc-libgcc.
-+
- 2017-05-02  Release Manager
- 
- 	* GCC 7.1.0 released.
-Index: libgcc/config/alpha/t-alpha
-===================================================================
---- a/src/libgcc/config/alpha/t-alpha	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config/alpha/t-alpha	(.../branches/gcc-7-branch)
-@@ -1,2 +1,6 @@
- # This is a support routine for longlong.h, used by libgcc2.c.
- LIB2ADD += $(srcdir)/config/alpha/qrnnd.S
-+
-+# When GAS-generated unwind tables are created, they get created
-+# after the __FRAME_END__ terminator, which causes an ld error.
-+CRTSTUFF_T_CFLAGS = -fno-unwind-tables
-Index: libgcc/config/alpha/linux-unwind.h
-===================================================================
---- a/src/libgcc/config/alpha/linux-unwind.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config/alpha/linux-unwind.h	(.../branches/gcc-7-branch)
-@@ -51,7 +51,7 @@
-     {
-       struct rt_sigframe {
- 	siginfo_t info;
--	struct ucontext uc;
-+	ucontext_t uc;
-       } *rt_ = context->cfa;
-       sc = &rt_->uc.uc_mcontext;
-     }
-Index: libgcc/config/sparc/lb1spc.S
-===================================================================
---- a/src/libgcc/config/sparc/lb1spc.S	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config/sparc/lb1spc.S	(.../branches/gcc-7-branch)
-@@ -5,6 +5,12 @@
-    slightly edited to match the desired calling convention, and also to
-    optimize them for our purposes.  */
- 
-+/* An executable stack is *not* required for these functions.  */
-+#if defined(__ELF__) && defined(__linux__)
-+.section .note.GNU-stack,"",%progbits
-+.previous
-+#endif
-+
- #ifdef L_mulsi3
- .text
- 	.align 4
-Index: libgcc/config/m68k/linux-unwind.h
-===================================================================
---- a/src/libgcc/config/m68k/linux-unwind.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config/m68k/linux-unwind.h	(.../branches/gcc-7-branch)
-@@ -33,7 +33,7 @@
- /* <sys/ucontext.h> is unfortunately broken right now.  */
- struct uw_ucontext {
- 	unsigned long	  uc_flags;
--	struct ucontext  *uc_link;
-+	ucontext_t	 *uc_link;
- 	stack_t		  uc_stack;
- 	mcontext_t	  uc_mcontext;
- 	unsigned long	  uc_filler[80];
-Index: libgcc/config/riscv/linux-unwind.h
-===================================================================
---- a/src/libgcc/config/riscv/linux-unwind.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config/riscv/linux-unwind.h	(.../branches/gcc-7-branch)
-@@ -42,7 +42,7 @@
-   struct rt_sigframe
-   {
-     siginfo_t info;
--    struct ucontext uc;
-+    ucontext_t uc;
-   };
- 
-   struct rt_sigframe *rt_;
-Index: libgcc/config/aarch64/linux-unwind.h
-===================================================================
---- a/src/libgcc/config/aarch64/linux-unwind.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config/aarch64/linux-unwind.h	(.../branches/gcc-7-branch)
-@@ -55,7 +55,7 @@
-   struct rt_sigframe
-   {
-     siginfo_t info;
--    struct ucontext uc;
-+    ucontext_t uc;
-   };
- 
-   struct rt_sigframe *rt_;
-Index: libgcc/config/i386/linux-unwind.h
-===================================================================
---- a/src/libgcc/config/i386/linux-unwind.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config/i386/linux-unwind.h	(.../branches/gcc-7-branch)
-@@ -58,7 +58,7 @@
-   if (*(unsigned char *)(pc+0) == 0x48
-       && *(unsigned long long *)(pc+1) == RT_SIGRETURN_SYSCALL)
-     {
--      struct ucontext *uc_ = context->cfa;
-+      ucontext_t *uc_ = context->cfa;
-       /* The void * cast is necessary to avoid an aliasing warning.
-          The aliasing warning is correct, but should not be a problem
-          because it does not alias anything.  */
-@@ -138,7 +138,7 @@
- 	siginfo_t *pinfo;
- 	void *puc;
- 	siginfo_t info;
--	struct ucontext uc;
-+	ucontext_t uc;
-       } *rt_ = context->cfa;
-       /* The void * cast is necessary to avoid an aliasing warning.
-          The aliasing warning is correct, but should not be a problem
-Index: libgcc/config/i386/dragonfly-unwind.h
-===================================================================
---- a/src/libgcc/config/i386/dragonfly-unwind.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config/i386/dragonfly-unwind.h	(.../branches/gcc-7-branch)
-@@ -28,9 +28,13 @@
- 
- #include <sys/types.h>
- #include <sys/sysctl.h>
-+#include <sys/param.h>
- #include <signal.h>
- #include <sys/ucontext.h>
- #include <machine/sigframe.h>
-+#if __DragonFly_version > 400800
-+#include <sys/kinfo.h>
-+#endif
- 
- 
- #define REG_NAME(reg)	sf_uc.uc_mcontext.mc_## reg
-@@ -39,20 +43,44 @@
- #define MD_FALLBACK_FRAME_STATE_FOR x86_64_dragonfly_fallback_frame_state
- 
- 
--static void
--x86_64_sigtramp_range (unsigned char **start, unsigned char **end)
-+static int
-+x86_64_outside_sigtramp_range (unsigned char *pc)
- {
--  unsigned long ps_strings;
--  int mib[2];
--  size_t len;
-+  static int sigtramp_range_determined = 0;
-+  static unsigned char *sigtramp_start, *sigtramp_end;
- 
--  mib[0] = CTL_KERN;
--  mib[1] = KERN_PS_STRINGS;
--  len = sizeof (ps_strings);
--  sysctl (mib, 2, &ps_strings, &len, NULL, 0);
-+  if (sigtramp_range_determined == 0)
-+    {
-+#if __DragonFly_version > 400800
-+      struct kinfo_sigtramp kst = {0};
-+      size_t len = sizeof (kst);
-+      int mib[3] = { CTL_KERN, KERN_PROC, KERN_PROC_SIGTRAMP };
- 
--  *start = (unsigned char *)ps_strings - 32;
--  *end   = (unsigned char *)ps_strings;
-+      sigtramp_range_determined = 1;
-+      if (sysctl (mib, 3, &kst, &len, NULL, 0) == 0)
-+      {
-+        sigtramp_range_determined = 2;
-+        sigtramp_start = kst.ksigtramp_start;
-+        sigtramp_end   = kst.ksigtramp_end;
-+      }
-+#else
-+      unsigned long ps_strings;
-+      size_t len = sizeof (ps_strings);
-+      int mib[2] = { CTL_KERN, KERN_PS_STRINGS };
-+
-+      sigtramp_range_determined = 1;
-+      if (sysctl (mib, 2, &ps_strings, &len, NULL, 0) == 0)
-+      {
-+        sigtramp_range_determined = 2;
-+        sigtramp_start = (unsigned char *)ps_strings - 32;
-+        sigtramp_end   = (unsigned char *)ps_strings;
-+      }
-+#endif
-+    }
-+  if (sigtramp_range_determined < 2)  /* sysctl failed if < 2 */
-+    return 1;
-+
-+  return (pc < sigtramp_start || pc >= sigtramp_end );
- }
- 
- 
-@@ -60,13 +88,10 @@
- x86_64_dragonfly_fallback_frame_state
- (struct _Unwind_Context *context, _Unwind_FrameState *fs)
- {
--  unsigned char *pc = context->ra;
--  unsigned char *sigtramp_start, *sigtramp_end;
-   struct sigframe *sf;
-   long new_cfa;
- 
--  x86_64_sigtramp_range(&sigtramp_start, &sigtramp_end);
--  if (pc >= sigtramp_end || pc < sigtramp_start)
-+  if (x86_64_outside_sigtramp_range(context->ra))
-     return _URC_END_OF_STACK;
- 
-   sf = (struct sigframe *) context->cfa;
-Index: libgcc/config/rs6000/float128-ifunc.c
-===================================================================
---- a/src/libgcc/config/rs6000/float128-ifunc.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config/rs6000/float128-ifunc.c	(.../branches/gcc-7-branch)
-@@ -45,48 +45,8 @@
- #error "This module must not be compiled with IEEE 128-bit hardware support"
- #endif
- 
--#include <sys/auxv.h>
-+#define SW_OR_HW(SW, HW) (__builtin_cpu_supports ("ieee128") ? HW : SW)
- 
--/* Use the namespace clean version of getauxval.  However, not all versions of
--   sys/auxv.h declare it, so declare it here.  This code is intended to be
--   temporary until a suitable version of __builtin_cpu_supports is added that
--   allows us to tell quickly if the machine supports IEEE 128-bit hardware.  */
--extern unsigned long __getauxval (unsigned long);
--
--static int
--have_ieee_hw_p (void)
--{
--  static int ieee_hw_p = -1;
--
--  if (ieee_hw_p < 0)
--    {
--      char *p = (char *) __getauxval (AT_PLATFORM);
--
--      ieee_hw_p = 0;
--
--      /* Don't use atoi/strtol/strncmp/etc.  These may require the normal
--	 environment to be setup to set errno to 0, and the ifunc resolvers run
--	 before the whole glibc environment is initialized.  */
--      if (p && p[0] == 'p' && p[1] == 'o' && p[2] == 'w' && p[3] == 'e'
--	  && p[4] == 'r')
--	{
--	  long n = 0;
--	  char ch;
--
--	  p += 5;
--	  while ((ch = *p++) >= '0' && (ch <= '9'))
--	    n = (n * 10) + (ch - '0');
--
--	  if (n >= 9)
--	    ieee_hw_p = 1;
--	}
--    }
--
--  return ieee_hw_p;
--}
--
--#define SW_OR_HW(SW, HW) (have_ieee_hw_p () ? HW : SW)
--
- /* Resolvers.  */
- 
- /* We do not provide ifunc resolvers for __fixkfti, __fixunskfti, __floattikf,
-Index: libgcc/config/rs6000/ibm-ldouble.c
-===================================================================
---- a/src/libgcc/config/rs6000/ibm-ldouble.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config/rs6000/ibm-ldouble.c	(.../branches/gcc-7-branch)
-@@ -45,7 +45,8 @@
-    This code currently assumes the most significant double is in
-    the lower numbered register or lower addressed memory.  */
- 
--#if defined (__MACH__) || defined (__powerpc__) || defined (_AIX)
-+#if (defined (__MACH__) || defined (__powerpc__) || defined (_AIX)) \
-+    && !defined (__rtems__)
- 
- #define fabs(x) __builtin_fabs(x)
- #define isless(x, y) __builtin_isless (x, y)
-Index: libgcc/config/sh/linux-unwind.h
-===================================================================
---- a/src/libgcc/config/sh/linux-unwind.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config/sh/linux-unwind.h	(.../branches/gcc-7-branch)
-@@ -82,7 +82,7 @@
-     {
-       struct rt_sigframe {
- 	siginfo_t info;
--	struct ucontext uc;
-+	ucontext_t uc;
-       } *rt_ = context->cfa;
-       /* The void * cast is necessary to avoid an aliasing warning.
-          The aliasing warning is correct, but should not be a problem
-Index: libgcc/config/tilepro/linux-unwind.h
-===================================================================
---- a/src/libgcc/config/tilepro/linux-unwind.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config/tilepro/linux-unwind.h	(.../branches/gcc-7-branch)
-@@ -61,7 +61,7 @@
-   struct rt_sigframe {
-     unsigned char save_area[C_ABI_SAVE_AREA_SIZE];
-     siginfo_t info;
--    struct ucontext uc;
-+    ucontext_t uc;
-   } *rt_;
- 
-   /* Return if this is not a signal handler.  */
-Index: libgcc/config/arm/unwind-arm.c
-===================================================================
---- a/src/libgcc/config/arm/unwind-arm.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config/arm/unwind-arm.c	(.../branches/gcc-7-branch)
-@@ -509,3 +509,25 @@
- {
-   return __gnu_unwind_pr_common (state, ucbp, context, 2);
- }
-+
-+#ifdef __FreeBSD__
-+/* FreeBSD expects these to be functions */
-+inline _Unwind_Ptr
-+_Unwind_GetIP (struct _Unwind_Context *context)
-+{
-+  return _Unwind_GetGR (context, 15) & ~(_Unwind_Word)1;
-+}
-+
-+inline _Unwind_Ptr
-+_Unwind_GetIPInfo (struct _Unwind_Context *context, int *ip_before_insn)
-+{
-+  *ip_before_insn = 0;
-+  return _Unwind_GetIP (context);
-+}
-+
-+inline void
-+_Unwind_SetIP (struct _Unwind_Context *context, _Unwind_Ptr val)
-+{
-+  _Unwind_SetGR (context, 15, val | (_Unwind_GetGR (context, 15) & 1));
-+}
-+#endif
-Index: libgcc/config/arm/unwind-arm.h
-===================================================================
---- a/src/libgcc/config/arm/unwind-arm.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config/arm/unwind-arm.h	(.../branches/gcc-7-branch)
-@@ -72,6 +72,7 @@
-     {
-       return _URC_FAILURE;
-     }
-+#ifndef __FreeBSD__
-   /* Return the address of the instruction, not the actual IP value.  */
- #define _Unwind_GetIP(context) \
-   (_Unwind_GetGR (context, 15) & ~(_Unwind_Word)1)
-@@ -78,6 +79,12 @@
- 
- #define _Unwind_SetIP(context, val) \
-   _Unwind_SetGR (context, 15, val | (_Unwind_GetGR (context, 15) & 1))
-+#else
-+  #undef _Unwind_GetIPInfo
-+  _Unwind_Ptr _Unwind_GetIP (struct _Unwind_Context *);
-+  _Unwind_Ptr _Unwind_GetIPInfo (struct _Unwind_Context *, int *);
-+  void _Unwind_SetIP (struct _Unwind_Context *, _Unwind_Ptr);
-+#endif
- 
- #ifdef __cplusplus
- }   /* extern "C" */
-Index: libgcc/config/pa/linux-unwind.h
-===================================================================
---- a/src/libgcc/config/pa/linux-unwind.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config/pa/linux-unwind.h	(.../branches/gcc-7-branch)
-@@ -80,7 +80,7 @@
-   struct sigcontext *sc;
-   struct rt_sigframe {
-     siginfo_t info;
--    struct ucontext uc;
-+    ucontext_t uc;
-   } *frame;
- 
-   /* rt_sigreturn trampoline:
-Index: libgcc/config/xtensa/linux-unwind.h
-===================================================================
---- a/src/libgcc/config/xtensa/linux-unwind.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config/xtensa/linux-unwind.h	(.../branches/gcc-7-branch)
-@@ -67,7 +67,7 @@
- 
-   struct rt_sigframe {
-     siginfo_t info;
--    struct ucontext uc;
-+    ucontext_t uc;
-   } *rt_;
- 
-   /* movi a2, __NR_rt_sigreturn; syscall */
-Index: libgcc/config/nios2/linux-unwind.h
-===================================================================
---- a/src/libgcc/config/nios2/linux-unwind.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config/nios2/linux-unwind.h	(.../branches/gcc-7-branch)
-@@ -38,7 +38,7 @@
- 
- struct nios2_ucontext {
-   unsigned long uc_flags;
--  struct ucontext *uc_link;
-+  ucontext_t *uc_link;
-   stack_t uc_stack;
-   struct nios2_mcontext uc_mcontext;
-   sigset_t uc_sigmask;	/* mask last for extensibility */
-Index: libgcc/config/bfin/linux-unwind.h
-===================================================================
---- a/src/libgcc/config/bfin/linux-unwind.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/config/bfin/linux-unwind.h	(.../branches/gcc-7-branch)
-@@ -52,7 +52,7 @@
- 	void *puc;
- 	char retcode[8];
- 	siginfo_t info;
--	struct ucontext uc;
-+	ucontext_t uc;
-       } *rt_ = context->cfa;
- 
-       /* The void * cast is necessary to avoid an aliasing warning.
-Index: libgcc/configure
-===================================================================
---- a/src/libgcc/configure	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgcc/configure	(.../branches/gcc-7-branch)
-@@ -672,6 +672,7 @@
- with_slibdir
- enable_maintainer_mode
- with_build_libsubdir
-+enable_largefile
- enable_decimal_float
- with_system_libunwind
- enable_explicit_exception_frame_registration
-@@ -1308,6 +1309,7 @@
-   --enable-maintainer-mode
-                           enable make rules and dependencies not useful (and
-                           sometimes confusing) to the casual installer
-+  --disable-largefile     omit support for large files
-   --enable-decimal-float={no,yes,bid,dpd}
- 			enable decimal float extension to C.  Selecting 'bid'
- 			or 'dpd' choses which decimal floating point format
-@@ -4061,7 +4063,206 @@
- ac_c_preproc_warn_flag=yes
- 
- 
-+# Check whether --enable-largefile was given.
-+if test "${enable_largefile+set}" = set; then :
-+  enableval=$enable_largefile;
-+fi
- 
-+if test "$enable_largefile" != no; then
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
-+$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
-+if test "${ac_cv_sys_largefile_CC+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+  ac_cv_sys_largefile_CC=no
-+     if test "$GCC" != yes; then
-+       ac_save_CC=$CC
-+       while :; do
-+	 # IRIX 6.2 and later do not support large files by default,
-+	 # so use the C compiler's -n32 option if that helps.
-+	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <sys/types.h>
-+ /* Check that off_t can represent 2**63 - 1 correctly.
-+    We can't simply define LARGE_OFF_T to be 9223372036854775807,
-+    since some C++ compilers masquerading as C compilers
-+    incorrectly reject 9223372036854775807.  */
-+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-+  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-+		       && LARGE_OFF_T % 2147483647 == 1)
-+		      ? 1 : -1];
-+int
-+main ()
-+{
-+
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+	 if ac_fn_c_try_compile "$LINENO"; then :
-+  break
-+fi
-+rm -f core conftest.err conftest.$ac_objext
-+	 CC="$CC -n32"
-+	 if ac_fn_c_try_compile "$LINENO"; then :
-+  ac_cv_sys_largefile_CC=' -n32'; break
-+fi
-+rm -f core conftest.err conftest.$ac_objext
-+	 break
-+       done
-+       CC=$ac_save_CC
-+       rm -f conftest.$ac_ext
-+    fi
-+fi
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
-+$as_echo "$ac_cv_sys_largefile_CC" >&6; }
-+  if test "$ac_cv_sys_largefile_CC" != no; then
-+    CC=$CC$ac_cv_sys_largefile_CC
-+  fi
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
-+$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
-+if test "${ac_cv_sys_file_offset_bits+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+  while :; do
-+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <sys/types.h>
-+ /* Check that off_t can represent 2**63 - 1 correctly.
-+    We can't simply define LARGE_OFF_T to be 9223372036854775807,
-+    since some C++ compilers masquerading as C compilers
-+    incorrectly reject 9223372036854775807.  */
-+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-+  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-+		       && LARGE_OFF_T % 2147483647 == 1)
-+		      ? 1 : -1];
-+int
-+main ()
-+{
-+
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_c_try_compile "$LINENO"; then :
-+  ac_cv_sys_file_offset_bits=no; break
-+fi
-+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#define _FILE_OFFSET_BITS 64
-+#include <sys/types.h>
-+ /* Check that off_t can represent 2**63 - 1 correctly.
-+    We can't simply define LARGE_OFF_T to be 9223372036854775807,
-+    since some C++ compilers masquerading as C compilers
-+    incorrectly reject 9223372036854775807.  */
-+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-+  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-+		       && LARGE_OFF_T % 2147483647 == 1)
-+		      ? 1 : -1];
-+int
-+main ()
-+{
-+
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_c_try_compile "$LINENO"; then :
-+  ac_cv_sys_file_offset_bits=64; break
-+fi
-+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-+  ac_cv_sys_file_offset_bits=unknown
-+  break
-+done
-+fi
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
-+$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
-+case $ac_cv_sys_file_offset_bits in #(
-+  no | unknown) ;;
-+  *)
-+cat >>confdefs.h <<_ACEOF
-+#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
-+_ACEOF
-+;;
-+esac
-+rm -rf conftest*
-+  if test $ac_cv_sys_file_offset_bits = unknown; then
-+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
-+$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
-+if test "${ac_cv_sys_large_files+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+  while :; do
-+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <sys/types.h>
-+ /* Check that off_t can represent 2**63 - 1 correctly.
-+    We can't simply define LARGE_OFF_T to be 9223372036854775807,
-+    since some C++ compilers masquerading as C compilers
-+    incorrectly reject 9223372036854775807.  */
-+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-+  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-+		       && LARGE_OFF_T % 2147483647 == 1)
-+		      ? 1 : -1];
-+int
-+main ()
-+{
-+
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_c_try_compile "$LINENO"; then :
-+  ac_cv_sys_large_files=no; break
-+fi
-+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#define _LARGE_FILES 1
-+#include <sys/types.h>
-+ /* Check that off_t can represent 2**63 - 1 correctly.
-+    We can't simply define LARGE_OFF_T to be 9223372036854775807,
-+    since some C++ compilers masquerading as C compilers
-+    incorrectly reject 9223372036854775807.  */
-+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-+  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-+		       && LARGE_OFF_T % 2147483647 == 1)
-+		      ? 1 : -1];
-+int
-+main ()
-+{
-+
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_c_try_compile "$LINENO"; then :
-+  ac_cv_sys_large_files=1; break
-+fi
-+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-+  ac_cv_sys_large_files=unknown
-+  break
-+done
-+fi
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
-+$as_echo "$ac_cv_sys_large_files" >&6; }
-+case $ac_cv_sys_large_files in #(
-+  no | unknown) ;;
-+  *)
-+cat >>confdefs.h <<_ACEOF
-+#define _LARGE_FILES $ac_cv_sys_large_files
-+_ACEOF
-+;;
-+esac
-+rm -rf conftest*
-+  fi
-+fi
-+
-+
-+
- # The cast to long int works around a bug in the HP C Compiler
- # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
- # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-Index: gcc/dwarf2asm.c
-===================================================================
---- a/src/gcc/dwarf2asm.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/dwarf2asm.c	(.../branches/gcc-7-branch)
-@@ -345,7 +345,9 @@
-       for (i = 0; i < len; i++)
- 	{
- 	  int c = str[i];
--	  if (c == '\"' || c == '\\')
-+	  if (c == '\"')
-+	    fputc (XCOFF_DEBUGGING_INFO ? '\"' : '\\', asm_out_file);
-+	  else if (c == '\\')
- 	    fputc ('\\', asm_out_file);
- 	  if (ISPRINT (c))
- 	    fputc (c, asm_out_file);
-Index: gcc/tree-ssa-tail-merge.c
-===================================================================
---- a/src/gcc/tree-ssa-tail-merge.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/tree-ssa-tail-merge.c	(.../branches/gcc-7-branch)
-@@ -808,6 +808,9 @@
- same_succ_flush_bb (basic_block bb)
- {
-   same_succ *same = BB_SAME_SUCC (bb);
-+  if (! same)
-+    return;
-+
-   BB_SAME_SUCC (bb) = NULL;
-   if (bitmap_single_bit_set_p (same->bbs))
-     same_succ_htab->remove_elt_with_hash (same, same->hashval);
-Index: gcc/graphite-isl-ast-to-gimple.c
-===================================================================
---- a/src/gcc/graphite-isl-ast-to-gimple.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/graphite-isl-ast-to-gimple.c	(.../branches/gcc-7-branch)
-@@ -229,8 +229,9 @@
-   tree add_close_phis_to_outer_loops (tree last_merge_name, edge merge_e,
- 				      gimple *old_close_phi);
-   bool copy_loop_close_phi_args (basic_block old_bb, basic_block new_bb,
--				 bool postpone);
--  bool copy_loop_close_phi_nodes (basic_block old_bb, basic_block new_bb);
-+				 vec<tree> iv_map, bool postpone);
-+  bool copy_loop_close_phi_nodes (basic_block old_bb, basic_block new_bb,
-+				  vec<tree> iv_map);
-   bool copy_cond_phi_args (gphi *phi, gphi *new_phi, vec<tree> iv_map,
- 			   bool postpone);
-   bool copy_cond_phi_nodes (basic_block bb, basic_block new_bb,
-@@ -2079,7 +2080,8 @@
- /* Copy all the loop-close phi args from BB to NEW_BB.  */
- 
- bool translate_isl_ast_to_gimple::
--copy_loop_close_phi_args (basic_block old_bb, basic_block new_bb, bool postpone)
-+copy_loop_close_phi_args (basic_block old_bb, basic_block new_bb,
-+			  vec<tree> iv_map, bool postpone)
- {
-   for (gphi_iterator psi = gsi_start_phis (old_bb); !gsi_end_p (psi);
-        gsi_next (&psi))
-@@ -2089,10 +2091,6 @@
-       if (virtual_operand_p (res))
- 	continue;
- 
--      if (is_gimple_reg (res) && scev_analyzable_p (res, region->region))
--	/* Loop close phi nodes should not be scev_analyzable_p.  */
--	gcc_unreachable ();
--
-       gphi *new_close_phi = create_phi_node (NULL_TREE, new_bb);
-       tree new_res = create_new_def_for (res, new_close_phi,
- 					 gimple_phi_result_ptr (new_close_phi));
-@@ -2099,12 +2097,23 @@
-       set_rename (res, new_res);
- 
-       tree old_name = gimple_phi_arg_def (old_close_phi, 0);
--      tree new_name = get_new_name (new_bb, old_name, old_bb, close_phi);
-+      tree new_name;
-+      if (is_gimple_reg (res) && scev_analyzable_p (res, region->region))
-+	{
-+	  gimple_seq stmts;
-+	  new_name = get_rename_from_scev (old_name, &stmts,
-+					   old_bb->loop_father,
-+					   new_bb, old_bb, iv_map);
-+	  if (! codegen_error_p ())
-+	    gsi_insert_earliest (stmts);
-+	}
-+      else
-+	new_name = get_new_name (new_bb, old_name, old_bb, close_phi);
- 
-       /* Predecessor basic blocks of a loop close phi should have been code
- 	 generated before.  FIXME: This is fixable by merging PHIs from inner
- 	 loops as well.  See: gfortran.dg/graphite/interchange-3.f90.  */
--      if (!new_name)
-+      if (!new_name || codegen_error_p ())
- 	return false;
- 
-       add_phi_arg (new_close_phi, new_name, single_pred_edge (new_bb),
-@@ -2152,7 +2161,8 @@
- /* Copy loop close phi nodes from BB to NEW_BB.  */
- 
- bool translate_isl_ast_to_gimple::
--copy_loop_close_phi_nodes (basic_block old_bb, basic_block new_bb)
-+copy_loop_close_phi_nodes (basic_block old_bb, basic_block new_bb,
-+			   vec<tree> iv_map)
- {
-   if (dump_file)
-     fprintf (dump_file, "[codegen] copying loop close phi nodes in bb_%d.\n",
-@@ -2160,7 +2170,7 @@
-   /* Loop close phi nodes should have only one argument.  */
-   gcc_assert (1 == EDGE_COUNT (old_bb->preds));
- 
--  return copy_loop_close_phi_args (old_bb, new_bb, true);
-+  return copy_loop_close_phi_args (old_bb, new_bb, iv_map, true);
- }
- 
- 
-@@ -2690,7 +2700,7 @@
-       gcc_assert (single_pred_edge (phi_bb)->src->loop_father
- 		  != single_pred_edge (phi_bb)->dest->loop_father);
- 
--      if (!copy_loop_close_phi_nodes (bb, phi_bb))
-+      if (!copy_loop_close_phi_nodes (bb, phi_bb, iv_map))
- 	{
- 	  codegen_error = true;
- 	  return NULL;
-@@ -2824,7 +2834,7 @@
- 	codegen_error = !copy_loop_phi_args (old_phi, ibp_old_bb, new_phi,
- 					    ibp_new_bb, false);
-       else if (bb_contains_loop_close_phi_nodes (new_bb))
--	codegen_error = !copy_loop_close_phi_args (old_bb, new_bb, false);
-+	codegen_error = !copy_loop_close_phi_args (old_bb, new_bb, iv_map, false);
-       else
- 	codegen_error = !copy_cond_phi_args (old_phi, new_phi, iv_map, false);
- 
-Index: gcc/tree-ssa-loop-niter.c
-===================================================================
---- a/src/gcc/tree-ssa-loop-niter.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/tree-ssa-loop-niter.c	(.../branches/gcc-7-branch)
-@@ -1142,8 +1142,12 @@
-   tree niter_type = TREE_TYPE (step);
-   tree mod = fold_build2 (FLOOR_MOD_EXPR, niter_type, *delta, step);
-   tree tmod;
--  tree assumption = boolean_true_node, bound;
--  tree type1 = (POINTER_TYPE_P (type)) ? sizetype : type;
-+  mpz_t mmod;
-+  tree assumption = boolean_true_node, bound, noloop;
-+  bool ret = false, fv_comp_no_overflow;
-+  tree type1 = type;
-+  if (POINTER_TYPE_P (type))
-+    type1 = sizetype;
- 
-   if (TREE_CODE (mod) != INTEGER_CST)
-     return false;
-@@ -1151,51 +1155,96 @@
-     mod = fold_build2 (MINUS_EXPR, niter_type, step, mod);
-   tmod = fold_convert (type1, mod);
- 
-+  mpz_init (mmod);
-+  wi::to_mpz (mod, mmod, UNSIGNED);
-+  mpz_neg (mmod, mmod);
-+
-   /* If the induction variable does not overflow and the exit is taken,
--     then the computation of the final value does not overflow.  There
--     are three cases:
--       1) The case if the new final value is equal to the current one.
--       2) Induction varaible has pointer type, as the code cannot rely
--	  on the object to that the pointer points being placed at the
--	  end of the address space (and more pragmatically,
--	  TYPE_{MIN,MAX}_VALUE is not defined for pointers).
--       3) EXIT_MUST_BE_TAKEN is true, note it implies that the induction
--	  variable does not overflow.  */
--  if (!integer_zerop (mod) && !POINTER_TYPE_P (type) && !exit_must_be_taken)
-+     then the computation of the final value does not overflow.  This is
-+     also obviously the case if the new final value is equal to the
-+     current one.  Finally, we postulate this for pointer type variables,
-+     as the code cannot rely on the object to that the pointer points being
-+     placed at the end of the address space (and more pragmatically,
-+     TYPE_{MIN,MAX}_VALUE is not defined for pointers).  */
-+  if (integer_zerop (mod) || POINTER_TYPE_P (type))
-+    fv_comp_no_overflow = true;
-+  else if (!exit_must_be_taken)
-+    fv_comp_no_overflow = false;
-+  else
-+    fv_comp_no_overflow =
-+	    (iv0->no_overflow && integer_nonzerop (iv0->step))
-+	    || (iv1->no_overflow && integer_nonzerop (iv1->step));
-+
-+  if (integer_nonzerop (iv0->step))
-     {
--      if (integer_nonzerop (iv0->step))
-+      /* The final value of the iv is iv1->base + MOD, assuming that this
-+	 computation does not overflow, and that
-+	 iv0->base <= iv1->base + MOD.  */
-+      if (!fv_comp_no_overflow)
- 	{
--	  /* The final value of the iv is iv1->base + MOD, assuming
--	     that this computation does not overflow, and that
--	     iv0->base <= iv1->base + MOD.  */
- 	  bound = fold_build2 (MINUS_EXPR, type1,
- 			       TYPE_MAX_VALUE (type1), tmod);
- 	  assumption = fold_build2 (LE_EXPR, boolean_type_node,
- 				    iv1->base, bound);
-+	  if (integer_zerop (assumption))
-+	    goto end;
- 	}
-+      if (mpz_cmp (mmod, bnds->below) < 0)
-+	noloop = boolean_false_node;
-+      else if (POINTER_TYPE_P (type))
-+	noloop = fold_build2 (GT_EXPR, boolean_type_node,
-+			      iv0->base,
-+			      fold_build_pointer_plus (iv1->base, tmod));
-       else
-+	noloop = fold_build2 (GT_EXPR, boolean_type_node,
-+			      iv0->base,
-+			      fold_build2 (PLUS_EXPR, type1,
-+					   iv1->base, tmod));
-+    }
-+  else
-+    {
-+      /* The final value of the iv is iv0->base - MOD, assuming that this
-+	 computation does not overflow, and that
-+	 iv0->base - MOD <= iv1->base. */
-+      if (!fv_comp_no_overflow)
- 	{
--	  /* The final value of the iv is iv0->base - MOD, assuming
--	     that this computation does not overflow, and that
--	     iv0->base - MOD <= iv1->base.  */
- 	  bound = fold_build2 (PLUS_EXPR, type1,
- 			       TYPE_MIN_VALUE (type1), tmod);
- 	  assumption = fold_build2 (GE_EXPR, boolean_type_node,
- 				    iv0->base, bound);
-+	  if (integer_zerop (assumption))
-+	    goto end;
- 	}
--      if (integer_zerop (assumption))
--	return false;
--      else if (!integer_nonzerop (assumption))
--	niter->assumptions = fold_build2 (TRUTH_AND_EXPR, boolean_type_node,
--					  niter->assumptions, assumption);
-+      if (mpz_cmp (mmod, bnds->below) < 0)
-+	noloop = boolean_false_node;
-+      else if (POINTER_TYPE_P (type))
-+	noloop = fold_build2 (GT_EXPR, boolean_type_node,
-+			      fold_build_pointer_plus (iv0->base,
-+						       fold_build1 (NEGATE_EXPR,
-+								    type1, tmod)),
-+			      iv1->base);
-+      else
-+	noloop = fold_build2 (GT_EXPR, boolean_type_node,
-+			      fold_build2 (MINUS_EXPR, type1,
-+					   iv0->base, tmod),
-+			      iv1->base);
-     }
- 
--  /* Since we are transforming LT to NE and DELTA is constant, there
--     is no need to compute may_be_zero because this loop must roll.  */
--
-+  if (!integer_nonzerop (assumption))
-+    niter->assumptions = fold_build2 (TRUTH_AND_EXPR, boolean_type_node,
-+				      niter->assumptions,
-+				      assumption);
-+  if (!integer_zerop (noloop))
-+    niter->may_be_zero = fold_build2 (TRUTH_OR_EXPR, boolean_type_node,
-+				      niter->may_be_zero,
-+				      noloop);
-   bounds_add (bnds, wi::to_widest (mod), type);
-   *delta = fold_build2 (PLUS_EXPR, niter_type, *delta, mod);
--  return true;
-+
-+  ret = true;
-+end:
-+  mpz_clear (mmod);
-+  return ret;
- }
- 
- /* Add assertions to NITER that ensure that the control variable of the loop
-Index: gcc/c-family/c-warn.c
-===================================================================
---- a/src/gcc/c-family/c-warn.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/c-family/c-warn.c	(.../branches/gcc-7-branch)
-@@ -521,10 +521,10 @@
- 	    = get_alias_set (TREE_TYPE (TREE_OPERAND (expr, 0)));
- 	  alias_set_type set2 = get_alias_set (TREE_TYPE (type));
- 
--	  if (set1 != set2 && set2 != 0
--	      && (set1 == 0
--		  || (!alias_set_subset_of (set2, set1)
--		      && !alias_sets_conflict_p (set1, set2))))
-+	  if (set2 != 0
-+	      && set1 != set2
-+	      && !alias_set_subset_of (set2, set1)
-+	      && !alias_sets_conflict_p (set1, set2))
- 	    {
- 	      warning (OPT_Wstrict_aliasing, "dereferencing type-punned "
- 		       "pointer will break strict-aliasing rules");
-Index: gcc/c-family/ChangeLog
-===================================================================
---- a/src/gcc/c-family/ChangeLog	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/c-family/ChangeLog	(.../branches/gcc-7-branch)
-@@ -1,3 +1,21 @@
-+2017-06-07  Richard Biener  <rguenther at suse.de>
-+
-+	Backport from mainline
-+	2017-05-19  Richard Biener  <rguenther at suse.de>
-+
-+	PR c++/80593
-+	* c-warn.c (strict_aliasing_warning): Do not warn for accesses
-+	to alias-set zero memory.
-+
-+2017-06-07  Marek Polacek  <polacek at redhat.com>
-+
-+	Backport from mainline
-+	2017-06-04  Marek Polacek  <polacek at redhat.com>
-+
-+	PR c/80919
-+	* c-format.c (matching_type_p): Return false if any of the types
-+	requires structural equality.
-+
- 2017-05-02  Release Manager
- 
- 	* GCC 7.1.0 released.
-Index: gcc/c-family/c-format.c
-===================================================================
---- a/src/gcc/c-family/c-format.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/c-family/c-format.c	(.../branches/gcc-7-branch)
-@@ -3147,6 +3147,12 @@
-   gcc_assert (spec_type);
-   gcc_assert (arg_type);
- 
-+  /* If any of the types requires structural equality, we can't compare
-+     their canonical types.  */
-+  if (TYPE_STRUCTURAL_EQUALITY_P (spec_type)
-+      || TYPE_STRUCTURAL_EQUALITY_P (arg_type))
-+    return false;
-+
-   spec_type = TYPE_CANONICAL (spec_type);
-   arg_type = TYPE_CANONICAL (arg_type);
- 
-Index: gcc/ipa-polymorphic-call.c
-===================================================================
---- a/src/gcc/ipa-polymorphic-call.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/ipa-polymorphic-call.c	(.../branches/gcc-7-branch)
-@@ -267,7 +267,8 @@
- 	{
- 	  for (fld = TYPE_FIELDS (type); fld; fld = DECL_CHAIN (fld))
- 	    {
--	      if (TREE_CODE (fld) != FIELD_DECL)
-+	      if (TREE_CODE (fld) != FIELD_DECL
-+		  || TREE_TYPE (fld) == error_mark_node)
- 		continue;
- 
- 	      pos = int_bit_position (fld);
-Index: gcc/tree-ssa-loop-unswitch.c
-===================================================================
---- a/src/gcc/tree-ssa-loop-unswitch.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/tree-ssa-loop-unswitch.c	(.../branches/gcc-7-branch)
-@@ -580,8 +580,9 @@
-   gcond *cond;
-   do
-     {
-+      basic_block next = NULL;
-       if (single_succ_p (header))
--	header = single_succ (header);
-+	next = single_succ (header);
-       else
- 	{
- 	  cond = dyn_cast <gcond *> (last_stmt (header));
-@@ -591,12 +592,16 @@
- 	  /* Make sure to skip earlier hoisted guards that are left
- 	     in place as if (true).  */
- 	  if (gimple_cond_true_p (cond))
--	    header = te->dest;
-+	    next = te->dest;
- 	  else if (gimple_cond_false_p (cond))
--	    header = fe->dest;
-+	    next = fe->dest;
- 	  else
- 	    break;
- 	}
-+      /* Never traverse a backedge.  */
-+      if (header->loop_father->header == next)
-+	return NULL;
-+      header = next;
-     }
-   while (1);
-   if (!flow_bb_inside_loop_p (loop, te->dest)
-Index: gcc/c/ChangeLog
-===================================================================
---- a/src/gcc/c/ChangeLog	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/c/ChangeLog	(.../branches/gcc-7-branch)
-@@ -1,3 +1,27 @@
-+2017-06-08  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR c/81006
-+	* c-typeck.c (handle_omp_array_sections_1): Convert TYPE_MAX_VALUE
-+	to sizetype before size_binop.
-+
-+2017-05-26  Marek Polacek  <polacek at redhat.com>
-+
-+	Backported from mainline
-+	2017-05-17  Marek Polacek  <polacek at redhat.com>
-+
-+	PR sanitizer/80659
-+	* c-decl.c (build_compound_literal): Set DECL_ARTIFICIAL and
-+	DECL_IGNORED_P even for non-static compound literals.
-+
-+2017-05-03  Jakub Jelinek <jakub at redhat.com>
-+
-+	Backported from mainline
-+	2017-04-21  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR c/80468
-+	* c-decl.c (finish_declspecs) <case cts_int_n>: If int_n_idx is not
-+	enabled, set specs->type to integer_type_node.
-+
- 2017-05-02  Release Manager
- 
- 	* GCC 7.1.0 released.
-Index: gcc/c/c-typeck.c
-===================================================================
---- a/src/gcc/c/c-typeck.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/c/c-typeck.c	(.../branches/gcc-7-branch)
-@@ -12355,9 +12355,9 @@
- 	  && TREE_CODE (TYPE_MAX_VALUE (TYPE_DOMAIN (type)))
- 			== INTEGER_CST)
- 	{
--	  tree size = size_binop (PLUS_EXPR,
--				  TYPE_MAX_VALUE (TYPE_DOMAIN (type)),
--				  size_one_node);
-+	  tree size
-+	    = fold_convert (sizetype, TYPE_MAX_VALUE (TYPE_DOMAIN (type)));
-+	  size = size_binop (PLUS_EXPR, size, size_one_node);
- 	  if (TREE_CODE (low_bound) == INTEGER_CST)
- 	    {
- 	      if (tree_int_cst_lt (size, low_bound))
-Index: gcc/c/c-decl.c
-===================================================================
---- a/src/gcc/c/c-decl.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/c/c-decl.c	(.../branches/gcc-7-branch)
-@@ -5261,6 +5261,8 @@
-   DECL_CONTEXT (decl) = current_function_decl;
-   TREE_USED (decl) = 1;
-   DECL_READ_P (decl) = 1;
-+  DECL_ARTIFICIAL (decl) = 1;
-+  DECL_IGNORED_P (decl) = 1;
-   TREE_TYPE (decl) = type;
-   TREE_READONLY (decl) = (TYPE_READONLY (type)
- 			  || (TREE_CODE (type) == ARRAY_TYPE
-@@ -5297,8 +5299,6 @@
-       set_compound_literal_name (decl);
-       DECL_DEFER_OUTPUT (decl) = 1;
-       DECL_COMDAT (decl) = 1;
--      DECL_ARTIFICIAL (decl) = 1;
--      DECL_IGNORED_P (decl) = 1;
-       pushdecl (decl);
-       rest_of_decl_compilation (decl, 1, 0);
-     }
-@@ -10929,9 +10929,12 @@
-     case cts_int_n:
-       gcc_assert (!specs->long_p && !specs->short_p && !specs->long_long_p);
-       gcc_assert (!(specs->signed_p && specs->unsigned_p));
--      specs->type = (specs->unsigned_p
--		     ? int_n_trees[specs->int_n_idx].unsigned_type
--		     : int_n_trees[specs->int_n_idx].signed_type);
-+      if (! int_n_enabled_p[specs->int_n_idx])
-+	specs->type = integer_type_node;
-+      else
-+	specs->type = (specs->unsigned_p
-+		       ? int_n_trees[specs->int_n_idx].unsigned_type
-+		       : int_n_trees[specs->int_n_idx].signed_type);
-       if (specs->complex_p)
- 	{
- 	  pedwarn (specs->locations[cdw_complex], OPT_Wpedantic,
-Index: gcc/optabs.c
-===================================================================
---- a/src/gcc/optabs.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/optabs.c	(.../branches/gcc-7-branch)
-@@ -3844,9 +3844,9 @@
-   if (cfun->can_throw_non_call_exceptions)
-     {
-       if (may_trap_p (x))
--	x = force_reg (mode, x);
-+	x = copy_to_reg (x);
-       if (may_trap_p (y))
--	y = force_reg (mode, y);
-+	y = copy_to_reg (y);
-     }
- 
-   if (GET_MODE_CLASS (mode) == MODE_CC)
-Index: gcc/DATESTAMP
-===================================================================
---- a/src/gcc/DATESTAMP	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/DATESTAMP	(.../branches/gcc-7-branch)
-@@ -1 +1 @@
--20170502
-+20170808
-Index: gcc/tree-ssa-strlen.c
-===================================================================
---- a/src/gcc/tree-ssa-strlen.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/tree-ssa-strlen.c	(.../branches/gcc-7-branch)
-@@ -61,7 +61,13 @@
-   tree length;
-   /* Any of the corresponding pointers for querying alias oracle.  */
-   tree ptr;
--  /* Statement for delayed length computation.  */
-+  /* This is used for two things:
-+
-+     - To record the statement that should be used for delayed length
-+       computations.  We maintain the invariant that all related strinfos
-+       have delayed lengths or none do.
-+
-+     - To record the malloc or calloc call that produced this result.  */
-   gimple *stmt;
-   /* Pointer to '\0' if known, if NULL, it can be computed as
-      ptr + length.  */
-@@ -156,6 +162,19 @@
-   return (*stridx_to_strinfo)[idx];
- }
- 
-+/* Get the next strinfo in the chain after SI, or null if none.  */
-+
-+static inline strinfo *
-+get_next_strinfo (strinfo *si)
-+{
-+  if (si->next == 0)
-+    return NULL;
-+  strinfo *nextsi = get_strinfo (si->next);
-+  if (nextsi == NULL || nextsi->first != si->first || nextsi->prev != si->idx)
-+    return NULL;
-+  return nextsi;
-+}
-+
- /* Helper function for get_stridx.  */
- 
- static int
-@@ -438,6 +457,45 @@
-   (*stridx_to_strinfo)[idx] = si;
- }
- 
-+/* Return the first strinfo in the related strinfo chain
-+   if all strinfos in between belong to the chain, otherwise NULL.  */
-+
-+static strinfo *
-+verify_related_strinfos (strinfo *origsi)
-+{
-+  strinfo *si = origsi, *psi;
-+
-+  if (origsi->first == 0)
-+    return NULL;
-+  for (; si->prev; si = psi)
-+    {
-+      if (si->first != origsi->first)
-+	return NULL;
-+      psi = get_strinfo (si->prev);
-+      if (psi == NULL)
-+	return NULL;
-+      if (psi->next != si->idx)
-+	return NULL;
-+    }
-+  if (si->idx != si->first)
-+    return NULL;
-+  return si;
-+}
-+
-+/* Set SI's endptr to ENDPTR and compute its length based on SI->ptr.
-+   Use LOC for folding.  */
-+
-+static void
-+set_endptr_and_length (location_t loc, strinfo *si, tree endptr)
-+{
-+  si->endptr = endptr;
-+  si->stmt = NULL;
-+  tree start_as_size = fold_convert_loc (loc, size_type_node, si->ptr);
-+  tree end_as_size = fold_convert_loc (loc, size_type_node, endptr);
-+  si->length = fold_build2_loc (loc, MINUS_EXPR, size_type_node,
-+				end_as_size, start_as_size);
-+}
-+
- /* Return string length, or NULL if it can't be computed.  */
- 
- static tree
-@@ -533,12 +591,12 @@
- 	case BUILT_IN_STPCPY_CHK_CHKP:
- 	  gcc_assert (lhs != NULL_TREE);
- 	  loc = gimple_location (stmt);
--	  si->endptr = lhs;
--	  si->stmt = NULL;
--	  lhs = fold_convert_loc (loc, size_type_node, lhs);
--	  si->length = fold_convert_loc (loc, size_type_node, si->ptr);
--	  si->length = fold_build2_loc (loc, MINUS_EXPR, size_type_node,
--					lhs, si->length);
-+	  set_endptr_and_length (loc, si, lhs);
-+	  for (strinfo *chainsi = verify_related_strinfos (si);
-+	       chainsi != NULL;
-+	       chainsi = get_next_strinfo (chainsi))
-+	    if (chainsi->length == NULL)
-+	      set_endptr_and_length (loc, chainsi, lhs);
- 	  break;
- 	case BUILT_IN_MALLOC:
- 	  break;
-@@ -607,32 +665,6 @@
-   return nsi;
- }
- 
--/* Return first strinfo in the related strinfo chain
--   if all strinfos in between belong to the chain, otherwise
--   NULL.  */
--
--static strinfo *
--verify_related_strinfos (strinfo *origsi)
--{
--  strinfo *si = origsi, *psi;
--
--  if (origsi->first == 0)
--    return NULL;
--  for (; si->prev; si = psi)
--    {
--      if (si->first != origsi->first)
--	return NULL;
--      psi = get_strinfo (si->prev);
--      if (psi == NULL)
--	return NULL;
--      if (psi->next != si->idx)
--	return NULL;
--    }
--  if (si->idx != si->first)
--    return NULL;
--  return si;
--}
--
- /* Attempt to create a new strinfo for BASESI + OFF, or find existing
-    strinfo if there is any.  Return it's idx, or 0 if no strinfo has
-    been created.  */
-Index: gcc/configure
-===================================================================
---- a/src/gcc/configure	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/configure	(.../branches/gcc-7-branch)
-@@ -25217,7 +25217,42 @@
- 
- fi
- 
-+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for SPARC6 instructions" >&5
-+$as_echo_n "checking assembler for SPARC6 instructions... " >&6; }
-+if test "${gcc_cv_as_sparc_sparc6+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+  gcc_cv_as_sparc_sparc6=no
-+  if test x$gcc_cv_as != x; then
-+    $as_echo '.text
-+       .register %g2, #scratch
-+       .register %g3, #scratch
-+       .align 4
-+       rd %entropy, %g1
-+       fpsll64x %f0, %f2, %f4' > conftest.s
-+    if { ac_try='$gcc_cv_as $gcc_cv_as_flags -xarch=sparc6 -o conftest.o conftest.s >&5'
-+  { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
-+  (eval $ac_try) 2>&5
-+  ac_status=$?
-+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-+  test $ac_status = 0; }; }
-+    then
-+	gcc_cv_as_sparc_sparc6=yes
-+    else
-+      echo "configure: failed program was" >&5
-+      cat conftest.s >&5
-+    fi
-+    rm -f conftest.o conftest.s
-+  fi
-+fi
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_sparc6" >&5
-+$as_echo "$gcc_cv_as_sparc_sparc6" >&6; }
-+if test $gcc_cv_as_sparc_sparc6 = yes; then
- 
-+$as_echo "#define HAVE_AS_SPARC6 1" >>confdefs.h
-+
-+fi
-+
-     { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for LEON instructions" >&5
- $as_echo_n "checking assembler for LEON instructions... " >&6; }
- if test "${gcc_cv_as_sparc_leon+set}" = set; then :
-Index: gcc/builtins.c
-===================================================================
---- a/src/gcc/builtins.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/builtins.c	(.../branches/gcc-7-branch)
-@@ -5939,6 +5939,12 @@
-   gcc_assert (TREE_OPERAND (addr, 0) == fndecl);
-   TREE_OPERAND (addr, 0) = builtin_decl_explicit (ext_call);
- 
-+  /* If we will emit code after the call, the call can not be a tail call.
-+     If it is emitted as a tail call, a barrier is emitted after it, and
-+     then all trailing code is removed.  */
-+  if (!ignore)
-+    CALL_EXPR_TAILCALL (exp) = 0;
-+
-   /* Expand the call here so we can emit trailing code.  */
-   ret = expand_call (exp, target, ignore);
- 
-Index: gcc/gcc.c
-===================================================================
---- a/src/gcc/gcc.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/gcc.c	(.../branches/gcc-7-branch)
-@@ -4472,6 +4472,9 @@
- 		       output_file);
-     }
- 
-+  if (output_file != NULL && output_file[0] == '\0')
-+    fatal_error (input_location, "output filename may not be empty");
-+
-   /* If -save-temps=obj and -o name, create the prefix to use for %b.
-      Otherwise just make -save-temps=obj the same as -save-temps=cwd.  */
-   if (save_temps_flag == SAVE_TEMPS_OBJ && save_temps_prefix != NULL)
-Index: gcc/fold-const.c
-===================================================================
---- a/src/gcc/fold-const.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/fold-const.c	(.../branches/gcc-7-branch)
-@@ -9808,6 +9808,7 @@
- 	  if (TREE_CODE (op1) == INTEGER_CST
- 	      && tree_int_cst_sgn (op1) == -1
- 	      && negate_expr_p (op0)
-+	      && negate_expr_p (op1)
- 	      && (tem = negate_expr (op1)) != op1
- 	      && ! TREE_OVERFLOW (tem))
- 	    return fold_build2_loc (loc, MULT_EXPR, type,
-@@ -13726,8 +13727,8 @@
- 	bool overflow;
- 	wide_int val = wi::neg (arg0, &overflow);
- 	t = force_fit_type (type, val, 1,
--			    (overflow | TREE_OVERFLOW (arg0))
--			    && !TYPE_UNSIGNED (type));
-+			    (overflow && ! TYPE_UNSIGNED (type))
-+			    || TREE_OVERFLOW (arg0));
- 	break;
-       }
- 
-Index: gcc/omp-low.c
-===================================================================
---- a/src/gcc/omp-low.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/omp-low.c	(.../branches/gcc-7-branch)
-@@ -1913,7 +1913,30 @@
-     }
- }
- 
-+/* Helper function for finish_taskreg_scan, called through walk_tree.
-+   If maybe_lookup_decl_in_outer_context returns non-NULL for some
-+   tree, replace it in the expression.  */
- 
-+static tree
-+finish_taskreg_remap (tree *tp, int *walk_subtrees, void *data)
-+{
-+  if (VAR_P (*tp))
-+    {
-+      omp_context *ctx = (omp_context *) data;
-+      tree t = maybe_lookup_decl_in_outer_ctx (*tp, ctx);
-+      if (t != *tp)
-+	{
-+	  if (DECL_HAS_VALUE_EXPR_P (t))
-+	    t = unshare_expr (DECL_VALUE_EXPR (t));
-+	  *tp = t;
-+	}
-+      *walk_subtrees = 0;
-+    }
-+  else if (IS_TYPE_OR_DECL_P (*tp))
-+    *walk_subtrees = 0;
-+  return NULL_TREE;
-+}
-+
- /* If any decls have been made addressable during scan_omp,
-    adjust their fields if needed, and layout record types
-    of parallel/task constructs.  */
-@@ -2033,6 +2056,11 @@
- 	layout_type (ctx->srecord_type);
-       tree t = fold_convert_loc (loc, long_integer_type_node,
- 				 TYPE_SIZE_UNIT (ctx->record_type));
-+      if (TREE_CODE (t) != INTEGER_CST)
-+	{
-+	  t = unshare_expr (t);
-+	  walk_tree (&t, finish_taskreg_remap, ctx, NULL);
-+	}
-       gimple_omp_task_set_arg_size (ctx->stmt, t);
-       t = build_int_cst (long_integer_type_node,
- 			 TYPE_ALIGN_UNIT (ctx->record_type));
-@@ -5140,6 +5168,7 @@
-       if (OMP_CLAUSE_CODE (c) != OMP_CLAUSE_REDUCTION)
- 	continue;
- 
-+      enum omp_clause_code ccode = OMP_CLAUSE_REDUCTION;
-       orig_var = var = OMP_CLAUSE_DECL (c);
-       if (TREE_CODE (var) == MEM_REF)
- 	{
-@@ -5146,9 +5175,18 @@
- 	  var = TREE_OPERAND (var, 0);
- 	  if (TREE_CODE (var) == POINTER_PLUS_EXPR)
- 	    var = TREE_OPERAND (var, 0);
--	  if (TREE_CODE (var) == INDIRECT_REF
--	      || TREE_CODE (var) == ADDR_EXPR)
-+	  if (TREE_CODE (var) == ADDR_EXPR)
- 	    var = TREE_OPERAND (var, 0);
-+	  else
-+	    {
-+	      /* If this is a pointer or referenced based array
-+		 section, the var could be private in the outer
-+		 context e.g. on orphaned loop construct.  Pretend this
-+		 is private variable's outer reference.  */
-+	      ccode = OMP_CLAUSE_PRIVATE;
-+	      if (TREE_CODE (var) == INDIRECT_REF)
-+		var = TREE_OPERAND (var, 0);
-+	    }
- 	  orig_var = var;
- 	  if (is_variable_sized (var))
- 	    {
-@@ -5162,7 +5200,7 @@
-       new_var = lookup_decl (var, ctx);
-       if (var == OMP_CLAUSE_DECL (c) && omp_is_reference (var))
- 	new_var = build_simple_mem_ref_loc (clause_loc, new_var);
--      ref = build_outer_var_ref (var, ctx);
-+      ref = build_outer_var_ref (var, ctx, ccode);
-       code = OMP_CLAUSE_REDUCTION_CODE (c);
- 
-       /* reduction(-:var) sums up the partial results, so it acts
-Index: gcc/gcov.c
-===================================================================
---- a/src/gcc/gcov.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/gcov.c	(.../branches/gcc-7-branch)
-@@ -499,13 +499,13 @@
-   unsigned index = it - blocked.begin ();
-   blocked.erase (it);
- 
--  for (block_vector_t::iterator it2 = block_lists[index].begin ();
--       it2 != block_lists[index].end (); it2++)
--    unblock (*it2, blocked, block_lists);
--  for (unsigned j = 0; j < block_lists[index].size (); j++)
--    unblock (u, blocked, block_lists);
-+  block_vector_t to_unblock (block_lists[index]);
- 
-   block_lists.erase (block_lists.begin () + index);
-+
-+  for (block_vector_t::iterator it = to_unblock.begin ();
-+       it != to_unblock.end (); it++)
-+    unblock (*it, blocked, block_lists);
- }
- 
- /* Find circuit going to block V, PATH is provisional seen cycle.
-@@ -655,7 +655,6 @@
- 
-   fnotice (file, "Usage: gcov [OPTION...] SOURCE|OBJ...\n\n");
-   fnotice (file, "Print code coverage information.\n\n");
--  fnotice (file, "  -h, --help                      Print this help, then exit\n");
-   fnotice (file, "  -a, --all-blocks                Show information for every basic block\n");
-   fnotice (file, "  -b, --branch-probabilities      Include branch probabilities in output\n");
-   fnotice (file, "  -c, --branch-counts             Output counts of branches taken\n\
-@@ -662,6 +661,7 @@
-                                     rather than percentages\n");
-   fnotice (file, "  -d, --display-progress          Display progress information\n");
-   fnotice (file, "  -f, --function-summaries        Output summaries for each function\n");
-+  fnotice (file, "  -h, --help                      Print this help, then exit\n");
-   fnotice (file, "  -i, --intermediate-format       Output .gcov file in intermediate text format\n");
-   fnotice (file, "  -l, --long-file-names           Use long output file names for included\n\
-                                     source files\n");
-@@ -1959,6 +1959,13 @@
- {
-   static char buffer[20];
- 
-+  /* Handle invalid values that would result in a misleading value.  */
-+  if (bottom != 0 && top > bottom && dp >= 0)
-+    {
-+      sprintf (buffer, "NAN %%");
-+      return buffer;
-+    }
-+
-   if (dp >= 0)
-     {
-       float ratio = bottom ? (float)top / bottom : 0;
-Index: gcc/toplev.c
-===================================================================
---- a/src/gcc/toplev.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/toplev.c	(.../branches/gcc-7-branch)
-@@ -1915,6 +1915,9 @@
-       stack_usage_file = NULL;
-     }
- 
-+  if (seen_error ())
-+    coverage_remove_note_file ();
-+
-   if (!no_backend)
-     {
-       statistics_fini ();
-Index: gcc/reorg.c
-===================================================================
---- a/src/gcc/reorg.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/reorg.c	(.../branches/gcc-7-branch)
-@@ -1694,9 +1694,8 @@
- }
- 

- /* Called when INSN is being moved from a location near the target of a jump.
--   We leave a marker of the form (use (INSN)) immediately in front
--   of WHERE for mark_target_live_regs.  These markers will be deleted when
--   reorg finishes.
-+   We leave a marker of the form (use (INSN)) immediately in front of WHERE
-+   for mark_target_live_regs.  These markers will be deleted at the end.
- 
-    We used to try to update the live status of registers if WHERE is at
-    the start of a basic block, but that can't work since we may remove a
-@@ -1705,16 +1704,10 @@
- static void
- update_block (rtx_insn *insn, rtx_insn *where)
- {
--  /* Ignore if this was in a delay slot and it came from the target of
--     a branch.  */
--  if (INSN_FROM_TARGET_P (insn))
--    return;
--
-   emit_insn_before (gen_rtx_USE (VOIDmode, insn), where);
- 
-   /* INSN might be making a value live in a block where it didn't use to
-      be.  So recompute liveness information for this block.  */
--
-   incr_ticks_for_insn (insn);
- }
- 
-Index: gcc/tree-chrec.c
-===================================================================
---- a/src/gcc/tree-chrec.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/tree-chrec.c	(.../branches/gcc-7-branch)
-@@ -149,7 +149,12 @@
- 
-   /* This function should never be called for chrecs of loops that
-      do not belong to the same loop nest.  */
--  gcc_assert (loop0 == loop1);
-+  if (loop0 != loop1)
-+    {
-+      /* It still can happen if we are not in loop-closed SSA form.  */
-+      gcc_assert (! loops_state_satisfies_p (LOOP_CLOSED_SSA));
-+      return chrec_dont_know;
-+    }
- 
-   if (code == PLUS_EXPR || code == POINTER_PLUS_EXPR)
-     {
-@@ -211,7 +216,12 @@
-        chrec_fold_multiply (type, CHREC_LEFT (poly0), poly1),
-        CHREC_RIGHT (poly0));
- 
--  gcc_assert (loop0 == loop1);
-+  if (loop0 != loop1)
-+    {
-+      /* It still can happen if we are not in loop-closed SSA form.  */
-+      gcc_assert (! loops_state_satisfies_p (LOOP_CLOSED_SSA));
-+      return chrec_dont_know;
-+    }
- 
-   /* poly0 and poly1 are two polynomials in the same variable,
-      {a, +, b}_x * {c, +, d}_x  ->  {a*c, +, a*d + b*c + b*d, +, 2*b*d}_x.  */
-Index: gcc/real.c
-===================================================================
---- a/src/gcc/real.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/real.c	(.../branches/gcc-7-branch)
-@@ -960,12 +960,12 @@
-       gcc_unreachable ();
-     }
- 
-+  if (a->decimal || b->decimal)
-+    return decimal_do_compare (a, b, nan_result);
-+
-   if (a->sign != b->sign)
-     return -a->sign - -b->sign;
- 
--  if (a->decimal || b->decimal)
--    return decimal_do_compare (a, b, nan_result);
--
-   if (REAL_EXP (a) > REAL_EXP (b))
-     ret = 1;
-   else if (REAL_EXP (a) < REAL_EXP (b))
-Index: gcc/tree-ssa-sccvn.c
-===================================================================
---- a/src/gcc/tree-ssa-sccvn.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/tree-ssa-sccvn.c	(.../branches/gcc-7-branch)
-@@ -2035,7 +2035,9 @@
- 	  ops[1] = bitsize_int (ref->size);
- 	  ops[2] = bitsize_int (offset - offset2);
- 	  tree val = vn_nary_build_or_lookup (rcode, vr->type, ops);
--	  if (val)
-+	  if (val
-+	      && (TREE_CODE (val) != SSA_NAME
-+		  || ! SSA_NAME_OCCURS_IN_ABNORMAL_PHI (val)))
- 	    {
- 	      vn_reference_t res = vn_reference_lookup_or_insert_for_pieces
- 		  (vuse, vr->set, vr->type, vr->operands, val);
-@@ -2916,14 +2918,11 @@
-    the other.  */
- 
- static bool
--cond_stmts_equal_p (gcond *cond1, gcond *cond2, bool *inverted_p)
-+cond_stmts_equal_p (gcond *cond1, tree lhs1, tree rhs1,
-+		    gcond *cond2, tree lhs2, tree rhs2, bool *inverted_p)
- {
-   enum tree_code code1 = gimple_cond_code (cond1);
-   enum tree_code code2 = gimple_cond_code (cond2);
--  tree lhs1 = gimple_cond_lhs (cond1);
--  tree lhs2 = gimple_cond_lhs (cond2);
--  tree rhs1 = gimple_cond_rhs (cond1);
--  tree rhs2 = gimple_cond_rhs (cond2);
- 
-   *inverted_p = false;
-   if (code1 == code2)
-@@ -2941,10 +2940,6 @@
-   else
-     return false;
- 
--  lhs1 = vn_valueize (lhs1);
--  rhs1 = vn_valueize (rhs1);
--  lhs2 = vn_valueize (lhs2);
--  rhs2 = vn_valueize (rhs2);
-   return ((expressions_equal_p (lhs1, lhs2)
- 	   && expressions_equal_p (rhs1, rhs2))
- 	  || (commutative_tree_code (code1)
-@@ -3002,7 +2997,10 @@
- 	      return false;
- 	    bool inverted_p;
- 	    if (! cond_stmts_equal_p (as_a <gcond *> (last1),
--				      as_a <gcond *> (last2), &inverted_p))
-+				      vp1->cclhs, vp1->ccrhs,
-+				      as_a <gcond *> (last2),
-+				      vp2->cclhs, vp2->ccrhs,
-+				      &inverted_p))
- 	      return false;
- 
- 	    /* Get at true/false controlled edges into the PHI.  */
-@@ -3081,6 +3079,16 @@
-   vp1.type = TREE_TYPE (gimple_phi_result (phi));
-   vp1.phiargs = shared_lookup_phiargs;
-   vp1.block = gimple_bb (phi);
-+  /* Extract values of the controlling condition.  */
-+  vp1.cclhs = NULL_TREE;
-+  vp1.ccrhs = NULL_TREE;
-+  basic_block idom1 = get_immediate_dominator (CDI_DOMINATORS, vp1.block);
-+  if (EDGE_COUNT (idom1->succs) == 2)
-+    if (gcond *last1 = dyn_cast <gcond *> (last_stmt (idom1)))
-+      {
-+	vp1.cclhs = vn_valueize (gimple_cond_lhs (last1));
-+	vp1.ccrhs = vn_valueize (gimple_cond_rhs (last1));
-+      }
-   vp1.hashcode = vn_phi_compute_hash (&vp1);
-   slot = current_info->phis->find_slot_with_hash (&vp1, vp1.hashcode,
- 						  NO_INSERT);
-@@ -3117,6 +3125,16 @@
-   vp1->type = TREE_TYPE (gimple_phi_result (phi));
-   vp1->phiargs = args;
-   vp1->block = gimple_bb (phi);
-+  /* Extract values of the controlling condition.  */
-+  vp1->cclhs = NULL_TREE;
-+  vp1->ccrhs = NULL_TREE;
-+  basic_block idom1 = get_immediate_dominator (CDI_DOMINATORS, vp1->block);
-+  if (EDGE_COUNT (idom1->succs) == 2)
-+    if (gcond *last1 = dyn_cast <gcond *> (last_stmt (idom1)))
-+      {
-+	vp1->cclhs = vn_valueize (gimple_cond_lhs (last1));
-+	vp1->ccrhs = vn_valueize (gimple_cond_rhs (last1));
-+      }
-   vp1->result = result;
-   vp1->hashcode = vn_phi_compute_hash (vp1);
- 
-Index: gcc/tree-ssa-sccvn.h
-===================================================================
---- a/src/gcc/tree-ssa-sccvn.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/tree-ssa-sccvn.h	(.../branches/gcc-7-branch)
-@@ -67,6 +67,9 @@
-   hashval_t hashcode;
-   vec<tree> phiargs;
-   basic_block block;
-+  /* Controlling condition lhs/rhs.  */
-+  tree cclhs;
-+  tree ccrhs;
-   tree type;
-   tree result;
- } *vn_phi_t;
-Index: gcc/ChangeLog
-===================================================================
---- a/src/gcc/ChangeLog	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/ChangeLog	(.../branches/gcc-7-branch)
-@@ -1,3 +1,1549 @@
-+2017-08-08  Richard Biener  <rguenther at suse.de>
-+
-+	PR middle-end/81766
-+	* function.c (thread_prologue_and_epilogue_insns): Restore
-+	behavior of always calling find_many_sub_basic_blocks on
-+	the inserted prologue.
-+
-+2017-08-02  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR middle-end/79499
-+	* function.c (thread_prologue_and_epilogue_insns): Determine blocks
-+	for find_many_sub_basic_blocks bitmap by looking up BLOCK_FOR_INSN
-+	of first NONDEBUG_INSN_P in each of the split_prologue_seq and
-+	prologue_seq sequences - if any.
-+
-+2017-08-01  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	PR target/81641
-+	* config/i386/i386.c (ix86_print_operand_address_as): For -masm=intel
-+	print "ds:" only for immediates in generic address space.
-+
-+2017-08-01  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR target/81622
-+	* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): For
-+	__builtin_vec_cmpne verify both arguments are compatible vectors
-+	before looking at TYPE_MODE on the element type.  For __builtin_vec_ld
-+	verify arg1_type is a pointer or array type.  For __builtin_vec_st,
-+	move computation of aligned to after checking the argument types.
-+	Formatting fixes.
-+
-+2017-08-01  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-07-26  Martin Liska  <mliska at suse.cz>
-+
-+	PR gcov-profile/81561
-+	* gcov.c (unblock): Make unblocking safe as we need to preserve
-+	index correspondence of blocks and block_lists.
-+
-+2017-08-01  Richard Biener  <rguenther at suse.de>
-+
-+	PR tree-optimization/71752
-+	PR tree-optimization/81633
-+	* tree-vect-slp.c (vect_get_slp_defs): Handle null operands
-+	in the original suggested way.
-+
-+2017-08-01  Richard Sandiford  <richard.sandiford at linaro.org>
-+
-+	PR tree-optimization/80769
-+	* tree-ssa-strlen.c (strinfo): Document that "stmt" is also used
-+	for malloc and calloc.  Document the new invariant that all related
-+	strinfos have delayed lengths or none do.
-+	(get_next_strinfo): New function.
-+	(verify_related_strinfos): Move earlier in file.
-+	(set_endptr_and_length): New function, split out from...
-+	(get_string_length): ...here.  Also set the lengths of related
-+	strinfos.
-+
-+2017-08-01  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR tree-optimization/81588
-+	* tree-ssa-reassoc.c (optimize_range_tests_var_bound): If
-+	ranges[i].in_p, invert comparison code ccode.  For >/>=,
-+	swap rhs1 and rhs2 and comparison code unconditionally,
-+	for </<= don't do that.  Don't swap rhs1/rhs2 again if
-+	ranges[i].in_p, instead invert comparison code ccode if
-+	opcode or oe->rank is BIT_IOR_EXPR.
-+
-+2017-07-31  Andreas Krebbel  <krebbel at linux.vnet.ibm.com>
-+
-+	Backport from mainline
-+	2017-07-31  Andreas Krebbel  <krebbel at linux.vnet.ibm.com>
-+
-+	* config.gcc: Add z14.
-+	* config/s390/driver-native.c (s390_host_detect_local_cpu): Add
-+	CPU model numbers for z13s and z14.
-+	* config/s390/s390-c.c (s390_resolve_overloaded_builtin): Replace
-+	arch12 with z14.
-+	* config/s390/s390-opts.h (enum processor_type): Rename
-+	PROCESSOR_ARCH12 to PROCESSOR_3906_Z14.
-+	* config/s390/s390.c (processor_table): Add field for CPU name to
-+	be passed to Binutils.
-+	(s390_asm_output_machine_for_arch): Use the new field in
-+	processor_table for Binutils.
-+	(s390_expand_builtin): Replace arch12 with z14.
-+	(s390_issue_rate): Rename PROCESSOR_ARCH12 to PROCESSOR_3906_Z14.
-+	(s390_get_sched_attrmask): Likewise.
-+	(s390_get_unit_mask): Likewise.
-+	* config/s390/s390.opt: Add z14 to processor_type enum.
-+
-+2017-07-31  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR sanitizer/81604
-+	* ubsan.c (ubsan_type_descriptor): For UBSAN_PRINT_ARRAY don't
-+	change type to the element type, instead add eltype variable and
-+	use it where we are interested in the element type.
-+
-+2017-07-28  Peter Bergner  <bergner at vnet.ibm.com>
-+
-+	Backport from mainline
-+	2017-07-28  Peter Bergner  <bergner at vnet.ibm.com>
-+
-+	* config/rs6000/ppc-auxv.h (PPC_FEATURE2_DARN): New define.
-+	(PPC_FEATURE2_SCV): Likewise.
-+	* config/rs6000/rs6000.c (cpu_supports_info): Use them.
-+
-+2017-07-28  David Edelsohn  <dje.gcc at gmail.com>
-+
-+	Backport from mainline
-+	2017-07-25  David Edelsohn  <dje.gcc at gmail.com>
-+
-+	* dwarf2asm.c (dw2_asm_output_nstring): Encode double quote
-+	character for AIX.
-+	* dwarf2out.c (output_macinfo): Copy debug_line_section_label
-+	to dl_section_ref.  On AIX, append an expression to subtract
-+	the size of the section length to dl_section_ref.
-+
-+2017-07-28  Bin Cheng  <bin.cheng at arm.com>
-+
-+	Backport from mainline r250496
-+	2017-07-25  Bin Cheng  <bin.cheng at arm.com>
-+
-+	PR target/81414
-+	* config/aarch64/cortex-a57-fma-steering.c (analyze): Skip fmul/fmac
-+	instructions if no du chain is found.
-+
-+2017-07-28  Sebastian Huber  <sebastian.huber at embedded-brains.de>
-+
-+	Backport from mainline
-+	2017-07-28  Sebastian Huber  <sebastian.huber at embedded-brains.de>
-+
-+	* config.gcc (powerpc-*-rtems*): Remove rs6000/eabi.h.  Add
-+	rs6000/biarch64.h.
-+	* config/rs6000/rtems.h (ASM_DECLARE_FUNCTION_SIZE): New macro.
-+	(ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Likewise.
-+	(CRT_CALL_STATIC_FUNCTION): Likewise.
-+	(ASM_DEFAULT_SPEC): New define.
-+	(ASM_SPEC32): Likewise.
-+	(ASM_SPEC64): Likewise.
-+	(ASM_SPEC_COMMON): Likewise.
-+	(ASM_SPEC): Likewise.
-+	(INVALID_64BIT): Likewise.
-+	(LINK_OS_DEFAULT_SPEC): Likewise.
-+	(LINK_OS_SPEC32): Likewise.
-+	(LINK_OS_SPEC64): Likewise.
-+	(POWERPC_LINUX): Likewise.
-+	(PTRDIFF_TYPE): Likewise.
-+	(RESTORE_FP_PREFIX): Likewise.
-+	(RESTORE_FP_SUFFIX): Likewise.
-+	(SAVE_FP_PREFIX): Likewise.
-+	(SAVE_FP_SUFFIX): Likewise.
-+	(SIZE_TYPE): Likewise.
-+	(SUBSUBTARGET_OVERRIDE_OPTIONS): Likewise.
-+	(TARGET_64BIT): Likewise.
-+	(TARGET_64BIT): Likewise.
-+	(TARGET_AIX): Likewise.
-+	(WCHAR_TYPE_SIZE): Likewise.
-+	(WCHAR_TYPE): Undefine.
-+	(TARGET_OS_CPP_BUILTINS): Add 64-bit PowerPC defines.
-+	(CPP_OS_DEFAULT_SPEC): Use previous CPP_OS_RTEMS_SPEC.
-+	(CPP_OS_RTEMS_SPEC): Delete.
-+	(SUBSUBTARGET_EXTRA_SPECS): Remove cpp_os_rtems.  Add
-+	asm_spec_common, asm_spec32, asm_spec64, link_os_spec32, and
-+	link_os_spec64.
-+	* config/rs6000/t-rtems: Add mcpu=e6500/m64 multilibs.
-+
-+2017-07-28  Sebastian Huber  <sebastian.huber at embedded-brains.de>
-+
-+	Backport from mainline
-+	2017-07-27  Sebastian Huber  <sebastian.huber at embedded-brains.de>
-+
-+	* config.gcc (riscv*-*-elf*): Add (riscv*-*-rtems*).
-+	* config/riscv/rtems.h: New file.
-+
-+2017-07-27  Eric Botcazou  <ebotcazou at adacore.com>
-+
-+	* config/sparc/sparc.c (sparc_option_override): Set MASK_FSMULD flag
-+	earlier and only if MASK_FPU is set.  Adjust formatting.
-+
-+2017-07-27  Andreas Krebbel  <krebbel at linux.vnet.ibm.com>
-+
-+	Backport from mainline
-+	2017-07-27  Andreas Krebbel  <krebbel at linux.vnet.ibm.com>
-+
-+	PR target/81534
-+	* config/s390/s390.md ("*atomic_compare_and_swap<mode>_1")
-+	("*atomic_compare_and_swapdi_2", "*atomic_compare_and_swapsi_3"):
-+	Change s_operand to memory_operand.
-+
-+2017-07-27  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR tree-optimization/81555
-+	PR tree-optimization/81556
-+	* tree-ssa-reassoc.c (rewrite_expr_tree): Add NEXT_CHANGED argument,
-+	if true, force CHANGED for the recursive invocation.
-+	(reassociate_bb): Remember original length of ops array, pass
-+	len != orig_len as NEXT_CHANGED in rewrite_expr_tree call.
-+
-+2017-07-27  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-07-17  Martin Liska  <mliska at suse.cz>
-+
-+	PR sanitizer/81302
-+	* opts.c (finish_options): Do not allow -fgnu-tm
-+	w/ -fsanitize={kernel-,}address.  Say sorry.
-+
-+2017-07-27  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-07-26  Martin Liska  <mliska at suse.cz>
-+
-+	PR sanitize/81186
-+	* function.c (expand_function_start): Make expansion of
-+	nonlocal_goto_save_area after parm_birth_insn.
-+
-+2017-07-27  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-06-30  Martin Liska  <mliska at suse.cz>
-+
-+	PR sanitizer/81021
-+	* tree-eh.c (lower_resx): Call BUILT_IN_ASAN_HANDLE_NO_RETURN
-+	before BUILT_IN_UNWIND_RESUME when ASAN is used.
-+
-+2017-07-27  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-06-28  Martin Liska  <mliska at suse.cz>
-+
-+	PR sanitizer/81224
-+	* asan.c (instrument_derefs): Bail out inner references
-+	that are hard register variables.
-+
-+2017-07-26  Sebastian Huber  <sebastian.huber at embedded-brains.de>
-+
-+	Backport from mainline
-+	2017-07-26  Sebastian Huber  <sebastian.huber at embedded-brains.de>
-+
-+	* config/sparc/sparc.c (dump_target_flag_bits): Dump MASK_FSMULD.
-+	(sparc_option_override): Honour MASK_FSMULD.
-+	* config/sparc/sparc.h (MASK_FEATURES): Add MASK_FSMULD.
-+	* config/sparc/sparc.md (muldf3_extend): Use TARGET_FSMULD.
-+	* config/sparc/sparc.opt (mfsmuld): New option.
-+	* doc/invoke.texi (mfsmuld): Document option.
-+
-+2017-07-26  Georg-Johann Lay  <avr at gjlay.de>
-+
-+	Backport from 2017-07-25 trunk r250499.
-+
-+	PR 81487
-+	* hsa-brig.c (brig_init): Use xasprintf instead of asprintf.
-+	* gimple-pretty-print.c (dump_probability): Same.
-+	* tree-ssa-structalias.c (alias_get_name): Same.
-+
-+2017-07-26  Richard Biener  <rguenther at suse.de>
-+
-+	Backport from mainline
-+	2017-06-18  Richard Biener  <rguenther at suse.de>
-+
-+	PR tree-optimization/81410
-+	* tree-vect-stmts.c (vectorizable_load): Properly adjust for
-+	the gap in the ! slp_perm SLP case after each group.
-+
-+	2017-07-25  Richard Biener  <rguenther at suse.de>
-+
-+	PR tree-optimization/81455
-+	* tree-ssa-loop-unswitch.c (find_loop_guard): Make sure to
-+	not walk in cycles when looking for guards.
-+
-+	2017-07-25  Richard Biener  <rguenther at suse.de>
-+
-+	PR middle-end/81505
-+	* fold-const.c (fold_negate_const): TREE_OVERFLOW should be
-+	sticky.
-+
-+	2017-06-28  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR target/81175
-+	* config/i386/i386.c (ix86_init_mmx_sse_builtins): Use def_builtin
-+	rather than def_builtin_pure for __builtin_ia32_gatherpf*.
-+
-+	2017-06-26  Richard Biener  <rguenther at suse.de>
-+
-+	PR target/81175
-+	* config/i386/i386.c (ix86_init_mmx_sse_builtins):
-+	Use def_builtin_pure for all gather builtins.
-+
-+	2017-06-21  Marc Glisse  <marc.glisse at inria.fr>
-+
-+	* config/i386/i386.c (struct builtin_isa): New field pure_p.
-+	Reorder for compactness.
-+	(def_builtin, def_builtin2, ix86_add_new_builtins): Handle pure_p.
-+	(def_builtin_pure, def_builtin_pure2): New functions.
-+	(ix86_init_mmx_sse_builtins) [__builtin_ia32_stmxcsr]: Mark as pure.
-+
-+2017-07-26  Sebastian Huber  <sebastian.huber at embedded-brains.de>
-+
-+	Backport from mainline
-+	2017-07-26  Sebastian Huber  <sebastian.huber at embedded-brains.de>
-+
-+	* config/sparc/sparc.c (sparc_option_override): Remove MASK_FPU
-+	from all CPU target flags enable members.
-+
-+2017-07-26  Sebastian Huber  <sebastian.huber at embedded-brains.de>
-+
-+	Backport from mainline
-+	2017-07-25  Sebastian Huber  <sebastian.huber at embedded-brains.de>
-+
-+	PR libgcc/61152
-+	* config/aarch64/rtems.h: Add GCC Runtime Library Exception.
-+	Format changes.
-+	* config/arm/rtems.h: Likewise.
-+	* config/bfin/rtems.h: Likewise.
-+	* config/i386/rtemself.h: Likewise.
-+	* config/lm32/rtems.h: Likewise.
-+	* config/m32c/rtems.h: Likewise.
-+	* config/m68k/rtemself.h: Likewise.
-+	* config/microblaze/rtems.h: Likewise.
-+	* config/mips/rtems.h: Likewise.
-+	* config/moxie/rtems.h: Likewise.
-+	* config/nios2/rtems.h: Likewise.
-+	* config/rs6000/rtems.h: Likewise.
-+	* config/rtems.h: Likewise.
-+	* config/sh/rtems.h: Likewise.
-+	* config/sh/rtemself.h: Likewise.
-+	* config/sparc/rtemself.h: Likewise.
-+
-+2017-07-25  Bill Schmidt  <wschmidt at linux.vnet.ibm.com>
-+
-+	Backport from mainline
-+	2017-07-14  Bill Schmidt  <wschmidt at linux.vnet.ibm.com>
-+
-+	PR tree-optimization/81162
-+	* gimple-ssa-strength-reduction.c (replace_mult_candidate): Don't
-+	replace a negate with an add.
-+
-+2017-07-25  Georg-Johann Lay  <avr at gjlay.de>
-+
-+	Backport from 2017-07-12 trunk r250151.
-+
-+	PR target/81407
-+	* config/avr/avr.c (avr_encode_section_info)
-+	[progmem && !TREE_READONLY]: Error if progmem object needs
-+	constructing.
-+
-+2017-07-25  Wilco Dijkstra  <wdijkstr at arm.com>
-+
-+	PR target/79041
-+	* config/aarch64/aarch64.c (aarch64_classify_symbol):
-+	Avoid SYMBOL_SMALL_ABSOLUTE for literals with pc-relative literals.
-+
-+2017-07-25  Georg-Johann Lay  <avr at gjlay.de>
-+
-+	Backport from trunk r247719.
-+
-+	2017-05-06  Richard Sandiford  <richard.sandiford at linaro.org>
-+
-+	PR rtl-optimization/75964
-+	* simplify-rtx.c (simplify_const_relational_operation): Remove
-+	invalid handling of comparisons of integer ABS.
-+
-+2017-07-25  Bin Cheng  <bin.cheng at arm.com>
-+
-+	Backport from 2017-07-20 trunk r250384.
-+
-+	PR tree-optimization/81388
-+	Revert r238585:
-+	2016-07-21  Bin Cheng  <bin.cheng at arm.com>
-+
-+	* tree-ssa-loop-niter.c (number_of_iterations_lt_to_ne): Clean up
-+	by removing computation of may_be_zero.
-+
-+2017-07-23  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	PR target/80569
-+	* config/i386/i386.c (ix86_option_override_internal): Disable
-+	BMI, BMI2 and TBM instructions for -m16.
-+
-+2017-07-19  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	Back port from trunk
-+	2017-07-12  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	PR target/81193
-+	* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): If GLIBC
-+	provides the hardware capability bits, define the macro
-+	__BUILTIN_CPU_SUPPORTS__.
-+	* config/rs6000/rs6000.c (cpu_expand_builtin): Generate a warning
-+	if GLIBC does not provide the hardware capability bits.  Add a
-+	gcc_unreachable call if the built-in cpu function is neither
-+	__builtin_cpu_is nor __builtin_cpu_supports.
-+	* doc/extend.texi (PowerPC built-in functions): Document that
-+	GLIBC 2.23 or newer is needed by __builtin_cpu_is and
-+	__builtin_cpu_supports.  Document the macros defined by GCC if the
-+	newer GLIBC is available.
-+
-+2017-07-18  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	PR target/81471
-+	* config/i386/i386.md (rorx_immediate_operand): New mode attribute.
-+	(*bmi2_rorx<mode>3_1): Use rorx_immediate_operand as
-+	operand 2 predicate.
-+	(*bmi2_rorxsi3_1_zext): Use const_0_to_31_operand as
-+	operand 2 predicate.
-+	(ror,rol -> rorx splitters): Use const_int_operand as
-+	operand 2 predicate.
-+
-+2017-07-18  Tom de Vries  <tom at codesourcery.com>
-+
-+	backport from mainline:
-+	PR target/81069
-+	2017-07-17  Tom de Vries  <tom at codesourcery.com>
-+
-+	* config/nvptx/nvptx.c (nvptx_single): Insert diverging branch as late
-+	as possible.
-+
-+2017-07-18  Georg-Johann Lay  <avr at gjlay.de>
-+
-+	Backport from 2017-07-18 trunk r250301.
-+
-+	PR target/81473
-+	* config/avr/avr.c (avr_optimize_casesi): Don't use
-+	INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX, UINT16_MAX.
-+
-+2017-07-17  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR tree-optimization/81428
-+	* match.pd (X / X -> one): Don't optimize _Fract divisions, as 1
-+	can't be built for those types.
-+
-+	PR tree-optimization/81365
-+	* tree-ssa-phiprop.c (propagate_with_phi): When considering hoisting
-+	aggregate moves onto bb predecessor edges, make sure there are no
-+	loads that could alias the lhs in between the start of bb and the
-+	loads from *phi.
-+
-+	Backported from mainline
-+	2017-06-30  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR target/81225
-+	* config/i386/sse.md (vec_extract_lo_<mode><mask_name>): For
-+	V8FI, V16FI and VI8F_256 iterators, use <store_mask_predicate> instead
-+	of nonimmediate_operand and <store_mask_constraint> instead of m for
-+	the input operand.  For V8FI iterator, always split if input is a MEM.
-+	For V16FI and V8SF_256 iterators, don't test if both operands are MEM
-+	if <mask_applied>.  For VI4F_256 iterator, use <store_mask_predicate>
-+	instead of register_operand and <store_mask_constraint> instead of v for
-+	the input operand.  Make sure both operands aren't MEMs for if not
-+	<mask_applied>.
-+
-+2017-07-17  Georg-Johann Lay  <avr at gjlay.de>
-+
-+	Backport from 2017-07-17 trunk r250258.
-+
-+	PR 80929
-+	* config/avr/avr.c (avr_mul_highpart_cost): New static function.
-+	(avr_rtx_costs_1) [TRUNCATE]: Use it to compute mul_highpart cost.
-+	[LSHIFTRT, outer_code = TRUNCATE]: Same.
-+
-+2017-07-17  Sebastian Huber  <sebastian.huber at embedded-brains.de>
-+
-+	Backport from mainline
-+	2017-07-17  Sebastian Huber  <sebastian.huber at embedded-brains.de>
-+
-+	*  gcc/config/sparc/rtemself.h (TARGET_OS_CPP_BUILTINS): Add
-+	conditional builtin define __FIX_LEON3FT_B2BST.
-+
-+2017-07-17  Daniel Cederman  <cederman at gaisler.com>
-+
-+	Backport from mainline
-+	2017-07-17  Daniel Cederman  <cederman at gaisler.com>
-+
-+	* config/sparc/t-rtems: Add mfix-gr712rc multilibs. Replace
-+	MULTILIB_EXCEPTIONS with MULTILIB_REQUIRED. Match -mfix-gr712rc
-+	with -mfix-ut700.
-+
-+2017-07-16  Eric Botcazou  <ebotcazou at adacore.com>
-+
-+	PR rtl-optimization/81424
-+	* optabs.c (prepare_cmp_insn): Use copy_to_reg instead of force_reg
-+	to remove potential trapping from operands if -fnon-call-exceptions.
-+
-+2017-07-16  Daniel Cederman  <cederman at gaisler.com>
-+
-+	* config/sparc/sparc.md (divdf3_fix): Add NOP to prevent back
-+	to back store errata sensitive sequence from being generated.
-+	(sqrtdf2_fix): Likewise.
-+
-+2017-07-12  Georg-Johann Lay  <avr at gjlay.de>
-+
-+	Backport from 2017-07-12 trunk r250156.
-+
-+	PR target/79883
-+	* config/avr/avr.c (avr_set_current_function): In diagnostic
-+	messages: Quote keywords and (parts of) identifiers.
-+	[WITH_AVRLIBC]: Warn for functions named "ISR", "SIGNAL" or
-+	"INTERRUPT".
-+
-+2017-07-11  Daniel Cederman  <cederman at gaisler.com>
-+
-+	* config/sparc/sparc.opt (mfix-ut700): New option.
-+	(mfix-gr712rc): Likewise.
-+	(sparc_fix_b2bst): New variable.
-+	* doc/invoke.texi (SPARC options): Document them.
-+	(ARM options): Fix warnings.
-+	* config/sparc/sparc.c (sparc_do_work_around_errata): Insert NOP
-+	instructions to prevent sequences that can trigger the store-store
-+	errata for certain LEON3FT processors.
-+	(pass_work_around_errata::gate): Also test sparc_fix_b2bst.
-+	(sparc_option_override): Set sparc_fix_b2bst appropriately.
-+	* config/sparc/sparc.md (fix_b2bst): New attribute.
-+	(in_branch_delay): Prevent stores in delay slot if fix_b2bst.
-+
-+2017-07-10  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	PR target/81375
-+	* config/i386/i386.md (divsf3): Add TARGET_SSE to TARGET_SSE_MATH.
-+	(rcpps): Ditto.
-+	(*rsqrtsf2_sse): Ditto.
-+	(rsqrtsf2): Ditto.
-+	(div<mode>3): Macroize insn from divdf3 and divsf3
-+	using MODEF mode iterator.
-+
-+2017-07-07  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	Backport from mainline
-+	2017-07-07  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	PR target/81348
-+	* config/rs6000/rs6000.md (HI sign_extend splitter): Use the
-+	correct operand in doing the split.
-+
-+2017-07-07  Jose E. Marchesi  <jose.marchesi at oracle.com>
-+
-+	* config/sparc/m8.md: New file.
-+	* config/sparc/sparc.md: Include m8.md.
-+
-+2017-07-07  Jose E. Marchesi  <jose.marchesi at oracle.com>
-+
-+	* config/sparc/sparc.opt: New option -mvis4b.
-+	* config/sparc/sparc.c (dump_target_flag_bits): Handle MASK_VIS4B.
-+	(sparc_option_override): Handle VIS4B.
-+	(enum sparc_builtins): Define
-+	SPARC_BUILTIN_DICTUNPACK{8,16,32},
-+	SPARC_BUILTIN_FPCMP{LE,GT,EQ,NE}{8,16,32}SHL,
-+	SPARC_BUILTIN_FPCMPU{LE,GT}{8,16,32}SHL,
-+	SPARC_BUILTIN_FPCMPDE{8,16,32}SHL and
-+	SPARC_BUILTIN_FPCMPUR{8,16,32}SHL.
-+	(check_constant_argument): New function.
-+	(sparc_vis_init_builtins): Define builtins
-+	__builtin_vis_dictunpack{8,16,32},
-+	__builtin_vis_fpcmp{le,gt,eq,ne}{8,16,32}shl,
-+	__builtin_vis_fpcmpu{le,gt}{8,16,32}shl,
-+	__builtin_vis_fpcmpde{8,16,32}shl and
-+	__builtin_vis_fpcmpur{8,16,32}shl.
-+	(sparc_expand_builtin): Check that the constant operands to
-+	__builtin_vis_fpcmp*shl and _builtin_vis_dictunpack* are indeed
-+	constant and in range.
-+	* config/sparc/sparc-c.c (sparc_target_macros): Handle
-+	TARGET_VIS4B.
-+	* config/sparc/sparc.h (SPARC_IMM2_P): Define.
-+	(SPARC_IMM5_P): Likewise.
-+	* config/sparc/sparc.md (cpu_feature): Add new feagure "vis4b".
-+	(enabled): Handle vis4b.
-+	(UNSPEC_DICTUNPACK): New unspec.
-+	(UNSPEC_FPCMPSHL): Likewise.
-+	(UNSPEC_FPUCMPSHL): Likewise.
-+	(UNSPEC_FPCMPDESHL): Likewise.
-+	(UNSPEC_FPCMPURSHL): Likewise.
-+	(cpu_feature): New CPU feature `vis4b'.
-+	(dictunpack{8,16,32}): New insns.
-+	(FPCSMODE): New mode iterator.
-+	(fpcscond): New code iterator.
-+	(fpcsucond): Likewise.
-+	(fpcmp{le,gt,eq,ne}{8,16,32}{si,di}shl): New insns.
-+	(fpcmpu{le,gt}{8,16,32}{si,di}shl): Likewise.
-+	(fpcmpde{8,16,32}{si,di}shl): Likewise.
-+	(fpcmpur{8,16,32}{si,di}shl): Likewise.
-+	* config/sparc/constraints.md: Define constraints `q' for unsigned
-+	2-bit integer constants and `t' for unsigned 5-bit integer
-+	constants.
-+	* config/sparc/predicates.md (imm5_operand_dictunpack8): New
-+	predicate.
-+	(imm5_operand_dictunpack16): Likewise.
-+	(imm5_operand_dictunpack32): Likewise.
-+	(imm2_operand): Likewise.
-+	* doc/invoke.texi (SPARC Options): Document -mvis4b.
-+	* doc/extend.texi (SPARC VIS Built-in Functions): Document the
-+	ditunpack* and fpcmp*shl builtins.
-+
-+2017-07-07  Jose E. Marchesi  <jose.marchesi at oracle.com>
-+
-+	* config.gcc: Handle m8 in --with-{cpu,tune} options.
-+	* config.in: Add HAVE_AS_SPARC6 define.
-+	* config/sparc/driver-sparc.c (cpu_names): Add entry for the SPARC
-+	M8.
-+	* config/sparc/sol2.h (CPP_CPU64_DEFAULT_SPEC): Define for
-+	TARGET_CPU_m8.
-+	(ASM_CPU32_DEFAUILT_SPEC): Likewise.
-+	(CPP_CPU_SPEC): Handle m8.
-+	(ASM_CPU_SPEC): Likewise.
-+	* config/sparc/sparc-opts.h (enum processor_type): Add
-+	PROCESSOR_M8.
-+	* config/sparc/sparc.c (m8_costs): New struct.
-+	(sparc_option_override): Handle TARGET_CPU_m8.
-+	(sparc32_initialize_trampoline): Likewise.
-+	(sparc64_initialize_trampoline): Likewise.
-+	(sparc_issue_rate): Likewise.
-+	(sparc_register_move_cost): Likewise.
-+	* config/sparc/sparc.h (TARGET_CPU_m8): Define.
-+	(CPP_CPU64_DEFAULT_SPEC): Define for M8.
-+	(ASM_CPU64_DEFAULT_SPEC): Likewise.
-+	(CPP_CPU_SPEC): Handle M8.
-+	(ASM_CPU_SPEC): Likewise.
-+	(AS_M8_FLAG): Define.
-+	* config/sparc/sparc.md: Add m8 to the cpu attribute.
-+	* config/sparc/sparc.opt: New option -mcpu=m8 for sparc targets.
-+	* configure.ac (HAVE_AS_SPARC6): Check for assembler support for
-+	M8 instructions.
-+	* configure: Regenerate.
-+	* doc/invoke.texi (SPARC Options): Document -mcpu=m8 and
-+	-mtune=m8.
-+
-+2017-07-07  Jose E. Marchesi  <jose.marchesi at oracle.com>
-+
-+	* config/sparc/niagara7.md: Rework the DFA scheduler to use insn
-+	subtypes.
-+	* config/sparc/sparc.md: Remove the `v3pipe' insn attribute.
-+	("*movdi_insn_sp32"): Do not set v3pipe.
-+	("*movsi_insn"): Likewise.
-+	("*movdi_insn_sp64"): Likewise.
-+	("*movsf_insn"): Likewise.
-+	("*movdf_insn_sp32"): Likewise.
-+	("*movdf_insn_sp64"): Likewise.
-+	("*zero_extendsidi2_insn_sp64"): Likewise.
-+	("*sign_extendsidi2_insn"): Likewise.
-+	("*mov<VM32:mode>_insn"): Likewise.
-+	("*mov<VM64:mode>_insn_sp64"): Likewise.
-+	("*mov<VM64:mode>_insn_sp32"): Likewise.
-+	("<plusminus_insn><VADDSUB:mode>3"): Likewise.
-+	("<vlop:code><VL:mode>3"): Likewise.
-+	("*not_<vlop:code><VL:mode>3"): Likewise.
-+	("*nand<VL:mode>_vis"): Likewise.
-+	("*<vlnotop:code>_not1<VL:mode>_vis"): Likewise.
-+	("*<vlnotop:code>_not2<VL:mode>_vis"): Likewise.
-+	("one_cmpl<VL:mode>2"): Likewise.
-+	("faligndata<VM64:mode>_vis"): Likewise.
-+	("alignaddrsi_vis"): Likewise.
-+	("alignaddrdi_vis"): Likweise.
-+	("alignaddrlsi_vis"): Likewise.
-+	("alignaddrldi_vis"): Likewise.
-+	("fcmp<gcond:code><GCM:gcm_name><P:mode>_vis"): Likewise.
-+	("bmaskdi_vis"): Likewise.
-+	("bmasksi_vis"): Likewise.
-+	("bshuffle<VM64:mode>_vis"): Likewise.
-+	("cmask8<P:mode>_vis"): Likewise.
-+	("cmask16<P:mode>_vis"): Likewise.
-+	("cmask32<P:mode>_vis"): Likewise.
-+	("pdistn<P:mode>_vis"): Likewise.
-+	("<vis3_addsub_ss_patname><VASS:mode>3"): Likewise.
-+
-+2017-07-07  Jose E. Marchesi  <jose.marchesi at oracle.com>
-+
-+	* config/sparc/sparc.md ("subtype"): New insn attribute.
-+	("*wrgsr_sp64"): Set insn subtype.
-+	("*rdgsr_sp64"): Likewise.
-+	("alignaddrsi_vis"): Likewise.
-+	("alignaddrdi_vis"): Likewise.
-+	("alignaddrlsi_vis"): Likewise.
-+	("alignaddrldi_vis"): Likewise.
-+	("<plusminus_insn><VADDSUB:mode>3"): Likewise.
-+	("fexpand_vis"): Likewise.
-+	("fpmerge_vis"): Likewise.
-+	("faligndata<VM64:mode>_vis"): Likewise.
-+	("bshuffle<VM64:mode>_vis"): Likewise.
-+	("cmask8<P:mode>_vis"): Likewise.
-+	("cmask16<P:mode>_vis"): Likewise.
-+	("cmask32<P:mode>_vis"): Likewise.
-+	("fchksm16_vis"): Likewise.
-+	("v<vis3_shift_patname><GCM:mode>3"): Likewise.
-+	("fmean16_vis"): Likewise.
-+	("fp<plusminus_insn>64_vis"): Likewise.
-+	("<plusminus_insn>v8qi3"): Likewise.
-+	("<vis3_addsub_ss_patname><VASS:mode>3"): Likewise.
-+	("<vis4_minmax_patname><VMMAX:mode>3"): Likewise.
-+	("<vis4_uminmax_patname><VMMAX:mode>3"): Likewise.
-+	("<vis3_addsub_ss_patname>v8qi3"): Likewise.
-+	("<vis4_addsub_us_patname><VAUS:mode>3"): Likewise.
-+	("*movqi_insn"): Likewise.
-+	("*movhi_insn"): Likewise.
-+	("*movsi_insn"): Likewise.
-+	("movsi_pic_gotdata_op"): Likewise.
-+	("*movdi_insn_sp32"): Likewise.
-+	("*movdi_insn_sp64"): Likewise.
-+	("movdi_pic_gotdata_op"): Likewise.
-+	("*movsf_insn"): Likewise.
-+	("*movdf_insn_sp32"): Likewise.
-+	("*movdf_insn_sp64"): Likewise.
-+	("*zero_extendhisi2_insn"): Likewise.
-+	("*zero_extendqihi2_insn"): Likewise.
-+	("*zero_extendqisi2_insn"): Likewise.
-+	("*zero_extendqidi2_insn"): Likewise.
-+	("*zero_extendhidi2_insn"): Likewise.
-+	("*zero_extendsidi2_insn_sp64"): Likewise.
-+	("ldfsr"): Likewise.
-+	("prefetch_64"): Likewise.
-+	("prefetch_32"): Likewise.
-+	("tie_ld32"): Likewise.
-+	("tie_ld64"): Likewise.
-+	("*tldo_ldub_sp32"): Likewise.
-+	("*tldo_ldub1_sp32"): Likewise.
-+	("*tldo_ldub2_sp32"): Likewise.
-+	("*tldo_ldub_sp64"): Likewise.
-+	("*tldo_ldub1_sp64"): Likewise.
-+	("*tldo_ldub2_sp64"): Likewise.
-+	("*tldo_ldub3_sp64"): Likewise.
-+	("*tldo_lduh_sp32"): Likewise.
-+	("*tldo_lduh1_sp32"): Likewise.
-+	("*tldo_lduh_sp64"): Likewise.
-+	("*tldo_lduh1_sp64"): Likewise.
-+	("*tldo_lduh2_sp64"): Likewise.
-+	("*tldo_lduw_sp32"): Likewise.
-+	("*tldo_lduw_sp64"): Likewise.
-+	("*tldo_lduw1_sp64"): Likewise.
-+	("*tldo_ldx_sp64"): Likewise.
-+	("*mov<VM32:mode>_insn"): Likewise.
-+	("*mov<VM64:mode>_insn_sp64"): Likewise.
-+	("*mov<VM64:mode>_insn_sp32"): Likewise.
-+
-+2017-07-07  Jose E. Marchesi  <jose.marchesi at oracle.com>
-+
-+	* config/sparc/sparc.md ("type"): New insn type viscmp.
-+	("fcmp<gcond:code><GCM:gcm_name><P:mode>_vis"): Set insn type to
-+	viscmp.
-+	("fpcmp<gcond:code>8<P:mode>_vis"): Likewise.
-+	("fucmp<gcond:code>8<P:mode>_vis"): Likewise.
-+	("fpcmpu<gcond:code><GCM:gcm_name><P:mode>_vis"): Likewise.
-+	* config/sparc/niagara7.md ("n7_vis_logical_v3pipe"): Handle
-+	viscmp.
-+	("n7_vis_logical_11cycle"): Likewise.
-+	* config/sparc/niagara4.md ("n4_vis_logical"): Likewise.
-+	* config/sparc/niagara2.md ("niag3_vis": Likewise.
-+	* config/sparc/niagara.md ("niag_vis"): Likewise.
-+	* config/sparc/ultra3.md ("us3_fga"): Likewise.
-+	* config/sparc/ultra1_2.md ("us1_fga_double"): Likewise.
-+
-+2017-07-07  Jose E. Marchesi  <jose.marchesi at oracle.com>
-+
-+	* config/sparc/sparc.md: New instruction type `bmask'.
-+	(bmaskdi_vis): Use the `bmask' type.
-+	(bmasksi_vis): Likewise.
-+	* config/sparc/ultra3.md (us3_array): Likewise.
-+	* config/sparc/niagara7.md (n7_array): Likewise.
-+	* config/sparc/niagara4.md (n4_array): Likewise.
-+	* config/sparc/niagara2.md (niag2_vis): Likewise.
-+	(niag3_vis): Likewise.
-+	* config/sparc/niagara.md (niag_vis): Likewise.
-+
-+2017-07-05  Georg-Johann Lay  <avr at gjlay.de>
-+
-+	Backport from 2017-07-05 trunk r249995.
-+
-+	PR target/81305
-+	* config/avr/avr.c (avr_out_movhi_mr_r_xmega) [CONSTANT_ADDRESS_P]:
-+	Don't depend on "optimize > 0".
-+	(out_movhi_r_mr, out_movqi_mr_r): Same.
-+	(out_movhi_mr_r, out_movqi_r_mr): Same.
-+	(avr_address_cost) [CONSTANT_ADDRESS_P]: Don't depend cost for
-+	io_address_operand on "optimize > 0".
-+
-+2017-07-04  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	PR target/81300
-+	* config/i386/i386.md (setcc + movzbl/and to xor + setcc peepholes):
-+	Require dead FLAGS_REG at the beginning of a peephole.
-+
-+2017-07-04  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	PR target/81294
-+	* config/i386/adxintrin.h (_subborrow_u32): Swap _X and _Y
-+	arguments in the call to __builtin_ia32_sbb_u32.
-+	(_subborrow_u64): Swap _X and _Y arguments in the call to
-+	__builtin_ia32_sbb_u64.
-+
-+2017-07-03  Segher Boessenkool  <segher at kernel.crashing.org>
-+
-+	Backport from trunk:
-+
-+	2017-06-15  Segher Boessenkool  <segher at kernel.crashing.org>
-+
-+	* config/rs6000/rs6000.md (add<mode>3): Use reg_or_subregno instead
-+	of REGNO.
-+
-+2017-07-03  Tom de Vries  <tom at codesourcery.com>
-+
-+	backport from mainline:
-+	PR tree-optimization/81192
-+	2017-07-03  Tom de Vries  <tom at codesourcery.com>
-+
-+	* tree-ssa-tail-merge.c (same_succ_flush_bb): Handle
-+	BB_SAME_SUCC (bb) == NULL.
-+
-+2017-06-29  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	Backport from mainline
-+	2017-06-23  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	PR target/80510
-+	* config/rs6000/rs6000.md (ALTIVEC_DFORM): Do not allow DImode in
-+	32-bit, since indexed is not valid for DImode.
-+	(mov<mode>_hardfloat32): Reorder ISA 2.07 load/stores before ISA
-+	3.0 d-form load/stores to be the same as mov<mode>_hardfloat64.
-+	(define_peephole2 for Altivec d-form load): Add 32-bit support.
-+	(define_peephole2 for Altivec d-form store): Likewise.
-+
-+	Backport from mainline
-+	2017-06-20  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	PR target/79799
-+	* config/rs6000/rs6000.c (rs6000_expand_vector_init): Add support
-+	for doing vector set of SFmode on ISA 3.0.
-+	* config/rs6000/vsx.md (vsx_set_v4sf_p9): Likewise.
-+	(vsx_set_v4sf_p9_zero): Special case setting 0.0f to a V4SF
-+	element.
-+	(vsx_insert_extract_v4sf_p9): Add an optimization for inserting a
-+	SFmode value into a V4SF variable that was extracted from another
-+	V4SF variable without converting the element to double precision
-+	and back to single precision vector format.
-+	(vsx_insert_extract_v4sf_p9_2): Likewise.
-+
-+2017-06-29  Richard Biener  <rguenther at suse.de>
-+
-+	Backport from mainline
-+	2017-06-19  Richard Biener  <rguenther at suse.de>
-+
-+	PR ipa/81112
-+	* ipa-prop.c (find_constructor_constant_at_offset): Handle
-+	RANGE_EXPR conservatively.
-+
-+2017-06-28  Richard Biener  <rguenther at suse.de>
-+
-+	Backport from mainline
-+	2017-06-09  Richard Biener  <rguenther at suse.de>
-+
-+	PR middle-end/81007
-+	* ipa-polymorphic-call.c
-+	(ipa_polymorphic_call_context::restrict_to_inner_class):
-+	Skip FIELD_DECLs with error_mark_node type.
-+	* passes.def (all_lowering_passes): Run pass_build_cgraph_edges
-+	last again.
-+
-+	2017-06-14  Richard Biener  <rguenther at suse.de>
-+
-+	PR tree-optimization/81083
-+	* tree-ssa-sccvn.c (vn_reference_lookup_3): Do not use abnormals
-+	as values.
-+
-+2017-06-27  Segher Boessenkool  <segher at kernel.crashing.org>
-+
-+	Backports from trunk:
-+
-+	2017-05-17  Segher Boessenkool  <segher at kernel.crashing.org>
-+	PR middle-end/80692
-+	* real.c (do_compare): Give decimal_do_compare preference over
-+	comparing just the signs.
-+
-+	2017-05-31  Segher Boessenkool  <segher at kernel.crashing.org>
-+	PR target/80618
-+	* config/rs6000/vector.md (*vector_uneq<mode>): Write the nor in the
-+	splitter result in the canonical way.
-+
-+	2017-06-09  Segher Boessenkool  <segher at kernel.crashing.org>
-+	PR target/80966
-+	* config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Assert that
-+	gen_add3_insn did not fail.
-+	* config/rs6000/rs6000.md (add<mode>3): If asked to add a constant to
-+	r0, construct that number in a temporary reg and add that reg to r0.
-+	If asked to put the result in r0 as well, fail.
-+
-+	2017-06-23  Segher Boessenkool  <segher at kernel.crashing.org>
-+	PR middle-end/80902
-+	* builtins.c (expand_builtin_atomic_fetch_op): If emitting code after
-+	a call, force the call to not be a tail call.
-+
-+2017-06-27  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR sanitizer/81209
-+	* ubsan.c (ubsan_encode_value): Initialize DECL_CONTEXT on var.
-+
-+	PR middle-end/81207
-+	* gimple-fold.c (replace_call_with_call_and_fold): Handle
-+	gimple_vuse copying separately from gimple_vdef copying.
-+
-+2017-06-24  Jim Wilson  <jim.wilson at linaro.org>
-+
-+	* config/aarch64/aarch64-cost-tables.h (qdf24xx_extra_costs): Move to
-+	here.
-+	* config/arm/aarch-cost-tables.h (qdf24xx_extra_costs): From here.
-+	* config/arm/arm-cpu-cdata.h: Regenerate.
-+	* config/arm/arm-cpu-data.h, config/arm/arm-cpu.h: Likewise.
-+	* config/arm/arm-tables.opt, config/arm/arm-tune.md: Likewise.
-+	* config/arm/arm-cpus.in: Delete falkor and qdf24xx entries.
-+	* config/arm/arm.c (arm_qdf24xx_tune): Delete.
-+	* config/arm/bpabi.h (BE8_LINK_SPEC): Delete falkor and qdf24xx
-+	support.
-+	* config/arm/t-aprofile (MULTILIB_MATCHES): Delete falkor and qdf24xx
-+	support.
-+	* config/arm/t-rmprofile: Likewise.
-+	* doc/invoke.texi (ARM Options): Drop falkor and qdf24xx support.
-+
-+2017-06-24  Marek Polacek  <polacek at redhat.com>
-+
-+	Backport from mainline
-+	2017-05-04  Marek Polacek  <polacek at redhat.com>
-+
-+	PR tree-optimization/80612
-+	* calls.c (get_size_range): Check for INTEGRAL_TYPE_P.
-+
-+2017-06-23  Thomas Preud'homme  <thomas.preudhomme at arm.com>
-+
-+	Backport from mainline
-+	2017-05-04  Prakhar Bahuguna  <prakhar.bahuguna at arm.com>
-+
-+	* config/arm/arm-builtins.c (arm_init_builtins): Rename
-+	__builtin_arm_ldfscr to __builtin_arm_get_fpscr, and rename
-+	__builtin_arm_stfscr to __builtin_arm_set_fpscr.
-+
-+2017-06-23  Jonathan Wakely  <jwakely at redhat.com>
-+
-+	PR c++/81187
-+	* doc/invoke.texi (-Wnoexcept-type): Fix name of option, from
-+	-Wnoexcept.
-+
-+2017-06-22  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-06-19  Martin Liska  <mliska at suse.cz>
-+
-+	PR sanitizer/80879
-+	* gimplify.c (gimplify_switch_expr):
-+	Initialize live_switch_vars for SWITCH_BODY == STATEMENT_LIST.
-+
-+2017-06-22  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-05-31  Martin Liska  <mliska at suse.cz>
-+
-+	PR target/79155
-+	* config/i386/cpuid.h: Fix typo in a comment in cpuid.h.
-+
-+2017-06-22  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-05-30  Martin Liska  <mliska at suse.cz>
-+
-+	PR other/80909
-+	* auto-profile.c (get_function_decl_from_block): Fix
-+	parenthesis.
-+
-+2017-06-22  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-05-26  Martin Liska  <mliska at suse.cz>
-+
-+	PR ipa/80663
-+	* params.def: Bound partial-inlining-entry-probability param.
-+
-+2017-06-22  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-05-16  Martin Liska  <mliska at suse.cz>
-+
-+	PR ipa/79849.
-+	PR ipa/79850.
-+	* ipa-devirt.c (warn_types_mismatch): Fix typo.
-+	(odr_types_equivalent_p): Likewise.
-+
-+2017-06-22  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-05-15  Martin Liska  <mliska at suse.cz>
-+
-+	PR driver/31468
-+	* gcc.c (process_command): Do not allow empty argument of -o option.
-+
-+2017-06-22  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-05-02  Martin Liska  <mliska at suse.cz>
-+
-+	* doc/gcov.texi: Add missing preposition.
-+	* gcov.c (function_info::function_info): Properly fill up
-+	all member variables.
-+
-+2017-06-22  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-05-02  Martin Liska  <mliska at suse.cz>
-+
-+	PR other/80589
-+	* common.opt: Fix typo.
-+	* doc/invoke.texi: Likewise.
-+
-+2017-06-22  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-04-28  Martin Liska  <mliska at suse.cz>
-+
-+	* doc/gcov.texi: Enhance documentation of gcov.
-+
-+2017-06-22  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-04-28  Martin Liska  <mliska at suse.cz>
-+
-+	* doc/gcov.texi: Sort options in alphabetic order.
-+	* doc/gcov-dump.texi: Likewise.
-+	* doc/gcov-tool.texi: Likewise.
-+	* gcov.c (print_usage): Likewise.
-+	* gcov-dump.c (print_usage): Likewise.
-+	* gcov-tool.c (print_merge_usage_message): Likewise.
-+	(print_rewrite_usage_message): Likewise.
-+	(print_overlap_usage_message): Likewise.
-+
-+2017-06-22  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-04-28  Martin Liska  <mliska at suse.cz>
-+
-+	PR gcov-profile/53915
-+	* gcov.c (format_gcov): Print 'NAN %' when top > bottom.
-+
-+2017-06-22  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-04-28  Martin Liska  <mliska at suse.cz>
-+
-+	PR driver/56469
-+	* coverage.c (coverage_remove_note_file): New function.
-+	* coverage.h: Declare the function.
-+	* toplev.c (finalize): Clean if an error has been seen.
-+
-+2017-06-21  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR target/81151
-+	* config/i386/sse.md (round<mode>2): Renumber match_dup and
-+	operands indexes to avoid gap between operands and match_dups.
-+
-+	PR c++/81130
-+	* gimplify.c (omp_add_variable): Don't force GOVD_SEEN for types
-+	with ctors/dtors if GOVD_SHARED is set.
-+
-+	Backported from mainline
-+	2017-06-20  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR target/81121
-+	* config/i386/i386.md (TARGET_USE_VECTOR_CONVERTS float si->{sf,df}
-+	splitter): Require TARGET_SSE2 in the condition.
-+
-+	PR sanitizer/81125
-+	* ubsan.h (ubsan_encode_value): Workaround buggy clang++ parser
-+	by removing enum keyword.
-+	(ubsan_type_descriptor): Likewise.  Formatting fix.
-+
-+	2017-06-19  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR sanitizer/81125
-+	* ubsan.h (enum ubsan_encode_value_phase): New.
-+	(ubsan_encode_value): Change second argument to
-+	enum ubsan_encode_value_phase with default value of
-+	UBSAN_ENCODE_VALUE_GENERIC.
-+	* ubsan.c (ubsan_encode_value): Change second argument to
-+	enum ubsan_encode_value_phase PHASE from bool IN_EXPAND_P,
-+	adjust uses, for UBSAN_ENCODE_VALUE_GENERIC use just
-+	create_tmp_var_raw instead of create_tmp_var and use a
-+	TARGET_EXPR.
-+	(ubsan_expand_bounds_ifn, ubsan_build_overflow_builtin,
-+	instrument_bool_enum_load, ubsan_instrument_float_cast): Adjust
-+	ubsan_encode_value callers.
-+
-+	PR sanitizer/81111
-+	* ubsan.c (ubsan_encode_value): If current_function_decl is NULL,
-+	use create_tmp_var_raw instead of create_tmp_var, mark it addressable
-+	just by setting TREE_ADDRESSABLE on the result and use a TARGET_EXPR.
-+
-+2017-06-20  James Greenhalgh  <james.greenhalgh at arm.com>
-+
-+	Backport from Mainline
-+	* config/aarch64/aarch64-option-extensions.def (fp16): Fix expected
-+	feature string.
-+
-+2017-06-20  Andreas Schwab  <schwab at suse.de>
-+
-+	PR target/80970
-+	* config/m68k/m68k.md (bsetdreg, bchgdreg, bclrdreg): Use "=d"
-+	instead of "+d".
-+
-+2017-06-19  James Greenhalgh  <james.greenhalgh at arm.com>
-+
-+	Backport from mainline
-+	2017-06-19  James Greenhalgh  <james.greenhalgh at arm.com>
-+
-+	PR target/71778
-+	* config/arm/arm-builtins.c (arm_expand_builtin_args): Return TARGET
-+	if given a non-constant argument for an intrinsic which requires a
-+	constant.
-+
-+2017-06-19  Alexander Monakov  <amonakov at ispras.ru>
-+
-+	* doc/invoke.texi (mcx16): Rewrite.
-+
-+2017-06-15  Eric Botcazou  <ebotcazou at adacore.com>
-+
-+	PR rtl-optimization/80474
-+	* reorg.c (update_block): Do not ignore instructions in a delay slot.
-+
-+2017-06-14  Eric Botcazou  <ebotcazou at adacore.com>
-+
-+	* config/sparc/sparc.h (MASK_ISA): Add MASK_LEON and MASK_LEON3.
-+	(MASK_FEATURES): New macro.
-+	* config/sparc/sparc.c (sparc_option_override): Remove the special
-+	handling of -mfpu and generalize it to all MASK_FEATURES switches.
-+
-+2017-06-14  Eric Botcazou  <ebotcazou at adacore.com>
-+
-+	* config/sparc/driver-sparc.c (cpu_names): Add SPARC-T5 entry.
-+
-+2017-06-12  David S. Miller  <davem at davemloft.net>
-+
-+	PR target/80968
-+	* config/sparc/sparc.md (return expander): Emit frame blockage if
-+	function uses alloca.
-+
-+2017-06-08  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	PR target/81015
-+	Revert:
-+	2016-12-14  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	PR target/59874
-+	* config/i386/i386.md (*ctzhi2): New insn_and_split pattern.
-+	(*clzhi2): Ditto.
-+
-+2017-06-08  David Edelsohn  <dje.gcc at gmail.com>
-+
-+	Backport from mainline
-+	2017-06-02  David Edelsohn  <dje.gcc at gmail.com>
-+
-+	* dwarf2out.c (DWARF_INITIAL_LENGTH_SIZE_STR): New.
-+	(dl_section_ref): New.
-+	(dwarf2out_finish): Copy debug_line_section_label to dl_section_ref.
-+	On AIX, append an expression to subtract the size of the
-+	section length to dl_section_ref.
-+
-+2017-06-07  Richard Biener  <rguenther at suse.de>
-+
-+	Backport from mainline
-+	2017-05-02  Richard Biener  <rguenther at suse.de>
-+
-+	PR tree-optimization/80549
-+	* tree-cfgcleanup.c (mfb_keep_latches): New helper.
-+	(cleanup_tree_cfg_noloop): Create forwarders to known loop
-+	headers if they do not have a preheader.
-+
-+	2017-05-26  Richard Biener  <rguenther at suse.de>
-+
-+	PR tree-optimization/80842
-+	* tree-ssa-ccp.c (set_lattice_value): Always meet with the old
-+	value.
-+
-+	2017-05-31  Richard Biener  <rguenther at suse.de>
-+
-+	PR tree-optimization/80906
-+	* graphite-isl-ast-to-gimple.c (copy_loop_close_phi_nodes): Get
-+	and pass through iv_map.
-+	(copy_bb_and_scalar_dependences): Adjust.
-+	(translate_pending_phi_nodes): Likewise.
-+	(copy_loop_close_phi_args): Handle code-generating IVs instead
-+	of ICEing.
-+
-+	2017-05-11  Richard Biener  <rguenther at suse.de>
-+
-+	PR tree-optimization/80705
-+	* tree-vect-data-refs.c (vect_analyze_data_refs): DECL_NONALIASED
-+	bases are not vectorizable.
-+
-+2017-06-06  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	Back port from mainline
-+	2017-05-19  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	PR target/80718
-+	* config/rs6000/vsx.md (vsx_splat_<mode>, VSX_D iterator): Prefer
-+	VSX registers over GPRs, particularly on ISA 2.07 which does not
-+	have the MTVSRDD instruction.
-+
-+2017-06-06  David S. Miller  <davem at davemloft.net>
-+
-+	PR target/80968
-+	* config/sparc/sparc.c (sparc_expand_prologue): Emit frame
-+	blockage if function uses alloca.
-+
-+2017-06-05  Volker Reichelt  <v.reichelt at netcologne.de>
-+
-+	* doc/invoke.texi (-Wduplicated-branches): Add to warning list.
-+
-+2017-06-02  Prakhar Bahuguna  <prakhar.bahuguna at arm.com>
-+
-+	Backport from mainline
-+	2017-05-05  Andre Vieira  <andre.simoesdiasvieira at arm.com>
-+		    Prakhar Bahuguna  <prakhar.bahuguna at arm.com>
-+
-+	PR target/71607
-+	* config/arm/arm.md (use_literal_pool): Remove.
-+	(64-bit immediate split): No longer takes cost into consideration
-+	if arm_disable_literal_pool is enabled.
-+	* config/arm/arm.c (arm_tls_referenced_p): Add diagnostic if TLS is
-+	used when arm_disable_literal_pool is enabled.
-+	(arm_max_const_double_inline_cost): Remove use of
-+	arm_disable_literal_pool.
-+	(push_minipool_fix): Add assert.
-+	(arm_reorg): Add return if arm_disable_literal_pool is enabled.
-+	* config/arm/vfp.md (no_literal_pool_df_immediate): New.
-+	(no_literal_pool_sf_immediate): New.
-+
-+2017-06-02  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR rtl-optimization/80903
-+	* loop-doloop.c (add_test): Unshare sequence.
-+
-+2017-05-31  Martin Jambor  <mjambor at suse.cz>
-+
-+	Backport from mainline
-+	2017-04-24  Martin Jambor  <mjambor at suse.cz>
-+
-+	PR tree-optimization/80293
-+	* tree-sra.c (scalarizable_type_p): New parameter const_decl, make
-+	char arrays not totally scalarizable if it is false.
-+	(analyze_all_variable_accesses): Pass correct value in the new
-+	parameter.  Add a statistics counter.
-+
-+2017-05-30  Max Filippov  <jcmvbkbc at gmail.com>
-+
-+	Backport from mainline
-+	2017-05-29  Max Filippov  <jcmvbkbc at gmail.com>
-+
-+	* config/xtensa/xtensa.c (xtensa_emit_call): Use
-+	HOST_WIDE_INT_PRINT_HEX instead of 0x%lx format string.
-+	(print_operand): Use HOST_WIDE_INT_PRINT_DEC instead of %ld
-+	format string.
-+
-+2017-05-29  Eric Botcazou  <ebotcazou at adacore.com>
-+
-+	* doc/install.texi (Options specification): Restore entry of
-+	--enable-sjlj-exceptions.
-+
-+2017-05-29  Andreas Krebbel  <krebbel at linux.vnet.ibm.com>
-+
-+	Backport from mainline
-+	2017-05-24  Andreas Krebbel  <krebbel at linux.vnet.ibm.com>
-+
-+	PR target/80725
-+	* config/s390/s390.c (s390_check_qrst_address): Check incoming
-+	address against address_operand predicate.
-+	* config/s390/s390.md ("*indirect_jump"): Swap alternatives.
-+
-+2017-05-28  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	Backport from mainline
-+	2017-05-23  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	* config/i386/i386.md (*movdi_internal): Remove SSE4
-+	alternative 18 (?r, *v).  Update insn attributes.
-+	(*movsi_internal): Remove SSE4 alternative 13 (?r, *v).
-+	Update insn attributes.
-+	(*zero_extendsidi2): Remove SSE4 alternative (?r, *x).
-+	Update insn attributes.
-+	* config/i386/sse.md (vec_extract<ssevecmodelower>_0): Remove SSE4
-+	alternative 1 (r, v). Remove isa attribute.
-+	* config/i386/i386.c (dimode_scalar_chain::make_vector_copies):
-+	Always move value through stack for !TARGET_INTER_UNIT_MOVES_TO_VEC
-+	and !TARGET_INTER_UNIT_MOVES_TO_VEC targets.
-+
-+	2017-05-16  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	* config/i386/i386.md (*movsi_internal): Split (?rm,*y) alternative
-+	to (?r,*Yn) and (?m,*y) alternatives, and (?*y,rm) to (?*Ym,r)
-+	and (?*y,m).  Update insn attributes.
-+
-+2017-05-26  Sheldon Lobo  <smlobo at sheldon.us.oracle.com>
-+
-+	Backported from mainline
-+	2017-05-24  Sheldon Lobo  <smlobo at sheldon.us.oracle.com>
-+
-+	* config/sparc/sparc.md (length): Return the correct value for -mflat
-+	sibcalls to match output_sibcall.
-+
-+2017-05-26  Marek Polacek  <polacek at redhat.com>
-+
-+	Backported from mainline
-+	2017-05-26  Marek Polacek  <polacek at redhat.com>
-+
-+	PR sanitizer/80875
-+	* fold-const.c (fold_binary_loc) <case MULT_EXPR>: Check if OP1
-+	can be negated.
-+
-+2017-05-26  Jakub Jelinek  <jakub at redhat.com>
-+
-+	Backported from mainline
-+	2017-05-22  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR middle-end/80809
-+	* omp-low.c (finish_taskreg_remap): New function.
-+	(finish_taskreg_scan): If unit size of ctx->record_type
-+	is non-constant, unshare the size expression and replace
-+	decls in it with possible outer var refs.
-+
-+	PR middle-end/80809
-+	* gimplify.c (omp_add_variable): For GOVD_DEBUG_PRIVATE use
-+	GOVD_SHARED rather than GOVD_PRIVATE with it.
-+	(gimplify_adjust_omp_clauses_1, gimplify_adjust_omp_clauses): Expect
-+	GOVD_SHARED rather than GOVD_PRIVATE with GOVD_DEBUG_PRIVATE.
-+
-+	PR middle-end/80853
-+	* omp-low.c (lower_reduction_clauses): Pass OMP_CLAUSE_PRIVATE
-+	as last argument to build_outer_var_ref for pointer bases of array
-+	section reductions.
-+
-+2017-05-25  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	Backport from trunk
-+	2017-05-18  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	PR target/80510
-+	* config/rs6000/predicates.md (simple_offsettable_mem_operand):
-+	New predicate.
-+
-+	* config/rs6000/rs6000.md (ALTIVEC_DFORM): New iterator.
-+	(define_peephole2 for Altivec d-form load): Add peepholes to catch
-+	cases where the register allocator uses a move and an offsettable
-+	memory operation to/from a FPR register on ISA 2.06/2.07.
-+	(define_peephole2 for Altivec d-form store): Likewise.
-+
-+	Backport from trunk
-+	2017-05-09  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	PR target/68163
-+	* config/rs6000/rs6000.md (f32_lr): Delete mode attributes that
-+	are now unused after splitting mov{sf,sd}_hardfloat.
-+	(f32_lr2): Likewise.
-+	(f32_lm): Likewise.
-+	(f32_lm2): Likewise.
-+	(f32_li): Likewise.
-+	(f32_li2): Likewise.
-+	(f32_lv): Likewise.
-+	(f32_sr): Likewise.
-+	(f32_sr2): Likewise.
-+	(f32_sm): Likewise.
-+	(f32_sm2): Likewise.
-+	(f32_si): Likewise.
-+	(f32_si2): Likewise.
-+	(f32_sv): Likewise.
-+	(f32_dm): Likewise.
-+	(f32_vsx): Likewise.
-+	(f32_av): Likewise.
-+	(mov<mode>_hardfloat): Split into separate movsf and movsd pieces.
-+	For movsf, order stores so the VSX stores occur before the GPR
-+	store which encourages the register allocator to use a traditional
-+	FPR instead of a GPR.  For movsd, order the stores so that the GPR
-+	store comes before the VSX stores to allow the power6 to work.
-+	This is due to the power6 not having a 32-bit integer store
-+	instruction from a FPR.
-+	(movsf_hardfloat): Likewise.
-+	(movsd_hardfloat): Likewise.
-+
-+2017-05-25  Wilco Dijkstra  <wdijkstr at arm.com>
-+
-+	Backport from mainlin
-+	PR rtl-optimization/80754
-+	* lra-remat.c (do_remat): Add overlap checks for dst_regno.
-+
-+2017-05-25  Wilco Dijkstra  <wdijkstr at arm.com>
-+
-+	Backport from mainline
-+	PR target/80671
-+	* config/aarch64/cortex-a57-fma-steering.c (merge_forest):
-+	Move member access before delete.
-+
-+2017-05-23  Sheldon Lobo  <sheldon.lobo at oracle.com>
-+
-+	Backport from mainline
-+	2017-05-18  Sheldon Lobo  <sheldon.lobo at oracle.com>
-+
-+	* config/sparc/sparc.c (sparc_option_override): Set function
-+	alignment for -mcpu=niagara7 to 64 to match the I$ line.
-+	* config/sparc/sparc.h (BRANCH_COST): Set the SPARC M7 branch
-+	latency to 1.
-+	* config/sparc/sparc.h (BRANCH_COST): Set the SPARC T4 branch
-+	latency to 2.
-+	* config/sparc/sol2.h: Fix a ASM_CPU32_DEFAULT_SPEC typo.
-+
-+2017-05-19  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	Backport from mainline
-+	2017-05-18  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	PR target/80799
-+	* config/i386/mmx.md (*mov<mode>_internal): Enable
-+	alternatives 11, 12, 13 and 14 also for 32bit targets.
-+	Remove alternatives 15, 16, 17 and 18.
-+	* config/i386/sse.md (vec_concatv2di): Change
-+	alternative (!x, *y) to (x, ?!*Yn).
-+
-+2017-05-14  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	Backport from mainline
-+	2017-05-11  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	PR target/80706
-+	* config/i386/sync.md (UNSPEC_LDX_ATOMIC): New unspec.
-+	(UNSPEC_STX_ATOMIC): Ditto.
-+	(loaddi_via_sse): New insn.
-+	(storedi_via_sse): Ditto.
-+	(atomic_loaddi_fpu): Emit loaddi_via_sse and storedi_via_sse.
-+	Update corresponding peephole2 patterns.
-+	(atomic_storedi_fpu): Ditto.
-+
-+2017-05-13  Bill Schmidt  <wschmidt at linux.vnet.ibm.com>
-+
-+	Backport from mainline
-+	2017-05-05  Bill Schmidt  <wschmidt at linux.vnet.ibm.com>
-+
-+	* config/rs6000/rs6000.c (rs6000_vect_nonmem): New static var.
-+	(rs6000_init_cost): Initialize rs6000_vect_nonmem.
-+	(rs6000_add_stmt_cost): Update rs6000_vect_nonmem.
-+	(rs6000_finish_cost): Avoid vectorizing simple copy loops with
-+	VF=2 that require versioning.
-+
-+2017-05-12  Bill Schmidt  <wschmidt at linux.vnet.ibm.com>
-+
-+	Backport from mainline
-+	2017-05-10  Bill Schmidt  <wschmidt at linux.vnet.ibm.com>
-+
-+	* config/rs6000/rs6000.c (altivec_init_builtins): Define POWER8
-+	built-ins for vec_xl and vec_xst with short and char pointer
-+	arguments.
-+
-+2017-05-10  John David Anglin  <danglin at gcc.gnu.org>
-+
-+	PR target/80090
-+	* config/pa/pa.c (pa_assemble_integer): When outputting a SYMBOL_REF,
-+	handle calling assemble_external ourself.
-+
-+	PR target/79027
-+	* config/pa/pa.c (pa_cannot_change_mode_class): Reject changes to/from
-+	modes with zero size.  Enhance comment.
-+
-+2017-05-09  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	Back port from mainline
-+	2017-05-05  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	PR target/79038
-+	PR target/79202
-+	PR target/79203
-+	* config/rs6000/rs6000.md (u code attribute): Add FIX and
-+	UNSIGNED_FIX.
-+	(extendsi<mode>2): Add support for doing sign extension via
-+	VUPKHSW and XXPERMDI if the value is in Altivec registers and we
-+	don't have ISA 3.0 instructions.
-+	(extendsi<mode>2 splitter): Likewise.
-+	(fix_trunc<mode>si2): If we are at ISA 2.07 (VSX small integer),
-+	generate the normal insns since SImode can now go in vector
-+	registers.  Disallow the special UNSPECs needed for previous
-+	machines to hide SImode being used.  Add new insns
-+	fctiw{,w}_<mode>_smallint if SImode can go in vector registers.
-+	(fix_trunc<mode>si2_stfiwx): Likewise.
-+	(fix_trunc<mode>si2_internal): Likewise.
-+	(fixuns_trunc<mode>si2): Likewise.
-+	(fixuns_trunc<mode>si2_stfiwx): Likewise.
-+	(fctiw<u>z_<mode>_smallint): Likewise.
-+	(fctiw<u>z_<mode>_mem): New combiner pattern to prevent conversion
-+	of floating point to 32-bit integer from doing a direct move to
-+	the GPR registers to do a store.
-+	(fctiwz_<mode>): Break long line.
-+
-+2017-05-08  Tamar Christina  <tamar.christina at arm.com>
-+
-+	PR middle-end/79665
-+	* expr.c (expand_expr_real_2): Move TRUNC_MOD_EXPR, FLOOR_MOD_EXPR,
-+	CEIL_MOD_EXPR, ROUND_MOD_EXPR cases.
-+
-+2017-05-03  Jan Beulich  <jbeulich at suse.com>
-+
-+	Backport from mainline
-+	2017-05-01  Jan Beulich  <jbeulich at suse.com>
-+
-+	* config/i386/sse.md (xop_vpermil2<mode>3): Do not allow operand
-+	swapping, add (x,x,m,x,n) alternative.
-+
-+2017-05-03  Richard Biener  <rguenther at suse.de>
-+
-+	Backport from mainline
-+	2017-04-20  Richard Biener  <rguenther at suse.de>
-+
-+	PR tree-optimization/80453
-+	* tree-ssa-sccvn.h (struct vn_phi_s): Add cclhs and ccrhs members.
-+	* tree-ssa-sccvn.c (cond_stmts_equal_p): Use recorded lhs and rhs
-+	from the conditions.
-+	(vn_phi_eq): Pass them down.
-+	(vn_phi_lookup): Record them.
-+	(vn_phi_insert): Likewise.
-+
-+	2017-04-25  Richard Biener  <rguenther at suse.de>
-+
-+	PR tree-optimization/80492
-+	* alias.c (compare_base_decls): Handle registers with asm
-+	specification conservatively.
-+
-+	2017-04-27  Richard Biener  <rguenther at suse.de>
-+
-+	PR middle-end/80539
-+	* tree-chrec.c (chrec_fold_plus_poly_poly): Deal with not
-+	being in loop-closed SSA form conservatively.
-+	(chrec_fold_multiply_poly_poly): Likewise.
-+
-+2017-05-02  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	Backport from mainline
-+	2017-05-01  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	PR target/68491
-+	* config/i386/cpuid.h (__get_cpuid): Always return 0 when
-+	__get_cpuid_max returns 0.
-+	(__get_cpuid_count): Ditto.
-+
-+2017-05-02  Jakub Jelinek <jakub at redhat.com>
-+
-+	Backported from mainline
-+	2017-04-25 Jakub Jelinek <jakub at redhat.com>
-+
-+	* Makefile.in (s-options): Invoke opt-gather.awk with LC_ALL=C in the
-+	environment.
-+
- 2017-05-02  Release Manager
- 
- 	* GCC 7.1.0 released.
-@@ -110,9 +1660,9 @@
- 	Backport from mainline
- 	2017-04-25  Andreas Krebbel  <krebbel at linux.vnet.ibm.com>
- 
--        PR target/80464
--        * config/s390/vector.md: Split MEM->GPR vector moves for
--        non-s_operand addresses.
-+	PR target/80464
-+	* config/s390/vector.md: Split MEM->GPR vector moves for
-+	non-s_operand addresses.
- 
- 2017-04-25  Andreas Krebbel  <krebbel at linux.vnet.ibm.com>
- 
-@@ -119,11 +1669,11 @@
- 	Backport from mainline
- 	2017-04-25  Andreas Krebbel  <krebbel at linux.vnet.ibm.com>
- 
--        PR target/79895
--        * config/s390/predicates.md (reload_const_wide_int_operand): New
--        predicate.
--        * config/s390/s390.md ("movti"): Remove d/P alternative.
--        ("movti_bigconst"): New pattern definition.
-+	PR target/79895
-+	* config/s390/predicates.md (reload_const_wide_int_operand): New
-+	predicate.
-+	* config/s390/s390.md ("movti"): Remove d/P alternative.
-+	("movti_bigconst"): New pattern definition.
- 
- 2017-04-25  Dominik Vogt  <vogt at linux.vnet.ibm.com>
- 
-@@ -130,30 +1680,30 @@
- 	Backport from maineline
- 	2017-04-25  Dominik Vogt  <vogt at linux.vnet.ibm.com>
- 
--        PR target/80080
--        * s390-protos.h (s390_expand_cs_hqi): Removed.
--        (s390_expand_cs, s390_expand_atomic_exchange_tdsi): New prototypes.
--        * config/s390/s390.c (s390_emit_compare_and_swap): Handle all integer
--        modes as well as CCZ1mode and CCZmode.
--        (s390_expand_atomic_exchange_tdsi, s390_expand_atomic): Adapt to new
--        signature of s390_emit_compare_and_swap.
--        (s390_expand_cs_hqi): Likewise, make static.
--        (s390_expand_cs_tdsi): Generate an explicit compare before trying
--        compare-and-swap, in some cases.
--        (s390_expand_cs): Wrapper function.
--        (s390_expand_atomic_exchange_tdsi): New backend specific expander for
--        atomic_exchange.
--        (s390_match_ccmode_set): Allow CCZmode <-> CCZ1 mode.
--        * config/s390/s390.md ("atomic_compare_and_swap<mode>"): Merge the
--        patterns for small and large integers.  Forbid symref memory operands.
--        Move expander to s390.c.  Require cc register.
--        ("atomic_compare_and_swap<DGPR:mode><CCZZ1:mode>_internal")
--        ("*atomic_compare_and_swap<TDI:mode><CCZZ1:mode>_1")
--        ("*atomic_compare_and_swapdi<CCZZ1:mode>_2")
--        ("*atomic_compare_and_swapsi<CCZZ1:mode>_3"): Use s_operand to forbid
--        symref memory operands.  Remove CC mode and call s390_match_ccmode
--        instead.
--        ("atomic_exchange<mode>"): Allow and implement all integer modes.
-+	PR target/80080
-+	* s390-protos.h (s390_expand_cs_hqi): Removed.
-+	(s390_expand_cs, s390_expand_atomic_exchange_tdsi): New prototypes.
-+	* config/s390/s390.c (s390_emit_compare_and_swap): Handle all integer
-+	modes as well as CCZ1mode and CCZmode.
-+	(s390_expand_atomic_exchange_tdsi, s390_expand_atomic): Adapt to new
-+	signature of s390_emit_compare_and_swap.
-+	(s390_expand_cs_hqi): Likewise, make static.
-+	(s390_expand_cs_tdsi): Generate an explicit compare before trying
-+	compare-and-swap, in some cases.
-+	(s390_expand_cs): Wrapper function.
-+	(s390_expand_atomic_exchange_tdsi): New backend specific expander for
-+	atomic_exchange.
-+	(s390_match_ccmode_set): Allow CCZmode <-> CCZ1 mode.
-+	* config/s390/s390.md ("atomic_compare_and_swap<mode>"): Merge the
-+	patterns for small and large integers.  Forbid symref memory operands.
-+	Move expander to s390.c.  Require cc register.
-+	("atomic_compare_and_swap<DGPR:mode><CCZZ1:mode>_internal")
-+	("*atomic_compare_and_swap<TDI:mode><CCZZ1:mode>_1")
-+	("*atomic_compare_and_swapdi<CCZZ1:mode>_2")
-+	("*atomic_compare_and_swapsi<CCZZ1:mode>_3"): Use s_operand to forbid
-+	symref memory operands.  Remove CC mode and call s390_match_ccmode
-+	instead.
-+	("atomic_exchange<mode>"): Allow and implement all integer modes.
- 
- 2017-04-25  Dominik Vogt  <vogt at linux.vnet.ibm.com>
- 
-@@ -160,8 +1710,8 @@
- 	Backport from mainline
- 	2017-04-25  Dominik Vogt  <vogt at linux.vnet.ibm.com>
- 
--        * config/s390/s390.md (define_peephole2): New peephole to help
--        combining the load-and-test pattern with volatile memory.
-+	* config/s390/s390.md (define_peephole2): New peephole to help
-+	combining the load-and-test pattern with volatile memory.
- 
- 
- 2017-04-25  Dominik Vogt  <vogt at linux.vnet.ibm.com>
-@@ -169,8 +1719,8 @@
- 	Backport from mainline
- 	2017-04-25  Dominik Vogt  <vogt at linux.vnet.ibm.com>
- 
--        * config/s390/s390.md ("cstorecc4"): Use load-on-condition and deal
--        with CCZmode for TARGET_Z196.
-+	* config/s390/s390.md ("cstorecc4"): Use load-on-condition and deal
-+	with CCZmode for TARGET_Z196.
- 
- 2017-04-25  Jakub Jelinek  <jakub at redhat.com>
- 
-@@ -229,7 +1779,7 @@
- 	(build_array_type): Likewise.  Add typeless_storage argument.
- 
- 2017-04-19  Eric Botcazou  <ebotcazou at adacore.com>
--            Jakub Jelinek  <jakub at redhat.com>
-+	    Jakub Jelinek  <jakub at redhat.com>
- 
- 	PR tree-optimization/80426
- 	* tree-vrp.c (extract_range_from_binary_expr_1): For an additive
-@@ -271,7 +1821,7 @@
- 	are only used in debug insns.
- 
- 2017-04-19  Eric Botcazou  <ebotcazou at adacore.com>
--            Vladimir Makarov  <vmakarov at redhat.com>
-+	    Vladimir Makarov  <vmakarov at redhat.com>
- 
- 	* config/sparc/predicates.md (input_operand): Add comment.  Return
- 	true for any memory operand when LRA is in progress.
-Index: gcc/testsuite/gcc.target/powerpc/pr79799-1.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr79799-1.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr79799-1.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,43 @@
-+/* { dg-do compile { target { powerpc64*-*-* && lp64 } } } */
-+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power9" } } */
-+/* { dg-require-effective-target powerpc_p9vector_ok } */
-+/* { dg-options "-mcpu=power9 -O2" } */
-+
-+#include <altivec.h>
-+
-+/* GCC 7.1 did not have a specialized method for inserting 32-bit floating
-+   point on ISA 3.0 (power9) systems.  */
-+
-+vector float
-+insert_arg_0 (vector float vf, float f)
-+{
-+  return vec_insert (f, vf, 0);
-+}
-+
-+vector float
-+insert_arg_1 (vector float vf, float f)
-+{
-+  return vec_insert (f, vf, 1);
-+}
-+
-+vector float
-+insert_arg_2 (vector float vf, float f)
-+{
-+  return vec_insert (f, vf, 2);
-+}
-+
-+vector float
-+insert_arg_3 (vector float vf, float f)
-+{
-+  return vec_insert (f, vf, 3);
-+}
-+
-+/* { dg-final { scan-assembler     {\mxscvdpspn\M} } } */
-+/* { dg-final { scan-assembler     {\mxxinsertw\M} } } */
-+/* { dg-final { scan-assembler-not {\mlvewx\M}     } } */
-+/* { dg-final { scan-assembler-not {\mlvx\M}       } } */
-+/* { dg-final { scan-assembler-not {\mvperm\M}     } } */
-+/* { dg-final { scan-assembler-not {\mvpermr\M}    } } */
-+/* { dg-final { scan-assembler-not {\mstfs\M}      } } */
-+/* { dg-final { scan-assembler-not {\mstxssp\M}    } } */
-+/* { dg-final { scan-assembler-not {\mstxsspx\M}   } } */
-Index: gcc/testsuite/gcc.target/powerpc/pr79799-2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr79799-2.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr79799-2.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,31 @@
-+/* { dg-do compile { target { powerpc64*-*-* && lp64 } } } */
-+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power9" } } */
-+/* { dg-require-effective-target powerpc_p9vector_ok } */
-+/* { dg-options "-mcpu=power9 -O2" } */
-+
-+#include <altivec.h>
-+
-+/* Optimize x = vec_insert (vec_extract (v2, N), v1, M) for SFmode if N is the default
-+   scalar position.  */
-+
-+#if __ORDER_LITTLE_ENDIAN__
-+#define ELE 2
-+#else
-+#define ELE 1
-+#endif
-+
-+vector float
-+foo (vector float v1, vector float v2)
-+{
-+  return vec_insert (vec_extract (v2, ELE), v1, 0);
-+}
-+
-+/* { dg-final { scan-assembler     {\mxxinsertw\M}   } } */
-+/* { dg-final { scan-assembler-not {\mxxextractuw\M} } } */
-+/* { dg-final { scan-assembler-not {\mlvewx\M}       } } */
-+/* { dg-final { scan-assembler-not {\mlvx\M}         } } */
-+/* { dg-final { scan-assembler-not {\mvperm\M}       } } */
-+/* { dg-final { scan-assembler-not {\mvpermr\M}      } } */
-+/* { dg-final { scan-assembler-not {\mstfs\M}        } } */
-+/* { dg-final { scan-assembler-not {\mstxssp\M}      } } */
-+/* { dg-final { scan-assembler-not {\mstxsspx\M}     } } */
-Index: gcc/testsuite/gcc.target/powerpc/p8-vec-xl-xst.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/p8-vec-xl-xst.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/p8-vec-xl-xst.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,62 @@
-+/* { dg-do compile { target { powerpc64le-*-* } } } */
-+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
-+/* { dg-require-effective-target powerpc_p8vector_ok } */
-+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
-+/* { dg-options "-mcpu=power8 -O2" } */
-+
-+/* Verify fix for problem where vec_xl and vec_xst are not recognized
-+   for the vector char and vector short cases on P8 only.  */
-+
-+#include <altivec.h>
-+
-+vector unsigned char
-+foo (unsigned char * address)
-+{
-+  return __builtin_vec_xl (0, address);
-+}
-+
-+void
-+bar (vector unsigned char x, unsigned char * address)
-+{
-+  __builtin_vec_xst (x, 0, address);
-+}
-+
-+vector unsigned short
-+foot (unsigned short * address)
-+{
-+  return __builtin_vec_xl (0, address);
-+}
-+
-+void
-+bart (vector unsigned short x, unsigned short * address)
-+{
-+  __builtin_vec_xst (x, 0, address);
-+}
-+
-+vector unsigned char
-+fool (unsigned char * address)
-+{
-+  return vec_xl (0, address);
-+}
-+
-+void
-+barl (vector unsigned char x, unsigned char * address)
-+{
-+  vec_xst (x, 0, address);
-+}
-+
-+vector unsigned short
-+footle (unsigned short * address)
-+{
-+  return vec_xl (0, address);
-+}
-+
-+void
-+bartle (vector unsigned short x, unsigned short * address)
-+{
-+  vec_xst (x, 0, address);
-+}
-+
-+/* { dg-final { scan-assembler-times "lxvd2x"   4 } } */
-+/* { dg-final { scan-assembler-times "stxvd2x"  4 } } */
-+/* { dg-final { scan-assembler-times "xxpermdi" 8 } } */
-Index: gcc/testsuite/gcc.target/powerpc/pr79799-3.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr79799-3.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr79799-3.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,24 @@
-+/* { dg-do compile { target { powerpc64*-*-* && lp64 } } } */
-+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power9" } } */
-+/* { dg-require-effective-target powerpc_p9vector_ok } */
-+/* { dg-options "-mcpu=power9 -O2" } */
-+
-+#include <altivec.h>
-+
-+/* Optimize x = vec_insert (vec_extract (v2, N), v1, M) for SFmode.  */
-+
-+vector float
-+foo (vector float v1, vector float v2)
-+{
-+  return vec_insert (vec_extract (v2, 4), v1, 0);
-+}
-+
-+/* { dg-final { scan-assembler     {\mxxinsertw\M}   } } */
-+/* { dg-final { scan-assembler     {\mxxextractuw\M} } } */
-+/* { dg-final { scan-assembler-not {\mlvewx\M}       } } */
-+/* { dg-final { scan-assembler-not {\mlvx\M}         } } */
-+/* { dg-final { scan-assembler-not {\mvperm\M}       } } */
-+/* { dg-final { scan-assembler-not {\mvpermr\M}      } } */
-+/* { dg-final { scan-assembler-not {\mstfs\M}        } } */
-+/* { dg-final { scan-assembler-not {\mstxssp\M}      } } */
-+/* { dg-final { scan-assembler-not {\mstxsspx\M}     } } */
-Index: gcc/testsuite/gcc.target/powerpc/pr68163.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr68163.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr68163.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,209 @@
-+/* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
-+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
-+/* { dg-require-effective-target powerpc_p8vector_ok } */
-+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
-+/* { dg-options "-mcpu=power8 -O2" } */
-+
-+/* Make sure that the register allocator does not move SF values to GPR
-+   registers in order to do an offsettable store.  */
-+
-+#ifndef TYPE
-+#define TYPE float
-+#endif
-+
-+#ifndef TYPE_IN
-+#define TYPE_IN TYPE
-+#endif
-+
-+#ifndef TYPE_OUT
-+#define TYPE_OUT TYPE
-+#endif
-+
-+#ifndef ITYPE
-+#define ITYPE long
-+#endif
-+
-+#ifdef DO_CALL
-+extern ITYPE get_bits (ITYPE);
-+
-+#else
-+#define get_bits(X) (X)
-+#endif
-+
-+void test (ITYPE *bits, ITYPE n, TYPE one, TYPE_IN *p, TYPE_OUT *q)
-+{
-+  TYPE x_00 = p[ 0];
-+  TYPE x_01 = p[ 1];
-+  TYPE x_02 = p[ 2];
-+  TYPE x_03 = p[ 3];
-+  TYPE x_04 = p[ 4];
-+  TYPE x_05 = p[ 5];
-+  TYPE x_06 = p[ 6];
-+  TYPE x_07 = p[ 7];
-+  TYPE x_08 = p[ 8];
-+  TYPE x_09 = p[ 9];
-+
-+  TYPE x_10 = p[10];
-+  TYPE x_11 = p[11];
-+  TYPE x_12 = p[12];
-+  TYPE x_13 = p[13];
-+  TYPE x_14 = p[14];
-+  TYPE x_15 = p[15];
-+  TYPE x_16 = p[16];
-+  TYPE x_17 = p[17];
-+  TYPE x_18 = p[18];
-+  TYPE x_19 = p[19];
-+
-+  TYPE x_20 = p[20];
-+  TYPE x_21 = p[21];
-+  TYPE x_22 = p[22];
-+  TYPE x_23 = p[23];
-+  TYPE x_24 = p[24];
-+  TYPE x_25 = p[25];
-+  TYPE x_26 = p[26];
-+  TYPE x_27 = p[27];
-+  TYPE x_28 = p[28];
-+  TYPE x_29 = p[29];
-+
-+  TYPE x_30 = p[30];
-+  TYPE x_31 = p[31];
-+  TYPE x_32 = p[32];
-+  TYPE x_33 = p[33];
-+  TYPE x_34 = p[34];
-+  TYPE x_35 = p[35];
-+  TYPE x_36 = p[36];
-+  TYPE x_37 = p[37];
-+  TYPE x_38 = p[38];
-+  TYPE x_39 = p[39];
-+
-+  TYPE x_40 = p[40];
-+  TYPE x_41 = p[41];
-+  TYPE x_42 = p[42];
-+  TYPE x_43 = p[43];
-+  TYPE x_44 = p[44];
-+  TYPE x_45 = p[45];
-+  TYPE x_46 = p[46];
-+  TYPE x_47 = p[47];
-+  TYPE x_48 = p[48];
-+  TYPE x_49 = p[49];
-+
-+  ITYPE i;
-+
-+  for (i = 0; i < n; i++)
-+    {
-+      ITYPE bit = get_bits (bits[i]);
-+
-+      if ((bit & ((ITYPE)1) << 	0) != 0) x_00 += one;
-+      if ((bit & ((ITYPE)1) << 	1) != 0) x_01 += one;
-+      if ((bit & ((ITYPE)1) << 	2) != 0) x_02 += one;
-+      if ((bit & ((ITYPE)1) << 	3) != 0) x_03 += one;
-+      if ((bit & ((ITYPE)1) << 	4) != 0) x_04 += one;
-+      if ((bit & ((ITYPE)1) << 	5) != 0) x_05 += one;
-+      if ((bit & ((ITYPE)1) << 	6) != 0) x_06 += one;
-+      if ((bit & ((ITYPE)1) << 	7) != 0) x_07 += one;
-+      if ((bit & ((ITYPE)1) << 	8) != 0) x_08 += one;
-+      if ((bit & ((ITYPE)1) << 	9) != 0) x_09 += one;
-+
-+      if ((bit & ((ITYPE)1) << 10) != 0) x_10 += one;
-+      if ((bit & ((ITYPE)1) << 11) != 0) x_11 += one;
-+      if ((bit & ((ITYPE)1) << 12) != 0) x_12 += one;
-+      if ((bit & ((ITYPE)1) << 13) != 0) x_13 += one;
-+      if ((bit & ((ITYPE)1) << 14) != 0) x_14 += one;
-+      if ((bit & ((ITYPE)1) << 15) != 0) x_15 += one;
-+      if ((bit & ((ITYPE)1) << 16) != 0) x_16 += one;
-+      if ((bit & ((ITYPE)1) << 17) != 0) x_17 += one;
-+      if ((bit & ((ITYPE)1) << 18) != 0) x_18 += one;
-+      if ((bit & ((ITYPE)1) << 19) != 0) x_19 += one;
-+
-+      if ((bit & ((ITYPE)1) << 20) != 0) x_20 += one;
-+      if ((bit & ((ITYPE)1) << 21) != 0) x_21 += one;
-+      if ((bit & ((ITYPE)1) << 22) != 0) x_22 += one;
-+      if ((bit & ((ITYPE)1) << 23) != 0) x_23 += one;
-+      if ((bit & ((ITYPE)1) << 24) != 0) x_24 += one;
-+      if ((bit & ((ITYPE)1) << 25) != 0) x_25 += one;
-+      if ((bit & ((ITYPE)1) << 26) != 0) x_26 += one;
-+      if ((bit & ((ITYPE)1) << 27) != 0) x_27 += one;
-+      if ((bit & ((ITYPE)1) << 28) != 0) x_28 += one;
-+      if ((bit & ((ITYPE)1) << 29) != 0) x_29 += one;
-+
-+      if ((bit & ((ITYPE)1) << 30) != 0) x_30 += one;
-+      if ((bit & ((ITYPE)1) << 31) != 0) x_31 += one;
-+      if ((bit & ((ITYPE)1) << 32) != 0) x_32 += one;
-+      if ((bit & ((ITYPE)1) << 33) != 0) x_33 += one;
-+      if ((bit & ((ITYPE)1) << 34) != 0) x_34 += one;
-+      if ((bit & ((ITYPE)1) << 35) != 0) x_35 += one;
-+      if ((bit & ((ITYPE)1) << 36) != 0) x_36 += one;
-+      if ((bit & ((ITYPE)1) << 37) != 0) x_37 += one;
-+      if ((bit & ((ITYPE)1) << 38) != 0) x_38 += one;
-+      if ((bit & ((ITYPE)1) << 39) != 0) x_39 += one;
-+
-+      if ((bit & ((ITYPE)1) << 40) != 0) x_40 += one;
-+      if ((bit & ((ITYPE)1) << 41) != 0) x_41 += one;
-+      if ((bit & ((ITYPE)1) << 42) != 0) x_42 += one;
-+      if ((bit & ((ITYPE)1) << 43) != 0) x_43 += one;
-+      if ((bit & ((ITYPE)1) << 44) != 0) x_44 += one;
-+      if ((bit & ((ITYPE)1) << 45) != 0) x_45 += one;
-+      if ((bit & ((ITYPE)1) << 46) != 0) x_46 += one;
-+      if ((bit & ((ITYPE)1) << 47) != 0) x_47 += one;
-+      if ((bit & ((ITYPE)1) << 48) != 0) x_48 += one;
-+      if ((bit & ((ITYPE)1) << 49) != 0) x_49 += one;
-+    }
-+
-+  q[ 0] = x_00;
-+  q[ 1] = x_01;
-+  q[ 2] = x_02;
-+  q[ 3] = x_03;
-+  q[ 4] = x_04;
-+  q[ 5] = x_05;
-+  q[ 6] = x_06;
-+  q[ 7] = x_07;
-+  q[ 8] = x_08;
-+  q[ 9] = x_09;
-+
-+  q[10] = x_10;
-+  q[11] = x_11;
-+  q[12] = x_12;
-+  q[13] = x_13;
-+  q[14] = x_14;
-+  q[15] = x_15;
-+  q[16] = x_16;
-+  q[17] = x_17;
-+  q[18] = x_18;
-+  q[19] = x_19;
-+
-+  q[20] = x_20;
-+  q[21] = x_21;
-+  q[22] = x_22;
-+  q[23] = x_23;
-+  q[24] = x_24;
-+  q[25] = x_25;
-+  q[26] = x_26;
-+  q[27] = x_27;
-+  q[28] = x_28;
-+  q[29] = x_29;
-+
-+  q[30] = x_30;
-+  q[31] = x_31;
-+  q[32] = x_32;
-+  q[33] = x_33;
-+  q[34] = x_34;
-+  q[35] = x_35;
-+  q[36] = x_36;
-+  q[37] = x_37;
-+  q[38] = x_38;
-+  q[39] = x_39;
-+
-+  q[40] = x_40;
-+  q[41] = x_41;
-+  q[42] = x_42;
-+  q[43] = x_43;
-+  q[44] = x_44;
-+  q[45] = x_45;
-+  q[46] = x_46;
-+  q[47] = x_47;
-+  q[48] = x_48;
-+  q[49] = x_49;
-+}
-+
-+/* { dg-final { scan-assembler-not {\mmfvsrd\M} } } */
-+/* { dg-final { scan-assembler-not {\mstw\M}    } } */
-Index: gcc/testsuite/gcc.target/powerpc/pr79799-4.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr79799-4.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr79799-4.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,105 @@
-+/* { dg-do run { target { powerpc*-*-linux* } } } */
-+/* { dg-require-effective-target vsx_hw } */
-+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power9" } } */
-+/* { dg-require-effective-target p9vector_hw } */
-+/* { dg-options "-mcpu=power9 -O2" } */
-+
-+#include <altivec.h>
-+#include <stdlib.h>
-+
-+__attribute__ ((__noinline__))
-+vector float
-+insert_0 (vector float v, float f)
-+{
-+  return vec_insert (f, v, 0);
-+}
-+
-+__attribute__ ((__noinline__))
-+vector float
-+insert_1 (vector float v, float f)
-+{
-+  return vec_insert (f, v, 1);
-+}
-+
-+__attribute__ ((__noinline__))
-+vector float
-+insert_2 (vector float v, float f)
-+{
-+  return vec_insert (f, v, 2);
-+}
-+
-+__attribute__ ((__noinline__))
-+vector float
-+insert_3 (vector float v, float f)
-+{
-+  return vec_insert (f, v, 3);
-+}
-+
-+__attribute__ ((__noinline__))
-+void
-+test_insert (void)
-+{
-+  vector float v1 = { 1.0f, 2.0f, 3.0f, 4.0f };
-+  vector float v2 = { 5.0f, 6.0f, 7.0f, 8.0f };
-+
-+  v1 = insert_0 (v1, 5.0f);
-+  v1 = insert_1 (v1, 6.0f);
-+  v1 = insert_2 (v1, 7.0f);
-+  v1 = insert_3 (v1, 8.0f);
-+
-+  if (vec_any_ne (v1, v2))
-+    abort ();
-+}
-+
-+__attribute__ ((__noinline__))
-+vector float
-+insert_extract_0_3 (vector float v1, vector float v2)
-+{
-+  return vec_insert (vec_extract (v2, 3), v1, 0);
-+}
-+
-+__attribute__ ((__noinline__))
-+vector float
-+insert_extract_1_2 (vector float v1, vector float v2)
-+{
-+  return vec_insert (vec_extract (v2, 2), v1, 1);
-+}
-+
-+__attribute__ ((__noinline__))
-+vector float
-+insert_extract_2_1 (vector float v1, vector float v2)
-+{
-+  return vec_insert (vec_extract (v2, 1), v1, 2);
-+}
-+
-+__attribute__ ((__noinline__))
-+vector float
-+insert_extract_3_0 (vector float v1, vector float v2)
-+{
-+  return vec_insert (vec_extract (v2, 0), v1, 3);
-+}
-+
-+__attribute__ ((__noinline__))
-+void
-+test_insert_extract (void)
-+{
-+  vector float v1 = { 1.0f, 2.0f, 3.0f, 4.0f };
-+  vector float v2 = { 5.0f, 6.0f, 7.0f, 8.0f };
-+  vector float v3 = { 8.0f, 7.0f, 6.0f, 5.0f };
-+
-+  v1 = insert_extract_0_3 (v1, v2);
-+  v1 = insert_extract_1_2 (v1, v2);
-+  v1 = insert_extract_2_1 (v1, v2);
-+  v1 = insert_extract_3_0 (v1, v2);
-+
-+  if (vec_any_ne (v1, v3))
-+    abort ();
-+}
-+
-+int
-+main (void)
-+{
-+  test_insert ();
-+  test_insert_extract ();
-+  return 0;
-+}
-Index: gcc/testsuite/gcc.target/powerpc/versioned-copy-loop.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/versioned-copy-loop.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/versioned-copy-loop.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,30 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target powerpc_p8vector_ok } */
-+/* { dg-options "-O3 -fdump-tree-vect-details" } */
-+
-+/* Verify that a pure copy loop with a vectorization factor of two
-+   that requires alignment will not be vectorized.  See the cost
-+   model hooks in rs6000.c.  */
-+
-+typedef long unsigned int size_t;
-+typedef unsigned char uint8_t;
-+
-+extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
-+       size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
-+
-+void foo (void *dstPtr, const void *srcPtr, void *dstEnd)
-+{
-+    uint8_t *d = (uint8_t*)dstPtr;
-+    const uint8_t *s = (const uint8_t*)srcPtr;
-+    uint8_t* const e = (uint8_t*)dstEnd;
-+
-+    do
-+      {
-+	memcpy (d, s, 8);
-+	d += 8;
-+	s += 8;
-+      }
-+    while (d < e);
-+}
-+
-+/* { dg-final { scan-tree-dump-times "vectorized 0 loops" 1 "vect" } } */
-Index: gcc/testsuite/gcc.target/powerpc/pr79799-5.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr79799-5.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr79799-5.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,25 @@
-+/* { dg-do compile { target { powerpc64*-*-* && lp64 } } } */
-+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power9" } } */
-+/* { dg-require-effective-target powerpc_p9vector_ok } */
-+/* { dg-options "-mcpu=power9 -O2" } */
-+
-+#include <altivec.h>
-+
-+/* Insure setting 0.0f to a V4SFmode element does not do a FP conversion.  */
-+
-+vector float
-+insert_arg_0 (vector float vf)
-+{
-+  return vec_insert (0.0f, vf, 0);
-+}
-+
-+/* { dg-final { scan-assembler     {\mxxinsertw\M}   } } */
-+/* { dg-final { scan-assembler-not {\mlvewx\M}       } } */
-+/* { dg-final { scan-assembler-not {\mlvx\M}         } } */
-+/* { dg-final { scan-assembler-not {\mvperm\M}       } } */
-+/* { dg-final { scan-assembler-not {\mvpermr\M}      } } */
-+/* { dg-final { scan-assembler-not {\mstfs\M}        } } */
-+/* { dg-final { scan-assembler-not {\mstxssp\M}      } } */
-+/* { dg-final { scan-assembler-not {\mstxsspx\M}     } } */
-+/* { dg-final { scan-assembler-not {\mxscvdpspn\M}   } } */
-+/* { dg-final { scan-assembler-not {\mxxextractuw\M} } } */
-Index: gcc/testsuite/gcc.target/powerpc/ppc-round2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/ppc-round2.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/ppc-round2.c	(.../branches/gcc-7-branch)
-@@ -3,18 +3,21 @@
- /* { dg-require-effective-target powerpc_p8vector_ok } */
- /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
- /* { dg-options "-O2 -mcpu=power8" } */
--/* { dg-final { scan-assembler-times "fcfid "      2 } } */
--/* { dg-final { scan-assembler-times "fcfids "     2 } } */
-+/* { dg-final { scan-assembler-times "fcfid \|xscvsxddp "    2 } } */
-+/* { dg-final { scan-assembler-times "fcfids \|xscvsxdsp "   2 } } */
-+/* { dg-final { scan-assembler-times "fctiwz \|xscvdpsxws "  2 } } */
- /* { dg-final { scan-assembler-times "fctiwuz \|xscvdpuxws " 2 } } */
--/* { dg-final { scan-assembler-times "fctiwz \|xscvdpsxws "  2 } } */
--/* { dg-final { scan-assembler-times "mfvsrd "     4 } } */
--/* { dg-final { scan-assembler-times "mtvsrwa "    2 } } */
--/* { dg-final { scan-assembler-times "mtvsrwz "    2 } } */
--/* { dg-final { scan-assembler-not   "lwz"           } } */
--/* { dg-final { scan-assembler-not   "lfiwax "       } } */
--/* { dg-final { scan-assembler-not   "lfiwzx "       } } */
--/* { dg-final { scan-assembler-not   "stw"           } } */
--/* { dg-final { scan-assembler-not   "stfiwx "       } } */
-+/* { dg-final { scan-assembler-times {\mmfvsrwz\M}           2 } } */
-+/* { dg-final { scan-assembler-times {\mmtvsrwz\M}           2 } } */
-+/* { dg-final { scan-assembler-times {\mvupkhsw\M}           2 } } */
-+/* { dg-final { scan-assembler-times {\mxxpermdi\M}          2 } } */
-+/* { dg-final { scan-assembler-not   {\mmfvsrd\M}              } } */
-+/* { dg-final { scan-assembler-not   {\mmtvsrwa\M}             } } */
-+/* { dg-final { scan-assembler-not   {\mlwz\M}                 } } */
-+/* { dg-final { scan-assembler-not   {\mlfiwax\M}              } } */
-+/* { dg-final { scan-assembler-not   {\mlfiwzx\M}              } } */
-+/* { dg-final { scan-assembler-not   {\mstw\M}                 } } */
-+/* { dg-final { scan-assembler-not   {\mstfiwx\M}              } } */
- 
- /* Make sure we don't have loads/stores to the GPR unit.  */
- double
-Index: gcc/testsuite/gcc.target/powerpc/ppc-round3.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/ppc-round3.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/ppc-round3.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,45 @@
-+/* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
-+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
-+/* { dg-require-effective-target powerpc_p9vector_ok } */
-+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
-+/* { dg-options "-O2 -mcpu=power9" } */
-+/* { dg-final { scan-assembler-times "fcfid \|xscvsxddp "    2 } } */
-+/* { dg-final { scan-assembler-times "fcfids \|xscvsxdsp "   2 } } */
-+/* { dg-final { scan-assembler-times "fctiwz \|xscvdpsxws "  2 } } */
-+/* { dg-final { scan-assembler-times "fctiwuz \|xscvdpuxws " 2 } } */
-+/* { dg-final { scan-assembler-times {\mvextsw2d\M}          2 } } */
-+/* { dg-final { scan-assembler-times {\mxxextractuw\M}       2 } } */
-+/* { dg-final { scan-assembler-not   {\mmfvsrd\M}              } } */
-+/* { dg-final { scan-assembler-not   {\mmfvsrwz\M}             } } */
-+/* { dg-final { scan-assembler-not   {\mmtvsrwa\M}             } } */
-+/* { dg-final { scan-assembler-not   {\mmtvsrwz\M}             } } */
-+/* { dg-final { scan-assembler-not   {\mlwz\M}                 } } */
-+/* { dg-final { scan-assembler-not   {\mlfiwax\M}              } } */
-+/* { dg-final { scan-assembler-not   {\mlfiwzx\M}              } } */
-+/* { dg-final { scan-assembler-not   {\mstw\M}                 } } */
-+/* { dg-final { scan-assembler-not   {\mstfiwx\M}              } } */
-+
-+/* Make sure we don't have loads/stores to the GPR unit.  */
-+double
-+round_double_int (double a)
-+{
-+  return (double)(int)a;
-+}
-+
-+float
-+round_float_int (float a)
-+{
-+  return (float)(int)a;
-+}
-+
-+double
-+round_double_uint (double a)
-+{
-+  return (double)(unsigned int)a;
-+}
-+
-+float
-+round_float_uint (float a)
-+{
-+  return (float)(unsigned int)a;
-+}
-Index: gcc/testsuite/gcc.target/powerpc/cpu-builtin-1.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/cpu-builtin-1.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/cpu-builtin-1.c	(.../branches/gcc-7-branch)
-@@ -4,6 +4,11 @@
- void
- use_cpu_is_builtins (unsigned int *p)
- {
-+  /* If GCC was configured to use an old GLIBC (before 2.23), the
-+     __builtin_cpu_is and __builtin_cpu_supports built-in functions return 0,
-+     and the compiler issues a warning that you need a newer glibc to use them.
-+     Use #ifdef to avoid the warning.  */
-+#ifdef __BUILTIN_CPU_SUPPORTS__
-   p[0] = __builtin_cpu_is ("power9");
-   p[1] = __builtin_cpu_is ("power8");
-   p[2] = __builtin_cpu_is ("power7");
-@@ -19,11 +24,15 @@
-   p[12] = __builtin_cpu_is ("ppc440");
-   p[13] = __builtin_cpu_is ("ppc405");
-   p[14] = __builtin_cpu_is ("ppc-cell-be");
-+#else
-+  p[0] = 0;
-+#endif
- }
- 
- void
- use_cpu_supports_builtins (unsigned int *p)
- {
-+#ifdef __BUILTIN_CPU_SUPPORTS__
-   p[0] = __builtin_cpu_supports ("4xxmac");
-   p[1] = __builtin_cpu_supports ("altivec");
-   p[2] = __builtin_cpu_supports ("arch_2_05");
-@@ -62,4 +71,9 @@
-   p[35] = __builtin_cpu_supports ("ucache");
-   p[36] = __builtin_cpu_supports ("vcrypto");
-   p[37] = __builtin_cpu_supports ("vsx");
-+  p[38] = __builtin_cpu_supports ("darn");
-+  p[39] = __builtin_cpu_supports ("scv");
-+#else
-+  p[0] = 0;
-+#endif
- }
-Index: gcc/testsuite/gcc.target/powerpc/pr80510-1.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr80510-1.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr80510-1.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,211 @@
-+/* { dg-do compile { target { powerpc*-*-* } } } */
-+/* { dg-skip-if "" { powerpc*-*-darwin* } } */
-+/* { dg-require-effective-target powerpc_vsx_ok } */
-+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power7" } } */
-+/* { dg-options "-mcpu=power7 -O2" } */
-+
-+/* Make sure that STXSDX is generated for double scalars in Altivec registers
-+   on power7 instead of moving the value to a FPR register and doing a X-FORM
-+   store.  */
-+
-+#ifndef TYPE
-+#define TYPE double
-+#endif
-+
-+#ifndef TYPE_IN
-+#define TYPE_IN TYPE
-+#endif
-+
-+#ifndef TYPE_OUT
-+#define TYPE_OUT TYPE
-+#endif
-+
-+#ifndef ITYPE
-+#define ITYPE __INT64_TYPE__
-+#endif
-+
-+#ifdef DO_CALL
-+extern ITYPE get_bits (ITYPE);
-+
-+#else
-+#define get_bits(X) (X)
-+#endif
-+
-+void test (ITYPE *bits, ITYPE n, TYPE one, TYPE_IN *p, TYPE_OUT *q)
-+{
-+  TYPE x_00 = p[ 0];
-+  TYPE x_01 = p[ 1];
-+  TYPE x_02 = p[ 2];
-+  TYPE x_03 = p[ 3];
-+  TYPE x_04 = p[ 4];
-+  TYPE x_05 = p[ 5];
-+  TYPE x_06 = p[ 6];
-+  TYPE x_07 = p[ 7];
-+  TYPE x_08 = p[ 8];
-+  TYPE x_09 = p[ 9];
-+
-+  TYPE x_10 = p[10];
-+  TYPE x_11 = p[11];
-+  TYPE x_12 = p[12];
-+  TYPE x_13 = p[13];
-+  TYPE x_14 = p[14];
-+  TYPE x_15 = p[15];
-+  TYPE x_16 = p[16];
-+  TYPE x_17 = p[17];
-+  TYPE x_18 = p[18];
-+  TYPE x_19 = p[19];
-+
-+  TYPE x_20 = p[20];
-+  TYPE x_21 = p[21];
-+  TYPE x_22 = p[22];
-+  TYPE x_23 = p[23];
-+  TYPE x_24 = p[24];
-+  TYPE x_25 = p[25];
-+  TYPE x_26 = p[26];
-+  TYPE x_27 = p[27];
-+  TYPE x_28 = p[28];
-+  TYPE x_29 = p[29];
-+
-+  TYPE x_30 = p[30];
-+  TYPE x_31 = p[31];
-+  TYPE x_32 = p[32];
-+  TYPE x_33 = p[33];
-+  TYPE x_34 = p[34];
-+  TYPE x_35 = p[35];
-+  TYPE x_36 = p[36];
-+  TYPE x_37 = p[37];
-+  TYPE x_38 = p[38];
-+  TYPE x_39 = p[39];
-+
-+  TYPE x_40 = p[40];
-+  TYPE x_41 = p[41];
-+  TYPE x_42 = p[42];
-+  TYPE x_43 = p[43];
-+  TYPE x_44 = p[44];
-+  TYPE x_45 = p[45];
-+  TYPE x_46 = p[46];
-+  TYPE x_47 = p[47];
-+  TYPE x_48 = p[48];
-+  TYPE x_49 = p[49];
-+
-+  ITYPE i;
-+
-+  for (i = 0; i < n; i++)
-+    {
-+      ITYPE bit = get_bits (bits[i]);
-+
-+      if ((bit & ((ITYPE)1) << 	0) != 0) x_00 += one;
-+      if ((bit & ((ITYPE)1) << 	1) != 0) x_01 += one;
-+      if ((bit & ((ITYPE)1) << 	2) != 0) x_02 += one;
-+      if ((bit & ((ITYPE)1) << 	3) != 0) x_03 += one;
-+      if ((bit & ((ITYPE)1) << 	4) != 0) x_04 += one;
-+      if ((bit & ((ITYPE)1) << 	5) != 0) x_05 += one;
-+      if ((bit & ((ITYPE)1) << 	6) != 0) x_06 += one;
-+      if ((bit & ((ITYPE)1) << 	7) != 0) x_07 += one;
-+      if ((bit & ((ITYPE)1) << 	8) != 0) x_08 += one;
-+      if ((bit & ((ITYPE)1) << 	9) != 0) x_09 += one;
-+
-+      if ((bit & ((ITYPE)1) << 10) != 0) x_10 += one;
-+      if ((bit & ((ITYPE)1) << 11) != 0) x_11 += one;
-+      if ((bit & ((ITYPE)1) << 12) != 0) x_12 += one;
-+      if ((bit & ((ITYPE)1) << 13) != 0) x_13 += one;
-+      if ((bit & ((ITYPE)1) << 14) != 0) x_14 += one;
-+      if ((bit & ((ITYPE)1) << 15) != 0) x_15 += one;
-+      if ((bit & ((ITYPE)1) << 16) != 0) x_16 += one;
-+      if ((bit & ((ITYPE)1) << 17) != 0) x_17 += one;
-+      if ((bit & ((ITYPE)1) << 18) != 0) x_18 += one;
-+      if ((bit & ((ITYPE)1) << 19) != 0) x_19 += one;
-+
-+      if ((bit & ((ITYPE)1) << 20) != 0) x_20 += one;
-+      if ((bit & ((ITYPE)1) << 21) != 0) x_21 += one;
-+      if ((bit & ((ITYPE)1) << 22) != 0) x_22 += one;
-+      if ((bit & ((ITYPE)1) << 23) != 0) x_23 += one;
-+      if ((bit & ((ITYPE)1) << 24) != 0) x_24 += one;
-+      if ((bit & ((ITYPE)1) << 25) != 0) x_25 += one;
-+      if ((bit & ((ITYPE)1) << 26) != 0) x_26 += one;
-+      if ((bit & ((ITYPE)1) << 27) != 0) x_27 += one;
-+      if ((bit & ((ITYPE)1) << 28) != 0) x_28 += one;
-+      if ((bit & ((ITYPE)1) << 29) != 0) x_29 += one;
-+
-+      if ((bit & ((ITYPE)1) << 30) != 0) x_30 += one;
-+      if ((bit & ((ITYPE)1) << 31) != 0) x_31 += one;
-+      if ((bit & ((ITYPE)1) << 32) != 0) x_32 += one;
-+      if ((bit & ((ITYPE)1) << 33) != 0) x_33 += one;
-+      if ((bit & ((ITYPE)1) << 34) != 0) x_34 += one;
-+      if ((bit & ((ITYPE)1) << 35) != 0) x_35 += one;
-+      if ((bit & ((ITYPE)1) << 36) != 0) x_36 += one;
-+      if ((bit & ((ITYPE)1) << 37) != 0) x_37 += one;
-+      if ((bit & ((ITYPE)1) << 38) != 0) x_38 += one;
-+      if ((bit & ((ITYPE)1) << 39) != 0) x_39 += one;
-+
-+      if ((bit & ((ITYPE)1) << 40) != 0) x_40 += one;
-+      if ((bit & ((ITYPE)1) << 41) != 0) x_41 += one;
-+      if ((bit & ((ITYPE)1) << 42) != 0) x_42 += one;
-+      if ((bit & ((ITYPE)1) << 43) != 0) x_43 += one;
-+      if ((bit & ((ITYPE)1) << 44) != 0) x_44 += one;
-+      if ((bit & ((ITYPE)1) << 45) != 0) x_45 += one;
-+      if ((bit & ((ITYPE)1) << 46) != 0) x_46 += one;
-+      if ((bit & ((ITYPE)1) << 47) != 0) x_47 += one;
-+      if ((bit & ((ITYPE)1) << 48) != 0) x_48 += one;
-+      if ((bit & ((ITYPE)1) << 49) != 0) x_49 += one;
-+    }
-+
-+  q[ 0] = x_00;
-+  q[ 1] = x_01;
-+  q[ 2] = x_02;
-+  q[ 3] = x_03;
-+  q[ 4] = x_04;
-+  q[ 5] = x_05;
-+  q[ 6] = x_06;
-+  q[ 7] = x_07;
-+  q[ 8] = x_08;
-+  q[ 9] = x_09;
-+
-+  q[10] = x_10;
-+  q[11] = x_11;
-+  q[12] = x_12;
-+  q[13] = x_13;
-+  q[14] = x_14;
-+  q[15] = x_15;
-+  q[16] = x_16;
-+  q[17] = x_17;
-+  q[18] = x_18;
-+  q[19] = x_19;
-+
-+  q[20] = x_20;
-+  q[21] = x_21;
-+  q[22] = x_22;
-+  q[23] = x_23;
-+  q[24] = x_24;
-+  q[25] = x_25;
-+  q[26] = x_26;
-+  q[27] = x_27;
-+  q[28] = x_28;
-+  q[29] = x_29;
-+
-+  q[30] = x_30;
-+  q[31] = x_31;
-+  q[32] = x_32;
-+  q[33] = x_33;
-+  q[34] = x_34;
-+  q[35] = x_35;
-+  q[36] = x_36;
-+  q[37] = x_37;
-+  q[38] = x_38;
-+  q[39] = x_39;
-+
-+  q[40] = x_40;
-+  q[41] = x_41;
-+  q[42] = x_42;
-+  q[43] = x_43;
-+  q[44] = x_44;
-+  q[45] = x_45;
-+  q[46] = x_46;
-+  q[47] = x_47;
-+  q[48] = x_48;
-+  q[49] = x_49;
-+}
-+
-+/* { dg-final { scan-assembler     {\mxsadddp\M} } } */
-+/* { dg-final { scan-assembler     {\mstxsdx\M}  } } */
-+/* { dg-final { scan-assembler-not {\mmfvsrd\M}  } } */
-Index: gcc/testsuite/gcc.target/powerpc/pr80510-2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr80510-2.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr80510-2.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,212 @@
-+/* { dg-do compile { target { powerpc*-*-* } } } */
-+/* { dg-skip-if "" { powerpc*-*-darwin* } } */
-+/* { dg-require-effective-target powerpc_p8vector_ok } */
-+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
-+/* { dg-options "-mcpu=power8 -O2" } */
-+
-+/* Make sure that STXSSPX is generated for float scalars in Altivec registers
-+   on power7 instead of moving the value to a FPR register and doing a X-FORM
-+   store.  */
-+
-+#ifndef TYPE
-+#define TYPE float
-+#endif
-+
-+#ifndef TYPE_IN
-+#define TYPE_IN TYPE
-+#endif
-+
-+#ifndef TYPE_OUT
-+#define TYPE_OUT TYPE
-+#endif
-+
-+#ifndef ITYPE
-+#define ITYPE __INT64_TYPE__
-+#endif
-+
-+#ifdef DO_CALL
-+extern ITYPE get_bits (ITYPE);
-+
-+#else
-+#define get_bits(X) (X)
-+#endif
-+
-+void test (ITYPE *bits, ITYPE n, TYPE one, TYPE_IN *p, TYPE_OUT *q)
-+{
-+  TYPE x_00 = p[ 0];
-+  TYPE x_01 = p[ 1];
-+  TYPE x_02 = p[ 2];
-+  TYPE x_03 = p[ 3];
-+  TYPE x_04 = p[ 4];
-+  TYPE x_05 = p[ 5];
-+  TYPE x_06 = p[ 6];
-+  TYPE x_07 = p[ 7];
-+  TYPE x_08 = p[ 8];
-+  TYPE x_09 = p[ 9];
-+
-+  TYPE x_10 = p[10];
-+  TYPE x_11 = p[11];
-+  TYPE x_12 = p[12];
-+  TYPE x_13 = p[13];
-+  TYPE x_14 = p[14];
-+  TYPE x_15 = p[15];
-+  TYPE x_16 = p[16];
-+  TYPE x_17 = p[17];
-+  TYPE x_18 = p[18];
-+  TYPE x_19 = p[19];
-+
-+  TYPE x_20 = p[20];
-+  TYPE x_21 = p[21];
-+  TYPE x_22 = p[22];
-+  TYPE x_23 = p[23];
-+  TYPE x_24 = p[24];
-+  TYPE x_25 = p[25];
-+  TYPE x_26 = p[26];
-+  TYPE x_27 = p[27];
-+  TYPE x_28 = p[28];
-+  TYPE x_29 = p[29];
-+
-+  TYPE x_30 = p[30];
-+  TYPE x_31 = p[31];
-+  TYPE x_32 = p[32];
-+  TYPE x_33 = p[33];
-+  TYPE x_34 = p[34];
-+  TYPE x_35 = p[35];
-+  TYPE x_36 = p[36];
-+  TYPE x_37 = p[37];
-+  TYPE x_38 = p[38];
-+  TYPE x_39 = p[39];
-+
-+  TYPE x_40 = p[40];
-+  TYPE x_41 = p[41];
-+  TYPE x_42 = p[42];
-+  TYPE x_43 = p[43];
-+  TYPE x_44 = p[44];
-+  TYPE x_45 = p[45];
-+  TYPE x_46 = p[46];
-+  TYPE x_47 = p[47];
-+  TYPE x_48 = p[48];
-+  TYPE x_49 = p[49];
-+
-+  ITYPE i;
-+
-+  for (i = 0; i < n; i++)
-+    {
-+      ITYPE bit = get_bits (bits[i]);
-+
-+      if ((bit & ((ITYPE)1) << 	0) != 0) x_00 += one;
-+      if ((bit & ((ITYPE)1) << 	1) != 0) x_01 += one;
-+      if ((bit & ((ITYPE)1) << 	2) != 0) x_02 += one;
-+      if ((bit & ((ITYPE)1) << 	3) != 0) x_03 += one;
-+      if ((bit & ((ITYPE)1) << 	4) != 0) x_04 += one;
-+      if ((bit & ((ITYPE)1) << 	5) != 0) x_05 += one;
-+      if ((bit & ((ITYPE)1) << 	6) != 0) x_06 += one;
-+      if ((bit & ((ITYPE)1) << 	7) != 0) x_07 += one;
-+      if ((bit & ((ITYPE)1) << 	8) != 0) x_08 += one;
-+      if ((bit & ((ITYPE)1) << 	9) != 0) x_09 += one;
-+
-+      if ((bit & ((ITYPE)1) << 10) != 0) x_10 += one;
-+      if ((bit & ((ITYPE)1) << 11) != 0) x_11 += one;
-+      if ((bit & ((ITYPE)1) << 12) != 0) x_12 += one;
-+      if ((bit & ((ITYPE)1) << 13) != 0) x_13 += one;
-+      if ((bit & ((ITYPE)1) << 14) != 0) x_14 += one;
-+      if ((bit & ((ITYPE)1) << 15) != 0) x_15 += one;
-+      if ((bit & ((ITYPE)1) << 16) != 0) x_16 += one;
-+      if ((bit & ((ITYPE)1) << 17) != 0) x_17 += one;
-+      if ((bit & ((ITYPE)1) << 18) != 0) x_18 += one;
-+      if ((bit & ((ITYPE)1) << 19) != 0) x_19 += one;
-+
-+      if ((bit & ((ITYPE)1) << 20) != 0) x_20 += one;
-+      if ((bit & ((ITYPE)1) << 21) != 0) x_21 += one;
-+      if ((bit & ((ITYPE)1) << 22) != 0) x_22 += one;
-+      if ((bit & ((ITYPE)1) << 23) != 0) x_23 += one;
-+      if ((bit & ((ITYPE)1) << 24) != 0) x_24 += one;
-+      if ((bit & ((ITYPE)1) << 25) != 0) x_25 += one;
-+      if ((bit & ((ITYPE)1) << 26) != 0) x_26 += one;
-+      if ((bit & ((ITYPE)1) << 27) != 0) x_27 += one;
-+      if ((bit & ((ITYPE)1) << 28) != 0) x_28 += one;
-+      if ((bit & ((ITYPE)1) << 29) != 0) x_29 += one;
-+
-+      if ((bit & ((ITYPE)1) << 30) != 0) x_30 += one;
-+      if ((bit & ((ITYPE)1) << 31) != 0) x_31 += one;
-+      if ((bit & ((ITYPE)1) << 32) != 0) x_32 += one;
-+      if ((bit & ((ITYPE)1) << 33) != 0) x_33 += one;
-+      if ((bit & ((ITYPE)1) << 34) != 0) x_34 += one;
-+      if ((bit & ((ITYPE)1) << 35) != 0) x_35 += one;
-+      if ((bit & ((ITYPE)1) << 36) != 0) x_36 += one;
-+      if ((bit & ((ITYPE)1) << 37) != 0) x_37 += one;
-+      if ((bit & ((ITYPE)1) << 38) != 0) x_38 += one;
-+      if ((bit & ((ITYPE)1) << 39) != 0) x_39 += one;
-+
-+      if ((bit & ((ITYPE)1) << 40) != 0) x_40 += one;
-+      if ((bit & ((ITYPE)1) << 41) != 0) x_41 += one;
-+      if ((bit & ((ITYPE)1) << 42) != 0) x_42 += one;
-+      if ((bit & ((ITYPE)1) << 43) != 0) x_43 += one;
-+      if ((bit & ((ITYPE)1) << 44) != 0) x_44 += one;
-+      if ((bit & ((ITYPE)1) << 45) != 0) x_45 += one;
-+      if ((bit & ((ITYPE)1) << 46) != 0) x_46 += one;
-+      if ((bit & ((ITYPE)1) << 47) != 0) x_47 += one;
-+      if ((bit & ((ITYPE)1) << 48) != 0) x_48 += one;
-+      if ((bit & ((ITYPE)1) << 49) != 0) x_49 += one;
-+    }
-+
-+  q[ 0] = x_00;
-+  q[ 1] = x_01;
-+  q[ 2] = x_02;
-+  q[ 3] = x_03;
-+  q[ 4] = x_04;
-+  q[ 5] = x_05;
-+  q[ 6] = x_06;
-+  q[ 7] = x_07;
-+  q[ 8] = x_08;
-+  q[ 9] = x_09;
-+
-+  q[10] = x_10;
-+  q[11] = x_11;
-+  q[12] = x_12;
-+  q[13] = x_13;
-+  q[14] = x_14;
-+  q[15] = x_15;
-+  q[16] = x_16;
-+  q[17] = x_17;
-+  q[18] = x_18;
-+  q[19] = x_19;
-+
-+  q[20] = x_20;
-+  q[21] = x_21;
-+  q[22] = x_22;
-+  q[23] = x_23;
-+  q[24] = x_24;
-+  q[25] = x_25;
-+  q[26] = x_26;
-+  q[27] = x_27;
-+  q[28] = x_28;
-+  q[29] = x_29;
-+
-+  q[30] = x_30;
-+  q[31] = x_31;
-+  q[32] = x_32;
-+  q[33] = x_33;
-+  q[34] = x_34;
-+  q[35] = x_35;
-+  q[36] = x_36;
-+  q[37] = x_37;
-+  q[38] = x_38;
-+  q[39] = x_39;
-+
-+  q[40] = x_40;
-+  q[41] = x_41;
-+  q[42] = x_42;
-+  q[43] = x_43;
-+  q[44] = x_44;
-+  q[45] = x_45;
-+  q[46] = x_46;
-+  q[47] = x_47;
-+  q[48] = x_48;
-+  q[49] = x_49;
-+}
-+
-+/* { dg-final { scan-assembler     {\mxsaddsp\M} } } */
-+/* { dg-final { scan-assembler     {\mstxsspx\M} } } */
-+/* { dg-final { scan-assembler-not {\mmfvsrd\M}  } } */
-+/* { dg-final { scan-assembler-not {\mmfvsrwz\M} } } */
-Index: gcc/testsuite/gcc.target/powerpc/pr81622.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr81622.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr81622.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,13 @@
-+/* PR target/81622 */
-+/* { dg-do compile { target { powerpc*-*-linux* } } } */
-+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power9" } } */
-+/* { dg-require-effective-target powerpc_p9vector_ok } */
-+/* { dg-options "-mcpu=power9 -O2" } */
-+
-+void
-+foo (void)
-+{
-+  __builtin_vec_ld (1, 2);	/* { dg-error "invalid parameter combination" } */
-+  __builtin_vec_cmpne (1, 2);	/* { dg-error "invalid parameter combination" } */
-+  __builtin_vec_st (1, 0, 5);	/* { dg-error "invalid parameter combination" } */
-+}
-Index: gcc/testsuite/gcc.target/powerpc/stack-limit.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/stack-limit.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/stack-limit.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,10 @@
-+/* { dg-options "-O0 -fstack-limit-register=r14" } */
-+
-+// PR80966
-+
-+int foo (int i)
-+{
-+  char arr[135000];
-+
-+  arr[i] = 0;
-+}
-Index: gcc/testsuite/gcc.target/powerpc/pr81348.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr81348.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr81348.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,24 @@
-+/* { dg-do compile { target { powerpc64*-*-* && lp64 } } } */
-+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power9" } } */
-+/* { dg-require-effective-target powerpc_p9vector_ok } */
-+/* { dg-options "-mcpu=power9 -Og" } */
-+
-+/* PR target/81348: Compiler died in doing short->float conversion due to using
-+   the wrong register in a define_split.  */
-+
-+int a;
-+short b;
-+float ***c;
-+
-+void d(void)
-+{
-+        int e = 3;
-+
-+        if (a)
-+                e = b;
-+
-+        ***c = e;
-+}
-+
-+/* { dg-final { scan-assembler {\mlxsihzx\M}  } } */
-+/* { dg-final { scan-assembler {\mvextsh2d\M} } } */
-Index: gcc/testsuite/gcc.target/powerpc/pr80718.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr80718.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr80718.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,298 @@
-+/* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
-+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
-+/* { dg-require-effective-target powerpc_p8vector_ok } */
-+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
-+/* { dg-options "-mcpu=power8 -O3 -ffast-math" } */
-+
-+/* Taken from the Spec 2006 milc brenchmark.  Ultimately, GCC wants to generate
-+   a DF splat from offsettable memory.  The register allocator decided it was
-+   better to do the load in the GPR registers and do a move direct, rather than
-+   doing a load in the VSX register sets.  */
-+
-+typedef struct
-+{
-+  double real;
-+  double imag;
-+} complex;
-+
-+typedef struct
-+{
-+  double real;
-+  double imag;
-+} double_complex;
-+
-+complex cmplx (double x, double y);
-+complex cadd (complex * a, complex * b);
-+complex cmul (complex * a, complex * b);
-+complex csub (complex * a, complex * b);
-+complex cdiv (complex * a, complex * b);
-+complex conjg (complex * a);
-+complex ce_itheta (double theta);
-+
-+double_complex dcmplx (double x, double y);
-+double_complex dcadd (double_complex * a, double_complex * b);
-+double_complex dcmul (double_complex * a, double_complex * b);
-+double_complex dcsub (double_complex * a, double_complex * b);
-+double_complex dcdiv (double_complex * a, double_complex * b);
-+double_complex dconjg (double_complex * a);
-+double_complex dcexp (double_complex * a);
-+double_complex dclog (double_complex * a);
-+double_complex dcsqrt (double_complex * z);
-+double_complex dce_itheta (double theta);
-+
-+typedef struct
-+{
-+  unsigned long r0, r1, r2, r3, r4, r5, r6;
-+  unsigned long multiplier, addend, ic_state;
-+  double scale;
-+} double_prn;
-+
-+double myrand (double_prn * prn_pt);
-+
-+typedef struct
-+{
-+  complex e[3][3];
-+} su3_matrix;
-+
-+typedef struct
-+{
-+  complex c[3];
-+} su3_vector;
-+
-+typedef struct
-+{
-+  complex m01, m02, m12;
-+  double m00im, m11im, m22im;
-+  double space;
-+} anti_hermitmat;
-+
-+typedef struct
-+{
-+  complex e[2][2];
-+} su2_matrix;
-+typedef struct
-+{
-+  su3_vector d[4];
-+} wilson_vector;
-+typedef struct
-+{
-+  su3_vector h[2];
-+} half_wilson_vector;
-+typedef struct
-+{
-+  wilson_vector c[3];
-+} color_wilson_vector;
-+typedef struct
-+{
-+  wilson_vector d[4];
-+} spin_wilson_vector;
-+typedef struct
-+{
-+  color_wilson_vector d[4];
-+} wilson_matrix;
-+typedef struct
-+{
-+  spin_wilson_vector c[3];
-+} wilson_propagator;
-+
-+void mult_su3_nn (su3_matrix * a, su3_matrix * b, su3_matrix * c);
-+void mult_su3_na (su3_matrix * a, su3_matrix * b, su3_matrix * c);
-+void mult_su3_an (su3_matrix * a, su3_matrix * b, su3_matrix * c);
-+double realtrace_su3 (su3_matrix * a, su3_matrix * b);
-+complex trace_su3 (su3_matrix * a);
-+complex complextrace_su3 (su3_matrix * a, su3_matrix * b);
-+complex det_su3 (su3_matrix * a);
-+void add_su3_matrix (su3_matrix * a, su3_matrix * b, su3_matrix * c);
-+void sub_su3_matrix (su3_matrix * a, su3_matrix * b, su3_matrix * c);
-+void scalar_mult_su3_matrix (su3_matrix * src, double scalar,
-+			     su3_matrix * dest);
-+void scalar_mult_add_su3_matrix (su3_matrix * src1, su3_matrix * src2,
-+				 double scalar, su3_matrix * dest);
-+void scalar_mult_sub_su3_matrix (su3_matrix * src1, su3_matrix * src2,
-+				 double scalar, su3_matrix * dest);
-+void c_scalar_mult_su3mat (su3_matrix * src, complex * scalar,
-+			   su3_matrix * dest);
-+void c_scalar_mult_add_su3mat (su3_matrix * src1, su3_matrix * src2,
-+			       complex * scalar, su3_matrix * dest);
-+void c_scalar_mult_sub_su3mat (su3_matrix * src1, su3_matrix * src2,
-+			       complex * scalar, su3_matrix * dest);
-+void su3_adjoint (su3_matrix * a, su3_matrix * b);
-+void make_anti_hermitian (su3_matrix * m3, anti_hermitmat * ah3);
-+void random_anti_hermitian (anti_hermitmat * mat_antihermit,
-+			    double_prn * prn_pt);
-+void uncompress_anti_hermitian (anti_hermitmat * mat_anti, su3_matrix * mat);
-+void compress_anti_hermitian (su3_matrix * mat, anti_hermitmat * mat_anti);
-+void clear_su3mat (su3_matrix * dest);
-+void su3mat_copy (su3_matrix * a, su3_matrix * b);
-+void dumpmat (su3_matrix * m);
-+
-+void su3_projector (su3_vector * a, su3_vector * b, su3_matrix * c);
-+complex su3_dot (su3_vector * a, su3_vector * b);
-+double su3_rdot (su3_vector * a, su3_vector * b);
-+double magsq_su3vec (su3_vector * a);
-+void su3vec_copy (su3_vector * a, su3_vector * b);
-+void dumpvec (su3_vector * v);
-+void clearvec (su3_vector * v);
-+
-+void mult_su3_mat_vec (su3_matrix * a, su3_vector * b, su3_vector * c);
-+void mult_su3_mat_vec_sum (su3_matrix * a, su3_vector * b, su3_vector * c);
-+void mult_su3_mat_vec_sum_4dir (su3_matrix * a, su3_vector * b0,
-+				su3_vector * b1, su3_vector * b2,
-+				su3_vector * b3, su3_vector * c);
-+void mult_su3_mat_vec_nsum (su3_matrix * a, su3_vector * b, su3_vector * c);
-+void mult_adj_su3_mat_vec (su3_matrix * a, su3_vector * b, su3_vector * c);
-+void mult_adj_su3_mat_vec_4dir (su3_matrix * a, su3_vector * b,
-+				su3_vector * c);
-+void mult_adj_su3_mat_4vec (su3_matrix * mat, su3_vector * src,
-+			    su3_vector * dest0, su3_vector * dest1,
-+			    su3_vector * dest2, su3_vector * dest3);
-+void mult_adj_su3_mat_vec_sum (su3_matrix * a, su3_vector * b,
-+			       su3_vector * c);
-+void mult_adj_su3_mat_vec_nsum (su3_matrix * a, su3_vector * b,
-+				su3_vector * c);
-+
-+void add_su3_vector (su3_vector * a, su3_vector * b, su3_vector * c);
-+void sub_su3_vector (su3_vector * a, su3_vector * b, su3_vector * c);
-+void sub_four_su3_vecs (su3_vector * a, su3_vector * b1, su3_vector * b2,
-+			su3_vector * b3, su3_vector * b4);
-+
-+void scalar_mult_su3_vector (su3_vector * src, double scalar,
-+			     su3_vector * dest);
-+void scalar_mult_add_su3_vector (su3_vector * src1, su3_vector * src2,
-+				 double scalar, su3_vector * dest);
-+void scalar_mult_sum_su3_vector (su3_vector * src1, su3_vector * src2,
-+				 double scalar);
-+void scalar_mult_sub_su3_vector (su3_vector * src1, su3_vector * src2,
-+				 double scalar, su3_vector * dest);
-+void scalar_mult_wvec (wilson_vector * src, double s, wilson_vector * dest);
-+void scalar_mult_hwvec (half_wilson_vector * src, double s,
-+			half_wilson_vector * dest);
-+void scalar_mult_add_wvec (wilson_vector * src1, wilson_vector * src2,
-+			   double scalar, wilson_vector * dest);
-+void scalar_mult_addtm_wvec (wilson_vector * src1, wilson_vector * src2,
-+			     double scalar, wilson_vector * dest);
-+void c_scalar_mult_wvec (wilson_vector * src1, complex * phase,
-+			 wilson_vector * dest);
-+void c_scalar_mult_add_wvec (wilson_vector * src1, wilson_vector * src2,
-+			     complex * phase, wilson_vector * dest);
-+void c_scalar_mult_add_wvec2 (wilson_vector * src1, wilson_vector * src2,
-+			      complex s, wilson_vector * dest);
-+void c_scalar_mult_su3vec (su3_vector * src, complex * phase,
-+			   su3_vector * dest);
-+void c_scalar_mult_add_su3vec (su3_vector * v1, complex * phase,
-+			       su3_vector * v2);
-+void c_scalar_mult_sub_su3vec (su3_vector * v1, complex * phase,
-+			       su3_vector * v2);
-+
-+void left_su2_hit_n (su2_matrix * u, int p, int q, su3_matrix * link);
-+void right_su2_hit_a (su2_matrix * u, int p, int q, su3_matrix * link);
-+void dumpsu2 (su2_matrix * u);
-+void mult_su2_mat_vec_elem_n (su2_matrix * u, complex * x0, complex * x1);
-+void mult_su2_mat_vec_elem_a (su2_matrix * u, complex * x0, complex * x1);
-+
-+void mult_mat_wilson_vec (su3_matrix * mat, wilson_vector * src,
-+			  wilson_vector * dest);
-+void mult_su3_mat_hwvec (su3_matrix * mat, half_wilson_vector * src,
-+			 half_wilson_vector * dest);
-+void mult_adj_mat_wilson_vec (su3_matrix * mat, wilson_vector * src,
-+			      wilson_vector * dest);
-+void mult_adj_su3_mat_hwvec (su3_matrix * mat, half_wilson_vector * src,
-+			     half_wilson_vector * dest);
-+
-+void add_wilson_vector (wilson_vector * src1, wilson_vector * src2,
-+			wilson_vector * dest);
-+void sub_wilson_vector (wilson_vector * src1, wilson_vector * src2,
-+			wilson_vector * dest);
-+double magsq_wvec (wilson_vector * src);
-+complex wvec_dot (wilson_vector * src1, wilson_vector * src2);
-+complex wvec2_dot (wilson_vector * src1, wilson_vector * src2);
-+double wvec_rdot (wilson_vector * a, wilson_vector * b);
-+
-+void wp_shrink (wilson_vector * src, half_wilson_vector * dest,
-+		int dir, int sign);
-+void wp_shrink_4dir (wilson_vector * a, half_wilson_vector * b1,
-+		     half_wilson_vector * b2, half_wilson_vector * b3,
-+		     half_wilson_vector * b4, int sign);
-+void wp_grow (half_wilson_vector * src, wilson_vector * dest,
-+	      int dir, int sign);
-+void wp_grow_add (half_wilson_vector * src, wilson_vector * dest,
-+		  int dir, int sign);
-+void grow_add_four_wvecs (wilson_vector * a, half_wilson_vector * b1,
-+			  half_wilson_vector * b2, half_wilson_vector * b3,
-+			  half_wilson_vector * b4, int sign, int sum);
-+void mult_by_gamma (wilson_vector * src, wilson_vector * dest, int dir);
-+void mult_by_gamma_left (wilson_matrix * src, wilson_matrix * dest, int dir);
-+void mult_by_gamma_right (wilson_matrix * src, wilson_matrix * dest, int dir);
-+void mult_swv_by_gamma_l (spin_wilson_vector * src, spin_wilson_vector * dest,
-+			  int dir);
-+void mult_swv_by_gamma_r (spin_wilson_vector * src, spin_wilson_vector * dest,
-+			  int dir);
-+void su3_projector_w (wilson_vector * a, wilson_vector * b, su3_matrix * c);
-+void clear_wvec (wilson_vector * dest);
-+void copy_wvec (wilson_vector * src, wilson_vector * dest);
-+void dump_wilson_vec (wilson_vector * src);
-+
-+double gaussian_rand_no (double_prn * prn_pt);
-+typedef int int32type;
-+typedef unsigned int u_int32type;
-+void byterevn (int32type w[], int n);
-+
-+void
-+mult_adj_su3_mat_vec (su3_matrix * a, su3_vector * b, su3_vector * c)
-+{
-+  int i;
-+  register double t, ar, ai, br, bi, cr, ci;
-+  for (i = 0; i < 3; i++)
-+    {
-+      ar = a->e[0][i].real;
-+      ai = a->e[0][i].imag;
-+
-+      br = b->c[0].real;
-+      bi = b->c[0].imag;
-+
-+      cr = ar * br;
-+      t = ai * bi;
-+      cr += t;
-+
-+      ci = ar * bi;
-+      t = ai * br;
-+      ci -= t;
-+
-+      ar = a->e[1][i].real;
-+      ai = a->e[1][i].imag;
-+
-+      br = b->c[1].real;
-+      bi = b->c[1].imag;
-+
-+      t = ar * br;
-+      cr += t;
-+      t = ai * bi;
-+      cr += t;
-+
-+      t = ar * bi;
-+      ci += t;
-+      t = ai * br;
-+      ci -= t;
-+
-+      ar = a->e[2][i].real;
-+      ai = a->e[2][i].imag;
-+
-+      br = b->c[2].real;
-+      bi = b->c[2].imag;
-+
-+      t = ar * br;
-+      cr += t;
-+      t = ai * bi;
-+      cr += t;
-+
-+      t = ar * bi;
-+      ci += t;
-+      t = ai * br;
-+      ci -= t;
-+
-+      c->c[i].real = cr;
-+      c->c[i].imag = ci;
-+    }
-+}
-+
-+/* { dg-final { scan-assembler-not "mtvsrd" } } */
-Index: gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-2.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-2.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,28 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_cortex_m } */
-+/* { dg-require-effective-target arm_thumb2_ok } */
-+/* { dg-skip-if "avoid conflicts with multilib options" { *-*-* } { "-mcpu=*" } { "-mcpu=cortex-m4" "-mcpu=cortex-m7" } } */
-+/* { dg-skip-if "do not override -mfloat-abi" { *-*-* } { "-mfloat-abi=*" } { "-mfloat-abi=hard" } } */
-+/* { dg-options "-march=armv7e-m -mfloat-abi=hard -O2 -mthumb -mslow-flash-data" } */
-+
-+float f (float);
-+
-+const float max = 0.01f;
-+
-+int
-+g (float in)
-+{
-+  if (f (in) + f (in) < max)
-+    return 0;
-+  return 1;
-+}
-+
-+double foo (void)
-+{
-+  return 0xF1EC7A5239123AF;
-+}
-+
-+double bar (void)
-+{
-+  return 0.0f;
-+}
-Index: gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-3.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-3.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-3.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,25 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_cortex_m } */
-+/* { dg-require-effective-target arm_thumb2_ok } */
-+/* { dg-skip-if "avoid conflicts with multilib options" { *-*-* } { "-mcpu=*" } { "-mcpu=cortex-m4" "-mcpu=cortex-m7" } } */
-+/* { dg-skip-if "do not override -mfloat-abi" { *-*-* } { "-mfloat-abi=*" } { "-mfloat-abi=hard" } } */
-+/* { dg-options "-march=armv7e-m -mfloat-abi=hard -mthumb -mslow-flash-data" } */
-+
-+/* From PR71607 */
-+
-+float b;
-+void fn1 ();
-+
-+float
-+fn2 ()
-+{
-+  return 1.1f;
-+}
-+
-+void
-+fn3 ()
-+{
-+  float a[2];
-+  a[1] = b;
-+  fn1 (a);
-+}
-Index: gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-4.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-4.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-4.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,26 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_cortex_m } */
-+/* { dg-require-effective-target arm_thumb2_ok } */
-+/* { dg-skip-if "avoid conflicts with multilib options" { *-*-* } { "-mcpu=*" } { "-mcpu=cortex-m4" "-mcpu=cortex-m7" } } */
-+/* { dg-skip-if "do not override -mfloat-abi" { *-*-* } { "-mfloat-abi=*" } { "-mfloat-abi=hard" } } */
-+/* { dg-options "-march=armv7e-m -mfloat-abi=hard -O2 -mthumb -mslow-flash-data" } */
-+
-+double __attribute__ ((target ("fpu=fpv5-d16")))
-+foo (void)
-+{
-+  return 1.0f;
-+}
-+
-+float __attribute__ ((target ("fpu=fpv5-d16")))
-+bar (void)
-+{
-+  return 1.0f;
-+}
-+
-+float __attribute__ ((target ("fpu=fpv5-sp-d16")))
-+baz (void)
-+{
-+  return 1.0f;
-+}
-+
-+/* { dg-final { scan-assembler-times "#1\\.0e\\+0" 3 } } */
-Index: gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-5.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-5.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data-5.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,14 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_cortex_m } */
-+/* { dg-require-effective-target arm_thumb2_ok } */
-+/* { dg-skip-if "avoid conflicts with multilib options" { *-*-* } { "-mcpu=*" } { "-mcpu=cortex-m4" "-mcpu=cortex-m7" } } */
-+/* { dg-skip-if "do not override -mfloat-abi" { *-*-* } { "-mfloat-abi=*" } { "-mfloat-abi=hard" } } */
-+/* { dg-options "-march=armv7e-m -mfloat-abi=hard -O2 -mthumb -mslow-flash-data" } */
-+
-+double __attribute__ ((target ("fpu=fpv5-sp-d16")))
-+foo (void)
-+{
-+  return 1.0f;
-+}
-+
-+/* { dg-final { scan-assembler-not "#1\\.0e\\+0" } } */
-Index: gcc/testsuite/gcc.target/arm/pr71778.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/arm/pr71778.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/arm/pr71778.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,24 @@
-+/* { dg-do compile }  */
-+/* { dg-require-effective-target arm_neon_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_neon } */
-+
-+typedef __simd128_int32_t int32x4_t;
-+
-+__extension__ extern __inline int32x4_t
-+__attribute__  ((__always_inline__, __gnu_inline__, __artificial__))
-+vshrq_n_s32 (int32x4_t __a, const int __b)
-+{
-+  /* Errors for arm_neon.h intrinsics using constants end up on the line
-+     in arm_neon.h rather than the source file line.  That means we
-+     need to put the dg-error up here, rather than on line 22 where we'd
-+     like it.  */
-+  return (int32x4_t)__builtin_neon_vshrs_nv4si (__a, __b); /* { dg-error "argument 2 must be a constant immediate" } */
-+}
-+
-+int32x4_t
-+shift (int32x4_t a, int b)
-+{
-+  return vshrq_n_s32 (a, b);
-+}
-+
-Index: gcc/testsuite/gcc.target/arm/fpscr.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/arm/fpscr.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/arm/fpscr.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,16 @@
-+/* Test the fpscr builtins.  */
-+
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_fp_ok } */
-+/* { dg-skip-if "need fp instructions" { *-*-* } { "-mfloat-abi=soft" } { "" } } */
-+/* { dg-add-options arm_fp } */
-+
-+void
-+test_fpscr ()
-+{
-+  volatile unsigned int status = __builtin_arm_get_fpscr ();
-+  __builtin_arm_set_fpscr (status);
-+}
-+
-+/* { dg-final { scan-assembler "mrc\tp10, 7, r\[0-9\]+, cr1, cr0, 0" } } */
-+/* { dg-final { scan-assembler "mcr\tp10, 7, r\[0-9\]+, cr1, cr0, 0" } } */
-Index: gcc/testsuite/gcc.target/arm/tls-disable-literal-pool.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/arm/tls-disable-literal-pool.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/arm/tls-disable-literal-pool.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,14 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target tls_native } */
-+/* { dg-require-effective-target arm_cortex_m } */
-+/* { dg-require-effective-target arm_thumb2_ok } */
-+/* { dg-options "-mslow-flash-data" } */
-+
-+__thread int x = 0;
-+
-+int
-+bar ()
-+{
-+  return x; /* { dg-message "sorry, unimplemented: accessing thread-local storage is not currently supported with -mpure-code or -mslow-flash-data" } */
-+}
-+
-Index: gcc/testsuite/gcc.target/avr/isr-test.h
-===================================================================
---- a/src/gcc/testsuite/gcc.target/avr/isr-test.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/avr/isr-test.h	(.../branches/gcc-7-branch)
-@@ -0,0 +1,282 @@
-+#ifndef ISR_TEST_H
-+#define ISR_TEST_H
-+
-+#include <string.h>
-+
-+#define ISR(N,...)                                                      \
-+__attribute__ ((used, externally_visible , ## __VA_ARGS__))             \
-+    void __vector_##N (void);                                           \
-+    void __vector_##N (void)
-+
-+#define SFR(ADDR) (*(unsigned char volatile*) (__AVR_SFR_OFFSET__ + (ADDR)))
-+#define CORE_SFRS SFR (0x38)
-+#define SREG      SFR (0x3F)
-+#define SPL       SFR (0x3D)
-+#define EIND      SFR (0x3C)
-+#define RAMPZ     SFR (0x3B)
-+#define RAMPY     SFR (0x3A)
-+#define RAMPX     SFR (0x39)
-+#define RAMPD     SFR (0x38)
-+
-+#ifdef __AVR_HAVE_JMP_CALL__
-+#define VEC_SIZE 4
-+#else
-+#define VEC_SIZE 2
-+#endif
-+
-+#ifdef __AVR_TINY__
-+#define FIRST_REG 16
-+#else
-+#define FIRST_REG 0
-+#endif
-+
-+#define CR "\n\t"
-+
-+typedef struct
-+{
-+  unsigned char sfrs[8];
-+  unsigned char gprs[32 - FIRST_REG];
-+} regs_t;
-+
-+regs_t reginfo1, reginfo2;
-+
-+__attribute__((noinline))
-+static void clear_reginfo (void)
-+{
-+  memset (reginfo1.sfrs, 0, sizeof (reginfo1.sfrs));
-+  memset (reginfo2.sfrs, 0, sizeof (reginfo2.sfrs));
-+}
-+
-+__attribute__((noinline))
-+static void compare_reginfo (unsigned long gpr_ignore)
-+{
-+  signed char regno;
-+  const unsigned char *preg1 = &reginfo1.gprs[0];
-+  const unsigned char *preg2 = &reginfo2.gprs[0];
-+
-+  if (memcmp (&reginfo1, &reginfo2, 8))
-+    __builtin_abort();
-+
-+  gpr_ignore >>= FIRST_REG;
-+
-+    for (regno = FIRST_REG; regno < 32;
-+       regno++, preg1++, preg2++, gpr_ignore >>= 1)
-+    {
-+      if (gpr_ignore & 1)
-+        continue;
-+
-+      if (*preg1 != *preg2)
-+        {
-+          static signed char volatile failed_regno;
-+          failed_regno = regno;
-+          __builtin_abort();
-+        }
-+    }
-+}
-+
-+/* STore GPR */
-+#define ST(regno,M)                                     \
-+  CR "sts %[" #M "]+8-%[first]+" #regno ", r" #regno
-+
-+/* STore SFR */
-+#define ST_SFR(sfr, n_sfr, M)                   \
-+  CR "in __tmp_reg__,%i[s_" #sfr "]"            \
-+  CR "sts %[" #M "]+" #n_sfr ", __tmp_reg__"
-+
-+/* Named asm OPerand for SFR */
-+#define OP_SFR(sfr)                             \
-+  , [s_ ## sfr] "n" (&(sfr))
-+
-+/* Write funny value to SFR */
-+#define XX_SFR(sfr)                             \
-+  CR "dec r31 $ out %i[s_" #sfr "], r31"
-+
-+/* Write 0 to SFR */
-+#define OO_SFR(sfr)                             \
-+  CR "out %i[s_" #sfr "], __zero_reg__"
-+
-+/* Macros for SREG */
-+#define ST_SREG(M) ST_SFR (SREG,0,M)
-+#define OP_SREG    OP_SFR (SREG)
-+#define XX_SREG    XX_SFR (SREG)
-+
-+/* Macros for EIND */
-+#if defined __AVR_HAVE_EIJMP_EICALL__
-+#define ST_EIND(M) ST_SFR (EIND,1,M)
-+#define OP_EIND    OP_SFR (EIND)
-+#else
-+#define ST_EIND(M) /* empty */
-+#define OP_EIND    /* empty */
-+#endif
-+
-+/* Macros for RAMPX */
-+#if defined (__AVR_HAVE_RAMPX__)
-+#define ST_RAMPX(M) ST_SFR (RAMPX,2,M)
-+#define OP_RAMPX    OP_SFR (RAMPX)
-+#define XX_RAMPX    XX_SFR (RAMPX)
-+#define OO_RAMPX    OO_SFR (RAMPX)
-+#else
-+#define ST_RAMPX(M) /* empty */
-+#define OP_RAMPX    /* empty */
-+#define XX_RAMPX    /* empty */
-+#define OO_RAMPX    /* empty */
-+#endif
-+
-+/* Macros for RAMPY */
-+#if defined (__AVR_HAVE_RAMPY__)
-+#define ST_RAMPY(M) ST_SFR (RAMPY,3,M)
-+#define OP_RAMPY    OP_SFR (RAMPY)
-+#define XX_RAMPY    XX_SFR (RAMPY)
-+#define OO_RAMPY    OO_SFR (RAMPY)
-+#else
-+#define ST_RAMPY(M) /* empty */
-+#define OP_RAMPY    /* empty */
-+#define XX_RAMPY    /* empty */
-+#define OO_RAMPY    /* empty */
-+#endif
-+
-+/* Macros for RAMPZ */
-+#if defined (__AVR_HAVE_RAMPZ__)
-+#define ST_RAMPZ(M) ST_SFR (RAMPZ,4,M)
-+#define OP_RAMPZ    OP_SFR (RAMPZ)
-+#define XX_RAMPZ    XX_SFR (RAMPZ)
-+#define OO_RAMPZ    OO_SFR (RAMPZ)
-+#else
-+#define ST_RAMPZ(M) /* empty */
-+#define OP_RAMPZ    /* empty */
-+#define XX_RAMPZ    /* empty */
-+#define OO_RAMPZ    /* empty */
-+#endif
-+
-+/* Macros for RAMPD */
-+#if defined (__AVR_HAVE_RAMPD__)
-+#define ST_RAMPD(M) ST_SFR (RAMPD,5,M)
-+#define OP_RAMPD    OP_SFR (RAMPD)
-+#else
-+#define ST_RAMPD(M) /* empty */
-+#define OP_RAMPD    /* empty */
-+#endif
-+
-+/* Macros for all GPRs */
-+#if defined __AVR_TINY__
-+#define ST_REGS_LO(M) /* empty */
-+#else
-+#define ST_REGS_LO(M)                           \
-+  ST(0,M)   ST(1,M)   ST(2,M)   ST(3,M)         \
-+  ST(4,M)   ST(5,M)   ST(6,M)   ST(7,M)         \
-+  ST(8,M)   ST(9,M)   ST(10,M)  ST(11,M)        \
-+  ST(12,M)  ST(13,M)  ST(14,M)  ST(15,M)
-+#endif /* AVR_TINY */
-+
-+#define ST_REGS_HI(M)                           \
-+  ST(16,M)    ST(17,M)    ST(18,M)    ST(19,M)  \
-+  ST(20,M)    ST(21,M)    ST(22,M)    ST(23,M)  \
-+  ST(24,M)    ST(25,M)    ST(26,M)    ST(27,M)  \
-+  ST(28,M)    ST(29,M)    ST(30,M)    ST(31,M)
-+
-+__attribute__((used,naked,noinline,noclone))
-+static void host_store1 (void)
-+{
-+  __asm __volatile__
-+  ("nop"
-+   CR ".global do_stores_before"
-+   CR ".type   do_stores_before, at function"
-+   CR "do_stores_before:"
-+   /* Funny values to some SFRs */
-+   CR "ldi r31, 1 + 'Z'"
-+   XX_RAMPZ
-+   XX_RAMPY
-+   XX_RAMPX
-+   CR "dec __zero_reg__"
-+   CR "clr r31"
-+   XX_SREG
-+   /* Must set I-flag due to RETI of ISR */
-+   CR "sei"
-+   /* Store core regs before ISR */
-+   ST_RAMPX (mem1)
-+   ST_RAMPY (mem1)
-+   ST_RAMPZ (mem1)
-+   ST_RAMPD (mem1)
-+   ST_EIND  (mem1)
-+   ST_SREG  (mem1)
-+   CR "ldi r31, 0xaa"
-+   CR "mov __tmp_reg__, r31"
-+   CR "ldi r31, 31"
-+   ST_REGS_LO (mem1)
-+   ST_REGS_HI (mem1)
-+   CR "ret"
-+   : /* No outputs */
-+   : [mem1] "i" (&reginfo1), [first] "n" (FIRST_REG)
-+   OP_RAMPX
-+   OP_RAMPY
-+   OP_RAMPZ
-+   OP_RAMPD
-+   OP_EIND
-+   OP_SREG
-+   : "memory", "r31");
-+}
-+
-+__attribute__((used,naked,noinline,noclone))
-+static void host_store2 (void)
-+{
-+  __asm __volatile__
-+  ("nop"
-+   CR ".global do_stores_after"
-+   CR ".type   do_stores_after, at function"
-+   CR "do_stores_after:"
-+   /* Store core regs after ISR */
-+   ST_REGS_LO (mem2)
-+   ST_REGS_HI (mem2)
-+   ST_RAMPX (mem2)
-+   ST_RAMPY (mem2)
-+   ST_RAMPZ (mem2)
-+   ST_RAMPD (mem2)
-+   ST_EIND  (mem2)
-+   ST_SREG  (mem2)
-+   /* Undo funny values */
-+   CR "clr __zero_reg__"
-+   OO_RAMPX
-+   OO_RAMPY
-+   OO_RAMPZ
-+   CR "ret"
-+   : /* No outputs */
-+   : [mem2] "i" (&reginfo2), [first] "n" (FIRST_REG)
-+   OP_RAMPX
-+   OP_RAMPY
-+   OP_RAMPZ
-+   OP_RAMPD
-+   OP_EIND
-+   OP_SREG
-+   : "memory");
-+}
-+
-+#define MK_CALL_ISR(vecno)                      \
-+  __asm __volatile__                            \
-+  (/* Funny values to some SFRs */              \
-+   /* Must set I-flag due to RETI of ISR */     \
-+   /* Store core regs before ISR */             \
-+   CR "%~call do_stores_before"                 \
-+   /* Execute ISR */                            \
-+   CR "%~call __vectors + %[vect]"              \
-+   /* Store core regs after ISR */              \
-+   /* Undo funny values */                      \
-+   CR "%~call do_stores_after"                  \
-+   : /* No outputs */                           \
-+   : [vect] "i" (VEC_SIZE * (vecno))            \
-+   , "i" (host_store1)                          \
-+   , "i" (host_store2)                          \
-+   : "memory", "r31")
-+
-+
-+#define MK_RUN_ISR(N, IGMSK)                    \
-+                                                \
-+__attribute__((noinline,noclone))               \
-+void run_isr_ ## N (void)                       \
-+{                                               \
-+  clear_reginfo();                              \
-+  MK_CALL_ISR (N);                              \
-+  compare_reginfo (IGMSK);                      \
-+}
-+
-+#endif /* ISR_TEST_H */
-+
-Index: gcc/testsuite/gcc.target/avr/torture/isr-01-simple.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/avr/torture/isr-01-simple.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/avr/torture/isr-01-simple.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,98 @@
-+/* { dg-do run } */
-+/* { dg-options "-std=c99" } */
-+
-+#include "../isr-test.h"
-+
-+int volatile v;
-+
-+/**********************************************************************/
-+
-+ISR (1, signal)
-+{
-+}
-+
-+MK_RUN_ISR (1, 0)
-+
-+void test1 (void)
-+{
-+  run_isr_1();
-+}
-+
-+/**********************************************************************/
-+
-+ISR (2, signal)
-+{
-+  v++;
-+}
-+
-+MK_RUN_ISR (2, 0)
-+
-+void test2 (void)
-+{
-+  v = 0;
-+  run_isr_2();
-+  if (v != 1)
-+    __builtin_abort();
-+}
-+
-+
-+/**********************************************************************/
-+
-+ISR (3, signal)
-+{
-+  __asm __volatile__ ("$ lds  r27, v"
-+                      "$ swap r27"
-+                      "$ sts  v, r27"
-+                      ::: "memory", "r27");
-+}
-+
-+MK_RUN_ISR (3, 0)
-+
-+void test3 (void)
-+{
-+  run_isr_3();
-+  if (v != 0x10)
-+    __builtin_abort();
-+}
-+
-+/**********************************************************************/
-+
-+ISR (4, signal)
-+{
-+  __asm __volatile__ ("sts v,__zero_reg__" ::: "memory");
-+}
-+
-+MK_RUN_ISR (4, 0)
-+
-+void test4 (void)
-+{
-+  run_isr_4();
-+  if (v != 0)
-+    __builtin_abort();
-+}
-+
-+/**********************************************************************/
-+
-+ISR (5, signal)
-+{
-+  __asm __volatile__ ("clt");
-+}
-+
-+MK_RUN_ISR (5, 0)
-+
-+void test5 (void)
-+{
-+  run_isr_5();
-+}
-+
-+/**********************************************************************/
-+
-+int main (void)
-+{
-+  test1();
-+  test2();
-+  test3();
-+  test4();
-+  test5();
-+  return 0;
-+}
-Index: gcc/testsuite/gcc.target/avr/torture/isr-02-call.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/avr/torture/isr-02-call.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/avr/torture/isr-02-call.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,60 @@
-+/* { dg-do run } */
-+/* { dg-options "-std=c99" } */
-+
-+#include "../isr-test.h"
-+
-+int volatile v;
-+
-+__attribute__((noinline,noclone))
-+void inc_v (void)
-+{
-+  v++;
-+}
-+
-+/**********************************************************************/
-+
-+ISR (1, signal)
-+{
-+  inc_v();
-+}
-+
-+MK_RUN_ISR (1, 0)
-+
-+void test1 (void)
-+{
-+  run_isr_1();
-+  if (v != 1)
-+    __builtin_abort();
-+}
-+
-+/**********************************************************************/
-+
-+ISR (2, signal)
-+{
-+  if (v == 1)
-+    inc_v();
-+  else
-+    v += 2;
-+}
-+
-+MK_RUN_ISR (2, 0)
-+
-+void test2 (void)
-+{
-+  run_isr_2();
-+  if (v != 2)
-+    __builtin_abort();
-+  run_isr_2();
-+  if (v != 4)
-+    __builtin_abort();
-+}
-+
-+
-+/**********************************************************************/
-+
-+int main (void)
-+{
-+  test1();
-+  test2();
-+  return 0;
-+}
-Index: gcc/testsuite/gcc.target/avr/torture/isr-03-fixed.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/avr/torture/isr-03-fixed.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/avr/torture/isr-03-fixed.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,146 @@
-+/* { dg-do run } */
-+/* { dg-options "-std=gnu99 -fno-lto -fno-toplevel-reorder" } */
-+
-+// No LTO for now due to PR lto/68384.
-+
-+#ifdef __AVR_TINY__
-+unsigned char reg2;
-+#else
-+register unsigned char reg2 __asm("r2");
-+#endif
-+
-+#include "../isr-test.h"
-+
-+#define SET_REG(reg,val)                        \
-+  do {                                          \
-+    reg = (val);                                \
-+    __asm __volatile__("" : "+r" (reg));        \
-+  } while (0)                                   \
-+
-+#define GET_REG(reg)                            \
-+  ({                                            \
-+    __asm __volatile__("" : "+r" (reg));        \
-+    reg;                                        \
-+  })
-+
-+/**********************************************************************/
-+
-+ISR (1, signal)
-+{
-+  reg2++;
-+}
-+
-+MK_RUN_ISR (1, 1ul << 2)
-+
-+void test1 (void)
-+{
-+  SET_REG (reg2, 0);
-+  run_isr_1();
-+  if (GET_REG (reg2) != 1)
-+    __builtin_abort();
-+}
-+
-+/**********************************************************************/
-+
-+__attribute__((noinline,noclone))
-+void inc_r2 (void)
-+{
-+  reg2++;
-+}
-+
-+ISR (2, signal)
-+{
-+  inc_r2 ();
-+}
-+
-+MK_RUN_ISR (2, 1ul << 2)
-+
-+void test2 (void)
-+{
-+  run_isr_2();
-+  if (GET_REG (reg2) != 2)
-+    __builtin_abort();
-+}
-+
-+
-+/**********************************************************************/
-+
-+ISR (3, signal)
-+{
-+#ifndef __AVR_TINY__
-+  register char r4 __asm ("r4");
-+  __asm __volatile ("inc %0" : "+r" (r4));
-+  __asm __volatile ("inc r5" ::: "r5");
-+#endif
-+}
-+
-+MK_RUN_ISR (3, 0)
-+
-+void test3 (void)
-+{
-+  run_isr_3();
-+}
-+
-+
-+/**********************************************************************/
-+
-+#define CLOBB(reg)                                 \
-+  do {                                             \
-+    __asm __volatile__ ("inc " #reg ::: #reg);     \
-+  } while (0)
-+
-+ISR (4, signal)
-+{
-+  char volatile v;
-+  v = 1;
-+
-+#ifndef __AVR_TINY__
-+  CLOBB (r3);
-+  CLOBB (r4);
-+  CLOBB (r5);
-+  CLOBB (r6);
-+  CLOBB (r7);
-+  CLOBB (r8);
-+  CLOBB (r9);
-+  CLOBB (r10);
-+  CLOBB (r11);
-+  CLOBB (r12);
-+  CLOBB (r13);
-+  CLOBB (r14);
-+  CLOBB (r15);
-+  CLOBB (r16);
-+  CLOBB (r17);
-+#endif
-+
-+  CLOBB (r18);
-+  CLOBB (r19);
-+  CLOBB (r20);
-+  CLOBB (r21);
-+  CLOBB (r22);
-+  CLOBB (r23);
-+  CLOBB (r24);
-+  CLOBB (r25);
-+  CLOBB (r26);
-+  CLOBB (r27);
-+  CLOBB (r30);
-+  CLOBB (r31);
-+}
-+
-+MK_RUN_ISR (4, 0)
-+
-+void test4 (void)
-+{
-+  run_isr_4();
-+}
-+
-+
-+/**********************************************************************/
-+
-+int main (void)
-+{
-+  test1();
-+  test2();
-+  test3();
-+  test4();
-+  return 0;
-+}
-Index: gcc/testsuite/gcc.target/s390/pr81534.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/s390/pr81534.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/s390/pr81534.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,17 @@
-+/* PR81534 This testcase used to fail because the HI/QI
-+   "atomic_fetch_<atomic><mode>" expander accepted symbolic references
-+   and emitted CAS patterns whose insn definition rejected them.  */
-+
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -march=zEC12" } */
-+
-+struct {
-+  short b;
-+  long c;
-+} a = {};
-+
-+void
-+d ()
-+{
-+  __atomic_fetch_add(&a.b, 0, 5);
-+}
-Index: gcc/testsuite/gcc.target/s390/pr80725.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/s390/pr80725.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/s390/pr80725.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,26 @@
-+/* Regression test for PR/80725.  */
-+
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -march=zEC12" } */
-+
-+int a, e;
-+const char b;
-+char c;
-+const int d;
-+void bar (short);
-+
-+void
-+foo (int x, int y)
-+{
-+  long f = d;
-+  short g = 0;
-+  while (e)
-+    while (a < x)
-+      {
-+	if (y)
-+	  goto *d;
-+	g = b | b + g;
-+	bar (g);
-+	c = (char) (long) foo;
-+      }
-+}
-Index: gcc/testsuite/gcc.target/sparc/fpcmpshl.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/sparc/fpcmpshl.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/sparc/fpcmpshl.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,81 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mvis4b" } */
-+
-+typedef unsigned char vec8 __attribute__((vector_size(8)));
-+typedef short vec16 __attribute__((vector_size(8)));
-+typedef int vec32 __attribute__((vector_size(8)));
-+
-+long test_fpcmple8shl (vec8 a, vec8 b)
-+{
-+  return __builtin_vis_fpcmple8shl (a, b, 2);
-+}
-+
-+long test_fpcmpgt8shl (vec8 a, vec8 b)
-+{
-+  return __builtin_vis_fpcmpgt8shl (a, b, 2);
-+}
-+
-+long test_fpcmpeq8shl (vec8 a, vec8 b)
-+{
-+  return __builtin_vis_fpcmpeq8shl (a, b, 2);
-+}
-+
-+long test_fpcmpne8shl (vec8 a, vec8 b)
-+{
-+  return __builtin_vis_fpcmpne8shl (a, b, 2);
-+}
-+
-+long test_fpcmple16shl (vec16 a, vec16 b)
-+{
-+  return __builtin_vis_fpcmple16shl (a, b, 2);
-+}
-+
-+long test_fpcmpgt16shl (vec16 a, vec16 b)
-+{
-+  return __builtin_vis_fpcmpgt16shl (a, b, 2);
-+}
-+
-+long test_fpcmpeq16shl (vec16 a, vec16 b)
-+{
-+  return __builtin_vis_fpcmpeq16shl (a, b, 2);
-+}
-+
-+long test_fpcmpne16shl (vec16 a, vec16 b)
-+{
-+  return __builtin_vis_fpcmpne16shl (a, b, 2);
-+}
-+
-+long test_fpcmple32shl (vec32 a, vec32 b)
-+{
-+  return __builtin_vis_fpcmple32shl (a, b, 2);
-+}
-+
-+long test_fpcmpgt32shl (vec32 a, vec32 b)
-+{
-+  return __builtin_vis_fpcmpgt32shl (a, b, 2);
-+}
-+
-+long test_fpcmpeq32shl (vec32 a, vec32 b)
-+{
-+  return __builtin_vis_fpcmpeq32shl (a, b, 2);
-+}
-+
-+long test_fpcmpne32shl (vec32 a, vec32 b)
-+{
-+  return __builtin_vis_fpcmpne32shl (a, b, 2);
-+}
-+
-+/* { dg-final { scan-assembler "fpcmple8shl\t%" } } */
-+/* { dg-final { scan-assembler "fpcmpgt8shl\t%" } } */
-+/* { dg-final { scan-assembler "fpcmpeq8shl\t%" } } */
-+/* { dg-final { scan-assembler "fpcmpne8shl\t%" } } */
-+
-+/* { dg-final { scan-assembler "fpcmple16shl\t%" } } */
-+/* { dg-final { scan-assembler "fpcmpgt16shl\t%" } } */
-+/* { dg-final { scan-assembler "fpcmpeq16shl\t%" } } */
-+/* { dg-final { scan-assembler "fpcmpne16shl\t%" } } */
-+
-+/* { dg-final { scan-assembler "fpcmple32shl\t%" } } */
-+/* { dg-final { scan-assembler "fpcmpgt32shl\t%" } } */
-+/* { dg-final { scan-assembler "fpcmpeq32shl\t%" } } */
-+/* { dg-final { scan-assembler "fpcmpne32shl\t%" } } */
-Index: gcc/testsuite/gcc.target/sparc/fpcmpushl.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/sparc/fpcmpushl.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/sparc/fpcmpushl.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,43 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mvis4b" } */
-+
-+typedef unsigned char vec8 __attribute__((vector_size(8)));
-+typedef short vec16 __attribute__((vector_size(8)));
-+typedef int vec32 __attribute__((vector_size(8)));
-+
-+long test_fpcmpule8shl (vec8 a, vec8 b)
-+{
-+  return __builtin_vis_fpcmpule8shl (a, b, 2);
-+}
-+
-+long test_fpcmpugt8shl (vec8 a, vec8 b)
-+{
-+  return __builtin_vis_fpcmpugt8shl (a, b, 2);
-+}
-+
-+long test_fpcmpule16shl (vec16 a, vec16 b)
-+{
-+  return __builtin_vis_fpcmpule16shl (a, b, 2);
-+}
-+
-+long test_fpcmpugt16shl (vec16 a, vec16 b)
-+{
-+  return __builtin_vis_fpcmpugt16shl (a, b, 2);
-+}
-+
-+long test_fpcmpule32shl (vec32 a, vec32 b)
-+{
-+  return __builtin_vis_fpcmpule32shl (a, b, 2);
-+}
-+
-+long test_fpcmpugt32shl (vec32 a, vec32 b)
-+{
-+  return __builtin_vis_fpcmpugt32shl (a, b, 2);
-+}
-+
-+/* { dg-final { scan-assembler "fpcmpule8shl\t%" } } */
-+/* { dg-final { scan-assembler "fpcmpugt8shl\t%" } } */
-+/* { dg-final { scan-assembler "fpcmpule16shl\t%" } } */
-+/* { dg-final { scan-assembler "fpcmpugt16shl\t%" } } */
-+/* { dg-final { scan-assembler "fpcmpule32shl\t%" } } */
-+/* { dg-final { scan-assembler "fpcmpugt32shl\t%" } } */
-Index: gcc/testsuite/gcc.target/sparc/fpcmpurshl.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/sparc/fpcmpurshl.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/sparc/fpcmpurshl.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,25 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mvis4b" } */
-+
-+typedef unsigned char vec8 __attribute__((vector_size(8)));
-+typedef short vec16 __attribute__((vector_size(8)));
-+typedef int vec32 __attribute__((vector_size(8)));
-+
-+long test_fpcmpur8shl (vec8 a, vec8 b)
-+{
-+  return __builtin_vis_fpcmpur8shl (a, b, 2);
-+}
-+
-+long test_fpcmpur16shl (vec16 a, vec16 b)
-+{
-+  return __builtin_vis_fpcmpur16shl (a, b, 2);
-+}
-+
-+long test_fpcmpur32shl (vec32 a, vec32 b)
-+{
-+  return __builtin_vis_fpcmpur32shl (a, b, 2);
-+}
-+
-+/* { dg-final { scan-assembler "fpcmpur8shl\t%" } } */
-+/* { dg-final { scan-assembler "fpcmpur16shl\t%" } } */
-+/* { dg-final { scan-assembler "fpcmpur32shl\t%" } } */
-Index: gcc/testsuite/gcc.target/sparc/fpcmpdeshl.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/sparc/fpcmpdeshl.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/sparc/fpcmpdeshl.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,25 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mvis4b" } */
-+
-+typedef unsigned char vec8 __attribute__((vector_size(8)));
-+typedef short vec16 __attribute__((vector_size(8)));
-+typedef int vec32 __attribute__((vector_size(8)));
-+
-+long test_fpcmpde8shl (vec8 a, vec8 b)
-+{
-+  return __builtin_vis_fpcmpde8shl (a, b, 2);
-+}
-+
-+long test_fpcmpde16shl (vec16 a, vec16 b)
-+{
-+  return __builtin_vis_fpcmpde16shl (a, b, 2);
-+}
-+
-+long test_fpcmpde32shl (vec32 a, vec32 b)
-+{
-+  return __builtin_vis_fpcmpde32shl (a, b, 2);
-+}
-+
-+/* { dg-final { scan-assembler "fpcmpde8shl\t%" } } */
-+/* { dg-final { scan-assembler "fpcmpde16shl\t%" } } */
-+/* { dg-final { scan-assembler "fpcmpde32shl\t%" } } */
-Index: gcc/testsuite/gcc.target/sparc/dictunpack.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/sparc/dictunpack.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/sparc/dictunpack.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,25 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mvis4b" } */
-+
-+typedef unsigned char vec8 __attribute__((vector_size(8)));
-+typedef short vec16 __attribute__((vector_size(8)));
-+typedef int vec32 __attribute__((vector_size(8)));
-+
-+vec8 test_dictunpack8 (double a)
-+{
-+  return __builtin_vis_dictunpack8 (a, 6);
-+}
-+
-+vec16 test_dictunpack16 (double a)
-+{
-+  return __builtin_vis_dictunpack16 (a, 14);
-+}
-+
-+vec32 test_dictunpack32 (double a)
-+{
-+  return __builtin_vis_dictunpack32 (a, 30);
-+}
-+
-+/* { dg-final { scan-assembler "dictunpack\t%" } } */
-+/* { dg-final { scan-assembler "dictunpack\t%" } } */
-+/* { dg-final { scan-assembler "dictunpack\t%" } } */
-Index: gcc/testsuite/gcc.target/sparc/sparc-ret-3.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/sparc/sparc-ret-3.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/sparc/sparc-ret-3.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,53 @@
-+/* PR target/80968 */
-+/* { dg-do compile } */
-+/* { dg-skip-if "no register windows" { *-*-* } { "-mflat" } { "" } } */
-+/* { dg-require-effective-target ilp32 } */
-+/* { dg-options "-mcpu=ultrasparc -O" } */
-+
-+/* Make sure references to the stack frame do not slip into the delay slot
-+   of a return instruction.  */
-+
-+struct crypto_shash {
-+	unsigned int descsize;
-+};
-+struct crypto_shash *tfm;
-+
-+struct shash_desc {
-+	struct crypto_shash *tfm;
-+	unsigned int flags;
-+
-+	void *__ctx[] __attribute__((aligned(8)));
-+};
-+
-+static inline unsigned int crypto_shash_descsize(struct crypto_shash *tfm)
-+{
-+	return tfm->descsize;
-+}
-+
-+static inline void *shash_desc_ctx(struct shash_desc *desc)
-+{
-+	return desc->__ctx;
-+}
-+
-+#define SHASH_DESC_ON_STACK(shash, ctx)				  \
-+	char __##shash##_desc[sizeof(struct shash_desc) +	  \
-+			      crypto_shash_descsize(ctx)] __attribute__((aligned(8))); \
-+	struct shash_desc *shash = (struct shash_desc *)__##shash##_desc
-+
-+extern int crypto_shash_update(struct shash_desc *, const void *, unsigned int);
-+
-+unsigned int bug(unsigned int crc, const void *address, unsigned int length)
-+{
-+	SHASH_DESC_ON_STACK(shash, tfm);
-+	unsigned int *ctx = (unsigned int *)shash_desc_ctx(shash);
-+	int err;
-+
-+	shash->tfm = tfm;
-+	shash->flags = 0;
-+	*ctx = crc;
-+
-+	err = crypto_shash_update(shash, address, length);
-+
-+	return *ctx;
-+}
-+/* { dg-final { scan-assembler "ld\[ \t\]*\\\[%i5\\+8\\\], %i0\n\[^\n\]*return\[ \t\]*%i7\\+8" } } */
-Index: gcc/testsuite/gcc.target/sparc/overflow-4.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/sparc/overflow-4.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/sparc/overflow-4.c	(.../branches/gcc-7-branch)
-@@ -1,5 +1,5 @@
- /* { dg-do compile } */
--/* { dg-options "-O" } */
-+/* { dg-options "-O -mno-vis3" } */
- /* { dg-require-effective-target lp64 } */
- 
- #include <stdbool.h>
-Index: gcc/testsuite/gcc.target/sparc/niagara7-align.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/sparc/niagara7-align.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/sparc/niagara7-align.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,4 @@
-+/* { dg-do compile } */
-+/* { dg-options "-falign-functions -mcpu=niagara7" } */
-+/* { dg-final { scan-assembler "\.align 64" } } */
-+void foo(void) {}
-Index: gcc/testsuite/gcc.target/aarch64/pr79041-2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/aarch64/pr79041-2.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/aarch64/pr79041-2.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,12 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -mcmodel=large -mpc-relative-literal-loads" } */
-+/* { dg-require-effective-target lp64 } */
-+
-+__int128
-+t (void)
-+{
-+  return (__int128)1 << 80;
-+}
-+
-+/* { dg-final { scan-assembler "adr" } } */
-+/* { dg-final { scan-assembler-not "adrp" } } */
-Index: gcc/testsuite/gcc.target/aarch64/pr81414.C
-===================================================================
---- a/src/gcc/testsuite/gcc.target/aarch64/pr81414.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/aarch64/pr81414.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,9 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -mcpu=cortex-a57" } */
-+
-+typedef __Float32x2_t float32x2_t;
-+float32x2_t
-+foo1 (float32x2_t __a, float32x2_t __b, float32x2_t __c) {
-+  return __b * __c + __a;
-+}
-+
-Index: gcc/testsuite/gcc.target/i386/pr81121.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr81121.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr81121.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,10 @@
-+/* PR target/81121 */
-+/* { dg-do compile } */
-+/* { dg-options "-O0 -march=amdfam10 -mno-sse2" } */
-+
-+void
-+foo (short *x, short *y)
-+{
-+  float a = 0;
-+  y[0] = x[0] * a;
-+}
-Index: gcc/testsuite/gcc.target/i386/pr22152.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr22152.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr22152.c	(.../branches/gcc-7-branch)
-@@ -1,18 +1,18 @@
--/* { dg-do compile } */
-+/* { dg-do compile { target ia32 } } */
- /* { dg-options "-O2 -msse2 -mtune=core2" } */
- /* { dg-additional-options "-mno-vect8-ret-in-mem" { target *-*-vxworks* } } */
--/* { dg-additional-options "-mabi=sysv" { target x86_64-*-mingw* } } */
- 
- #include <mmintrin.h>
- 
-+typedef __SIZE_TYPE__ size_t;
-+
- __m64
--unsigned_add3 (const __m64 * a, const __m64 * b, unsigned int count)
-+unsigned_add3 (const __m64 * a, const __m64 * b, size_t count)
- {
--  __m64 sum;
--  unsigned int i;
-+  __m64 sum = { 0, 0 };
- 
--  for (i = 1; i < count; i++)
--    sum = _mm_add_si64 (a[i], b[i]);
-+  if (count > 0)
-+    sum = _mm_add_si64 (a[count-1], b[count-1]);
- 
-   return sum;
- }
-Index: gcc/testsuite/gcc.target/i386/adx-addcarryx64-2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/adx-addcarryx64-2.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/adx-addcarryx64-2.c	(.../branches/gcc-7-branch)
-@@ -44,9 +44,9 @@
-   sum_ref = 0x0LL;
- 
-   /* X = 0x0000000000000001, Y = 0x0000000000000000, C = 0.  */
--  c = _subborrow_u64 (c, x, y, &x);
-+  c = _subborrow_u64 (c, y, x, &x);
-   /* X = 0xFFFFFFFFFFFFFFFF, Y = 0x0000000000000000, C = 1.  */
--  c = _subborrow_u64 (c, x, y, &x);
-+  c = _subborrow_u64 (c, y, x, &x);
-   /* X = 0x0000000000000000, Y = 0x0000000000000000, C = 1.  */
- 
-   if (x != sum_ref)
-Index: gcc/testsuite/gcc.target/i386/pr80706.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr80706.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr80706.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,30 @@
-+/* PR target/80706 */
-+/* { dg-do run { target sse2_runtime } } */
-+/* { dg-options "-O2 -msse2" } */
-+
-+union U { double value; struct S { int lsw; int msw; } parts; };
-+
-+__attribute__((noinline, noclone)) double
-+foo (void)
-+{
-+  __asm volatile ("" : : : "memory");
-+  return 2.0;
-+}
-+
-+__attribute__((noinline, noclone)) double
-+bar (void)
-+{
-+  double s = foo ();
-+  union U z;
-+  z.value = s;
-+  z.parts.lsw = 0;
-+  return z.value * z.value + s * s;
-+}
-+
-+int
-+main ()
-+{
-+  if (bar () != 8.0)
-+    __builtin_abort ();
-+  return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/pr81471.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr81471.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr81471.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,13 @@
-+/* PR target/81471 */
-+/* { dg-do compile { target { ! ia32 } } } */
-+/* { dg-options "-O2 -mbmi2" } */
-+
-+static inline unsigned int rotl (unsigned int x, int k)
-+{
-+  return (x << k) | (x >> (32 - k));
-+}
-+
-+unsigned long long test (unsigned int z)
-+{
-+  return rotl (z, 55);
-+}
-Index: gcc/testsuite/gcc.target/i386/pr81225.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr81225.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr81225.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,14 @@
-+/* PR target/81225 */
-+/* { dg-do compile } */
-+/* { dg-options "-mavx512ifma -O3 -ffloat-store" } */
-+
-+long a[24];
-+float b[4], c[24];
-+int d;
-+
-+void
-+foo ()
-+{
-+  for (d = 0; d < 24; d++)
-+    c[d] = (float) d ? : b[a[d]];
-+}
-Index: gcc/testsuite/gcc.target/i386/pr69255-2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr69255-2.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr69255-2.c	(.../branches/gcc-7-branch)
-@@ -12,8 +12,9 @@
- void
- foo (const long long *p)
- {
--  __builtin_ia32_gather3siv4di (a, p, b, 1, 1);		/* { dg-error "needs isa option -m32 -mavx512vl" } */
-+  volatile __attribute__ ((__vector_size__ (32))) long long c;
-+  c = __builtin_ia32_gather3siv4di (a, p, b, 1, 1);		/* { dg-error "needs isa option -m32 -mavx512vl" } */
- }
- 
--/* { dg-warning "AVX vector return without AVX enabled changes the ABI" "" { target *-*-* } 15 } */
--/* { dg-warning "AVX vector argument without AVX enabled changes the ABI" "" { target *-*-* } 15 } */
-+/* { dg-warning "AVX vector return without AVX enabled changes the ABI" "" { target *-*-* } 16 } */
-+/* { dg-warning "AVX vector argument without AVX enabled changes the ABI" "" { target *-*-* } 16 } */
-Index: gcc/testsuite/gcc.target/i386/pr81294-1.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr81294-1.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr81294-1.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,29 @@
-+/* PR target/81294 */
-+/* { dg-do run } */
-+/* { dg-options "-O2" } */
-+
-+#include <x86intrin.h>
-+
-+int
-+main ()
-+{
-+  volatile unsigned char c;
-+  unsigned int x;
-+  volatile unsigned int y, sum_ref;
-+
-+  c = 0;
-+  x = 1;
-+  y = 0;
-+  sum_ref = 0x0;
-+
-+  /* X = 0x00000001, Y = 0x00000000, C = 0.  */
-+  c = _subborrow_u32 (c, y, x, &x);
-+  /* X = 0xFFFFFFFF, Y = 0x00000000, C = 1.  */
-+  c = _subborrow_u32 (c, y, x, &x);
-+  /* X = 0xFFFFFFFF, Y = 0xFFFFFFFF, C = 1.  */
-+
-+  if (x != sum_ref)
-+    __builtin_abort ();
-+
-+  return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/pr81015.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr81015.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr81015.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,21 @@
-+/* { dg-do run } */
-+/* { dg-options "-O2 -mlzcnt" } */
-+/* { dg-require-effective-target lzcnt } */
-+
-+#include "lzcnt-check.h"
-+
-+int
-+__attribute__ ((noinline, noclone))
-+foo (unsigned short a)
-+{
-+  return __builtin_clz (a);
-+}
-+
-+static void
-+lzcnt_test ()
-+{
-+  int res = foo (1);
-+
-+  if (res != 31)
-+    abort ();
-+}
-Index: gcc/testsuite/gcc.target/i386/pr80569.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr80569.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr80569.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,9 @@
-+/* PR target/80569 */
-+/* { dg-do assemble } */
-+/* { dg-options "-O2 -m16 -march=haswell" } */
-+
-+void load_kernel(void *setup_addr)
-+{
-+    unsigned int seg = (unsigned int)setup_addr >> 4;
-+    asm("movl %0, %%es" : : "r"(seg));
-+}
-Index: gcc/testsuite/gcc.target/i386/getround.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/getround.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/getround.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,14 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O -msse" } */
-+
-+#include <xmmintrin.h>
-+
-+unsigned save;
-+
-+void f(unsigned mode){
-+  unsigned tmp = _MM_GET_ROUNDING_MODE();
-+  _MM_SET_ROUNDING_MODE(mode);
-+  save = tmp;
-+}
-+
-+/* { dg-final { scan-assembler-times "stmxcsr" 1 } } */
-Index: gcc/testsuite/gcc.target/i386/pr81294-2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr81294-2.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr81294-2.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,28 @@
-+/* PR target/81294 */
-+/* { dg-do run { target { ! ia32 } } } */
-+/* { dg-options "-O2" } */
-+
-+#include <x86intrin.h>
-+
-+int main ()
-+{
-+  volatile unsigned char c;
-+  unsigned long long x;
-+  volatile unsigned long long y, sum_ref;
-+
-+  c = 0;
-+  x = 1LL;
-+  y = 0LL;
-+  sum_ref = 0x0LL;
-+
-+  /* X = 0x0000000000000001, Y = 0x0000000000000000, C = 0.  */
-+  c = _subborrow_u64 (c, y, x, &x);
-+  /* X = 0xFFFFFFFFFFFFFFFF, Y = 0x0000000000000000, C = 1.  */
-+  c = _subborrow_u64 (c, y, x, &x);
-+  /* X = 0x0000000000000000, Y = 0x0000000000000000, C = 1.  */
-+
-+  if (x != sum_ref)
-+    __builtin_abort ();
-+
-+  return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/pr81641.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr81641.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr81641.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,11 @@
-+/* PR target/81641 */
-+/* { dg-do assemble } */
-+/* { dg-options "-O -masm=intel" } */
-+/* { dg-require-effective-target masm_intel } */
-+
-+int test(void)
-+{
-+  int __seg_fs *f = (int __seg_fs *)16;
-+  int __seg_gs *g = (int __seg_gs *)16;
-+  return *f + *g;
-+}
-Index: gcc/testsuite/gcc.target/i386/pr81300.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr81300.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr81300.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,30 @@
-+/* PR target/81300 */
-+/* { dg-do run { target { ! ia32 } } } */
-+/* { dg-options "-O2" } */
-+
-+int
-+__attribute__((noinline, noclone))
-+foo (void)
-+{
-+  unsigned long long _discard = 0, zero = 0, maxull = 0;
-+  unsigned char zero1 = __builtin_ia32_addcarryx_u64 (0, 0, 0, &_discard);
-+  unsigned char zero2 = __builtin_ia32_addcarryx_u64 (zero1, 0, 0, &zero);
-+  __builtin_ia32_sbb_u64 (0x0, 2, -1, &_discard);
-+  unsigned char one = __builtin_ia32_sbb_u64 (0, zero, 1, &maxull);
-+  unsigned long long x = __builtin_ia32_sbb_u64 (one, zero2, 0, &_discard);
-+
-+  unsigned long long z1 = 0;
-+  __asm__ ("mov{q}\t{%1, %0|%0, %1}" : "+r" (z1) : "r" (x));
-+  unsigned long long z2 = 3;
-+  __asm__ ("mov{q}\t{%1, %0|%0, %1}" : "+r" (z2) : "r" (x));
-+
-+  return 1 - (z1 | z2);
-+}
-+
-+int main ()
-+{
-+  if (foo ())
-+    __builtin_abort ();
-+
-+  return 0;
-+}
-Index: gcc/testsuite/gcc.target/i386/pr81766.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr81766.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr81766.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,5 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target lp64 } */
-+/* { dg-options "-O2 -fPIE -mcmodel=large" } */
-+
-+int main() { return 0; }
-Index: gcc/testsuite/gcc.target/i386/pr59874-1.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr59874-1.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr59874-1.c	(.../branches/gcc-7-branch)
-@@ -6,5 +6,5 @@
- unsigned int
- foo (unsigned short x)
- {
--  return x ? __builtin_ctz (x) : 16U;
-+  return x ? __builtin_ctzs (x) : 16U;
- }
-Index: gcc/testsuite/gcc.target/i386/adx-addcarryx32-2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/adx-addcarryx32-2.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/adx-addcarryx32-2.c	(.../branches/gcc-7-branch)
-@@ -44,9 +44,9 @@
-   sum_ref = 0x0;
- 
-   /* X = 0x00000001, Y = 0x00000000, C = 0.  */
--  c = _subborrow_u32 (c, x, y, &x);
-+  c = _subborrow_u32 (c, y, x, &x);
-   /* X = 0xFFFFFFFF, Y = 0x00000000, C = 1.  */
--  c = _subborrow_u32 (c, x, y, &x);
-+  c = _subborrow_u32 (c, y, x, &x);
-   /* X = 0xFFFFFFFF, Y = 0xFFFFFFFF, C = 1.  */
- 
-   if (x != sum_ref)
-Index: gcc/testsuite/gcc.target/i386/pr59874-2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr59874-2.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr59874-2.c	(.../branches/gcc-7-branch)
-@@ -6,5 +6,5 @@
- unsigned int
- foo (unsigned short x)
- {
--  return x ? __builtin_clz (x) : 16U;
-+  return x ? __builtin_clzs (x) : 16U;
- }
-Index: gcc/testsuite/gcc.target/i386/funcspec-56.inc
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/funcspec-56.inc	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/funcspec-56.inc	(.../branches/gcc-7-branch)
-@@ -99,7 +99,7 @@
- extern void test_no_pclmul (void)		__attribute__((__target__("no-pclmul")));
- extern void test_no_sse2 (void)			__attribute__((__target__("no-sse2")));
- extern void test_no_sse (void)			__attribute__((__target__("no-sse")));
--extern void test_no_3dnowa (void)		__attribute__((__target__("3dnowa")));
-+extern void test_no_3dnowa (void)		__attribute__((__target__("no-3dnowa")));
- extern void test_no_3dnow (void)		__attribute__((__target__("no-3dnow")));
- extern void test_no_mmx (void)			__attribute__((__target__("no-mmx")));
- extern void test_no_rtm (void)			__attribute__((__target__("no-rtm")));
-Index: gcc/testsuite/gcc.target/i386/pr81375.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr81375.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr81375.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,8 @@
-+/* PR target/81375 */
-+/* { dg-do compile { target ia32 } } */
-+/* { dg-options "-mno-80387 -mno-sse -mfpmath=sse" } */
-+
-+float foo (float a, float b)
-+{
-+  return a / b;
-+}
-Index: gcc/testsuite/gfortran.dg/gomp/pr80918.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/gomp/pr80918.f90	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/gomp/pr80918.f90	(.../branches/gcc-7-branch)
-@@ -0,0 +1,10 @@
-+! PR fortran/80918
-+! { dg-do compile }
-+
-+subroutine foo (a)
-+  integer :: a(*)
-+  !$omp task depend(inout:a)
-+  !$omp end task
-+  !$omp task depend(inout:a)
-+  !$omp end task
-+end subroutine foo
-Index: gcc/testsuite/gfortran.dg/pr80752.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/pr80752.f90	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/pr80752.f90	(.../branches/gcc-7-branch)
-@@ -0,0 +1,20 @@
-+! { dg-do compile }
-+! PR fortran/80752
-+module exchange_utils
-+
-+  implicit none
-+
-+  integer, parameter, public :: knd = 8
-+
-+  type, private :: a
-+     logical :: add_vs98 = 0.0_knd ! { dg-error "Can't convert" }
-+  end type a
-+
-+  type, private :: x_param_t
-+     type(a) :: m05_m06
-+  end type x_param_t
-+
-+  type(x_param_t), public, save :: x_param
-+
-+end module exchange_utils
-+
-Index: gcc/testsuite/gfortran.dg/read_3.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/read_3.f90	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/read_3.f90	(.../branches/gcc-7-branch)
-@@ -0,0 +1,13 @@
-+! { dg-do run }
-+! PR80727 Crash of runtime gfortran library during integer transformation
-+! Note: before the patch this was giving an incorrect EOR error on READ.
-+program    gfortran_710_io_bug
-+  character  str*4
-+  integer(4) :: i4
-+  str =''
-+  i = 256
-+  write(str,fmt='(a)') i
-+  i = 0
-+  read ( unit=str(1:4), fmt='(a)' ) i4
-+  if (i4.ne.256) call abort
-+end  program  gfortran_710_io_bug 
-Index: gcc/testsuite/gfortran.dg/dtio_30.f03
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/dtio_30.f03	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/dtio_30.f03	(.../branches/gcc-7-branch)
-@@ -0,0 +1,60 @@
-+! { dg-do run }
-+! PR80333  Namelist dtio write of array of class does not traverse the array
-+! This test checks both NAMELIST WRITE and READ of an array of class
-+module m
-+  implicit none
-+  type :: t
-+    character :: c
-+    character :: d
-+  contains
-+    procedure :: read_formatted
-+    generic :: read(formatted) => read_formatted
-+    procedure :: write_formatted
-+    generic :: write(formatted) => write_formatted
-+  end type t
-+contains
-+  subroutine read_formatted(dtv, unit, iotype, v_list, iostat, iomsg)
-+    class(t), intent(inout) :: dtv
-+    integer, intent(in) :: unit
-+    character(*), intent(in) :: iotype
-+    integer, intent(in) :: v_list(:)
-+    integer, intent(out) :: iostat
-+    character(*), intent(inout) :: iomsg
-+    integer :: i
-+    read(unit,'(a1,a1)', iostat=iostat, iomsg=iomsg) dtv%c, dtv%d
-+  end subroutine read_formatted
-+
-+  subroutine write_formatted(dtv, unit, iotype, v_list, iostat, iomsg)
-+    class(t), intent(in) :: dtv
-+    integer, intent(in) :: unit
-+    character(*), intent(in) :: iotype
-+    integer, intent(in) :: v_list(:)
-+    integer, intent(out) :: iostat
-+    character(*), intent(inout) :: iomsg
-+    write(unit,'(a1,a1)', iostat=iostat, iomsg=iomsg) dtv%c, dtv%d
-+  end subroutine write_formatted
-+end module m
-+
-+program p
-+  use m
-+  implicit none
-+  class(t), dimension(:,:), allocatable :: w
-+  namelist /nml/  w
-+  integer :: unit, iostatus
-+  character(256) :: str = ""
-+
-+  open(10, status='scratch')
-+  allocate(w(10,3))
-+  w = t('j','r')
-+  w(5:7,2)%c='k'
-+  write(10, nml)
-+  rewind(10)
-+  w = t('p','z')
-+  read(10, nml)
-+  write(str,*) w
-+  if (str.ne." jr jr jr jr jr jr jr jr jr jr jr jr jr jr kr kr kr jr jr jr jr jr jr jr jr jr jr jr jr jr") &
-+      & call abort
-+  str = ""
-+  write(str,"(*(DT))") w
-+  if (str.ne."jrjrjrjrjrjrjrjrjrjrjrjrjrjrkrkrkrjrjrjrjrjrjrjrjrjrjrjrjrjr") call abort
-+end program p
-Index: gcc/testsuite/gfortran.dg/namelist_93.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/namelist_93.f90	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/namelist_93.f90	(.../branches/gcc-7-branch)
-@@ -0,0 +1,16 @@
-+! { dg-do compile }
-+! PR78659 Spurious "requires DTIO" reported against namelist statement
-+MODULE ma
-+  IMPLICIT NONE
-+  TYPE :: ta
-+    INTEGER, allocatable :: array(:)
-+  END TYPE ta
-+END MODULE ma
-+
-+PROGRAM p
-+  USE ma
-+  class(ta), allocatable :: x
-+  NAMELIST /nml/ x
-+  WRITE (*, nml)! { dg-error "is polymorphic and requires a defined input/output procedure" }
-+  READ (*, nml) ! { dg-error "is polymorphic and requires a defined input/output procedure" }
-+END PROGRAM p
-Index: gcc/testsuite/gfortran.dg/namelist_92.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/namelist_92.f90	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/namelist_92.f90	(.../branches/gcc-7-branch)
-@@ -0,0 +1,16 @@
-+! { dg-do compile }
-+! PR78659 Spurious "requires DTIO" reported against namelist statement
-+MODULE ma
-+  IMPLICIT NONE
-+  TYPE :: ta
-+    INTEGER, allocatable :: array(:)
-+  END TYPE ta
-+END MODULE ma
-+
-+PROGRAM p
-+  USE ma
-+  type(ta):: x
-+  NAMELIST /nml/ x
-+  WRITE (*, nml) ! { dg-error "has ALLOCATABLE or POINTER components and thus requires a defined input/output" }
-+  READ (*, nml) ! { dg-error "has ALLOCATABLE or POINTER components and thus requires a defined input/output" }
-+END PROGRAM p
-Index: gcc/testsuite/gfortran.dg/pr81175.f
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/pr81175.f	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/pr81175.f	(.../branches/gcc-7-branch)
-@@ -0,0 +1,23 @@
-+! { dg-do compile }
-+! { dg-options "-Ofast -fwrapv" }
-+! { dg-additional-options "-march=broadwell" { target x86_64-*-* i?86-*-* } }
-+      SUBROUTINE ECPDRA(IC4C,FP,FQ,G)
-+      IMPLICIT DOUBLE PRECISION (A-H,O-Z)
-+      DIMENSION FP(*),FQ(*),G(*)
-+      DIMENSION CKLU(23,12,12)
-+!
-+      DO 240 I=IAMIN,IAMAX
-+         DO 240 J=JAMIN,MMAX
-+            DO 230 K=1,NPNP
-+               DO 230 L=1,K
-+                  DO 230 MU=1,2*L-1
-+                     CKLTEM= CKLU(MU,L,K)
-+                     IF(IC4C.LE.0) THEN
-+                        IF(ABS(CKLTEM).GT.TOL) SUM= SUM+FP(N)*CKLTEM
-+                     ELSE
-+                        IF(ABS(CKLTEM).GT.TOL) SUM= SUM+FQ(N)*CKLTEM
-+                     END IF
-+  230       N= N+1
-+            G(NN)= G(NN)+DUMJ*SUM
-+  240 NN= NN+1
-+      END
-Index: gcc/testsuite/gfortran.dg/proc_ptr_comp_49.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/proc_ptr_comp_49.f90	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/proc_ptr_comp_49.f90	(.../branches/gcc-7-branch)
-@@ -0,0 +1,21 @@
-+! { dg-do compile }
-+!
-+! PR 80392: [5/6/7 Regression] [OOP] ICE with allocatable polymorphic function result in a procedure pointer component
-+!
-+! Contributed by <zed.three at gmail.com>
-+
-+module mwe
-+
-+  implicit none
-+
-+  type :: MyType
-+     procedure(my_op), nopass, pointer :: op
-+  end type
-+
-+contains
-+
-+  function my_op() result(foo)
-+    class(MyType), allocatable :: foo
-+  end function
-+
-+end module
-Index: gcc/testsuite/gfortran.dg/read_5.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/read_5.f90	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/read_5.f90	(.../branches/gcc-7-branch)
-@@ -0,0 +1,21 @@
-+! { dg-do run }
-+! PR53029 Missed optimization, this test case took several seconds to
-+      program internalread
-+      implicit none
-+      integer m
-+      parameter(m=1000000)
-+      character value*10
-+      character(80) :: result
-+      integer i,j,intvalues(m)
-+      real :: start, finish
-+      intvalues = 33
-+      call cpu_time(start)
-+      do j=1,100
-+        write(value,'(i3,a5)') j," 5 69"
-+        read(value,*,end=20) intvalues
-+   20   write(result,*) (intvalues(i),i=2,4)
-+      if (result.ne.('           5          69          33')) call abort
-+      call cpu_time(finish)
-+      if ((finish-start).gt. 0.5) call abort
-+      enddo
-+      end program internalread
-Index: gcc/testsuite/gfortran.dg/namelist_91.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/namelist_91.f90	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/namelist_91.f90	(.../branches/gcc-7-branch)
-@@ -0,0 +1,9 @@
-+! { dg-do compile }
-+! PR78659 Spurious "requires DTIO" reported against namelist statement
-+program p
-+   type t
-+     integer :: k
-+   end type
-+   class(t), allocatable :: x
-+   namelist /nml/ x
-+end
-Index: gcc/testsuite/gfortran.dg/inline_matmul_18.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/inline_matmul_18.f90	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/inline_matmul_18.f90	(.../branches/gcc-7-branch)
-@@ -0,0 +1,16 @@
-+! { dg-do  run }
-+! { dg-options "-O -finline-matmul-limit=100 -fdump-tree-optimized" }
-+! PR 80975 - this did not zero the result array in the library version;
-+! make sure this also doesn't happen in the inline version.
-+program bogus_matmul
-+  implicit none
-+  real :: M(3,0), v(0), w(3)
-+
-+  w = 7
-+  w = matmul(M,v)
-+  if( any(w .ne. 0) ) then
-+    call abort
-+  end if
-+end program bogus_matmul
-+! { dg-final { scan-tree-dump-times "matmul_r4" 0 "optimized" } }
-+
-Index: gcc/testsuite/gfortran.dg/matmul_bounds_12.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/matmul_bounds_12.f90	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/matmul_bounds_12.f90	(.../branches/gcc-7-branch)
-@@ -0,0 +1,17 @@
-+! { dg-do run }
-+program main
-+  real, dimension(3,2) :: a
-+  real, dimension(3) :: bp
-+  real, dimension(3) :: res1
-+  real, dimension(:), allocatable :: c3
-+  real, dimension(2) :: res2
-+
-+  data a /-2., 3., -5., 7., -11., 13./
-+  data bp /-23., -31., -41./
-+  data res2 /158., -353./
-+
-+  c3 = matmul(bp,a)
-+  if (size(c3,1) /= 2) call abort
-+  if (any(c3 /= res2)) call abort
-+
-+end program main
-Index: gcc/testsuite/gfortran.dg/typebound_call_28.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/typebound_call_28.f90	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/typebound_call_28.f90	(.../branches/gcc-7-branch)
-@@ -0,0 +1,37 @@
-+! { dg-do compile }
-+!
-+! PR 80766: [7/8 Regression] [OOP] ICE with type-bound procedure returning an array
-+!
-+! Contributed by Vladimir Fuka <vladimir.fuka at gmail.com>
-+
-+module m1
-+
-+  type :: base
-+  contains
-+     procedure :: fun
-+  end type
-+
-+  type, extends(base) :: child
-+  end type
-+
-+contains
-+
-+  function fun(o) result(res)
-+    real :: res(3)
-+    class(base) :: o
-+    res = 0
-+  end function
-+end module
-+
-+
-+module m2
-+contains
-+
-+  subroutine sub(o)
-+    use m1
-+    class(child) :: o
-+    real :: res(3)
-+
-+    res = o%fun()
-+  end subroutine
-+end module
-Index: gcc/testsuite/gfortran.dg/intent_out_9.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/intent_out_9.f90	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/intent_out_9.f90	(.../branches/gcc-7-branch)
-@@ -0,0 +1,27 @@
-+! { dg-do compile }
-+! { dg-options "-fdump-tree-original" }
-+!
-+! PR 80121: Memory leak with derived-type intent(out) argument
-+!
-+! Contributed by Andrew Wood <andrew at fluidgravity.co.uk>
-+
-+PROGRAM p
-+    IMPLICIT NONE
-+    TYPE t1
-+      INTEGER, ALLOCATABLE :: i(:)
-+    END TYPE
-+    call leak
-+  CONTAINS
-+    SUBROUTINE s1(e)
-+      TYPE(t1), ALLOCATABLE, INTENT(OUT) :: e(:)
-+      ALLOCATE( e(1) )
-+      ALLOCATE( e(1)%i(2) )
-+    END SUBROUTINE
-+    SUBROUTINE leak
-+      TYPE(t1), ALLOCATABLE :: e(:)
-+      CALL s1(e)
-+      CALL s1(e)
-+    END SUBROUTINE
-+END PROGRAM
-+
-+! { dg-final { scan-tree-dump-times "__builtin_free" 6 "original" } }
-Index: gcc/testsuite/gfortran.dg/dtio_29.f03
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/dtio_29.f03	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/dtio_29.f03	(.../branches/gcc-7-branch)
-@@ -0,0 +1,47 @@
-+! { dg-do compile }
-+! PR80484 Three syntax errors involving derived-type I/O
-+module dt_write_mod
-+   type, public :: B_type
-+      real :: amount
-+   end type B_type
-+   interface write (formatted)
-+      procedure :: Write_b
-+   end interface
-+contains
-+
-+subroutine Write_b &
-+   (amount, unit, b_edit_descriptor, v_list, iostat, iomsg)
-+
-+   class (B_type), intent(in) :: amount
-+   integer, intent(in) :: unit
-+   character (len=*), intent(in) :: b_edit_descriptor
-+   integer, dimension(:), intent(in) :: v_list
-+   integer, intent(out) :: iostat
-+   character (len=*), intent(inout) :: iomsg
-+   write (unit=unit, fmt="(f9.3)", iostat=iostat) amount%amount
-+
-+end subroutine Write_b
-+
-+end module dt_write_mod
-+
-+program test
-+   use dt_write_mod, only: B_type  , write(formatted)
-+   implicit none
-+
-+   real :: wage = 15.10
-+   integer :: ios
-+   character(len=99) :: iom = "OK"
-+
-+   write (unit=*, fmt="(DT'$$$Z.##')", iostat=ios, iomsg=iom) &
-+     B_type(wage), B_type(wage)
-+   print *, trim(iom)
-+   write (unit=*, fmt="(2DT'$$$Z.##')", iostat=ios, iomsg=iom) &
-+     B_type(wage), B_type(wage)
-+   print *, trim(iom)
-+   write (unit=*, fmt="(3DT'$$$Z.##')", iostat=ios, iomsg=iom) &
-+     B_type(wage), B_type(wage)
-+   print *, trim(iom)
-+   write (unit=*, fmt="(DT'$$$Z.##'/)", iostat=ios, iomsg=iom) &
-+     B_type(wage), B_type(wage)
-+   print *, trim(iom)
-+end program test
-Index: gcc/testsuite/gfortran.dg/read_4.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/read_4.f90	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/read_4.f90	(.../branches/gcc-7-branch)
-@@ -0,0 +1,35 @@
-+! { dg-do run }
-+! PR80741 wrong code causes incorrect behaviour of namelist READ
-+program p
-+  use, intrinsic :: iso_fortran_env, only: iostat_end
-+  implicit none
-+  integer :: x, y, ios, io
-+  character(10) :: line
-+  namelist /test/ x, y
-+  
-+  x = 10
-+  y = 10
-+  ios = 0
-+  io = 10
-+  open(unit=io, status='scratch')
-+  write(io, test)
-+  write(io, *) 'done'
-+  rewind(io)
-+  x = 0
-+  y = 0
-+  read(io, test)
-+  if (x.ne.10 .or. y.ne.10) call abort
-+  !
-+  read(io, *) line
-+  if (line.ne.'done') call abort
-+  !
-+  read(io, *, iostat=ios) line
-+  if (ios/=iostat_end) call abort
-+  rewind(io)
-+  x = 0
-+  y = 0
-+  read(io, test)
-+  if (x.ne.10 .or. y.ne.10) call abort
-+  read(io, *, iostat=ios) line
-+  if (line.ne.'done') call abort
-+end
-Index: gcc/testsuite/gfortran.dg/proc_ptr_comp_50.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/proc_ptr_comp_50.f90	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/proc_ptr_comp_50.f90	(.../branches/gcc-7-branch)
-@@ -0,0 +1,26 @@
-+! { dg-do compile }
-+!
-+! PR 70601: [5/6/7 Regression] [OOP] ICE on procedure pointer component call
-+!
-+! Contributed by zmi <zmi007 at gmail.com>
-+
-+program test
-+  implicit none
-+
-+  type :: concrete_type
-+    procedure (run_concrete_type), pointer :: run
-+  end type
-+
-+  type(concrete_type), allocatable :: concrete
-+
-+  allocate(concrete)
-+  concrete % run => run_concrete_type
-+  call concrete % run()
-+
-+contains
-+
-+   subroutine run_concrete_type(this)
-+      class(concrete_type) :: this
-+   end subroutine
-+
-+end
-Index: gcc/testsuite/gfortran.dg/namelist_94.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/namelist_94.f90	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/namelist_94.f90	(.../branches/gcc-7-branch)
-@@ -0,0 +1,32 @@
-+! { dg-do compile }
-+! PR78659 Spurious "requires DTIO" reported against namelist statement
-+MODULE m
-+  IMPLICIT NONE
-+  TYPE :: t
-+    CHARACTER :: c
-+  CONTAINS
-+    PROCEDURE :: write_formatted
-+    GENERIC :: WRITE(FORMATTED) => write_formatted
-+  END TYPE
-+CONTAINS
-+  SUBROUTINE write_formatted(dtv, unit, iotype, v_list, iostat, iomsg)
-+    CLASS(t), INTENT(IN) :: dtv
-+    INTEGER, INTENT(IN) :: unit
-+    CHARACTER(*), INTENT(IN) :: iotype
-+    INTEGER, INTENT(IN) :: v_list(:)
-+    INTEGER, INTENT(OUT) :: iostat
-+    CHARACTER(*), INTENT(INOUT) :: iomsg
-+    WRITE (unit, "(A)", IOSTAT=iostat, IOMSG=iomsg) dtv%c
-+    print *, "what"
-+  END SUBROUTINE
-+END MODULE
-+
-+PROGRAM p
-+  USE m
-+  IMPLICIT NONE
-+  class(t), allocatable :: x
-+  NAMELIST /nml/ x
-+  x = t('a')
-+  WRITE (*, nml)
-+  READ (*, nml) ! { dg-error "is polymorphic and requires a defined input/output procedure" }
-+END
-Index: gcc/testsuite/gfortran.dg/matmul_16.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/matmul_16.f90	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/matmul_16.f90	(.../branches/gcc-7-branch)
-@@ -0,0 +1,13 @@
-+! { dg-do  run }
-+! { dg-options "-finline-matmul-limit=0" }
-+! PR 80975 - this did not zero the result array
-+program bogus_matmul
-+  implicit none
-+  real :: M(3,0), v(0), w(3)
-+
-+  w = 7
-+  w = matmul(M,v)
-+  if( any(w .ne. 0) ) then
-+    call abort
-+  end if
-+end program bogus_matmul
-Index: gcc/testsuite/gcc.c-torture/execute/pr81555.c
-===================================================================
---- a/src/gcc/testsuite/gcc.c-torture/execute/pr81555.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.c-torture/execute/pr81555.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,24 @@
-+/* PR tree-optimization/81555 */
-+
-+unsigned int a = 1, d = 0xfaeU, e = 0xe376U;
-+_Bool b = 0, f = 1;
-+unsigned char g = 1;
-+
-+void
-+foo (void)
-+{
-+  _Bool c = a != b;
-+  if (c)
-+    f = 0;
-+  if (e & c & (unsigned char)d & c)
-+    g = 0;
-+}
-+
-+int
-+main ()
-+{
-+  foo ();
-+  if (f || g != 1)
-+    __builtin_abort ();
-+  return 0;
-+}
-Index: gcc/testsuite/gcc.c-torture/execute/pr81588.c
-===================================================================
---- a/src/gcc/testsuite/gcc.c-torture/execute/pr81588.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.c-torture/execute/pr81588.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,45 @@
-+/* PR tree-optimization/81588 */
-+
-+__attribute__((noinline, noclone)) int
-+bar (int x)
-+{
-+  __asm volatile ("" : : "g" (x) : "memory");
-+}
-+
-+__attribute__((noinline, noclone)) int
-+foo (unsigned x, long long y)
-+{
-+  if (y < 0)
-+    return 0;
-+  if (y < (long long) (4 * x))
-+    {
-+      bar (y);
-+      return 1;
-+    }
-+  return 0;
-+}     
-+
-+int
-+main ()
-+{
-+  volatile unsigned x = 10;
-+  volatile long long y = -10000;
-+  if (foo (x, y) != 0)
-+    __builtin_abort ();
-+  y = -1;
-+  if (foo (x, y) != 0)
-+    __builtin_abort ();
-+  y = 0;
-+  if (foo (x, y) != 1)
-+    __builtin_abort ();
-+  y = 39;
-+  if (foo (x, y) != 1)
-+    __builtin_abort ();
-+  y = 40;
-+  if (foo (x, y) != 0)
-+    __builtin_abort ();
-+  y = 10000;
-+  if (foo (x, y) != 0)
-+    __builtin_abort ();
-+  return 0;
-+}
-Index: gcc/testsuite/gcc.c-torture/execute/pr81556.c
-===================================================================
---- a/src/gcc/testsuite/gcc.c-torture/execute/pr81556.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.c-torture/execute/pr81556.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,23 @@
-+/* PR tree-optimization/81556 */
-+
-+unsigned long long int b = 0xb82ff73c5c020599ULL;
-+unsigned long long int c = 0xd4e8188733a29d8eULL;
-+unsigned long long int d = 2, f = 1, g = 0, h = 0;
-+unsigned long long int e = 0xf27771784749f32bULL;
-+
-+__attribute__((noinline, noclone)) void
-+foo (void)
-+{
-+  _Bool a = d > 1;
-+  g = f % ((d > 1) << 9);
-+  h = a & (e & (a & b & c));
-+}
-+
-+int
-+main ()
-+{
-+  foo ();
-+  if (g != 1 || h != 0)
-+    __builtin_abort ();
-+  return 0;
-+}
-Index: gcc/testsuite/gcc.c-torture/execute/pr80692.c
-===================================================================
---- a/src/gcc/testsuite/gcc.c-torture/execute/pr80692.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.c-torture/execute/pr80692.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,13 @@
-+/* { dg-require-effective-target dfp } */
-+
-+int main () {
-+	_Decimal64 d64 = -0.DD;
-+
-+	if (d64 != 0.DD)
-+		__builtin_abort ();
-+
-+	if (d64 != -0.DD)
-+		__builtin_abort ();
-+
-+	return 0;
-+}
-Index: gcc/testsuite/gcc.c-torture/compile/pr81207.c
-===================================================================
---- a/src/gcc/testsuite/gcc.c-torture/compile/pr81207.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.c-torture/compile/pr81207.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,13 @@
-+/* PR middle-end/81207 */
-+
-+static const char *b[2] = { "'", "" };
-+
-+int
-+foo (const char *d)
-+{
-+  int e;
-+  for (e = 0; b[e]; e++)
-+    if (__builtin_strstr (d, b[e]))
-+      return 1;
-+  return 0;
-+}
-Index: gcc/testsuite/gnat.dg/opt65.adb
-===================================================================
---- a/src/gcc/testsuite/gnat.dg/opt65.adb	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gnat.dg/opt65.adb	(.../branches/gcc-7-branch)
-@@ -0,0 +1,30 @@
-+-- { dg-do run }
-+-- { dg-options "-O2" }
-+
-+with Ada.Command_Line; use Ada.Command_Line;
-+
-+procedure Opt65 is
-+
-+   procedure Check_Version_And_Help (Version_String : String) is
-+      Help_Switch_Present    : Boolean := False;
-+      Next_Arg               : Natural := 1;
-+   begin
-+      while Next_Arg <= Argument_Count loop
-+         declare
-+            Next_Argv : constant String := Argument (Next_Arg);
-+         begin
-+            if Next_Argv = "--help" then
-+               Help_Switch_Present := True;
-+            end if;
-+            Next_Arg := Next_Arg + 1;
-+         end;
-+      end loop;
-+
-+      if Help_Switch_Present then
-+         raise Program_Error;
-+      end if;
-+   end;
-+
-+begin
-+   Check_Version_And_Help ("version");
-+end;
-
-Property changes on: gcc/testsuite/gnat.dg/opt65.adb
-___________________________________________________________________
-Added: svn:mergeinfo
-## -0,0 +0,0 ##
-Index: gcc/testsuite/gnat.dg/specs/not_null1.ads
-===================================================================
---- a/src/gcc/testsuite/gnat.dg/specs/not_null1.ads	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gnat.dg/specs/not_null1.ads	(.../branches/gcc-7-branch)
-@@ -0,0 +1,11 @@
-+-- { dg-do compile }
-+
-+package Not_Null1 is
-+   type T is null record;
-+   type T_Access is access all T;
-+
-+   procedure Proc (This : in not null T_Access) is null;
-+
-+   type Proc_Access is access procedure (This : in not null T_Access);
-+   PA : Proc_Access := Proc'Access;
-+end Not_Null1;
-Index: gcc/testsuite/gcc.dg/pr80468.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/pr80468.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/pr80468.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,10 @@
-+/* PR c/80468 */
-+/* { dg-do compile { target { ! int128 } } } */
-+/* { dg-options "" } */
-+
-+void
-+foo (void)
-+{
-+  __attribute__ ((__vector_size__ (4 * sizeof (unsigned)))) __int128 b;	/* { dg-error "is not supported on this target" } */
-+  0 != b;
-+}
-Index: gcc/testsuite/gcc.dg/strlenopt-31g.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/strlenopt-31g.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/strlenopt-31g.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,9 @@
-+/* { dg-do run { target *-*-linux* *-*-gnu* } } */
-+/* { dg-options "-O2 -fdump-tree-strlen" } */
-+
-+#define USE_GNU
-+#include "strlenopt-31.c"
-+
-+/* { dg-final { scan-tree-dump-times "stpcpy \\(" 1 "strlen" } } */
-+/* { dg-final { scan-tree-dump-times "memcpy \\(" 2 "strlen" } } */
-+/* { dg-final { scan-tree-dump-not "strlen \\(" "strlen" } } */
-Index: gcc/testsuite/gcc.dg/ubsan/pr81162.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/ubsan/pr81162.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/ubsan/pr81162.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,17 @@
-+/* PR tree-optimization/81162 */
-+/* { dg-do run } */
-+/* { dg-options "-fsanitize=undefined -O2" } */
-+
-+short s;
-+int i1 = 1;
-+int i2 = 1;
-+unsigned char uc = 147;
-+
-+int main() {
-+  s = (-uc + 2147483647) << 0;
-+  if (9031239389974324562ULL >= (-((i1 && i2) + uc) ^ -21096) ) {
-+    return 0;
-+  } else {
-+    return -1;
-+  }
-+}
-Index: gcc/testsuite/gcc.dg/ubsan/pr81505.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/ubsan/pr81505.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/ubsan/pr81505.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,17 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O3 -fsanitize=signed-integer-overflow" } */
-+
-+int a, b, c, h;
-+
-+int i[5][5];
-+
-+void
-+fn1 ()
-+{
-+  int l = 0;
-+
-+  for (a = 0; a <= 3; a++)
-+    for (b = 1; b >= 0; b -= 1)
-+      l |= i[0][b];
-+  c = l;
-+}
-Index: gcc/testsuite/gcc.dg/strlenopt-31.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/strlenopt-31.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/strlenopt-31.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,25 @@
-+/* { dg-do run } */
-+/* { dg-options "-O2" } */
-+
-+#include "strlenopt.h"
-+
-+__attribute__((noinline, noclone)) int
-+bar (char *p1, const char *q)
-+{
-+  strcpy (p1, "abcde");
-+  char *p2 = strchr (p1, '\0');
-+  strcpy (p2, q);
-+  char *p3 = strchr (p2, '\0');
-+  memcpy (p3, "x", 2);
-+  return strlen (p1);
-+}
-+
-+int
-+main (void)
-+{
-+  char buffer[10];
-+  int res = bar (buffer, "foo");
-+  if (strcmp (buffer, "abcdefoox") != 0 || res != 9)
-+    abort ();
-+  return 0;
-+}
-Index: gcc/testsuite/gcc.dg/asan/use-after-scope-switch-4.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/asan/use-after-scope-switch-4.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/asan/use-after-scope-switch-4.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,35 @@
-+// { dg-do run }
-+// { dg-additional-options "-fdump-tree-gimple" }
-+
-+int *ptr;
-+
-+struct a
-+{
-+  int c;
-+};
-+
-+int main(int argc, char **argv)
-+{
-+  struct a e;
-+  e.c = 2;
-+  int x = 0;
-+
-+  for (;;)
-+    switch (e.c)
-+      case 3:
-+	{
-+	  int resxxx;
-+	case 2:
-+	  ptr = &resxxx;
-+	  *ptr = 123;
-+
-+	  if (x)
-+	    return 0;
-+	  else
-+	    x = 1;
-+	}
-+
-+  return 1;
-+}
-+
-+/* { dg-final { scan-tree-dump-times "ASAN_MARK \\(UNPOISON, &resxxx, \[0-9\]\\);" 2 "gimple" } }  */
-Index: gcc/testsuite/gcc.dg/asan/pr81224.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/asan/pr81224.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/asan/pr81224.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,11 @@
-+/* PR sanitizer/80659 */
-+/* { dg-do compile { target { i?86-*-* x86_64-*-* } } } */
-+/* { dg-additional-options "-msse2" } */
-+
-+int a;
-+int
-+b ()
-+{
-+  register __attribute__ ((__vector_size__ (4 * sizeof (int)))) int c asm("xmm0");
-+  return c[a];
-+}
-Index: gcc/testsuite/gcc.dg/asan/pr81186.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/asan/pr81186.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/asan/pr81186.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,18 @@
-+/* PR sanitizer/81186 */
-+/* { dg-do run } */
-+
-+int
-+main ()
-+{
-+  __label__ l;
-+  void f ()
-+  {
-+    int a[123];
-+
-+    goto l;
-+  }
-+
-+  f ();
-+l:
-+  return 0;
-+}
-Index: gcc/testsuite/gcc.dg/asan/pr80659.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/asan/pr80659.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/asan/pr80659.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,13 @@
-+/* PR sanitizer/80659 */
-+/* { dg-do compile } */
-+
-+void
-+foo (int a)
-+{
-+  switch (a)
-+    {
-+    case 0:
-+      (int[3]) { };
-+      int h;
-+    }
-+}
-Index: gcc/testsuite/gcc.dg/fixed-point/pr81428.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/fixed-point/pr81428.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/fixed-point/pr81428.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,9 @@
-+/* PR tree-optimization/81428 */
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+
-+void
-+foo (long _Fract *a, long _Fract *b)
-+{
-+  *b = *a / *a;
-+}
-Index: gcc/testsuite/gcc.dg/graphite/pr80906.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/graphite/pr80906.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/graphite/pr80906.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,28 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -floop-nest-optimize -fdump-tree-graphite" } */
-+
-+int qc;
-+
-+int
-+ec (int lh[][2])
-+{
-+  const int jv = 3;
-+  int zf, hp, c5 = 0, m3 = 1;
-+
-+  for (zf = 0; zf < jv; ++zf)
-+    for (hp = 0; hp < jv; ++hp)
-+      {
-+	short int bm = 0;
-+
-+	for (qc = 0; qc < jv; ++qc)
-+	  --bm;
-+	if (bm != 0)
-+	  --c5;
-+	lh[0][0] = 0;
-+	m3 *= jv;
-+      }
-+
-+  return c5 + m3;
-+}
-+
-+/* { dg-final { scan-tree-dump "isl AST to Gimple succeeded" "graphite" } } */
-Index: gcc/testsuite/gcc.dg/pr81588.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/pr81588.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/pr81588.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,26 @@
-+/* PR tree-optimization/81588 */
-+/* { dg-do run } */
-+/* { dg-options "-O2" } */
-+
-+long long int a = 5011877430933453486LL, c = 1;
-+unsigned short b = 24847;
-+
-+#include "tree-ssa/pr81588.c"
-+
-+int
-+main ()
-+{
-+  foo ();
-+  if (c != 0)
-+    __builtin_abort ();
-+  a = 24846;
-+  c = 1;
-+  foo ();
-+  if (c != 1)
-+    __builtin_abort ();
-+  a = -5;
-+  foo ();
-+  if (c != 0)
-+    __builtin_abort ();
-+  return 0;
-+}
-Index: gcc/testsuite/gcc.dg/pr79499.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/pr79499.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/pr79499.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,13 @@
-+/* PR middle-end/79499 */
-+/* { dg-do compile { target split_stack } } */
-+/* { dg-options "-O2 -fsplit-stack -fno-omit-frame-pointer" } */
-+
-+struct S { struct S *a, *b; };
-+
-+void
-+foo (struct S *x)
-+{
-+  do
-+    x->b = x->a;
-+  while (x = x->a);
-+}
-Index: gcc/testsuite/gcc.dg/pr81192.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/pr81192.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/pr81192.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,22 @@
-+/* { dg-options "-Os -fdump-tree-pre-details" } */
-+
-+unsigned a;
-+int b, c;
-+
-+static int
-+fn1 (int p1, int p2)
-+{
-+  return p1 > 2147483647 - p2 ? p1 : p1 + p2;
-+}
-+
-+void
-+fn2 (void)
-+{
-+  int j;
-+  a = 30;
-+  for (; a;)
-+    for (; c; b = fn1 (j, 1))
-+      ;
-+}
-+
-+/* { dg-final { scan-tree-dump-times "(?n)find_duplicates: <bb .*> duplicate of <bb .*>" 1 "pre" } } */
-Index: gcc/testsuite/gcc.dg/pr80903.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/pr80903.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/pr80903.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,34 @@
-+/* PR rtl-optimization/80903 */
-+/* { dg-do compile } */
-+/* { dg-options "-O3 -funroll-loops" } */
-+
-+short int a;
-+
-+void
-+foo (int x, short int y, short int z)
-+{
-+  if (y != 0)
-+    {
-+      const short int b = 37;
-+      y = 0;
-+      while (y < b)
-+	{
-+	  while (y < b)
-+	    {
-+	    lab:
-+	      ++y;
-+	    }
-+	  for (y = 0; y < b - 1; ++y)
-+	    ;
-+	  if (z != 0)
-+	    {
-+	      --a;
-+	      y *= a;
-+	    }
-+	  z = x;
-+	}
-+      x = 0;
-+    }
-+
-+  goto lab;
-+}
-Index: gcc/testsuite/gcc.dg/torture/pr75964.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/torture/pr75964.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/torture/pr75964.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,28 @@
-+/* { dg-do run } */
-+
-+typedef __UINT8_TYPE__ uint8_t;
-+
-+uint8_t __attribute__ ((noinline, noclone))
-+abs8 (uint8_t x)
-+{
-+  if (x & 0x80)
-+    x = -x;
-+
-+  if (x & 0x80)
-+    x = 0x7f;
-+
-+  return x;
-+}
-+
-+int
-+main (void)
-+{
-+  if (abs8 (0) != 0
-+      || abs8 (1) != 1
-+      || abs8 (127) != 127
-+      || abs8 (128) != 127
-+      || abs8 (129) != 127
-+      || abs8 (255) != 1)
-+    __builtin_abort ();
-+  return 0;
-+}
-Index: gcc/testsuite/gcc.dg/torture/pr80549.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/torture/pr80549.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/torture/pr80549.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,33 @@
-+/* { dg-do run } */
-+
-+signed char a, b;
-+int c;
-+short d;
-+void fn1(int p1)
-+{
-+  short e = 4;
-+  int f;
-+  d = 0;
-+  for (; d <= 0; d++)
-+    e = 0;
-+  if (e)
-+    goto L1;
-+L2:
-+  if (p1) {
-+      a = 9;
-+      for (; a; ++a) {
-+	  f = 5;
-+	  for (; f != 32; ++f)
-+	    c = 8;
-+L1:
-+	  if (b)
-+	    goto L2;
-+      }
-+  }
-+}
-+
-+int main()
-+{
-+  fn1(1);
-+  return 0;
-+}
-Index: gcc/testsuite/gcc.dg/torture/pr80970.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/torture/pr80970.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/torture/pr80970.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,13 @@
-+/* { dg-do compile } */
-+
-+int a, b, c, d, e;
-+void f ()
-+{
-+  long g, h;
-+  if (c)
-+    e = d;
-+  g = d & 31;
-+  h = 1 << g;
-+  a = e | h;
-+  b = a;
-+}
-Index: gcc/testsuite/gcc.dg/torture/pr80612.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/torture/pr80612.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/torture/pr80612.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,15 @@
-+/* PR tree-optimization/80612 */
-+/* { dg-do compile } */
-+
-+struct obstack *a;
-+struct obstack {
-+  union {
-+    void *plain;
-+    void (*extra)();
-+  } chunkfun;
-+} fn1(void p4()) {
-+  a->chunkfun.plain = p4;
-+  a->chunkfun.extra(a);
-+}
-+void fn2(int) __attribute__((__alloc_size__(1)));
-+void fn3() { fn1(fn2); }
-Index: gcc/testsuite/gcc.dg/torture/pr81083.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/torture/pr81083.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/torture/pr81083.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,15 @@
-+/* { dg-do compile } */
-+
-+void setjmp();
-+void func();
-+void a(int arg)
-+{
-+  extern struct { int x; } obj;
-+  setjmp();
-+  obj.x = arg;
-+  arg = arg;
-+  if (obj.x)
-+    func();
-+  if (obj.x)
-+    func();
-+}
-Index: gcc/testsuite/gcc.dg/torture/pr80539.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/torture/pr80539.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/torture/pr80539.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,22 @@
-+/* { dg-do compile } */
-+
-+signed char a, b;
-+void fn1()
-+{
-+  signed char c, e;
-+  short d;
-+  if (0) {
-+      for (; d;) {
-+l1:
-+	  for (c = 7; a; c++)
-+	    ;
-+	  e = 6;
-+	  for (; b; e++)
-+	    ;
-+      }
-+      c -= e;
-+  }
-+  if (d == 7)
-+    goto l1;
-+  a = c;
-+}
-Index: gcc/testsuite/gcc.dg/torture/pr80842.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/torture/pr80842.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/torture/pr80842.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,23 @@
-+/* { dg-do compile } */
-+
-+unsigned a;
-+short b;
-+char c, d, e;
-+void fn1();
-+void fn2() {
-+    a++;
-+    for (; a;)
-+      fn1(0, 0);
-+}
-+void fn3() {
-+    fn2();
-+l1:;
-+   unsigned char f;
-+   short g;
-+   unsigned char *h = &f;
-+   g += &h ? e ? g = 1 : 0 : 0;
-+   d = g;
-+   c *f;
-+   if (d & (b %= *h) < f * d / (d -= 0))
-+     goto l1;
-+}
-Index: gcc/testsuite/gcc.dg/tree-ssa/pr81388-1.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/tree-ssa/pr81388-1.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/tree-ssa/pr81388-1.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,14 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -fno-strict-overflow -fdump-tree-ivcanon-details" } */
-+
-+void bar();
-+void foo(char *dst)
-+{
-+  char *const end = dst;
-+  do {
-+    bar();
-+    dst += 2;
-+  } while (dst < end);
-+}
-+
-+/* { dg-final { scan-tree-dump " zero if " "ivcanon" } } */
-Index: gcc/testsuite/gcc.dg/tree-ssa/pr81588.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/tree-ssa/pr81588.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/tree-ssa/pr81588.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,16 @@
-+/* PR tree-optimization/81588 */
-+/* { dg-do compile { target { ! "m68k*-*-* mmix*-*-* bfin*-*-* v850*-*-* moxie*-*-* cris*-*-* m32c*-*-* fr30*-*-* mcore*-*-* powerpc*-*-* xtensa*-*-* hppa*-*-* nios2*-*-*" } } } */
-+/* { dg-options "-O2 -fdump-tree-reassoc1-details" } */
-+/* { dg-additional-options "-mbranch-cost=2" { target mips*-*-* avr-*-* s390*-*-* i?86-*-* x86_64-*-* } } */
-+
-+extern long long int a, c;
-+extern unsigned short b;
-+
-+/* { dg-final { scan-tree-dump-times "Optimizing range test \[^\n\r]* and comparison" 1 "reassoc1" } } */
-+
-+__attribute__((noinline, noclone)) void
-+foo (void)
-+{
-+  if ((b > a) != (1 + (a < 0)))
-+    c = 0;
-+}
-Index: gcc/testsuite/gcc.dg/tree-ssa/pr81388-2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/tree-ssa/pr81388-2.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/tree-ssa/pr81388-2.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,14 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -fdump-tree-ivcanon-details" } */
-+
-+void bar();
-+void foo(unsigned dst)
-+{
-+  unsigned end = dst;
-+  do {
-+    bar();
-+    dst += 2;
-+  } while (dst < end);
-+}
-+
-+/* { dg-final { scan-tree-dump " zero if " "ivcanon" } } */
-Index: gcc/testsuite/gcc.dg/pr80492.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/pr80492.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/pr80492.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,20 @@
-+/* { dg-do compile } */
-+/* { dg-options "-w -O2 -fdump-tree-optimized" } */
-+
-+static __inline__ __attribute__((__always_inline__))
-+void syscall_7 (int val)
-+{
-+  register int reg __asm ("4") = val;
-+  __asm __volatile__ ("/* Some Code %0 */" :: "r" (reg));
-+}
-+
-+void do_syscalls (void)
-+{
-+  for (int s = 0; s < 2; s++)
-+    {
-+      syscall_7 (0);
-+      syscall_7 (1);
-+    }
-+}
-+
-+/* { dg-final { scan-tree-dump-times "reg = " 4 "optimized" } } */
-Index: gcc/testsuite/gcc.dg/tree-prof/val-profiler-threads-1.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/tree-prof/val-profiler-threads-1.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/tree-prof/val-profiler-threads-1.c	(.../branches/gcc-7-branch)
-@@ -35,9 +35,9 @@
-        }
-      }
- 
--   int retval;
-+   void *retval;
-    for(t=0;t<NUM_THREADS;t++)
--     pthread_join (threads[t], (void**)&retval);
-+     pthread_join (threads[t], &retval);
- 
-    return buffer[10];
- }
-Index: gcc/testsuite/gcc.dg/ipa/pr48195.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/ipa/pr48195.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/ipa/pr48195.c	(.../branches/gcc-7-branch)
-@@ -1,5 +1,5 @@
- /* { dg-do link } */
--/* { dg-options "-O2 -flto --param partial-inlining-entry-probability=101" } */
-+/* { dg-options "-O2 -flto --param partial-inlining-entry-probability=100" } */
- /* { dg-require-effective-target lto } */
- 
- extern void abort(void);
-Index: gcc/testsuite/gcc.dg/vect/pr81410.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/vect/pr81410.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/vect/pr81410.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,37 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target vect_long_long } */
-+
-+#include "tree-vect.h"
-+
-+long long x[24];
-+long long y[16];
-+long long z[8];
-+
-+void __attribute__((noinline)) foo()
-+{
-+  for (int i = 0; i < 8; ++i)
-+    {
-+      y[2*i] = x[3*i];
-+      y[2*i + 1] = x[3*i + 1];
-+      z[i] = 1;
-+    }
-+}
-+
-+int main()
-+{
-+  check_vect ();
-+
-+  for (int i = 0; i < 24; ++i)
-+    {
-+      x[i] = i;
-+      __asm__ volatile ("" : : : "memory");
-+    }
-+  foo ();
-+  for (int i = 0; i < 8; ++i)
-+    if (y[2*i] != 3*i || y[2*i+1] != 3*i + 1)
-+      __builtin_abort ();
-+
-+  return 0;
-+}
-+
-+/* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" } } */
-Index: gcc/testsuite/gcc.dg/vect/bb-slp-pr80705.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/vect/bb-slp-pr80705.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/vect/bb-slp-pr80705.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,44 @@
-+/* { dg-do compile } */
-+/* { dg-require-profiling "-fprofile-generate" } */
-+/* { dg-additional-options "-fprofile-generate" } */
-+
-+extern int isspace (int);
-+
-+int foo(const char *txt, char *buf)
-+{
-+  const char *s;
-+  char *d;
-+  int ws = 1;
-+  for (s=txt, d=buf; *s; )
-+    {
-+      if (*s=='/' && *(s+1)=='/') {
-+
-+	  s += 2;
-+	  while (*s && *s!='\r' && *s!='\n')
-+	    s++;
-+      }
-+      else if (*s=='"') {
-+
-+	  s++;
-+	  while (*s && *s!='\r' && *s!='\n' && *s!='"')
-+	    if (*s++=='\\')
-+	      s++;
-+	  if (*s=='"')
-+	    s++;
-+      }
-+      else {
-+	  if (*s && !isspace(*s))
-+	    ws = 0;
-+
-+
-+	  *d++ = *s++;
-+
-+      }
-+    }
-+  *d = '\0';
-+
-+  return ws;
-+}
-+
-+/* { dg-final { scan-tree-dump "base object not addressable" "slp1" } } */
-+/* { dg-final { scan-tree-dump-not "MEM\[^\r\n\]*__gcov\[^\r\n\]* = vect_cst" "slp1" } } */
-Index: gcc/testsuite/gcc.dg/vect/pr81633.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/vect/pr81633.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/vect/pr81633.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,33 @@
-+/* { dg-do run } */
-+
-+static double identity[4][4] = {{1, 0, 0, 0},
-+                                {0, 1, 0, 0},
-+                                {0, 0, 1, 0},
-+                                {0, 0, 0, 1}};
-+static double expected[4][4] = {{1, 0, 0, 0},
-+                                {0, 0, 0, 0},
-+                                {0, 0, 0, 0},
-+                                {0, 0, 0, 0}};
-+
-+static void __attribute__((noinline,noclone))
-+kernel(double A[4][4])
-+{
-+  double tmp[4][4];
-+  for (int j = 0; j < 4; j++)
-+    for (int k = 0; k < 4; k++)
-+      tmp[j][k] = identity[j][0] * identity[j][k];
-+  for (int j = 0; j < 4; j++ )
-+    for (int k = 0; k < 4; k++)
-+      A[j][k] = tmp[j][k];
-+}
-+
-+int main(void)
-+{
-+  double A[4][4] = {{0.0}};
-+  kernel(A);
-+  for ( int i = 0; i < 4; i++ )
-+    for ( int j = 0; j < 4; j++ )
-+      if (A[i][j] != expected[i][j])
-+	__builtin_abort ();
-+  return 0;
-+}
-Index: gcc/testsuite/gcc.dg/pr81455.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/pr81455.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/pr81455.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,15 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O -funswitch-loops" } */
-+
-+void
-+jh (unsigned int aw, int sn)
-+{
-+  int xs;
-+
-+  for (xs = 0; xs < 1; ++xs)
-+    aw &= 1;
-+
-+  while (aw < 1 || ++sn < 1)
-+    {
-+    }
-+}
-Index: gcc/testsuite/gcc.dg/format/pr80919.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/format/pr80919.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/format/pr80919.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,16 @@
-+/* PR c/80919 */
-+/* { dg-do compile } */
-+/* { dg-options "-Wall" } */
-+
-+void
-+fn (void)
-+{
-+  int a[0];
-+  __builtin_printf("%d\n", &a); /* { dg-warning "expects argument of type" } */
-+  __builtin_printf("%i\n", &a); /* { dg-warning "expects argument of type" } */
-+
-+  __builtin_printf("%o\n", &a); /* { dg-warning "expects argument of type" } */
-+  __builtin_printf("%u\n", &a); /* { dg-warning "expects argument of type" } */
-+  __builtin_printf("%x\n", &a); /* { dg-warning "expects argument of type" } */
-+  __builtin_printf("%X\n", &a); /* { dg-warning "expects argument of type" } */
-+}
-Index: gcc/testsuite/ChangeLog
-===================================================================
---- a/src/gcc/testsuite/ChangeLog	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/ChangeLog	(.../branches/gcc-7-branch)
-@@ -1,3 +1,739 @@
-+2017-08-08  Richard Biener  <rguenther at suse.de>
-+
-+	PR middle-end/81766
-+	* gcc.target/i386/pr81766.c: New testcase.
-+
-+2017-08-02  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	* gcc.target/i386/funcspec-56.inc (no_3dnowa): Properly
-+	test "no-3dnowa" target attribute.
-+
-+2017-08-02  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR tree-optimization/81655
-+	PR tree-optimization/81588
-+	* gcc.dg/tree-ssa/pr81588.c: Use -mbranch-cost=2 where possible,
-+	don't run the test on branch-cost=1 targets.
-+
-+	PR middle-end/79499
-+	* gcc.dg/pr79499.c: New test.
-+
-+2017-08-01  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	PR target/81641
-+	* gcc.target/i386/pr81641.c: New test.
-+
-+2017-08-01  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR target/81622
-+	* gcc.target/powerpc/pr81622.c: New test.
-+
-+2017-08-01  Richard Biener  <rguenther at suse.de>
-+
-+	PR tree-optimization/71752
-+	PR tree-optimization/81633
-+	* gcc.dg/vect/pr81633.c: New testcase.
-+
-+2017-08-01  Richard Sandiford  <richard.sandiford at linaro.org>
-+
-+	PR tree-optimization/80769
-+	* gcc.dg/strlenopt-31.c: New test.
-+	* gcc.dg/strlenopt-31g.c: Likewise.
-+
-+2017-08-01  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR tree-optimization/81588
-+	* gcc.dg/tree-ssa/pr81588.c: New test.
-+	* gcc.dg/pr81588.c: New test.
-+	* gcc.c-torture/execute/pr81588.c: New test.
-+
-+2017-07-31  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR sanitizer/81604
-+	* c-c++-common/ubsan/pr81604.c: New test.
-+
-+2017-07-28  Peter Bergner  <bergner at vnet.ibm.com>
-+
-+	Backport from mainline
-+	2017-07-28  Peter Bergner  <bergner at vnet.ibm.com>
-+
-+	* gcc.target/powerpc/cpu-builtin-1.c (darn, scv): Add tests.
-+
-+2017-07-28  Bin Cheng  <bin.cheng at arm.com>
-+
-+	Backport from mainline r250496
-+	2017-07-25  Kyrylo Tkachov  <kyrylo.tkachov at arm.com>
-+
-+	PR target/81414
-+	* gcc.target/aarch64/pr81414.C: New.
-+
-+2017-07-27  Andreas Krebbel  <krebbel at linux.vnet.ibm.com>
-+
-+	Backport from mainline
-+	2017-07-27  Andreas Krebbel  <krebbel at linux.vnet.ibm.com>
-+
-+	PR target/81534
-+	* gcc.target/s390/pr81534.c: New test.
-+
-+2017-07-27  Paolo Carlini  <paolo.carlini at oracle.com>
-+
-+	PR c++/71570
-+	* g++.dg/cpp0x/lambda/lambda-ice17.C: New.
-+
-+2017-07-27  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR tree-optimization/81555
-+	PR tree-optimization/81556
-+	* gcc.c-torture/execute/pr81555.c: New test.
-+	* gcc.c-torture/execute/pr81556.c: New test.
-+
-+2017-07-27  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-07-26  Martin Liska  <mliska at suse.cz>
-+
-+	PR sanitize/81186
-+	* gcc.dg/asan/pr81186.c: New test.
-+
-+2017-07-27  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-06-30  Martin Liska  <mliska at suse.cz>
-+
-+	PR sanitizer/81021
-+	* g++.dg/asan/pr81021.C: New test.
-+
-+2017-07-27  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-06-28  Martin Liska  <mliska at suse.cz>
-+
-+	PR sanitizer/81224
-+	* gcc.dg/asan/pr81224.c: New test.
-+
-+2017-07-26  Wilco Dijkstra  <wdijkstr at arm.com>
-+
-+	PR target/79041
-+	* gcc.target/aarch64/pr79041-2.c: Don't run in ILP32.
-+
-+2017-07-26  Richard Biener  <rguenther at suse.de>
-+
-+	Backport from mainline
-+	2017-06-18  Richard Biener  <rguenther at suse.de>
-+
-+	PR tree-optimization/81410
-+	* gcc.dg/vect/pr81410.c: New testcase.
-+
-+	2017-07-25  Richard Biener  <rguenther at suse.de>
-+
-+	PR tree-optimization/81455
-+	* gcc.dg/pr81455.c: New testcase.
-+
-+	2017-07-25  Richard Biener  <rguenther at suse.de>
-+
-+	PR middle-end/81505
-+	* gcc.dg/ubsan/pr81505.c: New testcase.
-+
-+	2017-07-04  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR target/81175
-+	* gcc.target/i386/pr69255-2.c (foo): Use the return value of the
-+	gather.
-+
-+	2017-06-26  Richard Biener  <rguenther at suse.de>
-+
-+	PR target/81175
-+	* gfortran.dg/pr81175.f: New testcase.
-+
-+	2017-06-21  Marc Glisse  <marc.glisse at inria.fr>
-+ 
-+ 	* gcc.dg/tree-ssa/addadd.c: Un-XFAIL.
-+ 	* gcc.dg/tree-ssa/addadd-2.c: New file.
-+
-+2016-07-25  Bill Schmidt  <wschmidt at linux.vnet.ibm.com>
-+
-+	Backport from mainline
-+	2016-07-14  Bill Schmidt  <wschmidt at linux.vnet.ibm.com>
-+
-+	PR tree-optimization/81162
-+	* gcc.dg/ubsan/pr81162.c: New file.
-+
-+2017-07-25  Wilco Dijkstra  <wdijkstr at arm.com>
-+
-+	PR target/79041
-+	* gcc.target/aarch64/pr79041-2.c: New test.
-+
-+2017-07-25  Georg-Johann Lay  <avr at gjlay.de>
-+
-+	Backport from trunk r247719.
-+
-+	2017-05-06  Richard Sandiford  <richard.sandiford at linaro.org>
-+
-+	PR rtl-optimization/75964
-+	* gcc.dg/torture/pr75964.c: New test.
-+
-+2017-07-25  Bin Cheng  <bin.cheng at arm.com>
-+
-+	Backport from 2017-07-20 trunk r250384.
-+
-+	PR tree-optimization/81388
-+	* gcc.dg/tree-ssa/pr81388-1.c: New test.
-+	* gcc.dg/tree-ssa/pr81388-2.c: New test.
-+
-+2017-07-23  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	PR target/80569
-+	* gcc.target/i386/pr80569.c: New test.
-+
-+2017-07-19  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	Back port from trunk
-+	2017-07-12  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	PR target/81193
-+	* gcc.target/powerpc/cpu-builtin-1.c: Change test to use #ifdef
-+	__BUILTIN_CPU_SUPPORTS to see if the GLIBC is new enough that
-+	__builtin_cpu_is and __builtin_cpu_supports are supported.
-+
-+2017-07-18  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	PR target/81471
-+	* gcc.target/i386/pr81471.c: New test.
-+
-+2017-07-17  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR tree-optimization/81428
-+	* gcc.dg/fixed-point/pr81428.c: New test.
-+
-+	PR tree-optimization/81365
-+	* g++.dg/torture/pr81365.C: New test.
-+
-+	Backported from mainline
-+	2017-07-04  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR c++/81258
-+	* g++.dg/cpp1z/decomp21.C (foo): Adjust expected diagnostics.
-+	* g++.dg/cpp1z/decomp30.C: New test.
-+
-+	2017-06-30  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR target/81225
-+	* gcc.target/i386/pr81225.c: New test.
-+
-+2017-07-16  Eric Botcazou  <ebotcazou at adacore.com>
-+
-+	* gnat.dg/opt65.adb: New test.
-+
-+2017-07-10  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	PR target/81375
-+	* gcc.target/i386/pr81375.c: New test.
-+
-+2017-07-07  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	Backport from mainline
-+	2017-07-07  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	PR target/81348
-+	* gcc.target/powerpc/pr81348.c: New test.
-+
-+2017-07-07  Jose E. Marchesi  <jose.marchesi at oracle.com>
-+
-+	* gcc.target/sparc/dictunpack.c: New file.
-+	* gcc.target/sparc/fpcmpdeshl.c: Likewise.
-+	* gcc.target/sparc/fpcmpshl.c: Likewise.
-+	* gcc.target/sparc/fpcmpurshl.c: Likewise.
-+	* gcc.target/sparc/fpcmpushl.c: Likewise.
-+
-+2017-07-05  Georg-Johann Lay  <avr at gjlay.de>
-+
-+	Backport from 2017-07-05 trunk r249995, r249996.
-+
-+	PR target/81305
-+	* gcc.target/avr/isr-test.h: New file.
-+	* gcc.target/avr/torture/isr-01-simple.c: New test.
-+	* gcc.target/avr/torture/isr-02-call.c: New test.
-+	* gcc.target/avr/torture/isr-03-fixed.c: New test.
-+
-+2017-07-04  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	PR target/81300
-+	* gcc.target/i386/pr81300.c: New test.
-+
-+2017-07-04  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	PR target/81294
-+	* gcc.target/i386/adx-addcarryx32-2.c (adx_test): Swap
-+	x and y arguments in the call to _subborrow_u32.
-+	* gcc.target/i386/adx-addcarryx64-2.c (adx_test): Swap
-+	x and y arguments in the call to _subborrow_u64.
-+	* gcc.target/i386/pr81294-1.c: New test.
-+	* gcc.target/i386/pr81294-2.c: Ditto.
-+
-+2017-07-03  Tom de Vries  <tom at codesourcery.com>
-+
-+	backport from mainline:
-+	PR tree-optimization/81192
-+	2017-07-03  Tom de Vries  <tom at codesourcery.com>
-+
-+	* gcc.dg/pr81192.c: New test.
-+
-+2017-06-29  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	Backport from mainline
-+	2017-06-23  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	PR target/80510
-+	* gcc.target/powerpc/pr80510-1.c: Allow test to run on 32-bit.
-+	* gcc.target/powerpc/pr80510-2.c: Likewise.
-+
-+	Backport from mainline
-+	2017-06-20  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	PR target/79799
-+	* gcc.target/powerpc/pr79799-1.c: New test.
-+	* gcc.target/powerpc/pr79799-2.c: Likewise.
-+	* gcc.target/powerpc/pr79799-3.c: Likewise.
-+	* gcc.target/powerpc/pr79799-4.c: Likewise.
-+	* gcc.target/powerpc/pr79799-5.c: Likewise.
-+
-+2017-06-29  Richard Biener  <rguenther at suse.de>
-+
-+	Backport from mainline
-+	2017-06-19  Richard Biener  <rguenther at suse.de>
-+
-+	PR ipa/81112
-+	* g++.dg/torture/pr81112.C: New testcase.
-+
-+2017-06-28  Richard Biener  <rguenther at suse.de>
-+
-+	Backport from mainline
-+	2017-06-09  Richard Biener  <rguenther at suse.de>
-+
-+	PR middle-end/81007
-+	* g++.dg/pr81007.C: New testcase.
-+
-+	2017-06-14  Richard Biener  <rguenther at suse.de>
-+
-+	PR tree-optimization/81083
-+	* gcc.dg/torture/pr81083.c: New testcase.
-+
-+2017-06-28  Eric Botcazou  <ebotcazou at adacore.com>
-+
-+	* gcc.dg/tree-prof/val-profiler-threads-1.c (main): Fix 2nd argument
-+	passed to pthread_join.
-+
-+2017-06-27  Jerry DeLisle  <jvdelisle at gcc.gnu.org>
-+
-+	Backport from trunk:
-+	PR libgfortran/53029
-+	* gfortran.dg/read_5.f90: New test.
-+
-+2017-06-27  Segher Boessenkool  <segher at kernel.crashing.org>
-+
-+	Backports from trunk:
-+
-+	2017-05-17  Segher Boessenkool  <segher at kernel.crashing.org>
-+	PR middle-end/80692
-+	* gcc.c-torture/execute/pr80692.c: New testcase.
-+
-+	2017-06-09  Segher Boessenkool  <segher at kernel.crashing.org>
-+	PR target/80966
-+	* gcc.target/powerpc/stack-limit.c: New testcase.
-+
-+2017-06-27  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR sanitizer/81209
-+	* g++.dg/ubsan/pr81209.C: New test.
-+
-+	PR middle-end/81207
-+	* gcc.c-torture/compile/pr81207.c: New test.
-+
-+2017-06-26  Eric Botcazou  <ebotcazou at adacore.com>
-+
-+	* c-c++-common/ubsan/sanitize-recover-7.c (dg-options): Add -w.
-+
-+2017-06-24  Marek Polacek  <polacek at redhat.com>
-+	
-+	Backport from mainline
-+	2017-05-04  Marek Polacek  <polacek at redhat.com>
-+
-+	PR tree-optimization/80612
-+	* gcc.dg/torture/pr80612.c: New test.
-+
-+2017-06-23  Thomas Preud'homme  <thomas.preudhomme at arm.com>
-+
-+	Backport from mainline
-+	2017-05-04  Prakhar Bahuguna  <prakhar.bahuguna at arm.com>
-+
-+	* gcc.target/arm/fpscr.c: New file.
-+
-+2017-06-22  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-06-19  Martin Liska  <mliska at suse.cz>
-+
-+	PR sanitizer/80879
-+	* gcc.dg/asan/use-after-scope-switch-4.c: New test.
-+
-+2017-06-22  Martin Liska  <mliska at suse.cz>
-+
-+	Backport from mainline
-+	2017-05-26  Martin Liska  <mliska at suse.cz>
-+
-+	PR ipa/80663
-+	* g++.dg/ipa/pr80212.C: Remove the test as it does not longer
-+	split at the problematic spot.
-+	* gcc.dg/ipa/pr48195.c: Change 101 to 100 as 101 is no longer
-+	a valid value of the param.
-+
-+2017-06-21  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	Back port from mainline
-+	PR target/80510
-+	* gcc.target/powerpc/pr80510-1.c: Restrict test to 64-bit until
-+	32-bit support is added.  Change ITYPE size to 64-bit integer.
-+	* gcc.target/powerpc/pr80510-2.c: Likewise.
-+
-+2017-06-21  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR c++/81154
-+	* g++.dg/gomp/pr81154.C: New test.
-+
-+	Backported from mainline
-+	2017-06-20  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR target/81121
-+	* gcc.target/i386/pr81121.c: New test.
-+
-+	2017-06-19  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR sanitizer/81125
-+	* g++.dg/ubsan/pr81125.C: New test.
-+
-+	PR sanitizer/81111
-+	* g++.dg/ubsan/pr81111.C: New test.
-+
-+	2017-06-13  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR c++/80973
-+	* g++.dg/ubsan/pr80973.C: New test.
-+
-+	PR c++/80984
-+	* g++.dg/opt/nrv18.C: New test.
-+
-+2017-06-19  James Greenhalgh  <james.greenhalgh at arm.com>
-+
-+	Backport from mainline
-+	2017-06-19  James Greenhalgh  <james.greenhalgh at arm.com>
-+
-+	PR target/71778
-+	* gcc.target/arm/pr71778.c: New.
-+
-+2017-06-14  Eric Botcazou  <ebotcazou at adacore.com>
-+
-+	* gcc.target/sparc/overflow-4.c: Add -mno-vis3.
-+
-+2017-06-09  Janus Weil  <janus at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR fortran/70601
-+	* gfortran.dg/proc_ptr_comp_50.f90: New test.
-+
-+2017-06-08  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	PR target/81015
-+	* gcc.target/i386/pr59874-1.c (foo): Call __builtin_ctzs.
-+	* gcc.target/i386/pr59874-2.c (foo): Call __builtin_clzs.
-+	* gcc.target/i386/pr81015.c: New test.
-+
-+2017-06-08  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR c/81006
-+	* c-c++-common/gomp/pr81006.c: New test.
-+
-+	PR c++/81011
-+	* g++.dg/gomp/pr81011.C: New test.
-+
-+2017-06-07  Richard Biener  <rguenther at suse.de>
-+
-+	Backport from mainline
-+	2017-05-02  Richard Biener  <rguenther at suse.de>
-+
-+	PR tree-optimization/80549
-+	* gcc.dg/torture/pr80549.c: New testcase.
-+
-+	2017-05-19  Richard Biener  <rguenther at suse.de>
-+
-+	PR c++/80593
-+	* g++.dg/warn/Wstrict-aliasing-bogus-char-2.C: New testcase.
-+	* g++.dg/warn/Wstrict-aliasing-6.C: Adjust expected outcome.
-+
-+	2017-05-26  Richard Biener  <rguenther at suse.de>
-+
-+	PR tree-optimization/80842
-+	* gcc.dg/torture/pr80842.c: New testcase.
-+
-+	2017-05-31  Richard Biener  <rguenther at suse.de>
-+
-+	PR tree-optimization/80906
-+	* gcc.dg/graphite/pr80906.c: New testcase.
-+
-+	2017-05-11  Richard Biener  <rguenther at suse.de>
-+
-+	PR tree-optimization/80705
-+	* gcc.dg/vect/bb-slp-pr80705.c: New testcase.
-+
-+2017-06-07  Marek Polacek  <polacek at redhat.com>
-+
-+	Backport from mainline
-+	2017-06-04  Marek Polacek  <polacek at redhat.com>
-+
-+	PR c/80919
-+	* gcc.dg/format/pr80919.c: New test.
-+
-+2017-06-06  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	Back port from mainline
-+	2017-05-19  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	PR target/80718
-+	* gcc.target/powerpc/pr80718.c: New test.
-+
-+2017-06-06  Thomas Koenig  <tkoenig at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR fortran/80975
-+	* gfortran.dg/matmul_16.f90: New test.
-+	* gfortran.dg/inline_matmul_18.f90: New test.
-+
-+2017-06-06  David S. Miller  <davem at davemloft.net>
-+
-+	* gcc.target/sparc/sparc-ret-3.c: New test.
-+
-+2017-06-05  Janus Weil  <janus at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR fortran/80766
-+	* gfortran.dg/typebound_call_28.f90: New test.
-+
-+2017-06-02  Thomas Koenig  <tkoenig at gcc.gnu.org>
-+
-+	PR fortran/80904
-+	* gfortran.dg/matmul_bounds_12.f90:  New test.
-+
-+2017-06-02  Prakhar Bahuguna  <prakhar.bahuguna at arm.com>
-+
-+	Backport from mainline
-+	2017-05-05  Andre Vieira  <andre.simoesdiasvieira at arm.com>
-+		    Prakhar Bahuguna  <prakhar.bahuguna at arm.com>
-+
-+	PR target/71607
-+	* gcc.target/arm/thumb2-slow-flash-data.c: Renamed to ...
-+	* gcc.target/arm/thumb2-slow-flash-data-1.c: ... this.
-+	* gcc.target/arm/thumb2-slow-flash-data-2.c: New.
-+	* gcc.target/arm/thumb2-slow-flash-data-3.c: New.
-+	* gcc.target/arm/thumb2-slow-flash-data-4.c: New.
-+	* gcc.target/arm/thumb2-slow-flash-data-5.c: New.
-+	* gcc.target/arm/tls-disable-literal-pool.c: New.
-+
-+2017-06-02  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR rtl-optimization/80903
-+	* gcc.dg/pr80903.c: New test.
-+
-+	PR fortran/80918
-+	* gfortran.dg/gomp/pr80918.f90: New test.
-+
-+2017-05-31  Martin Jambor  <mjambor at suse.cz>
-+
-+	Backport from mainline
-+	2017-04-24  Martin Jambor  <mjambor at suse.cz>
-+
-+	PR tree-optimization/80293
-+	* g++.dg/tree-ssa/pr80293.C: New test.
-+
-+2017-05-29  Andreas Krebbel  <krebbel at linux.vnet.ibm.com>
-+
-+	Backport from mainline
-+	2017-05-24  Andreas Krebbel  <krebbel at linux.vnet.ibm.com>
-+
-+	* gcc.target/s390/pr80725.c: New test.
-+
-+2017-05-26  Marek Polacek  <polacek at redhat.com>
-+
-+	Backported from mainline
-+	2017-05-17  Marek Polacek  <polacek at redhat.com>
-+
-+	PR sanitizer/80659
-+	* gcc.dg/asan/pr80659.c: New test.
-+
-+2017-05-26  Marek Polacek  <polacek at redhat.com>
-+
-+	Backported from mainline
-+	2017-05-26  Marek Polacek  <polacek at redhat.com>
-+
-+	PR sanitizer/80875
-+	* c-c++-common/ubsan/pr80875.c: New test.
-+
-+2017-05-25  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	Backport from trunk
-+	2017-05-18  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	PR target/80510
-+	* gcc.target/powerpc/pr80510-1.c: New test.
-+	* gcc.target/powerpc/pr80510-2.c: Likewise.
-+
-+	Backport from trunk
-+	2017-05-09  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	PR target/68163
-+	* gcc.target/powerpc/pr68163.c: New test.
-+
-+2017-05-23  Jerry DeLisle  <jvdelisle at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR libgfortran/80741
-+	* gfortran.dg/read_4.f90: New test.
-+
-+2017-05-23  Jerry DeLisle  <jvdelisle at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR libgfortran/80333
-+	* gfortran.dg/dtio_30.f03: New test.
-+
-+2017-05-23  Sheldon Lobo  <sheldon.lobo at oracle.com>
-+
-+	Backport from mainline
-+	2017-05-18  Sheldon Lobo  <sheldon.lobo at oracle.com>
-+
-+	* gcc.target/sparc/niagara7-align.c: New test.
-+
-+2017-05-23  Jerry DeLisle  <jvdelisle at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR libgfortran/80333
-+	* gfortran.dg/dtio_30.f03: New test.
-+
-+2017-05-22  Bill Schmidt  <wschmidt at linux.vnet.ibm.com>
-+
-+	Backport from mainline
-+	2017-05-22  Bill Schmidt  <wschmidt at linux.vnet.ibm.com>
-+
-+	* gcc.target/powerpc/p8-vec-xl-xst.c: Fix target string to
-+	LE-only.
-+
-+2017-05-22  Pierre-Marie de Rodat  <derodat at adacore.com>
-+
-+	* gnat.dg/specs/not_null1.ads: New test.
-+
-+2017-05-19  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	Backport from mainline
-+	2017-05-18  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	PR target/80799
-+	* g++.dg/other/i386-11.C: New test.
-+
-+2017-05-17  Jerry DeLisle  <jvdelisle at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR libgfortran/80727
-+	* gfortran.dg/read_3.f90: New test.
-+
-+2017-05-17  Jerry DeLisle  <jvdelisle at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR fortran/78659
-+	* gfortran.dg/namelist_91.f90: New test.
-+	* gfortran.dg/namelist_92.f90: New test.
-+	* gfortran.dg/namelist_93.f90: New test.
-+	* gfortran.dg/namelist_94.f90: New test.
-+
-+2017-05-15  Steven G. Kargl  <kargl at gcc.gnu.org>
-+
-+	PR fortran/80752
-+	gfortran.dg/pr80752.f90: New test.
-+
-+2017-05-14  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	Backport from mainline
-+	2017-05-11  Uros Bizjak  <ubizjak at gmail.com>
-+		    Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR target/80706
-+	* gcc.target/i386/pr80706.c: New test.
-+
-+	2017-05-11  Uros Bizjak  <ubizjak at gmail.com>
-+
-+	* gcc.target/i386/pr22152.c: Fix undefined testcase.
-+	Remove unnecessary loop.  Run on 32-bit targets only.
-+
-+2017-05-13  Bill Schmidt  <wschmidt at linux.vnet.ibm.com>
-+
-+	Backport from mainline
-+	2017-05-05  Bill Schmidt  <wschmidt at linux.vnet.ibm.com>
-+
-+	* gcc.target/powerpc/versioned-copy-loop.c: New file.
-+
-+2017-05-12  Bill Schmidt  <wschmidt at linux.vnet.ibm.com>
-+
-+	Backport from mainline
-+	2017-05-10  Bill Schmidt  <wschmidt at linux.vnet.ibm.com>
-+
-+	* gcc.target/powerpc/p8-vec-xl-xst.c: New file.
-+
-+2017-05-09  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	Back port from mainline
-+	2017-05-05  Michael Meissner  <meissner at linux.vnet.ibm.com>
-+
-+	PR target/79038
-+	PR target/79202
-+	PR target/79203
-+	* gcc.target/powerpc/ppc-round3.c: New test.
-+	* gcc.target/powerpc/ppc-round2.c: Update expected code.
-+
-+2017-05-05  Janus Weil  <janus at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR fortran/80121
-+	* gfortran.dg/intent_out_9.f90: New test case.
-+
-+2017-05-05  Janus Weil  <janus at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR fortran/80392
-+	* gfortran.dg/proc_ptr_comp_49.f90: New test case.
-+
-+2017-05-04  Jerry DeLisle  <jvdelisle at gcc.gnu.org>
-+
-+	Backport from mainline
-+	PR fortran/80484
-+	* gfortran.dg/dtio_29.f03: New test.
-+
-+2017-05-03  Richard Biener  <rguenther at suse.de>
-+
-+	Backport from mainline
-+	2017-04-25  Richard Biener  <rguenther at suse.de>
-+
-+	PR tree-optimization/80492
-+	* gcc.dg/pr80492.c: New testcase.
-+
-+	2017-04-27  Richard Biener  <rguenther at suse.de>
-+
-+	PR middle-end/80539
-+	* gcc.dg/torture/pr80539.c: New testcase.
-+
-+2017-05-03  Jakub Jelinek <jakub at redhat.com>
-+
-+	Backported from mainline
-+	2017-04-21  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR c/80468
-+	* gcc.dg/pr80468.c: New test.
-+
- 2017-05-02  Release Manager
- 
- 	* GCC 7.1.0 released.
-@@ -52,8 +788,8 @@
- 	Backport from mainline
- 	2017-04-25  Andreas Krebbel  <krebbel at linux.vnet.ibm.com>
- 
--        PR target/80464
--        * gfortran.fortran-torture/compile/pr80464.f90: New test.
-+	PR target/80464
-+	* gfortran.fortran-torture/compile/pr80464.f90: New test.
- 
- 2017-04-25  Andreas Krebbel  <krebbel at linux.vnet.ibm.com>
- 
-@@ -60,8 +796,8 @@
- 	Backport from mainline
- 	2017-04-25  Andreas Krebbel  <krebbel at linux.vnet.ibm.com>
- 
--        PR target/79895
--        * gcc.target/s390/pr79895.c: New test.
-+	PR target/79895
-+	* gcc.target/s390/pr79895.c: New test.
- 
- 2017-04-25  Dominik Vogt  <vogt at linux.vnet.ibm.com>
- 
-@@ -68,10 +804,10 @@
- 	Backport from maineline
- 	2017-04-25  Dominik Vogt  <vogt at linux.vnet.ibm.com>
- 
--        PR target/80080
--        * gcc.target/s390/md/atomic_compare_exchange-1.c: New test.
--        * gcc.target/s390/md/atomic_compare_exchange-1.inc: New test.
--        * gcc.target/s390/md/atomic_exchange-1.inc: New test.
-+	PR target/80080
-+	* gcc.target/s390/md/atomic_compare_exchange-1.c: New test.
-+	* gcc.target/s390/md/atomic_compare_exchange-1.inc: New test.
-+	* gcc.target/s390/md/atomic_exchange-1.inc: New test.
- 
- 2017-04-25  Jakub Jelinek  <jakub at redhat.com>
- 
-@@ -132,7 +868,7 @@
- 	* gcc.dg/torture/pr80341.c: Require int32plus.
- 
- 2017-04-19  Eric Botcazou  <ebotcazou at adacore.com>
--            Jeff Law  <law at redhat.com>
-+	    Jeff Law  <law at redhat.com>
- 
- 	* gcc.c-torture/compile/20170419-1.c: New test.
- 
-Index: gcc/testsuite/g++.dg/opt/nrv18.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/opt/nrv18.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/opt/nrv18.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,12 @@
-+// PR c++/80984
-+// { dg-do compile }
-+
-+struct A { ~A (); };
-+
-+A
-+foo ()
-+{
-+  A a;
-+a:
-+  return a;
-+}
-Index: gcc/testsuite/g++.dg/pr81007.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/pr81007.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/pr81007.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,15 @@
-+// { dg-do compile }
-+// { dg-options "-O2" }
-+
-+struct A
-+{
-+  A p; // { dg-error "incomplete" }
-+  virtual void foo();
-+};
-+
-+struct B : A {};
-+
-+void bar(B& b)
-+{
-+  b.foo();
-+}
-Index: gcc/testsuite/g++.dg/ubsan/pr81111.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ubsan/pr81111.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ubsan/pr81111.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,45 @@
-+// PR sanitizer/81111
-+// { dg-do compile }
-+// { dg-options "-fsanitize=shift" }
-+
-+template <typename V>
-+struct N
-+{
-+  static const V m = (((V)(-1) < 0)
-+		      ? (V)1 << (sizeof(V) * __CHAR_BIT__ - ((V)(-1) < 0))
-+		      : (V) 0);
-+};
-+
-+template<typename V>
-+const V N<V>::m;
-+
-+template <typename V>
-+struct O
-+{
-+  static const V m = (V)1 << sizeof(V) * __CHAR_BIT__;
-+};
-+
-+template<typename V>
-+const V O<V>::m;
-+
-+void
-+foo ()
-+{
-+  N<long long>::m;
-+  N<unsigned long long>::m;
-+#ifdef __SIZEOF_INT128__
-+  N<__int128>::m;
-+  N<unsigned __int128>::m;
-+#endif
-+}
-+
-+void
-+bar ()
-+{
-+  O<long long>::m;
-+  O<unsigned long long>::m;
-+#ifdef __SIZEOF_INT128__
-+  O<__int128>::m;
-+  O<unsigned __int128>::m;
-+#endif
-+}
-Index: gcc/testsuite/g++.dg/ubsan/pr81209.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ubsan/pr81209.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ubsan/pr81209.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,21 @@
-+// PR sanitizer/81209
-+// { dg-do compile }
-+// { dg-options "-fsanitize=undefined -fno-declone-ctor-dtor" }
-+
-+#ifdef __SIZEOF_INT128__
-+typedef __int128 T;
-+#else
-+typedef long long int T;
-+#endif
-+
-+struct B {};
-+struct A : virtual public B
-+{
-+  A (long);
-+  T a;
-+};
-+
-+A::A (long c)
-+{
-+  long b = a % c;
-+}
-Index: gcc/testsuite/g++.dg/ubsan/pr80973.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ubsan/pr80973.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ubsan/pr80973.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,16 @@
-+// PR c++/80973
-+// { dg-do compile }
-+// { dg-options "-fsanitize=undefined -std=c++14" }
-+
-+struct A {
-+  A();
-+  A(const A &);
-+};
-+struct B {
-+  B();
-+  template <typename... Args> auto g(Args &&... p1) {
-+    return [=] { f(p1...); };
-+  }
-+  void f(A, const char *);
-+};
-+B::B() { g(A(), ""); }
-Index: gcc/testsuite/g++.dg/ubsan/pr81125.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ubsan/pr81125.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ubsan/pr81125.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,20 @@
-+// PR sanitizer/81125
-+// { dg-do compile }
-+// { dg-options "-fsanitize=undefined" }
-+
-+#ifdef __SIZEOF_INT128__
-+typedef __int128 T;
-+#else
-+typedef long long int T;
-+#endif
-+
-+struct A
-+{
-+  A (long);
-+  T a;
-+};
-+
-+A::A (long c)
-+{
-+  long b = a % c;
-+}
-Index: gcc/testsuite/g++.dg/parse/template-keyword1.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/parse/template-keyword1.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/parse/template-keyword1.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,3 @@
-+// PR c++/81257
-+
-+template < typename ::template A < int > >; // { dg-error "" }
-Index: gcc/testsuite/g++.dg/parse/template28.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/parse/template28.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/parse/template28.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,10 @@
-+// PR c++/79056
-+
-+template<class> struct A {};
-+
-+template<class T> void foo(A<T>=A<T>()) {} // { dg-error "" }
-+
-+void bar()
-+{
-+  foo(A<int>());		// { dg-error "" }
-+}
-Index: gcc/testsuite/g++.dg/cpp0x/variadic-mem_fn2.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/variadic-mem_fn2.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/variadic-mem_fn2.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,9 @@
-+// { dg-do compile { target c++11 } }
-+
-+template <class A0, class... As> struct tuple 
-+{
-+  tuple<As...> tail;
-+  template <int Offset, class... More> int apply(const More&... more) {
-+    return tail.apply<1>(more...); // { dg-error "" } needs .template
-+  }
-+};
-Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice17.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice17.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice17.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,12 @@
-+// PR c++/71570
-+// { dg-do compile { target c++11 } }
-+
-+void foo (int);
-+
-+void foo (void)
-+{
-+  [&foo] // { dg-error "cannot capture" }
-+  {
-+    foo (0);
-+  };
-+}
-Index: gcc/testsuite/g++.dg/cpp0x/constexpr-diag3.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/constexpr-diag3.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/constexpr-diag3.C	(.../branches/gcc-7-branch)
-@@ -16,7 +16,7 @@
- struct complex 			// { dg-message "no constexpr constructor" }
- {
-   complex(double r, double i) : re(r), im(i) { }
--  constexpr double real() const { return re; } // { dg-error "not a literal type" }
-+  constexpr double real() const { return re; } // { dg-error "not a literal type" "" { target c++11_only } }
-   double imag() const { return im; }
- 
- private:
-@@ -25,7 +25,7 @@
- };
- 
- constexpr complex co1(0, 1);	   // { dg-error "not literal" }
--constexpr double dd2 = co1.real(); // { dg-error "non-constexpr function" }
-+constexpr double dd2 = co1.real(); // { dg-error "" }
- 
- // --------------------
- 
-Index: gcc/testsuite/g++.dg/cpp0x/variadic-ttp8.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/variadic-ttp8.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/variadic-ttp8.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,27 @@
-+// PR c++/69111
-+// { dg-do compile { target c++11 } }
-+
-+template <template <typename> class ...>
-+struct template_list {};
-+
-+template <typename T>
-+struct A
-+{};
-+
-+template <typename>
-+struct B
-+{
-+ template <typename T>
-+ using type = A<T>;
-+};
-+
-+template <typename ... Types>
-+struct C
-+{
-+ using type = template_list<B<Types>::template type...>;
-+};
-+
-+int main()
-+{
-+ return 0;
-+}
-Index: gcc/testsuite/g++.dg/cpp0x/constexpr-data1.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/constexpr-data1.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/constexpr-data1.C	(.../branches/gcc-7-branch)
-@@ -36,7 +36,7 @@
- {
- public:
-    explicit debug_flag(bool);
--   constexpr bool is_on(); // { dg-error "enclosing class .* not a literal type" }
-+   constexpr bool is_on(); // { dg-error "enclosing class .* not a literal type" "" { target c++11_only } }
- private:
-    bool flag;
- };
-Index: gcc/testsuite/g++.dg/cpp0x/inh-ctor28.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/inh-ctor28.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/inh-ctor28.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,7 @@
-+// PR c++/81164
-+// { dg-do compile { target c++11 } }
-+
-+struct A {};
-+struct B : virtual A {};
-+struct C : virtual A {};
-+struct D : B,C { using A::A; };	// { dg-error "indirect" }
-Index: gcc/testsuite/g++.dg/cpp0x/constexpr-base5.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/constexpr-base5.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/constexpr-base5.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,15 @@
-+// PR c++/80829
-+// { dg-do compile { target c++11 } }
-+
-+struct A {
-+  constexpr A(int a) : _a(a) {}
-+  int _a;
-+};
-+
-+struct B : public A {
-+  constexpr B(int a) : A(a) {}
-+};
-+
-+int main() {
-+  constexpr A a = B(10);
-+}
-Index: gcc/testsuite/g++.dg/cpp0x/constexpr-neg1.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/constexpr-neg1.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/constexpr-neg1.C	(.../branches/gcc-7-branch)
-@@ -45,7 +45,7 @@
- class debug_flag {
- public:
-   explicit debug_flag(bool);
--  constexpr bool is_on();	// { dg-error "not a literal type" } debug_flag not literal type
-+  constexpr bool is_on(); // { dg-error "not a literal type" "" { target c++11_only } } debug_flag not literal type
- private:
-   bool flag;
- };
-Index: gcc/testsuite/g++.dg/cpp0x/variadic-partial1.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/variadic-partial1.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/variadic-partial1.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,22 @@
-+// PR c++/72801
-+// { dg-do compile { target c++11 } }
-+
-+template < typename, typename > struct A {};
-+
-+template < typename ... T > struct B
-+{ 
-+  template < typename > struct C
-+  { 
-+    static const int a = 0;
-+  };
-+
-+  template < typename R, typename ... S >
-+  struct C < R (A < T, S > ...) >
-+  { 
-+    static const int a = 1;
-+  };
-+};
-+
-+#define SA(X) static_assert ((X), #X)
-+SA(B <>::C<int()>::a == 1);
-+
-Index: gcc/testsuite/g++.dg/cpp0x/variadic-ttp7.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/variadic-ttp7.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/variadic-ttp7.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,16 @@
-+// PR c++/81215
-+// { dg-do compile { target c++11 } }
-+
-+template<typename U> struct X { };
-+template<typename T, typename U = void> struct set { };
-+
-+template <typename V, template <typename...> class C>
-+void bar (const X<C<V>>&)
-+{
-+}
-+
-+void
-+foo (X<set<int>>& x)
-+{
-+  bar (x);
-+}
-Index: gcc/testsuite/g++.dg/cpp0x/inh-ctor27.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/inh-ctor27.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/inh-ctor27.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,13 @@
-+// PR c++/70844
-+// { dg-options -Wuseless-cast }
-+// { dg-do compile { target c++11 } }
-+
-+struct base {
-+    base (int const &);
-+};
-+
-+struct derived : public base {
-+    using base::base;
-+};
-+
-+derived d(0);
-Index: gcc/testsuite/g++.dg/cpp0x/decltype-call4.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/decltype-call4.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/decltype-call4.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,13 @@
-+// PR c++/81188
-+// { dg-do compile { target c++11 } }
-+
-+template <class F>
-+struct C {
-+  F fast(long i) const;
-+  auto operator[](long i) const -> decltype(this->fast(i));
-+};
-+
-+template <class F>
-+auto C<F>::operator[](long i) const -> decltype(this->fast(i)) {
-+  return fast(i);
-+}
-Index: gcc/testsuite/g++.dg/cpp0x/constexpr-memfn1.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/constexpr-memfn1.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/constexpr-memfn1.C	(.../branches/gcc-7-branch)
-@@ -13,6 +13,6 @@
- struct Y
- {
-   Y() { }
--  constexpr Y f(Y y);		// { dg-error "not a literal type" }
-+  constexpr Y f(Y y) {}		// { dg-error "constexpr" }
-   static constexpr Y g(Y y) {}	// { dg-error "constexpr" }
- };
-Index: gcc/testsuite/g++.dg/cpp0x/constexpr-diag1.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/constexpr-diag1.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/constexpr-diag1.C	(.../branches/gcc-7-branch)
-@@ -5,7 +5,7 @@
- struct A
- {
-   T t;
--  constexpr int f() const { return 42; } // { dg-error "enclosing class" }
-+  constexpr int f() const { return 42; } // { dg-error "enclosing class" "" { target c++11_only } }
- };
- 
- struct B { B(); operator int(); };
-@@ -13,7 +13,7 @@
- constexpr A<int> ai = { 42 };
- constexpr int i = ai.f();
- 
--constexpr int b = A<B>().f();	// { dg-error "non-constexpr function" }
-+constexpr int b = A<B>().f();	// { dg-error "" }
- 
- template <class T>
- constexpr int f (T t) { return 42; } // { dg-error "parameter" }
-Index: gcc/testsuite/g++.dg/torture/pr81365.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/torture/pr81365.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/torture/pr81365.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,39 @@
-+// PR tree-optimization/81365
-+// { dg-do run }
-+
-+struct A { unsigned a; };
-+
-+struct B {
-+  B (const A *x)
-+  {
-+    __builtin_memcpy (b, x, 3 * sizeof (A));
-+    __builtin_memcpy (c, x + 3, sizeof (A));
-+    __builtin_memset (c + 1, 0, sizeof (A));
-+  }
-+  bool
-+  foo (unsigned x)
-+  {
-+    A *it = c;
-+    if (it->a == x || (++it)->a == x)
-+      {
-+	A t(b[0]);
-+	b[0] = *it;
-+	*it = t;
-+	return true;
-+      }
-+    return false;
-+  }
-+  A b[3];
-+  A c[2];
-+};
-+
-+int
-+main ()
-+{
-+  A x[] = { 4, 8, 12, 18 };
-+  B y(x);
-+  if (!y.foo (18))
-+    __builtin_abort ();
-+  if (!y.foo (4))
-+    __builtin_abort ();
-+}
-Index: gcc/testsuite/g++.dg/torture/pr81112.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/torture/pr81112.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/torture/pr81112.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,68 @@
-+// { dg-do compile }
-+// { dg-additional-options "-Wno-psabi" }
-+
-+class AssertionResult {
-+    bool success_;
-+};
-+
-+AssertionResult AssertionSuccess();
-+
-+template <typename T1>
-+AssertionResult EXPECT_EQ(const T1& expected, const T1& actual) {
-+    if (expected == actual) {
-+	return AssertionSuccess();
-+    }
-+    return AssertionSuccess();
-+}
-+
-+struct uuid
-+{
-+  unsigned char data[16];
-+};
-+
-+bool operator== (uuid const& lhs, uuid const& rhs);
-+
-+typedef long long __m128i __attribute__ ((__vector_size__ (16), __may_alias__));
-+typedef int __v4si __attribute__ ((__vector_size__ (16)));
-+typedef char __v16qi __attribute__ ((__vector_size__ (16)));
-+typedef long long __m128i_u __attribute__ ((__vector_size__ (16), __may_alias__, __aligned__ (1)));
-+
-+int foo (__v16qi);
-+
-+extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
-+     _mm_loadu_si128 (__m128i_u const *__P)
-+{
-+    return *__P;
-+}
-+extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
-+     _mm_cmpeq_epi32 (__m128i __A, __m128i __B)
-+{
-+    return (__m128i) ((__v4si)__A == (__v4si)__B);
-+}
-+extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
-+     _mm_movemask_epi8 (__m128i __A)
-+{
-+    return foo ((__v16qi)__A);
-+}
-+
-+
-+__m128i load_unaligned_si128(const unsigned char* p)
-+{
-+  return _mm_loadu_si128(reinterpret_cast< const __m128i* >(p));
-+}
-+
-+inline bool operator== (uuid const& lhs, uuid const& rhs)
-+{
-+  __m128i mm_left = load_unaligned_si128(lhs.data);
-+  __m128i mm_right = load_unaligned_si128(rhs.data);
-+
-+  __m128i mm_cmp = _mm_cmpeq_epi32(mm_left, mm_right);
-+
-+  return _mm_movemask_epi8(mm_cmp) == 0xFFFF;
-+}
-+
-+void crash_gcc7()
-+{
-+  static const uuid u = uuid();
-+  EXPECT_EQ(u, u);
-+}
-Index: gcc/testsuite/g++.dg/ipa/pr80212.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ipa/pr80212.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ipa/pr80212.C	(.../branches/gcc-7-branch)
-@@ -1,18 +0,0 @@
--// PR ipa/80212
--// { dg-options "-O2 --param partial-inlining-entry-probability=403796683 -fno-early-inlining" }
--
--struct b
--{
--  virtual b *c () const;
--};
--struct d : virtual b
--{
--};
--struct e : d
--{
--  e *
--  c () const
--  {
--  }
--};
--main () { e a; }
-Index: gcc/testsuite/g++.dg/cpp1y/auto-fn27.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1y/auto-fn27.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1y/auto-fn27.C	(.../branches/gcc-7-branch)
-@@ -31,7 +31,7 @@
- {
-   auto s = I;
-   typedef decltype (s) L;
--  auto u =[&](L) { auto t = foo (J::K (), 0); }; // { dg-error "25:'void t' has incomplete type" }
-+  auto u =[&](L) { auto t = foo (J::K (), 0); }; // { dg-error "25:declared void" }
- }
- struct B {
-   typedef int G;
-Index: gcc/testsuite/g++.dg/cpp1y/constexpr-dr1684.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1y/constexpr-dr1684.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1y/constexpr-dr1684.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,7 @@
-+// DR 1684
-+// { dg-do compile { target c++11 } }
-+
-+struct A {
-+  A(int);
-+  constexpr int foo() { return 0; } // { dg-error "literal" "" { target c++11_only } }
-+};
-Index: gcc/testsuite/g++.dg/cpp1y/auto-fn39.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1y/auto-fn39.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1y/auto-fn39.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,48 @@
-+// PR c++/81045
-+// { dg-do compile { target c++14 } }
-+
-+template<typename T> class vectorIterator;
-+
-+template<typename T> class vector {
-+  public:
-+  auto get(unsigned int i) { return data[i]; }
-+
-+  auto begin() { return vectorIterator<T>{*this, 0}; }
-+  auto end() { return vectorIterator<T>{*this, 10}; }
-+
-+  private:
-+  T data[10] = {};
-+};
-+
-+template<typename T> class vectorIterator {
-+  public:
-+  vectorIterator(vector<T>& self, unsigned int offset) : self(self), offset(offset) {}
-+
-+  auto operator*() -> T& { return self.get(offset); }
-+  auto operator!=(const vectorIterator& source) -> bool { return offset != source.offset; }
-+  auto operator++() -> vectorIterator& { ++offset; return *this; }
-+
-+  private:
-+  vector<T>& self;
-+  unsigned int offset;
-+};
-+
-+class Object {
-+  public:
-+  template<typename T> auto cast() -> T {
-+    return T();
-+  }
-+};
-+
-+class Group : public Object {
-+  public:
-+  template<typename T = Object> auto objects() const -> void {
-+    vector<Object> easyObjects;
-+    for(auto obj : easyObjects) {
-+      auto casted = obj.cast<T>();
-+    }
-+  }
-+};
-+
-+int main() { return 0; }
-+
-Index: gcc/testsuite/g++.dg/cpp1z/noexcept-type15.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1z/noexcept-type15.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1z/noexcept-type15.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,11 @@
-+// PR c++/80384
-+// { dg-options -std=c++17 }
-+
-+template<class> struct foo;
-+template<bool B>
-+struct foo<int() noexcept(B)> {
-+    static const bool value = B; 
-+};
-+
-+static_assert(!foo<int()>::value);
-+static_assert(foo<int() noexcept>::value);
-Index: gcc/testsuite/g++.dg/cpp1z/lambda-this3.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1z/lambda-this3.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1z/lambda-this3.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,10 @@
-+// { dg-options -std=c++1z }
-+
-+struct S {
-+  int i;
-+  constexpr S() : i(5) { 
-+    ([*this] () { return i + 10; }());
-+  }
-+  constexpr operator int() const { return i; }
-+};
-+constexpr int x = S();
-Index: gcc/testsuite/g++.dg/cpp1z/noexcept-type16.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1z/noexcept-type16.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1z/noexcept-type16.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,11 @@
-+// PR c++/80614
-+// { dg-options -std=c++1z }
-+
-+template <typename T> void fn() {}
-+
-+int main() {
-+  // { dg-final { scan-assembler "_Z2fnIKFvvEEvv" } }
-+  fn<void() const>();
-+  // { dg-final { scan-assembler "_Z2fnIKDoFvvEEvv" } }
-+  fn<void() const noexcept>();
-+}
-Index: gcc/testsuite/g++.dg/cpp1z/constexpr-if12.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1z/constexpr-if12.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1z/constexpr-if12.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,14 @@
-+// PR c++/80562
-+// { dg-options -std=c++1z }
-+
-+struct T {
-+  constexpr auto foo() { return false; }
-+};
-+
-+template <class MustBeTemplate>
-+constexpr auto bf(T t) {
-+    if constexpr(t.foo()) {
-+        return false;
-+    }
-+    return true;
-+}
-Index: gcc/testsuite/g++.dg/cpp1z/class-deduction40.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1z/class-deduction40.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1z/class-deduction40.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,19 @@
-+// PR c++/81180
-+// { dg-options -std=c++1z }
-+
-+template < int I > struct int_{};
-+
-+template < typename T >
-+struct A{
-+    template < typename U, int I >
-+    struct B{
-+        B(U u, int_< I >){}
-+    };
-+};
-+
-+
-+int main(){
-+    A< int >::B v(0, int_< 0 >());
-+    (void)v;
-+}
-+
-Index: gcc/testsuite/g++.dg/cpp1z/decomp21.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1z/decomp21.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1z/decomp21.C	(.../branches/gcc-7-branch)
-@@ -12,5 +12,6 @@
-   auto [ n, o, p ] { a };
-   auto [ q, r, t ] ( s );
-   auto [ u, v, w ] ( s, );      // { dg-error "expected primary-expression before '.' token" }
--  auto [ x, y, z ] ( a );       // { dg-error "expression list treated as compound expression in initializer" "" { target *-*-* } .-1 }
-+				// { dg-error "invalid initializer for structured binding declaration" "" { target *-*-* } .-1 }
-+  auto [ x, y, z ] ( a );
- }
-Index: gcc/testsuite/g++.dg/cpp1z/noexcept-type17.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1z/noexcept-type17.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1z/noexcept-type17.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,7 @@
-+// PR c++/80465
-+// { dg-options -std=c++1z }
-+
-+int foo(...);
-+int main() {
-+  [](auto a) noexcept(noexcept(foo(a))){}(42);
-+}
-Index: gcc/testsuite/g++.dg/cpp1z/decomp30.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1z/decomp30.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1z/decomp30.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,12 @@
-+// PR c++/81258
-+// { dg-options -std=c++1z }
-+
-+int a[2];
-+auto [b, c] (a);
-+auto [d, e] { a };
-+auto [f, g] = a;
-+auto [h, i] ( a, a );	// { dg-error "invalid initializer for structured binding declaration" }
-+auto [j, k] { a, a };	// { dg-error "invalid initializer for structured binding declaration" }
-+auto [l, m] = { a };	// { dg-error "deducing from brace-enclosed initializer list requires" }
-+auto [n, o] {};		// { dg-error "invalid initializer for structured binding declaration" }
-+auto [p, q] ();		// { dg-error "invalid initializer for structured binding declaration" }
-Index: gcc/testsuite/g++.dg/ext/flexary24.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ext/flexary24.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ext/flexary24.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,12 @@
-+// PR c++/80179
-+// { dg-options "" }
-+
-+struct S {
-+  int n;
-+  const char *a[];
-+};
-+
-+void bar (const char *a)
-+{
-+  static const S t = { 1, { a, "b" } };
-+}
-Index: gcc/testsuite/g++.dg/ext/stmtexpr19.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ext/stmtexpr19.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ext/stmtexpr19.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,17 @@
-+// PR c++/81073
-+// { dg-options "" }
-+// { dg-do compile { target c++11 } }
-+
-+struct test { const int *addr; };
-+
-+const test* setup()
-+{
-+  static constexpr test atest =
-+    {
-+      ({ static const int inner = 123; &inner; }) // { dg-error "static" }
-+    };
-+
-+  return &atest;
-+}
-+
-+int main(){}
-Index: gcc/testsuite/g++.dg/ext/packed12.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ext/packed12.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ext/packed12.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,6 @@
-+// PR c++/80972
-+
-+struct A { int i; };
-+struct B { A a; } __attribute__((packed));
-+
-+A a = B().a;
-Index: gcc/testsuite/g++.dg/ext/is_std_layout1.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ext/is_std_layout1.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ext/is_std_layout1.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,12 @@
-+// { dg-do compile { target c++11 } }
-+
-+template <int> struct E { };
-+
-+struct E1: E<0>, E<1> { };
-+struct E2: E<2>, E<3> { };
-+
-+struct A1x { int n; };
-+struct D2: A1x, E1, E2 { };
-+
-+#define SA(X) static_assert((X),#X)
-+SA(__is_standard_layout (D2));
-Index: gcc/testsuite/g++.dg/ext/is_std_layout2.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ext/is_std_layout2.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ext/is_std_layout2.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,6 @@
-+// { dg-do compile { target c++11 } }
-+// { dg-options "" }
-+
-+struct S { int a[0]; };
-+struct T : public S { int b[0]; int c; };
-+static_assert(!__is_standard_layout (T), "");
-Index: gcc/testsuite/g++.dg/gomp/pr81011.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/gomp/pr81011.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/gomp/pr81011.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,19 @@
-+// PR c++/81011
-+// { dg-do compile }
-+
-+class A { A (const A&); };		// { dg-message "declared private here" }
-+void foo (const A&);
-+
-+void
-+bar (A& a)
-+{
-+#pragma omp task			// { dg-error "is private within this context" }
-+  foo (a);
-+}
-+
-+void
-+baz (A& a)
-+{
-+#pragma omp task firstprivate (a)	// { dg-error "is private within this context" }
-+  foo (a);
-+}
-Index: gcc/testsuite/g++.dg/gomp/pr81154.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/gomp/pr81154.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/gomp/pr81154.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,57 @@
-+// PR c++/81154
-+// { dg-do compile }
-+
-+template <typename T>
-+struct C
-+{
-+  int foo (T n) const
-+  {
-+#pragma omp parallel shared (foo)	// { dg-error "is not a variable in clause" }
-+    ;
-+#pragma omp parallel private (foo)	// { dg-error "is not a variable in clause" }
-+    ;
-+#pragma omp parallel firstprivate (foo)	// { dg-error "is not a variable in clause" }
-+    ;
-+#pragma omp parallel for lastprivate (foo)	// { dg-error "is not a variable in clause" }
-+    for (T i = 0; i < n; i++)
-+      ;
-+#pragma omp parallel for linear (foo)	// { dg-error "is not a variable in clause" }
-+    for (T i = 0; i < n; i++)
-+      ;
-+#pragma omp parallel reduction (+:foo)	// { dg-error "is not a variable in clause" }
-+    ;
-+    return 0;
-+  }
-+  int foo (int x, int y) { return x; }
-+};
-+
-+struct D
-+{
-+  typedef int T;
-+  int foo (T n) const
-+  {
-+#pragma omp parallel shared (foo)	// { dg-error "is not a variable in clause" }
-+    ;
-+#pragma omp parallel private (foo)	// { dg-error "is not a variable in clause" }
-+    ;
-+#pragma omp parallel firstprivate (foo)	// { dg-error "is not a variable in clause" }
-+    ;
-+#pragma omp parallel for lastprivate (foo)	// { dg-error "is not a variable in clause" }
-+    for (T i = 0; i < n; i++)
-+      ;
-+#pragma omp parallel for linear (foo)	// { dg-error "is not a variable in clause" }
-+    for (T i = 0; i < n; i++)
-+      ;
-+#pragma omp parallel reduction (+:foo)	// { dg-error "is not a variable in clause" }
-+    ;
-+    return 0;
-+  }
-+  int foo (int x, int y) { return x; }
-+};
-+
-+int
-+main ()
-+{
-+  C<int> ().foo (1);
-+  D ().foo (1);
-+}
-Index: gcc/testsuite/g++.dg/other/i386-11.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/other/i386-11.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/other/i386-11.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,57 @@
-+// PR target/80799
-+// { dg-do compile { target i?86-*-* x86_64-*-* } }
-+// { dg-require-effective-target c++11 }
-+// { dg-options "-O2 -msse2" }
-+
-+#include <xmmintrin.h>
-+#include <emmintrin.h>
-+
-+class alignas(16) GSVector4i
-+{
-+public:
-+    __m128i m;
-+
-+	explicit GSVector4i(__m128i m)
-+	{
-+		this->m = m;
-+	}
-+
-+	static void storel(void* p, const GSVector4i& v)
-+	{
-+		_mm_storel_epi64((__m128i*)p, v.m);
-+	}
-+
-+	static GSVector4i loadl(const void* p)
-+	{
-+		return GSVector4i(_mm_loadl_epi64((__m128i*)p));
-+	}
-+
-+	bool eq(const GSVector4i& v) const
-+	{
-+		return _mm_movemask_epi8(_mm_cmpeq_epi32(m, v.m)) == 0xffff;
-+	}
-+};
-+
-+
-+union GIFRegTRXPOS
-+{
-+	unsigned long long u64;
-+	void operator = (const GSVector4i& v) {GSVector4i::storel(this, v);}
-+	bool operator != (const union GIFRegTRXPOS& r) const {return !((GSVector4i)r).eq(*this);}
-+	operator GSVector4i() const {return GSVector4i::loadl(this);}
-+};
-+
-+extern void dummy_call();
-+extern GIFRegTRXPOS TRXPOS;
-+
-+void GIFRegHandlerTRXPOS(const GIFRegTRXPOS&  p)
-+{
-+	if(p != TRXPOS)
-+	{
-+		dummy_call();
-+	}
-+
-+	TRXPOS = (GSVector4i)p;
-+}
-+
-+// { dg-final { scan-assembler-not "%mm" } }
-Index: gcc/testsuite/g++.dg/other/fsyntax-only1.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/other/fsyntax-only1.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/other/fsyntax-only1.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,45 @@
-+// PR c++/80831
-+// { dg-options -fsyntax-only }
-+// { dg-do compile { target c++11 } }
-+
-+class A
-+{
-+public:
-+    virtual ~A() { }
-+};
-+
-+class B { };
-+
-+class C : public A { };
-+
-+template<class J>
-+class D : public C
-+{
-+public:
-+    D() { }
-+    ~D() { }
-+};
-+
-+class E
-+{
-+public:
-+    static E& p();
-+    B q();
-+    template<class J>
-+    B q(void (J::*r)())
-+    {
-+        new D<J>();
-+        return q();
-+    }
-+};
-+
-+void t()
-+{
-+  class F
-+  {
-+  public:
-+    virtual void s() { }
-+  };
-+  E& x = E::p();
-+  B y = x.q(&F::s);
-+}
-Index: gcc/testsuite/g++.dg/tree-ssa/pr80293.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/tree-ssa/pr80293.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/tree-ssa/pr80293.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,45 @@
-+// { dg-do compile }
-+// { dg-options "-O2 -std=gnu++11 -fdump-tree-optimized" } */
-+
-+#include <array>
-+
-+// Return a copy of the underlying memory of an arbitrary value.
-+template <
-+    typename T,
-+    typename = typename std::enable_if<std::is_trivially_copyable<T>::value>::type
-+>
-+auto getMem(
-+    T const & value
-+) -> std::array<char, sizeof(T)> {
-+    auto ret = std::array<char, sizeof(T)>{};
-+    __builtin_memcpy(ret.data(), &value, sizeof(T));
-+    return ret;
-+}
-+
-+template <
-+    typename T,
-+    typename = typename std::enable_if<std::is_trivially_copyable<T>::value>::type
-+>
-+auto fromMem(
-+    std::array<char, sizeof(T)> const & buf
-+) -> T {
-+    auto ret = T{};
-+    __builtin_memcpy(&ret, buf.data(), sizeof(T));
-+    return ret;
-+}
-+
-+double foo1(std::uint64_t arg) {
-+    return fromMem<double>(getMem(arg));
-+}
-+
-+double foo2(std::uint64_t arg) {
-+    return *reinterpret_cast<double*>(&arg);
-+}
-+
-+double foo3(std::uint64_t arg) {
-+    double ret;
-+    __builtin_memcpy(&ret, &arg, sizeof(arg));
-+    return ret;
-+}
-+
-+// { dg-final { scan-tree-dump-not "BIT_FIELD_REF" "optimized" } }
-Index: gcc/testsuite/g++.dg/warn/Wstrict-aliasing-6.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/warn/Wstrict-aliasing-6.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/warn/Wstrict-aliasing-6.C	(.../branches/gcc-7-branch)
-@@ -4,6 +4,6 @@
- int foo ()
- {
-   char buf[8];
--  return *((int *)buf); /* { dg-warning "strict-aliasing" } */
-+  return *((int *)buf); /* { dg-bogus "strict-aliasing" } */
- }
- 
-Index: gcc/testsuite/g++.dg/warn/Wunused-local-typedefs-4.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/warn/Wunused-local-typedefs-4.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/warn/Wunused-local-typedefs-4.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,13 @@
-+// PR c++/60063
-+// { dg-options -Wunused-local-typedefs }
-+
-+template <class> struct S;
-+
-+void foo (int i) {
-+    typedef __attribute__ ((used)) S<int> X;
-+}
-+
-+template <class T>
-+void bar (T i) {
-+    typedef __attribute__ ((used)) S<T> Y;
-+}
-Index: gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-char-2.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-char-2.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-char-2.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,19 @@
-+// { dg-do compile }
-+// { dg-options "-O2 -Wstrict-aliasing" }
-+
-+template<unsigned _Len, unsigned _Align>
-+struct aligned_storage
-+{
-+  union type
-+    {
-+      unsigned char __data[_Len];
-+      struct __attribute__((__aligned__((_Align)))) { } __align;
-+    };
-+};
-+
-+aligned_storage<sizeof(int), __alignof__(int)>::type storage;
-+
-+int main()
-+{
-+  *reinterpret_cast<int*>(&storage) = 42; // { dg-bogus "break strict-aliasing" }
-+}
-Index: gcc/testsuite/g++.dg/asan/pr81021.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/asan/pr81021.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/asan/pr81021.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,33 @@
-+// { dg-do run }
-+
-+#include <string>
-+
-+struct ConfigFile {
-+    ConfigFile(std::string filename, std::string delimiter) { throw "error"; }
-+    ConfigFile(std::string filename) {}
-+};
-+
-+struct Configuration {
-+    ConfigFile _configFile;
-+
-+    Configuration(const std::string &root, const char *baseName)
-+        : _configFile(root + baseName, "=") { }
-+    Configuration(const std::string &root, const char *a, const char *b)
-+        : _configFile(root + a + b) { }
-+};
-+
-+
-+void test() {
-+    std::string root("etc");
-+    try {
-+        Configuration config(root, "notthere");
-+    }
-+    catch (...) {
-+        // exception is thrown, caught here and ignored...
-+    }
-+    Configuration config(root, "a", "b"); // ASAN error during constructor here
-+}
-+
-+int main(int argc, const char *argv[]) {
-+    test();
-+}
-Index: gcc/testsuite/g++.dg/template/ptrmem31.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/template/ptrmem31.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/template/ptrmem31.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,23 @@
-+// PR c++/80639
-+// { dg-do compile { target c++14 } }
-+
-+template < typename > struct A;
-+
-+struct B
-+{ 
-+  template < int > void m ();
-+  template < int > struct K { static void n (); };
-+  void p () { K < 0 >::n (); }
-+};
-+
-+template <> struct A < B >
-+{ 
-+  using T = void (A::*)();
-+  template < int u > static constexpr T h = &B::m < u >; // { dg-error "cannot convert" }
-+};
-+
-+template < int v > void B::K < v >::n ()
-+{ 
-+  using S = A < B >;
-+  S::h < 0 >;
-+}
-Index: gcc/testsuite/g++.dg/template/ref10.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/template/ref10.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/template/ref10.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,13 @@
-+// PR c++/80840
-+// { dg-do compile { target c++11 } }
-+
-+template <class T, T X>
-+struct Just;
-+
-+template <const double& X>
-+struct Number {
-+    static constexpr double value = X;
-+    using result = Just<const double&, value>;
-+};
-+
-+int main() {}
-Index: gcc/testsuite/g++.dg/template/lookup11.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/template/lookup11.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/template/lookup11.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,11 @@
-+// PR c++/81026
-+
-+namespace std {
-+  template<class> struct extent;
-+}
-+using namespace std;
-+
-+template <class T>
-+struct S {
-+  void f() { T().template extent<42>(); }
-+};
-Index: gcc/testsuite/g++.dg/template/partial-specialization6.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/template/partial-specialization6.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/template/partial-specialization6.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,28 @@
-+// PR c++/80174
-+
-+typedef unsigned char uint8_t; 
-+
-+template <typename T>
-+struct HighestMaxFieldIdx {
-+  static const uint8_t maxFieldIdx = T::fieldIdx;
-+};
-+
-+template <typename This>
-+struct Outer {
-+
-+  template <uint8_t _fieldIdx, typename T, T This::*field>
-+  struct Varint {};
-+
-+
-+  template <uint8_t _fieldIdx, uint8_t This::*field>
-+  struct Varint<_fieldIdx, uint8_t, field> {
-+    static const uint8_t fieldIdx = _fieldIdx;
-+  };
-+};
-+
-+struct Msg {
-+  uint8_t a;
-+
-+  static const uint8_t t
-+  = HighestMaxFieldIdx<Outer<Msg>::Varint<1, uint8_t, &Msg::a> >::maxFieldIdx;
-+};
-Index: gcc/testsuite/g++.dg/template/nontype-array1.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/template/nontype-array1.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/template/nontype-array1.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,27 @@
-+// { dg-do compile { target c++11 } }
-+
-+template <char const* STR>
-+class Message {
-+};
-+
-+extern char const s1[] = "hi";
-+char const s2[] = "hi";
-+constexpr char const s3[] = "hi";  // OK since C++11
-+
-+constexpr char const * f() { return s3; }
-+
-+int main()
-+{
-+  Message<s1> m1;  // OK (all versions)
-+  Message<s2> m2;  // OK for clang since C++14, for gcc since C++17
-+  Message<s3> m3;  // OK for clang/gcc since C++11
-+
-+  static char const s4[] = "hi";
-+  static constexpr char const s5[] = "hi";  // OK since C++11
-+  Message<s4> m4;  // { dg-error "no linkage" "" { target c++14_down } }
-+  Message<s5> m5;  // { dg-error "no linkage" "" { target c++14_down } }
-+  Message<f()> m6; // { dg-error "" "" { target c++14_down } }
-+
-+  char const s8[] = "hi";
-+  Message<s8> m8;  // { dg-error "" }
-+}
-Index: gcc/testsuite/g++.dg/template/lookup10.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/template/lookup10.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/template/lookup10.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,12 @@
-+// PR c++/81204
-+
-+namespace std {
-+  template<typename, typename> struct set { };
-+}
-+using namespace std;
-+
-+template <int I, typename Result>
-+inline void set(Result & res)
-+{
-+    res.template set<I>();
-+}
-Index: gcc/testsuite/g++.dg/template/partial5.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/template/partial5.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/template/partial5.C	(.../branches/gcc-7-branch)
-@@ -14,7 +14,7 @@
- struct Y { };
- 
- template<typename T, typename U, U v>
--struct Y<T, v> { }; // { dg-error "" }
-+struct Y<T, v> { }; // { dg-error "" "" { target { ! c++1z } } }
- 
- 
- template<typename T, T V>
-Index: gcc/testsuite/g++.dg/template/local-fn2.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/template/local-fn2.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/template/local-fn2.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,21 @@
-+// PR c++/80856
-+// { dg-do compile { target c++11 } }
-+
-+template<typename T>
-+inline T WrapToCycle(T degrees)
-+{
-+  int Wrap(int x, int lower_bound, int upper_bound);
-+
-+  auto p = Wrap;
-+  p (1, 0, 360);
-+
-+  double Wrap(double x, int lower_bound, int upper_bound);
-+
-+  Wrap(1, 0, 360);
-+  return Wrap(degrees, 0, 360);
-+}
-+
-+void GenerateOldReportPage()
-+{
-+  WrapToCycle(0);
-+}
-Index: gcc/testsuite/g++.dg/template/function1.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/template/function1.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/template/function1.C	(.../branches/gcc-7-branch)
-@@ -1,10 +1,8 @@
- // PR c++/38647
--// { dg-do compile { target { ! c++1z } } }
--// { dg-prune-output "note" }
- 
- template<const char *, int> struct A {};
- const char func[] = "abc";
--template<int N> struct A<func, N> {};	// { dg-error "cannot appear|is invalid|not a valid|constant expression" }
-+template<int N> struct A<func, N> {};	// { dg-error "cannot appear|is invalid|not a valid|constant expression" "" { target c++98_only } }
- 
- char a1[1];
- A<a1, 0> a;
-Index: gcc/testsuite/g++.dg/template/partial-specialization7.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/template/partial-specialization7.C	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/g++.dg/template/partial-specialization7.C	(.../branches/gcc-7-branch)
-@@ -0,0 +1,40 @@
-+// PR c++/81102
-+
-+template <typename FuncSig, FuncSig f>
-+struct HelperWrapper;
-+
-+// [...]
-+
-+template <typename Ret, Ret (&Func)()>
-+struct HelperWrapper<Ret (&)(), Func>
-+{
-+    static inline int WrapFuncT(const int)
-+    {
-+        return 0; // Changed
-+    }
-+};
-+
-+// Unary
-+template <typename Ret, typename Arg1, Ret (&Func)(Arg1)>
-+struct HelperWrapper<Ret (&)(Arg1), Func>
-+{
-+    static inline int WrapFuncT(const int)
-+    {
-+        return 1; // Changed
-+    }
-+};
-+
-+// Binary
-+template <typename Ret, typename Arg1, typename Arg2, Ret (&Func)(Arg1, Arg2)>
-+struct HelperWrapper<Ret (&)(Arg1, Arg2), Func>
-+{
-+    static inline int WrapFuncT(const int)
-+    {
-+        return 2; // Changed
-+    }
-+};
-+
-+int main()
-+{
-+  return 0;
-+}
-Index: gcc/testsuite/c-c++-common/ubsan/pr81604.c
-===================================================================
---- a/src/gcc/testsuite/c-c++-common/ubsan/pr81604.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/c-c++-common/ubsan/pr81604.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,31 @@
-+/* PR sanitizer/81604 */
-+/* { dg-do run } */
-+/* { dg-options "-fsanitize=bounds,signed-integer-overflow" } */
-+
-+long a[10];
-+
-+__attribute__((noinline, noclone)) long *
-+foo (int i)
-+{
-+  return &a[i];
-+}
-+
-+__attribute__((noinline, noclone)) long
-+bar (long x, long y)
-+{
-+  return x * y;
-+}
-+
-+int
-+main ()
-+{
-+  volatile int i = -1;
-+  volatile long l = __LONG_MAX__;
-+  long *volatile p;
-+  p = foo (i);
-+  l = bar (l, l);
-+  return 0;
-+}
-+
-+/* { dg-output "index -1 out of bounds for type 'long int \\\[10\\\]'\[^\n\r]*(\n|\r\n|\r)" } */
-+/* { dg-output "\[^\n\r]*signed integer overflow: \[0-9]+ \\* \[0-9]+ cannot be represented in type 'long int'" } */
-Index: gcc/testsuite/c-c++-common/ubsan/sanitize-recover-7.c
-===================================================================
---- a/src/gcc/testsuite/c-c++-common/ubsan/sanitize-recover-7.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/c-c++-common/ubsan/sanitize-recover-7.c	(.../branches/gcc-7-branch)
-@@ -1,5 +1,5 @@
- /* { dg-do compile } */
--/* { dg-options "-fsanitize=address -fsanitize=thread" } */
-+/* { dg-options "-fsanitize=address -fsanitize=thread -w" } */
- 
- int i;
- 
-Index: gcc/testsuite/c-c++-common/ubsan/pr80875.c
-===================================================================
---- a/src/gcc/testsuite/c-c++-common/ubsan/pr80875.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/c-c++-common/ubsan/pr80875.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,9 @@
-+/* PR sanitizer/80875 */
-+/* { dg-do compile } */
-+/* { dg-options "-fsanitize=undefined" } */
-+
-+int
-+foo (void)
-+{
-+  return ~__INT_MAX__ * (0 / 0); /* { dg-warning "division by zero" } */
-+}
-Index: gcc/testsuite/c-c++-common/gomp/pr81006.c
-===================================================================
---- a/src/gcc/testsuite/c-c++-common/gomp/pr81006.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/testsuite/c-c++-common/gomp/pr81006.c	(.../branches/gcc-7-branch)
-@@ -0,0 +1,10 @@
-+/* PR c/81006 */
-+/* { dg-do compile } */
-+
-+int a[] = {};
-+
-+void foo()
-+{
-+  #pragma omp task depend(out: a[:])	/* { dg-error "zero length array section in .depend. clause" } */
-+    {}
-+}
-Index: gcc/cp/typeck.c
-===================================================================
---- a/src/gcc/cp/typeck.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/cp/typeck.c	(.../branches/gcc-7-branch)
-@@ -8499,9 +8499,10 @@
- 	      if (rhstype == unknown_type_node)
- 		{
- 		  tree r = instantiate_type (type, rhs, tf_warning_or_error);
--		  /* -fpermissive might allow this.  */
-+		  /* -fpermissive might allow this; recurse.  */
- 		  if (!seen_error ())
--		    return r;
-+		    return convert_for_assignment (type, r, errtype, fndecl,
-+						   parmnum, complain, flags);
- 		}
- 	      else if (fndecl)
- 		error ("cannot convert %qT to %qT for argument %qP to %qD",
-Index: gcc/cp/class.c
-===================================================================
---- a/src/gcc/cp/class.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/cp/class.c	(.../branches/gcc-7-branch)
-@@ -1861,7 +1861,9 @@
- 	       members */
- 	    for (basefield = TYPE_FIELDS (basetype); basefield;
- 		 basefield = DECL_CHAIN (basefield))
--	      if (TREE_CODE (basefield) == FIELD_DECL)
-+	      if (TREE_CODE (basefield) == FIELD_DECL
-+		  && !(DECL_FIELD_IS_BASE (basefield)
-+		       && integer_zerop (DECL_SIZE (basefield))))
- 		{
- 		  if (field)
- 		    CLASSTYPE_NON_STD_LAYOUT (t) = 1;
-@@ -5758,7 +5760,9 @@
- 	   && !TYPE_HAS_CONSTEXPR_CTOR (t))
-     CLASSTYPE_LITERAL_P (t) = false;
- 
--  if (!CLASSTYPE_LITERAL_P (t))
-+  /* C++14 DR 1684 removed this restriction.  */
-+  if (cxx_dialect < cxx14
-+      && !CLASSTYPE_LITERAL_P (t) && !LAMBDA_TYPE_P (t))
-     for (fn = TYPE_METHODS (t); fn; fn = DECL_CHAIN (fn))
-       if (DECL_DECLARED_CONSTEXPR_P (fn)
- 	  && TREE_CODE (fn) != TEMPLATE_DECL
-@@ -5766,12 +5770,11 @@
- 	  && !DECL_CONSTRUCTOR_P (fn))
- 	{
- 	  DECL_DECLARED_CONSTEXPR_P (fn) = false;
--	  if (!DECL_GENERATED_P (fn) && !LAMBDA_TYPE_P (t))
--	    {
--	      error ("enclosing class of constexpr non-static member "
--		     "function %q+#D is not a literal type", fn);
--	      explain_non_literal_class (t);
--	    }
-+	  if (!DECL_GENERATED_P (fn)
-+	      && pedwarn (DECL_SOURCE_LOCATION (fn), OPT_Wpedantic,
-+			  "enclosing class of constexpr non-static member "
-+			  "function %q+#D is not a literal type", fn))
-+	    explain_non_literal_class (t);
- 	}
- }
- 
-Index: gcc/cp/method.c
-===================================================================
---- a/src/gcc/cp/method.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/cp/method.c	(.../branches/gcc-7-branch)
-@@ -486,6 +486,7 @@
-     type = PACK_EXPANSION_PATTERN (type);
-   if (TREE_CODE (type) != REFERENCE_TYPE)
-     type = cp_build_reference_type (type, /*rval=*/true);
-+  warning_sentinel w (warn_useless_cast);
-   exp = build_static_cast (type, exp, tf_warning_or_error);
-   if (DECL_PACK_P (parm))
-     exp = make_pack_expansion (exp);
-Index: gcc/cp/constexpr.c
-===================================================================
---- a/src/gcc/cp/constexpr.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/cp/constexpr.c	(.../branches/gcc-7-branch)
-@@ -209,16 +209,17 @@
- 	    }
- 	}
- 
--      if (DECL_NONSTATIC_MEMBER_FUNCTION_P (fun)
-+      /* C++14 DR 1684 removed this restriction.  */
-+      if (cxx_dialect < cxx14
-+	  && DECL_NONSTATIC_MEMBER_FUNCTION_P (fun)
- 	  && !CLASSTYPE_LITERAL_P (DECL_CONTEXT (fun)))
- 	{
- 	  ret = false;
--	  if (complain)
--	    {
--	      error ("enclosing class of constexpr non-static member "
--		     "function %q+#D is not a literal type", fun);
--	      explain_non_literal_class (DECL_CONTEXT (fun));
--	    }
-+	  if (complain
-+	      && pedwarn (DECL_SOURCE_LOCATION (fun), OPT_Wpedantic,
-+			  "enclosing class of constexpr non-static member "
-+			  "function %q+#D is not a literal type", fun))
-+	    explain_non_literal_class (DECL_CONTEXT (fun));
- 	}
-     }
-   else if (CLASSTYPE_VBASECLASSES (DECL_CONTEXT (fun)))
-@@ -1392,6 +1393,21 @@
-   return t;
- }
- 
-+/* Clean CONSTRUCTOR_NO_IMPLICIT_ZERO from CTOR and its sub-aggregates.  */
-+
-+static void
-+clear_no_implicit_zero (tree ctor)
-+{
-+  if (CONSTRUCTOR_NO_IMPLICIT_ZERO (ctor))
-+    {
-+      CONSTRUCTOR_NO_IMPLICIT_ZERO (ctor) = false;
-+      tree elt; unsigned HOST_WIDE_INT idx;
-+      FOR_EACH_CONSTRUCTOR_VALUE (CONSTRUCTOR_ELTS (ctor), idx, elt)
-+	if (TREE_CODE (elt) == CONSTRUCTOR)
-+	  clear_no_implicit_zero (elt);
-+    }
-+}
-+
- /* Subroutine of cxx_eval_constant_expression.
-    Evaluate the call expression tree T in the context of OLD_CALL expression
-    evaluation.  */
-@@ -1695,7 +1711,7 @@
- 
-   /* The result of a constexpr function must be completely initialized.  */
-   if (TREE_CODE (result) == CONSTRUCTOR)
--    CONSTRUCTOR_NO_IMPLICIT_ZERO (result) = false;
-+    clear_no_implicit_zero (result);
- 
-   pop_cx_call_context ();
-   return unshare_constructor (result);
-@@ -2643,8 +2659,16 @@
-   /* We used to check that ctx->ctor was empty, but that isn't the case when
-      the object is zero-initialized before calling the constructor.  */
-   if (ctx->object)
--    gcc_assert (same_type_ignoring_top_level_qualifiers_p
--		(type, TREE_TYPE (ctx->object)));
-+    {
-+      tree otype = TREE_TYPE (ctx->object);
-+      gcc_assert (same_type_ignoring_top_level_qualifiers_p (type, otype)
-+		  /* Handle flexible array members.  */
-+		  || (TREE_CODE (otype) == ARRAY_TYPE
-+		      && TYPE_DOMAIN (otype) == NULL_TREE
-+		      && TREE_CODE (type) == ARRAY_TYPE
-+		      && (same_type_ignoring_top_level_qualifiers_p
-+			  (TREE_TYPE (type), TREE_TYPE (otype)))));
-+    }
-   gcc_assert (!ctx->object || !DECL_P (ctx->object)
- 	      || *(ctx->values->get (ctx->object)) == ctx->ctor);
- }
-@@ -4012,6 +4036,13 @@
-       break;
- 
-     case DECL_EXPR:
-+      if (!potential_constant_expression (t))
-+	{
-+	  if (!ctx->quiet)
-+	    require_potential_constant_expression (t);
-+	  *non_constant_p = true;
-+	  break;
-+	}
-       {
- 	r = DECL_EXPR_DECL (t);
- 	if (AGGREGATE_TYPE_P (TREE_TYPE (r))
-@@ -5284,7 +5315,7 @@
-       {
-         tree x = TREE_OPERAND (t, 0);
-         STRIP_NOPS (x);
--        if (is_this_parameter (x))
-+        if (is_this_parameter (x) && !is_capture_proxy (x))
- 	  {
- 	    if (DECL_CONTEXT (x)
- 		&& !DECL_DECLARED_CONSTEXPR_P (DECL_CONTEXT (x)))
-Index: gcc/cp/tree.c
-===================================================================
---- a/src/gcc/cp/tree.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/cp/tree.c	(.../branches/gcc-7-branch)
-@@ -3272,11 +3272,6 @@
- 	return false;
-       return cp_tree_equal (TREE_OPERAND (t1, 1), TREE_OPERAND (t1, 1));
- 
--    case COMPONENT_REF:
--      if (TREE_OPERAND (t1, 1) != TREE_OPERAND (t2, 1))
--	return false;
--      return cp_tree_equal (TREE_OPERAND (t1, 0), TREE_OPERAND (t2, 0));
--
-     case PARM_DECL:
-       /* For comparing uses of parameters in late-specified return types
- 	 with an out-of-class definition of the function, but can also come
-Index: gcc/cp/ChangeLog
-===================================================================
---- a/src/gcc/cp/ChangeLog	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/cp/ChangeLog	(.../branches/gcc-7-branch)
-@@ -1,3 +1,201 @@
-+2017-07-27  Paolo Carlini  <paolo.carlini at oracle.com>
-+
-+	PR c++/71570
-+	* lambda.c (add_capture): Early return if we cannot capture by
-+	reference.
-+
-+2017-07-17  Jakub Jelinek  <jakub at redhat.com>
-+
-+	Backported from mainline
-+	2017-07-04  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR c++/81258
-+	* parser.c (cp_parser_decomposition_declaration): Diagnose invalid
-+	forms of structured binding initializers.
-+
-+2017-07-06  Jason Merrill  <jason at redhat.com>
-+
-+	PR c++/81204 - parse error with dependent template-name
-+	* parser.c (cp_parser_lookup_name): Revert previous change.
-+
-+2017-06-30  Jason Merrill  <jason at redhat.com>
-+
-+	PR c++/54769 - wrong lookup of dependent template-name.
-+	PR c++/81257 - ICE with invalid ::template.
-+	* parser.c (cp_parser_template_name): Handle dependent object type.
-+	(cp_parser_nested_name_specifier_opt): Make template_keyword_p a
-+	parameter.
-+	(cp_parser_id_expression): Pass it.
-+
-+2017-06-29  Jason Merrill  <jason at redhat.com>
-+
-+	PR c++/81180 - ICE with C++17 deduction of member class template.
-+	* pt.c (build_deduction_guide): Correct member template handling.
-+
-+	PR c++/81188 - matching decltype of member function call.
-+	* tree.c (cp_tree_equal): Remove COMPONENT_REF special case.
-+
-+	PR c++/81164 - ICE with invalid inherited constructor.
-+	* search.c (binfo_direct_p): New.
-+	* name-lookup.c (do_class_using_decl): Use it.
-+
-+2017-06-28  Jason Merrill  <jason at redhat.com>
-+
-+	PR c++/61022 - error with variadic template template parm
-+	* pt.c (convert_template_argument): Keep the TYPE_PACK_EXPANSION.
-+
-+	PR c++/72801 - ICE with variadic partial specialization
-+	* pt.c (unify_pack_expansion): Use PACK_EXPANSION_EXTRA_ARGS.
-+
-+	PR c++/81204 - parse error with dependent template-name
-+	* parser.c (cp_parser_lookup_name): Disqualify function templates
-+	after lookup.
-+
-+2017-06-26  Jason Merrill  <jason at redhat.com>
-+
-+	PR c++/81215
-+	* pt.c (unify_bound_ttp_args): Restore old logic for C++14 and down.
-+
-+2017-06-23  Jason Merrill  <jason at redhat.com>
-+
-+	PR c++/79056 - C++17 ICE with invalid template syntax.
-+	* parser.c (cp_parser_simple_type_specifier): Don't assume that type
-+	is a TYPE_DECL.
-+	(cp_parser_check_for_invalid_template_id): Handle TYPE_DECL.
-+	* pt.c (template_placeholder_p): New.
-+	* cp-tree.h: Declare it.
-+
-+2017-06-21  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR c++/81154
-+	* semantics.c (handle_omp_array_sections_1, finish_omp_clauses):
-+	Complain about t not being a variable if t is OVERLOAD even
-+	when processing_template_decl.
-+
-+	Backported from mainline
-+	2017-06-13  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR c++/80973
-+	* cp-gimplify.c (cp_genericize_r): Don't instrument MEM_REF second
-+	argument even if it has REFERENCE_TYPE.
-+
-+	PR c++/80984
-+	* cp-gimplify.c (cp_genericize): Only look for VAR_DECLs in
-+	BLOCK_VARS (outer) chain.
-+	(cxx_omp_const_qual_no_mutable): Likewise.
-+
-+2017-06-20  Jason Merrill  <jason at redhat.com>
-+
-+	PR c++/80972 - C++17 ICE with attribute packed.
-+	* call.c (build_over_call): Allow a TARGET_EXPR from reference
-+	binding.
-+
-+2017-06-19  Jason Merrill  <jason at redhat.com>
-+
-+	PR c++/80562 - ICE with constexpr if.
-+	* semantics.c (finish_if_stmt_cond): Call
-+	instantiate_non_dependent_expr.
-+
-+	PR c++/80829 - ICE with constexpr copy of base subobject.
-+	* constexpr.c (clear_no_implicit_zero): New.
-+	(cxx_eval_call_expression): Call it.
-+
-+        PR c++/81073 - constexpr and static var in statement-expression.
-+	* constexpr.c (cxx_eval_constant_expression) [DECL_EXPR]: Check
-+	potential_constant_expression.
-+
-+2017-06-17  Jason Merrill  <jason at redhat.com>
-+
-+	PR c++/60063 - -Wunused-local-typedefs and templates.
-+	* decl2.c (is_late_template_attribute): Return false for "used".
-+
-+	PR c++/70844 - -Wuseless-cast and inheriting constructor.
-+	* method.c (forward_parm): Suppress warn_useless_cast.
-+
-+2017-06-16  Jason Merrill  <jason at redhat.com>
-+
-+	PR c++/81045 - Wrong type-dependence with auto return type.
-+	* pt.c (type_dependent_expression_p): An undeduced auto outside the
-+	template isn't dependent.
-+	* call.c (build_over_call): Instantiate undeduced auto even in a
-+	template.
-+
-+	PR c++/81102 - Wrong error with partial specialization.
-+	* pt.c (unify) [TEMPLATE_PARM_INDEX]: Strip reference when comparing
-+	types.  Do type deduction later.
-+
-+	PR c++/81074 - ICE with partial specialization of member template.
-+	PR c++/71747
-+	* pt.c (get_partial_spec_bindings): Only coerce innermost args.
-+
-+	PR c++/80831 - ICE with -fsyntax-only.
-+	* decl2.c (c_parse_final_cleanups): Use cgraph_node::get_create.
-+
-+	PR c++/80639 - ICE with invalid PMF initialization.
-+	PR c++/80043 - ICE with -fpermissive
-+	* typeck.c (convert_for_assignment): Recurse when instantiate_type
-+	returns without an error.
-+
-+	PR c++/80465 - ICE with generic lambda with noexcept-specifier.
-+	* lambda.c (maybe_add_lambda_conv_op): Keep processing_template_decl
-+	set longer for a generic lambda.
-+
-+	PR c++/80614 - Wrong mangling for C++17 noexcept type
-+	* mangle.c (write_type): Put the eh spec back on the function type.
-+
-+	PR c++/80384 - ICE with dependent noexcept-specifier
-+	* pt.c (dependent_type_p_r) [FUNCTION_TYPE]: Check for dependent
-+	noexcept-specifier.
-+
-+	* parser.c (cp_parser_constant_expression): Check
-+	potential_rvalue_constant_expression after decay_conversion.
-+	* pt.c (convert_nontype_argument): Don't require linkage in C++17.
-+
-+	* constexpr.c (potential_constant_expression_1): Allow 'this' capture.
-+
-+2017-06-08  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR c/81006
-+	* semantics.c (handle_omp_array_sections_1): Convert TYPE_MAX_VALUE
-+	to sizetype before size_binop.
-+
-+	PR c++/81011
-+	* cp-gimplify.c (cxx_omp_finish_clause): When changing clause
-+	to OMP_CLAUSE_SHARED, also clear OMP_CLAUSE_SHARED_FIRSTPRIVATE
-+	and OMP_CLAUSE_SHARED_READONLY flags.
-+
-+2017-06-05  Volker Reichelt  <v.reichelt at netcologne.de>
-+
-+	* parser.c (cp_parser_base_specifier): Fix typos in error messages.
-+
-+2017-05-31  Jason Merrill  <jason at redhat.com>
-+
-+	PR c++/80840 - ICE with constexpr and reference
-+	* pt.c (convert_nontype_argument): Don't test whether a decl is
-+	value-dependent when binding to a reference.
-+
-+	PR c++/80856 - ICE with local extern in template
-+	* semantics.c (finish_call_expr): Replace a local extern overload
-+	set in a template with the IDENTIFIER_NODE.
-+
-+	PR c++/80605 - __is_standard_layout and zero-length array
-+	* class.c (check_bases): Use DECL_FIELD_IS_BASE.
-+
-+	PR c++/80605 - __is_standard_layout and empty base
-+	* class.c (check_bases): Ignore empty bases.
-+
-+	PR c++/66297, DR 1684 - literal class and constexpr member fns
-+	* constexpr.c (is_valid_constexpr_fn): Only complain about
-+	non-literal enclosing class in C++11.
-+	* class.c (finalize_literal_type_property): Likewise.
-+
-+	PR c++/80179 - ICE with initialized flexible array member.
-+	* constexpr.c (verify_ctor_sanity): Handle flexible array members.
-+
-+2017-05-29  Alexandre Oliva <aoliva at redhat.com>
-+
-+	* cp-tree.h (lang_identifier): Drop oracle_looked_up, unused.
-+
- 2017-05-02  Release Manager
- 
- 	* GCC 7.1.0 released.
-Index: gcc/cp/cp-gimplify.c
-===================================================================
---- a/src/gcc/cp/cp-gimplify.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/cp/cp-gimplify.c	(.../branches/gcc-7-branch)
-@@ -1482,6 +1482,16 @@
-       *stmt_p = cplus_expand_constant (stmt);
-       *walk_subtrees = 0;
-     }
-+  else if (TREE_CODE (stmt) == MEM_REF)
-+    {
-+      /* For MEM_REF, make sure not to sanitize the second operand even
-+         if it has reference type.  It is just an offset with a type
-+	 holding other information.  There is no other processing we
-+	 need to do for INTEGER_CSTs, so just ignore the second argument
-+	 unconditionally.  */
-+      cp_walk_tree (&TREE_OPERAND (stmt, 0), cp_genericize_r, data, NULL);
-+      *walk_subtrees = 0;
-+    }
-   else if ((flag_sanitize
- 	    & (SANITIZE_NULL | SANITIZE_ALIGNMENT | SANITIZE_VPTR))
- 	   && !wtd->no_sanitize_p)
-@@ -1622,7 +1632,8 @@
- 
- 	  if (outer)
- 	    for (var = BLOCK_VARS (outer); var; var = DECL_CHAIN (var))
--	      if (DECL_NAME (t) == DECL_NAME (var)
-+	      if (VAR_P (var)
-+		  && DECL_NAME (t) == DECL_NAME (var)
- 		  && DECL_HAS_VALUE_EXPR_P (var)
- 		  && DECL_VALUE_EXPR (var) == t)
- 		{
-@@ -1869,7 +1880,8 @@
- 
- 	  if (outer)
- 	    for (var = BLOCK_VARS (outer); var; var = DECL_CHAIN (var))
--	      if (DECL_NAME (decl) == DECL_NAME (var)
-+	      if (VAR_P (var)
-+		  && DECL_NAME (decl) == DECL_NAME (var)
- 		  && (TYPE_MAIN_VARIANT (type)
- 		      == TYPE_MAIN_VARIANT (TREE_TYPE (var))))
- 		{
-@@ -1944,7 +1956,11 @@
-     make_shared = true;
- 
-   if (make_shared)
--    OMP_CLAUSE_CODE (c) = OMP_CLAUSE_SHARED;
-+    {
-+      OMP_CLAUSE_CODE (c) = OMP_CLAUSE_SHARED;
-+      OMP_CLAUSE_SHARED_FIRSTPRIVATE (c) = 0;
-+      OMP_CLAUSE_SHARED_READONLY (c) = 0;
-+    }
- }
- 
- /* Return true if DECL's DECL_VALUE_EXPR (if any) should be
-Index: gcc/cp/pt.c
-===================================================================
---- a/src/gcc/cp/pt.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/cp/pt.c	(.../branches/gcc-7-branch)
-@@ -6603,7 +6603,8 @@
- 		       expr, type, decl);
- 	      return NULL_TREE;
- 	    }
--	  else if (cxx_dialect >= cxx11 && decl_linkage (decl) == lk_none)
-+	  else if ((cxx_dialect >= cxx11 && cxx_dialect < cxx1z)
-+		   && decl_linkage (decl) == lk_none)
- 	    {
- 	      if (complain & tf_error)
- 		error ("%qE is not a valid template argument of type %qT "
-@@ -6610,6 +6611,38 @@
- 		       "because %qD has no linkage", expr, type, decl);
- 	      return NULL_TREE;
- 	    }
-+	  /* C++17: For a non-type template-parameter of reference or pointer
-+	     type, the value of the constant expression shall not refer to (or
-+	     for a pointer type, shall not be the address of):
-+	       * a subobject (4.5),
-+	       * a temporary object (15.2),
-+	       * a string literal (5.13.5),
-+	       * the result of a typeid expression (8.2.8), or
-+	       * a predefined __func__ variable (11.4.1).  */
-+	  else if (DECL_ARTIFICIAL (decl))
-+	    {
-+	      if (complain & tf_error)
-+		error ("the address of %qD is not a valid template argument",
-+		       decl);
-+	      return NULL_TREE;
-+	    }
-+	  else if (!same_type_ignoring_top_level_qualifiers_p
-+		   (strip_array_types (TREE_TYPE (type)),
-+		    strip_array_types (TREE_TYPE (decl))))
-+	    {
-+	      if (complain & tf_error)
-+		error ("the address of the %qT subobject of %qD is not a "
-+		       "valid template argument", TREE_TYPE (type), decl);
-+	      return NULL_TREE;
-+	    }
-+	  else if (!TREE_STATIC (decl) && !DECL_EXTERNAL (decl))
-+	    {
-+	      if (complain & tf_error)
-+		error ("the address of %qD is not a valid template argument "
-+		       "because it does not have static storage duration",
-+		       decl);
-+	      return NULL_TREE;
-+	    }
- 	}
- 
-       expr = decay_conversion (expr, complain);
-@@ -6669,7 +6702,11 @@
- 	    }
- 	}
- 
--      if (!value_dependent_expression_p (expr))
-+      if (TYPE_REF_OBJ_P (TREE_TYPE (expr))
-+	  && value_dependent_expression_p (expr))
-+	/* OK, dependent reference.  We don't want to ask whether a DECL is
-+	   itself value-dependent, since what we want here is its address.  */;
-+      else
- 	{
- 	  if (!DECL_P (expr))
- 	    {
-@@ -6691,8 +6728,11 @@
- 	      return NULL_TREE;
- 	    }
- 
--	  expr = build_nop (type, build_address (expr));
-+	  expr = build_address (expr);
- 	}
-+
-+      if (!same_type_p (type, TREE_TYPE (expr)))
-+	expr = build_nop (type, expr);
-     }
-   /* [temp.arg.nontype]/5, bullet 4
- 
-@@ -7070,27 +7110,69 @@
-   parmvec = expand_template_argument_pack (parmvec);
-   argvec = expand_template_argument_pack (argvec);
- 
--  tree nparmvec = parmvec;
-   if (flag_new_ttp)
-     {
-       /* In keeping with P0522R0, adjust P's template arguments
- 	 to apply to A's template; then flatten it again.  */
-+      tree nparmvec = parmvec;
-       nparmvec = coerce_ttp_args_for_tta (arg, parmvec, tf_none);
-       nparmvec = expand_template_argument_pack (nparmvec);
-+
-+      if (unify (tparms, targs, nparmvec, argvec,
-+		 UNIFY_ALLOW_NONE, explain_p))
-+	return 1;
-+
-+      /* If the P0522 adjustment eliminated a pack expansion, deduce
-+	 empty packs.  */
-+      if (flag_new_ttp
-+	  && TREE_VEC_LENGTH (nparmvec) < TREE_VEC_LENGTH (parmvec)
-+	  && unify_pack_expansion (tparms, targs, parmvec, argvec,
-+				   DEDUCE_EXACT, /*sub*/true, explain_p))
-+	return 1;
-     }
-+  else
-+    {
-+      /* Deduce arguments T, i from TT<T> or TT<i>.
-+	 We check each element of PARMVEC and ARGVEC individually
-+	 rather than the whole TREE_VEC since they can have
-+	 different number of elements, which is allowed under N2555.  */
- 
--  if (unify (tparms, targs, nparmvec, argvec,
--	     UNIFY_ALLOW_NONE, explain_p))
--    return 1;
-+      int len = TREE_VEC_LENGTH (parmvec);
- 
--  /* If the P0522 adjustment eliminated a pack expansion, deduce
--     empty packs.  */
--  if (flag_new_ttp
--      && TREE_VEC_LENGTH (nparmvec) < TREE_VEC_LENGTH (parmvec)
--      && unify_pack_expansion (tparms, targs, parmvec, argvec,
--			       DEDUCE_EXACT, /*sub*/true, explain_p))
--    return 1;
-+      /* Check if the parameters end in a pack, making them
-+	 variadic.  */
-+      int parm_variadic_p = 0;
-+      if (len > 0
-+	  && PACK_EXPANSION_P (TREE_VEC_ELT (parmvec, len - 1)))
-+	parm_variadic_p = 1;
- 
-+      for (int i = 0; i < len - parm_variadic_p; ++i)
-+	/* If the template argument list of P contains a pack
-+	   expansion that is not the last template argument, the
-+	   entire template argument list is a non-deduced
-+	   context.  */
-+	if (PACK_EXPANSION_P (TREE_VEC_ELT (parmvec, i)))
-+	  return unify_success (explain_p);
-+
-+      if (TREE_VEC_LENGTH (argvec) < len - parm_variadic_p)
-+	return unify_too_few_arguments (explain_p,
-+					TREE_VEC_LENGTH (argvec), len);
-+
-+      for (int i = 0; i < len - parm_variadic_p; ++i)
-+	if (unify (tparms, targs,
-+		   TREE_VEC_ELT (parmvec, i),
-+		   TREE_VEC_ELT (argvec, i),
-+		   UNIFY_ALLOW_NONE, explain_p))
-+	  return 1;
-+
-+      if (parm_variadic_p
-+	  && unify_pack_expansion (tparms, targs,
-+				   parmvec, argvec,
-+				   DEDUCE_EXACT,
-+				   /*subr=*/true, explain_p))
-+	return 1;
-+    }
-+
-   return 0;
- }
- 
-@@ -7552,7 +7634,7 @@
- 	  else if (TREE_CODE (TREE_TYPE (arg)) == UNBOUND_CLASS_TEMPLATE)
- 	    /* The number of argument required is not known yet.
- 	       Just accept it for now.  */
--	    val = TREE_TYPE (arg);
-+	    val = orig_arg;
- 	  else
- 	    {
- 	      tree parmparm = DECL_INNERMOST_TEMPLATE_PARMS (parm);
-@@ -19954,6 +20036,9 @@
-   tree pack, packs = NULL_TREE;
-   int i, start = TREE_VEC_LENGTH (packed_parms) - 1;
- 
-+  /* Add in any args remembered from an earlier partial instantiation.  */
-+  targs = add_to_template_args (PACK_EXPANSION_EXTRA_ARGS (parm), targs);
-+
-   packed_args = expand_template_argument_pack (packed_args);
- 
-   int len = TREE_VEC_LENGTH (packed_args);
-@@ -20563,18 +20648,6 @@
- 	  return x;
- 	}
- 
--      if (cxx_dialect >= cxx1z
--	  /* We deduce from array bounds in try_array_deduction.  */
--	  && !(strict & UNIFY_ALLOW_INTEGER)
--	  && uses_template_parms (TREE_TYPE (parm))
--	  && !type_uses_auto (TREE_TYPE (parm)))
--	{
--	  tree atype = TREE_TYPE (arg);
--	  RECUR_AND_CHECK_FAILURE (tparms, targs,
--				   TREE_TYPE (parm), atype,
--				   UNIFY_ALLOW_NONE, explain_p);
--	}
--
-       /* [temp.deduct.type] If, in the declaration of a function template
- 	 with a non-type template-parameter, the non-type
- 	 template-parameter is used in an expression in the function
-@@ -20595,7 +20668,8 @@
- 	/* Template-parameter dependent expression.  Just accept it for now.
- 	   It will later be processed in convert_template_argument.  */
- 	;
--      else if (same_type_p (TREE_TYPE (arg), tparm))
-+      else if (same_type_p (non_reference (TREE_TYPE (arg)),
-+			    non_reference (tparm)))
- 	/* OK */;
-       else if ((strict & UNIFY_ALLOW_INTEGER)
- 	       && CP_INTEGRAL_TYPE_P (tparm))
-@@ -20604,9 +20678,22 @@
- 	   corresponding parameter.  */
- 	arg = fold (build_nop (tparm, arg));
-       else if (uses_template_parms (tparm))
--	/* We haven't deduced the type of this parameter yet.  Try again
--	   later.  */
--	return unify_success (explain_p);
-+	{
-+	  /* We haven't deduced the type of this parameter yet.  */
-+	  if (cxx_dialect >= cxx1z
-+	      /* We deduce from array bounds in try_array_deduction.  */
-+	      && !(strict & UNIFY_ALLOW_INTEGER))
-+	    {
-+	      /* Deduce it from the non-type argument.  */
-+	      tree atype = TREE_TYPE (arg);
-+	      RECUR_AND_CHECK_FAILURE (tparms, targs,
-+				       tparm, atype,
-+				       UNIFY_ALLOW_NONE, explain_p);
-+	    }
-+	  else
-+	    /* Try again later.  */
-+	    return unify_success (explain_p);
-+	}
-       else
- 	return unify_type_mismatch (explain_p, tparm, TREE_TYPE (arg));
- 
-@@ -21598,10 +21685,12 @@
-      `T' is `A' but unify () does not check whether `typename T::X'
-      is `int'.  */
-   spec_args = tsubst (spec_args, deduced_args, tf_none, NULL_TREE);
--  spec_args = coerce_template_parms (DECL_INNERMOST_TEMPLATE_PARMS (tmpl),
--				     spec_args, tmpl,
--				     tf_none, false, false);
- 
-+  if (spec_args != error_mark_node)
-+    spec_args = coerce_template_parms (DECL_INNERMOST_TEMPLATE_PARMS (tmpl),
-+				       INNERMOST_TEMPLATE_ARGS (spec_args),
-+				       tmpl, tf_none, false, false);
-+
-   pop_tinst_level ();
- 
-   if (spec_args == error_mark_node
-@@ -23372,6 +23461,14 @@
- 	   arg_type = TREE_CHAIN (arg_type))
- 	if (dependent_type_p (TREE_VALUE (arg_type)))
- 	  return true;
-+      if (cxx_dialect >= cxx1z)
-+	{
-+	  /* A value-dependent noexcept-specifier makes the type dependent.  */
-+	  tree spec = TYPE_RAISES_EXCEPTIONS (type);
-+	  if (spec && TREE_PURPOSE (spec)
-+	      && value_dependent_expression_p (TREE_PURPOSE (spec)))
-+	    return true;
-+	}
-       return false;
-     }
-   /* -- an array type constructed from any dependent type or whose
-@@ -23920,18 +24017,35 @@
-    return true;
- 
-   /* A function or variable template-id is type-dependent if it has any
--     dependent template arguments.  Note that we only consider the innermost
--     template arguments here, since those are the ones that come from the
--     template-id; the template arguments for the enclosing class do not make it
--     type-dependent, they only make a member function value-dependent.  */
-+     dependent template arguments.  */
-   if (VAR_OR_FUNCTION_DECL_P (expression)
-       && DECL_LANG_SPECIFIC (expression)
--      && DECL_TEMPLATE_INFO (expression)
--      && PRIMARY_TEMPLATE_P (DECL_TI_TEMPLATE (expression))
--      && (any_dependent_template_arguments_p
--	  (INNERMOST_TEMPLATE_ARGS (DECL_TI_ARGS (expression)))))
--    return true;
-+      && DECL_TEMPLATE_INFO (expression))
-+    {
-+      /* Consider the innermost template arguments, since those are the ones
-+	 that come from the template-id; the template arguments for the
-+	 enclosing class do not make it type-dependent unless they are used in
-+	 the type of the decl.  */
-+      if (PRIMARY_TEMPLATE_P (DECL_TI_TEMPLATE (expression))
-+	  && (any_dependent_template_arguments_p
-+	      (INNERMOST_TEMPLATE_ARGS (DECL_TI_ARGS (expression)))))
-+	return true;
- 
-+      /* Otherwise, if the decl isn't from a dependent scope, it can't be
-+	 type-dependent.  Checking this is important for functions with auto
-+	 return type, which looks like a dependent type.  */
-+      if (TREE_CODE (expression) == FUNCTION_DECL
-+	  && undeduced_auto_decl (expression)
-+	  && (!DECL_CLASS_SCOPE_P (expression)
-+	      || !dependent_type_p (DECL_CONTEXT (expression)))
-+	  && (!DECL_FRIEND_CONTEXT (expression)
-+	      || !dependent_type_p (DECL_FRIEND_CONTEXT (expression)))
-+	  && !DECL_LOCAL_FUNCTION_P (expression))
-+	{
-+	  return false;
-+	}
-+    }
-+
-   /* Always dependent, on the number of arguments if nothing else.  */
-   if (TREE_CODE (expression) == EXPR_PACK_EXPANSION)
-     return true;
-@@ -24697,6 +24811,14 @@
-   return t;
- }
- 
-+/* True iff T is a C++17 class template deduction placeholder.  */
-+
-+bool
-+template_placeholder_p (tree t)
-+{
-+  return is_auto (t) && CLASS_PLACEHOLDER_TEMPLATE (t);
-+}
-+
- /* Make a "constrained auto" type-specifier. This is an
-    auto type with constraints that must be associated after
-    deduction.  The constraint is formed from the given
-@@ -25054,17 +25176,16 @@
-     }
-   else
-     {
-+      ++processing_template_decl;
-+
-+      tree fn_tmpl
-+	= (TREE_CODE (ctor) == TEMPLATE_DECL ? ctor
-+	   : DECL_TI_TEMPLATE (ctor));
-       if (outer_args)
--	ctor = tsubst (ctor, outer_args, complain, ctor);
-+	fn_tmpl = tsubst (fn_tmpl, outer_args, complain, ctor);
-+      ctor = DECL_TEMPLATE_RESULT (fn_tmpl);
-+
-       type = DECL_CONTEXT (ctor);
--      tree fn_tmpl;
--      if (TREE_CODE (ctor) == TEMPLATE_DECL)
--	{
--	  fn_tmpl = ctor;
--	  ctor = DECL_TEMPLATE_RESULT (fn_tmpl);
--	}
--      else
--	fn_tmpl = DECL_TI_TEMPLATE (ctor);
- 
-       tparms = DECL_TEMPLATE_PARMS (fn_tmpl);
-       /* If type is a member class template, DECL_TI_ARGS (ctor) will have
-@@ -25086,7 +25207,6 @@
- 	  /* For a member template constructor, we need to flatten the two
- 	     template parameter lists into one, and then adjust the function
- 	     signature accordingly.  This gets...complicated.  */
--	  ++processing_template_decl;
- 	  tree save_parms = current_template_parms;
- 
- 	  /* For a member template we should have two levels of parms/args, one
-@@ -25147,8 +25267,8 @@
- 	    ci = tsubst_constraint_info (ci, tsubst_args, complain, ctor);
- 
- 	  current_template_parms = save_parms;
--	  --processing_template_decl;
- 	}
-+      --processing_template_decl;
-     }
- 
-   if (!memtmpl)
-Index: gcc/cp/semantics.c
-===================================================================
---- a/src/gcc/cp/semantics.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/cp/semantics.c	(.../branches/gcc-7-branch)
-@@ -731,7 +731,10 @@
-   if (IF_STMT_CONSTEXPR_P (if_stmt)
-       && require_potential_rvalue_constant_expression (cond)
-       && !value_dependent_expression_p (cond))
--    cond = cxx_constant_value (cond, NULL_TREE);
-+    {
-+      cond = instantiate_non_dependent_expr (cond);
-+      cond = cxx_constant_value (cond, NULL_TREE);
-+    }
-   finish_cond (&IF_COND (if_stmt), cond);
-   add_stmt (if_stmt);
-   THEN_CLAUSE (if_stmt) = push_stmt_list ();
-@@ -2298,6 +2301,16 @@
- 
-   if (processing_template_decl)
-     {
-+      /* If FN is a local extern declaration or set thereof, look them up
-+	 again at instantiation time.  */
-+      if (is_overloaded_fn (fn))
-+	{
-+	  tree ifn = get_first_fn (fn);
-+	  if (TREE_CODE (ifn) == FUNCTION_DECL
-+	      && DECL_LOCAL_FUNCTION_P (ifn))
-+	    orig_fn = DECL_NAME (ifn);
-+	}
-+
-       /* If the call expression is dependent, build a CALL_EXPR node
- 	 with no type; type_dependent_expression_p recognizes
- 	 expressions with no type as being dependent.  */
-@@ -2304,7 +2317,7 @@
-       if (type_dependent_expression_p (fn)
- 	  || any_type_dependent_arguments_p (*args))
- 	{
--	  result = build_nt_call_vec (fn, *args);
-+	  result = build_nt_call_vec (orig_fn, *args);
- 	  SET_EXPR_LOCATION (result, EXPR_LOC_OR_LOC (fn, input_location));
- 	  KOENIG_LOOKUP_P (result) = koenig_p;
- 	  if (cfun)
-@@ -4552,7 +4565,7 @@
- 	}
-       if (!VAR_P (t) && TREE_CODE (t) != PARM_DECL)
- 	{
--	  if (processing_template_decl)
-+	  if (processing_template_decl && TREE_CODE (t) != OVERLOAD)
- 	    return NULL_TREE;
- 	  if (DECL_P (t))
- 	    error_at (OMP_CLAUSE_LOCATION (c),
-@@ -4697,9 +4710,9 @@
- 	  && TREE_CODE (TYPE_MAX_VALUE (TYPE_DOMAIN (type)))
- 			== INTEGER_CST)
- 	{
--	  tree size = size_binop (PLUS_EXPR,
--				  TYPE_MAX_VALUE (TYPE_DOMAIN (type)),
--				  size_one_node);
-+	  tree size
-+	    = fold_convert (sizetype, TYPE_MAX_VALUE (TYPE_DOMAIN (type)));
-+	  size = size_binop (PLUS_EXPR, size, size_one_node);
- 	  if (TREE_CODE (low_bound) == INTEGER_CST)
- 	    {
- 	      if (tree_int_cst_lt (size, low_bound))
-@@ -6066,7 +6079,7 @@
- 	  if (!VAR_P (t) && TREE_CODE (t) != PARM_DECL
- 	      && (!field_ok || TREE_CODE (t) != FIELD_DECL))
- 	    {
--	      if (processing_template_decl)
-+	      if (processing_template_decl && TREE_CODE (t) != OVERLOAD)
- 		break;
- 	      if (DECL_P (t))
- 		error ("%qD is not a variable in clause %qs", t,
-@@ -6138,7 +6151,7 @@
- 	      && ((ort & C_ORT_OMP_DECLARE_SIMD) != C_ORT_OMP
- 		  || TREE_CODE (t) != FIELD_DECL))
- 	    {
--	      if (processing_template_decl)
-+	      if (processing_template_decl && TREE_CODE (t) != OVERLOAD)
- 		break;
- 	      if (DECL_P (t))
- 		error ("%qD is not a variable in clause %<firstprivate%>", t);
-@@ -6181,7 +6194,7 @@
- 	      && ((ort & C_ORT_OMP_DECLARE_SIMD) != C_ORT_OMP
- 		  || TREE_CODE (t) != FIELD_DECL))
- 	    {
--	      if (processing_template_decl)
-+	      if (processing_template_decl && TREE_CODE (t) != OVERLOAD)
- 		break;
- 	      if (DECL_P (t))
- 		error ("%qD is not a variable in clause %<lastprivate%>", t);
-@@ -6544,7 +6557,7 @@
- 	    }
- 	  if (!VAR_P (t) && TREE_CODE (t) != PARM_DECL)
- 	    {
--	      if (processing_template_decl)
-+	      if (processing_template_decl && TREE_CODE (t) != OVERLOAD)
- 		break;
- 	      if (DECL_P (t))
- 		error ("%qD is not a variable in %<aligned%> clause", t);
-@@ -6626,7 +6639,7 @@
- 	    remove = true;
- 	  else if (!VAR_P (t) && TREE_CODE (t) != PARM_DECL)
- 	    {
--	      if (processing_template_decl)
-+	      if (processing_template_decl && TREE_CODE (t) != OVERLOAD)
- 		break;
- 	      if (DECL_P (t))
- 		error ("%qD is not a variable in %<depend%> clause", t);
-@@ -6757,7 +6770,7 @@
- 	    }
- 	  if (!VAR_P (t) && TREE_CODE (t) != PARM_DECL)
- 	    {
--	      if (processing_template_decl)
-+	      if (processing_template_decl && TREE_CODE (t) != OVERLOAD)
- 		break;
- 	      if (OMP_CLAUSE_CODE (c) == OMP_CLAUSE_MAP
- 		  && (OMP_CLAUSE_MAP_KIND (c) == GOMP_MAP_POINTER
-Index: gcc/cp/decl2.c
-===================================================================
---- a/src/gcc/cp/decl2.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/cp/decl2.c	(.../branches/gcc-7-branch)
-@@ -1094,9 +1094,10 @@
-   if (is_attribute_p ("weak", name))
-     return true;
- 
--  /* Attribute unused is applied directly, as it appertains to
-+  /* Attributes used and unused are applied directly, as they appertain to
-      decls. */
--  if (is_attribute_p ("unused", name))
-+  if (is_attribute_p ("unused", name)
-+      || is_attribute_p ("used", name))
-     return false;
- 
-   /* Attribute tls_model wants to modify the symtab.  */
-@@ -4661,6 +4662,8 @@
- 	  if (!DECL_SAVED_TREE (decl))
- 	    continue;
- 
-+	  cgraph_node *node = cgraph_node::get_create (decl);
-+
- 	  /* We lie to the back end, pretending that some functions
- 	     are not defined when they really are.  This keeps these
- 	     functions from being put out unnecessarily.  But, we must
-@@ -4681,9 +4684,6 @@
- 	      && DECL_INITIAL (decl)
- 	      && decl_needed_p (decl))
- 	    {
--	      struct cgraph_node *node, *next;
--
--	      node = cgraph_node::get (decl);
- 	      if (node->cpp_implicit_alias)
- 		node = node->get_alias_target ();
- 
-@@ -4693,7 +4693,8 @@
- 		 group, we need to mark all symbols in the same comdat group
- 		 that way.  */
- 	      if (node->same_comdat_group)
--		for (next = dyn_cast<cgraph_node *> (node->same_comdat_group);
-+		for (cgraph_node *next
-+		       = dyn_cast<cgraph_node *> (node->same_comdat_group);
- 		     next != node;
- 		     next = dyn_cast<cgraph_node *> (next->same_comdat_group))
- 		  next->call_for_symbol_thunks_and_aliases (clear_decl_external,
-@@ -4707,7 +4708,7 @@
- 	  if (!DECL_EXTERNAL (decl)
- 	      && decl_needed_p (decl)
- 	      && !TREE_ASM_WRITTEN (decl)
--	      && !cgraph_node::get (decl)->definition)
-+	      && !node->definition)
- 	    {
- 	      /* We will output the function; no longer consider it in this
- 		 loop.  */
-Index: gcc/cp/parser.c
-===================================================================
---- a/src/gcc/cp/parser.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/cp/parser.c	(.../branches/gcc-7-branch)
-@@ -2039,7 +2039,7 @@
- static cp_expr cp_parser_unqualified_id
-   (cp_parser *, bool, bool, bool, bool);
- static tree cp_parser_nested_name_specifier_opt
--  (cp_parser *, bool, bool, bool, bool);
-+  (cp_parser *, bool, bool, bool, bool, bool = false);
- static tree cp_parser_nested_name_specifier
-   (cp_parser *, bool, bool, bool, bool);
- static tree cp_parser_qualifying_entity
-@@ -2983,7 +2983,9 @@
- 
-   if (cp_lexer_next_token_is (parser->lexer, CPP_LESS))
-     {
--      if (TYPE_P (type))
-+      if (TREE_CODE (type) == TYPE_DECL)
-+	type = TREE_TYPE (type);
-+      if (TYPE_P (type) && !template_placeholder_p (type))
- 	error_at (location, "%qT is not a template", type);
-       else if (identifier_p (type))
- 	{
-@@ -5406,8 +5408,11 @@
- 
-   /* Look for the optional `::' operator.  */
-   global_scope_p
--    = (cp_parser_global_scope_opt (parser, /*current_scope_valid_p=*/false)
--       != NULL_TREE);
-+    = (!template_keyword_p
-+       && (cp_parser_global_scope_opt (parser,
-+				       /*current_scope_valid_p=*/false)
-+	   != NULL_TREE));
-+
-   /* Look for the optional nested-name-specifier.  */
-   nested_name_specifier_p
-     = (cp_parser_nested_name_specifier_opt (parser,
-@@ -5414,8 +5419,10 @@
- 					    /*typename_keyword_p=*/false,
- 					    check_dependency_p,
- 					    /*type_p=*/false,
--					    declarator_p)
-+					    declarator_p,
-+					    template_keyword_p)
-        != NULL_TREE);
-+
-   /* If there is a nested-name-specifier, then we are looking at
-      the first qualified-id production.  */
-   if (nested_name_specifier_p)
-@@ -5860,7 +5867,8 @@
- 				     bool typename_keyword_p,
- 				     bool check_dependency_p,
- 				     bool type_p,
--				     bool is_declaration)
-+				     bool is_declaration,
-+				     bool template_keyword_p /* = false */)
- {
-   bool success = false;
-   cp_token_position start = 0;
-@@ -5878,7 +5886,6 @@
-       tree new_scope;
-       tree old_scope;
-       tree saved_qualifying_scope;
--      bool template_keyword_p;
- 
-       /* Spot cases that cannot be the beginning of a
- 	 nested-name-specifier.  */
-@@ -5950,8 +5957,6 @@
- 	 first time through the loop.  */
-       if (success)
- 	template_keyword_p = cp_parser_optional_template_keyword (parser);
--      else
--	template_keyword_p = false;
- 
-       /* Save the old scope since the name lookup we are about to do
- 	 might destroy it.  */
-@@ -9447,10 +9452,14 @@
-       /* Require an rvalue constant expression here; that's what our
- 	 callers expect.  Reference constant expressions are handled
- 	 separately in e.g. cp_parser_template_argument.  */
--      bool is_const = potential_rvalue_constant_expression (expression);
-+      tree decay = expression;
-+      if (TREE_TYPE (expression)
-+	  && TREE_CODE (TREE_TYPE (expression)) == ARRAY_TYPE)
-+	decay = build_address (expression);
-+      bool is_const = potential_rvalue_constant_expression (decay);
-       parser->non_integral_constant_expression_p = !is_const;
-       if (!is_const && !allow_non_constant_p)
--	require_potential_rvalue_constant_expression (expression);
-+	require_potential_rvalue_constant_expression (decay);
-     }
-   if (allow_non_constant_p)
-     *non_constant_p = parser->non_integral_constant_expression_p;
-@@ -13036,6 +13045,16 @@
-       *init_loc = cp_lexer_peek_token (parser->lexer)->location;
-       tree initializer = cp_parser_initializer (parser, &is_direct_init,
- 						&non_constant_p);
-+      if (initializer == NULL_TREE
-+	  || (TREE_CODE (initializer) == TREE_LIST
-+	      && TREE_CHAIN (initializer))
-+	  || (TREE_CODE (initializer) == CONSTRUCTOR
-+	      && CONSTRUCTOR_NELTS (initializer) != 1))
-+	{
-+	  error_at (loc, "invalid initializer for structured binding "
-+		    "declaration");
-+	  initializer = error_mark_node;
-+	}
- 
-       if (decl != error_mark_node)
- 	{
-@@ -15710,15 +15729,19 @@
- 	 no point in doing name-lookup, so we just return IDENTIFIER.
- 	 But, if the qualifying scope is non-dependent then we can
- 	 (and must) do name-lookup normally.  */
--      if (template_keyword_p
--	  && (!parser->scope
--	      || (TYPE_P (parser->scope)
--		  && dependent_type_p (parser->scope))))
-+      if (template_keyword_p)
- 	{
--	  /* We're optimizing away the call to cp_parser_lookup_name, but we
--	     still need to do this.  */
--	  parser->context->object_type = NULL_TREE;
--	  return identifier;
-+	  tree scope = (parser->scope ? parser->scope
-+			: parser->context->object_type);
-+	  if (scope && TYPE_P (scope)
-+	      && (!CLASS_TYPE_P (scope)
-+		  || (check_dependency_p && dependent_type_p (scope))))
-+	    {
-+	      /* We're optimizing away the call to cp_parser_lookup_name, but
-+		 we still need to do this.  */
-+	      parser->context->object_type = NULL_TREE;
-+	      return identifier;
-+	    }
- 	}
-     }
- 
-@@ -16942,7 +16965,7 @@
-       /* There is no valid C++ program where a non-template type is
- 	 followed by a "<".  That usually indicates that the user
- 	 thought that the type was a template.  */
--      cp_parser_check_for_invalid_template_id (parser, TREE_TYPE (type),
-+      cp_parser_check_for_invalid_template_id (parser, type,
- 					       none_type,
- 					       token->location);
-     }
-@@ -23677,7 +23700,7 @@
- 	  if (virtual_p && !duplicate_virtual_error_issued_p)
- 	    {
- 	      cp_parser_error (parser,
--			       "%<virtual%> specified more than once in base-specified");
-+			       "%<virtual%> specified more than once in base-specifier");
- 	      duplicate_virtual_error_issued_p = true;
- 	    }
- 
-@@ -23697,7 +23720,7 @@
- 	      && !duplicate_access_error_issued_p)
- 	    {
- 	      cp_parser_error (parser,
--			       "more than one access specifier in base-specified");
-+			       "more than one access specifier in base-specifier");
- 	      duplicate_access_error_issued_p = true;
- 	    }
- 
-Index: gcc/cp/call.c
-===================================================================
---- a/src/gcc/cp/call.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/cp/call.c	(.../branches/gcc-7-branch)
-@@ -7552,6 +7552,9 @@
-       const tree *argarray;
-       unsigned int nargs;
- 
-+      if (undeduced_auto_decl (fn))
-+	mark_used (fn, complain);
-+
-       return_type = TREE_TYPE (TREE_TYPE (fn));
-       nargs = vec_safe_length (args);
-       if (first_arg == NULL_TREE)
-@@ -7990,6 +7993,8 @@
- 	 subobject.  */
-       if (CHECKING_P && cxx_dialect >= cxx1z)
- 	gcc_assert (TREE_CODE (arg) != TARGET_EXPR
-+		    /* It's from binding the ref parm to a packed field. */
-+		    || convs[0]->need_temporary_p
- 		    || seen_error ()
- 		    /* See unsafe_copy_elision_p.  */
- 		    || DECL_BASE_CONSTRUCTOR_P (fn));
-Index: gcc/cp/lambda.c
-===================================================================
---- a/src/gcc/cp/lambda.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/cp/lambda.c	(.../branches/gcc-7-branch)
-@@ -538,7 +538,10 @@
-       else if (id != this_identifier && by_reference_p)
- 	{
- 	  if (!lvalue_p (initializer))
--	    error ("cannot capture %qE by reference", initializer);
-+	    {
-+	      error ("cannot capture %qE by reference", initializer);
-+	      return error_mark_node;
-+	    }
- 	}
-       else
- 	{
-@@ -999,6 +1002,8 @@
- 			    null_pointer_node);
-   if (generic_lambda_p)
-     {
-+      ++processing_template_decl;
-+
-       /* Prepare the dependent member call for the static member function
- 	 '_FUN' and, potentially, prepare another call to be used in a decltype
- 	 return expression for a deduced return call op to allow for simple
-@@ -1048,9 +1053,7 @@
- 
- 	if (generic_lambda_p)
- 	  {
--	    ++processing_template_decl;
- 	    tree a = forward_parm (tgt);
--	    --processing_template_decl;
- 
- 	    CALL_EXPR_ARG (call, ix) = a;
- 	    if (decltype_call)
-@@ -1074,11 +1077,9 @@
-     {
-       if (decltype_call)
- 	{
--	  ++processing_template_decl;
- 	  fn_result = finish_decltype_type
- 	    (decltype_call, /*id_expression_or_member_access_p=*/false,
- 	     tf_warning_or_error);
--	  --processing_template_decl;
- 	}
-     }
-   else
-@@ -1096,6 +1097,9 @@
-       && TYPE_NOTHROW_P (TREE_TYPE (callop)))
-     stattype = build_exception_variant (stattype, noexcept_true_spec);
- 
-+  if (generic_lambda_p)
-+    --processing_template_decl;
-+
-   /* First build up the conversion op.  */
- 
-   tree rettype = build_pointer_type (stattype);
-Index: gcc/cp/mangle.c
-===================================================================
---- a/src/gcc/cp/mangle.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/cp/mangle.c	(.../branches/gcc-7-branch)
-@@ -2100,6 +2100,11 @@
- 	  || TREE_CODE (t) == METHOD_TYPE)
- 	{
- 	  t = build_ref_qualified_type (t, type_memfn_rqual (type));
-+	  if (flag_noexcept_type)
-+	    {
-+	      tree r = TYPE_RAISES_EXCEPTIONS (type);
-+	      t = build_exception_variant (t, r);
-+	    }
- 	  if (abi_version_at_least (8)
- 	      || type == TYPE_MAIN_VARIANT (type))
- 	    /* Avoid adding the unqualified function type as a substitution.  */
-Index: gcc/cp/cp-tree.h
-===================================================================
---- a/src/gcc/cp/cp-tree.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/cp/cp-tree.h	(.../branches/gcc-7-branch)
-@@ -332,7 +332,6 @@
-   cxx_binding *bindings;
-   tree class_template_info;
-   tree label_value;
--  bool oracle_looked_up;
- };
- 
- /* Return a typed pointer version of T if it designates a
-@@ -6148,6 +6147,7 @@
- extern tree make_auto				(void);
- extern tree make_decltype_auto			(void);
- extern tree make_template_placeholder		(tree);
-+extern bool template_placeholder_p		(tree);
- extern tree do_auto_deduction                   (tree, tree, tree);
- extern tree do_auto_deduction                   (tree, tree, tree,
-                                                  tsubst_flags_t,
-@@ -6344,6 +6344,7 @@
- extern tree dfs_walk_once (tree, tree (*) (tree, void *),
- 			   tree (*) (tree, void *), void *);
- extern tree binfo_via_virtual			(tree, tree);
-+extern bool binfo_direct_p			(tree);
- extern tree build_baselink			(tree, tree, tree, tree);
- extern tree adjust_result_of_qualified_name_lookup
- 						(tree, tree, tree);
-Index: gcc/cp/search.c
-===================================================================
---- a/src/gcc/cp/search.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/cp/search.c	(.../branches/gcc-7-branch)
-@@ -2754,6 +2754,28 @@
-   return NULL_TREE;
- }
- 
-+/* BINFO is for a base class in some hierarchy.  Return true iff it is a
-+   direct base.  */
-+
-+bool
-+binfo_direct_p (tree binfo)
-+{
-+  tree d_binfo = BINFO_INHERITANCE_CHAIN (binfo);
-+  if (BINFO_INHERITANCE_CHAIN (d_binfo))
-+    /* A second inheritance chain means indirect.  */
-+    return false;
-+  if (!BINFO_VIRTUAL_P (binfo))
-+    /* Non-virtual, so only one inheritance chain means direct.  */
-+    return true;
-+  /* A virtual base looks like a direct base, so we need to look through the
-+     direct bases to see if it's there.  */
-+  tree b_binfo;
-+  for (int i = 0; BINFO_BASE_ITERATE (d_binfo, i, b_binfo); ++i)
-+    if (b_binfo == binfo)
-+      return true;
-+  return false;
-+}
-+
- /* BINFO is a base binfo in the complete type BINFO_TYPE (HERE).
-    Find the equivalent binfo within whatever graph HERE is located.
-    This is the inverse of original_binfo.  */
-Index: gcc/cp/name-lookup.c
-===================================================================
---- a/src/gcc/cp/name-lookup.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/cp/name-lookup.c	(.../branches/gcc-7-branch)
-@@ -3453,8 +3453,7 @@
- 	      return NULL_TREE;
- 	    }
- 	}
--      else if (name == ctor_identifier
--	       && BINFO_INHERITANCE_CHAIN (BINFO_INHERITANCE_CHAIN (binfo)))
-+      else if (name == ctor_identifier && !binfo_direct_p (binfo))
- 	{
- 	  error ("cannot inherit constructors from indirect base %qT", scope);
- 	  return NULL_TREE;
-Index: gcc/tree-ssa-ccp.c
-===================================================================
---- a/src/gcc/tree-ssa-ccp.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/tree-ssa-ccp.c	(.../branches/gcc-7-branch)
-@@ -497,9 +497,7 @@
-      use the meet operator to retain a conservative value.
-      Missed optimizations like PR65851 makes this necessary.
-      It also ensures we converge to a stable lattice solution.  */
--  if (new_val->lattice_val == CONSTANT
--      && old_val->lattice_val == CONSTANT
--      && TREE_CODE (new_val->value) != SSA_NAME)
-+  if (old_val->lattice_val != UNINITIALIZED)
-     ccp_lattice_meet (new_val, old_val);
- 
-   gcc_checking_assert (valid_lattice_transition (*old_val, *new_val));
-Index: gcc/passes.def
-===================================================================
---- a/src/gcc/passes.def	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/passes.def	(.../branches/gcc-7-branch)
-@@ -42,9 +42,9 @@
-   NEXT_PASS (pass_build_cfg);
-   NEXT_PASS (pass_warn_function_return);
-   NEXT_PASS (pass_expand_omp);
--  NEXT_PASS (pass_build_cgraph_edges);
-   NEXT_PASS (pass_sprintf_length, false);
-   NEXT_PASS (pass_walloca, /*strict_mode_p=*/true);
-+  NEXT_PASS (pass_build_cgraph_edges);
-   TERMINATE_PASS_LIST (all_lowering_passes)
- 
-   /* Interprocedural optimization passes.  */
-Index: gcc/config.in
-===================================================================
---- a/src/gcc/config.in	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config.in	(.../branches/gcc-7-branch)
-@@ -660,6 +660,10 @@
- #undef HAVE_AS_SPARC5_VIS4
- #endif
- 
-+/* Define if your assembler supports SPARC6 instructions. */
-+#ifndef USED_FOR_TARGET
-+#undef HAVE_AS_SPARC6
-+#endif
- 
- /* Define if your assembler and linker support GOTDATA_OP relocs. */
- #ifndef USED_FOR_TARGET
-Index: gcc/dwarf2out.c
-===================================================================
---- a/src/gcc/dwarf2out.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/dwarf2out.c	(.../branches/gcc-7-branch)
-@@ -189,6 +189,10 @@
- #define DWARF_INITIAL_LENGTH_SIZE (DWARF_OFFSET_SIZE == 4 ? 4 : 12)
- #endif
- 
-+#ifndef DWARF_INITIAL_LENGTH_SIZE_STR
-+#define DWARF_INITIAL_LENGTH_SIZE_STR (DWARF_OFFSET_SIZE == 4 ? "-4" : "-12")
-+#endif
-+
- /* Round SIZE up to the nearest BOUNDARY.  */
- #define DWARF_ROUND(SIZE,BOUNDARY) \
-   ((((SIZE) + (BOUNDARY) - 1) / (BOUNDARY)) * (BOUNDARY))
-@@ -27072,6 +27076,7 @@
-   macinfo_entry *ref;
-   vec<macinfo_entry, va_gc> *files = NULL;
-   macinfo_hash_type *macinfo_htab = NULL;
-+  char dl_section_ref[MAX_ARTIFICIAL_LABEL_BYTES];
- 
-   if (! length)
-     return;
-@@ -27082,6 +27087,12 @@
- 	      && (int) DW_MACINFO_start_file == (int) DW_MACRO_start_file
- 	      && (int) DW_MACINFO_end_file == (int) DW_MACRO_end_file);
- 
-+  /* AIX Assembler inserts the length, so adjust the reference to match the
-+     offset expected by debuggers.  */
-+  strcpy (dl_section_ref, debug_line_section_label);
-+  if (XCOFF_DEBUGGING_INFO)
-+    strcat (dl_section_ref, DWARF_INITIAL_LENGTH_SIZE_STR);
-+
-   /* For .debug_macro emit the section header.  */
-   if (!dwarf_strict || dwarf_version >= 5)
-     {
-@@ -27092,7 +27103,7 @@
-       else
- 	dw2_asm_output_data (1, 2, "Flags: 32-bit, lineptr present");
-       dw2_asm_output_offset (DWARF_OFFSET_SIZE,
--                             (!dwarf_split_debug_info ? debug_line_section_label
-+                             (!dwarf_split_debug_info ? dl_section_ref
-                               : debug_skeleton_line_section_label),
-                              debug_line_section, NULL);
-     }
-@@ -29649,6 +29660,7 @@
-   comdat_type_node *ctnode;
-   dw_die_ref main_comp_unit_die;
-   unsigned char checksum[16];
-+  char dl_section_ref[MAX_ARTIFICIAL_LABEL_BYTES];
- 
-   /* Flush out any latecomers to the limbo party.  */
-   flush_limbo_die_list ();
-@@ -29766,9 +29778,15 @@
- 	}
-     }
- 
-+  /* AIX Assembler inserts the length, so adjust the reference to match the
-+     offset expected by debuggers.  */
-+  strcpy (dl_section_ref, debug_line_section_label);
-+  if (XCOFF_DEBUGGING_INFO)
-+    strcat (dl_section_ref, DWARF_INITIAL_LENGTH_SIZE_STR);
-+
-   if (debug_info_level >= DINFO_LEVEL_TERSE)
-     add_AT_lineptr (main_comp_unit_die, DW_AT_stmt_list,
--		    debug_line_section_label);
-+		    dl_section_ref);
- 
-   if (have_macinfo)
-     add_AT_macptr (comp_unit_die (),
-@@ -29844,7 +29862,7 @@
-       if (debug_info_level >= DINFO_LEVEL_TERSE)
-         add_AT_lineptr (ctnode->root_die, DW_AT_stmt_list,
-                         (!dwarf_split_debug_info
--                         ? debug_line_section_label
-+                         ? dl_section_ref
-                          : debug_skeleton_line_section_label));
- 
-       output_comdat_type_unit (ctnode);
-Index: gcc/match.pd
-===================================================================
---- a/src/gcc/match.pd	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/match.pd	(.../branches/gcc-7-branch)
-@@ -165,8 +165,9 @@
-  /* X / X is one.  */
-  (simplify
-   (div @0 @0)
--  /* But not for 0 / 0 so that we can get the proper warnings and errors.  */
--  (if (!integer_zerop (@0))
-+  /* But not for 0 / 0 so that we can get the proper warnings and errors.
-+     And not for _Fract types where we can't build 1.  */
-+  (if (!integer_zerop (@0) && !ALL_FRACT_MODE_P (TYPE_MODE (type)))
-    { build_one_cst (type); }))
-  /* X / abs (X) is X < 0 ? -1 : 1.  */ 
-  (simplify
-Index: gcc/expr.c
-===================================================================
---- a/src/gcc/expr.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/expr.c	(.../branches/gcc-7-branch)
-@@ -8792,54 +8792,62 @@
-       expand_operands (treeop0, treeop1, subtarget, &op0, &op1, EXPAND_NORMAL);
-       return REDUCE_BIT_FIELD (expand_mult (mode, op0, op1, target, unsignedp));
- 
-+    case TRUNC_MOD_EXPR:
-+    case FLOOR_MOD_EXPR:
-+    case CEIL_MOD_EXPR:
-+    case ROUND_MOD_EXPR:
-+
-     case TRUNC_DIV_EXPR:
-     case FLOOR_DIV_EXPR:
-     case CEIL_DIV_EXPR:
-     case ROUND_DIV_EXPR:
-     case EXACT_DIV_EXPR:
--      /* If this is a fixed-point operation, then we cannot use the code
--	 below because "expand_divmod" doesn't support sat/no-sat fixed-point
--         divisions.   */
--      if (ALL_FIXED_POINT_MODE_P (mode))
--	goto binop;
-+     {
-+       /* If this is a fixed-point operation, then we cannot use the code
-+	  below because "expand_divmod" doesn't support sat/no-sat fixed-point
-+	  divisions.   */
-+       if (ALL_FIXED_POINT_MODE_P (mode))
-+	 goto binop;
- 
--      if (modifier == EXPAND_STACK_PARM)
--	target = 0;
--      /* Possible optimization: compute the dividend with EXPAND_SUM
--	 then if the divisor is constant can optimize the case
--	 where some terms of the dividend have coeffs divisible by it.  */
--      expand_operands (treeop0, treeop1,
--		       subtarget, &op0, &op1, EXPAND_NORMAL);
--      if (SCALAR_INT_MODE_P (mode)
--	  && optimize >= 2
--	  && get_range_pos_neg (treeop0) == 1
--	  && get_range_pos_neg (treeop1) == 1)
--	{
--	  /* If both arguments are known to be positive when interpreted
--	     as signed, we can expand it as both signed and unsigned
--	     division or modulo.  Choose the cheaper sequence in that case.  */
--	  bool speed_p = optimize_insn_for_speed_p ();
--	  do_pending_stack_adjust ();
--	  start_sequence ();
--	  rtx uns_ret = expand_divmod (0, code, mode, op0, op1, target, 1);
--	  rtx_insn *uns_insns = get_insns ();
--	  end_sequence ();
--	  start_sequence ();
--	  rtx sgn_ret = expand_divmod (0, code, mode, op0, op1, target, 0);
--	  rtx_insn *sgn_insns = get_insns ();
--	  end_sequence ();
--	  unsigned uns_cost = seq_cost (uns_insns, speed_p);
--	  unsigned sgn_cost = seq_cost (sgn_insns, speed_p);
--	  if (uns_cost < sgn_cost || (uns_cost == sgn_cost && unsignedp))
--	    {
--	      emit_insn (uns_insns);
--	      return uns_ret;
--	    }
--	  emit_insn (sgn_insns);
--	  return sgn_ret;
--	}
--      return expand_divmod (0, code, mode, op0, op1, target, unsignedp);
--
-+       if (modifier == EXPAND_STACK_PARM)
-+	 target = 0;
-+       /* Possible optimization: compute the dividend with EXPAND_SUM
-+	  then if the divisor is constant can optimize the case
-+	  where some terms of the dividend have coeffs divisible by it.  */
-+       expand_operands (treeop0, treeop1,
-+			subtarget, &op0, &op1, EXPAND_NORMAL);
-+       bool mod_p = code == TRUNC_MOD_EXPR || code == FLOOR_MOD_EXPR
-+		    || code == CEIL_MOD_EXPR || code == ROUND_MOD_EXPR;
-+       if (SCALAR_INT_MODE_P (mode)
-+	   && optimize >= 2
-+	   && get_range_pos_neg (treeop0) == 1
-+	   && get_range_pos_neg (treeop1) == 1)
-+	 {
-+	   /* If both arguments are known to be positive when interpreted
-+	      as signed, we can expand it as both signed and unsigned
-+	      division or modulo.  Choose the cheaper sequence in that case.  */
-+	   bool speed_p = optimize_insn_for_speed_p ();
-+	   do_pending_stack_adjust ();
-+	   start_sequence ();
-+	   rtx uns_ret = expand_divmod (mod_p, code, mode, op0, op1, target, 1);
-+	   rtx_insn *uns_insns = get_insns ();
-+	   end_sequence ();
-+	   start_sequence ();
-+	   rtx sgn_ret = expand_divmod (mod_p, code, mode, op0, op1, target, 0);
-+	   rtx_insn *sgn_insns = get_insns ();
-+	   end_sequence ();
-+	   unsigned uns_cost = seq_cost (uns_insns, speed_p);
-+	   unsigned sgn_cost = seq_cost (sgn_insns, speed_p);
-+	   if (uns_cost < sgn_cost || (uns_cost == sgn_cost && unsignedp))
-+	     {
-+	       emit_insn (uns_insns);
-+	       return uns_ret;
-+	     }
-+	   emit_insn (sgn_insns);
-+	   return sgn_ret;
-+	 }
-+       return expand_divmod (mod_p, code, mode, op0, op1, target, unsignedp);
-+     }
-     case RDIV_EXPR:
-       goto binop;
- 
-@@ -8849,16 +8857,6 @@
-       gcc_assert (temp);
-       return temp;
- 
--    case TRUNC_MOD_EXPR:
--    case FLOOR_MOD_EXPR:
--    case CEIL_MOD_EXPR:
--    case ROUND_MOD_EXPR:
--      if (modifier == EXPAND_STACK_PARM)
--	target = 0;
--      expand_operands (treeop0, treeop1,
--		       subtarget, &op0, &op1, EXPAND_NORMAL);
--      return expand_divmod (1, code, mode, op0, op1, target, unsignedp);
--
-     case FIXED_CONVERT_EXPR:
-       op0 = expand_normal (treeop0);
-       if (target == 0 || modifier == EXPAND_STACK_PARM)
-Index: gcc/go/go-gcc.cc
-===================================================================
---- a/src/gcc/go/go-gcc.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/go/go-gcc.cc	(.../branches/gcc-7-branch)
-@@ -2811,9 +2811,9 @@
- 
-   tree decl = build_decl(BUILTINS_LOCATION, VAR_DECL,
-                          get_identifier_from_string(name), type_tree);
--  DECL_EXTERNAL(decl) = 0;
-+  DECL_EXTERNAL(decl) = 1;
-   TREE_PUBLIC(decl) = 1;
--  TREE_STATIC(decl) = 1;
-+  TREE_STATIC(decl) = 0;
-   DECL_ARTIFICIAL(decl) = 1;
-   if (! asm_name.empty())
-     SET_DECL_ASSEMBLER_NAME(decl, get_identifier_from_string(asm_name));
-Index: gcc/go/ChangeLog
-===================================================================
---- a/src/gcc/go/ChangeLog	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/go/ChangeLog	(.../branches/gcc-7-branch)
-@@ -1,3 +1,9 @@
-+2017-05-11  Ian Lance Taylor  <iant at google.com>
-+
-+	PR go/64238
-+	* go-gcc.cc (Gcc_backend::implicit_variable_reference): Set
-+	DECL_EXTERNAL, clear TREE_STATIC.
-+
- 2017-05-02  Release Manager
- 
- 	* GCC 7.1.0 released.
-Index: gcc/go/gofrontend/gogo.cc
-===================================================================
---- a/src/gcc/go/gofrontend/gogo.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/go/gofrontend/gogo.cc	(.../branches/gcc-7-branch)
-@@ -2973,26 +2973,53 @@
- 
-     case Type::TYPE_NAMED:
-       {
--	// We have to finalize the methods of the real type first.
--	// But if the real type is a struct type, then we only want to
--	// finalize the methods of the field types, not of the struct
--	// type itself.  We don't want to add methods to the struct,
--	// since it has a name.
- 	Named_type* nt = t->named_type();
- 	Type* rt = nt->real_type();
- 	if (rt->classification() != Type::TYPE_STRUCT)
- 	  {
-+	    // Finalize the methods of the real type first.
- 	    if (Type::traverse(rt, this) == TRAVERSE_EXIT)
- 	      return TRAVERSE_EXIT;
-+
-+	    // Finalize the methods of this type.
-+	    nt->finalize_methods(this->gogo_);
- 	  }
- 	else
- 	  {
-+	    // We don't want to finalize the methods of a named struct
-+	    // type, as the methods should be attached to the named
-+	    // type, not the struct type.  We just want to finalize
-+	    // the field types.
-+	    //
-+	    // It is possible that a field type refers indirectly to
-+	    // this type, such as via a field with function type with
-+	    // an argument or result whose type is this type.  To
-+	    // avoid the cycle, first finalize the methods of any
-+	    // embedded types, which are the only types we need to
-+	    // know to finalize the methods of this type.
-+	    const Struct_field_list* fields = rt->struct_type()->fields();
-+	    if (fields != NULL)
-+	      {
-+		for (Struct_field_list::const_iterator pf = fields->begin();
-+		     pf != fields->end();
-+		     ++pf)
-+		  {
-+		    if (pf->is_anonymous())
-+		      {
-+			if (Type::traverse(pf->type(), this) == TRAVERSE_EXIT)
-+			  return TRAVERSE_EXIT;
-+		      }
-+		  }
-+	      }
-+
-+	    // Finalize the methods of this type.
-+	    nt->finalize_methods(this->gogo_);
-+
-+	    // Finalize all the struct fields.
- 	    if (rt->struct_type()->traverse_field_types(this) == TRAVERSE_EXIT)
- 	      return TRAVERSE_EXIT;
- 	  }
- 
--	nt->finalize_methods(this->gogo_);
--
- 	// If this type is defined in a different package, then finalize the
- 	// types of all the methods, since we won't see them otherwise.
- 	if (nt->named_object()->package() != NULL && nt->has_any_methods())
-Index: gcc/go/gofrontend/types.h
-===================================================================
---- a/src/gcc/go/gofrontend/types.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/go/gofrontend/types.h	(.../branches/gcc-7-branch)
-@@ -590,6 +590,22 @@
-   are_identical(const Type* lhs, const Type* rhs, bool errors_are_identical,
- 		std::string* reason);
- 
-+  // An argument to are_identical_cmp_tags, indicating whether or not
-+  // to compare struct field tags.
-+  enum Cmp_tags {
-+    COMPARE_TAGS,
-+    IGNORE_TAGS
-+  };
-+
-+  // Return true if two types are identical.  This is like the
-+  // are_identical function, but also takes a CMP_TAGS argument
-+  // indicating whether to compare struct tags.  Otherwise the
-+  // parameters are as for are_identical.
-+  static bool
-+  are_identical_cmp_tags(const Type* lhs, const Type* rhs,
-+			 Cmp_tags, bool errors_are_identical,
-+			 std::string* reason);
-+
-   // Return true if two types are compatible for use in a binary
-   // operation, other than a shift, comparison, or channel send.  This
-   // is an equivalence relation.
-@@ -1922,7 +1938,7 @@
-   // Whether this type is the same as T.
-   bool
-   is_identical(const Function_type* t, bool ignore_receiver,
--	       bool errors_are_identical, std::string*) const;
-+	       Cmp_tags, bool errors_are_identical, std::string*) const;
- 
-   // Record that this is a varargs function.
-   void
-@@ -2322,7 +2338,8 @@
- 
-   // Whether this type is identical with T.
-   bool
--  is_identical(const Struct_type* t, bool errors_are_identical) const;
-+  is_identical(const Struct_type* t, Cmp_tags,
-+	       bool errors_are_identical) const;
- 
-   // Return whether NAME is a local field which is not exported.  This
-   // is only used for better error reporting.
-@@ -2521,7 +2538,8 @@
- 
-   // Whether this type is identical with T.
-   bool
--  is_identical(const Array_type* t, bool errors_are_identical) const;
-+  is_identical(const Array_type* t, Cmp_tags,
-+	       bool errors_are_identical) const;
- 
-   // Return an expression for the pointer to the values in an array.
-   Expression*
-@@ -2694,7 +2712,8 @@
- 
-   // Whether this type is identical with T.
-   bool
--  is_identical(const Map_type* t, bool errors_are_identical) const;
-+  is_identical(const Map_type* t, Cmp_tags,
-+	       bool errors_are_identical) const;
- 
-   // Import a map type.
-   static Map_type*
-@@ -2814,7 +2833,8 @@
- 
-   // Whether this type is identical with T.
-   bool
--  is_identical(const Channel_type* t, bool errors_are_identical) const;
-+  is_identical(const Channel_type* t, Cmp_tags,
-+	       bool errors_are_identical) const;
- 
-   // Import a channel type.
-   static Channel_type*
-@@ -2927,7 +2947,8 @@
-   // Whether this type is identical with T.  REASON is as in
-   // implements_interface.
-   bool
--  is_identical(const Interface_type* t, bool errors_are_identical) const;
-+  is_identical(const Interface_type* t, Cmp_tags,
-+	       bool errors_are_identical) const;
- 
-   // Whether we can assign T to this type.  is_identical is known to
-   // be false.
-Index: gcc/go/gofrontend/types.cc
-===================================================================
---- a/src/gcc/go/gofrontend/types.cc	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/go/gofrontend/types.cc	(.../branches/gcc-7-branch)
-@@ -317,6 +317,16 @@
- Type::are_identical(const Type* t1, const Type* t2, bool errors_are_identical,
- 		    std::string* reason)
- {
-+  return Type::are_identical_cmp_tags(t1, t2, COMPARE_TAGS,
-+				      errors_are_identical, reason);
-+}
-+
-+// Like are_identical, but with a CMP_TAGS parameter.
-+
-+bool
-+Type::are_identical_cmp_tags(const Type* t1, const Type* t2, Cmp_tags cmp_tags,
-+			     bool errors_are_identical, std::string* reason)
-+{
-   if (t1 == NULL || t2 == NULL)
-     {
-       // Something is wrong.
-@@ -387,31 +397,33 @@
-     case TYPE_FUNCTION:
-       return t1->function_type()->is_identical(t2->function_type(),
- 					       false,
-+					       cmp_tags,
- 					       errors_are_identical,
- 					       reason);
- 
-     case TYPE_POINTER:
--      return Type::are_identical(t1->points_to(), t2->points_to(),
--				 errors_are_identical, reason);
-+      return Type::are_identical_cmp_tags(t1->points_to(), t2->points_to(),
-+					  cmp_tags, errors_are_identical,
-+					  reason);
- 
-     case TYPE_STRUCT:
--      return t1->struct_type()->is_identical(t2->struct_type(),
-+      return t1->struct_type()->is_identical(t2->struct_type(), cmp_tags,
- 					     errors_are_identical);
- 
-     case TYPE_ARRAY:
--      return t1->array_type()->is_identical(t2->array_type(),
-+      return t1->array_type()->is_identical(t2->array_type(), cmp_tags,
- 					    errors_are_identical);
- 
-     case TYPE_MAP:
--      return t1->map_type()->is_identical(t2->map_type(),
-+      return t1->map_type()->is_identical(t2->map_type(), cmp_tags,
- 					  errors_are_identical);
- 
-     case TYPE_CHANNEL:
--      return t1->channel_type()->is_identical(t2->channel_type(),
-+      return t1->channel_type()->is_identical(t2->channel_type(), cmp_tags,
- 					      errors_are_identical);
- 
-     case TYPE_INTERFACE:
--      return t1->interface_type()->is_identical(t2->interface_type(),
-+      return t1->interface_type()->is_identical(t2->interface_type(), cmp_tags,
- 						errors_are_identical);
- 
-     case TYPE_CALL_MULTIPLE_RESULT:
-@@ -735,13 +747,15 @@
-     return true;
- 
-   // The types are convertible if they have identical underlying
--  // types.
-+  // types, ignoring struct field tags.
-   if ((lhs->named_type() != NULL || rhs->named_type() != NULL)
--      && Type::are_identical(lhs->base(), rhs->base(), true, reason))
-+      && Type::are_identical_cmp_tags(lhs->base(), rhs->base(), IGNORE_TAGS,
-+				      true, reason))
-     return true;
- 
-   // The types are convertible if they are both unnamed pointer types
--  // and their pointer base types have identical underlying types.
-+  // and their pointer base types have identical underlying types,
-+  // ignoring struct field tags.
-   if (lhs->named_type() == NULL
-       && rhs->named_type() == NULL
-       && lhs->points_to() != NULL
-@@ -748,10 +762,11 @@
-       && rhs->points_to() != NULL
-       && (lhs->points_to()->named_type() != NULL
- 	  || rhs->points_to()->named_type() != NULL)
--      && Type::are_identical(lhs->points_to()->base(),
--			     rhs->points_to()->base(),
--			     true,
--			     reason))
-+      && Type::are_identical_cmp_tags(lhs->points_to()->base(),
-+				      rhs->points_to()->base(),
-+				      IGNORE_TAGS,
-+				      true,
-+				      reason))
-     return true;
- 
-   // Integer and floating point types are convertible to each other.
-@@ -3758,7 +3773,7 @@
- Function_type::is_valid_redeclaration(const Function_type* t,
- 				      std::string* reason) const
- {
--  if (!this->is_identical(t, false, true, reason))
-+  if (!this->is_identical(t, false, COMPARE_TAGS, true, reason))
-     return false;
- 
-   // A redeclaration of a function is required to use the same names
-@@ -3836,7 +3851,7 @@
- 
- bool
- Function_type::is_identical(const Function_type* t, bool ignore_receiver,
--			    bool errors_are_identical,
-+			    Cmp_tags cmp_tags, bool errors_are_identical,
- 			    std::string* reason) const
- {
-   if (!ignore_receiver)
-@@ -3851,8 +3866,8 @@
- 	}
-       if (r1 != NULL)
- 	{
--	  if (!Type::are_identical(r1->type(), r2->type(), errors_are_identical,
--				   reason))
-+	  if (!Type::are_identical_cmp_tags(r1->type(), r2->type(), cmp_tags,
-+					    errors_are_identical, reason))
- 	    {
- 	      if (reason != NULL && !reason->empty())
- 		*reason = "receiver: " + *reason;
-@@ -3883,8 +3898,8 @@
- 	      return false;
- 	    }
- 
--	  if (!Type::are_identical(p1->type(), p2->type(),
--				   errors_are_identical, NULL))
-+	  if (!Type::are_identical_cmp_tags(p1->type(), p2->type(), cmp_tags,
-+					    errors_are_identical, NULL))
- 	    {
- 	      if (reason != NULL)
- 		*reason = _("different parameter types");
-@@ -3928,8 +3943,9 @@
- 	      return false;
- 	    }
- 
--	  if (!Type::are_identical(res1->type(), res2->type(),
--				   errors_are_identical, NULL))
-+	  if (!Type::are_identical_cmp_tags(res1->type(), res2->type(),
-+					    cmp_tags, errors_are_identical,
-+					    NULL))
- 	    {
- 	      if (reason != NULL)
- 		*reason = _("different result types");
-@@ -5103,7 +5119,7 @@
- // Whether this type is identical to T.
- 
- bool
--Struct_type::is_identical(const Struct_type* t,
-+Struct_type::is_identical(const Struct_type* t, Cmp_tags cmp_tags,
- 			  bool errors_are_identical) const
- {
-   if (this->is_struct_incomparable_ != t->is_struct_incomparable_)
-@@ -5122,21 +5138,24 @@
-       if (pf1->field_name() != pf2->field_name())
- 	return false;
-       if (pf1->is_anonymous() != pf2->is_anonymous()
--	  || !Type::are_identical(pf1->type(), pf2->type(),
--				  errors_are_identical, NULL))
-+	  || !Type::are_identical_cmp_tags(pf1->type(), pf2->type(), cmp_tags,
-+					   errors_are_identical, NULL))
- 	return false;
--      if (!pf1->has_tag())
-+      if (cmp_tags == COMPARE_TAGS)
- 	{
--	  if (pf2->has_tag())
--	    return false;
-+	  if (!pf1->has_tag())
-+	    {
-+	      if (pf2->has_tag())
-+		return false;
-+	    }
-+	  else
-+	    {
-+	      if (!pf2->has_tag())
-+		return false;
-+	      if (pf1->tag() != pf2->tag())
-+		return false;
-+	    }
- 	}
--      else
--	{
--	  if (!pf2->has_tag())
--	    return false;
--	  if (pf1->tag() != pf2->tag())
--	    return false;
--	}
-     }
-   if (pf2 != fields2->end())
-     return false;
-@@ -6363,10 +6382,11 @@
- // Whether two array types are identical.
- 
- bool
--Array_type::is_identical(const Array_type* t, bool errors_are_identical) const
-+Array_type::is_identical(const Array_type* t, Cmp_tags cmp_tags,
-+			 bool errors_are_identical) const
- {
--  if (!Type::are_identical(this->element_type(), t->element_type(),
--			   errors_are_identical, NULL))
-+  if (!Type::are_identical_cmp_tags(this->element_type(), t->element_type(),
-+				    cmp_tags, errors_are_identical, NULL))
-     return false;
- 
-   if (this->is_array_incomparable_ != t->is_array_incomparable_)
-@@ -7370,12 +7390,14 @@
- // Whether two map types are identical.
- 
- bool
--Map_type::is_identical(const Map_type* t, bool errors_are_identical) const
-+Map_type::is_identical(const Map_type* t, Cmp_tags cmp_tags,
-+		       bool errors_are_identical) const
- {
--  return (Type::are_identical(this->key_type(), t->key_type(),
--			      errors_are_identical, NULL)
--	  && Type::are_identical(this->val_type(), t->val_type(),
--				 errors_are_identical, NULL));
-+  return (Type::are_identical_cmp_tags(this->key_type(), t->key_type(),
-+				       cmp_tags, errors_are_identical, NULL)
-+	  && Type::are_identical_cmp_tags(this->val_type(), t->val_type(),
-+					  cmp_tags, errors_are_identical,
-+					  NULL));
- }
- 
- // Hash code.
-@@ -7909,11 +7931,11 @@
- // Whether this type is the same as T.
- 
- bool
--Channel_type::is_identical(const Channel_type* t,
-+Channel_type::is_identical(const Channel_type* t, Cmp_tags cmp_tags,
- 			   bool errors_are_identical) const
- {
--  if (!Type::are_identical(this->element_type(), t->element_type(),
--			   errors_are_identical, NULL))
-+  if (!Type::are_identical_cmp_tags(this->element_type(), t->element_type(),
-+				    cmp_tags, errors_are_identical, NULL))
-     return false;
-   return (this->may_send_ == t->may_send_
- 	  && this->may_receive_ == t->may_receive_);
-@@ -8341,7 +8363,7 @@
- // Whether this type is identical with T.
- 
- bool
--Interface_type::is_identical(const Interface_type* t,
-+Interface_type::is_identical(const Interface_type* t, Cmp_tags cmp_tags,
- 			     bool errors_are_identical) const
- {
-   // If methods have not been finalized, then we are asking whether
-@@ -8372,8 +8394,8 @@
-       if (p1 == this->all_methods_->end())
- 	break;
-       if (p1->name() != p2->name()
--	  || !Type::are_identical(p1->type(), p2->type(),
--				  errors_are_identical, NULL))
-+	  || !Type::are_identical_cmp_tags(p1->type(), p2->type(), cmp_tags,
-+					   errors_are_identical, NULL))
- 	break;
-     }
- 
-@@ -8571,7 +8593,8 @@
-       Function_type* m_fn_type = m->type()->function_type();
-       go_assert(p_fn_type != NULL && m_fn_type != NULL);
-       std::string subreason;
--      if (!p_fn_type->is_identical(m_fn_type, true, true, &subreason))
-+      if (!p_fn_type->is_identical(m_fn_type, true, COMPARE_TAGS, true,
-+				   &subreason))
- 	{
- 	  if (reason != NULL)
- 	    {
-Index: gcc/opts.c
-===================================================================
---- a/src/gcc/opts.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/opts.c	(.../branches/gcc-7-branch)
-@@ -1007,6 +1007,13 @@
- 
-       opts->x_flag_stack_reuse = SR_NONE;
-     }
-+
-+  if ((opts->x_flag_sanitize & SANITIZE_USER_ADDRESS) && opts->x_flag_tm)
-+    sorry ("transactional memory is not supported with %<-fsanitize=address%>");
-+
-+  if ((opts->x_flag_sanitize & SANITIZE_KERNEL_ADDRESS) && opts->x_flag_tm)
-+    sorry ("transactional memory is not supported with "
-+	   "%<-fsanitize=kernel-address%>");
- }
- 
- #define LEFT_COLUMN	27
-Index: gcc/ada/s-tpopsp-rtems.adb
-===================================================================
---- a/src/gcc/ada/s-tpopsp-rtems.adb	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/ada/s-tpopsp-rtems.adb	(.../branches/gcc-7-branch)
-@@ -1,113 +0,0 @@
--------------------------------------------------------------------------------
----                                                                          --
----                GNU ADA RUN-TIME LIBRARY (GNARL) COMPONENTS               --
----                                                                          --
----    S Y S T E M . T A S K _ P R I M I T I V E S . O P E R A T I O N S .   --
----                              S P E C I F I C                             --
----                                                                          --
----                                  B o d y                                 --
----                                                                          --
----                             $Revision: 1.2 $
----                                                                          --
----            Copyright (C) 1991-2003, Florida State University             --
----            Copyright (C) 2008-2012, Free Software Foundation, Inc.       --
----                                                                          --
---- GNARL is free software; you can  redistribute it  and/or modify it under --
---- terms of the  GNU General Public License as published  by the Free Soft- --
---- ware  Foundation;  either version 3,  or (at your option) any later ver- --
---- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
---- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
---- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
----                                                                          --
---- As a special exception under Section 7 of GPL version 3, you are granted --
---- additional permissions described in the GCC Runtime Library Exception,   --
---- version 3.1, as published by the Free Software Foundation.               --
----                                                                          --
---- You should have received a copy of the GNU General Public License and    --
---- a copy of the GCC Runtime Library Exception along with this program;     --
---- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
---- <http://www.gnu.org/licenses/>.                                          --
----                                                                          --
---- GNARL was developed by the GNARL team at Florida State University. It is --
---- now maintained by Ada Core Technologies Inc. in cooperation with Florida --
---- State University (http://www.gnat.com).                                  --
----                                                                          --
--------------------------------------------------------------------------------
--
----  This is a RTEMS version of this package which uses a special
----  variable for Ada self which is context switched implicitly by RTEMS.
----
----  This is the same as the POSIX version except that an RTEMS variable
----  is used instead of a POSIX key.
--
--separate (System.Task_Primitives.Operations)
--package body Specific is
--
--   --  The following gives the Ada run-time direct access to a variable
--   --  context switched by RTEMS at the lowest level.
--
--   ATCB_Key : System.Address;
--   pragma Import (C, ATCB_Key, "rtems_ada_self");
--
--   ----------------
--   -- Initialize --
--   ----------------
--
--   procedure Initialize (Environment_Task : Task_Id) is
--      pragma Warnings (Off, Environment_Task);
--
--   begin
--      ATCB_Key := To_Address (Environment_Task);
--   end Initialize;
--
--   -------------------
--   -- Is_Valid_Task --
--   -------------------
--
--   function Is_Valid_Task return Boolean is
--   begin
--      return ATCB_Key /= System.Null_Address;
--   end Is_Valid_Task;
--
--   ---------
--   -- Set --
--   ---------
--
--   procedure Set (Self_Id : Task_Id) is
--   begin
--      ATCB_Key := To_Address (Self_Id);
--   end Set;
--
--   ----------
--   -- Self --
--   ----------
--
--   --  To make Ada tasks and C threads interoperate better, we have added some
--   --  functionality to Self. Suppose a C main program (with threads) calls an
--   --  Ada procedure and the Ada procedure calls the tasking runtime system.
--   --  Eventually, a call will be made to self. Since the call is not coming
--   --  from an Ada task, there will be no corresponding ATCB.
--
--   --  What we do in Self is to catch references that do not come from
--   --  recognized Ada tasks, and create an ATCB for the calling thread.
--
--   --  The new ATCB will be "detached" from the normal Ada task master
--   --  hierarchy, much like the existing implicitly created signal-server
--   --  tasks.
--
--   function Self return Task_Id is
--      Result : System.Address;
--
--   begin
--      Result := ATCB_Key;
--
--      --  If the key value is Null, then it is a non-Ada task.
--
--      if Result /= System.Null_Address then
--         return To_Task_Id (Result);
--      else
--         return Register_Foreign_Thread;
--      end if;
--   end Self;
--
--end Specific;
-Index: gcc/ada/system-linux-aarch64-ilp32.ads
-===================================================================
---- a/src/gcc/ada/system-linux-aarch64-ilp32.ads	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/ada/system-linux-aarch64-ilp32.ads	(.../branches/gcc-7-branch)
-@@ -1,157 +0,0 @@
--------------------------------------------------------------------------------
----                                                                          --
----                        GNAT RUN-TIME COMPONENTS                          --
----                                                                          --
----                               S Y S T E M                                --
----                                                                          --
----                                 S p e c                                  --
----                        (GNU-Linux/ARM Version)                           --
----                                                                          --
----          Copyright (C) 1992-2017, Free Software Foundation, Inc.         --
----                                                                          --
---- This specification is derived from the Ada Reference Manual for use with --
---- GNAT. The copyright notice above, and the license provisions that follow --
---- apply solely to the  contents of the part following the private keyword. --
----                                                                          --
---- GNAT is free software;  you can  redistribute it  and/or modify it under --
---- terms of the  GNU General Public License as published  by the Free Soft- --
---- ware  Foundation;  either version 3,  or (at your option) any later ver- --
---- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
---- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
---- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
----                                                                          --
---- As a special exception under Section 7 of GPL version 3, you are granted --
---- additional permissions described in the GCC Runtime Library Exception,   --
---- version 3.1, as published by the Free Software Foundation.               --
----                                                                          --
---- You should have received a copy of the GNU General Public License and    --
---- a copy of the GCC Runtime Library Exception along with this program;     --
---- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
---- <http://www.gnu.org/licenses/>.                                          --
----                                                                          --
---- GNAT was originally developed  by the GNAT team at  New York University. --
---- Extensive contributions were provided by Ada Core Technologies Inc.      --
----                                                                          --
--------------------------------------------------------------------------------
--
--package System is
--   pragma Pure;
--   --  Note that we take advantage of the implementation permission to make
--   --  this unit Pure instead of Preelaborable; see RM 13.7.1(15). In Ada
--   --  2005, this is Pure in any case (AI-362).
--
--   pragma No_Elaboration_Code_All;
--   --  Allow the use of that restriction in units that WITH this unit
--
--   type Name is (SYSTEM_NAME_GNAT);
--   System_Name : constant Name := SYSTEM_NAME_GNAT;
--
--   --  System-Dependent Named Numbers
--
--   Min_Int               : constant := Long_Long_Integer'First;
--   Max_Int               : constant := Long_Long_Integer'Last;
--
--   Max_Binary_Modulus    : constant := 2 ** Long_Long_Integer'Size;
--   Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
--
--   Max_Base_Digits       : constant := Long_Long_Float'Digits;
--   Max_Digits            : constant := Long_Long_Float'Digits;
--
--   Max_Mantissa          : constant := 63;
--   Fine_Delta            : constant := 2.0 ** (-Max_Mantissa);
--
--   Tick                  : constant := 0.000_001;
--
--   --  Storage-related Declarations
--
--   type Address is private;
--   pragma Preelaborable_Initialization (Address);
--   Null_Address : constant Address;
--
--   Storage_Unit : constant := 8;
--   Word_Size    : constant := 32;
--   Memory_Size  : constant := 2 ** Word_Size;
--
--   --  Address comparison
--
--   function "<"  (Left, Right : Address) return Boolean;
--   function "<=" (Left, Right : Address) return Boolean;
--   function ">"  (Left, Right : Address) return Boolean;
--   function ">=" (Left, Right : Address) return Boolean;
--   function "="  (Left, Right : Address) return Boolean;
--
--   pragma Import (Intrinsic, "<");
--   pragma Import (Intrinsic, "<=");
--   pragma Import (Intrinsic, ">");
--   pragma Import (Intrinsic, ">=");
--   pragma Import (Intrinsic, "=");
--
--   --  Other System-Dependent Declarations
--
--   type Bit_Order is (High_Order_First, Low_Order_First);
--   Default_Bit_Order : constant Bit_Order :=
--                         Bit_Order'Val (Standard'Default_Bit_Order);
--   pragma Warnings (Off, Default_Bit_Order); -- kill constant condition warning
--
--   --  Priority-related Declarations (RM D.1)
--
--   --  0 .. 98 corresponds to the system priority range 1 .. 99.
--   --
--   --  If the scheduling policy is SCHED_FIFO or SCHED_RR the runtime makes use
--   --  of the entire range provided by the system.
--   --
--   --  If the scheduling policy is SCHED_OTHER the only valid system priority
--   --  is 1 and other values are simply ignored.
--
--   Max_Priority           : constant Positive := 97;
--   Max_Interrupt_Priority : constant Positive := 98;
--
--   subtype Any_Priority       is Integer      range  0 .. 98;
--   subtype Priority           is Any_Priority range  0 .. 97;
--   subtype Interrupt_Priority is Any_Priority range 98 .. 98;
--
--   Default_Priority : constant Priority := 48;
--
--private
--
--   type Address is mod Memory_Size;
--   Null_Address : constant Address := 0;
--
--   --------------------------------------
--   -- System Implementation Parameters --
--   --------------------------------------
--
--   --  These parameters provide information about the target that is used
--   --  by the compiler. They are in the private part of System, where they
--   --  can be accessed using the special circuitry in the Targparm unit
--   --  whose source should be consulted for more detailed descriptions
--   --  of the individual switch values.
--
--   Backend_Divide_Checks     : constant Boolean := False;
--   Backend_Overflow_Checks   : constant Boolean := True;
--   Command_Line_Args         : constant Boolean := True;
--   Configurable_Run_Time     : constant Boolean := False;
--   Denorm                    : constant Boolean := True;
--   Duration_32_Bits          : constant Boolean := False;
--   Exit_Status_Supported     : constant Boolean := True;
--   Fractional_Fixed_Ops      : constant Boolean := False;
--   Frontend_Layout           : constant Boolean := False;
--   Machine_Overflows         : constant Boolean := False;
--   Machine_Rounds            : constant Boolean := True;
--   Preallocated_Stacks       : constant Boolean := False;
--   Signed_Zeros              : constant Boolean := True;
--   Stack_Check_Default       : constant Boolean := False;
--   Stack_Check_Probes        : constant Boolean := True;
--   Stack_Check_Limits        : constant Boolean := False;
--   Support_Aggregates        : constant Boolean := True;
--   Support_Atomic_Primitives : constant Boolean := True;
--   Support_Composite_Assign  : constant Boolean := True;
--   Support_Composite_Compare : constant Boolean := True;
--   Support_Long_Shifts       : constant Boolean := True;
--   Always_Compatible_Rep     : constant Boolean := False;
--   Suppress_Standard_Library : constant Boolean := False;
--   Use_Ada_Main_Program_Name : constant Boolean := False;
--   Frontend_Exceptions       : constant Boolean := False;
--   ZCX_By_Default            : constant Boolean := True;
--
--end System;
-Index: gcc/ada/s-interr-hwint.adb
-===================================================================
---- a/src/gcc/ada/s-interr-hwint.adb	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/ada/s-interr-hwint.adb	(.../branches/gcc-7-branch)
-@@ -0,0 +1,1110 @@
-+------------------------------------------------------------------------------
-+--                                                                          --
-+--                 GNAT RUN-TIME LIBRARY (GNARL) COMPONENTS                 --
-+--                                                                          --
-+--                     S Y S T E M . I N T E R R U P T S                    --
-+--                                                                          --
-+--                                  B o d y                                 --
-+--                                                                          --
-+--         Copyright (C) 1992-2014, Free Software Foundation, Inc.          --
-+--                                                                          --
-+-- GNARL is free software; you can  redistribute it  and/or modify it under --
-+-- terms of the  GNU General Public License as published  by the Free Soft- --
-+-- ware  Foundation;  either version 3,  or (at your option) any later ver- --
-+-- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
-+-- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
-+-- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
-+--                                                                          --
-+-- As a special exception under Section 7 of GPL version 3, you are granted --
-+-- additional permissions described in the GCC Runtime Library Exception,   --
-+-- version 3.1, as published by the Free Software Foundation.               --
-+--                                                                          --
-+-- You should have received a copy of the GNU General Public License and    --
-+-- a copy of the GCC Runtime Library Exception along with this program;     --
-+-- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
-+-- <http://www.gnu.org/licenses/>.                                          --
-+--                                                                          --
-+-- GNARL was developed by the GNARL team at Florida State University.       --
-+-- Extensive contributions were provided by Ada Core Technologies, Inc.     --
-+--                                                                          --
-+------------------------------------------------------------------------------
-+
-+--  Invariants:
-+
-+--  All user-handlable signals are masked at all times in all tasks/threads
-+--  except possibly for the Interrupt_Manager task.
-+
-+--  When a user task wants to have the effect of masking/unmasking an signal,
-+--  it must call Block_Interrupt/Unblock_Interrupt, which will have the effect
-+--  of unmasking/masking the signal in the Interrupt_Manager task. These
-+--  comments do not apply to vectored hardware interrupts, which may be masked
-+--  or unmasked using routined interfaced to the relevant embedded RTOS system
-+--  calls.
-+
-+--  Once we associate a Signal_Server_Task with an signal, the task never goes
-+--  away, and we never remove the association. On the other hand, it is more
-+--  convenient to terminate an associated Interrupt_Server_Task for a vectored
-+--  hardware interrupt (since we use a binary semaphore for synchronization
-+--  with the umbrella handler).
-+
-+--  There is no more than one signal per Signal_Server_Task and no more than
-+--  one Signal_Server_Task per signal. The same relation holds for hardware
-+--  interrupts and Interrupt_Server_Task's at any given time. That is, only
-+--  one non-terminated Interrupt_Server_Task exists for a give interrupt at
-+--  any time.
-+
-+--  Within this package, the lock L is used to protect the various status
-+--  tables. If there is a Server_Task associated with a signal or interrupt,
-+--  we use the per-task lock of the Server_Task instead so that we protect the
-+--  status between Interrupt_Manager and Server_Task. Protection among service
-+--  requests are ensured via user calls to the Interrupt_Manager entries.
-+
-+--  This is reasonably generic version of this package, supporting vectored
-+--  hardware interrupts using non-RTOS specific adapter routines which should
-+--  easily implemented on any RTOS capable of supporting GNAT.
-+
-+with Ada.Unchecked_Conversion;
-+with Ada.Task_Identification;
-+
-+with Interfaces.C; use Interfaces.C;
-+with System.OS_Interface; use System.OS_Interface;
-+with System.Interrupt_Management;
-+with System.Task_Primitives.Operations;
-+with System.Storage_Elements;
-+with System.Tasking.Utilities;
-+
-+with System.Tasking.Rendezvous;
-+pragma Elaborate_All (System.Tasking.Rendezvous);
-+
-+package body System.Interrupts is
-+
-+   use Tasking;
-+
-+   package POP renames System.Task_Primitives.Operations;
-+
-+   function To_Ada is new Ada.Unchecked_Conversion
-+     (System.Tasking.Task_Id, Ada.Task_Identification.Task_Id);
-+
-+   function To_System is new Ada.Unchecked_Conversion
-+     (Ada.Task_Identification.Task_Id, Task_Id);
-+
-+   -----------------
-+   -- Local Tasks --
-+   -----------------
-+
-+   --  WARNING: System.Tasking.Stages performs calls to this task with low-
-+   --  level constructs. Do not change this spec without synchronizing it.
-+
-+   task Interrupt_Manager is
-+      entry Detach_Interrupt_Entries (T : Task_Id);
-+
-+      entry Attach_Handler
-+        (New_Handler : Parameterless_Handler;
-+         Interrupt   : Interrupt_ID;
-+         Static      : Boolean;
-+         Restoration : Boolean := False);
-+
-+      entry Exchange_Handler
-+        (Old_Handler : out Parameterless_Handler;
-+         New_Handler : Parameterless_Handler;
-+         Interrupt   : Interrupt_ID;
-+         Static      : Boolean);
-+
-+      entry Detach_Handler
-+        (Interrupt : Interrupt_ID;
-+         Static    : Boolean);
-+
-+      entry Bind_Interrupt_To_Entry
-+        (T         : Task_Id;
-+         E         : Task_Entry_Index;
-+         Interrupt : Interrupt_ID);
-+
-+      pragma Interrupt_Priority (System.Interrupt_Priority'First);
-+   end Interrupt_Manager;
-+
-+   task type Interrupt_Server_Task
-+     (Interrupt : Interrupt_ID;
-+      Int_Sema  : Binary_Semaphore_Id)
-+   is
-+      --  Server task for vectored hardware interrupt handling
-+
-+      pragma Interrupt_Priority (System.Interrupt_Priority'First + 2);
-+   end Interrupt_Server_Task;
-+
-+   type Interrupt_Task_Access is access Interrupt_Server_Task;
-+
-+   -------------------------------
-+   -- Local Types and Variables --
-+   -------------------------------
-+
-+   type Entry_Assoc is record
-+      T : Task_Id;
-+      E : Task_Entry_Index;
-+   end record;
-+
-+   type Handler_Assoc is record
-+      H      : Parameterless_Handler;
-+      Static : Boolean;   --  Indicates static binding;
-+   end record;
-+
-+   User_Handler : array (Interrupt_ID) of Handler_Assoc :=
-+     (others => (null, Static => False));
-+   pragma Volatile_Components (User_Handler);
-+   --  Holds the protected procedure handler (if any) and its Static
-+   --  information for each interrupt or signal. A handler is static iff it
-+   --  is specified through the pragma Attach_Handler.
-+
-+   User_Entry : array (Interrupt_ID) of Entry_Assoc :=
-+                  (others => (T => Null_Task, E => Null_Task_Entry));
-+   pragma Volatile_Components (User_Entry);
-+   --  Holds the task and entry index (if any) for each interrupt / signal
-+
-+   --  Type and Head, Tail of the list containing Registered Interrupt
-+   --  Handlers. These definitions are used to register the handlers
-+   --  specified by the pragma Interrupt_Handler.
-+
-+   type Registered_Handler;
-+   type R_Link is access all Registered_Handler;
-+
-+   type Registered_Handler is record
-+      H    : System.Address := System.Null_Address;
-+      Next : R_Link := null;
-+   end record;
-+
-+   Registered_Handler_Head : R_Link := null;
-+   Registered_Handler_Tail : R_Link := null;
-+
-+   Server_ID : array (Interrupt_ID) of System.Tasking.Task_Id :=
-+                 (others => System.Tasking.Null_Task);
-+   pragma Atomic_Components (Server_ID);
-+   --  Holds the Task_Id of the Server_Task for each interrupt / signal.
-+   --  Task_Id is needed to accomplish locking per interrupt base. Also
-+   --  is needed to determine whether to create a new Server_Task.
-+
-+   Semaphore_ID_Map : array
-+     (Interrupt_ID range 0 .. System.OS_Interface.Max_HW_Interrupt) of
-+        Binary_Semaphore_Id := (others => 0);
-+   --  Array of binary semaphores associated with vectored interrupts. Note
-+   --  that the last bound should be Max_HW_Interrupt, but this will raise
-+   --  Storage_Error if Num_HW_Interrupts is null so use extra 4 bytes instead.
-+
-+   Interrupt_Access_Hold : Interrupt_Task_Access;
-+   --  Variable for allocating an Interrupt_Server_Task
-+
-+   Handler_Installed : array (HW_Interrupt) of Boolean := (others => False);
-+   --  True if Notify_Interrupt was connected to the interrupt. Handlers can
-+   --  be connected but disconnection is not possible on VxWorks. Therefore
-+   --  we ensure Notify_Installed is connected at most once.
-+
-+   -----------------------
-+   -- Local Subprograms --
-+   -----------------------
-+
-+   procedure Check_Reserved_Interrupt (Interrupt : Interrupt_ID);
-+   --  Check if Id is a reserved interrupt, and if so raise Program_Error
-+   --  with an appropriate message, otherwise return.
-+
-+   procedure Finalize_Interrupt_Servers;
-+   --  Unbind the handlers for hardware interrupt server tasks at program
-+   --  termination.
-+
-+   function Is_Registered (Handler : Parameterless_Handler) return Boolean;
-+   --  See if Handler has been "pragma"ed using Interrupt_Handler.
-+   --  Always consider a null handler as registered.
-+
-+   procedure Notify_Interrupt (Param : System.Address);
-+   pragma Convention (C, Notify_Interrupt);
-+   --  Umbrella handler for vectored interrupts (not signals)
-+
-+   procedure Install_Umbrella_Handler
-+     (Interrupt : HW_Interrupt;
-+      Handler   : System.OS_Interface.Interrupt_Handler);
-+   --  Install the runtime umbrella handler for a vectored hardware
-+   --  interrupt
-+
-+   procedure Unimplemented (Feature : String);
-+   pragma No_Return (Unimplemented);
-+   --  Used to mark a call to an unimplemented function. Raises Program_Error
-+   --  with an appropriate message noting that Feature is unimplemented.
-+
-+   --------------------
-+   -- Attach_Handler --
-+   --------------------
-+
-+   --  Calling this procedure with New_Handler = null and Static = True
-+   --  means we want to detach the current handler regardless of the previous
-+   --  handler's binding status (i.e. do not care if it is a dynamic or static
-+   --  handler).
-+
-+   --  This option is needed so that during the finalization of a PO, we can
-+   --  detach handlers attached through pragma Attach_Handler.
-+
-+   procedure Attach_Handler
-+     (New_Handler : Parameterless_Handler;
-+      Interrupt   : Interrupt_ID;
-+      Static      : Boolean := False) is
-+   begin
-+      Check_Reserved_Interrupt (Interrupt);
-+      Interrupt_Manager.Attach_Handler (New_Handler, Interrupt, Static);
-+   end Attach_Handler;
-+
-+   -----------------------------
-+   -- Bind_Interrupt_To_Entry --
-+   -----------------------------
-+
-+   --  This procedure raises a Program_Error if it tries to
-+   --  bind an interrupt to which an Entry or a Procedure is
-+   --  already bound.
-+
-+   procedure Bind_Interrupt_To_Entry
-+     (T       : Task_Id;
-+      E       : Task_Entry_Index;
-+      Int_Ref : System.Address)
-+   is
-+      Interrupt : constant Interrupt_ID :=
-+                    Interrupt_ID (Storage_Elements.To_Integer (Int_Ref));
-+   begin
-+      Check_Reserved_Interrupt (Interrupt);
-+      Interrupt_Manager.Bind_Interrupt_To_Entry (T, E, Interrupt);
-+   end Bind_Interrupt_To_Entry;
-+
-+   ---------------------
-+   -- Block_Interrupt --
-+   ---------------------
-+
-+   procedure Block_Interrupt (Interrupt : Interrupt_ID) is
-+   begin
-+      Unimplemented ("Block_Interrupt");
-+   end Block_Interrupt;
-+
-+   ------------------------------
-+   -- Check_Reserved_Interrupt --
-+   ------------------------------
-+
-+   procedure Check_Reserved_Interrupt (Interrupt : Interrupt_ID) is
-+   begin
-+      if Is_Reserved (Interrupt) then
-+         raise Program_Error with
-+           "interrupt" & Interrupt_ID'Image (Interrupt) & " is reserved";
-+      else
-+         return;
-+      end if;
-+   end Check_Reserved_Interrupt;
-+
-+   ---------------------
-+   -- Current_Handler --
-+   ---------------------
-+
-+   function Current_Handler
-+     (Interrupt : Interrupt_ID) return Parameterless_Handler
-+   is
-+   begin
-+      Check_Reserved_Interrupt (Interrupt);
-+
-+      --  ??? Since Parameterless_Handler is not Atomic, the current
-+      --  implementation is wrong. We need a new service in Interrupt_Manager
-+      --  to ensure atomicity.
-+
-+      return User_Handler (Interrupt).H;
-+   end Current_Handler;
-+
-+   --------------------
-+   -- Detach_Handler --
-+   --------------------
-+
-+   --  Calling this procedure with Static = True means we want to Detach the
-+   --  current handler regardless of the previous handler's binding status
-+   --  (i.e. do not care if it is a dynamic or static handler).
-+
-+   --  This option is needed so that during the finalization of a PO, we can
-+   --  detach handlers attached through pragma Attach_Handler.
-+
-+   procedure Detach_Handler
-+     (Interrupt : Interrupt_ID;
-+      Static    : Boolean := False)
-+   is
-+   begin
-+      Check_Reserved_Interrupt (Interrupt);
-+      Interrupt_Manager.Detach_Handler (Interrupt, Static);
-+   end Detach_Handler;
-+
-+   ------------------------------
-+   -- Detach_Interrupt_Entries --
-+   ------------------------------
-+
-+   procedure Detach_Interrupt_Entries (T : Task_Id) is
-+   begin
-+      Interrupt_Manager.Detach_Interrupt_Entries (T);
-+   end Detach_Interrupt_Entries;
-+
-+   ----------------------
-+   -- Exchange_Handler --
-+   ----------------------
-+
-+   --  Calling this procedure with New_Handler = null and Static = True
-+   --  means we want to detach the current handler regardless of the previous
-+   --  handler's binding status (i.e. we do not care if it is a dynamic or
-+   --  static handler).
-+
-+   --  This option is needed so that during the finalization of a PO, we can
-+   --  detach handlers attached through pragma Attach_Handler.
-+
-+   procedure Exchange_Handler
-+     (Old_Handler : out Parameterless_Handler;
-+      New_Handler : Parameterless_Handler;
-+      Interrupt   : Interrupt_ID;
-+      Static      : Boolean := False)
-+   is
-+   begin
-+      Check_Reserved_Interrupt (Interrupt);
-+      Interrupt_Manager.Exchange_Handler
-+        (Old_Handler, New_Handler, Interrupt, Static);
-+   end Exchange_Handler;
-+
-+   --------------
-+   -- Finalize --
-+   --------------
-+
-+   procedure Finalize (Object : in out Static_Interrupt_Protection) is
-+   begin
-+      --  ??? loop to be executed only when we're not doing library level
-+      --  finalization, since in this case all interrupt / signal tasks are
-+      --  gone.
-+
-+      if not Interrupt_Manager'Terminated then
-+         for N in reverse Object.Previous_Handlers'Range loop
-+            Interrupt_Manager.Attach_Handler
-+              (New_Handler => Object.Previous_Handlers (N).Handler,
-+               Interrupt   => Object.Previous_Handlers (N).Interrupt,
-+               Static      => Object.Previous_Handlers (N).Static,
-+               Restoration => True);
-+         end loop;
-+      end if;
-+
-+      Tasking.Protected_Objects.Entries.Finalize
-+        (Tasking.Protected_Objects.Entries.Protection_Entries (Object));
-+   end Finalize;
-+
-+   --------------------------------
-+   -- Finalize_Interrupt_Servers --
-+   --------------------------------
-+
-+   --  Restore default handlers for interrupt servers
-+
-+   --  This is called by the Interrupt_Manager task when it receives the abort
-+   --  signal during program finalization.
-+
-+   procedure Finalize_Interrupt_Servers is
-+      HW_Interrupts : constant Boolean := HW_Interrupt'Last >= 0;
-+   begin
-+      if HW_Interrupts then
-+         for Int in HW_Interrupt loop
-+            if Server_ID (Interrupt_ID (Int)) /= null
-+              and then
-+                not Ada.Task_Identification.Is_Terminated
-+                 (To_Ada (Server_ID (Interrupt_ID (Int))))
-+            then
-+               Interrupt_Manager.Attach_Handler
-+                 (New_Handler => null,
-+                  Interrupt   => Interrupt_ID (Int),
-+                  Static      => True,
-+                  Restoration => True);
-+            end if;
-+         end loop;
-+      end if;
-+   end Finalize_Interrupt_Servers;
-+
-+   -------------------------------------
-+   -- Has_Interrupt_Or_Attach_Handler --
-+   -------------------------------------
-+
-+   function Has_Interrupt_Or_Attach_Handler
-+     (Object : access Dynamic_Interrupt_Protection)
-+      return   Boolean
-+   is
-+      pragma Unreferenced (Object);
-+   begin
-+      return True;
-+   end Has_Interrupt_Or_Attach_Handler;
-+
-+   function Has_Interrupt_Or_Attach_Handler
-+     (Object : access Static_Interrupt_Protection)
-+      return   Boolean
-+   is
-+      pragma Unreferenced (Object);
-+   begin
-+      return True;
-+   end Has_Interrupt_Or_Attach_Handler;
-+
-+   ----------------------
-+   -- Ignore_Interrupt --
-+   ----------------------
-+
-+   procedure Ignore_Interrupt (Interrupt : Interrupt_ID) is
-+   begin
-+      Unimplemented ("Ignore_Interrupt");
-+   end Ignore_Interrupt;
-+
-+   ----------------------
-+   -- Install_Handlers --
-+   ----------------------
-+
-+   procedure Install_Handlers
-+     (Object       : access Static_Interrupt_Protection;
-+      New_Handlers : New_Handler_Array)
-+   is
-+   begin
-+      for N in New_Handlers'Range loop
-+
-+         --  We need a lock around this ???
-+
-+         Object.Previous_Handlers (N).Interrupt := New_Handlers (N).Interrupt;
-+         Object.Previous_Handlers (N).Static    := User_Handler
-+           (New_Handlers (N).Interrupt).Static;
-+
-+         --  We call Exchange_Handler and not directly Interrupt_Manager.
-+         --  Exchange_Handler so we get the Is_Reserved check.
-+
-+         Exchange_Handler
-+           (Old_Handler => Object.Previous_Handlers (N).Handler,
-+            New_Handler => New_Handlers (N).Handler,
-+            Interrupt   => New_Handlers (N).Interrupt,
-+            Static      => True);
-+      end loop;
-+   end Install_Handlers;
-+
-+   ---------------------------------
-+   -- Install_Restricted_Handlers --
-+   ---------------------------------
-+
-+   procedure Install_Restricted_Handlers
-+      (Prio     : Any_Priority;
-+       Handlers : New_Handler_Array)
-+   is
-+      pragma Unreferenced (Prio);
-+   begin
-+      for N in Handlers'Range loop
-+         Attach_Handler (Handlers (N).Handler, Handlers (N).Interrupt, True);
-+      end loop;
-+   end Install_Restricted_Handlers;
-+
-+   ------------------------------
-+   -- Install_Umbrella_Handler --
-+   ------------------------------
-+
-+   procedure Install_Umbrella_Handler
-+     (Interrupt : HW_Interrupt;
-+      Handler   : System.OS_Interface.Interrupt_Handler)
-+   is
-+      Vec : constant Interrupt_Vector :=
-+              Interrupt_Number_To_Vector (int (Interrupt));
-+
-+      Status : int;
-+
-+   begin
-+      --  Only install umbrella handler when no Ada handler has already been
-+      --  installed. Note that the interrupt number is passed as a parameter
-+      --  when an interrupt occurs, so the umbrella handler has a different
-+      --  wrapper generated by intConnect for each interrupt number.
-+
-+      if not Handler_Installed (Interrupt) then
-+         Status :=
-+            Interrupt_Connect (Vec, Handler, System.Address (Interrupt));
-+         pragma Assert (Status = 0);
-+
-+         Handler_Installed (Interrupt) := True;
-+      end if;
-+   end Install_Umbrella_Handler;
-+
-+   ----------------
-+   -- Is_Blocked --
-+   ----------------
-+
-+   function Is_Blocked (Interrupt : Interrupt_ID) return Boolean is
-+   begin
-+      Unimplemented ("Is_Blocked");
-+      return False;
-+   end Is_Blocked;
-+
-+   -----------------------
-+   -- Is_Entry_Attached --
-+   -----------------------
-+
-+   function Is_Entry_Attached (Interrupt : Interrupt_ID) return Boolean is
-+   begin
-+      Check_Reserved_Interrupt (Interrupt);
-+      return User_Entry (Interrupt).T /= Null_Task;
-+   end Is_Entry_Attached;
-+
-+   -------------------------
-+   -- Is_Handler_Attached --
-+   -------------------------
-+
-+   function Is_Handler_Attached (Interrupt : Interrupt_ID) return Boolean is
-+   begin
-+      Check_Reserved_Interrupt (Interrupt);
-+      return User_Handler (Interrupt).H /= null;
-+   end Is_Handler_Attached;
-+
-+   ----------------
-+   -- Is_Ignored --
-+   ----------------
-+
-+   function Is_Ignored (Interrupt : Interrupt_ID) return Boolean is
-+   begin
-+      Unimplemented ("Is_Ignored");
-+      return False;
-+   end Is_Ignored;
-+
-+   -------------------
-+   -- Is_Registered --
-+   -------------------
-+
-+   function Is_Registered (Handler : Parameterless_Handler) return Boolean is
-+      type Fat_Ptr is record
-+         Object_Addr  : System.Address;
-+         Handler_Addr : System.Address;
-+      end record;
-+
-+      function To_Fat_Ptr is new Ada.Unchecked_Conversion
-+        (Parameterless_Handler, Fat_Ptr);
-+
-+      Ptr : R_Link;
-+      Fat : Fat_Ptr;
-+
-+   begin
-+      if Handler = null then
-+         return True;
-+      end if;
-+
-+      Fat := To_Fat_Ptr (Handler);
-+
-+      Ptr := Registered_Handler_Head;
-+      while Ptr /= null loop
-+         if Ptr.H = Fat.Handler_Addr then
-+            return True;
-+         end if;
-+
-+         Ptr := Ptr.Next;
-+      end loop;
-+
-+      return False;
-+   end Is_Registered;
-+
-+   -----------------
-+   -- Is_Reserved --
-+   -----------------
-+
-+   function Is_Reserved (Interrupt : Interrupt_ID) return Boolean is
-+      use System.Interrupt_Management;
-+   begin
-+      return Reserve (System.Interrupt_Management.Interrupt_ID (Interrupt));
-+   end Is_Reserved;
-+
-+   ----------------------
-+   -- Notify_Interrupt --
-+   ----------------------
-+
-+   --  Umbrella handler for vectored hardware interrupts (as opposed to signals
-+   --  and exceptions). As opposed to the signal implementation, this handler
-+   --  is installed in the vector table when the first Ada handler is attached
-+   --  to the interrupt. However because VxWorks don't support disconnecting
-+   --  handlers, this subprogram always test whether or not an Ada handler is
-+   --  effectively attached.
-+
-+   --  Otherwise, the handler that existed prior to program startup is in the
-+   --  vector table. This ensures that handlers installed by the BSP are active
-+   --  unless explicitly replaced in the program text.
-+
-+   --  Each Interrupt_Server_Task has an associated binary semaphore on which
-+   --  it pends once it's been started. This routine determines The appropriate
-+   --  semaphore and issues a semGive call, waking the server task. When
-+   --  a handler is unbound, System.Interrupts.Unbind_Handler issues a
-+   --  Binary_Semaphore_Flush, and the server task deletes its semaphore
-+   --  and terminates.
-+
-+   procedure Notify_Interrupt (Param : System.Address) is
-+      Interrupt : constant Interrupt_ID := Interrupt_ID (Param);
-+      Id        : constant Binary_Semaphore_Id := Semaphore_ID_Map (Interrupt);
-+      Status    : int;
-+   begin
-+      if Id /= 0 then
-+         Status := Binary_Semaphore_Release (Id);
-+         pragma Assert (Status = 0);
-+      end if;
-+   end Notify_Interrupt;
-+
-+   ---------------
-+   -- Reference --
-+   ---------------
-+
-+   function Reference (Interrupt : Interrupt_ID) return System.Address is
-+   begin
-+      Check_Reserved_Interrupt (Interrupt);
-+      return Storage_Elements.To_Address
-+               (Storage_Elements.Integer_Address (Interrupt));
-+   end Reference;
-+
-+   --------------------------------
-+   -- Register_Interrupt_Handler --
-+   --------------------------------
-+
-+   procedure Register_Interrupt_Handler (Handler_Addr : System.Address) is
-+      New_Node_Ptr : R_Link;
-+
-+   begin
-+      --  This routine registers a handler as usable for dynamic interrupt
-+      --  handler association. Routines attaching and detaching handlers
-+      --  dynamically should determine whether the handler is registered.
-+      --  Program_Error should be raised if it is not registered.
-+
-+      --  Pragma Interrupt_Handler can only appear in a library level PO
-+      --  definition and instantiation. Therefore, we do not need to implement
-+      --  an unregister operation. Nor do we need to protect the queue
-+      --  structure with a lock.
-+
-+      pragma Assert (Handler_Addr /= System.Null_Address);
-+
-+      New_Node_Ptr := new Registered_Handler;
-+      New_Node_Ptr.H := Handler_Addr;
-+
-+      if Registered_Handler_Head = null then
-+         Registered_Handler_Head := New_Node_Ptr;
-+         Registered_Handler_Tail := New_Node_Ptr;
-+      else
-+         Registered_Handler_Tail.Next := New_Node_Ptr;
-+         Registered_Handler_Tail := New_Node_Ptr;
-+      end if;
-+   end Register_Interrupt_Handler;
-+
-+   -----------------------
-+   -- Unblock_Interrupt --
-+   -----------------------
-+
-+   procedure Unblock_Interrupt (Interrupt : Interrupt_ID) is
-+   begin
-+      Unimplemented ("Unblock_Interrupt");
-+   end Unblock_Interrupt;
-+
-+   ------------------
-+   -- Unblocked_By --
-+   ------------------
-+
-+   function Unblocked_By
-+     (Interrupt : Interrupt_ID) return System.Tasking.Task_Id
-+   is
-+   begin
-+      Unimplemented ("Unblocked_By");
-+      return Null_Task;
-+   end Unblocked_By;
-+
-+   ------------------------
-+   -- Unignore_Interrupt --
-+   ------------------------
-+
-+   procedure Unignore_Interrupt (Interrupt : Interrupt_ID) is
-+   begin
-+      Unimplemented ("Unignore_Interrupt");
-+   end Unignore_Interrupt;
-+
-+   -------------------
-+   -- Unimplemented --
-+   -------------------
-+
-+   procedure Unimplemented (Feature : String) is
-+   begin
-+      raise Program_Error with Feature & " not implemented on VxWorks";
-+   end Unimplemented;
-+
-+   -----------------------
-+   -- Interrupt_Manager --
-+   -----------------------
-+
-+   task body Interrupt_Manager is
-+      --  By making this task independent of any master, when the process goes
-+      --  away, the Interrupt_Manager will terminate gracefully.
-+
-+      Ignore : constant Boolean := System.Tasking.Utilities.Make_Independent;
-+      pragma Unreferenced (Ignore);
-+
-+      --------------------
-+      -- Local Routines --
-+      --------------------
-+
-+      procedure Bind_Handler (Interrupt : Interrupt_ID);
-+      --  This procedure does not do anything if a signal is blocked.
-+      --  Otherwise, we have to interrupt Server_Task for status change
-+      --  through a wakeup signal.
-+
-+      procedure Unbind_Handler (Interrupt : Interrupt_ID);
-+      --  This procedure does not do anything if a signal is blocked.
-+      --  Otherwise, we have to interrupt Server_Task for status change
-+      --  through an abort signal.
-+
-+      procedure Unprotected_Exchange_Handler
-+        (Old_Handler : out Parameterless_Handler;
-+         New_Handler : Parameterless_Handler;
-+         Interrupt   : Interrupt_ID;
-+         Static      : Boolean;
-+         Restoration : Boolean := False);
-+
-+      procedure Unprotected_Detach_Handler
-+        (Interrupt : Interrupt_ID;
-+         Static    : Boolean);
-+
-+      ------------------
-+      -- Bind_Handler --
-+      ------------------
-+
-+      procedure Bind_Handler (Interrupt : Interrupt_ID) is
-+      begin
-+         Install_Umbrella_Handler
-+           (HW_Interrupt (Interrupt), Notify_Interrupt'Access);
-+      end Bind_Handler;
-+
-+      --------------------
-+      -- Unbind_Handler --
-+      --------------------
-+
-+      procedure Unbind_Handler (Interrupt : Interrupt_ID) is
-+         Status : int;
-+
-+      begin
-+         --  Flush server task off semaphore, allowing it to terminate
-+
-+         Status := Binary_Semaphore_Flush (Semaphore_ID_Map (Interrupt));
-+         pragma Assert (Status = 0);
-+      end Unbind_Handler;
-+
-+      --------------------------------
-+      -- Unprotected_Detach_Handler --
-+      --------------------------------
-+
-+      procedure Unprotected_Detach_Handler
-+        (Interrupt : Interrupt_ID;
-+         Static    : Boolean)
-+      is
-+         Old_Handler : Parameterless_Handler;
-+      begin
-+         if User_Entry (Interrupt).T /= Null_Task then
-+
-+            --  If an interrupt entry is installed raise Program_Error
-+            --  (propagate it to the caller).
-+
-+            raise Program_Error with
-+              "an interrupt entry is already installed";
-+         end if;
-+
-+         --  Note : Static = True will pass the following check. This is the
-+         --  case when we want to detach a handler regardless of the static
-+         --  status of the Current_Handler.
-+
-+         if not Static and then User_Handler (Interrupt).Static then
-+
-+            --  Trying to detach a static Interrupt Handler, raise
-+            --  Program_Error.
-+
-+            raise Program_Error with
-+              "trying to detach a static Interrupt Handler";
-+         end if;
-+
-+         Old_Handler := User_Handler (Interrupt).H;
-+
-+         --  The new handler
-+
-+         User_Handler (Interrupt).H := null;
-+         User_Handler (Interrupt).Static := False;
-+
-+         if Old_Handler /= null then
-+            Unbind_Handler (Interrupt);
-+         end if;
-+      end Unprotected_Detach_Handler;
-+
-+      ----------------------------------
-+      -- Unprotected_Exchange_Handler --
-+      ----------------------------------
-+
-+      procedure Unprotected_Exchange_Handler
-+        (Old_Handler : out Parameterless_Handler;
-+         New_Handler : Parameterless_Handler;
-+         Interrupt   : Interrupt_ID;
-+         Static      : Boolean;
-+         Restoration : Boolean := False)
-+      is
-+      begin
-+         if User_Entry (Interrupt).T /= Null_Task then
-+
-+            --  If an interrupt entry is already installed, raise
-+            --  Program_Error (propagate it to the caller).
-+
-+            raise Program_Error with "an interrupt is already installed";
-+         end if;
-+
-+         --  Note : A null handler with Static = True will pass the following
-+         --  check. This is the case when we want to detach a handler
-+         --  regardless of the Static status of Current_Handler.
-+
-+         --  We don't check anything if Restoration is True, since we may be
-+         --  detaching a static handler to restore a dynamic one.
-+
-+         if not Restoration and then not Static
-+           and then (User_Handler (Interrupt).Static
-+
-+            --  Trying to overwrite a static Interrupt Handler with a dynamic
-+            --  Handler
-+
-+            --  The new handler is not specified as an Interrupt Handler by a
-+            --  pragma.
-+
-+           or else not Is_Registered (New_Handler))
-+         then
-+            raise Program_Error with
-+               "trying to overwrite a static interrupt handler with a "
-+               & "dynamic handler";
-+         end if;
-+
-+         --  Save the old handler
-+
-+         Old_Handler := User_Handler (Interrupt).H;
-+
-+         --  The new handler
-+
-+         User_Handler (Interrupt).H := New_Handler;
-+
-+         if New_Handler = null then
-+
-+            --  The null handler means we are detaching the handler
-+
-+            User_Handler (Interrupt).Static := False;
-+
-+         else
-+            User_Handler (Interrupt).Static := Static;
-+         end if;
-+
-+         --  Invoke a corresponding Server_Task if not yet created. Place
-+         --  Task_Id info in Server_ID array.
-+
-+         if New_Handler /= null
-+           and then
-+            (Server_ID (Interrupt) = Null_Task
-+              or else
-+                Ada.Task_Identification.Is_Terminated
-+                  (To_Ada (Server_ID (Interrupt))))
-+         then
-+            Interrupt_Access_Hold :=
-+              new Interrupt_Server_Task (Interrupt, Binary_Semaphore_Create);
-+            Server_ID (Interrupt) :=
-+              To_System (Interrupt_Access_Hold.all'Identity);
-+         end if;
-+
-+         if (New_Handler = null) and then Old_Handler /= null then
-+
-+            --  Restore default handler
-+
-+            Unbind_Handler (Interrupt);
-+
-+         elsif Old_Handler = null then
-+
-+            --  Save default handler
-+
-+            Bind_Handler (Interrupt);
-+         end if;
-+      end Unprotected_Exchange_Handler;
-+
-+   --  Start of processing for Interrupt_Manager
-+
-+   begin
-+      loop
-+         --  A block is needed to absorb Program_Error exception
-+
-+         declare
-+            Old_Handler : Parameterless_Handler;
-+
-+         begin
-+            select
-+               accept Attach_Handler
-+                 (New_Handler : Parameterless_Handler;
-+                  Interrupt   : Interrupt_ID;
-+                  Static      : Boolean;
-+                  Restoration : Boolean := False)
-+               do
-+                  Unprotected_Exchange_Handler
-+                    (Old_Handler, New_Handler, Interrupt, Static, Restoration);
-+               end Attach_Handler;
-+
-+            or
-+               accept Exchange_Handler
-+                 (Old_Handler : out Parameterless_Handler;
-+                  New_Handler : Parameterless_Handler;
-+                  Interrupt   : Interrupt_ID;
-+                  Static      : Boolean)
-+               do
-+                  Unprotected_Exchange_Handler
-+                    (Old_Handler, New_Handler, Interrupt, Static);
-+               end Exchange_Handler;
-+
-+            or
-+               accept Detach_Handler
-+                  (Interrupt : Interrupt_ID;
-+                   Static    : Boolean)
-+               do
-+                  Unprotected_Detach_Handler (Interrupt, Static);
-+               end Detach_Handler;
-+
-+            or
-+               accept Bind_Interrupt_To_Entry
-+                 (T         : Task_Id;
-+                  E         : Task_Entry_Index;
-+                  Interrupt : Interrupt_ID)
-+               do
-+                  --  If there is a binding already (either a procedure or an
-+                  --  entry), raise Program_Error (propagate it to the caller).
-+
-+                  if User_Handler (Interrupt).H /= null
-+                    or else User_Entry (Interrupt).T /= Null_Task
-+                  then
-+                     raise Program_Error with
-+                       "a binding for this interrupt is already present";
-+                  end if;
-+
-+                  User_Entry (Interrupt) := Entry_Assoc'(T => T, E => E);
-+
-+                  --  Indicate the attachment of interrupt entry in the ATCB.
-+                  --  This is needed so when an interrupt entry task terminates
-+                  --  the binding can be cleaned. The call to unbinding must be
-+                  --  make by the task before it terminates.
-+
-+                  T.Interrupt_Entry := True;
-+
-+                  --  Invoke a corresponding Server_Task if not yet created.
-+                  --  Place Task_Id info in Server_ID array.
-+
-+                  if Server_ID (Interrupt) = Null_Task
-+                    or else
-+                      Ada.Task_Identification.Is_Terminated
-+                        (To_Ada (Server_ID (Interrupt)))
-+                  then
-+                     Interrupt_Access_Hold := new Interrupt_Server_Task
-+                       (Interrupt, Binary_Semaphore_Create);
-+                     Server_ID (Interrupt) :=
-+                       To_System (Interrupt_Access_Hold.all'Identity);
-+                  end if;
-+
-+                  Bind_Handler (Interrupt);
-+               end Bind_Interrupt_To_Entry;
-+
-+            or
-+               accept Detach_Interrupt_Entries (T : Task_Id) do
-+                  for Int in Interrupt_ID'Range loop
-+                     if not Is_Reserved (Int) then
-+                        if User_Entry (Int).T = T then
-+                           User_Entry (Int) :=
-+                             Entry_Assoc'
-+                               (T => Null_Task, E => Null_Task_Entry);
-+                           Unbind_Handler (Int);
-+                        end if;
-+                     end if;
-+                  end loop;
-+
-+                  --  Indicate in ATCB that no interrupt entries are attached
-+
-+                  T.Interrupt_Entry := False;
-+               end Detach_Interrupt_Entries;
-+            end select;
-+
-+         exception
-+            --  If there is a Program_Error we just want to propagate it to
-+            --  the caller and do not want to stop this task.
-+
-+            when Program_Error =>
-+               null;
-+
-+            when others =>
-+               pragma Assert (False);
-+               null;
-+         end;
-+      end loop;
-+
-+   exception
-+      when Standard'Abort_Signal =>
-+
-+         --  Flush interrupt server semaphores, so they can terminate
-+
-+         Finalize_Interrupt_Servers;
-+         raise;
-+   end Interrupt_Manager;
-+
-+   ---------------------------
-+   -- Interrupt_Server_Task --
-+   ---------------------------
-+
-+   --  Server task for vectored hardware interrupt handling
-+
-+   task body Interrupt_Server_Task is
-+      Ignore : constant Boolean := System.Tasking.Utilities.Make_Independent;
-+
-+      Self_Id         : constant Task_Id := Self;
-+      Tmp_Handler     : Parameterless_Handler;
-+      Tmp_ID          : Task_Id;
-+      Tmp_Entry_Index : Task_Entry_Index;
-+      Status          : int;
-+
-+   begin
-+      Semaphore_ID_Map (Interrupt) := Int_Sema;
-+
-+      loop
-+         --  Pend on semaphore that will be triggered by the umbrella handler
-+         --  when the associated interrupt comes in.
-+
-+         Status := Binary_Semaphore_Obtain (Int_Sema);
-+         pragma Assert (Status = 0);
-+
-+         if User_Handler (Interrupt).H /= null then
-+
-+            --  Protected procedure handler
-+
-+            Tmp_Handler := User_Handler (Interrupt).H;
-+            Tmp_Handler.all;
-+
-+         elsif User_Entry (Interrupt).T /= Null_Task then
-+
-+            --  Interrupt entry handler
-+
-+            Tmp_ID := User_Entry (Interrupt).T;
-+            Tmp_Entry_Index := User_Entry (Interrupt).E;
-+            System.Tasking.Rendezvous.Call_Simple
-+              (Tmp_ID, Tmp_Entry_Index, System.Null_Address);
-+
-+         else
-+            --  Semaphore has been flushed by an unbind operation in the
-+            --  Interrupt_Manager. Terminate the server task.
-+
-+            --  Wait for the Interrupt_Manager to complete its work
-+
-+            POP.Write_Lock (Self_Id);
-+
-+            --  Unassociate the interrupt handler
-+
-+            Semaphore_ID_Map (Interrupt) := 0;
-+
-+            --  Delete the associated semaphore
-+
-+            Status := Binary_Semaphore_Delete (Int_Sema);
-+
-+            pragma Assert (Status = 0);
-+
-+            --  Set status for the Interrupt_Manager
-+
-+            Server_ID (Interrupt) := Null_Task;
-+            POP.Unlock (Self_Id);
-+
-+            exit;
-+         end if;
-+      end loop;
-+   end Interrupt_Server_Task;
-+
-+begin
-+   --  Get Interrupt_Manager's ID so that Abort_Interrupt can be sent
-+
-+   Interrupt_Manager_ID := To_System (Interrupt_Manager'Identity);
-+end System.Interrupts;
-
-Property changes on: gcc/ada/s-interr-hwint.adb
-___________________________________________________________________
-Added: svn:mergeinfo
-## -0,0 +0,1 ##
-   Merged /trunk/gcc/ada/s-interr-hwint.adb:r239173,239656,239797,243528,243962
-Index: gcc/ada/ChangeLog
-===================================================================
---- a/src/gcc/ada/ChangeLog	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/ada/ChangeLog	(.../branches/gcc-7-branch)
-@@ -1,3 +1,75 @@
-+2017-07-15  John Paul Adrian Glaubitz  <glaubitz at physik.fu-berlin.de>
-+
-+	PR ada/81446
-+	* system-linux-m68k.ads: Add pragma No_Elaboration_Code_All.
-+	(Backend_Overflow_Checks): Set to True.
-+
-+2017-06-15  Nicolas Boulenguez  <nicolas.boulenguez at free.fr>
-+
-+	PR ada/81105
-+	* gcc-interface/Makefile.in (x86 kfreebsd): Adjust system.ads setting.
-+	(i[3456]86-pc-gnu): Likewise.
-+	(x86_64 kfreebsd): Likewise.
-+
-+2017-06-12  Eric Botcazou  <ebotcazou at adacore.com>
-+
-+	PR ada/81070
-+	* s-interr-hwint.adb: Reinstate.
-+	* gcc-interface/Makefile.in (RTEMS): Use it again.
-+
-+2017-06-12  Sebastian Huber  <sebastian.huber at embedded-brains.de>
-+
-+	Backport from mainline
-+	2017-06-07  Sebastian Huber  <sebastian.huber at embedded-brains.de>
-+
-+	* Makefile.in (rtems): Use TLS implementation for s-tpopsp.adb.
-+	* s-tpopsp-rtems.adb: Delete.
-+
-+2017-05-22  Eric Botcazou  <ebotcazou at adacore.com>
-+
-+	* gcc-interface/decl.c (gnat_to_gnu_entity): Skip regular processing
-+	for Itypes that are E_Access_Subtype.
-+	<E_Access_Subtype>: Use the DECL of the base type directly.
-+
-+2017-05-17  Eric Botcazou  <ebotcazou at adacore.com>
-+
-+	PR ada/80784
-+	Backport from mainline
-+
-+	2017-05-02  Ed Schonberg  <schonberg at adacore.com>
-+
-+	* exp_ch3.adb (Freeze_Type): Do not generate an invariant
-+	procedure body for a local (sub)type declaration within a
-+	predicate function. Invariant checks do not apply to these, and
-+	the expansion of the procedure will happen in the wrong scope,
-+	leading to misplaced freeze nodes.
-+
-+2017-05-12  Eric Botcazou  <ebotcazou at adacore.com>
-+
-+	* system-linux-arm.ads (Memory_Size): Use Long_Integer'Size
-+	instead of Word_Size.
-+
-+	Revert
-+	2017-03-28  Andreas Schwab  <schwab at suse.de>
-+
-+	PR ada/80117
-+	* system-linux-aarch64-ilp32.ads: New file.
-+	* gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS_COMMON): Rename
-+	from LIBGNAT_TARGET_PAIRS.
-+	(LIBGNAT_TARGET_PAIRS_32, LIBGNAT_TARGET_PAIRS_64): Define.
-+	(LIBGNAT_TARGET_PAIRS): Use LIBGNAT_TARGET_PAIRS_COMMON, and
-+	LIBGNAT_TARGET_PAIRS_64 or LIBGNAT_TARGET_PAIRS_32 for -mabi=lp64
-+	or -mabi=ilp32, resp.
-+
-+2017-05-10  H.J. Lu  <hongjiu.lu at intel.com>
-+
-+	Back port from mainline
-+	2017-05-10  H.J. Lu  <hongjiu.lu at intel.com>
-+
-+	PR ada/80626
-+	* system-linux-x86.ads (Memory_Size): Use Long_Integer'Size
-+	instead of Word_Size.
-+
- 2017-05-02  Release Manager
- 
- 	* GCC 7.1.0 released.
-Index: gcc/ada/system-linux-m68k.ads
-===================================================================
---- a/src/gcc/ada/system-linux-m68k.ads	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/ada/system-linux-m68k.ads	(.../branches/gcc-7-branch)
-@@ -7,7 +7,7 @@
- --                                 S p e c                                  --
- --                         (GNU/Linux/m68k Version)                         --
- --                                                                          --
----          Copyright (C) 2014-2016, Free Software Foundation, Inc.         --
-+--          Copyright (C) 2014-2017, Free Software Foundation, Inc.         --
- --                                                                          --
- -- This specification is derived from the Ada Reference Manual for use with --
- -- GNAT. The copyright notice above, and the license provisions that follow --
-@@ -40,6 +40,9 @@
-    --  this unit Pure instead of Preelaborable; see RM 13.7.1(15). In Ada
-    --  2005, this is Pure in any case (AI-362).
- 
-+   pragma No_Elaboration_Code_All;
-+   --  Allow the use of that restriction in units that WITH this unit
-+
-    type Name is (SYSTEM_NAME_GNAT);
-    System_Name : constant Name := SYSTEM_NAME_GNAT;
- 
-@@ -126,7 +129,7 @@
-    --  of the individual switch values.
- 
-    Backend_Divide_Checks     : constant Boolean := False;
--   Backend_Overflow_Checks   : constant Boolean := False;
-+   Backend_Overflow_Checks   : constant Boolean := True;
-    Command_Line_Args         : constant Boolean := True;
-    Configurable_Run_Time     : constant Boolean := False;
-    Denorm                    : constant Boolean := True;
-Index: gcc/ada/system-linux-x86.ads
-===================================================================
---- a/src/gcc/ada/system-linux-x86.ads	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/ada/system-linux-x86.ads	(.../branches/gcc-7-branch)
-@@ -70,7 +70,7 @@
- 
-    Storage_Unit : constant := 8;
-    Word_Size    : constant := Standard'Word_Size;
--   Memory_Size  : constant := 2 ** Word_Size;
-+   Memory_Size  : constant := 2 ** Long_Integer'Size;
- 
-    --  Address comparison
- 
-Index: gcc/ada/gcc-interface/Makefile.in
-===================================================================
---- a/src/gcc/ada/gcc-interface/Makefile.in	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/ada/gcc-interface/Makefile.in	(.../branches/gcc-7-branch)
-@@ -1424,7 +1424,7 @@
-   s-tpopsp.adb<s-tpopsp-posix-foreign.adb \
-   $(ATOMICS_TARGET_PAIRS) \
-   $(X86_TARGET_PAIRS) \
--  system.ads<system-freebsd-x86.ads
-+  system.ads<system-freebsd.ads
- 
-   TOOLS_TARGET_PAIRS =  \
-     mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb \
-@@ -1454,7 +1454,7 @@
-   s-tpopsp.adb<s-tpopsp-posix-foreign.adb \
-   $(ATOMICS_TARGET_PAIRS) \
-   $(X86_TARGET_PAIRS) \
--  system.ads<system-freebsd-x86.ads
-+  system.ads<system-freebsd.ads
- 
-   TOOLS_TARGET_PAIRS =  \
-     mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb \
-@@ -1482,7 +1482,7 @@
-   s-taprop.adb<s-taprop-posix.adb \
-   s-taspri.ads<s-taspri-posix.ads \
-   s-tpopsp.adb<s-tpopsp-posix-foreign.adb \
--  system.ads<system-freebsd-x86.ads
-+  system.ads<system-freebsd.ads
- 
-   TOOLS_TARGET_PAIRS =  \
-     mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb \
-@@ -1734,9 +1734,9 @@
-   s-parame.adb<s-parame-rtems.adb \
-   s-taprop.adb<s-taprop-posix.adb \
-   s-taspri.ads<s-taspri-posix.ads \
--  s-tpopsp.adb<s-tpopsp-rtems.adb \
-+  s-tpopsp.adb<s-tpopsp-tls.adb \
-   s-stchop.adb<s-stchop-rtems.adb \
--  s-interr.adb<s-interr-vxworks.adb
-+  s-interr.adb<s-interr-hwint.adb
- endif
- 
- # PikeOS
-@@ -1973,7 +1973,7 @@
- 
- # AArch64 Linux
- ifeq ($(strip $(filter-out aarch64% linux%,$(target_cpu) $(target_os))),)
--  LIBGNAT_TARGET_PAIRS_COMMON = \
-+  LIBGNAT_TARGET_PAIRS = \
-   a-exetim.adb<a-exetim-posix.adb \
-   a-exetim.ads<a-exetim-default.ads \
-   a-intnam.ads<a-intnam-linux.ads \
-@@ -1993,22 +1993,9 @@
-   s-taspri.ads<s-taspri-posix.ads \
-   g-sercom.adb<g-sercom-linux.adb \
-   $(ATOMICS_TARGET_PAIRS) \
--  $(ATOMICS_BUILTINS_TARGET_PAIRS)
--
--  LIBGNAT_TARGET_PAIRS_32 = \
--  system.ads<system-linux-aarch64-ilp32.ads
--
--  LIBGNAT_TARGET_PAIRS_64 = \
-+  $(ATOMICS_BUILTINS_TARGET_PAIRS) \
-   system.ads<system-linux-arm.ads
- 
--  ifneq (,$(or $(filter aarch64-linux-gnu, $(shell $(GCC_FOR_TARGET) $(GNATLIBCFLAGS) -print-multiarch)), $(filter ../lib64, $(shell $(GCC_FOR_TARGET) $(GNATLIBCFLAGS) -print-multi-os-directory))))
--    LIBGNAT_TARGET_PAIRS = \
--    $(LIBGNAT_TARGET_PAIRS_COMMON) $(LIBGNAT_TARGET_PAIRS_64)
--  else
--    LIBGNAT_TARGET_PAIRS = \
--    $(LIBGNAT_TARGET_PAIRS_COMMON) $(LIBGNAT_TARGET_PAIRS_32)
--  endif
--
-   TOOLS_TARGET_PAIRS =  \
-     mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb \
-     indepsw.adb<indepsw-gnu.adb
-Index: gcc/ada/gcc-interface/decl.c
-===================================================================
---- a/src/gcc/ada/gcc-interface/decl.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/ada/gcc-interface/decl.c	(.../branches/gcc-7-branch)
-@@ -307,11 +307,13 @@
-   /* Contains the list of attributes directly attached to the entity.  */
-   struct attrib *attr_list = NULL;
- 
--  /* Since a use of an Itype is a definition, process it as such if it
--     is not in a with'ed unit.  */
-+  /* Since a use of an Itype is a definition, process it as such if it is in
-+     the main unit, except for E_Access_Subtype because it's actually a use
-+     of its base type, see below.  */
-   if (!definition
-       && is_type
-       && Is_Itype (gnat_entity)
-+      && Ekind (gnat_entity) != E_Access_Subtype
-       && !present_gnu_tree (gnat_entity)
-       && In_Extended_Main_Code_Unit (gnat_entity))
-     {
-@@ -4060,7 +4062,8 @@
-     case E_Access_Subtype:
-       /* We treat this as identical to its base type; any constraint is
- 	 meaningful only to the front-end.  */
--      gnu_type = gnat_to_gnu_type (Etype (gnat_entity));
-+      gnu_decl = gnat_to_gnu_entity (Etype (gnat_entity), NULL_TREE, false);
-+      saved = true;
- 
-       /* The designated subtype must be elaborated as well, if it does
- 	 not have its own freeze node.  But designated subtypes created
-@@ -4092,8 +4095,6 @@
- 	    gnat_to_gnu_entity (Directly_Designated_Type (gnat_entity),
- 				NULL_TREE, false);
- 	}
--
--      maybe_present = true;
-       break;
- 
-     /* Subprogram Entities
-Index: gcc/ada/system-linux-arm.ads
-===================================================================
---- a/src/gcc/ada/system-linux-arm.ads	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/ada/system-linux-arm.ads	(.../branches/gcc-7-branch)
-@@ -70,7 +70,7 @@
- 
-    Storage_Unit : constant := 8;
-    Word_Size    : constant := Standard'Word_Size;
--   Memory_Size  : constant := 2 ** Word_Size;
-+   Memory_Size  : constant := 2 ** Long_Integer'Size;
- 
-    --  Address comparison
- 
-Index: gcc/ada/exp_ch3.adb
-===================================================================
---- a/src/gcc/ada/exp_ch3.adb	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/ada/exp_ch3.adb	(.../branches/gcc-7-branch)
-@@ -7518,8 +7518,19 @@
-       --  class-wide invariants from parent types or interfaces, and invariants
-       --  on array elements or record components.
- 
-+      --  Do not generate invariant procedure within other assertion
-+      --  subprograms, which may involve local declarations of local
-+      --  subtypes to which these checks don't apply.
-+
-       if Has_Invariants (Def_Id) then
--         Build_Invariant_Procedure_Body (Def_Id);
-+         if Within_Internal_Subprogram
-+          or else (Ekind (Current_Scope) = E_Function
-+                    and then Is_Predicate_Function (Current_Scope))
-+         then
-+            null;
-+         else
-+            Build_Invariant_Procedure_Body (Def_Id);
-+         end if;
-       end if;
- 
-       if Mode_Set then
-Index: gcc/asan.c
-===================================================================
---- a/src/gcc/asan.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/asan.c	(.../branches/gcc-7-branch)
-@@ -1877,6 +1877,9 @@
-       || bitsize != size_in_bytes * BITS_PER_UNIT)
-     return;
- 
-+  if (VAR_P (inner) && DECL_HARD_REGISTER (inner))
-+    return;
-+
-   if (VAR_P (inner)
-       && offset == NULL_TREE
-       && bitpos >= 0
-Index: gcc/lra-remat.c
-===================================================================
---- a/src/gcc/lra-remat.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/lra-remat.c	(.../branches/gcc-7-branch)
-@@ -1122,6 +1122,7 @@
- 		  break;
- 	    }
- 	  int i, hard_regno, nregs;
-+	  int dst_hard_regno, dst_nregs;
- 	  rtx_insn *remat_insn = NULL;
- 	  HOST_WIDE_INT cand_sp_offset = 0;
- 	  if (cand != NULL)
-@@ -1136,6 +1137,12 @@
- 	      gcc_assert (REG_P (saved_op));
- 	      int ignore_regno = REGNO (saved_op); 
- 
-+	      dst_hard_regno = dst_regno < FIRST_PSEUDO_REGISTER
-+		? dst_regno : reg_renumber[dst_regno];
-+	      gcc_assert (dst_hard_regno >= 0);
-+	      machine_mode mode = GET_MODE (SET_DEST (set));
-+	      dst_nregs = hard_regno_nregs[dst_hard_regno][mode];
-+
- 	      for (reg = cand_id->regs; reg != NULL; reg = reg->next)
- 		if (reg->type != OP_IN && reg->regno != ignore_regno)
- 		  {
-@@ -1146,6 +1153,10 @@
- 			break;
- 		    if (i < nregs)
- 		      break;
-+		    /* Ensure the clobber also doesn't overlap dst_regno.  */
-+		    if (hard_regno + nregs > dst_hard_regno
-+			&& hard_regno < dst_hard_regno + dst_nregs)
-+		      break;
- 		  }
- 
- 	      if (reg == NULL)
-@@ -1153,9 +1164,14 @@
- 		  for (reg = static_cand_id->hard_regs;
- 		       reg != NULL;
- 		       reg = reg->next)
--		    if (reg->type != OP_IN
--			&& TEST_HARD_REG_BIT (live_hard_regs, reg->regno))
--		      break;
-+		    if (reg->type != OP_IN)
-+		      {
-+			if (TEST_HARD_REG_BIT (live_hard_regs, reg->regno))
-+			  break;
-+			if (reg->regno >= dst_hard_regno
-+			    && reg->regno < dst_hard_regno + dst_nregs)
-+			  break;
-+		      }
- 		}
- 
- 	      if (reg == NULL)
-Index: gcc/gimple-ssa-strength-reduction.c
-===================================================================
---- a/src/gcc/gimple-ssa-strength-reduction.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/gimple-ssa-strength-reduction.c	(.../branches/gcc-7-branch)
-@@ -2051,13 +2051,14 @@
-      types but allows for safe negation without twisted logic.  */
-   if (wi::fits_shwi_p (bump)
-       && bump.to_shwi () != HOST_WIDE_INT_MIN
--      /* It is not useful to replace casts, copies, or adds of
-+      /* It is not useful to replace casts, copies, negates, or adds of
- 	 an SSA name and a constant.  */
-       && cand_code != SSA_NAME
-       && !CONVERT_EXPR_CODE_P (cand_code)
-       && cand_code != PLUS_EXPR
-       && cand_code != POINTER_PLUS_EXPR
--      && cand_code != MINUS_EXPR)
-+      && cand_code != MINUS_EXPR
-+      && cand_code != NEGATE_EXPR)
-     {
-       enum tree_code code = PLUS_EXPR;
-       tree bump_tree;
-Index: gcc/tree-eh.c
-===================================================================
---- a/src/gcc/tree-eh.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/tree-eh.c	(.../branches/gcc-7-branch)
-@@ -43,6 +43,7 @@
- #include "langhooks.h"
- #include "cfgloop.h"
- #include "gimple-low.h"
-+#include "asan.h"
- 
- /* In some instances a tree and a gimple need to be stored in a same table,
-    i.e. in hash tables. This is a structure to do this. */
-@@ -3304,6 +3305,20 @@
- 	  gimple_call_set_lhs (x, var);
- 	  gsi_insert_before (&gsi, x, GSI_SAME_STMT);
- 
-+	  /* When exception handling is delegated to a caller function, we
-+	     have to guarantee that shadow memory variables living on stack
-+	     will be cleaner before control is given to a parent function.  */
-+	  if ((flag_sanitize & SANITIZE_ADDRESS) != 0
-+	      && !lookup_attribute ("no_sanitize_address",
-+				    DECL_ATTRIBUTES (current_function_decl)))
-+	    {
-+	      tree decl
-+		= builtin_decl_implicit (BUILT_IN_ASAN_HANDLE_NO_RETURN);
-+	      gimple *g = gimple_build_call (decl, 0);
-+	      gimple_set_location (g, gimple_location (stmt));
-+	      gsi_insert_before (&gsi, g, GSI_SAME_STMT);
-+	    }
-+
- 	  fn = builtin_decl_implicit (BUILT_IN_UNWIND_RESUME);
- 	  x = gimple_build_call (fn, 1, var);
- 	  gsi_insert_before (&gsi, x, GSI_SAME_STMT);
-Index: gcc/fortran/openmp.c
-===================================================================
---- a/src/gcc/fortran/openmp.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/fortran/openmp.c	(.../branches/gcc-7-branch)
-@@ -4374,7 +4374,7 @@
- 		    else
- 		      resolve_oacc_data_clauses (n->sym, n->where, name);
- 		  }
--		else if (list != OMP_CLAUSE_DEPEND
-+		else if (list != OMP_LIST_DEPEND
- 			 && n->sym->as
- 			 && n->sym->as->type == AS_ASSUMED_SIZE)
- 		  gfc_error ("Assumed size array %qs in %s clause at %L",
-Index: gcc/fortran/trans-expr.c
-===================================================================
---- a/src/gcc/fortran/trans-expr.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/fortran/trans-expr.c	(.../branches/gcc-7-branch)
-@@ -5454,6 +5454,16 @@
- 	      if (fsym && fsym->attr.allocatable
- 		  && fsym->attr.intent == INTENT_OUT)
- 		{
-+		  if (fsym->ts.type == BT_DERIVED
-+		      && fsym->ts.u.derived->attr.alloc_comp)
-+		  {
-+		    // deallocate the components first
-+		    tmp = gfc_deallocate_alloc_comp (fsym->ts.u.derived,
-+						     parmse.expr, e->rank);
-+		    if (tmp != NULL_TREE)
-+		      gfc_add_expr_to_block (&se->pre, tmp);
-+		  }
-+
- 		  tmp = build_fold_indirect_ref_loc (input_location,
- 						     parmse.expr);
- 		  if (GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (tmp)))
-@@ -6122,7 +6132,7 @@
-      after use. This necessitates the creation of a temporary to
-      hold the result to prevent duplicate calls.  */
-   if (!byref && sym->ts.type != BT_CHARACTER
--      && sym->attr.allocatable && !sym->attr.dimension)
-+      && sym->attr.allocatable && !sym->attr.dimension && !comp)
-     {
-       tmp = gfc_create_var (TREE_TYPE (se->expr), NULL);
-       gfc_add_modify (&se->pre, tmp, se->expr);
-Index: gcc/fortran/ChangeLog
-===================================================================
---- a/src/gcc/fortran/ChangeLog	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/fortran/ChangeLog	(.../branches/gcc-7-branch)
-@@ -1,3 +1,85 @@
-+2017-06-09  Janus Weil  <janus at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR fortran/70601
-+	* trans-expr.c (gfc_conv_procedure_call): Fix detection of allocatable
-+	function results.
-+
-+2017-06-05  Janus Weil  <janus at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR fortran/80766
-+	* resolve.c (resolve_fl_derived): Make sure that vtype symbols are
-+	properly resolved.
-+
-+2017-06-02  Thomas Koenig  <tkoenig at gcc.gnu.org>
-+
-+	PR fortran/80904
-+	* frontend-passes.c (matmul_lhs_realloc):  Correct
-+	allocation size for case A1B2.
-+
-+2017-06-02  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR fortran/80918
-+	* openmp.c (resolve_omp_clauses): Fix a typo.
-+
-+2017-05-23  Jerry DeLisle  <jvdelisle at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR fortran/80741
-+	* trans-io.c (transfer_namelist_element): Change check from
-+	NULL_TREE to null_pointer_node.
-+
-+2017-05-23  Paul Thomas  <pault at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR fortran/80333
-+	* trans-io.c (nml_get_addr_expr): If we are dealing with class
-+	type data set tmp tree to get that address.
-+	(transfer_namelist_element): Set the array spec to point to the
-+	the class data.
-+
-+2017-05-17  Jerry DeLisle  <jvdelisle at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR fortran/78659
-+	* io.c (dtio_procs_present): Add new function to check for DTIO
-+	procedures relative to I/O statement READ or WRITE.
-+	(gfc_resolve_dt): Add namelist checks using the new function.
-+	* resolve.c (dtio_procs_present): Remove function and related
-+	namelist checks. (resolve_fl_namelist): Add check specific to
-+	Fortran 95 restriction on namelist objects.
-+
-+2017-05-15  Steven G. Kargl  <kargl at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR fortran/80752
-+	* expr.c (gfc_generate_initializer):  If type conversion fails,
-+	check for error and return NULL.
-+
-+2017-05-05  Janus Weil  <janus at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR fortran/80121
-+	* trans-expr.c (gfc_conv_procedure_call): Deallocate the components
-+	of allocatable intent(out) arguments.
-+
-+2017-05-05  Janus Weil  <janus at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR fortran/80392
-+	* trans-types.c (gfc_get_derived_type): Prevent an infinite loop when
-+	building a derived type that includes a procedure pointer component
-+	with a polymorphic result.
-+
-+2017-05-04  Jerry DeLisle  <jvdelisle at gcc.gnu.org>
-+
-+	Backport from trunk.
-+	PR fortran/80484
-+	* io.c (format_lex): Check for '/' and set token to FMT_SLASH.
-+	(check_format): Move FMT_DT checking code to data_desc section.
-+	* module.c (gfc_match_use): Include the case of INTERFACE_DTIO.
-+
- 2017-05-02  Release Manager
- 
- 	* GCC 7.1.0 released.
-Index: gcc/fortran/expr.c
-===================================================================
---- a/src/gcc/fortran/expr.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/fortran/expr.c	(.../branches/gcc-7-branch)
-@@ -4395,7 +4395,12 @@
- 	  if ((comp->ts.type != tmp->ts.type
- 	       || comp->ts.kind != tmp->ts.kind)
- 	      && !comp->attr.pointer && !comp->attr.proc_pointer)
--	    gfc_convert_type_warn (ctor->expr, &comp->ts, 2, false);
-+	    {
-+	      bool val;
-+	      val = gfc_convert_type_warn (ctor->expr, &comp->ts, 1, false);
-+	      if (val == false)
-+		return NULL;
-+	    }
- 	}
- 
-       if (comp->attr.allocatable
-Index: gcc/fortran/module.c
-===================================================================
---- a/src/gcc/fortran/module.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/fortran/module.c	(.../branches/gcc-7-branch)
-@@ -631,6 +631,7 @@
- 
- 	case INTERFACE_USER_OP:
- 	case INTERFACE_GENERIC:
-+	case INTERFACE_DTIO:
- 	  m = gfc_match (" =>");
- 
- 	  if (type == INTERFACE_USER_OP && m == MATCH_YES
-Index: gcc/fortran/trans-types.c
-===================================================================
---- a/src/gcc/fortran/trans-types.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/fortran/trans-types.c	(.../branches/gcc-7-branch)
-@@ -2617,9 +2617,10 @@
- 	 the same as derived, by forcing the procedure pointer component to
- 	 be built as if the explicit interface does not exist.  */
-       if (c->attr.proc_pointer
--	  && ((c->ts.type != BT_DERIVED && c->ts.type != BT_CLASS)
--	       || (c->ts.u.derived
--		   && !gfc_compare_derived_types (derived, c->ts.u.derived))))
-+	  && (c->ts.type != BT_DERIVED || (c->ts.u.derived
-+		    && !gfc_compare_derived_types (derived, c->ts.u.derived)))
-+	  && (c->ts.type != BT_CLASS || (CLASS_DATA (c)->ts.u.derived
-+		    && !gfc_compare_derived_types (derived, CLASS_DATA (c)->ts.u.derived))))
- 	field_type = gfc_get_ppc_type (c);
-       else if (c->attr.proc_pointer && derived->backend_decl)
- 	{
-Index: gcc/fortran/io.c
-===================================================================
---- a/src/gcc/fortran/io.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/fortran/io.c	(.../branches/gcc-7-branch)
-@@ -491,6 +491,11 @@
- 			  token = FMT_END;
- 			  break;
- 			}
-+		      if (c == '/')
-+			{
-+			  token = FMT_SLASH;
-+			  break;
-+			}
- 		      if (c == delim)
- 			continue;
- 		      unget_char ();
-@@ -498,6 +503,11 @@
- 		    }
- 		}
- 	    }
-+	  else if (c == '/')
-+	    {
-+	      token = FMT_SLASH;
-+	      break;
-+	    }
- 	  else
- 	    unget_char ();
- 	}
-@@ -687,54 +697,6 @@
- 	return false;
-       goto between_desc;
- 
--    case FMT_DT:
--      t = format_lex ();
--      if (t == FMT_ERROR)
--	goto fail;
--      switch (t)
--	{
--	case FMT_RPAREN:
--	  level--;
--	  if (level < 0)
--	    goto finished;
--	  goto between_desc;
--
--	case FMT_COMMA:
--	  goto format_item;
--
--	case FMT_LPAREN:
--
--  dtio_vlist:
--	  t = format_lex ();
--	  if (t == FMT_ERROR)
--	    goto fail;
--
--	  if (t != FMT_POSINT)
--	    {
--	      error = posint_required;
--	      goto syntax;
--	    }
--
--	  t = format_lex ();
--	  if (t == FMT_ERROR)
--	    goto fail;
--
--	  if (t == FMT_COMMA)
--	    goto dtio_vlist;
--	  if (t != FMT_RPAREN)
--	    {
--	      error = _("Right parenthesis expected at %C");
--	      goto syntax;
--	    }
--	  goto between_desc;
--
--	default:
--	  error = unexpected_element;
--	  goto syntax;
--	}
--
--      goto format_item;
--
-     case FMT_SIGN:
-     case FMT_BLANK:
-     case FMT_DP:
-@@ -783,6 +745,7 @@
-     case FMT_A:
-     case FMT_D:
-     case FMT_H:
-+    case FMT_DT:
-       goto data_desc;
- 
-     case FMT_END:
-@@ -1004,6 +967,53 @@
- 
-       break;
- 
-+    case FMT_DT:
-+      t = format_lex ();
-+      if (t == FMT_ERROR)
-+	goto fail;
-+      switch (t)
-+	{
-+	case FMT_RPAREN:
-+	  level--;
-+	  if (level < 0)
-+	    goto finished;
-+	  goto between_desc;
-+
-+	case FMT_COMMA:
-+	  goto format_item;
-+
-+	case FMT_LPAREN:
-+
-+  dtio_vlist:
-+	  t = format_lex ();
-+	  if (t == FMT_ERROR)
-+	    goto fail;
-+
-+	  if (t != FMT_POSINT)
-+	    {
-+	      error = posint_required;
-+	      goto syntax;
-+	    }
-+
-+	  t = format_lex ();
-+	  if (t == FMT_ERROR)
-+	    goto fail;
-+
-+	  if (t == FMT_COMMA)
-+	    goto dtio_vlist;
-+	  if (t != FMT_RPAREN)
-+	    {
-+	      error = _("Right parenthesis expected at %C");
-+	      goto syntax;
-+	    }
-+	  goto between_desc;
-+
-+	default:
-+	  error = unexpected_element;
-+	  goto syntax;
-+	}
-+      break;
-+
-     case FMT_F:
-       t = format_lex ();
-       if (t == FMT_ERROR)
-@@ -2956,7 +2966,31 @@
-   return MATCH_ERROR;
- }
- 
-+/* Check for formatted read and write DTIO procedures.  */
- 
-+static bool
-+dtio_procs_present (gfc_symbol *sym, io_kind k)
-+{
-+  gfc_symbol *derived;
-+
-+  if (sym && sym->ts.u.derived)
-+    {
-+      if (sym->ts.type == BT_CLASS && CLASS_DATA (sym))
-+	derived = CLASS_DATA (sym)->ts.u.derived;
-+      else if (sym->ts.type == BT_DERIVED)
-+	derived = sym->ts.u.derived;
-+      else
-+	return false;
-+      if ((k == M_WRITE || k == M_PRINT) && 
-+	  (gfc_find_specific_dtio_proc (derived, true, true) != NULL))
-+	return true;
-+      if ((k == M_READ) &&
-+	  (gfc_find_specific_dtio_proc (derived, false, true) != NULL))
-+	return true;
-+    }
-+  return false;
-+}
-+
- /* Traverse a namelist that is part of a READ statement to make sure
-    that none of the variables in the namelist are INTENT(IN).  Returns
-    nonzero if we find such a variable.  */
-@@ -3234,7 +3268,7 @@
- 
-   /* If we are reading and have a namelist, check that all namelist symbols
-      can appear in a variable definition context.  */
--  if (k == M_READ && dt->namelist)
-+  if (dt->namelist)
-     {
-       gfc_namelist* n;
-       for (n = dt->namelist->namelist; n; n = n->next)
-@@ -3242,18 +3276,51 @@
- 	  gfc_expr* e;
- 	  bool t;
- 
--	  e = gfc_get_variable_expr (gfc_find_sym_in_symtree (n->sym));
--	  t = gfc_check_vardef_context (e, false, false, false, NULL);
--	  gfc_free_expr (e);
-+	  if (k == M_READ)
-+	    {
-+	      e = gfc_get_variable_expr (gfc_find_sym_in_symtree (n->sym));
-+	      t = gfc_check_vardef_context (e, false, false, false, NULL);
-+	      gfc_free_expr (e);
-+    
-+	      if (!t)
-+		{
-+		  gfc_error ("NAMELIST %qs in READ statement at %L contains"
-+			     " the symbol %qs which may not appear in a"
-+			     " variable definition context",
-+			     dt->namelist->name, loc, n->sym->name);
-+		  return false;
-+		}
-+	    }
- 
--	  if (!t)
-+	  t = dtio_procs_present (n->sym, k);
-+
-+	  if (n->sym->ts.type == BT_CLASS && !t)
- 	    {
--	      gfc_error ("NAMELIST %qs in READ statement at %L contains"
--			 " the symbol %qs which may not appear in a"
--			 " variable definition context",
--			 dt->namelist->name, loc, n->sym->name);
--	      return false;
-+	      gfc_error ("NAMELIST object %qs in namelist %qs at %L is "
-+			 "polymorphic and requires a defined input/output "
-+			 "procedure", n->sym->name, dt->namelist->name, loc);
-+	      return 1;
- 	    }
-+    
-+	  if ((n->sym->ts.type == BT_DERIVED)
-+	      && (n->sym->ts.u.derived->attr.alloc_comp
-+		  || n->sym->ts.u.derived->attr.pointer_comp))
-+	    {
-+	      if (!gfc_notify_std (GFC_STD_F2003, "NAMELIST object %qs in "
-+				   "namelist %qs at %L with ALLOCATABLE "
-+				   "or POINTER components", n->sym->name,
-+				   dt->namelist->name, loc))
-+		return 1;
-+    
-+	      if (!t)
-+		{
-+		  gfc_error ("NAMELIST object %qs in namelist %qs at %L has "
-+			     "ALLOCATABLE or POINTER components and thus requires "
-+			     "a defined input/output procedure", n->sym->name,
-+			     dt->namelist->name, loc);
-+		  return 1;
-+		}
-+	    }
- 	}
-     }
- 
-Index: gcc/fortran/frontend-passes.c
-===================================================================
---- a/src/gcc/fortran/frontend-passes.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/fortran/frontend-passes.c	(.../branches/gcc-7-branch)
-@@ -2362,7 +2362,7 @@
-       break;
- 
-     case A1B2:
--      ar->start[0] = get_array_inq_function (GFC_ISYM_SIZE, b, 1);
-+      ar->start[0] = get_array_inq_function (GFC_ISYM_SIZE, b, 2);
-       cond = build_logical_expr (INTRINSIC_NE,
- 				 get_array_inq_function (GFC_ISYM_SIZE, c, 1),
- 				 get_array_inq_function (GFC_ISYM_SIZE, b, 2));
-Index: gcc/fortran/resolve.c
-===================================================================
---- a/src/gcc/fortran/resolve.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/fortran/resolve.c	(.../branches/gcc-7-branch)
-@@ -13835,6 +13835,8 @@
- 	  gfc_symbol *vtab = gfc_find_derived_vtab (data->ts.u.derived);
- 	  gcc_assert (vtab);
- 	  vptr->ts.u.derived = vtab->ts.u.derived;
-+	  if (!resolve_fl_derived0 (vptr->ts.u.derived))
-+	    return false;
- 	}
-     }
- 
-@@ -13849,31 +13851,11 @@
- }
- 
- 
--/* Check for formatted read and write DTIO procedures.  */
--
- static bool
--dtio_procs_present (gfc_symbol *sym)
--{
--  gfc_symbol *derived;
--
--  if (sym->ts.type == BT_CLASS)
--    derived = CLASS_DATA (sym)->ts.u.derived;
--  else if (sym->ts.type == BT_DERIVED)
--    derived = sym->ts.u.derived;
--  else
--    return false;
--
--  return gfc_find_specific_dtio_proc (derived, true, true) != NULL
--	 && gfc_find_specific_dtio_proc (derived, false, true) != NULL;
--}
--
--
--static bool
- resolve_fl_namelist (gfc_symbol *sym)
- {
-   gfc_namelist *nl;
-   gfc_symbol *nlsym;
--  bool dtio;
- 
-   for (nl = sym->namelist; nl; nl = nl->next)
-     {
-@@ -13907,27 +13889,6 @@
- 			      sym->name, &sym->declared_at))
- 	return false;
- 
--      dtio = dtio_procs_present (nl->sym);
--
--      if (nl->sym->ts.type == BT_CLASS && !dtio)
--	{
--	  gfc_error ("NAMELIST object %qs in namelist %qs at %L is "
--		     "polymorphic and requires a defined input/output "
--		     "procedure", nl->sym->name, sym->name, &sym->declared_at);
--	  return false;
--	}
--
--      if (nl->sym->ts.type == BT_DERIVED
--	  && (nl->sym->ts.u.derived->attr.alloc_comp
--	      || nl->sym->ts.u.derived->attr.pointer_comp))
--	{
--	  if (!gfc_notify_std (GFC_STD_F2003, "NAMELIST object %qs in "
--			       "namelist %qs at %L with ALLOCATABLE "
--			       "or POINTER components", nl->sym->name,
--			       sym->name, &sym->declared_at))
--	    return false;
--	  return true;
--	}
-     }
- 
-   /* Reject PRIVATE objects in a PUBLIC namelist.  */
-@@ -13945,10 +13906,17 @@
- 	      return false;
- 	    }
- 
--	  /* If the derived type has specific DTIO procedures for both read and
--	     write then namelist objects with private components are OK.  */
--	  if (dtio_procs_present (nl->sym))
--	    continue;
-+	  if (nl->sym->ts.type == BT_DERIVED
-+	     && (nl->sym->ts.u.derived->attr.alloc_comp
-+		 || nl->sym->ts.u.derived->attr.pointer_comp))
-+	   {
-+	     if (!gfc_notify_std (GFC_STD_F2003, "NAMELIST object %qs in "
-+				  "namelist %qs at %L with ALLOCATABLE "
-+				  "or POINTER components", nl->sym->name,
-+				  sym->name, &sym->declared_at))
-+	       return false;
-+	     return true;
-+	   }
- 
- 	  /* Types with private components that came here by USE-association.  */
- 	  if (nl->sym->ts.type == BT_DERIVED
-Index: gcc/fortran/trans-io.c
-===================================================================
---- a/src/gcc/fortran/trans-io.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/fortran/trans-io.c	(.../branches/gcc-7-branch)
-@@ -1613,6 +1613,10 @@
-     tmp = fold_build3_loc (input_location, COMPONENT_REF, TREE_TYPE (tmp),
- 			   base_addr, tmp, NULL_TREE);
- 
-+  if (GFC_CLASS_TYPE_P (TREE_TYPE (tmp))
-+      && GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (gfc_class_data_get (tmp))))
-+    tmp = gfc_class_data_get (tmp);
-+
-   if (GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (tmp)))
-     tmp = gfc_conv_array_data (tmp);
-   else
-@@ -1670,9 +1674,13 @@
- 
-   /* Build ts, as and data address using symbol or component.  */
- 
--  ts = (sym) ? &sym->ts : &c->ts;
--  as = (sym) ? sym->as : c->as;
-+  ts = sym ? &sym->ts : &c->ts;
- 
-+  if (ts->type != BT_CLASS)
-+    as = sym ? sym->as : c->as;
-+  else
-+    as = sym ? CLASS_DATA (sym)->as : CLASS_DATA (c)->as;
-+
-   addr_expr = nml_get_addr_expr (sym, c, base_addr);
- 
-   if (as)
-@@ -1680,9 +1688,12 @@
- 
-   if (rank)
-     {
--      decl = (sym) ? sym->backend_decl : c->backend_decl;
-+      decl = sym ? sym->backend_decl : c->backend_decl;
-       if (sym && sym->attr.dummy)
-         decl = build_fold_indirect_ref_loc (input_location, decl);
-+
-+      if (ts->type == BT_CLASS)
-+	decl = gfc_class_data_get (decl);
-       dt =  TREE_TYPE (decl);
-       dtype = gfc_get_dtype (dt);
-     }
-@@ -1756,7 +1767,7 @@
-   else
-     tmp = build_int_cst (gfc_charlen_type_node, 0);
- 
--  if (dtio_proc == NULL_TREE)
-+  if (dtio_proc == null_pointer_node)
-     tmp = build_call_expr_loc (input_location,
- 			   iocall[IOCALL_SET_NML_VAL], 6,
- 			   dt_parm_addr, addr_expr, string,
-Index: gcc/gimple-pretty-print.c
-===================================================================
---- a/src/gcc/gimple-pretty-print.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/gimple-pretty-print.c	(.../branches/gcc-7-branch)
-@@ -89,7 +89,7 @@
-     return "[0.01%]";
- 
-   char *buf;
--  asprintf (&buf, "[%.2f%%]", fvalue);
-+  buf = xasprintf ("[%.2f%%]", fvalue);
-   const char *ret = xstrdup_for_dump (buf);
-   free (buf);
- 
-Index: gcc/ipa-devirt.c
-===================================================================
---- a/src/gcc/ipa-devirt.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/ipa-devirt.c	(.../branches/gcc-7-branch)
-@@ -1226,7 +1226,7 @@
-   if (types_odr_comparable (t1, t2, true)
-       && types_same_for_odr (t1, t2, true))
-     inform (loc_t1,
--	    "type %qT itself violate the C++ One Definition Rule", t1);
-+	    "type %qT itself violates the C++ One Definition Rule", t1);
-   /* Prevent pointless warnings like "struct aa" should match "struct aa".  */
-   else if (TYPE_NAME (t1) == TYPE_NAME (t2)
- 	   && TREE_CODE (t1) == TREE_CODE (t2) && !loc_t2_useful)
-@@ -1573,7 +1573,7 @@
- 		    if (DECL_ARTIFICIAL (f1))
- 		      break;
- 		    warn_odr (t1, t2, f1, f2, warn, warned,
--			      G_("fields has different layout "
-+			      G_("fields have different layout "
- 				 "in another translation unit"));
- 		    return false;
- 		  }
-Index: gcc/configure.ac
-===================================================================
---- a/src/gcc/configure.ac	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/configure.ac	(.../branches/gcc-7-branch)
-@@ -3969,6 +3969,18 @@
-       [AC_DEFINE(HAVE_AS_SPARC5_VIS4, 1,
-                 [Define if your assembler supports SPARC5 and VIS 4.0 instructions.])])
- 
-+    gcc_GAS_CHECK_FEATURE([SPARC6 instructions],
-+      gcc_cv_as_sparc_sparc6,,
-+      [-xarch=sparc6],
-+      [.text
-+       .register %g2, #scratch
-+       .register %g3, #scratch
-+       .align 4
-+       rd %entropy, %g1
-+       fpsll64x %f0, %f2, %f4],,
-+      [AC_DEFINE(HAVE_AS_SPARC6, 1,
-+                [Define if your assembler supports SPARC6 instructions.])])
-+
-     gcc_GAS_CHECK_FEATURE([LEON instructions],
-       gcc_cv_as_sparc_leon,,
-       [-Aleon],
-Index: gcc/function.c
-===================================================================
---- a/src/gcc/function.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/function.c	(.../branches/gcc-7-branch)
-@@ -5263,6 +5263,16 @@
- 	}
-     }
- 
-+  /* The following was moved from init_function_start.
-+     The move is supposed to make sdb output more accurate.  */
-+  /* Indicate the beginning of the function body,
-+     as opposed to parm setup.  */
-+  emit_note (NOTE_INSN_FUNCTION_BEG);
-+
-+  gcc_assert (NOTE_P (get_last_insn ()));
-+
-+  parm_birth_insn = get_last_insn ();
-+
-   /* If the function receives a non-local goto, then store the
-      bits we need to restore the frame pointer.  */
-   if (cfun->nonlocal_goto_save_area)
-@@ -5284,16 +5294,6 @@
-       update_nonlocal_goto_save_area ();
-     }
- 
--  /* The following was moved from init_function_start.
--     The move is supposed to make sdb output more accurate.  */
--  /* Indicate the beginning of the function body,
--     as opposed to parm setup.  */
--  emit_note (NOTE_INSN_FUNCTION_BEG);
--
--  gcc_assert (NOTE_P (get_last_insn ()));
--
--  parm_birth_insn = get_last_insn ();
--
-   if (crtl->profile)
-     {
- #ifdef PROFILE_HOOK
-@@ -6057,17 +6057,38 @@
- 
-   if (split_prologue_seq || prologue_seq)
-     {
-+      rtx_insn *split_prologue_insn = split_prologue_seq;
-       if (split_prologue_seq)
--	insert_insn_on_edge (split_prologue_seq, orig_entry_edge);
-+	{
-+	  while (split_prologue_insn && !NONDEBUG_INSN_P (split_prologue_insn))
-+	    split_prologue_insn = NEXT_INSN (split_prologue_insn);
-+	  insert_insn_on_edge (split_prologue_seq, orig_entry_edge);
-+	}
- 
-+      rtx_insn *prologue_insn = prologue_seq;
-       if (prologue_seq)
--	insert_insn_on_edge (prologue_seq, entry_edge);
-+	{
-+	  while (prologue_insn && !NONDEBUG_INSN_P (prologue_insn))
-+	    prologue_insn = NEXT_INSN (prologue_insn);
-+	  insert_insn_on_edge (prologue_seq, entry_edge);
-+	}
- 
-       commit_edge_insertions ();
- 
-       /* Look for basic blocks within the prologue insns.  */
-+      if (split_prologue_insn
-+	  && BLOCK_FOR_INSN (split_prologue_insn) == NULL)
-+	split_prologue_insn = NULL;
-+      if (prologue_insn
-+	  && BLOCK_FOR_INSN (prologue_insn) == NULL)
-+	prologue_insn = NULL;
-       auto_sbitmap blocks (last_basic_block_for_fn (cfun));
-       bitmap_clear (blocks);
-+      if (split_prologue_insn)
-+	bitmap_set_bit (blocks,
-+			BLOCK_FOR_INSN (split_prologue_insn)->index);
-+      if (prologue_insn)
-+	bitmap_set_bit (blocks, BLOCK_FOR_INSN (prologue_insn)->index);
-       bitmap_set_bit (blocks, entry_edge->dest->index);
-       bitmap_set_bit (blocks, orig_entry_edge->dest->index);
-       find_many_sub_basic_blocks (blocks);
-Index: gcc/auto-profile.c
-===================================================================
---- a/src/gcc/auto-profile.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/auto-profile.c	(.../branches/gcc-7-branch)
-@@ -355,7 +355,7 @@
- {
-   tree decl;
- 
--  if (LOCATION_LOCUS (BLOCK_SOURCE_LOCATION (block) == UNKNOWN_LOCATION))
-+  if (LOCATION_LOCUS (BLOCK_SOURCE_LOCATION (block)) == UNKNOWN_LOCATION)
-     return NULL_TREE;
- 
-   for (decl = BLOCK_ABSTRACT_ORIGIN (block);
-Index: gcc/alias.c
-===================================================================
---- a/src/gcc/alias.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/alias.c	(.../branches/gcc-7-branch)
-@@ -2046,6 +2046,18 @@
-   if (base1 == base2)
-     return 1;
- 
-+  /* If we have two register decls with register specification we
-+     cannot decide unless their assembler name is the same.  */
-+  if (DECL_REGISTER (base1)
-+      && DECL_REGISTER (base2)
-+      && DECL_ASSEMBLER_NAME_SET_P (base1)
-+      && DECL_ASSEMBLER_NAME_SET_P (base2))
-+    {
-+      if (DECL_ASSEMBLER_NAME (base1) == DECL_ASSEMBLER_NAME (base2))
-+	return 1;
-+      return -1;
-+    }
-+
-   /* Declarations of non-automatic variables may have aliases.  All other
-      decls are unique.  */
-   if (!decl_in_symtab_p (base1)
-Index: gcc/tree-vect-data-refs.c
-===================================================================
---- a/src/gcc/tree-vect-data-refs.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/tree-vect-data-refs.c	(.../branches/gcc-7-branch)
-@@ -3957,6 +3957,27 @@
- 	  datarefs[i] = dr;
- 	}
- 
-+      if (TREE_CODE (DR_BASE_ADDRESS (dr)) == ADDR_EXPR
-+	  && VAR_P (TREE_OPERAND (DR_BASE_ADDRESS (dr), 0))
-+	  && DECL_NONALIASED (TREE_OPERAND (DR_BASE_ADDRESS (dr), 0)))
-+	{
-+          if (dump_enabled_p ())
-+            {
-+              dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
-+                               "not vectorized: base object not addressable "
-+			       "for stmt: ");
-+              dump_gimple_stmt (MSG_MISSED_OPTIMIZATION, TDF_SLIM, stmt, 0);
-+            }
-+          if (is_a <bb_vec_info> (vinfo))
-+	    {
-+	      /* In BB vectorization the ref can still participate
-+	         in dependence analysis, we just can't vectorize it.  */
-+	      STMT_VINFO_VECTORIZABLE (stmt_info) = false;
-+	      continue;
-+	    }
-+	  return false;
-+	}
-+
-       /* Set vectype for STMT.  */
-       scalar_type = TREE_TYPE (DR_REF (dr));
-       STMT_VINFO_VECTYPE (stmt_info)
-Index: gcc/gimplify.c
-===================================================================
---- a/src/gcc/gimplify.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/gimplify.c	(.../branches/gcc-7-branch)
-@@ -2276,7 +2276,8 @@
- 
-       /* Do not create live_switch_vars if SWITCH_BODY is not a BIND_EXPR.  */
-       saved_live_switch_vars = gimplify_ctxp->live_switch_vars;
--      if (TREE_CODE (SWITCH_BODY (switch_expr)) == BIND_EXPR)
-+      tree_code body_type = TREE_CODE (SWITCH_BODY (switch_expr));
-+      if (body_type == BIND_EXPR || body_type == STATEMENT_LIST)
- 	gimplify_ctxp->live_switch_vars = new hash_set<tree> (4);
-       else
- 	gimplify_ctxp->live_switch_vars = NULL;
-@@ -6608,9 +6609,11 @@
-     return;
- 
-   /* Never elide decls whose type has TREE_ADDRESSABLE set.  This means
--     there are constructors involved somewhere.  */
--  if (TREE_ADDRESSABLE (TREE_TYPE (decl))
--      || TYPE_NEEDS_CONSTRUCTING (TREE_TYPE (decl)))
-+     there are constructors involved somewhere.  Exception is a shared clause,
-+     there is nothing privatized in that case.  */
-+  if ((flags & GOVD_SHARED) == 0
-+      && (TREE_ADDRESSABLE (TREE_TYPE (decl))
-+	  || TYPE_NEEDS_CONSTRUCTING (TREE_TYPE (decl))))
-     flags |= GOVD_SEEN;
- 
-   n = splay_tree_lookup (ctx->variables, (splay_tree_key)decl);
-@@ -6669,7 +6672,7 @@
- 	 of PRIVATE.  The sharing would take place via the pointer variable
- 	 which we remapped above.  */
-       if (flags & GOVD_SHARED)
--	flags = GOVD_PRIVATE | GOVD_DEBUG_PRIVATE
-+	flags = GOVD_SHARED | GOVD_DEBUG_PRIVATE
- 		| (flags & (GOVD_SEEN | GOVD_EXPLICIT));
- 
-       /* We're going to make use of the TYPE_SIZE_UNIT at least in the
-@@ -8576,7 +8579,7 @@
-     return 0;
-   if (flags & GOVD_DEBUG_PRIVATE)
-     {
--      gcc_assert ((flags & GOVD_DATA_SHARE_CLASS) == GOVD_PRIVATE);
-+      gcc_assert ((flags & GOVD_DATA_SHARE_CLASS) == GOVD_SHARED);
-       private_debug = true;
-     }
-   else if (flags & GOVD_MAP)
-@@ -8819,7 +8822,7 @@
- 		{
- 		  gcc_assert ((n->value & GOVD_DEBUG_PRIVATE) == 0
- 			      || ((n->value & GOVD_DATA_SHARE_CLASS)
--				  == GOVD_PRIVATE));
-+				  == GOVD_SHARED));
- 		  OMP_CLAUSE_SET_CODE (c, OMP_CLAUSE_PRIVATE);
- 		  OMP_CLAUSE_PRIVATE_DEBUG (c) = 1;
- 		}
-Index: gcc/calls.c
-===================================================================
---- a/src/gcc/calls.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/calls.c	(.../branches/gcc-7-branch)
-@@ -1270,7 +1270,7 @@
- 
-   wide_int min, max;
-   enum value_range_type range_type
--    = (TREE_CODE (exp) == SSA_NAME
-+    = ((TREE_CODE (exp) == SSA_NAME && INTEGRAL_TYPE_P (TREE_TYPE (exp)))
-        ? get_range_info (exp, &min, &max) : VR_VARYING);
- 
-   if (range_type == VR_VARYING)
-Index: gcc/loop-doloop.c
-===================================================================
---- a/src/gcc/loop-doloop.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/loop-doloop.c	(.../branches/gcc-7-branch)
-@@ -367,6 +367,7 @@
-     }
- 
-   seq = get_insns ();
-+  unshare_all_rtl_in_chain (seq);
-   end_sequence ();
- 
-   /* There always is at least the jump insn in the sequence.  */
-Index: gcc/coverage.c
-===================================================================
---- a/src/gcc/coverage.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/coverage.c	(.../branches/gcc-7-branch)
-@@ -731,6 +731,18 @@
-     }
- }
- 
-+/* Remove coverage file if opened.  */
-+
-+void
-+coverage_remove_note_file (void)
-+{
-+  if (bbg_file_name)
-+    {
-+      gcov_close ();
-+      unlink (bbg_file_name);
-+    }
-+}
-+
- /* Build a coverage variable of TYPE for function FN_DECL.  If COUNTER
-    >= 0 it is a counter array, otherwise it is the function structure.  */
- 
-Index: gcc/gimple-fold.c
-===================================================================
---- a/src/gcc/gimple-fold.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/gimple-fold.c	(.../branches/gcc-7-branch)
-@@ -606,9 +606,10 @@
-       && TREE_CODE (gimple_vdef (stmt)) == SSA_NAME)
-     {
-       gimple_set_vdef (repl, gimple_vdef (stmt));
--      gimple_set_vuse (repl, gimple_vuse (stmt));
-       SSA_NAME_DEF_STMT (gimple_vdef (repl)) = repl;
-     }
-+  if (gimple_vuse (stmt))
-+    gimple_set_vuse (repl, gimple_vuse (stmt));
-   gsi_replace (gsi, repl, false);
-   fold_stmt (gsi);
- }
-Index: gcc/coverage.h
-===================================================================
---- a/src/gcc/coverage.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/coverage.h	(.../branches/gcc-7-branch)
-@@ -24,6 +24,7 @@
- 
- extern void coverage_init (const char *);
- extern void coverage_finish (void);
-+extern void coverage_remove_note_file (void);
- 
- /* Start outputting coverage information for the current
-    function.  */
-Index: gcc/tree-cfgcleanup.c
-===================================================================
---- a/src/gcc/tree-cfgcleanup.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/tree-cfgcleanup.c	(.../branches/gcc-7-branch)
-@@ -739,6 +739,11 @@
-   return retval;
- }
- 
-+static bool
-+mfb_keep_latches (edge e)
-+{
-+  return ! dominated_by_p (CDI_DOMINATORS, e->src, e->dest);
-+}
- 
- /* Remove unreachable blocks and other miscellaneous clean up work.
-    Return true if the flowgraph was modified, false otherwise.  */
-@@ -766,6 +771,64 @@
-       changed = false;
-     }
- 
-+  /* Ensure that we have single entries into loop headers.  Otherwise
-+     if one of the entries is becoming a latch due to CFG cleanup
-+     (from formerly being part of an irreducible region) then we mess
-+     up loop fixup and associate the old loop with a different region
-+     which makes niter upper bounds invalid.  See for example PR80549.
-+     This needs to be done before we remove trivially dead edges as
-+     we need to capture the dominance state before the pending transform.  */
-+  if (current_loops)
-+    {
-+      loop_p loop;
-+      unsigned i;
-+      FOR_EACH_VEC_ELT (*get_loops (cfun), i, loop)
-+	if (loop && loop->header)
-+	  {
-+	    basic_block bb = loop->header;
-+	    edge_iterator ei;
-+	    edge e;
-+	    bool found_latch = false;
-+	    bool any_abnormal = false;
-+	    unsigned n = 0;
-+	    /* We are only interested in preserving existing loops, but
-+	       we need to check whether they are still real and of course
-+	       if we need to add a preheader at all.  */
-+	    FOR_EACH_EDGE (e, ei, bb->preds)
-+	      {
-+		if (e->flags & EDGE_ABNORMAL)
-+		  {
-+		    any_abnormal = true;
-+		    break;
-+		  }
-+		if (dominated_by_p (CDI_DOMINATORS, e->src, bb))
-+		  {
-+		    found_latch = true;
-+		    continue;
-+		  }
-+		n++;
-+	      }
-+	    /* If we have more than one entry to the loop header
-+	       create a forwarder.  */
-+	    if (found_latch && ! any_abnormal && n > 1)
-+	      {
-+		edge fallthru = make_forwarder_block (bb, mfb_keep_latches,
-+						      NULL);
-+		loop->header = fallthru->dest;
-+		if (! loops_state_satisfies_p (LOOPS_NEED_FIXUP))
-+		  {
-+		    /* The loop updating from the CFG hook is incomplete
-+		       when we have multiple latches, fixup manually.  */
-+		    remove_bb_from_loops (fallthru->src);
-+		    loop_p cloop = loop;
-+		    FOR_EACH_EDGE (e, ei, fallthru->src->preds)
-+		      cloop = find_common_loop (cloop, e->src->loop_father);
-+		    add_bb_to_loop (fallthru->src, cloop);
-+		  }
-+	      }
-+	  }
-+    }
-+
-   changed |= cleanup_tree_cfg_1 ();
- 
-   gcc_assert (dom_info_available_p (CDI_DOMINATORS));
-Index: gcc/simplify-rtx.c
-===================================================================
---- a/src/gcc/simplify-rtx.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/simplify-rtx.c	(.../branches/gcc-7-branch)
-@@ -5314,34 +5314,14 @@
- 	{
- 	case LT:
- 	  /* Optimize abs(x) < 0.0.  */
--	  if (!HONOR_SNANS (mode)
--	      && (!INTEGRAL_MODE_P (mode)
--		  || (!flag_wrapv && !flag_trapv && flag_strict_overflow)))
--	    {
--	      if (INTEGRAL_MODE_P (mode)
--		  && (issue_strict_overflow_warning
--		      (WARN_STRICT_OVERFLOW_CONDITIONAL)))
--		warning (OPT_Wstrict_overflow,
--			 ("assuming signed overflow does not occur when "
--			  "assuming abs (x) < 0 is false"));
--	       return const0_rtx;
--	    }
-+	  if (!INTEGRAL_MODE_P (mode) && !HONOR_SNANS (mode))
-+	    return const0_rtx;
- 	  break;
- 
- 	case GE:
- 	  /* Optimize abs(x) >= 0.0.  */
--	  if (!HONOR_NANS (mode)
--	      && (!INTEGRAL_MODE_P (mode)
--		  || (!flag_wrapv && !flag_trapv && flag_strict_overflow)))
--	    {
--	      if (INTEGRAL_MODE_P (mode)
--	          && (issue_strict_overflow_warning
--	    	  (WARN_STRICT_OVERFLOW_CONDITIONAL)))
--	        warning (OPT_Wstrict_overflow,
--			 ("assuming signed overflow does not occur when "
--			  "assuming abs (x) >= 0 is true"));
--	      return const_true_rtx;
--	    }
-+	  if (!INTEGRAL_MODE_P (mode) && !HONOR_NANS (mode))
-+	    return const_true_rtx;
- 	  break;
- 
- 	case UNGE:
-Index: gcc/gcov-tool.c
-===================================================================
---- a/src/gcc/gcov-tool.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/gcov-tool.c	(.../branches/gcc-7-branch)
-@@ -173,8 +173,8 @@
-   FILE *file = error_p ? stderr : stdout;
- 
-   fnotice (file, "  merge [options] <dir1> <dir2>         Merge coverage file contents\n");
-+  fnotice (file, "    -o, --output <dir>                  Output directory\n");
-   fnotice (file, "    -v, --verbose                       Verbose mode\n");
--  fnotice (file, "    -o, --output <dir>                  Output directory\n");
-   fnotice (file, "    -w, --weight <w1,w2>                Set weights (float point values)\n");
- }
- 
-@@ -267,10 +267,10 @@
-   FILE *file = error_p ? stderr : stdout;
- 
-   fnotice (file, "  rewrite [options] <dir>               Rewrite coverage file contents\n");
--  fnotice (file, "    -v, --verbose                       Verbose mode\n");
-+  fnotice (file, "    -n, --normalize <int64_t>           Normalize the profile\n");
-   fnotice (file, "    -o, --output <dir>                  Output directory\n");
-   fnotice (file, "    -s, --scale <float or simple-frac>  Scale the profile counters\n");
--  fnotice (file, "    -n, --normalize <int64_t>           Normalize the profile\n");
-+  fnotice (file, "    -v, --verbose                       Verbose mode\n");
- }
- 
- static const struct option rewrite_options[] =
-@@ -417,12 +417,12 @@
-   FILE *file = error_p ? stderr : stdout;
- 
-   fnotice (file, "  overlap [options] <dir1> <dir2>       Compute the overlap of two profiles\n");
--  fnotice (file, "    -v, --verbose                       Verbose mode\n");
--  fnotice (file, "    -h, --hotonly                       Only print info for hot objects/functions\n");
-   fnotice (file, "    -f, --function                      Print function level info\n");
-   fnotice (file, "    -F, --fullname                      Print full filename\n");
-+  fnotice (file, "    -h, --hotonly                       Only print info for hot objects/functions\n");
-   fnotice (file, "    -o, --object                        Print object level info\n");
-   fnotice (file, "    -t <float>, --hot_threshold <float> Set the threshold for hotness\n");
-+  fnotice (file, "    -v, --verbose                       Verbose mode\n");
- 
- }
- 
-Index: gcc/tree-sra.c
-===================================================================
---- a/src/gcc/tree-sra.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/tree-sra.c	(.../branches/gcc-7-branch)
-@@ -949,10 +949,12 @@
- 
- /* Return true iff TYPE is scalarizable - i.e. a RECORD_TYPE or fixed-length
-    ARRAY_TYPE with fields that are either of gimple register types (excluding
--   bit-fields) or (recursively) scalarizable types.  */
-+   bit-fields) or (recursively) scalarizable types.  CONST_DECL must be true if
-+   we are considering a decl from constant pool.  If it is false, char arrays
-+   will be refused.  */
- 
- static bool
--scalarizable_type_p (tree type)
-+scalarizable_type_p (tree type, bool const_decl)
- {
-   gcc_assert (!is_gimple_reg_type (type));
-   if (type_contains_placeholder_p (type))
-@@ -970,7 +972,7 @@
- 	    return false;
- 
- 	  if (!is_gimple_reg_type (ft)
--	      && !scalarizable_type_p (ft))
-+	      && !scalarizable_type_p (ft, const_decl))
- 	    return false;
- 	}
- 
-@@ -978,10 +980,16 @@
- 
-   case ARRAY_TYPE:
-     {
-+      HOST_WIDE_INT min_elem_size;
-+      if (const_decl)
-+	min_elem_size = 0;
-+      else
-+	min_elem_size = BITS_PER_UNIT;
-+
-       if (TYPE_DOMAIN (type) == NULL_TREE
- 	  || !tree_fits_shwi_p (TYPE_SIZE (type))
- 	  || !tree_fits_shwi_p (TYPE_SIZE (TREE_TYPE (type)))
--	  || (tree_to_shwi (TYPE_SIZE (TREE_TYPE (type))) <= 0)
-+	  || (tree_to_shwi (TYPE_SIZE (TREE_TYPE (type))) <= min_elem_size)
- 	  || !tree_fits_shwi_p (TYPE_MIN_VALUE (TYPE_DOMAIN (type))))
- 	return false;
-       if (tree_to_shwi (TYPE_SIZE (type)) == 0
-@@ -995,7 +1003,7 @@
- 
-       tree elem = TREE_TYPE (type);
-       if (!is_gimple_reg_type (elem)
--	 && !scalarizable_type_p (elem))
-+	  && !scalarizable_type_p (elem, const_decl))
- 	return false;
-       return true;
-     }
-@@ -2660,7 +2668,8 @@
-       {
- 	tree var = candidate (i);
- 
--	if (VAR_P (var) && scalarizable_type_p (TREE_TYPE (var)))
-+	if (VAR_P (var) && scalarizable_type_p (TREE_TYPE (var),
-+						constant_decl_p (var)))
- 	  {
- 	    if (tree_to_uhwi (TYPE_SIZE (TREE_TYPE (var)))
- 		<= max_scalarization_size)
-@@ -2667,6 +2676,8 @@
- 	      {
- 		create_total_scalarization_access (var);
- 		completely_scalarize (var, TREE_TYPE (var), 0, var);
-+		statistics_counter_event (cfun,
-+					  "Totally-scalarized aggregates", 1);
- 		if (dump_file && (dump_flags & TDF_DETAILS))
- 		  {
- 		    fprintf (dump_file, "Will attempt to totally scalarize ");
-Index: gcc/ubsan.c
-===================================================================
---- a/src/gcc/ubsan.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/ubsan.c	(.../branches/gcc-7-branch)
-@@ -114,10 +114,10 @@
- /* Helper routine, which encodes a value in the pointer_sized_int_node.
-    Arguments with precision <= POINTER_SIZE are passed directly,
-    the rest is passed by reference.  T is a value we are to encode.
--   IN_EXPAND_P is true if this function is called during expansion.  */
-+   PHASE determines when this function is called.  */
- 
- tree
--ubsan_encode_value (tree t, bool in_expand_p)
-+ubsan_encode_value (tree t, enum ubsan_encode_value_phase phase)
- {
-   tree type = TREE_TYPE (t);
-   const unsigned int bitsize = GET_MODE_BITSIZE (TYPE_MODE (type));
-@@ -143,11 +143,20 @@
- 	{
- 	  /* The reason for this is that we don't want to pessimize
- 	     code by making vars unnecessarily addressable.  */
--	  tree var = create_tmp_var (type);
--	  tree tem = build2 (MODIFY_EXPR, void_type_node, var, t);
--	  mark_addressable (var);
--	  if (in_expand_p)
-+	  tree var;
-+	  if (phase != UBSAN_ENCODE_VALUE_GENERIC)
- 	    {
-+	      var = create_tmp_var (type);
-+	      mark_addressable (var);
-+	    }
-+	  else
-+	    {
-+	      var = create_tmp_var_raw (type);
-+	      TREE_ADDRESSABLE (var) = 1;
-+	      DECL_CONTEXT (var) = current_function_decl;
-+	    }
-+	  if (phase == UBSAN_ENCODE_VALUE_RTL)
-+	    {
- 	      rtx mem
- 		= assign_stack_temp_for_type (TYPE_MODE (type),
- 					      GET_MODE_SIZE (TYPE_MODE (type)),
-@@ -156,8 +165,17 @@
- 	      expand_assignment (var, t, false);
- 	      return build_fold_addr_expr (var);
- 	    }
--	  t = build_fold_addr_expr (var);
--	  return build2 (COMPOUND_EXPR, TREE_TYPE (t), tem, t);
-+	  if (phase != UBSAN_ENCODE_VALUE_GENERIC)
-+	    {
-+	      tree tem = build2 (MODIFY_EXPR, void_type_node, var, t);
-+	      t = build_fold_addr_expr (var);
-+	      return build2 (COMPOUND_EXPR, TREE_TYPE (t), tem, t);
-+	    }
-+	  else
-+	    {
-+	      var = build4 (TARGET_EXPR, type, var, t, NULL_TREE, NULL_TREE);
-+	      return build_fold_addr_expr (var);
-+	    }
- 	}
-       else
- 	return build_fold_addr_expr (t);
-@@ -382,6 +400,7 @@
-     /* We weren't able to determine the type name.  */
-     tname = "<unknown>";
- 
-+  tree eltype = type;
-   if (pstyle == UBSAN_PRINT_POINTER)
-     {
-       pp_printf (&pretty_name, "'%s%s%s%s%s%s%s",
-@@ -432,12 +451,12 @@
-       pp_quote (&pretty_name);
- 
-       /* Save the tree with stripped types.  */
--      type = t;
-+      eltype = t;
-     }
-   else
-     pp_printf (&pretty_name, "'%s'", tname);
- 
--  switch (TREE_CODE (type))
-+  switch (TREE_CODE (eltype))
-     {
-     case BOOLEAN_TYPE:
-     case ENUMERAL_TYPE:
-@@ -447,9 +466,9 @@
-     case REAL_TYPE:
-       /* FIXME: libubsan right now only supports float, double and
- 	 long double type formats.  */
--      if (TYPE_MODE (type) == TYPE_MODE (float_type_node)
--	  || TYPE_MODE (type) == TYPE_MODE (double_type_node)
--	  || TYPE_MODE (type) == TYPE_MODE (long_double_type_node))
-+      if (TYPE_MODE (eltype) == TYPE_MODE (float_type_node)
-+	  || TYPE_MODE (eltype) == TYPE_MODE (double_type_node)
-+	  || TYPE_MODE (eltype) == TYPE_MODE (long_double_type_node))
- 	tkind = 0x0001;
-       else
- 	tkind = 0xffff;
-@@ -458,7 +477,7 @@
-       tkind = 0xffff;
-       break;
-     }
--  tinfo = get_ubsan_type_info_for_type (type);
-+  tinfo = get_ubsan_type_info_for_type (eltype);
- 
-   /* Create a new VAR_DECL of type descriptor.  */
-   const char *tmp = pp_formatted_text (&pretty_name);
-@@ -708,9 +727,9 @@
- 	  ? BUILT_IN_UBSAN_HANDLE_OUT_OF_BOUNDS
- 	  : BUILT_IN_UBSAN_HANDLE_OUT_OF_BOUNDS_ABORT;
-       tree fn = builtin_decl_explicit (bcode);
--      tree val
--	= force_gimple_operand_gsi (gsi, ubsan_encode_value (orig_index), true,
--				    NULL_TREE, true, GSI_SAME_STMT);
-+      tree val = ubsan_encode_value (orig_index, UBSAN_ENCODE_VALUE_GIMPLE);
-+      val = force_gimple_operand_gsi (gsi, val, true, NULL_TREE, true,
-+				      GSI_SAME_STMT);
-       g = gimple_build_call (fn, 2, data, val);
-     }
-   gimple_set_location (g, loc);
-@@ -1266,9 +1285,11 @@
-   tree fn = builtin_decl_explicit (fn_code);
-   return build_call_expr_loc (loc, fn, 2 + (code != NEGATE_EXPR),
- 			      build_fold_addr_expr_loc (loc, data),
--			      ubsan_encode_value (op0, true),
--			      op1 ? ubsan_encode_value (op1, true)
--				  : NULL_TREE);
-+			      ubsan_encode_value (op0, UBSAN_ENCODE_VALUE_RTL),
-+			      op1
-+			      ? ubsan_encode_value (op1,
-+						    UBSAN_ENCODE_VALUE_RTL)
-+			      : NULL_TREE);
- }
- 
- /* Perform the signed integer instrumentation.  GSI is the iterator
-@@ -1458,9 +1479,9 @@
- 	  : BUILT_IN_UBSAN_HANDLE_LOAD_INVALID_VALUE_ABORT;
-       tree fn = builtin_decl_explicit (bcode);
- 
--      tree val = force_gimple_operand_gsi (&gsi2, ubsan_encode_value (urhs),
--					   true, NULL_TREE, true,
--					   GSI_SAME_STMT);
-+      tree val = ubsan_encode_value (urhs, UBSAN_ENCODE_VALUE_GIMPLE);
-+      val = force_gimple_operand_gsi (&gsi2, val, true, NULL_TREE, true,
-+				      GSI_SAME_STMT);
-       g = gimple_build_call (fn, 2, data, val);
-     }
-   gimple_set_location (g, loc);
-@@ -1624,7 +1645,7 @@
-       fn = builtin_decl_explicit (bcode);
-       fn = build_call_expr_loc (loc, fn, 2,
- 				build_fold_addr_expr_loc (loc, data),
--				ubsan_encode_value (expr, false));
-+				ubsan_encode_value (expr));
-     }
- 
-   return fold_build3 (COND_EXPR, void_type_node, t, fn, integer_zero_node);
-Index: gcc/ubsan.h
-===================================================================
---- a/src/gcc/ubsan.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/ubsan.h	(.../branches/gcc-7-branch)
-@@ -42,6 +42,13 @@
-   UBSAN_PRINT_ARRAY
- };
- 
-+/* This controls ubsan_encode_value behavior.  */
-+enum ubsan_encode_value_phase {
-+  UBSAN_ENCODE_VALUE_GENERIC,
-+  UBSAN_ENCODE_VALUE_GIMPLE,
-+  UBSAN_ENCODE_VALUE_RTL
-+};
-+
- extern bool do_ubsan_in_current_function (void);
- extern bool ubsan_expand_bounds_ifn (gimple_stmt_iterator *);
- extern bool ubsan_expand_null_ifn (gimple_stmt_iterator *);
-@@ -49,8 +56,10 @@
- extern bool ubsan_expand_vptr_ifn (gimple_stmt_iterator *);
- extern bool ubsan_instrument_unreachable (gimple_stmt_iterator *);
- extern tree ubsan_create_data (const char *, int, const location_t *, ...);
--extern tree ubsan_type_descriptor (tree, enum ubsan_print_style = UBSAN_PRINT_NORMAL);
--extern tree ubsan_encode_value (tree, bool = false);
-+extern tree ubsan_type_descriptor (tree, ubsan_print_style
-+					 = UBSAN_PRINT_NORMAL);
-+extern tree ubsan_encode_value (tree, ubsan_encode_value_phase
-+				      = UBSAN_ENCODE_VALUE_GENERIC);
- extern bool is_ubsan_builtin_p (tree);
- extern tree ubsan_build_overflow_builtin (tree_code, location_t, tree, tree,
- 					  tree, tree *);
-Index: gcc/ipa-prop.c
-===================================================================
---- a/src/gcc/ipa-prop.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/ipa-prop.c	(.../branches/gcc-7-branch)
-@@ -3030,7 +3030,10 @@
- 
-          if (index)
-            {
--             off = wi::to_offset (index);
-+	     if (TREE_CODE (index) == RANGE_EXPR)
-+	       off = wi::to_offset (TREE_OPERAND (index, 0));
-+	     else
-+	       off = wi::to_offset (index);
-              if (TYPE_DOMAIN (type) && TYPE_MIN_VALUE (TYPE_DOMAIN (type)))
-                {
-                  tree low_bound = TYPE_MIN_VALUE (TYPE_DOMAIN (type));
-@@ -3039,6 +3042,8 @@
-                                  TYPE_PRECISION (TREE_TYPE (index)));
-                }
-              off *= wi::to_offset (unit_size);
-+	     /* ???  Handle more than just the first index of a
-+	        RANGE_EXPR.  */
-            }
-          else
-            off = wi::to_offset (unit_size) * ix;
-Index: gcc/po/es.po
-===================================================================
---- a/src/gcc/po/es.po	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/es.po	(.../branches/gcc-7-branch)
-@@ -17,9 +17,11 @@
- # dereference        - desreferencia
- # hardware           - hardware
- # hotness            - calentura
-+# immediate          - inmediato
- # insns              - instrucciones  #: config/frv/frv.opt:126
- # instruction        - instrucción
- # iv optimization    - optimización iv
-+# multiply           - TBD
- # omp (OpenMP)       - omp
- # OS                 - S.O.
- # reallocate         - reubicar
-@@ -35,10 +37,10 @@
- #
- msgid ""
- msgstr ""
--"Project-Id-Version: gcc 7.1-b20170226\n"
-+"Project-Id-Version: gcc 7.1.0\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-04-24 20:38+0000\n"
--"PO-Revision-Date: 2017-04-16 10:33+0200\n"
-+"POT-Creation-Date: 2017-05-01 22:24+0000\n"
-+"PO-Revision-Date: 2017-07-26 08:25+0200\n"
- "Last-Translator: Antonio Ceballos <aceballos at gmail.com>\n"
- "Language-Team: Spanish <es at tp.org.es>\n"
- "Language: es\n"
-@@ -794,15 +796,12 @@
- "\n"
- 
- #: gcov.c:656
--#, fuzzy, c-format
--#| msgid ""
--#| "Usage: gcov [OPTION]... SOURCE|OBJ...\n"
--#| "\n"
-+#, c-format
- msgid ""
- "Usage: gcov [OPTION...] SOURCE|OBJ...\n"
- "\n"
- msgstr ""
--"Modo de empleo: gcov [OPCIÓN]... FUENTE|OBJ...\n"
-+"Modo de empleo: gcov [OPCIÓN...] FUENTE|OBJ...\n"
- "\n"
- 
- #: gcov.c:657
-@@ -1996,10 +1995,9 @@
- msgstr "Límite en el número de revisiones de tiempo de ejecución insertadas por las versiones de bucle del vectorizador para revisión de alias."
- 
- #: params.def:568
--#, fuzzy, no-c-format
--#| msgid "Max number of loop peels to enhancement alignment of data references in a loop."
-+#, no-c-format
- msgid "Maximum number of loop peels to enhance alignment of data references in a loop."
--msgstr "Número máximo de pelados de bucle para alineación de mejora de las referencias de datos en un bucle."
-+msgstr "Número máximo de pelados de bucle para mejorar alineación de las referencias de datos en un bucle."
- 
- #: params.def:573
- #, no-c-format
-@@ -2398,16 +2396,14 @@
- msgstr "Cantidad máxima de bbs similares con las cuales comparar un bb."
- 
- #: params.def:1104
--#, fuzzy, no-c-format
--#| msgid "Allow the store merging pass to introduce unaligned stores if it is legal to do so"
-+#, no-c-format
- msgid "Allow the store merging pass to introduce unaligned stores if it is legal to do so."
--msgstr "Permitir que el paso de mezcla de almacenamientos introduzca almacenamientos desalineados si es legal hacerlo"
-+msgstr "Permitir que el paso de mezcla de almacenamientos introduzca almacenamientos desalineados si es legal hacerlo."
- 
- #: params.def:1110
--#, fuzzy, no-c-format
--#| msgid "Maximum number of constant stores to merge in the store merging pass"
-+#, no-c-format
- msgid "Maximum number of constant stores to merge in the store merging pass."
--msgstr "Número máximo de almacenamientos constantes que hay que mezclar en el paso de mezcla de almacenamientos"
-+msgstr "Número máximo de almacenamientos constantes que hay que mezclar en el paso de mezcla de almacenamientos."
- 
- #: params.def:1116
- #, no-c-format
-@@ -2837,42 +2833,42 @@
- msgid "<command-line>"
- msgstr "<línea-de-orden>"
- 
--#: config/aarch64/aarch64.c:4926 config/arm/arm.c:21795 config/arm/arm.c:21808
--#: config/arm/arm.c:21833 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
-+#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
- #, c-format
- msgid "Unsupported operand for code '%c'"
- msgstr "No se admite el operando para el código '%c'"
- 
--#: config/aarch64/aarch64.c:4938 config/aarch64/aarch64.c:4954
--#: config/aarch64/aarch64.c:4967 config/aarch64/aarch64.c:4979
--#: config/aarch64/aarch64.c:4990 config/aarch64/aarch64.c:5013
--#: config/aarch64/aarch64.c:5066 config/aarch64/aarch64.c:5269
-+#: config/aarch64/aarch64.c:4939 config/aarch64/aarch64.c:4955
-+#: config/aarch64/aarch64.c:4968 config/aarch64/aarch64.c:4980
-+#: config/aarch64/aarch64.c:4991 config/aarch64/aarch64.c:5014
-+#: config/aarch64/aarch64.c:5067 config/aarch64/aarch64.c:5270
- #, c-format
- msgid "invalid operand for '%%%c'"
- msgstr "operando no válido para '%%%c'"
- 
--#: config/aarch64/aarch64.c:5033 config/aarch64/aarch64.c:5046
--#: config/aarch64/aarch64.c:5056
-+#: config/aarch64/aarch64.c:5034 config/aarch64/aarch64.c:5047
-+#: config/aarch64/aarch64.c:5057
- #, c-format
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr "coma flotante incompatible / operando de registro de vector para '%%%c'"
- 
--#: config/aarch64/aarch64.c:5102 config/arm/arm.c:22340
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
- #, c-format
- msgid "missing operand"
- msgstr "falta un operando"
- 
--#: config/aarch64/aarch64.c:5164
-+#: config/aarch64/aarch64.c:5165
- #, c-format
- msgid "invalid constant"
- msgstr "constante no válida"
- 
--#: config/aarch64/aarch64.c:5167
-+#: config/aarch64/aarch64.c:5168
- #, c-format
- msgid "invalid operand"
- msgstr "operando no válido"
- 
--#: config/aarch64/aarch64.c:5280
-+#: config/aarch64/aarch64.c:5281
- #, c-format
- msgid "invalid operand prefix '%%%c'"
- msgstr "prefijo de operando no válido '%%%c'"
-@@ -3030,29 +3026,29 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr "UNSPEC no válido como operando: %d"
- 
--#: config/arm/arm.c:18804 config/arm/arm.c:18829 config/arm/arm.c:18839
--#: config/arm/arm.c:18848 config/arm/arm.c:18857
-+#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
-+#: config/arm/arm.c:18885 config/arm/arm.c:18894
- #, c-format
- msgid "invalid shift operand"
- msgstr "operando de desplazamiento no válido"
- 
--#: config/arm/arm.c:21671 config/arm/arm.c:21689
-+#: config/arm/arm.c:21708 config/arm/arm.c:21726
- #, c-format
- msgid "predicated Thumb instruction"
- msgstr "instrucción de predicado Thumb"
- 
--#: config/arm/arm.c:21677
-+#: config/arm/arm.c:21714
- #, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr "instrucción de predicado en una secuencia condicional"
- 
--#: config/arm/arm.c:21910 config/arm/arm.c:21932 config/arm/arm.c:21942
--#: config/arm/arm.c:21952 config/arm/arm.c:21962 config/arm/arm.c:22001
--#: config/arm/arm.c:22019 config/arm/arm.c:22044 config/arm/arm.c:22059
--#: config/arm/arm.c:22086 config/arm/arm.c:22093 config/arm/arm.c:22111
--#: config/arm/arm.c:22118 config/arm/arm.c:22126 config/arm/arm.c:22147
--#: config/arm/arm.c:22154 config/arm/arm.c:22287 config/arm/arm.c:22294
--#: config/arm/arm.c:22321 config/arm/arm.c:22328 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
-+#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
-+#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
-+#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
-+#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
-+#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
-+#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -3060,13 +3056,13 @@
- msgid "invalid operand for code '%c'"
- msgstr "operando no válido para el código '%c'"
- 
--#: config/arm/arm.c:22014
-+#: config/arm/arm.c:22051
- #, c-format
- msgid "instruction never executed"
- msgstr "la instrucción nunca se ejecuta"
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22035
-+#: config/arm/arm.c:22072
- #, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr "código de formato Maverick obsoleto '%c'"
-@@ -3139,34 +3135,24 @@
- msgstr "conversión de coma fija no admitida"
- 
- #: config/avr/avr.c:9803
--#, fuzzy
--#| msgid "Loop variable"
- msgid "variable"
--msgstr "Variable de ciclo"
-+msgstr "variable"
- 
- #: config/avr/avr.c:9808
--#, fuzzy
--#| msgid "a parameter"
- msgid "function parameter"
--msgstr "un parámetro"
-+msgstr "parámetro de función"
- 
- #: config/avr/avr.c:9813
--#, fuzzy
--#| msgid "structure"
- msgid "structure field"
--msgstr "estructura"
-+msgstr "campo de estructura"
- 
- #: config/avr/avr.c:9819
--#, fuzzy
--#| msgid "creating array of functions"
- msgid "return type of function"
--msgstr "se crea la matriz de funciones"
-+msgstr "tipo de retorno de función"
- 
- #: config/avr/avr.c:9824
--#, fuzzy
--#| msgid "null pointer"
- msgid "pointer"
--msgstr "puntero nulo"
-+msgstr "puntero"
- 
- #: config/avr/driver-avr.c:48
- #, c-format
-@@ -3476,10 +3462,9 @@
- msgstr "el operando no es un entero, código de operando 'R' no válido"
- 
- #: config/i386/i386.c:18261
--#, fuzzy, c-format
--#| msgid "operand is not a specific integer, invalid operand code 'r'"
-+#, c-format
- msgid "operand is not a specific integer, invalid operand code 'R'"
--msgstr "el operando no es un entero concreto, código de operando 'r' no válido"
-+msgstr "el operando no es un entero concreto, código de operando 'R' no válido"
- 
- #: config/i386/i386.c:18357
- #, c-format
-@@ -3885,98 +3870,98 @@
- msgid "emit_fusion_p9_store not MEM"
- msgstr "emit_fusion_p9_store no MEM"
- 
--#: config/s390/s390.c:7314
-+#: config/s390/s390.c:7482
- #, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr "las referencias a memoria simbólica sólo se admiten en z10 o posterior"
- 
--#: config/s390/s390.c:7325
-+#: config/s390/s390.c:7493
- #, c-format
- msgid "cannot decompose address"
- msgstr "no se puede descomponer la dirección"
- 
--#: config/s390/s390.c:7394
-+#: config/s390/s390.c:7562
- #, c-format
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr "operador de comparación no válido para el modificador de salida 'E'"
- 
--#: config/s390/s390.c:7417
-+#: config/s390/s390.c:7585
- #, c-format
- msgid "invalid reference for 'J' output modifier"
- msgstr "referencia no válida para el modificador de salida 'J'"
- 
--#: config/s390/s390.c:7435
-+#: config/s390/s390.c:7603
- #, c-format
- msgid "invalid address for 'O' output modifier"
- msgstr "dirección no válida para el modificador de salida 'O'"
- 
--#: config/s390/s390.c:7457
-+#: config/s390/s390.c:7625
- #, c-format
- msgid "invalid address for 'R' output modifier"
- msgstr "dirección no válida para el modificador de salida 'R'"
- 
--#: config/s390/s390.c:7475
-+#: config/s390/s390.c:7643
- #, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr "se esperaba una referencia de memoria para el modificador de salida 'S'"
- 
--#: config/s390/s390.c:7485
-+#: config/s390/s390.c:7653
- #, c-format
- msgid "invalid address for 'S' output modifier"
- msgstr "dirección no válida para el modificador de saida 'S'"
- 
--#: config/s390/s390.c:7506
-+#: config/s390/s390.c:7674
- #, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr "se esperaba un registro o expresión de memoria para el modificador de salida 'N'"
- 
--#: config/s390/s390.c:7517
-+#: config/s390/s390.c:7685
- #, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr "se esperaba un registro o expresión de memoria para el modificador de salida 'M'"
- 
--#: config/s390/s390.c:7603 config/s390/s390.c:7624
-+#: config/s390/s390.c:7771 config/s390/s390.c:7792
- #, c-format
- msgid "invalid constant for output modifier '%c'"
- msgstr "constante no válida para el modificador de salida '%c'"
- 
--#: config/s390/s390.c:7621
-+#: config/s390/s390.c:7789
- #, c-format
- msgid "invalid constant - try using an output modifier"
- msgstr "constante no válida - pruebe usar un modificador de salida"
- 
--#: config/s390/s390.c:7658
-+#: config/s390/s390.c:7826
- #, c-format
- msgid "invalid constant vector for output modifier '%c'"
- msgstr "vector constante no válido para el modificador de salida '%c'"
- 
--#: config/s390/s390.c:7665
-+#: config/s390/s390.c:7833
- #, c-format
- msgid "invalid expression - try using an output modifier"
- msgstr "expresión no válida - pruebe usar un modificador de salida"
- 
--#: config/s390/s390.c:7668
-+#: config/s390/s390.c:7836
- #, c-format
- msgid "invalid expression for output modifier '%c'"
- msgstr "expresión no válida para el modificador de salida '%c'"
- 
--#: config/s390/s390.c:11535
-+#: config/s390/s390.c:11703
- msgid "vector argument passed to unprototyped function"
- msgstr "se pasó un argumento vector a una función sin prototipo"
- 
--#: config/s390/s390.c:15354
-+#: config/s390/s390.c:15522
- msgid "types differ in signedness"
- msgstr "los tipos difieren en el signo"
- 
--#: config/s390/s390.c:15364
-+#: config/s390/s390.c:15532
- msgid "binary operator does not support two vector bool operands"
- msgstr "el operador binario no admite dos operadores bool vector"
- 
--#: config/s390/s390.c:15367
-+#: config/s390/s390.c:15535
- msgid "binary operator does not support vector bool operand"
- msgstr "el operador binario no admite operador bool vector"
- 
--#: config/s390/s390.c:15375
-+#: config/s390/s390.c:15543
- msgid "binary operator does not support mixing vector bool with floating point vector operands"
- msgstr "el operador binario no admite que se mezclen operandos bool vector y vector de coma flotante"
- 
-@@ -4355,7 +4340,7 @@
- 
- #: c/c-parser.c:5715 cp/semantics.c:1144
- msgid "Cilk array notation cannot be used as a condition for switch statement"
--msgstr "La notaicón de array de Cilk no puede utilizarse para sentencias switch"
-+msgstr "La notación de array de Cilk no puede utilizarse para sentencias switch"
- 
- #: c/c-parser.c:5766 cp/semantics.c:799
- msgid "Cilk array notation cannot be used as a condition for while statement"
-@@ -6204,10 +6189,8 @@
- msgstr "Advierte de 'new' de tipos con alineamiento extendido sin -faligned-new."
- 
- #: c-family/c.opt:296
--#, fuzzy
--#| msgid "-Waligned-new=all Warn even if 'new' uses a class member allocation function."
- msgid "-Waligned-new=[none|global|all]\tWarn even if 'new' uses a class member allocation function."
--msgstr "-Waligned-new=all Avisa aunque 'new' use una función de reserva miembro de clase."
-+msgstr "-Waligned-new=[none|global|all]\tAvisa aunque 'new' use una función de reserva miembro de clase."
- 
- #: c-family/c.opt:300 ada/gcc-interface/lang.opt:57
- msgid "Enable most warning messages."
-@@ -6226,10 +6209,8 @@
- msgstr "-Walloc-zero Advierte de llamadas a funciones de reserva que especifican cero bytes."
- 
- #: c-family/c.opt:317
--#, fuzzy
--#| msgid "-Walloca-larger-than=<number> Warn on unbounded uses of alloca, and on bounded uses of alloca whose bound can be larger than <number> bytes."
- msgid "-Walloca-larger-than=<number>\tWarn on unbounded uses of alloca, and on bounded uses of alloca whose bound can be larger than <number> bytes."
--msgstr "-Walloca-larger-than=<número> Advierte de usos no acotados de alloca y de usos acotados cuyo límite pueda ser más grande que <número> bytes."
-+msgstr "-Walloca-larger-than=<número>\tAdvierte de usos no acotados de alloca y de usos acotados cuyo límite pueda ser más grande que <número> bytes."
- 
- #: c-family/c.opt:331
- msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector."
-@@ -6380,10 +6361,8 @@
- msgstr "Avisa sobre un cuerpo vacío en una declaración if o else."
- 
- #: c-family/c.opt:489
--#, fuzzy
--#| msgid "Warn about stray tokens after #elif and #endif."
- msgid "Warn about stray tokens after #else and #endif."
--msgstr "Avisa sobre elementos sobrantes después de #elif y #endif."
-+msgstr "Avisa sobre elementos sobrantes después de #else y #endif."
- 
- #: c-family/c.opt:493
- msgid "Warn about comparison of different enum types."
-@@ -6898,10 +6877,8 @@
- msgstr "Avisa si se usa una matriz de longitud variable."
- 
- #: c-family/c.opt:1104
--#, fuzzy
--#| msgid "-Walloca-larger-than=<number> Warn on unbounded uses of alloca, and on bounded uses of alloca whose bound can be larger than <number> bytes."
- msgid "-Wvla-larger-than=<number>\tWarn on unbounded uses of variable-length arrays, and on bounded uses of variable-length arrays whose bound can be larger than <number> bytes."
--msgstr "-Walloca-larger-than=<número> Advierte de usos no acotados de alloca y de usos acotados cuyo límite pueda ser más grande que <número> bytes."
-+msgstr "-Wvla-larger-than=<número>\tAdvierte de usos no acotados de arrays de longitud variable y de usos acotados de arrays de longitud variable cuyo límite pueda ser más grande que <número> bytes."
- 
- #: c-family/c.opt:1110
- msgid "Warn when a register variable is declared volatile."
-@@ -8953,10 +8930,8 @@
- msgstr "Las ramificaciones son así de caras (1-5, unidades arbitrarias)."
- 
- #: config/i386/i386.opt:275
--#, fuzzy
--#| msgid "Data greater than given threshold will go into .ldata section in x86-64 medium model."
- msgid "-mlarge-data-threshold=<number>\tData greater than given threshold will go into .ldata section in x86-64 medium model."
--msgstr "Los datos más grandes que el límite dado irán a la sección .ldata en el modeolo medium del x86-64."
-+msgstr "-mlarge-data-threshold=<número>\tLos datos más grandes que el límite dado irán a la sección .ldata en el modeolo medium del x86-64."
- 
- #: config/i386/i386.opt:279
- msgid "Use given x86-64 code model."
-@@ -12753,17 +12728,15 @@
- 
- #: config/mips/mips.opt:393
- msgid "Use lwxc1/swxc1/ldxc1/sdxc1 instructions where applicable."
--msgstr ""
-+msgstr "Usa instrucciones lwxc1/swxc1/ldxc1/sdxc1 donde sean aplicables."
- 
- #: config/mips/mips.opt:397
- msgid "Use 4-operand madd.s/madd.d and related instructions where applicable."
--msgstr ""
-+msgstr "Usa operandos cuaternarios madd.s/madd.d e instrucciones relacionadas donde sean aplicables."
- 
- #: config/mips/mips.opt:409
--#, fuzzy
--#| msgid "Use Virtualization Application Specific instructions."
- msgid "Use Virtualization (VZ) instructions."
--msgstr "Usa instrucciones específicas de aplicación de virtualización."
-+msgstr "Usa instrucciones virtualización (VZ)."
- 
- #: config/mips/mips.opt:413
- msgid "Use eXtended Physical Address (XPA) instructions."
-@@ -13346,10 +13319,8 @@
- msgstr "Avisa cuando no se está usando la protección contra destrucción de la pila por alguna razón."
- 
- #: common.opt:693
--#, fuzzy
--#| msgid "Warn if stack usage might be larger than specified amount."
- msgid "-Wstack-usage=<number>\tWarn if stack usage might be larger than specified amount."
--msgstr "Avisa si el uso de pila puede ser mayor que el monto especificado."
-+msgstr "-Wstack-usage=<number>\tAvisa si el uso de pila puede ser mayor que el monto especificado."
- 
- #: common.opt:697 common.opt:701
- msgid "Warn about code which might break strict aliasing rules."
-@@ -13810,10 +13781,8 @@
- msgstr "Realiza el paso de la propagación hacia adelante en RTL."
- 
- #: common.opt:1379
--#, fuzzy
--#| msgid "-ffp-contract=[off|on|fast] Perform floating-point expression contraction."
- msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
--msgstr "-ffp-contract=[off|on|fast] Realiza contracción de expresión de coma flotante."
-+msgstr "-ffp-contract=[off|on|fast]\tRealiza contracción de expresión de coma flotante."
- 
- #: common.opt:1382
- #, c-format
-@@ -13914,10 +13883,8 @@
- msgstr "Realiza la conversión de saltos condicionales a ejecución condicional."
- 
- #: common.opt:1531
--#, fuzzy
--#| msgid "-fstack-reuse=[all|named_vars|none] Set stack reuse level for local variables."
- msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
--msgstr "-fstack-reuse=[all|named_vars|none] Establece el nivel de reúso de la pila para variables locales."
-+msgstr "-fstack-reuse=[all|named_vars|none]\tEstablece el nivel de reúso de la pila para variables locales."
- 
- #: common.opt:1534
- #, c-format
-@@ -14017,10 +13984,8 @@
- msgstr "Realiza la Propagación de Rango Valor IPA."
- 
- #: common.opt:1664
--#, fuzzy
--#| msgid "-fira-algorithm=[CB|priority] Set the used IRA algorithm."
- msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
--msgstr "-fira-algorithm=[CB|priority] Establece el algoritmo IRA a usar."
-+msgstr "-fira-algorithm=[CB|priority]\tEstablece el algoritmo IRA a usar."
- 
- #: common.opt:1667
- #, c-format
-@@ -14028,10 +13993,8 @@
- msgstr "algoritmo IRA %qs desconocido"
- 
- #: common.opt:1677
--#, fuzzy
--#| msgid "-fira-region=[one|all|mixed] Set regions for IRA."
- msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
--msgstr "-fira-region=[one|all|mixed] Establece las regiones para IRA."
-+msgstr "-fira-region=[one|all|mixed]\tEstablece las regiones para IRA."
- 
- #: common.opt:1680
- #, c-format
-@@ -14367,10 +14330,8 @@
- msgstr "Reordena los bloques básicos para mejorar la ubicación del código."
- 
- #: common.opt:2076
--#, fuzzy
--#| msgid "-freorder-blocks-algorithm=[simple|stc] Set the used basic block reordering algorithm."
- msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
--msgstr "-freorder-blocks-algorithm=[simple|stc] Establece el algoritmo de ordenación de bloque básico usado."
-+msgstr "-freorder-blocks-algorithm=[simple|stc]\tEstablece el algoritmo de ordenación de bloque básico usado."
- 
- #: common.opt:2079
- #, c-format
-@@ -14739,10 +14700,8 @@
- msgstr "Activa las optimizaciones de bucles a nivel de árbol."
- 
- #: common.opt:2526
--#, fuzzy
--#| msgid "Enable automatic parallelization of loops."
- msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
--msgstr "Activa la paralelización automática de bucles."
-+msgstr "-ftree-parallelize-loops=<número>\tActiva la paralelización automática de bucles."
- 
- #: common.opt:2530
- msgid "Enable hoisting loads from conditional pointers."
-@@ -14870,13 +14829,11 @@
- 
- #: common.opt:2693
- msgid "Specifies the cost model for vectorization. -fvect-cost-model=[unlimited|dynamic|cheap]\tSpecifies the cost model for vectorization."
--msgstr ""
-+msgstr "Especifica el modelo de coste para vectorización. -fvect-cost-model=[unlimited|dynamic|cheap]\tEspecifica el modelo de coste para vectorización."
- 
- #: common.opt:2698
--#, fuzzy
--#| msgid "Specifies the vectorization cost model for code marked with a simd directive."
- msgid "-fsimd-cost-model=[unlimited|dynamic|cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
--msgstr "Especifica el modelo de coste de la vectorización para código marcado con directiva simd."
-+msgstr "-fsimd-cost-model=[unlimited|dynamic|cheap]\tEspecifica el modelo de coste de la vectorización para código marcado con directiva simd."
- 
- #: common.opt:2701
- #, c-format
-@@ -15569,10 +15526,9 @@
- msgstr "se descartan los atributos de tipo después de que el tipo ya se definió"
- 
- #: auto-profile.c:347
--#, fuzzy, gcc-internal-format
--#| msgid "Offset exceeds 16 bytes."
-+#, gcc-internal-format
- msgid "offset exceeds 16 bytes"
--msgstr "El desplazamiento excede 16 bytes."
-+msgstr "el desplazamiento excede 16 bytes"
- 
- #: auto-profile.c:854
- #, gcc-internal-format
-@@ -15580,40 +15536,34 @@
- msgstr "No se esperaba TAG."
- 
- #: auto-profile.c:920
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Cannot open profile file %s."
-+#, gcc-internal-format, gfc-internal-format
- msgid "cannot open profile file %s"
--msgstr "No se puede abrir el fichero de perfil %s."
-+msgstr "no se puede abrir el fichero de perfil %s"
- 
- #: auto-profile.c:926
--#, fuzzy, gcc-internal-format
--#| msgid "AutoFDO profile magic number does not match."
-+#, gcc-internal-format
- msgid "AutoFDO profile magic number does not match"
--msgstr "El número mágico de perfil AutoFDO no cuadra."
-+msgstr "El número mágico de perfil AutoFDO no cuadra"
- 
- #: auto-profile.c:934
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "AutoFDO profile version %u does match %u."
-+#, gcc-internal-format, gfc-internal-format
- msgid "AutoFDO profile version %u does match %u"
--msgstr "La versión %u de perfil AutoFDO no cuadra con %u."
-+msgstr "La versión %u de perfil AutoFDO no cuadra con %u"
- 
- #: auto-profile.c:946
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Cannot read string table from %s."
-+#, gcc-internal-format, gfc-internal-format
- msgid "cannot read string table from %s"
--msgstr "No se puede leer la tabla de cadenas de %s."
-+msgstr "no se puede leer la tabla de cadenas de %s"
- 
- #: auto-profile.c:954
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Cannot read function profile from %s."
-+#, gcc-internal-format, gfc-internal-format
- msgid "cannot read function profile from %s"
--msgstr "No se puede leer el perfil de función de %s."
-+msgstr "no se puede leer el perfil de función de %s"
- 
- #: auto-profile.c:964
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Cannot read working set from %s."
-+#, gcc-internal-format, gfc-internal-format
- msgid "cannot read working set from %s"
--msgstr "No se puede leer el conjunto de trabajo de %s."
-+msgstr "no se puede leer el conjunto de trabajo de %s"
- 
- #: bt-load.c:1564
- #, gcc-internal-format
-@@ -17367,7 +17317,7 @@
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr "se asume que el desbordamiento con signo no sucede cuando se combinan constantes alrededor de una comparación"
- 
--#: fold-const.c:12046
-+#: fold-const.c:12048
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr "fold check: el árbol original cambió por un pliegue"
-@@ -17903,8 +17853,8 @@
- msgid "null pointer dereference"
- msgstr "desreferencia a puntero nulo"
- 
--#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
--#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
-+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
-+#: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
- #: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
- #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
-@@ -17918,297 +17868,297 @@
- msgid "nonnull argument %qD compared to NULL"
- msgstr "argumento %qD no nulo comparado con NULL"
- 
--#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
-+#: gimple-ssa-sprintf.c:2308 gimple-ssa-sprintf.c:2436
- #, gcc-internal-format
- msgid "%qE output may be truncated before the last format character"
- msgstr "la salida %qE podría truncarse antes del último carácter de formato"
- 
--#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
-+#: gimple-ssa-sprintf.c:2310 gimple-ssa-sprintf.c:2438
- #, gcc-internal-format
- msgid "%qE output truncated before the last format character"
- msgstr "la salida %qE podría truncarse antes del último carácter de formato"
- 
--#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
-+#: gimple-ssa-sprintf.c:2312 gimple-ssa-sprintf.c:2440
- #, gcc-internal-format
- msgid "%qE may write a terminating nul past the end of the destination"
- msgstr "%qE podría escribir un nul al final del destino"
- 
--#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
-+#: gimple-ssa-sprintf.c:2314 gimple-ssa-sprintf.c:2442
- #, gcc-internal-format
- msgid "%qE writing a terminating nul past the end of the destination"
- msgstr "%qE se escribe un nul al final del destino"
- 
--#: gimple-ssa-sprintf.c:2326
-+#: gimple-ssa-sprintf.c:2327
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
- msgstr "salida de la directiva %<%.*s%> podría truncarse escribiendo %wu byte en una región de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2328
-+#: gimple-ssa-sprintf.c:2329
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
- msgstr "salida de la directiva %<%.*s%> truncada escribiendo %wu byte en una región de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2330
-+#: gimple-ssa-sprintf.c:2331
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
- msgstr "directiva %<%.*s%> escribiendo %wu byte en una región de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2334
-+#: gimple-ssa-sprintf.c:2335
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
- msgstr "la salida de la directiva %<%.*s%> podría truncarse al escribir %wu bytes en una región de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2336
-+#: gimple-ssa-sprintf.c:2337
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
- msgstr "salida de la directiva %<%.*s%> truncada escribiendo %wu bytes en una región de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2338
-+#: gimple-ssa-sprintf.c:2339
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
- msgstr "directiva %<%.*s%> escribiendo %wu bytes en una región de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2351
-+#: gimple-ssa-sprintf.c:2352
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
- msgstr "la salida de la directiva %<%.*s%> podría truncarse al escribir hasta %wu bytes en una región de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2353
-+#: gimple-ssa-sprintf.c:2354
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
- msgstr "salida de la directiva %<%.*s%> truncada escribiendo hasta %wu bytes en una región de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2355
-+#: gimple-ssa-sprintf.c:2356
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
- msgstr "directiva %<%.*s%> escribiendo hasta %wu bytes en una región de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2371
-+#: gimple-ssa-sprintf.c:2372
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr "la salida de la directiva %<%.*s%> podría truncarse escribiendo probablemente %wu o más bytes en una región de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2373
-+#: gimple-ssa-sprintf.c:2374
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr "salida de la directiva %<%.*s%> truncada escribiendo probablemente %wu o más bytes en una región de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2375
-+#: gimple-ssa-sprintf.c:2376
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
- msgstr "directiva %<%.*s%> escribiendo probablemente %wu o más bytes en una región de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2388
-+#: gimple-ssa-sprintf.c:2389
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr "la salida de la directiva %<%.*s%> podría truncarse escribiendo entre %wu y %wu bytes en una región de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2390
-+#: gimple-ssa-sprintf.c:2391
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr "salida de la directiva %<%.*s%> truncada escribiendo entre %wu y %wu bytes en una región de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2392
-+#: gimple-ssa-sprintf.c:2393
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
- msgstr "directiva %<%.*s%> escribiendo entre %wu y %wu bytes en una región de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2404
-+#: gimple-ssa-sprintf.c:2405
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
- msgstr "la salida de la directiva %<%.*s%> podría truncarse escribiendo %wu o más bytes en una región de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2406
-+#: gimple-ssa-sprintf.c:2407
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
- msgstr "salida de la directiva %<%.*s%> truncada escribiendo %wu o más bytes en una región de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2408
-+#: gimple-ssa-sprintf.c:2409
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
- msgstr "directiva %<%.*s%> escribiendo %wu o más bytes en una región de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2454
-+#: gimple-ssa-sprintf.c:2455
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr "la salida de la directiva %<%.*s%> podría truncarse al escribir %wu bytes en una región de un tamaño entre %wu y %wu"
- 
--#: gimple-ssa-sprintf.c:2456
-+#: gimple-ssa-sprintf.c:2457
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr "salida de la directiva %<%.*s%> truncada escribiendo %wu bytes en una región de un tamaño entre %wu y %wu"
- 
--#: gimple-ssa-sprintf.c:2458
-+#: gimple-ssa-sprintf.c:2459
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
- msgstr "directiva %<%.*s%> escribiendo %wu byte en una región de un tamaño entre %wu y %wu"
- 
--#: gimple-ssa-sprintf.c:2462
-+#: gimple-ssa-sprintf.c:2463
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr "la salida de la directiva %<%.*s%> podría truncarse al escribir %wu bytes en una región de un tamaño entre %wu y %wu"
- 
--#: gimple-ssa-sprintf.c:2464
-+#: gimple-ssa-sprintf.c:2465
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr "salida de la directiva %<%.*s%> truncada escribiendo %wu bytes en una región de un tamaño entre %wu y %wu"
- 
--#: gimple-ssa-sprintf.c:2466
-+#: gimple-ssa-sprintf.c:2467
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
- msgstr "directiva %<%.*s%> escribiendo %wu bytes en una región de un tamaño entre %wu y %wu"
- 
--#: gimple-ssa-sprintf.c:2480
-+#: gimple-ssa-sprintf.c:2481
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr "la salida de la directiva %<%.*s%> podría truncarse escribiendo hasta %wu bytes en una región de un tamaño entre %wu y %wu"
- 
--#: gimple-ssa-sprintf.c:2483
-+#: gimple-ssa-sprintf.c:2484
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr "salida de la directiva %<%.*s%> truncada escribiendo hasta %wu bytes en una región de un tamaño entre %wu y %wu"
- 
--#: gimple-ssa-sprintf.c:2486
-+#: gimple-ssa-sprintf.c:2487
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr "directiva %<%.*s%> escribiendo hasta %wu bytes en una región de un tamaño entre %wu y %wu"
- 
--#: gimple-ssa-sprintf.c:2502
-+#: gimple-ssa-sprintf.c:2503
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr "la salida de la directiva %<%.*s%> podría truncarse escribiendo probablemente %wu o más bytes en una región de un tamaño entre %wu y %wu"
- 
--#: gimple-ssa-sprintf.c:2505
-+#: gimple-ssa-sprintf.c:2506
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr "salida de la directiva %<%.*s%> truncada escribiendo probablemente %wu o más bytes en una región de un tamaño entre %wu y %wu"
- 
--#: gimple-ssa-sprintf.c:2508
-+#: gimple-ssa-sprintf.c:2509
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr "directiva %<%.*s%> escribiendo probablemente %wu o más bytes en una región de un tamaño entre %wu y %wu"
- 
--#: gimple-ssa-sprintf.c:2521
-+#: gimple-ssa-sprintf.c:2522
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr "la salida de la directiva %<%.*s%> podría truncarse escribiendo entre %wu y %wu bytes en una región de un tamaño entre %wu y %wu"
- 
--#: gimple-ssa-sprintf.c:2524
-+#: gimple-ssa-sprintf.c:2525
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr "salida de la directiva %<%.*s%> truncada escribiendo entre %wu y %wu bytes en una región de un tamaño entre %wu y %wu"
- 
--#: gimple-ssa-sprintf.c:2527
-+#: gimple-ssa-sprintf.c:2528
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr "directiva %<%.*s%> escribiendo entre %wu y %wu bytes en una región de un tamaño entre %wu y %wu"
- 
--#: gimple-ssa-sprintf.c:2539
-+#: gimple-ssa-sprintf.c:2540
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr "la salida de la directiva %<%.*s%> podría truncarse escribiendo %wu o más bytes en una región de un tamaño entre %wu y %wu"
- 
--#: gimple-ssa-sprintf.c:2542
-+#: gimple-ssa-sprintf.c:2543
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr "salida de la directiva %<%.*s%> truncada escribiendo %wu o más bytes en una región de un tamaño entre %wu y %wu"
- 
--#: gimple-ssa-sprintf.c:2545
-+#: gimple-ssa-sprintf.c:2546
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr "directiva %<%.*s%> escribiendo %wu o más bytes en una región de un tamaño entre %wu y %wu"
- 
--#: gimple-ssa-sprintf.c:2710
-+#: gimple-ssa-sprintf.c:2711
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
- msgstr "la salida de la directiva %<%.*s%> entre %wu y %wu bytes podría superar el tamaño mínimo requerido de 4095"
- 
--#: gimple-ssa-sprintf.c:2712
-+#: gimple-ssa-sprintf.c:2713
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
- msgstr "la salida de la directiva %<%.*s%> entre %wu y %wu bytes supera el tamaño mínimo requerido de 4095"
- 
--#: gimple-ssa-sprintf.c:2751
-+#: gimple-ssa-sprintf.c:2752
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
- msgstr "la salida de la directiva %<%.*s%> entre %wu y %wu bytes provoca que el resultado supere %<INT_MAX%>"
- 
--#: gimple-ssa-sprintf.c:2753
-+#: gimple-ssa-sprintf.c:2754
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
- msgstr "la salida de la directiva %<%.*s%> entre %wu y %wu bytes podría provocar que el resultado supere %<INT_MAX%>"
- 
--#: gimple-ssa-sprintf.c:2767
-+#: gimple-ssa-sprintf.c:2768
- #, gcc-internal-format
- msgid "assuming directive output of %wu byte"
- msgstr "se asume salida de directiva de %wu byte"
- 
--#: gimple-ssa-sprintf.c:2768
-+#: gimple-ssa-sprintf.c:2769
- #, gcc-internal-format
- msgid "assuming directive output of %wu bytes"
- msgstr "se asume salida de directiva de %wu bytes"
- 
--#: gimple-ssa-sprintf.c:2775
-+#: gimple-ssa-sprintf.c:2776
- #, gcc-internal-format
- msgid "directive argument %qE"
- msgstr "argumento de la directiva %qE"
- 
--#: gimple-ssa-sprintf.c:2777
-+#: gimple-ssa-sprintf.c:2778
- #, gcc-internal-format
- msgid "directive argument in the range [%E, %E]"
- msgstr "argumento de la directiva en el rango de [%E, %E]"
- 
--#: gimple-ssa-sprintf.c:2781
-+#: gimple-ssa-sprintf.c:2782
- #, gcc-internal-format
- msgid "using the range [%E, %E] for directive argument"
- msgstr "se utiliza el rango [%E, %E] para el argumento de la directiva"
- 
--#: gimple-ssa-sprintf.c:2801
-+#: gimple-ssa-sprintf.c:2802
- #, gcc-internal-format
- msgid "%qE output %wu byte into a destination of size %wu"
- msgstr "%qE manda %wu byte a un destino de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2802
-+#: gimple-ssa-sprintf.c:2803
- #, gcc-internal-format
- msgid "%qE output %wu bytes into a destination of size %wu"
- msgstr "%qE manda %wu bytes a un destino de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2806
-+#: gimple-ssa-sprintf.c:2807
- #, gcc-internal-format
- msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
- msgstr "%qE manda entre %wu y %wu bytes a un destino de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2811
-+#: gimple-ssa-sprintf.c:2812
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
- msgstr "%qE manda %wu o más bytes (se asume %wu) a un destino de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:2816
-+#: gimple-ssa-sprintf.c:2817
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes into a destination of size %wu"
- msgstr "%qE manda %wu o más bytes a un destino de tamaño %wu"
- 
--#: gimple-ssa-sprintf.c:3588
-+#: gimple-ssa-sprintf.c:3591
- #, gcc-internal-format
- msgid "specified bound %wu exceeds maximum object size %wu"
- msgstr "el límite especificado %wu supera el tamaño máximo del objeto %wu"
- 
--#: gimple-ssa-sprintf.c:3594
-+#: gimple-ssa-sprintf.c:3597
- #, gcc-internal-format
- msgid "specified bound %wu exceeds %<INT_MAX %>"
- msgstr "el límite especificado %wu supera %<INT_MAX %>"
- 
--#: gimple-ssa-sprintf.c:3647
-+#: gimple-ssa-sprintf.c:3650
- #, gcc-internal-format
- msgid "null destination pointer"
- msgstr "puntero de destino nulo"
- 
--#: gimple-ssa-sprintf.c:3664
-+#: gimple-ssa-sprintf.c:3667
- #, gcc-internal-format
- msgid "specified bound %wu exceeds the size %wu of the destination object"
- msgstr "el límite especificado %wu supera el tamaño %wu del objeto de destino"
- 
--#: gimple-ssa-sprintf.c:3676
-+#: gimple-ssa-sprintf.c:3679
- #, gcc-internal-format
- msgid "null format string"
- msgstr "cadena de formato nula"
-@@ -18364,16 +18314,14 @@
- msgstr "tarea contenedora"
- 
- #: gimplify.c:6852
--#, fuzzy, gcc-internal-format
--#| msgid "%qE not specified in enclosing %s"
-+#, gcc-internal-format
- msgid "%qE not specified in enclosing %qs"
--msgstr "no se especificó %qE en el %s que lo contiene"
-+msgstr "no se especificó %qE en el %qs que lo contiene"
- 
- #: gimplify.c:6854
--#, fuzzy, gcc-internal-format
--#| msgid "enclosing %s"
-+#, gcc-internal-format
- msgid "enclosing %qs"
--msgstr "%s contenedora"
-+msgstr "%qs contenedora"
- 
- #: gimplify.c:6965
- #, gcc-internal-format
-@@ -18742,10 +18690,9 @@
- msgstr "el tipo incompatible definido en otra unidad de traducción"
- 
- #: ipa-devirt.c:1142
--#, fuzzy, gcc-internal-format
--#| msgid "type name %<%s%> should match type name %<%s%>"
-+#, gcc-internal-format
- msgid "type name %qs should match type name %qs"
--msgstr "el nombre de tipo %<%s%> debería concordar con el nombre de tipo %<%s%>"
-+msgstr "el nombre de tipo %qs debería concordar con el nombre de tipo %qs"
- 
- #: ipa-devirt.c:1146 ipa-devirt.c:1238
- #, gcc-internal-format
-@@ -18763,10 +18710,9 @@
- msgstr "no coincide el tipo del valor de retorno"
- 
- #: ipa-devirt.c:1204
--#, fuzzy, gcc-internal-format
--#| msgid "field initializer type mismatch"
-+#, gcc-internal-format
- msgid "implicit this pointer type mismatch"
--msgstr "no coincide el tipo del inicializador del campo"
-+msgstr "no coincide el tipo del puntero this implícito"
- 
- #: ipa-devirt.c:1207
- #, gcc-internal-format, gfc-internal-format
-@@ -18981,16 +18927,14 @@
- msgstr "falta el resumen de inclusión en línea ipa en el fichero de entrada"
- 
- #: ipa-pure-const.c:187
--#, fuzzy, gcc-internal-format
--#| msgid "function might be candidate for attribute %<%s%>"
-+#, gcc-internal-format
- msgid "function might be candidate for attribute %qs"
--msgstr "la función puede ser candidata para el atributo %<%s%>"
-+msgstr "la función puede ser candidata para el atributo %qs"
- 
- #: ipa-pure-const.c:188
--#, fuzzy, gcc-internal-format
--#| msgid "function might be candidate for attribute %<%s%> if it is known to return normally"
-+#, gcc-internal-format
- msgid "function might be candidate for attribute %qs if it is known to return normally"
--msgstr "la función puede ser candidata para el atributo %<%s%> si se sabe que devuelve normalmente"
-+msgstr "la función puede ser candidata para el atributo %qs si se sabe que retorna normalmente"
- 
- #: ipa-reference.c:1182
- #, gcc-internal-format
-@@ -19149,10 +19093,9 @@
- msgstr "flujo de bytecode: sección LTO %s inesperada"
- 
- #: lto-streamer.c:383
--#, fuzzy, gcc-internal-format
--#| msgid "bytecode stream in file '%s' generated with LTO version %d.%d instead of the expected %d.%d"
-+#, gcc-internal-format
- msgid "bytecode stream in file %qs generated with LTO version %d.%d instead of the expected %d.%d"
--msgstr "flujo de bytecode en el fichero '%s' generado con LTO versión %d.%d en lugar de la versión esperada %d.%d"
-+msgstr "flujo de bytecode en el fichero %qs generado con LTO versión %d.%d en lugar de la versión esperada %d.%d"
- 
- #: lto-wrapper.c:114
- #, gcc-internal-format
-@@ -19467,10 +19410,9 @@
- msgstr "operando -fopenacc-dim defectuoso en '%s'"
- 
- #: omp-offload.c:1157
--#, fuzzy, gcc-internal-format
--#| msgid "inner loop uses same OpenACC parallelism as containing loop"
-+#, gcc-internal-format
- msgid "routine call uses same OpenACC parallelism as containing loop"
--msgstr "el bucle interno usa el mismo paralelismo OpenACC que el bucle que lo contiene"
-+msgstr "la llamada a la rutina usa el mismo paralelismo OpenACC que el bucle que lo contiene"
- 
- #: omp-offload.c:1161 omp-offload.c:1193
- #, gcc-internal-format
-@@ -19478,16 +19420,14 @@
- msgstr "bucle que lo contiene aquí"
- 
- #: omp-offload.c:1166
--#, fuzzy, gcc-internal-format
--#| msgid "%s uses OpenACC parallelism disallowed by containing routine"
-+#, gcc-internal-format
- msgid "routine call uses OpenACC parallelism disallowed by containing routine"
--msgstr "%s usa paralelismo OpenACC no permitido por la rutina que lo contiene"
-+msgstr "la llamada a la rutina usa paralelismo OpenACC no permitido por la rutina que lo contiene"
- 
- #: omp-offload.c:1168
--#, fuzzy, gcc-internal-format
--#| msgid "%s uses OpenACC parallelism disallowed by containing routine"
-+#, gcc-internal-format
- msgid "loop uses OpenACC parallelism disallowed by containing routine"
--msgstr "%s usa paralelismo OpenACC no permitido por la rutina que lo contiene"
-+msgstr "el bucle usa paralelismo OpenACC no permitido por la rutina que lo contiene"
- 
- #: omp-offload.c:1173
- #, gcc-internal-format
-@@ -19511,10 +19451,9 @@
- msgstr "insuficiente paralelismo disponible para paralelizar bucle de elemento"
- 
- #: omp-offload.c:1337
--#, fuzzy, gcc-internal-format
--#| msgid "insufficient partitioning available to parallelize%s loop"
-+#, gcc-internal-format
- msgid "insufficient partitioning available to parallelize loop"
--msgstr "insuficiente paralelismo disponible para paralelizar bucle %s"
-+msgstr "insuficiente paralelismo disponible para paralelizar bucle"
- 
- #: omp-simd-clone.c:192
- #, gcc-internal-format
-@@ -19713,8 +19652,7 @@
- msgstr "la opción -fsanitize=all no es válida"
- 
- #: opts.c:1642
--#, fuzzy, gcc-internal-format
--#| msgid "unrecognized argument to -f%ssanitize%s= option: %q.*s; did you mean %qs"
-+#, gcc-internal-format
- msgid "unrecognized argument to -f%ssanitize%s= option: %q.*s; did you mean %qs?"
- msgstr "no se reconoce el argumento para la opción -f%ssanitize%s=: %q.*s; ¿quiso decir %qs?"
- 
-@@ -20043,10 +19981,9 @@
- msgstr "insn con UID %i no encontrada para el operando %i de insn %i"
- 
- #: read-rtl-function.c:409
--#, fuzzy, gcc-internal-format
--#| msgid "function %qs cannot be declared %<mutable%>"
-+#, gcc-internal-format
- msgid "%<__RTL%> function cannot be compiled with %<-flto%>"
--msgstr "la función %qs no se puede declarar %<mutable%>"
-+msgstr "la función %<__RTL%> no se puede compilar con %<-flto%>"
- 
- #: read-rtl-function.c:710
- #, gcc-internal-format, gfc-internal-format
-@@ -20395,159 +20332,159 @@
- msgid "%D renamed after being referenced in assembly"
- msgstr "se renombró %D después de ser referenciado en el ensamblado"
- 
--#: symtab.c:970
-+#: symtab.c:978
- #, gcc-internal-format
- msgid "function symbol is not function"
- msgstr "el símbolo de función no es una función"
- 
--#: symtab.c:978
-+#: symtab.c:986
- #, gcc-internal-format
- msgid "variable symbol is not variable"
- msgstr "el símbolo de variable no es una variable"
- 
--#: symtab.c:984
-+#: symtab.c:992
- #, gcc-internal-format
- msgid "node has unknown type"
- msgstr "el nodo tiene un tipo desconocido"
- 
--#: symtab.c:993
-+#: symtab.c:1001
- #, gcc-internal-format
- msgid "node not found node->decl->decl_with_vis.symtab_node"
- msgstr "nodo no encontrado node->decl->decl_with_vis.symtab_node"
- 
--#: symtab.c:1001
-+#: symtab.c:1009
- #, gcc-internal-format
- msgid "node differs from node->decl->decl_with_vis.symtab_node"
- msgstr "el nodo difiere de node->decl->decl_with_vis.symtab_node"
- 
--#: symtab.c:1010
-+#: symtab.c:1018
- #, gcc-internal-format
- msgid "assembler name hash list corrupted"
- msgstr "lista hash de nombres del ensamblador corrupta"
- 
--#: symtab.c:1023
-+#: symtab.c:1031
- #, fuzzy, gcc-internal-format
- #| msgid "node not found in cgraph_hash"
- msgid "node not found in symtab assembler name hash"
- msgstr "no se encontró un nodo en cgraph_hash"
- 
--#: symtab.c:1030
-+#: symtab.c:1038
- #, gcc-internal-format
- msgid "double linked list of assembler names corrupted"
- msgstr "lista doblemente enlazada de nombres del ensamblador corrrupta"
- 
--#: symtab.c:1035
-+#: symtab.c:1043
- #, fuzzy, gcc-internal-format
- #| msgid "%qD used before its definition"
- msgid "node has body_removed but is definition"
- msgstr "se usó %qD antes de su definición"
- 
--#: symtab.c:1040
-+#: symtab.c:1048
- #, gcc-internal-format
- msgid "node is analyzed but it is not a definition"
- msgstr "el nodo está analizado pero no es una definición"
- 
--#: symtab.c:1045
-+#: symtab.c:1053
- #, gcc-internal-format
- msgid "node is alias but not implicit alias"
- msgstr "el nodo es un alias pero no un alias implícito"
- 
--#: symtab.c:1050
-+#: symtab.c:1058
- #, gcc-internal-format
- msgid "node is alias but not definition"
- msgstr "el nodo es un alias pero no una definición"
- 
--#: symtab.c:1055
-+#: symtab.c:1063
- #, gcc-internal-format
- msgid "node is weakref but not an transparent_alias"
- msgstr "el nodo es una weakref pero no un transparent_alias"
- 
--#: symtab.c:1060
-+#: symtab.c:1068
- #, gcc-internal-format
- msgid "node is transparent_alias but not an alias"
- msgstr "el nodo es un transparent_alias pero no un alias"
- 
--#: symtab.c:1069
-+#: symtab.c:1077
- #, gcc-internal-format
- msgid "node is in same_comdat_group list but has no comdat_group"
- msgstr "el nodo está en la lista same_comdat_group no tiene comdat_group"
- 
--#: symtab.c:1074
-+#: symtab.c:1082
- #, gcc-internal-format
- msgid "same_comdat_group list across different groups"
- msgstr "list same_comdat_group con grupos diferentes"
- 
--#: symtab.c:1079
-+#: symtab.c:1087
- #, gcc-internal-format
- msgid "mixing different types of symbol in same comdat groups is not supported"
- msgstr "no se permite mezclar diferentes símbolos de tipos en los mismos grupos comdat"
- 
--#: symtab.c:1084
-+#: symtab.c:1092
- #, gcc-internal-format
- msgid "node is alone in a comdat group"
- msgstr "el nodo está solo en un grupo comdat"
- 
--#: symtab.c:1091
-+#: symtab.c:1099
- #, gcc-internal-format
- msgid "same_comdat_group is not a circular list"
- msgstr "same_comdat_group no es una lista circular"
- 
--#: symtab.c:1106
-+#: symtab.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local symbol referred to by %s outside its comdat"
- msgstr "el símbolo comdat-local referenciado en %s fuera de su comdat"
- 
--#: symtab.c:1116
-+#: symtab.c:1124
- #, gcc-internal-format
- msgid "implicit_section flag is set but section isn't"
- msgstr "el indicador implicit_section está puesto pero la sección on lo es"
- 
--#: symtab.c:1123
-+#: symtab.c:1131
- #, gcc-internal-format
- msgid "Both section and comdat group is set"
- msgstr "Tanto la sección como el grupo comdat están puestos"
- 
--#: symtab.c:1135
-+#: symtab.c:1143
- #, gcc-internal-format
- msgid "Alias and target's section differs"
- msgstr "Alias y sección del objetivo difieren"
- 
--#: symtab.c:1142
-+#: symtab.c:1150
- #, gcc-internal-format
- msgid "Alias and target's comdat groups differs"
- msgstr "El alias y los grupos comdat del objetivo difieren"
- 
--#: symtab.c:1157
-+#: symtab.c:1165
- #, gcc-internal-format
- msgid "Transparent alias and target's assembler names differs"
- msgstr "El alias transparente y los nombres de ensamblador del objetivo difieren"
- 
--#: symtab.c:1165
-+#: symtab.c:1173
- #, gcc-internal-format
- msgid "Chained transparent aliases"
- msgstr "Alias transparentes encadenados"
- 
--#: symtab.c:1188 symtab.c:1225
-+#: symtab.c:1196 symtab.c:1233
- #, gcc-internal-format
- msgid "symtab_node::verify failed"
- msgstr "symtab_node::falló verify"
- 
--#: symtab.c:1221
-+#: symtab.c:1229
- #, gcc-internal-format
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
- msgstr "Hay dos símbolos con el mismo comdat_group que no están vinculados a la lista same_comdat_group."
- 
--#: symtab.c:1630
-+#: symtab.c:1638
- #, gcc-internal-format
- msgid "function %q+D part of alias cycle"
- msgstr "la función %q+D es parte de un ciclo de alias"
- 
--#: symtab.c:1632
-+#: symtab.c:1640
- #, gcc-internal-format
- msgid "variable %q+D part of alias cycle"
- msgstr "la variable %q+D es parte de un ciclo de alias"
- 
--#: symtab.c:1660
-+#: symtab.c:1668
- #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
- msgstr "la sección del alias %q+D debe cuadrar con la sección de su objetivo"
-@@ -20648,34 +20585,29 @@
- msgstr "No se pueden usar las optimizaciones de bucle Graphite (isl no está disponible) (-fgraphite, -fgraphite-identity, -floop-nest-optimize, -floop-parallelize-all"
- 
- #: toplev.c:1273
--#, fuzzy, gcc-internal-format
--#| msgid "-fcheck-pointer-bounds is not supported for this target"
-+#, gcc-internal-format
- msgid "%<-fcheck-pointer-bounds%> is not supported for this target"
--msgstr "no se admite -fcheck-pointer-bounds para este objetivo"
-+msgstr "no se admite %<-fcheck-pointer-bounds%> para este objetivo"
- 
- #: toplev.c:1281
--#, fuzzy, gcc-internal-format
--#| msgid "-fcheck-pointer-bounds is not supported with -fsanitize=bounds"
-+#, gcc-internal-format
- msgid "%<-fcheck-pointer-bounds%> is not supported with %<-fsanitize=bounds-strict%>"
--msgstr "fcheck-pointer-bounds no se admite con -fsanitize=bounds"
-+msgstr "%<-fcheck-pointer-bounds%> no se admite con %<-fsanitize=bounds-strict%>"
- 
- #: toplev.c:1288
--#, fuzzy, gcc-internal-format
--#| msgid "-fcheck-pointer-bounds is not supported with -fsanitize=bounds"
-+#, gcc-internal-format
- msgid "%<-fcheck-pointer-bounds%> is not supported with %<-fsanitize=bounds%>"
--msgstr "fcheck-pointer-bounds no se admite con -fsanitize=bounds"
-+msgstr "%<-fcheck-pointer-bounds%> no se admite con %<-fsanitize=bounds%>"
- 
- #: toplev.c:1296
--#, fuzzy, gcc-internal-format
--#| msgid "-fcheck-pointer-bounds is not supported with Address Sanitizer"
-+#, gcc-internal-format
- msgid "%<-fcheck-pointer-bounds%> is not supported with Address Sanitizer"
--msgstr "fcheck-pointer-bounds no se admite con Address Sanitizer"
-+msgstr "%<-fcheck-pointer-bounds%> no se admite con Address Sanitizer"
- 
- #: toplev.c:1304
--#, fuzzy, gcc-internal-format
--#| msgid "-fcheck-pointer-bounds is not supported with Address Sanitizer"
-+#, gcc-internal-format
- msgid "%<-fcheck-pointer-bounds%> is not supported with Thread Sanitizer"
--msgstr "fcheck-pointer-bounds no se admite con Address Sanitizer"
-+msgstr "%<-fcheck-pointer-bounds%> no se admite con Thread Sanitizer"
- 
- #: toplev.c:1320
- #, gcc-internal-format
-@@ -21644,10 +21576,9 @@
- msgstr "la comprebación de acceso de memoria siempre falla"
- 
- #: tree-chkp.c:1996
--#, fuzzy, gcc-internal-format
--#| msgid "-fcheck-pointer-bounds requires '%s' name for internal usage"
-+#, gcc-internal-format
- msgid "-fcheck-pointer-bounds requires %qs name for internal usage"
--msgstr "-fcheck-pointer-bounds requiere nombre '%s' para uso interno "
-+msgstr "-fcheck-pointer-bounds requiere nombre %qs para uso interno "
- 
- #: tree-chkp.c:2774
- #, gcc-internal-format, gfc-internal-format
-@@ -21866,10 +21797,9 @@
- msgstr "dentro de este bucle"
- 
- #: tree-ssa-loop-prefetch.c:2045
--#, fuzzy, gcc-internal-format
--#| msgid "-falign-labels=%d is not supported"
-+#, gcc-internal-format
- msgid "%<l1-cache-size%> parameter is not a power of two %d"
--msgstr "no se admite -falign-labels=%d"
-+msgstr "el parámetro %<l1-cache-size%> no es potencia de dos %d"
- 
- #: tree-ssa-operands.c:975
- #, gcc-internal-format
-@@ -22215,8 +22145,8 @@
- #: c-family/c-attribs.c:2898 c-family/c-attribs.c:2937
- #: c-family/c-attribs.c:3019 c-family/c-attribs.c:3062
- #: c-family/c-attribs.c:3078 c-family/c-attribs.c:3172
--#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6704
--#: config/arm/arm.c:6732 config/arm/arm.c:6749 config/avr/avr.c:9460
-+#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6741
-+#: config/arm/arm.c:6769 config/arm/arm.c:6786 config/avr/avr.c:9460
- #: config/h8300/h8300.c:5480 config/h8300/h8300.c:5504 config/i386/i386.c:7715
- #: config/i386/i386.c:41425 config/ia64/ia64.c:762
- #: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-@@ -22252,92 +22182,92 @@
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr "%qE implica visibilidad por defecto, pero %qD ya se había declarado con una visibilidad diferente"
- 
--#: tree.c:8366
-+#: tree.c:8373
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "las matrices de funciones no tienen significado"
- 
--#: tree.c:8537
-+#: tree.c:8545
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "el tipo de devolución de función no puede ser función"
- 
--#: tree.c:9831 tree.c:9916 tree.c:9977
-+#: tree.c:9839 tree.c:9924 tree.c:9985
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr "revisión de árbol: %s, se tiene %s en %s, en %s:%d"
- 
--#: tree.c:9868
-+#: tree.c:9876
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr "revisión de árbol: no se esperaba ninguno de %s, se tiene %s en %s, en %s:%d"
- 
--#: tree.c:9881
-+#: tree.c:9889
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "revisión de árbol: se esperaba la clase %qs, se tiene %qs (%s) en %s, en %s:%d"
- 
--#: tree.c:9930
-+#: tree.c:9938
- #, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "revisión de árbol: no se esperaba la clase %qs, se tiene %qs (%s) en %s, en %s:%d"
- 
--#: tree.c:9943
-+#: tree.c:9951
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr "revisión de árbol: se esperaba omp_clause %s, se tiene %s en %s, en %s:%d"
- 
--#: tree.c:10003
-+#: tree.c:10011
- #, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr "revisión de árbol: se esperaba un árbol que contenga la estructura %qs, se tiene %qs en %s, en %s:%d"
- 
--#: tree.c:10017
-+#: tree.c:10025
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
- msgstr "revisión de árbol: acceso de elt %d de tree_int_cst con %d elts en %s, en %s:%d"
- 
--#: tree.c:10029
-+#: tree.c:10037
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr "revisión de árbol: acceso de elt %d de tree_vec con %d elts en %s, en %s:%d"
- 
--#: tree.c:10042
-+#: tree.c:10050
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr "revisión de árbol: acceso del operando %d de %s con %d operandos en %s, en %s:%d"
- 
--#: tree.c:10055
-+#: tree.c:10063
- #, 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 "revisión de árbol: acceso del operando %d de omp_clause %s con %d operandos en %s, en %s:%d"
- 
--#: tree.c:12867
-+#: tree.c:12875
- #, gcc-internal-format
- msgid "%qD is deprecated: %s"
- msgstr "%qD es obsoleto: %s"
- 
--#: tree.c:12870
-+#: tree.c:12878
- #, gcc-internal-format
- msgid "%qD is deprecated"
- msgstr "%qD es obsoleto"
- 
--#: tree.c:12894 tree.c:12916
-+#: tree.c:12902 tree.c:12924
- #, gcc-internal-format
- msgid "%qE is deprecated: %s"
- msgstr "%qE es obsoleto: %s"
- 
--#: tree.c:12897 tree.c:12919
-+#: tree.c:12905 tree.c:12927
- #, gcc-internal-format
- msgid "%qE is deprecated"
- msgstr "%qE es obsoleto"
- 
--#: tree.c:12903 tree.c:12924
-+#: tree.c:12911 tree.c:12932
- #, gcc-internal-format, gfc-internal-format
- msgid "type is deprecated: %s"
- msgstr "el tipo es obsoleto: %s"
- 
--#: tree.c:12906 tree.c:12927
-+#: tree.c:12914 tree.c:12935
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr "el tipo es obsoleto"
-@@ -22364,262 +22294,262 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13354
-+#: tree.c:13362
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr "tipo variante difiere en "
- 
--#: tree.c:13395
-+#: tree.c:13403
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr "tipos variantes difieren en TYPE_SIZE_UNIT"
- 
--#: tree.c:13397
-+#: tree.c:13405
- #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr "TYPE_SIZE_UNIT del tipo variante"
- 
--#: tree.c:13399
-+#: tree.c:13407
- #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr "TYPE_SIZE_UNIT del tipo"
- 
--#: tree.c:13419
-+#: tree.c:13427
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr "tipo variante con TYPE_ALIAS_SET_KNOWN_P"
- 
--#: tree.c:13432
-+#: tree.c:13440
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr "tipo variante con diferente TYPE_VFIELD"
- 
--#: tree.c:13449
-+#: tree.c:13457
- #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr "tipo variante con TYPE_METHODS"
- 
--#: tree.c:13474
-+#: tree.c:13482
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr "tipo variante con diferente TYPE_BINFO"
- 
--#: tree.c:13476
-+#: tree.c:13484
- #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr "TYPE_BINFO del tipo variante"
- 
--#: tree.c:13478
-+#: tree.c:13486
- #, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr "TYPE_BINFO del tipo"
- 
--#: tree.c:13516
-+#: tree.c:13524
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr "tipo variante con diferente TYPE_FIELDS"
- 
--#: tree.c:13518
-+#: tree.c:13526
- #, gcc-internal-format
- msgid "first mismatch is field"
- msgstr "el primer descuadre es campo"
- 
--#: tree.c:13520
-+#: tree.c:13528
- #, gcc-internal-format
- msgid "and field"
- msgstr "y campo"
- 
--#: tree.c:13537
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr "tipo variante con diferente TREE_TYPE"
- 
--#: tree.c:13539 tree.c:13550
-+#: tree.c:13547 tree.c:13558
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr "TREE_TYPE del tipo variante"
- 
--#: tree.c:13541 tree.c:13552
-+#: tree.c:13549 tree.c:13560
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr "TREE_TYPE del tipo"
- 
--#: tree.c:13548
-+#: tree.c:13556
- #, gcc-internal-format
- msgid "type is not compatible with its variant"
- msgstr "el tipo no es compatible con su variante"
- 
--#: tree.c:13851
-+#: tree.c:13859
- #, gcc-internal-format
- msgid "Main variant is not defined"
- msgstr "La variante principal no está definida"
- 
--#: tree.c:13856
-+#: tree.c:13864
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr "TYPE_MAIN_VARIANT tiene diferente TYPE_MAIN_VARIANT"
- 
--#: tree.c:13868
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr "TYPE_CANONICAL tiene diferente TYPE_CANONICAL"
- 
--#: tree.c:13886
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr "TYPE_CANONICAL no es compatible"
- 
--#: tree.c:13894
-+#: tree.c:13902
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr "TYPE_MODE de TYPE_CANONICAL no es compatible"
- 
--#: tree.c:13902
-+#: tree.c:13910
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr ""
- 
--#: tree.c:13918
-+#: tree.c:13926
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr "TYPE_VFIELD no es FIELD_DECL ni TREE_LIST"
- 
--#: tree.c:13928
-+#: tree.c:13936
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr "TYPE_NEXT_PTR_TO no es POINTER_TYPE"
- 
--#: tree.c:13938
-+#: tree.c:13946
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr "TYPE_NEXT_REF_TO no es REFERENCE_TYPE"
- 
--#: tree.c:13956
-+#: tree.c:13964
- #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr "TYPE_MINVAL no NULL"
- 
--#: tree.c:13968
-+#: tree.c:13976
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr "TYPE_METHODS no es FUNCTION_DECL, TEMPLATE_DECL ni error_mark_node"
- 
--#: tree.c:13979
-+#: tree.c:13987
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr "TYPE_METHOD_BASETYPE no es registro ni unión"
- 
--#: tree.c:13990
-+#: tree.c:13998
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr "TYPE_OFFSET_BASETYPE no es registro ni unión"
- 
--#: tree.c:14008
-+#: tree.c:14016
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr "TYPE_ARRAY_MAX_SIZE no es INTEGER_CST"
- 
--#: tree.c:14015
-+#: tree.c:14023
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr "TYPE_MAXVAL no NULL"
- 
--#: tree.c:14027
-+#: tree.c:14035
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr "TYPE_BINFO no es TREE_BINFO"
- 
--#: tree.c:14035
-+#: tree.c:14043
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr "El tipo TYPE_BINFO no es TYPE_MAIN_VARIANT"
- 
--#: tree.c:14042
-+#: tree.c:14050
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr "El campo TYPE_LANG_SLOT_1 (binfo) es no NULL"
- 
--#: tree.c:14058
-+#: tree.c:14066
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr "El valor enumerado no es CONST_DECL ni INTEGER_CST"
- 
--#: tree.c:14066
-+#: tree.c:14074
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr "El tipo de valor enumerado no es INTEGER_TYPE ni puede convertirse al enumerado"
- 
--#: tree.c:14073
-+#: tree.c:14081
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr "El nombre de valor enumerado no es IDENTIFIER_NODE"
- 
--#: tree.c:14083
-+#: tree.c:14091
- #, gcc-internal-format
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr "El array TYPE_DOMAIN no es de un tipo entero"
- 
--#: tree.c:14092
-+#: tree.c:14100
- #, gcc-internal-format
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr "TYPE_FIELDS definidos en un tipo incompleto"
- 
--#: tree.c:14112
-+#: tree.c:14120
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr "Árbol incorrecto en una lista TYPE_FIELDS"
- 
--#: tree.c:14127
-+#: tree.c:14135
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr "TYPE_CACHED_VALUES_P es %i mientras que TYPE_CACHED_VALUES es %p"
- 
--#: tree.c:14133
-+#: tree.c:14141
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr "TYPE_CACHED_VALUES no es TREE_VEC"
- 
--#: tree.c:14146
-+#: tree.c:14154
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr "entrada TYPE_CACHED_VALUES incorrecta"
- 
--#: tree.c:14159
-+#: tree.c:14167
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr "TREE_PURPOSE es no NULL en una lista TYPE_ARG_TYPES"
- 
--#: tree.c:14165
-+#: tree.c:14173
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr "Entrada incorrecta en una lista TYPE_ARG_TYPES"
- 
--#: tree.c:14172
-+#: tree.c:14180
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr "El campo TYPE_VALUES_RAW es no NULL"
- 
--#: tree.c:14184
-+#: tree.c:14192
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr "TYPE_CACHED_VALUES_P está activado y no debería"
- 
--#: tree.c:14190
-+#: tree.c:14198
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr "TYPE_STRING_FLAG está activado en un código de tipo incorrecto"
- 
--#: tree.c:14202
-+#: tree.c:14210
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr "TYPE_STRING_FLAG está activado en un tipo que no parece char ni array de chars"
- 
--#: tree.c:14214
-+#: tree.c:14222
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr "TYPE_METHOD_BASETYPE no es una variante de main"
- 
--#: tree.c:14221
-+#: tree.c:14229
- #, gcc-internal-format
- msgid "verify_type failed"
- msgstr "falló verify_type"
-@@ -23616,13 +23546,13 @@
- msgid "%<fallthrough%> attribute specified with a parameter"
- msgstr "el atributo %<fallthrough%> se especificó con un parámetro"
- 
--#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
-+#: c-family/c-common.c:5762 c-family/c-common.c:6574 c-family/c-common.c:6645
- #: c/c-typeck.c:3557
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "faltan argumentos para la función %qE"
- 
--#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
-+#: c-family/c-common.c:5767 c-family/c-common.c:6671 c/c-typeck.c:3286
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "demasiados argumentos para la función %qE"
-@@ -23707,72 +23637,72 @@
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr "el índice %E denota un desplazamiento mayor que el tamaño de %qT"
- 
--#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
-+#: c-family/c-common.c:6516 cp/init.c:2952 cp/init.c:2971
- #, gcc-internal-format
- msgid "size of array is too large"
- msgstr "el tamaño de la matriz es demasiado grande"
- 
--#: c-family/c-common.c:6603
-+#: c-family/c-common.c:6604
- #, gcc-internal-format
- msgid "operand type %qT is incompatible with argument %d of %qE"
- msgstr "el tipo %qT del operando es incompatible con el argumento %d de %qE"
- 
--#: c-family/c-common.c:6737
-+#: c-family/c-common.c:6738
- #, gcc-internal-format
- msgid "incorrect number of arguments to function %qE"
- msgstr "número incorrecto de argumentos para la función %qE"
- 
--#: c-family/c-common.c:6752
-+#: c-family/c-common.c:6753
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr "el argumento 1 de %qE debe ser un tipo puntero que no sea void"
- 
--#: c-family/c-common.c:6761
-+#: c-family/c-common.c:6762
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr "el argumento 1 de %qE debe ser un puntero a un tipo de tamaño constante"
- 
--#: c-family/c-common.c:6772
-+#: c-family/c-common.c:6773
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr "el argumento 1 de %qE debe ser un puntero a un objeto de tamaño diferente de cero"
- 
--#: c-family/c-common.c:6787
-+#: c-family/c-common.c:6788
- #, gcc-internal-format
- msgid "argument %d of %qE must be a pointer type"
- msgstr "el argumento %d de %qE debe ser un tipo puntero"
- 
--#: c-family/c-common.c:6795
-+#: c-family/c-common.c:6796
- #, gcc-internal-format
- msgid "argument %d of %qE must be a pointer to a constant size type"
- msgstr "el argumento %d de %qE debe ser un puntero a un tipo de tamaño constante"
- 
--#: c-family/c-common.c:6801
-+#: c-family/c-common.c:6802
- #, gcc-internal-format
- msgid "argument %d of %qE must not be a pointer to a function"
- msgstr "el argumento %d de %qE no debe ser un puntero a función"
- 
--#: c-family/c-common.c:6809
-+#: c-family/c-common.c:6810
- #, gcc-internal-format
- msgid "size mismatch in argument %d of %qE"
- msgstr "no coincide el tamaño en el argumento %d de %qE"
- 
--#: c-family/c-common.c:6825
-+#: c-family/c-common.c:6826
- #, gcc-internal-format
- msgid "invalid memory model argument %d of %qE"
- msgstr "argumento de modelo de memoria %d no válido de %qE"
- 
--#: c-family/c-common.c:6832
-+#: c-family/c-common.c:6833
- #, gcc-internal-format
- msgid "non-integer memory model argument %d of %qE"
- msgstr "argumento de modelo de memoria %d que no es entero de %qE"
- 
--#: c-family/c-common.c:7753
-+#: c-family/c-common.c:7754
- #, gcc-internal-format
- msgid "index value is out of bound"
- msgstr "el valor del índice está fuera del límite"
- 
--#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
-+#: c-family/c-common.c:7795 c-family/c-common.c:7843 c-family/c-common.c:7858
- #: cp/call.c:4836 cp/call.c:4843
- #, gcc-internal-format
- msgid "conversion of scalar %qT to vector %qT involves truncation"
-@@ -23780,22 +23710,22 @@
- 
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:7943
-+#: c-family/c-common.c:7944
- #, gcc-internal-format
- msgid "built-in function %qE must be directly called"
- msgstr "la función interna %qE ha de ser llamada directamente"
- 
--#: c-family/c-common.c:7965 c/c-decl.c:6124
-+#: c-family/c-common.c:7966 c/c-decl.c:6124
- #, gcc-internal-format
- msgid "size of array %qE is too large"
- msgstr "el tamaño de la matriz %qE es demasiado grande"
- 
--#: c-family/c-common.c:7967 c/c-decl.c:6127
-+#: c-family/c-common.c:7968 c/c-decl.c:6127
- #, gcc-internal-format
- msgid "size of unnamed array is too large"
- msgstr "el tamaño de la matriz sin nombre es demasiado grande"
- 
--#: c-family/c-common.c:7997
-+#: c-family/c-common.c:7998
- #, gcc-internal-format
- msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
- msgstr ""
-@@ -23816,10 +23746,9 @@
- msgstr "el argumento de la cadena de formato no es un tipo de cadena"
- 
- #: c-family/c-format.c:210
--#, fuzzy, gcc-internal-format
--#| msgid "found a %<%s%> reference but the format argument should be a string"
-+#, gcc-internal-format
- msgid "found a %qs reference but the format argument should be a string"
--msgstr "se encontró una referencia %<%s%> pero el argumento de formato debe ser una cadena"
-+msgstr "se encontró una referencia %qs pero el argumento de formato debe ser una cadena"
- 
- #: c-family/c-format.c:213
- #, gcc-internal-format
-@@ -23827,16 +23756,14 @@
- msgstr "se encontró un %qT pero el argumento de formato debe ser una cadena"
- 
- #: c-family/c-format.c:223
--#, fuzzy, gcc-internal-format
--#| msgid "format argument should be a %<%s%> reference but a string was found"
-+#, gcc-internal-format
- msgid "format argument should be a %qs reference but a string was found"
--msgstr "el argumento de formato debe ser una referencia %<%s%> pero se encontró una cadena"
-+msgstr "el argumento de formato debe ser una referencia %qs pero se encontró una cadena"
- 
- #: c-family/c-format.c:245
--#, fuzzy, gcc-internal-format
--#| msgid "format argument should be a %<%s%> reference"
-+#, gcc-internal-format
- msgid "format argument should be a %qs reference"
--msgstr "el argumento de formato debe ser una referencia %<%s%>"
-+msgstr "el argumento de formato debe ser una referencia %qs"
- 
- #: c-family/c-format.c:289
- #, gcc-internal-format
-@@ -24585,20 +24512,19 @@
- msgstr "no se admite la declaración %<#pragma weak%> de %q+D; se ignorará"
- 
- #: c-family/c-pragma.c:418
--#, fuzzy, gcc-internal-format
--#| msgid "trampolines not supported"
-+#, gcc-internal-format
- msgid "scalar_storage_order is not supported"
--msgstr "no se admiten los trampolines"
-+msgstr "no se admite scalar_storage_order"
- 
- #: c-family/c-pragma.c:422
- #, gcc-internal-format
- msgid "missing [big-endian|little-endian|default] after %<#pragma scalar_storage_order%>"
--msgstr ""
-+msgstr "falta [big-endian|little-endian|default] después de %<#pragma scalar_storage_order%>"
- 
- #: c-family/c-pragma.c:431
- #, gcc-internal-format
- msgid "expected [big-endian|little-endian|default] after %<#pragma scalar_storage_order%>"
--msgstr ""
-+msgstr "se esperaba [big-endian|little-endian|default] después de %<#pragma scalar_storage_order%>"
- 
- #: c-family/c-pragma.c:485 c-family/c-pragma.c:487
- #, gcc-internal-format
-@@ -24661,10 +24587,9 @@
- msgstr "basura al final de %<#pragma GCC visibility%>"
- 
- #: c-family/c-pragma.c:750
--#, fuzzy, gcc-internal-format
--#| msgid "missing [error|warning|ignored] after %<#pragma GCC diagnostic%>"
-+#, gcc-internal-format
- msgid "missing [error|warning|ignored|push|pop] after %<#pragma GCC diagnostic%>"
--msgstr "falta [error|warning|ignored] después de %<#pragma GCC diagnostic%>"
-+msgstr "falta [error|warning|ignored|push|pop] después de %<#pragma GCC diagnostic%>"
- 
- #: c-family/c-pragma.c:776
- #, gcc-internal-format
-@@ -24682,16 +24607,14 @@
- msgstr "opción desconocida después del tipo %<#pragma GCC diagnostic%>"
- 
- #: c-family/c-pragma.c:802
--#, fuzzy, gcc-internal-format
--#| msgid "%qs is not a valid option to the preprocessor"
-+#, gcc-internal-format
- msgid "%qs is not an option that controls warnings"
--msgstr "%qs no es una opción válida para el preprocesador"
-+msgstr "%qs no es una opción para controlar avisos"
- 
- #: c-family/c-pragma.c:810
--#, fuzzy, gcc-internal-format
--#| msgid "command line option %qs is valid for %s but not for %s"
-+#, gcc-internal-format
- msgid "option %qs is valid for %s but not for %s"
--msgstr "la opción de línea de órdenes %qs es válida para %s pero no para %s"
-+msgstr "la opción %qs es válida para %s pero no para %s"
- 
- #: c-family/c-pragma.c:842
- #, gcc-internal-format
-@@ -24905,28 +24828,24 @@
- msgstr "un %<and%> de pruebas equivalentes mutuamente exclusivas siempre es falso"
- 
- #: c-family/c-warn.c:248
--#, fuzzy, gcc-internal-format
--#| msgid "invalid operand in unary expression"
-+#, gcc-internal-format
- msgid "logical %<or%> of equal expressions"
--msgstr "operando no válido en la expresión unaria"
-+msgstr "%<or%> lógico de expresiones equivalentes"
- 
- #: c-family/c-warn.c:251
--#, fuzzy, gcc-internal-format
--#| msgid "logical %<and%> of mutually exclusive tests is always false"
-+#, gcc-internal-format
- msgid "logical %<and%> of equal expressions"
--msgstr "un %<and%> de pruebas equivalentes mutuamente exclusivas siempre es falso"
-+msgstr "un %<and%> de expresiones equivalentes"
- 
- #: c-family/c-warn.c:321
--#, fuzzy, gcc-internal-format
--#| msgid "user-defined %qD always evaluates both arguments"
-+#, gcc-internal-format
- msgid "self-comparison always evaluates to true"
--msgstr "el %qD definido por el usuario siempre evalúa ambos argumentos"
-+msgstr "autocomparación siempre verdadera"
- 
- #: c-family/c-warn.c:324
--#, fuzzy, gcc-internal-format
--#| msgid "user-defined %qD always evaluates both arguments"
-+#, gcc-internal-format
- msgid "self-comparison always evaluates to false"
--msgstr "el %qD definido por el usuario siempre evalúa ambos argumentos"
-+msgstr "autocomparación siempre falsa"
- 
- #: c-family/c-warn.c:374
- #, gcc-internal-format
-@@ -24962,82 +24881,82 @@
- #: c-family/c-warn.c:687
- #, 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 ""
-+msgstr "el argumento de %<sizeof%> en la llamada %qD es la misma expresión que el destino; ¿pretendía quitar el addressof?"
- 
- #: c-family/c-warn.c:694
- #, 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 ""
-+msgstr "el argumento de %<sizeof%> en la llamada %qD es la misma expresión que el destino; ¿pretendía proporcionar una longitud explícita?"
- 
- #: c-family/c-warn.c:699
- #, gcc-internal-format
- msgid "argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to dereference it?"
--msgstr ""
-+msgstr "el argumento de %<sizeof%> en la llamada %qD es la misma expresión que el destino; ¿pretendía desreferenciarla?"
- 
- #: c-family/c-warn.c:711
- #, 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 ""
-+msgstr "el argumento de %<sizeof%> en la llamada %qD es el mismo tipo de puntero %qT que el destino; se esperaba %qT o una longitud explícita"
- 
- #: c-family/c-warn.c:727
- #, 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 ""
-+msgstr "el argumento de %<sizeof%> en la llamada %qD es la misma expresión que el origen; ¿pretendía quitar la dirección de?"
- 
- #: c-family/c-warn.c:734
- #, 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 ""
-+msgstr "el argumento de %<sizeof%> en la llamada %qD es la misma expresión que el origen; ¿pretendía indicar una longitud explícita?"
- 
- #: c-family/c-warn.c:739
- #, gcc-internal-format
- msgid "argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to dereference it?"
--msgstr ""
-+msgstr "el argumento de %<sizeof%> en la llamada %qD es la misma expresión que el origen; ¿pretendía desreferenciarla?"
- 
- #: c-family/c-warn.c:751
- #, 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 ""
-+msgstr "el argumento de %<sizeof%> en la llamada %qD es el mismo tipo de puntero %qT que el origen; se esperaba %qT o una longitud explícita"
- 
- #: c-family/c-warn.c:767
- #, 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 ""
-+msgstr "el argumento de %<sizeof%> en la llamada %qD es la misma expresión que el primer origen; ¿pretendía quitar la dirección de?"
- 
- #: c-family/c-warn.c:774
- #, 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 ""
-+msgstr "el argumento de %<sizeof%> en la llamada %qD es la misma expresión que el primer origen; ¿pretendía indicar una longitud explícita?"
- 
- #: c-family/c-warn.c:779
- #, 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 ""
-+msgstr "el argumento de %<sizeof%> en la llamada %qD es la misma expresión que el primer origen; ¿pretendía desreferenciarla?"
- 
- #: c-family/c-warn.c:791
- #, 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 ""
-+msgstr "el argumento de %<sizeof%> en la llamada %qD es el mismo tipo de puntero %qT que el primer origen; se esperaba %qT o una longitud explícita"
- 
- #: c-family/c-warn.c:807
- #, 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 ""
-+msgstr "el argumento de %<sizeof%> en la llamada %qD es la misma expresión que el segundo origen; ¿pretendía quitar la dirección de?"
- 
- #: c-family/c-warn.c:814
- #, 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 ""
-+msgstr "el argumento de %<sizeof%> en la llamada %qD es la misma expresión que el segundo origen; ¿pretendía indicar una longitud explícita?"
- 
- #: c-family/c-warn.c:819
- #, 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 ""
-+msgstr "el argumento de %<sizeof%> en la llamada %qD es la misma expresión que el segundo origen; ¿pretendía desreferenciarla?"
- 
- #: c-family/c-warn.c:831
- #, 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 ""
-+msgstr "el argumento de %<sizeof%> en la llamada %qD es el mismo tipo de puntero %qT que el segundo origen; se esperaba %qT o una longitud explícita"
- 
- #: c-family/c-warn.c:860 c-family/c-warn.c:867
- #, fuzzy, gcc-internal-format
-@@ -25066,10 +24985,9 @@
- msgstr "%q+D sólo toma cero o dos argumentos"
- 
- #: c-family/c-warn.c:910
--#, fuzzy, gcc-internal-format
--#| msgid "field %qE declared as a function"
-+#, gcc-internal-format
- msgid "%q+D declared as variadic function"
--msgstr "el campo %qE se declaró como una función"
-+msgstr "%q+D declarado como función variádica"
- 
- #: c-family/c-warn.c:952
- #, gcc-internal-format
-@@ -25087,10 +25005,9 @@
- msgstr "la conversión de %qT desde %qT puede alterar su valor"
- 
- #: c-family/c-warn.c:989
--#, fuzzy, gcc-internal-format
--#| msgid "conversion from %qT to %qT discards qualifiers"
-+#, gcc-internal-format
- msgid "conversion to %qT from %qT discards imaginary component"
--msgstr "la conversión de %qT a %qT descarta los calificadores"
-+msgstr "la conversión a %qT de %qT descarta la componente imaginaria"
- 
- #: c-family/c-warn.c:1024
- #, gcc-internal-format
-@@ -25118,10 +25035,9 @@
- msgstr "falta el case por defecto para un switch"
- 
- #: c-family/c-warn.c:1179
--#, fuzzy, gcc-internal-format
--#| msgid "the conditional began here"
-+#, gcc-internal-format
- msgid "switch condition has boolean value"
--msgstr "el condicional empezó aquí"
-+msgstr "la condición de switch tiene valor boolean"
- 
- #: c-family/c-warn.c:1252
- #, gcc-internal-format
-@@ -25319,10 +25235,9 @@
- msgstr "argumento de tipo no válido de %<->%> (se tiene %qT)"
- 
- #: c-family/c-warn.c:1414
--#, fuzzy, gcc-internal-format
--#| msgid "invalid type argument of %<->%> (have %qT)"
-+#, gcc-internal-format
- msgid "invalid type argument of %<->*%> (have %qT)"
--msgstr "argumento de tipo no válido de %<->%> (se tiene %qT)"
-+msgstr "argumento de tipo no válido de %<->*%> (se tiene %qT)"
- 
- #: c-family/c-warn.c:1419
- #, gcc-internal-format
-@@ -25471,10 +25386,9 @@
- msgstr "comparación de un ~unsigned promovido con unsigned"
- 
- #: c-family/c-warn.c:1897
--#, fuzzy, gcc-internal-format
--#| msgid "unused parameter %q+D"
-+#, gcc-internal-format
- msgid "unused parameter %qD"
--msgstr "parámetro %q+D sin uso"
-+msgstr "parámetro %qD sin uso"
- 
- #: c-family/c-warn.c:1959
- #, gcc-internal-format
-@@ -25482,16 +25396,14 @@
- msgstr "se define tipo %qD localmente pero no se usa"
- 
- #: c-family/c-warn.c:1994
--#, fuzzy, gcc-internal-format
--#| msgid "duplicate %<const%>"
-+#, gcc-internal-format
- msgid "duplicated %<if%> condition"
--msgstr "%<const%> duplicado"
-+msgstr "condición %<if%> duplicada"
- 
- #: c-family/c-warn.c:2023
--#, fuzzy, gcc-internal-format
--#| msgid "declaration of %q+D with attribute noinline follows inline declaration "
-+#, gcc-internal-format
- msgid "optimization attribute on %qD follows definition but the attribute doesn%'t match"
--msgstr "declaración de %q+D con atributo noinline después de la declaración inline "
-+msgstr "el atributo de optimización en %qD después de la definición pero el atributo no concuerda"
- 
- #: c-family/c-warn.c:2031
- #, gcc-internal-format
-@@ -25505,28 +25417,24 @@
- 
- #: c-family/c-warn.c:2040 c-family/c-warn.c:2045 c-family/c-warn.c:2050
- #: c-family/c-warn.c:2055
--#, fuzzy, gcc-internal-format
--#| msgid "declaration of %q+D with attribute noinline follows inline declaration "
-+#, gcc-internal-format
- msgid "declaration of %q+D with attribute %qs follows declaration with attribute %qs"
--msgstr "declaración de %q+D con atributo noinline después de la declaración inline "
-+msgstr "declaración de %q+D con atributo %qs después de la declaración con atributo %qs"
- 
- #: c-family/c-warn.c:2102
--#, fuzzy, gcc-internal-format
--#| msgid "macro \"%s\" requires %u arguments, but only %u given"
-+#, gcc-internal-format
- msgid "result of %qE requires %u bits to represent, but %qT only has %u bits"
--msgstr "la macro \"%s\" requiere %u argumentos, pero solo se proporcionan %u"
-+msgstr "el resultado de %qE requiere %u bits para representarlo, pero %qT solo tiene %u bits"
- 
- #: c-family/c-warn.c:2140 c-family/c-warn.c:2164
--#, fuzzy, gcc-internal-format
--#| msgid "comparison of unsigned expression < 0 is always false"
-+#, gcc-internal-format
- msgid "comparison of constant %qE with boolean expression is always false"
--msgstr "la comparación de una expresión unsigned < 0 siempre es falsa"
-+msgstr "la comparación de una constante %qE con una expresión boolean siempre es falsa"
- 
- #: c-family/c-warn.c:2143 c-family/c-warn.c:2161
--#, fuzzy, gcc-internal-format
--#| msgid "comparison of unsigned expression >= 0 is always true"
-+#, gcc-internal-format
- msgid "comparison of constant %qE with boolean expression is always true"
--msgstr "la comparación de una expresión unsigned >= 0 siempre es verdadera"
-+msgstr "la comparación de una constante %qE con una expresión boolean siempre es verdadera"
- 
- #: c-family/c-warn.c:2210
- #, fuzzy
-@@ -25537,16 +25445,14 @@
- msgstr[1] "el paso del argumento %d de %qE descarta el calificador %qv del tipo del destino del puntero"
- 
- #: c-family/c-warn.c:2275 c/c-typeck.c:5217 cp/call.c:5316
--#, fuzzy, gcc-internal-format
--#| msgid "the conditional began here"
-+#, gcc-internal-format
- msgid "this condition has identical branches"
--msgstr "el condicional empezó aquí"
-+msgstr "esta condición tiene bifurcaciones idénticas"
- 
- #: c-family/cilk.c:93 cp/parser.c:6570
--#, fuzzy, gcc-internal-format
--#| msgid "%<friend%> can only be specified inside a class"
-+#, gcc-internal-format
- msgid "%<_Cilk_spawn%> may only be used inside a function"
--msgstr "%<friend%> sólo se puede especificar dentro de una clase"
-+msgstr "%<_Cilk_spawn%> sólo se puede usar dentro de una función"
- 
- #: c-family/cilk.c:106
- #, fuzzy, gcc-internal-format
-@@ -25555,10 +25461,9 @@
- msgstr "su función será mal compilada"
- 
- #: c-family/cilk.c:250
--#, fuzzy, gcc-internal-format
--#| msgid "invalid use of %<auto%>"
-+#, gcc-internal-format
- msgid "invalid use of %<_Cilk_spawn%>"
--msgstr "uso no válido de %<auto%>"
-+msgstr "uso no válido de %<_Cilk_spawn%>"
- 
- #: c-family/cilk.c:393
- #, fuzzy, gcc-internal-format
-@@ -25572,15 +25477,14 @@
- msgstr ""
- 
- #: c-family/cilk.c:495
--#, fuzzy, gcc-internal-format
--#| msgid "invalid use of %qD in linkage specification"
-+#, gcc-internal-format
- msgid "invalid use of label %q+D in %<_Cilk_spawn%>"
--msgstr "uso no válido de %qD en la especificación de enlace"
-+msgstr "uso no válido de la etiqueta %q+D en %<_Cilk_spawn%>"
- 
- #: c-family/cilk.c:996
- #, gcc-internal-format
- msgid "register assignment ignored for %qD used in Cilk block"
--msgstr ""
-+msgstr "asignación de registro no tenida en cuenta para %qD usada en bloque Cilk"
- 
- #: c-family/cppspec.c:93
- #, gcc-internal-format
-@@ -25592,11 +25496,10 @@
- msgid "too many input files"
- msgstr "demasiados ficheros de entrada"
- 
--#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8751
--#, fuzzy, gcc-internal-format
--#| msgid "unknown value %s for -mfpu"
-+#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8759
-+#, gcc-internal-format
- msgid "unknown value %qs for -mcpu"
--msgstr "valor %s desconocido para -mfpu"
-+msgstr "valor %qs desconocido para -mcpu"
- 
- #: common/config/alpha/alpha-common.c:76
- #, gcc-internal-format
-@@ -25604,16 +25507,14 @@
- msgstr "valor %qs erróneo para el interruptor -mtls-size"
- 
- #: common/config/arc/arc-common.c:82
--#, fuzzy, gcc-internal-format
--#| msgid "multiple function type attributes specified"
-+#, gcc-internal-format
- msgid "multiple -mcpu= options specified."
--msgstr "se especificaron múltiples atributos de tipo de función."
-+msgstr "se especificaron múltiples opciones -mcpu=."
- 
- #: common/config/arc/arc-common.c:88
--#, fuzzy, gcc-internal-format
--#| msgid "bad value %qs for -mtune switch"
-+#, gcc-internal-format
- msgid "Unsupported value for mmpy-option"
--msgstr "valor erróneo %qs para la opción -mtune"
-+msgstr "Valor no admitido para mmpy-option"
- 
- #: common/config/bfin/bfin-common.c:304 common/config/m68k/m68k-common.c:60
- #, gcc-internal-format, gfc-internal-format
-@@ -25681,35 +25582,34 @@
- msgstr "valor erróneo %<%s%> para el interruptor -mtls-size="
- 
- #: common/config/msp430/msp430-common.c:57
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "unrecognized argument to -mmcu= option: %qs"
-+#, gcc-internal-format, gfc-internal-format
- msgid "unrecognized argument of -mcpu: %s"
--msgstr "no se reconoce el argumento para la opción -mmcu=: %qs"
-+msgstr "no se reconoce el argumento de -mcpu=: %s"
- 
- #: common/config/nds32/nds32-common.c:49
- #, gcc-internal-format
- msgid "for the option -misr-vector-size=X, the valid X must be: 4 or 16"
--msgstr ""
-+msgstr "para la opción -misr-vector-size=X, las X válidas son: 4 o 16"
- 
- #: common/config/nds32/nds32-common.c:60
- #, gcc-internal-format
- msgid "for the option -mcache-block-size=X, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
--msgstr ""
-+msgstr "para la opción -mcache-block-size=X, las X válidas son: 4, 8, 16, 32, 64, 128, 256, o 512"
- 
- #: common/config/riscv/riscv-common.c:43
- #, gcc-internal-format, gfc-internal-format
- msgid "-march=%s: ISA string must begin with rv32 or rv64"
--msgstr ""
-+msgstr "-march=%s: la cadena ISA debe empezar por rv32 o rv64"
- 
- #: common/config/riscv/riscv-common.c:82
- #, gcc-internal-format, gfc-internal-format
- msgid "-march=%s: invalid ISA string"
--msgstr ""
-+msgstr "-march=%s: cadena ISA no válida"
- 
- #: common/config/riscv/riscv-common.c:92
- #, gcc-internal-format
- msgid "-march=%s: unsupported ISA substring %qs"
--msgstr ""
-+msgstr "-march=%s: subcadena ISA %qs no válida"
- 
- #: common/config/rs6000/rs6000-common.c:174 config/sparc/sparc.c:1371
- #, gcc-internal-format, gfc-internal-format
-@@ -25732,10 +25632,9 @@
- msgstr "se descarta la opción -msimple-fpu"
- 
- #: common/config/rs6000/rs6000-common.c:314
--#, fuzzy, gcc-internal-format
--#| msgid "%<-fsplit-stack%> currently only supported on GNU/Linux"
-+#, gcc-internal-format
- msgid "%<-fsplit-stack%> currently only supported on PowerPC64 GNU/Linux with glibc-2.18 or later"
--msgstr "sólo se admite %<-fsplit-stack%> en GNU/Linux"
-+msgstr "sólo se admite %<-fsplit-stack%> en PowerPC64 GNU/Linux con glibc-2.18 o superior"
- 
- #: common/config/rx/rx-common.c:61
- #, gcc-internal-format
-@@ -25743,10 +25642,9 @@
- msgstr "la cpu RX200 no tiene FPU de hardware"
- 
- #: common/config/rx/rx-common.c:63
--#, fuzzy, gcc-internal-format
--#| msgid "the RX200 cpu does not have FPU hardware"
-+#, gcc-internal-format
- msgid "the RX100 cpu does not have FPU hardware"
--msgstr "la cpu RX200 no tiene FPU de hardware"
-+msgstr "la cpu RX100 no tiene FPU de hardware"
- 
- #: common/config/s390/s390-common.c:98
- #, gcc-internal-format
-@@ -25836,16 +25734,14 @@
- 
- #. Arbitrary limit, number should be like xx.yy.zz
- #: config/darwin-driver.c:125
--#, fuzzy, gcc-internal-format
--#| msgid "couldn%'t understand kern.osversion %q.*s"
-+#, gcc-internal-format
- msgid "couldn%'t understand version %s\n"
--msgstr "no se puede entender kern.osversion %q.*s"
-+msgstr "no se puede entender version %s\n"
- 
- #: config/darwin-driver.c:178
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "The compiler does not support -march=%s."
-+#, gcc-internal-format, gfc-internal-format
- msgid "this compiler does not support %s"
--msgstr "El compilador no tiene soporte para -march=%s."
-+msgstr "este compilador no tiene soporte para %s"
- 
- #: config/darwin-driver.c:233
- #, fuzzy, gcc-internal-format
-@@ -25902,10 +25798,9 @@
- msgstr "el atributo de compatibilidad vtable 2.95 %qE sólo aplica a clases C++"
- 
- #: config/darwin.c:2758
--#, fuzzy, gcc-internal-format
--#| msgid "visibility attribute not supported in this configuration; ignored"
-+#, gcc-internal-format
- msgid "protected visibility attribute not supported in this configuration; ignored"
--msgstr "no se admiten los atributos de visibilidad en esta configuración; descartados"
-+msgstr "no se admiten los atributos de visibilidad protected en esta configuración; descartados"
- 
- #: config/darwin.c:2947
- #, gcc-internal-format, gfc-internal-format
-@@ -26039,16 +25934,14 @@
- msgstr "soporte de análisis de perfil para VxWorks"
- 
- #: config/aarch64/aarch64-builtins.c:1089 config/arm/arm-builtins.c:2246
--#, fuzzy, gcc-internal-format
--#| msgid "argument must be a constant"
-+#, gcc-internal-format
- msgid "%Kargument %d must be a constant immediate"
--msgstr "el argumento debe ser una constante"
-+msgstr "el %Kargumento %d debe ser un inmediato constante"
- 
- #: config/aarch64/aarch64-builtins.c:1160 config/arm/arm-builtins.c:2471
--#, fuzzy, gcc-internal-format
--#| msgid "index mask must be an immediate"
-+#, gcc-internal-format
- msgid "%Klane index must be a constant immediate"
--msgstr "la máscara de índice debe ser un inmediato"
-+msgstr "el índice %Klane debe ser un inmediato constante"
- 
- #: config/aarch64/aarch64-builtins.c:1163
- #, fuzzy, gcc-internal-format
-@@ -26057,10 +25950,9 @@
- msgstr "el segundo argumento debe ser un inmediato de 4-bit"
- 
- #: config/aarch64/aarch64.c:927
--#, fuzzy, gcc-internal-format
--#| msgid "%qs is incompatible with %qs"
-+#, gcc-internal-format
- msgid "%qs is incompatible with %s %s"
--msgstr "%qs es incompatible con %qs"
-+msgstr "%qs es incompatible con %s %s"
- 
- #: config/aarch64/aarch64.c:929
- #, fuzzy, gcc-internal-format
-@@ -26068,203 +25960,187 @@
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr "%qs es incompatible con %qs"
- 
--#: config/aarch64/aarch64.c:8374
-+#: config/aarch64/aarch64.c:8382
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
--msgstr ""
-+msgstr "indicador pasado en -moverride=%s (%s) desconocido"
- 
--#: config/aarch64/aarch64.c:8418
-+#: config/aarch64/aarch64.c:8426
- #, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
--msgstr ""
-+msgstr "cadena %s mal formada\n"
- 
--#: config/aarch64/aarch64.c:8475
-+#: config/aarch64/aarch64.c:8483
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "Invalid range %s in option %s"
- msgid "tuning string missing in option (%s)"
- msgstr "Rango %s no válido en la opción %s"
- 
--#: config/aarch64/aarch64.c:8493
-+#: config/aarch64/aarch64.c:8501
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "unknown string token %s\n"
- msgid "unknown tuning option (%s)"
- msgstr "cadena de elemento %s desconocida\n"
- 
--#: config/aarch64/aarch64.c:8707
--#, fuzzy, gcc-internal-format
--#| msgid "valid arguments to %qs are: %s"
-+#: config/aarch64/aarch64.c:8715
-+#, gcc-internal-format
- msgid "valid arguments are: %s; did you mean %qs?"
--msgstr "los argumentos válidos para %qs son: %s"
-+msgstr "los argumentos válidos son: %s; ¿quiso decir %qs?"
- 
--#: config/aarch64/aarch64.c:8748
--#, fuzzy, gcc-internal-format
--#| msgid "missing path after %qs"
-+#: config/aarch64/aarch64.c:8756
-+#, gcc-internal-format
- msgid "missing cpu name in %<-mcpu=%s%>"
--msgstr "falta una ruta después de %qs"
-+msgstr "falta el nombre de la cpu en %<-mcpu=%s%>"
- 
--#: config/aarch64/aarch64.c:8755
-+#: config/aarch64/aarch64.c:8763
- #, fuzzy, gcc-internal-format
- #| msgid "invalid floating point option: -mfpu=%s"
- msgid "invalid feature modifier in %<-mcpu=%s%>"
- msgstr "opción de coma flotante no válida: -mfpu-%s"
- 
--#: config/aarch64/aarch64.c:8782
-+#: config/aarch64/aarch64.c:8790
- #, fuzzy, gcc-internal-format
- #| msgid "missing path after %qs"
- msgid "missing arch name in %<-march=%s%>"
- msgstr "falta una ruta después de %qs"
- 
--#: config/aarch64/aarch64.c:8785
--#, fuzzy, gcc-internal-format
--#| msgid "unknown value %s for -mfpu"
-+#: config/aarch64/aarch64.c:8793
-+#, gcc-internal-format
- msgid "unknown value %qs for -march"
--msgstr "valor %s desconocido para -mfpu"
-+msgstr "valor %qs desconocido para -march"
- 
--#: config/aarch64/aarch64.c:8789
-+#: config/aarch64/aarch64.c:8797
- #, fuzzy, gcc-internal-format
- #| msgid "invalid data model option -mdata-model=%s"
- msgid "invalid feature modifier in %<-march=%s%>"
- msgstr "opción de modelo de datos -mdata-model=%s no válida"
- 
--#: config/aarch64/aarch64.c:8815
--#, fuzzy, gcc-internal-format
--#| msgid "Unknown cpu used in -mtune=%s."
-+#: config/aarch64/aarch64.c:8823
-+#, gcc-internal-format
- msgid "missing cpu name in %<-mtune=%s%>"
--msgstr "Se utilizó un cpu desconocido en -mtune=%s."
-+msgstr "falta el nombre de la cpu en %<-mtune=%s%>"
- 
--#: config/aarch64/aarch64.c:8818
--#, fuzzy, gcc-internal-format
--#| msgid "unknown value %s for -mfpu"
-+#: config/aarch64/aarch64.c:8826
-+#, gcc-internal-format
- msgid "unknown value %qs for -mtune"
--msgstr "valor %s desconocido para -mfpu"
-+msgstr "valor %qs desconocido para -mtune"
- 
--#: config/aarch64/aarch64.c:8921 config/arm/arm.c:3093
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
- #, gcc-internal-format, gfc-internal-format
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr "la opción -mcpu=%s genera un conflicto con la opción -march=%s"
- 
--#: config/aarch64/aarch64.c:8956
--#, fuzzy, gcc-internal-format
--#| msgid "The compiler does not support -march=%s."
-+#: config/aarch64/aarch64.c:8964
-+#, gcc-internal-format
- msgid "Assembler does not support -mabi=ilp32"
--msgstr "El compilador no tiene soporte para -march=%s."
-+msgstr "El ensamblador no tiene soporte para -mabi=ilp32"
- 
--#: config/aarch64/aarch64.c:8960
-+#: config/aarch64/aarch64.c:8968
- #, gcc-internal-format
- msgid "Return address signing is only supported for -mabi=lp64"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9022
-+#: config/aarch64/aarch64.c:9030
- #, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9187
-+#: config/aarch64/aarch64.c:9195
- #, gcc-internal-format, gfc-internal-format
- msgid "missing architecture name in 'arch' target %s"
--msgstr ""
-+msgstr "falta el nombre de la arquitectura en el objetivo 'arch' %s"
- 
--#: config/aarch64/aarch64.c:9190
--#, fuzzy, gcc-internal-format
--#| msgid "unknown value %s for -mfpu"
-+#: config/aarch64/aarch64.c:9198
-+#, gcc-internal-format
- msgid "unknown value %qs for 'arch' target %s"
--msgstr "valor %s desconocido para -mfpu"
-+msgstr "valor %qs desconocido para el objetivo 'arch' %s"
- 
--#: config/aarch64/aarch64.c:9194
-+#: config/aarch64/aarch64.c:9202
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9228
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "missing makefile target after %qs"
-+#: config/aarch64/aarch64.c:9236
-+#, gcc-internal-format, gfc-internal-format
- msgid "missing cpu name in 'cpu' target %s"
--msgstr "falta un fichero make objetivo después de %qs"
-+msgstr "falta el nombre de la cpu en el objetivo 'cpu' %s"
- 
--#: config/aarch64/aarch64.c:9231
--#, fuzzy, gcc-internal-format
--#| msgid "unknown value %s for -mfpu"
-+#: config/aarch64/aarch64.c:9239
-+#, gcc-internal-format
- msgid "unknown value %qs for 'cpu' target %s"
--msgstr "valor %s desconocido para -mfpu"
-+msgstr "valor %qs desconocido para el objetivo 'cpu' %s"
- 
--#: config/aarch64/aarch64.c:9235
-+#: config/aarch64/aarch64.c:9243
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9266
--#, fuzzy, gcc-internal-format
--#| msgid "unknown value %s for -mfpu"
-+#: config/aarch64/aarch64.c:9274
-+#, gcc-internal-format
- msgid "unknown value %qs for 'tune' target %s"
--msgstr "valor %s desconocido para -mfpu"
-+msgstr "valor %qs desconocido para el objetivo 'tune' %s"
- 
--#: config/aarch64/aarch64.c:9307
-+#: config/aarch64/aarch64.c:9315
- #, fuzzy, gcc-internal-format
- #| msgid "missing makefile target after %qs"
- msgid "missing feature modifier in target %s %qs"
- msgstr "falta un fichero make objetivo después de %qs"
- 
--#: config/aarch64/aarch64.c:9312
-+#: config/aarch64/aarch64.c:9320
- #, fuzzy, gcc-internal-format
- #| msgid "invalid memory model argument %d of %qE"
- msgid "invalid feature modifier in target %s %qs"
- msgstr "argumento de modelo de memoria %d no válido de %qE"
- 
--#: config/aarch64/aarch64.c:9364
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "malformed spec function arguments"
-+#: config/aarch64/aarch64.c:9372
-+#, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s"
--msgstr "argumentos de la función de especificación malformados"
-+msgstr "objetivo %s mal formado"
- 
--#: config/aarch64/aarch64.c:9412
--#, fuzzy, gcc-internal-format
--#| msgid "%s only accepts 1 argument"
-+#: config/aarch64/aarch64.c:9420
-+#, gcc-internal-format
- msgid "target %s %qs does not accept an argument"
--msgstr "%s sólo acepta 1 argumento"
-+msgstr "el objetivo %s %qs no acepta un argumento"
- 
--#: config/aarch64/aarch64.c:9421
--#, fuzzy, gcc-internal-format
--#| msgid "matching constraint does not allow a register"
-+#: config/aarch64/aarch64.c:9429
-+#, gcc-internal-format
- msgid "target %s %qs does not allow a negated form"
--msgstr "la restricción coincidente no permite un registro"
-+msgstr "el objetivo %s %qs no permite una forma negada"
- 
--#: config/aarch64/aarch64.c:9476
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "%s\"%s\"%s is invalid"
-+#: config/aarch64/aarch64.c:9484
-+#, gcc-internal-format, gfc-internal-format
- msgid "target %s %s=%s is not valid"
--msgstr "%s\"%s\"%s es no válido"
-+msgstr "el objetivo %s %s=%s no es válido"
- 
--#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411
- #: config/i386/i386.c:6772 config/rs6000/rs6000.c:39283
--#: config/s390/s390.c:14849
-+#: config/s390/s390.c:15017
- #, fuzzy, gcc-internal-format
- #| msgid "attribute %qE argument not a string"
- msgid "attribute %<target%> argument not a string"
- msgstr "el argumento del atributo %qE no es una cadena"
- 
--#: config/aarch64/aarch64.c:9546
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "malformed #pragma call"
-+#: config/aarch64/aarch64.c:9554
-+#, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s value"
--msgstr "#pragma call malformado"
-+msgstr "valor del objetivo %s mal formado"
- 
--#: config/aarch64/aarch64.c:9563
--#, fuzzy, gcc-internal-format
--#| msgid "%s\"%s\"%s is invalid"
-+#: config/aarch64/aarch64.c:9571
-+#, gcc-internal-format
- msgid "target %s %qs is invalid"
--msgstr "%s\"%s\"%s es no válido"
-+msgstr "el objetivo %s %qs no es válido"
- 
--#: config/aarch64/aarch64.c:9572
-+#: config/aarch64/aarch64.c:9580
- #, gcc-internal-format
- msgid "malformed target %s list %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11420
-+#: config/aarch64/aarch64.c:11428
- #, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
--msgstr ""
-+msgstr "%Klane %wd fuera de rango %wd - %wd"
- 
--#: config/aarch64/aarch64.c:11422
-+#: config/aarch64/aarch64.c:11430
- #, fuzzy, gcc-internal-format
- #| msgid "line number out of range"
- msgid "lane %wd out of range %wd - %wd"
-@@ -26338,10 +26214,9 @@
- msgstr ""
- 
- #: config/arc/arc.c:720
--#, fuzzy, gcc-internal-format
--#| msgid "-fno-fat-lto-objects are supported only with linker plugin."
-+#, gcc-internal-format
- msgid "-mno-dpfp-lrsr supported only with -mdpfp"
--msgstr "-fno-fat-lto-object sólo se admite con el plugin enlazador."
-+msgstr "-mno-dpfp-lrsr sólo se admite con -mdpfp"
- 
- #: config/arc/arc.c:725
- #, fuzzy, gcc-internal-format
-@@ -26352,17 +26227,17 @@
- #: config/arc/arc.c:729
- #, gcc-internal-format
- msgid "-mspfp_fast not available on ARC600 or ARC601"
--msgstr ""
-+msgstr "-mspfp_fast no disponible en ARC600 ni ARC601"
- 
- #: config/arc/arc.c:734
- #, gcc-internal-format
- msgid "No FPX/FPU mixing allowed"
--msgstr ""
-+msgstr "No está permitido mezclar FPX/FPU"
- 
- #: config/arc/arc.c:740
- #, gcc-internal-format, gfc-internal-format
- msgid "PIC is not supported for %s. Generating non-PIC code only.."
--msgstr ""
-+msgstr "No se admite PIC para %s. Se generará soloamente código no PIC.."
- 
- #. Check options against architecture options.  Throw an error if
- #. option is not allowed.
-@@ -26370,18 +26245,17 @@
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "%qD is not a variable in clause %qs"
- msgid "%s is not available for %s architecture"
--msgstr "%qD no es una variable en la cláusula %qs"
-+msgstr "%s no está disponible para la arquitectura %s"
- 
- #: config/arc/arc.c:879
- #, gcc-internal-format
- msgid "compact-casesi is not applicable to ARCv2"
--msgstr ""
-+msgstr "compact-casesi no es aplicable a ARCv2"
- 
- #: config/arc/arc.c:1378
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "multiple function type attributes specified"
-+#, gcc-internal-format, gfc-internal-format
- msgid "multiply option implies r%d is fixed"
--msgstr "se especificaron múltiples atributos de tipo de función"
-+msgstr "la opción multiply implica r%d fijo"
- 
- #: config/arc/arc.c:1601 config/epiphany/epiphany.c:492
- #: config/epiphany/epiphany.c:532
-@@ -26395,73 +26269,69 @@
- msgstr "el argumento del atributo %qE no es \"ilink1\" o \"ilink2\""
- 
- #: config/arc/arc.c:1618
--#, fuzzy, gcc-internal-format
--#| msgid "argument of %qE attribute is not \"ilink1\" or \"ilink2\""
-+#, gcc-internal-format
- msgid "argument of %qE attribute is not \"ilink\""
--msgstr "el argumento del atributo %qE no es \"ilink1\" o \"ilink2\""
-+msgstr "el argumento del atributo %qE no es \"ilink\""
- 
- #: config/arc/arc.c:5715
--#, fuzzy, gcc-internal-format
--#| msgid "bit array slice with non-constant length"
-+#, gcc-internal-format
- msgid "__builtin_arc_aligned with non-constant alignment"
--msgstr "rebanada de la matriz de bits con longitud no constante"
-+msgstr "__builtin_arc_aligned con alineamiento no constante"
- 
- #: config/arc/arc.c:5723
--#, fuzzy, gcc-internal-format
--#| msgid "invalid argument to %<__builtin_frame_address%>"
-+#, gcc-internal-format
- msgid "invalid alignment value for __builtin_arc_aligned"
--msgstr "argumento no válido para %<__builtin_frame_address%>"
-+msgstr "valor de argumento no válido para __builtin_arc_aligned"
- 
- #: config/arc/arc.c:5850
- #, gcc-internal-format
- msgid "builtin operand should be an unsigned 6-bit value"
--msgstr ""
-+msgstr "el operando interno debería ser un valor de 6 bits sin signo"
- 
- #: config/arc/arc.c:5891
--#, fuzzy, gcc-internal-format
--#| msgid "-mcorea should be used with -mmulticore"
-+#, gcc-internal-format
- msgid "operand 1 should be an unsigned 3-bit immediate"
--msgstr "-mcorea se debe usar con -mmulticore"
-+msgstr "el operando 1 debería ser un inmediato de 3 bits sin signo"
- 
- #: config/arc/arc.c:5932 config/arc/arc.c:6029
- #, gcc-internal-format
- msgid "operand 2 should be an unsigned 3-bit value (I0-I7)"
--msgstr ""
-+msgstr "el operando 2 debería ser un valor de 3 bits sin signo (10-17)"
- 
- #: config/arc/arc.c:5965 config/arc/arc.c:5997
- #, gcc-internal-format
- msgid "operand 1 should be an unsigned 3-bit value (I0-I7)"
--msgstr ""
-+msgstr "el operando 1 debería ser un valor de 3 bits sin signo (10-17)"
- 
- #: config/arc/arc.c:5969 config/arc/arc.c:6001
- #, gcc-internal-format
- msgid "operand 2 should be an unsigned 8-bit value"
--msgstr ""
-+msgstr "el operando 2 debería ser un valor de 8 bits sin signo"
- 
- #: config/arc/arc.c:6033
- #, gcc-internal-format
- msgid "operand 3 should be an unsigned 8-bit value"
--msgstr ""
-+msgstr "el operando 3 debería ser un valor de 8 bits sin signo"
- 
- #: config/arc/arc.c:6066
- #, gcc-internal-format
- msgid "operand 4 should be an unsigned 8-bit value (0-255)"
--msgstr ""
-+msgstr "el operando 4 debería ser un valor de 8 bits sin signo (0-255)"
- 
- #: config/arc/arc.c:6070
- #, gcc-internal-format
- msgid "operand 3 should be an unsigned 3-bit value (I0-I7)"
--msgstr ""
-+msgstr "el operando 3 debería ser un valor de 3 bits sin signo (10-17)"
- 
- #: config/arc/arc.c:6077
- #, gcc-internal-format
- msgid "operand 2 should be an unsigned 3-bit value (subreg 0-7)"
--msgstr ""
-+msgstr "el operando 2 debería ser un valor de 3 bits sin signo (0-7)"
- 
- #: config/arc/arc.c:6080
- #, gcc-internal-format
- msgid "operand 2 should be an even 3-bit value (subreg 0,2,4,6)"
--msgstr ""
-+msgstr "el operando 2 debería ser un valor de 3 bits par (subreg 0,2,4,6)"
- 
- #: config/arc/arc.c:6127
- #, fuzzy, gcc-internal-format, gfc-internal-format
-@@ -26470,22 +26340,19 @@
- msgstr "se usó un símbolo como un operando inmediato"
- 
- #: config/arc/arc.c:6132
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "argument 2 must be a 5-bit unsigned literal"
-+#, gcc-internal-format, gfc-internal-format
- msgid "operand %d should be a 6 bit unsigned immediate"
--msgstr "el argumento 2 debe ser una literal sin signo de 5-bit"
-+msgstr "el operando %d debería ser un inmediato sin signo de 6 bits"
- 
- #: config/arc/arc.c:6136
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "argument 2 must be a 5-bit unsigned literal"
-+#, gcc-internal-format, gfc-internal-format
- msgid "operand %d should be a 8 bit unsigned immediate"
--msgstr "el argumento 2 debe ser una literal sin signo de 5-bit"
-+msgstr "el operando %d debería ser un inmediato sin signo de 8 bits"
- 
- #: config/arc/arc.c:6140
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "argument 2 must be a 5-bit unsigned literal"
-+#, gcc-internal-format, gfc-internal-format
- msgid "operand %d should be a 3 bit unsigned immediate"
--msgstr "el argumento 2 debe ser una literal sin signo de 5-bit"
-+msgstr "el operando %d debería ser un inmediato sin signo de 3 bits"
- 
- #: config/arc/arc.c:6143
- #, gcc-internal-format, gfc-internal-format
-@@ -26495,23 +26362,22 @@
- #: config/arc/arc.c:6194
- #, gcc-internal-format
- msgid "register number must be a compile-time constant. Try giving higher optimization levels"
--msgstr ""
-+msgstr "el número de registro debe ser una constante en tiempo de compilación. Pruebe a poner niveles de optimización más altos"
- 
- #: config/arc/arc.c:6215
- #, gcc-internal-format
- msgid "operand for sleep instruction must be an unsigned 6 bit compile-time constant"
--msgstr ""
-+msgstr "el operando para la instrucción sleep debe ser una constante en tiempo de compilación sin signo de 6 bits"
- 
- #: config/arc/arc.c:6804
- #, gcc-internal-format
- msgid "Insn addresses not set after shorten_branches"
--msgstr ""
-+msgstr "Direcciones de insn no establecidas después de shorten_branches"
- 
- #: config/arc/arc.c:7013
--#, fuzzy, gcc-internal-format
--#| msgid "Bad address, not register:"
-+#, gcc-internal-format
- msgid "insn addresses not freed"
--msgstr "Dirección errónea, no es register:"
-+msgstr "direcciones de insn no liberadas"
- 
- #: config/arm/arm-builtins.c:2349
- #, fuzzy, gcc-internal-format
-@@ -26522,17 +26388,17 @@
- #: config/arm/arm-builtins.c:2454
- #, gcc-internal-format
- msgid "You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to use these intrinsics."
--msgstr ""
-+msgstr "Debe activar las instrucciones NEON (e.g. -mfloat-abi=softfp -mfpu=neon) para usar estos intrínsecos."
- 
- #: config/arm/arm-builtins.c:2492
- #, gcc-internal-format
- msgid "You must enable VFP instructions to use these intrinsics."
--msgstr ""
-+msgstr "Debe activar las instrucciones VFP para usar estos intrínsecos."
- 
- #: config/arm/arm-builtins.c:2552
- #, gcc-internal-format
- msgid "You must enable crypto instructions (e.g. include -mfloat-abi=softfp -mfpu=crypto-neon...) to use these intrinsics."
--msgstr ""
-+msgstr "Debe activar las instrucciones crypto (e.g. include -mfloat-abi=softfp -mfpu=crypto-neon...) para usar estos intrínsecos."
- 
- #. @@@ better error message
- #: config/arm/arm-builtins.c:2610 config/arm/arm-builtins.c:2714
-@@ -26544,17 +26410,17 @@
- #: config/arm/arm-builtins.c:2721 config/arm/arm-builtins.c:2730
- #, gcc-internal-format
- msgid "the range of selector should be in 0 to 7"
--msgstr ""
-+msgstr "el rango del selector debe estar entre 0 y 7"
- 
- #: config/arm/arm-builtins.c:2623 config/arm/arm-builtins.c:2732
- #, gcc-internal-format
- msgid "the range of selector should be in 0 to 3"
--msgstr ""
-+msgstr "el rango del selector debe estar entre 0 y 3"
- 
- #: config/arm/arm-builtins.c:2628 config/arm/arm-builtins.c:2734
- #, gcc-internal-format
- msgid "the range of selector should be in 0 to 1"
--msgstr ""
-+msgstr "el rango del selector debe estar entre 0 y 1"
- 
- #: config/arm/arm-builtins.c:2800
- #, gcc-internal-format
-@@ -26562,10 +26428,9 @@
- msgstr "la máscara debe ser un inmediato"
- 
- #: config/arm/arm-builtins.c:2805
--#, fuzzy, gcc-internal-format
--#| msgid "%qE attribute argument should be between 0 to 255"
-+#, gcc-internal-format
- msgid "the range of mask should be in 0 to 255"
--msgstr "el argumento del atributo %qE debe estar entre 0 y 255"
-+msgstr "el rango de la máscara debe estar entre 0 y 255"
- 
- #: config/arm/arm-builtins.c:2993
- #, gcc-internal-format
-@@ -26687,63 +26552,62 @@
- msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
- msgstr ""
- 
--#: config/arm/arm.c:2799
--#, fuzzy, gcc-internal-format
--#| msgid "-fPIC and -G are incompatible"
-+#: config/arm/arm.c:2800
-+#, gcc-internal-format
- msgid "iWMMXt and NEON are incompatible"
--msgstr "-fPIC y -G son incompatibles"
-+msgstr "iWMMXt y NEON son incompatibles"
- 
--#: config/arm/arm.c:2805
-+#: config/arm/arm.c:2806
- #, gcc-internal-format
- msgid "target CPU does not support ARM mode"
- msgstr "el CPU objetivo no tiene soporte para el modo ARM"
- 
--#: config/arm/arm.c:2809
-+#: config/arm/arm.c:2810
- #, gcc-internal-format
- msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr "habilitar el soporte de rastreo hacia atrás sólo tiene significado cuando se compila para el Thumb"
- 
--#: config/arm/arm.c:2812
-+#: config/arm/arm.c:2813
- #, gcc-internal-format
- msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
- msgstr "habilitar el soporte de trabajo interno de llamado sólo tiene significado cuando se compila para el Thumb"
- 
--#: config/arm/arm.c:2820
-+#: config/arm/arm.c:2821
- #, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr "-g con -mno-apcs-frame no permite una depuración sensible"
- 
--#: config/arm/arm.c:2824
-+#: config/arm/arm.c:2825
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:2827
-+#: config/arm/arm.c:2828
- #, gcc-internal-format
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr "no se puede usar -mtp=cp15 con Thumb de 16-bit"
- 
--#: config/arm/arm.c:2831
-+#: config/arm/arm.c:2832
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with Thumb"
- msgstr "El PIC de RTP es incompatible con Thumb"
- 
--#: config/arm/arm.c:2839
-+#: config/arm/arm.c:2840
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2844
-+#: config/arm/arm.c:2845
- #, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
--msgstr ""
-+msgstr "-mpure-code solo admite código no pic en los objetivos armv7-m"
- 
--#: config/arm/arm.c:2947
-+#: config/arm/arm.c:2948
- #, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr "el CPU objetivo no admite las instrucciones THUMB"
- 
--#: config/arm/arm.c:2992
-+#: config/arm/arm.c:2993
- #, gcc-internal-format
- msgid "target CPU does not support unaligned accesses"
- msgstr "el CPU objetivo no admite accesos sin alinear"
-@@ -26750,131 +26614,133 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3246
--#, fuzzy, gcc-internal-format
--#| msgid "-mpcrel -fPIC is not currently supported on selected cpu"
-+#: config/arm/arm.c:3247
-+#, gcc-internal-format
- msgid "-mfpu=auto not currently supported without an explicit CPU."
--msgstr "-mpcrel -fPIC no se admite actualmente en la cpu seleccionado"
-+msgstr "-mfpu=auto no se admite actualmente sin una CPU explícita."
- 
--#: config/arm/arm.c:3321
-+#: config/arm/arm.c:3322
- #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr "el CPU objetivo no admite trabajo interno"
- 
--#: config/arm/arm.c:3327
-+#: config/arm/arm.c:3328
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr "-mapcs-stack-check es incompatible con -mno-apcs-frame"
- 
--#: config/arm/arm.c:3335
-+#: config/arm/arm.c:3336
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr "-fpic y -mapcs-reent son incompatibles"
- 
--#: config/arm/arm.c:3338
-+#: config/arm/arm.c:3339
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr "no se admite el código reentrante APCS.  Descartado"
- 
--#: config/arm/arm.c:3372
--#, fuzzy, gcc-internal-format
--#| msgid "-msystem-v and -p are incompatible"
-+#: config/arm/arm.c:3373
-+#, gcc-internal-format
- msgid "selected fp16 options are incompatible"
--msgstr "-msystem-v y -p son incompatibles"
-+msgstr "las opciones fp16 seleccionadas son incompatibles"
- 
--#: config/arm/arm.c:3403
-+#: config/arm/arm.c:3404
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr "iwmmxt requiere una ABI compatible con AAPCS para una operación adecuada"
- 
--#: config/arm/arm.c:3406
-+#: config/arm/arm.c:3407
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr "el abi iwmmxt requiere un cpu capaz de iwmmxt"
- 
--#: config/arm/arm.c:3417
-+#: config/arm/arm.c:3418
- #, gcc-internal-format
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr "AAPCS no admite -mcaller-super-interworking"
- 
--#: config/arm/arm.c:3420
-+#: config/arm/arm.c:3421
- #, gcc-internal-format
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr "AAPCS no admite -mcallee-super-interworking"
- 
--#: config/arm/arm.c:3425
-+#: config/arm/arm.c:3426
- #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr "__fp16 sin ldrh"
- 
--#: config/arm/arm.c:3436
--#, fuzzy, gcc-internal-format
--#| msgid "-mfloat-abi=hard and VFP"
-+#: config/arm/arm.c:3437
-+#, gcc-internal-format
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
--msgstr "-mfloat-abi=hard y VFP"
-+msgstr "-mfloat-abi=hard: el procesador seleccionado carece de FPU"
- 
--#: config/arm/arm.c:3444
-+#: config/arm/arm.c:3445
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr "-mfloat-abi=hard y VFP"
- 
--#: config/arm/arm.c:3480
-+#: config/arm/arm.c:3481
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr "el límite del tamaño de la estructura sólo se puede establecer a 8, 32 o 64"
- 
--#: config/arm/arm.c:3482
-+#: config/arm/arm.c:3483
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr "el límite del tamaño de la estructura sólo se puede establecer a 8 o 32"
- 
--#: config/arm/arm.c:3507
-+#: config/arm/arm.c:3508
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr "El PIC de RTP es incompatible con -msingle-pic-base"
- 
--#: config/arm/arm.c:3519
-+#: config/arm/arm.c:3520
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr "-mpic-register= es inútil sin -fpic"
- 
--#: config/arm/arm.c:3528
-+#: config/arm/arm.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr "no se puede usar '%s' para registro PIC"
- 
--#: config/arm/arm.c:3547
-+#: config/arm/arm.c:3548
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr "no se admite -freorder-blocks-and-partition en esta arquitectura"
- 
--#: config/arm/arm.c:3638
--#, fuzzy, gcc-internal-format
--#| msgid "target CPU does not support THUMB instructions"
-+#: config/arm/arm.c:3639
-+#, gcc-internal-format
- msgid "target CPU does not support ARMv8-M Security Extensions"
--msgstr "el CPU objetivo no admite las instrucciones THUMB"
-+msgstr "la CPU objetivo no admite las instrucciones de seguridad ARMv8-M"
- 
--#: config/arm/arm.c:5706
-+#: config/arm/arm.c:5707
- #, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr "variante PCS derivada de un no AAPCS"
- 
--#: config/arm/arm.c:5708
-+#: config/arm/arm.c:5709
- #, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr "las funciones variadic debe usar la variante AAPCS base"
- 
--#: config/arm/arm.c:5727
-+#: config/arm/arm.c:5728
- #, gcc-internal-format
- msgid "PCS variant"
- msgstr "variante PCS"
- 
--#: config/arm/arm.c:5922
-+#: config/arm/arm.c:5923
- #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr "ABI de VFP de coma flotante dura de Thumb-1"
- 
--#: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-+#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
-+#: config/arm/arm.c:26560
-+#, gcc-internal-format
-+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
-+msgstr "el paso de parámetro para argumentos de tipo %qT ha cambiado en GCC 7.1"
-+
-+#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
- #: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-@@ -26890,123 +26756,110 @@
- msgid "%qE attribute only applies to functions"
- msgstr "el atributo %qE se aplica solamente a funciones"
- 
--#: config/arm/arm.c:6814
--#, fuzzy, gcc-internal-format
--#| msgid "%qE attribute only applies to functions, not %s"
-+#: config/arm/arm.c:6851
-+#, gcc-internal-format
- msgid "%qE attribute not available to functions with arguments passed on the stack"
--msgstr "el atributo %qE se aplica solamente a funciones, no a %s"
-+msgstr "el atributo %qE no está disponible para funciones con argumentos pasados en la pila"
- 
--#: config/arm/arm.c:6826
--#, fuzzy, gcc-internal-format
--#| msgid "%qD must not have variable number of arguments"
-+#: config/arm/arm.c:6863
-+#, gcc-internal-format
- msgid "%qE attribute not available to functions with variable number of arguments"
--msgstr "%qD no debe tener un número variable de argumentos"
-+msgstr "el atributo %qE no está disponible para funciones con un número variable de argumentos"
- 
--#: config/arm/arm.c:6835
--#, fuzzy, gcc-internal-format
--#| msgid "%qE attribute only applies to functions, not %s"
-+#: config/arm/arm.c:6872
-+#, gcc-internal-format
- msgid "%qE attribute not available to functions that return value on the stack"
--msgstr "el atributo %qE se aplica solamente a funciones, no a %s"
-+msgstr "el atributo %qE no está disponible para funciones que devuelven valor en la pila"
- 
--#: config/arm/arm.c:6857 config/arm/arm.c:6909
--#, fuzzy, gcc-internal-format
--#| msgid "%qE attribute ignored on non-class types"
-+#: config/arm/arm.c:6894 config/arm/arm.c:6946
-+#, gcc-internal-format
- msgid "%qE attribute ignored without -mcmse option."
--msgstr "se descarta el atributo %qE en tipos que no son clases"
-+msgstr "se descarta el atributo %qE sin la opción -mcmse."
- 
--#: config/arm/arm.c:6876
--#, fuzzy, gcc-internal-format
--#| msgid "%qE attribute has no effect on unit local functions"
-+#: config/arm/arm.c:6913
-+#, gcc-internal-format
- msgid "%qE attribute has no effect on functions with static linkage"
--msgstr "el atributo %qE no tiene efecto en funciones locales de unidad"
-+msgstr "el atributo %qE no tiene efecto en funciones con enlazado estático"
- 
--#: config/arm/arm.c:6925
--#, fuzzy, gcc-internal-format
--#| msgid "%qE attribute only applies to function types"
-+#: config/arm/arm.c:6962
-+#, gcc-internal-format
- msgid "%qE attribute only applies to base type of a function pointer"
--msgstr "el atributo %qE se aplica solamente a tipos de funciones"
-+msgstr "el atributo %qE se aplica solamente al tipo base de un puntero a función"
- 
--#: config/arm/arm.c:12208
--#, fuzzy, gcc-internal-format
--#| msgid "STOP code out of range at %C"
-+#: config/arm/arm.c:12245
-+#, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
--msgstr "El código STOP está fuera de rango en %C"
-+msgstr "%K%s %wd fuera de rango %wd - %wd"
- 
--#: config/arm/arm.c:12211
--#, fuzzy, gcc-internal-format
--#| msgid "STOP code out of range at %C"
-+#: config/arm/arm.c:12248
-+#, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
--msgstr "El código STOP está fuera de rango en %C"
-+msgstr "%s %wd fuera de rango %wd - %wd"
- 
--#: config/arm/arm.c:23458
-+#: config/arm/arm.c:23495
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr "no se puede calcular la ubicación real del parámetro apilado"
- 
--#: config/arm/arm.c:24111
-+#: config/arm/arm.c:24148
- #, fuzzy, gcc-internal-format
- #| msgid "Unexpected end of module"
- msgid "Unexpected thumb1 far jump"
- msgstr "Fin de módulo inesperado"
- 
--#: config/arm/arm.c:24375
-+#: config/arm/arm.c:24412
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr "no hay registros inferiores disponibles para extraer registros superiores"
- 
--#: config/arm/arm.c:24624
-+#: config/arm/arm.c:24661
- #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr "no se pueden codificar las Rutinas de Servicios de Interrupción en el modo Thumb"
- 
--#: config/arm/arm.c:24853
-+#: config/arm/arm.c:24890
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
--msgstr ""
-+msgstr "-fstack-check=specific para Thumb-1"
- 
--#: config/arm/arm.c:30391
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "invalid vector type for attribute %qs"
-+#: config/arm/arm.c:30435
-+#, gcc-internal-format, gfc-internal-format
- msgid "invalid fpu for attribute(target(\"%s\"))"
--msgstr "tipo de vector no válido para el atributo %qs"
-+msgstr "fpu no válida para el atributo(objetivo(\"%s\"))"
- 
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30399
-+#: config/arm/arm.c:30443
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
--msgstr ""
-+msgstr "selección automática de fpu actualmente no permitida aquí"
- 
--#: config/arm/arm.c:30406 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
-+#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
-+#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr "se desconoce attribute(target(\"%s\"))"
- 
- #: config/arm/freebsd.h:121
--#, fuzzy, gcc-internal-format
--#| msgid "target CPU does not support unaligned accesses"
-+#, gcc-internal-format
- msgid "target OS does not support unaligned accesses"
--msgstr "el CPU objetivo no admite accesos sin alinear"
-+msgstr "el OS objetivo no admite accesos sin alinear"
- 
- #: config/avr/avr-c.c:63 config/avr/avr-c.c:188
--#, fuzzy, gcc-internal-format
--#| msgid "macro \"%s\" requires %u arguments, but only %u given"
-+#, gcc-internal-format
- msgid "%qs expects 1 argument but %d given"
--msgstr "la macro \"%s\" requiere %u argumentos, pero solo se proporcionan %u"
-+msgstr "%qs espera 1 argumento pero se han proporcionado %d"
- 
- #: config/avr/avr-c.c:74
--#, fuzzy, gcc-internal-format
--#| msgid "%qs expects a constant argument"
-+#, gcc-internal-format
- msgid "%qs expects a fixed-point value as argument"
--msgstr "%qs espera una constante como argumento"
-+msgstr "%qs espera un valor de coma fija como argumento"
- 
- #: config/avr/avr-c.c:100
--#, fuzzy, gcc-internal-format
--#| msgid "%qE attribute has no effect"
-+#, gcc-internal-format
- msgid "using %qs with unsigned type has no effect"
--msgstr "el atributo %qE no tiene efecto"
-+msgstr "usar %qs con un tipo sin signo no tiene ningún efecto"
- 
- #: config/avr/avr-c.c:105 config/avr/avr-c.c:171 config/avr/avr-c.c:228
- #, fuzzy, gcc-internal-format
-@@ -27015,28 +26868,24 @@
- msgstr "no se encontró una plantilla coincidente para %qD"
- 
- #: config/avr/avr-c.c:122
--#, fuzzy, gcc-internal-format
--#| msgid "macro \"%s\" requires %u arguments, but only %u given"
-+#, gcc-internal-format
- msgid "%qs expects 2 arguments but %d given"
--msgstr "la macro \"%s\" requiere %u argumentos, pero solo se proporcionan %u"
-+msgstr "%qs espera 2 argumentos, pero se han proporcionado %d"
- 
- #: config/avr/avr-c.c:134 config/avr/avr-c.c:199
--#, fuzzy, gcc-internal-format
--#| msgid "%qs expects a constant argument"
-+#, gcc-internal-format
- msgid "%qs expects a fixed-point value as first argument"
--msgstr "%qs espera una constante como argumento"
-+msgstr "%qs espera un valor de coma fijacomo argumento"
- 
- #: config/avr/avr-c.c:142
--#, fuzzy, gcc-internal-format
--#| msgid "%qs expects a constant argument"
-+#, gcc-internal-format
- msgid "%qs expects an integer value as second argument"
--msgstr "%qs espera una constante como argumento"
-+msgstr "%qs espera un valor entero como segundo argumento"
- 
- #: config/avr/avr-devices.c:203
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "-fpic is not supported"
-+#, gcc-internal-format, gfc-internal-format
- msgid "devices natively supported:%s"
--msgstr "no se admite -fpic"
-+msgstr "dispositivos aceptados de forma nativa:%s"
- 
- #: config/avr/avr-devices.c:212
- #, fuzzy, gcc-internal-format, gfc-internal-format
-@@ -27065,16 +26914,14 @@
- msgstr "no se admite -fPIC"
- 
- #: config/avr/avr.c:773
--#, fuzzy, gcc-internal-format
--#| msgid "-fpic is not supported"
-+#, gcc-internal-format
- msgid "-fpie is not supported"
--msgstr "no se admite -fpic"
-+msgstr "no se admite -fpie"
- 
- #: config/avr/avr.c:775
--#, fuzzy, gcc-internal-format
--#| msgid "-fPIC is not supported"
-+#, gcc-internal-format
- msgid "-fPIE is not supported"
--msgstr "no se admite -fPIC"
-+msgstr "no se admite -fPIE"
- 
- #: config/avr/avr.c:1040
- #, gcc-internal-format
-@@ -27097,16 +26944,14 @@
- msgstr "la función %qs no puede devolver un valor"
- 
- #: config/avr/avr.c:1084
--#, fuzzy, gcc-internal-format
--#| msgid "%qs appears to be a misspelled %s handler"
-+#, gcc-internal-format
- msgid "%qs appears to be a misspelled %s handler, missing __vector prefix"
--msgstr "%qs parece ser un manejador %s mal escrito"
-+msgstr "%qs parece ser un manejador %s mal escrito; falta el prefijo __vector"
- 
- #: config/avr/avr.c:1311
--#, fuzzy, gcc-internal-format
--#| msgid "'builtin_return_address' contains only 2 bytes of address"
-+#, gcc-internal-format
- msgid "%<builtin_return_address%> contains only 2 bytes of address"
--msgstr "'builtin_return_address' sólo contiene 2 bytes de dirección"
-+msgstr "%<builtin_return_address%> sólo contiene 2 bytes de dirección"
- 
- #: config/avr/avr.c:2543
- #, gcc-internal-format
-@@ -27134,16 +26979,14 @@
- msgstr "no se admite escribir al espacio de direcciones %qs"
- 
- #: config/avr/avr.c:9515
--#, fuzzy, gcc-internal-format
--#| msgid "%qE attribute only applies to variables and functions"
-+#, gcc-internal-format
- msgid "%qE attribute only applies to variables in static storage"
--msgstr "el atributo %qE se aplica solamente a variables y funciones"
-+msgstr "el atributo %qE se aplica solamente a variables en almacenamiento estático"
- 
- #: config/avr/avr.c:9522
--#, fuzzy, gcc-internal-format
--#| msgid "%qE attribute is not supported for R8C target"
-+#, gcc-internal-format
- msgid "%qE attribute only supported for reduced Tiny cores"
--msgstr "no se admite el atributo %qE para el objetivo R8C"
-+msgstr "solo se admite el atributo %qE núcleos Tiny reducidos"
- 
- #: config/avr/avr.c:9539 config/bfin/bfin.c:4795 config/i386/winnt.c:59
- #: config/nvptx/nvptx.c:4301
-@@ -27157,33 +27000,29 @@
- msgstr "el atributo %qE sólo permite una constante entera como argumento"
- 
- #: config/avr/avr.c:9560
--#, fuzzy, gcc-internal-format
--#| msgid "%qE attribute has no effect"
-+#, gcc-internal-format
- msgid "%qE attribute address out of range"
--msgstr "el atributo %qE no tiene efecto"
-+msgstr "la dirección del atributo %qE está fuera de rango"
- 
- #: config/avr/avr.c:9573
- #, gcc-internal-format
- msgid "both %s and %qE attribute provide address"
--msgstr ""
-+msgstr "tanto el atributo %s como el %qE proporcionan dirección"
- 
- #: config/avr/avr.c:9583
--#, fuzzy, gcc-internal-format
--#| msgid "%qE attribute only applies to variables"
-+#, gcc-internal-format
- msgid "%qE attribute on non-volatile variable"
--msgstr "el atributo %qE solamente se aplica a variables"
-+msgstr "atributo %qE en variable no volátil"
- 
- #: config/avr/avr.c:9653
--#, fuzzy, gcc-internal-format
--#| msgid "nested functions not supported on this target"
-+#, gcc-internal-format
- msgid "address spaces are not supported for reduced Tiny devices"
--msgstr "no se admiten funciones anidadas en este objetivo"
-+msgstr "no se admiten espacios de direcciones para dispositivos Tiny reducidos"
- 
- #: config/avr/avr.c:9660
--#, fuzzy, gcc-internal-format
--#| msgid "code model %qs not supported in the %s bit mode"
-+#, gcc-internal-format
- msgid "address space %qs not supported for devices with flash size up to %d KiB"
--msgstr "el modelo de código %qs no se admite en el modo de bit %s"
-+msgstr "no se admite el espacio de direcciones %qs para dispositivos con tamaño de flash de hasta %d KiB"
- 
- #: config/avr/avr.c:9831
- #, gcc-internal-format
-@@ -27201,16 +27040,14 @@
- msgstr "la variable %q+D debe ser const para que se ponga en la sección de sólo lectura a través de %qs"
- 
- #: config/avr/avr.c:9919
--#, fuzzy, gcc-internal-format
--#| msgid "declaration of %q+D shadows a parameter"
-+#, gcc-internal-format
- msgid "static IO declaration for %q+D needs an address"
--msgstr "la declaración de %q+D oscurece un parámetro"
-+msgstr "la declaración de ES estática para %q+D necesita una dirección"
- 
- #: config/avr/avr.c:9951
--#, fuzzy, gcc-internal-format
--#| msgid "previous definition of %q+D was here"
-+#, gcc-internal-format
- msgid "IO definition for %q+D needs an address"
--msgstr "la definición previa de %q+D estaba aquí"
-+msgstr "la definición de ES para %q+D necesita una dirección"
- 
- #: config/avr/avr.c:10058
- #, gcc-internal-format
-@@ -27223,22 +27060,19 @@
- msgstr "se colocó la variable %q+D sin inicializar en el área de memoria del programa"
- 
- #: config/avr/avr.c:10224
--#, fuzzy, gcc-internal-format
--#| msgid "%qE incompatible attribute ignored"
-+#, gcc-internal-format
- msgid "%q+D has incompatible attributes %qs and %qs"
--msgstr "se descarta el atributo incompatible %qE"
-+msgstr "%q+D tiene atributos incompatibles %qs y %qs"
- 
- #: config/avr/avr.c:10287
--#, fuzzy, gcc-internal-format
--#| msgid "MCU %qs supported for assembler only"
-+#, gcc-internal-format
- msgid "architecture %qs supported for assembler only"
--msgstr "MCU %qs sólo se admite para ensamblador"
-+msgstr "la arquitectura %qs sólo se admite para ensamblador"
- 
- #: config/avr/avr.c:12823
--#, fuzzy, gcc-internal-format
--#| msgid "Conversion from %s to %s at %L"
-+#, gcc-internal-format
- msgid "conversion from address space %qs to address space %qs"
--msgstr "Conversión de %s a %s en %L"
-+msgstr "vonversión del espacio de direcciones %qs al espacio de direcciones %qs"
- 
- #: config/avr/avr.c:13916 config/avr/avr.c:13929
- #, gcc-internal-format, gfc-internal-format
-@@ -27253,30 +27087,27 @@
- #: config/avr/avr.c:13971
- #, gcc-internal-format, gfc-internal-format
- msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
--msgstr ""
-+msgstr "redondear a %d bits no tiene ningún efecto en valores de coma fija con %d bits de fracción"
- 
- #: config/avr/avr.c:13980
- #, gcc-internal-format
- msgid "rounding result will always be 0"
--msgstr ""
-+msgstr "el resultado del redondeo será siempre 0"
- 
- #: config/avr/driver-avr.c:56
--#, fuzzy, gcc-internal-format
--#| msgid "unknown spec function %qs"
-+#, gcc-internal-format
- msgid "bad usage of spec function %qs"
--msgstr "función de especificación %qs desconocida"
-+msgstr "uso incorrecto de la función de especificación %qs"
- 
- #: config/avr/driver-avr.c:84
--#, fuzzy, gcc-internal-format
--#| msgid "Array specification at %C has more than %d dimensions"
-+#, gcc-internal-format
- msgid "specified option %qs more than once"
--msgstr "La especificación de matriz en %C tiene más de %d dimensiones"
-+msgstr "opción %qs especificada más de una vez"
- 
- #: config/avr/driver-avr.c:98
--#, fuzzy, gcc-internal-format
--#| msgid "specs file malformed after %ld characters"
-+#, gcc-internal-format
- msgid "strange device name %qs after %qs: bad character %qc"
--msgstr "fichero specs mal formado después de %ld caracteres"
-+msgstr "nombre de dispositivo extraño %qs después de %qs: carácter incorrecto %qc"
- 
- #: config/bfin/bfin.c:2349
- #, gcc-internal-format
-@@ -27502,10 +27333,9 @@
- msgstr "no hay FUNCTION_PROFILER para CRIS"
- 
- #: config/epiphany/epiphany.c:483
--#, fuzzy, gcc-internal-format
--#| msgid "interrupt handlers cannot be MIPS16 functions"
-+#, gcc-internal-format
- msgid "interrupt handlers cannot have arguments"
--msgstr "los manejadores de interrupciones no pueden ser funciones MIPS16"
-+msgstr "los manejadores de interrupciones no pueden tener argumentos"
- 
- #: config/epiphany/epiphany.c:507
- #, gcc-internal-format
-@@ -27583,28 +27413,24 @@
- msgstr "esta función interna sólo está disponible en el fr450"
- 
- #: config/ft32/ft32.c:177
--#, fuzzy, gcc-internal-format
--#| msgid "`sigof' applied to non-aggregate expression"
-+#, gcc-internal-format
- msgid "'h' applied to non-register operand"
--msgstr "`sigof' aplicado a una expresión no agregada"
-+msgstr "`h' aplicado a un operando no registro"
- 
- #: config/ft32/ft32.c:202
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "array assignment"
-+#, gcc-internal-format, gfc-internal-format
- msgid "bad alignment: %d"
--msgstr "asignación de matriz"
-+msgstr "alineamiento incorrecto: %d"
- 
- #: config/ft32/ft32.c:497
--#, fuzzy, gcc-internal-format
--#| msgid "stack size must not be greater than 64k"
-+#, gcc-internal-format
- msgid "stack frame must be smaller than 64K"
--msgstr "el tamaño de la pila no debe ser mayor a 64k"
-+msgstr "el marco de la pila debe ser menor de 64k"
- 
- #: config/h8300/h8300.c:326
--#, fuzzy, gcc-internal-format
--#| msgid "-f%s not supported: ignored"
-+#, gcc-internal-format
- msgid "-msx is not supported in coff"
--msgstr "no se admite -f%s: descartado"
-+msgstr "no se admite -msx en coff"
- 
- #: config/h8300/h8300.c:348
- #, gcc-internal-format
-@@ -27612,39 +27438,34 @@
- msgstr "se usó -ms2600 sin -ms"
- 
- #: config/h8300/h8300.c:354
--#, fuzzy, gcc-internal-format
--#| msgid "-mn is used without -mh or -ms"
-+#, gcc-internal-format
- msgid "-mn is used without -mh or -ms or -msx"
--msgstr "se usó -mn sin -mh ó -ms"
-+msgstr "se usó -mn sin -mh ó -ms o -msx"
- 
- #: config/h8300/h8300.c:360
--#, fuzzy, gcc-internal-format
--#| msgid "-ms2600 is used without -ms"
-+#, gcc-internal-format
- msgid "-mexr is used without -ms"
--msgstr "se usó -ms2600 sin -ms"
-+msgstr "se usó -mexr sin -ms"
- 
- #: config/h8300/h8300.c:366
--#, fuzzy, gcc-internal-format
--#| msgid "%<__int128%> is not supported for this target"
-+#, gcc-internal-format
- msgid "-mint32 is not supported for H8300 and H8300L targets"
--msgstr "no se admite %<__int128%> para este objetivo"
-+msgstr "no se admite -mint32 para objetivos H8300 y H8300L "
- 
- #: config/h8300/h8300.c:372
--#, fuzzy, gcc-internal-format
--#| msgid "-mn is used without -mh or -ms"
-+#, gcc-internal-format
- msgid "-mexr is used without -ms or -msx"
--msgstr "se usó -mn sin -mh ó -ms"
-+msgstr "se usó -mexr sin -ms ó -msx"
- 
- #: config/h8300/h8300.c:378
- #, gcc-internal-format
- msgid "-mno-exr valid only with -ms or -msx                   - Option ignored!"
--msgstr ""
-+msgstr "-mno-exr válida solo con -ms o -msx                    - ¡Opción descartada!"
- 
- #: config/h8300/h8300.c:385
--#, fuzzy, gcc-internal-format
--#| msgid "%<__int128%> is not supported for this target"
-+#, gcc-internal-format
- msgid "-mn is not supported for linux targets"
--msgstr "no se admite %<__int128%> para este objetivo"
-+msgstr "no se admite -mn para objetivos linux"
- 
- #: config/i386/host-cygwin.c:62
- #, gcc-internal-format
-@@ -27657,69 +27478,60 @@
- msgstr "no se puede establecer la posición en el fichero PCH: %m"
- 
- #: config/i386/i386.c:4692
--#, fuzzy, gcc-internal-format
--#| msgid "-Werror=%s: no option -%s"
-+#, gcc-internal-format
- msgid "wrong argument %qs to option %qs"
--msgstr "-Werror=%s: no existe la opción -%s"
-+msgstr "argumento %qs incorrecto para la opción %qs"
- 
- #: config/i386/i386.c:4698
- #, gcc-internal-format
- msgid "size ranges of option %qs should be increasing"
--msgstr ""
-+msgstr "los rangos de tamaño de la opción %qs deberían ser crecientes"
- 
- #: config/i386/i386.c:4708
--#, fuzzy, gcc-internal-format
--#| msgid "register name not specified for %q+D"
-+#, gcc-internal-format
- msgid "wrong strategy name %qs specified for option %qs"
--msgstr "no se especifica un nombre de registro para %q+D"
-+msgstr "se especificó un nombre de estrategia %qs incorrecto para la opción %qs"
- 
- #. rep; movq isn't available in 32-bit code.
- #: config/i386/i386.c:4734
--#, fuzzy, gcc-internal-format
--#| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
-+#, gcc-internal-format
- msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
--msgstr "no se admite -mstringop-stategy=rep_8byte para código de 32-bit"
-+msgstr "no se admite el nombre de estrategia %qs especificado para la opción %qs para código de 32 bits"
- 
- #: config/i386/i386.c:4747
--#, fuzzy, gcc-internal-format
--#| msgid "alignment specified for function %qE"
-+#, gcc-internal-format
- msgid "unknown alignment %qs specified for option %qs"
--msgstr "se especificó la alineación para la función %qE"
-+msgstr "se especificó una alineación %qs desconocida para la opción %qs"
- 
- #: config/i386/i386.c:4757
- #, gcc-internal-format
- msgid "the max value for the last size range should be -1 for option %qs"
--msgstr ""
-+msgstr "el valor máximo para el último rango de tamaños debería ser -1 para la opción %qs"
- 
- #: config/i386/i386.c:4764
--#, fuzzy, gcc-internal-format
--#| msgid "Invalid range %s in option %s"
-+#, gcc-internal-format
- msgid "too many size ranges specified in option %qs"
--msgstr "Rango %s no válido en la opción %s"
-+msgstr "se especificaron demasiados rangos de tamaños en la opción %qs"
- 
- #: config/i386/i386.c:4817
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Unknown argument list function at %L"
-+#, gcc-internal-format, gfc-internal-format
- msgid "Unknown parameter to option -mtune-ctrl: %s"
--msgstr "Lista de argumentos de función desconocida en %L"
-+msgstr "Parámetro desconocido para la opción -mtune-ctrl: %s"
- 
- #: config/i386/i386.c:5221
--#, fuzzy, gcc-internal-format
--#| msgid "64-bit ABI not supported in ESA/390 mode"
-+#, gcc-internal-format
- msgid "Intel MCU psABI isn%'t supported in %s mode"
--msgstr "no se admite la ABI de 64-bit en el modo ESA/390"
-+msgstr "no se admite Intel MCU psABI en el modo %s"
- 
- #: config/i386/i386.c:5270
--#, fuzzy, gcc-internal-format
--#| msgid "%stune=x86-64%s is deprecated; use %stune=k8%s or %stune=generic%s instead as appropriate"
-+#, gcc-internal-format
- msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
--msgstr "%stune=x86-64%s es obsoleto; use en su lugar %stune=k8%s o %stune=generic%s como sea adecuado"
-+msgstr "%<-mtune=x86-64%> es obsoleto; use en su lugar %<-mtune=k8%> o %<-mtune=generic%> como sea adecuado"
- 
- #: config/i386/i386.c:5272
--#, fuzzy, gcc-internal-format
--#| msgid "%stune=x86-64%s is deprecated; use %stune=k8%s or %stune=generic%s instead as appropriate"
-+#, gcc-internal-format
- msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
--msgstr "%stune=x86-64%s es obsoleto; use en su lugar %stune=k8%s o %stune=generic%s como sea adecuado"
-+msgstr "%<target(\"tune=x86-64\")%> es obsoleto; use %<target(\"tune=k8\")%> o %<target(\"tune=generic\")%> en su lugar como convenga"
- 
- #. rep; movq isn't available in 32-bit code.
- #: config/i386/i386.c:5299
-@@ -27728,10 +27540,9 @@
- msgstr "no se admite -mstringop-stategy=rep_8byte para código de 32-bit"
- 
- #: config/i386/i386.c:5316
--#, fuzzy, gcc-internal-format
--#| msgid "code model %qs not supported in the %s bit mode"
-+#, gcc-internal-format
- msgid "address mode %qs not supported in the %s bit mode"
--msgstr "el modelo de código %qs no se admite en el modo de bit %s"
-+msgstr "el modelo de direcciones %qs no se admite en el modo de bit %s"
- 
- #: config/i386/i386.c:5342 config/i386/i386.c:5351 config/i386/i386.c:5363
- #: config/i386/i386.c:5374 config/i386/i386.c:5385
-@@ -27760,28 +27571,24 @@
- msgstr "no está compilado el modo bit-%i"
- 
- #: config/i386/i386.c:5423
--#, fuzzy, gcc-internal-format
--#| msgid "generic CPU can be used only for %stune=%s %s"
-+#, gcc-internal-format
- msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
--msgstr "el CPU generic sólo se puede usar para %stune=%s %s"
-+msgstr "la CPU %<generic%> solo se puede usar para el ajuste %<-tune=%>"
- 
- #: config/i386/i386.c:5425
--#, fuzzy, gcc-internal-format
--#| msgid "generic CPU can be used only for %stune=%s %s"
-+#, gcc-internal-format
- msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
--msgstr "el CPU generic sólo se puede usar para %stune=%s %s"
-+msgstr "la CPU %<generic%> solo se puede usar para el atributo %<target(\"tune=\")%>"
- 
- #: config/i386/i386.c:5432
--#, fuzzy, gcc-internal-format
--#| msgid "generic CPU can be used only for %stune=%s %s"
-+#, gcc-internal-format
- msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
--msgstr "el CPU generic sólo se puede usar para %stune=%s %s"
-+msgstr "la CPU %<intal%> solo se puede usar para el ajuste %<-mtune=%>"
- 
- #: config/i386/i386.c:5434
--#, fuzzy, gcc-internal-format
--#| msgid "generic CPU can be used only for %stune=%s %s"
-+#, gcc-internal-format
- msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
--msgstr "el CPU generic sólo se puede usar para %stune=%s %s"
-+msgstr "la CPU %<intel%> solo se puede usar para el atributo %<target(\"tune=\")%>"
- 
- #: config/i386/i386.c:5442 config/i386/i386.c:5718
- #, gcc-internal-format
-@@ -27789,82 +27596,69 @@
- msgstr "el CPU que seleccionó no admite el conjunto de instrucciones x86-64"
- 
- #: config/i386/i386.c:5655 config/i386/i386.c:5658
--#, fuzzy, gcc-internal-format
--#| msgid "target CPU does not support APCS-26"
-+#, gcc-internal-format
- msgid "Intel MPX does not support x32"
--msgstr "el CPU objetivo no tiene soporte para APCS-26"
-+msgstr "Intel MPX no tiene soporte para x32"
- 
- #: config/i386/i386.c:5663
--#, fuzzy, gcc-internal-format
--#| msgid "bad value (%s) for -march= switch"
-+#, gcc-internal-format
- msgid "bad value (%qs) for %<-march=%> switch"
--msgstr "valor erróneo (%s) para la opción -march="
-+msgstr "valor erróneo (%qs) para la opción %<-march=%>"
- 
- #: config/i386/i386.c:5664
--#, fuzzy, gcc-internal-format
--#| msgid "bad value (%s) for -march= switch"
-+#, gcc-internal-format
- msgid "bad value (%qs) for %<target(\"arch=\")%> attribute"
--msgstr "valor erróneo (%s) para la opción -march="
-+msgstr "valor erróneo (%qs) para el atributo %<target(\"arch=\")%>"
- 
- #: config/i386/i386.c:5681
--#, fuzzy, gcc-internal-format
--#| msgid "valid arguments to %qs are: %s"
-+#, gcc-internal-format
- msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
--msgstr "los argumentos válidos para %qs son: %s"
-+msgstr "los argumentos válidos para la opción %<-march=%> son: %s; ¿quiso decir %qs?"
- 
- #: config/i386/i386.c:5683
--#, fuzzy, gcc-internal-format
--#| msgid "valid arguments to %qs are: %s"
-+#, gcc-internal-format
- msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
--msgstr "los argumentos válidos para %qs son: %s"
-+msgstr "los argumentos válidos para el atributo %<target(\"arch=\")%> son: %s; ¿qiuso decir %qs?"
- 
- #: config/i386/i386.c:5688
--#, fuzzy, gcc-internal-format
--#| msgid "valid arguments to %qs are: %s"
-+#, gcc-internal-format
- msgid "valid arguments to %<-march=%> switch are: %s"
--msgstr "los argumentos válidos para %qs son: %s"
-+msgstr "los argumentos válidos para la opción %<-march=%> son: %s"
- 
- #: config/i386/i386.c:5689
--#, fuzzy, gcc-internal-format
--#| msgid "valid arguments to %qs are: %s"
-+#, gcc-internal-format
- msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
--msgstr "los argumentos válidos para %qs son: %s"
-+msgstr "los argumentos válidos para el atributo %<target(\"arch=\")%> son: %s"
- 
- #: config/i386/i386.c:5736
--#, fuzzy, gcc-internal-format
--#| msgid "bad value (%s) for -mtune= switch"
-+#, gcc-internal-format
- msgid "bad value (%qs) for %<-mtune=%> switch"
--msgstr "valor erróneo (%s) para la opción -mtune="
-+msgstr "valor erróneo (%qs) para la opción %<-mtune=%>"
- 
- #: config/i386/i386.c:5737
--#, fuzzy, gcc-internal-format
--#| msgid "bad value (%s) for -mtune= switch"
-+#, gcc-internal-format
- msgid "bad value (%qs) for %<target(\"tune=\")%> attribute"
--msgstr "valor erróneo (%s) para la opción -mtune="
-+msgstr "valor erróneo (%qs) para el atributo %<target(\"tune=\")%>"
- 
- #: config/i386/i386.c:5752
--#, fuzzy, gcc-internal-format
--#| msgid "valid arguments to %qs are: %s"
-+#, gcc-internal-format
- msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
--msgstr "los argumentos válidos para %qs son: %s"
-+msgstr "los argumentos válidos para la opción %<-mtune=%> son: %s; ¿quiso decir %qs?"
- 
- #: config/i386/i386.c:5754
--#, fuzzy, gcc-internal-format
--#| msgid "valid arguments to %qs are: %s"
-+#, gcc-internal-format
- msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
--msgstr "los argumentos válidos para %qs son: %s"
-+msgstr "los argumentos válidos para el atributo %<target(\"tune=\")%> son: %s; ¿quiso decir %qs?"
- 
- #: config/i386/i386.c:5759
--#, fuzzy, gcc-internal-format
--#| msgid "valid arguments to %qs are: %s"
-+#, gcc-internal-format
- msgid "valid arguments to %<-mtune=%> switch are: %s"
--msgstr "los argumentos válidos para %qs son: %s"
-+msgstr "los argumentos válidos para la opción %<-mtune=%> son: %s"
- 
- #: config/i386/i386.c:5760
--#, fuzzy, gcc-internal-format
--#| msgid "valid arguments to %qs are: %s"
-+#, gcc-internal-format
- msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
--msgstr "los argumentos válidos para %qs son: %s"
-+msgstr "los argumentos válidos para el atributo %<target(\"tune=\")%> son: %s"
- 
- #: config/i386/i386.c:5826
- #, gcc-internal-format
-@@ -27872,10 +27666,9 @@
- msgstr "se descarta -mregparm en modo de 64-bit"
- 
- #: config/i386/i386.c:5828
--#, fuzzy, gcc-internal-format
--#| msgid "-mregparm is ignored in 64-bit mode"
-+#, gcc-internal-format
- msgid "-mregparm is ignored for Intel MCU psABI"
--msgstr "se descarta -mregparm en modo de 64-bit"
-+msgstr "se descarta -mregparm para Intel MCU psABI"
- 
- #: config/i386/i386.c:5831
- #, gcc-internal-format, gfc-internal-format
-@@ -27883,16 +27676,14 @@
- msgstr "-mregparm=%d no está entre 0 y %d"
- 
- #: config/i386/i386.c:5864
--#, fuzzy, gcc-internal-format
--#| msgid "%srtd%s is ignored in 64bit mode"
-+#, gcc-internal-format
- msgid "%<-mrtd%> is ignored in 64bit mode"
--msgstr "se descarta %srtd%s en el modo de 64bit"
-+msgstr "se descarta %<-mrtd%> en el modo de 64bit"
- 
- #: config/i386/i386.c:5865
--#, fuzzy, gcc-internal-format
--#| msgid "%srtd%s is ignored in 64bit mode"
-+#, gcc-internal-format
- msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
--msgstr "se descarta %srtd%s en el modo de 64bit"
-+msgstr "se descarta %<target(\"rtd\")%> en el modo de 64bit"
- 
- #: config/i386/i386.c:5938
- #, gcc-internal-format
-@@ -27910,28 +27701,24 @@
- msgstr "-mincoming-stack-boundary=%d no está entre %d y 12"
- 
- #: config/i386/i386.c:5977
--#, fuzzy, gcc-internal-format
--#| msgid "-mno-fentry isn%'t compatible with SEH"
-+#, gcc-internal-format
- msgid "-mnop-mcount is not compatible with this target"
--msgstr "-mno-fentry no es compatible con SEH"
-+msgstr "-mnop-mcount no es compatible con este objetivo"
- 
- #: config/i386/i386.c:5980
--#, fuzzy, gcc-internal-format
--#| msgid "inter-module optimizations not implemented for C++"
-+#, gcc-internal-format
- msgid "-mnop-mcount is not implemented for -fPIC"
--msgstr "no se han implementado las optimizaciones intermódulos para C++"
-+msgstr "-mnop-mcount no está implementada para -fPIC"
- 
- #: config/i386/i386.c:5986
--#, fuzzy, gcc-internal-format
--#| msgid "%ssseregparm%s used without SSE enabled"
-+#, gcc-internal-format
- msgid "%<-msseregparm%> used without SSE enabled"
--msgstr "se usó %ssseregparm%s sin SSE activado"
-+msgstr "se usó %<-msseregparm%> sin SSE activado"
- 
- #: config/i386/i386.c:5987
--#, fuzzy, gcc-internal-format
--#| msgid "%ssseregparm%s used without SSE enabled"
-+#, gcc-internal-format
- msgid "%<target(\"sseregparm\")%> used without SSE enabled"
--msgstr "se usó %ssseregparm%s sin SSE activado"
-+msgstr "se usó %<target(\"ssseregparm\")%> sin SSE activado"
- 
- #: config/i386/i386.c:5997
- #, gcc-internal-format
-@@ -27944,28 +27731,24 @@
- msgstr "el conjunto de instrucciones 387 está desactivado, usando la aritmética SSE"
- 
- #: config/i386/i386.c:6054
--#, fuzzy, gcc-internal-format
--#| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
-+#, gcc-internal-format
- msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
--msgstr "actualmente la prueba de pila requiere un puntero de marco o %saccumulate-outgoing-args%s para ser correctas"
-+msgstr "la prueba de pila requiere %<-maccumulate-outgoing-args%> para ser correcta"
- 
- #: config/i386/i386.c:6056
--#, fuzzy, gcc-internal-format
--#| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
-+#, gcc-internal-format
- msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
--msgstr "actualmente la prueba de pila requiere un puntero de marco o %saccumulate-outgoing-args%s para ser correctas"
-+msgstr "la prueba de pila requiere %<target(\"accumulate-outgoing-args\"%> para ser correcta"
- 
- #: config/i386/i386.c:6070
--#, fuzzy, gcc-internal-format
--#| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
-+#, gcc-internal-format
- msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
--msgstr "actualmente la prueba de pila requiere un puntero de marco o %saccumulate-outgoing-args%s para ser correctas"
-+msgstr "el registro ebp fijo requiere %<-maccumulate-outgoing-args%>"
- 
- #: config/i386/i386.c:6072
--#, fuzzy, gcc-internal-format
--#| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
-+#, gcc-internal-format
- msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
--msgstr "actualmente la prueba de pila requiere un puntero de marco o %saccumulate-outgoing-args%s para ser correctas"
-+msgstr "el registro ebp fijo requiere %<target(\"accumulate-outgoing-args\")%>"
- 
- #: config/i386/i386.c:6178
- #, gcc-internal-format
-@@ -27990,19 +27773,17 @@
- #: config/i386/i386.c:7168
- #, gcc-internal-format
- msgid "Only DWARF debug format is supported for interrupt service routine."
--msgstr ""
-+msgstr "Solo se admite el formato de depuración DWARF para la rutina de servicio de interrupciones."
- 
- #: config/i386/i386.c:7267
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "2 byte cop instructions are not allowed in 64-bit VLIW mode"
-+#, gcc-internal-format, gfc-internal-format
- msgid "%s instructions aren't allowed in %s service routine"
--msgstr "las instrucciones cop de 2 bytes no se permiten en modo VLIW de 64-bit"
-+msgstr "las instrucciones %s no se permiten en la rutina de servicio %s"
- 
- #: config/i386/i386.c:7271
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Use a stack protection method for every function"
-+#, gcc-internal-format, gfc-internal-format
- msgid "%s instructions aren't allowed in function with no_caller_saved_registers attribute"
--msgstr "Usa un método de protección de pila para cada función."
-+msgstr "Las instrucciones %s no están permitidas en funciones con el atributo no_caller_saved_registers"
- 
- #: config/i386/i386.c:7683 config/i386/i386.c:7734
- #, gcc-internal-format
-@@ -28060,10 +27841,9 @@
- msgstr "los atributos cdecl y thiscall no son compatibles"
- 
- #: config/i386/i386.c:7779
--#, fuzzy, gcc-internal-format
--#| msgid "%qE attribute is used for none class-method"
-+#, gcc-internal-format
- msgid "%qE attribute is used for non-class method"
--msgstr "se usó el atributo %qE para clases-métodos none"
-+msgstr "se usó el atributo %qE para método no de clase"
- 
- #: config/i386/i386.c:8023
- #, gcc-internal-format
-@@ -28076,10 +27856,9 @@
- msgstr "se llama a %qT con el atributo sseregparm sin activar SSE/SSE2"
- 
- #: config/i386/i386.c:8342
--#, fuzzy, gcc-internal-format
--#| msgid "does not support multilib"
-+#, gcc-internal-format
- msgid "X32 does not support ms_abi attribute"
--msgstr "no se admite multilib"
-+msgstr "X32 no admite el atributo ms_abi"
- 
- #: config/i386/i386.c:8374
- #, gcc-internal-format
-@@ -28087,16 +27866,14 @@
- msgstr "ms_hook_prologue no es compatible con la función anidada"
- 
- #: config/i386/i386.c:8687
--#, fuzzy, gcc-internal-format
--#| msgid "AVX vector argument without AVX enabled changes the ABI"
-+#, gcc-internal-format
- msgid "AVX512F vector argument without AVX512F enabled changes the ABI"
--msgstr "el argumento de vector AVX sin AVX activado cambia la ABI"
-+msgstr "el argumento de vector AVX512F sin AVX512F activado cambia la ABI"
- 
- #: config/i386/i386.c:8693
--#, fuzzy, gcc-internal-format
--#| msgid "AVX vector argument without AVX enabled changes the ABI"
-+#, gcc-internal-format
- msgid "AVX512F vector return without AVX512F enabled changes the ABI"
--msgstr "el argumento de vector AVX sin AVX activado cambia la ABI"
-+msgstr "el retorno de vector AVX512F sin AVX512F activado cambia la ABI"
- 
- #: config/i386/i386.c:8707
- #, gcc-internal-format
-@@ -28104,10 +27881,9 @@
- msgstr "el argumento de vector AVX sin AVX activado cambia la ABI"
- 
- #: config/i386/i386.c:8713
--#, fuzzy, gcc-internal-format
--#| msgid "AVX vector argument without AVX enabled changes the ABI"
-+#, gcc-internal-format
- msgid "AVX vector return without AVX enabled changes the ABI"
--msgstr "el argumento de vector AVX sin AVX activado cambia la ABI"
-+msgstr "el retorno de vector AVX sin AVX activado cambia la ABI"
- 
- #: config/i386/i386.c:8729
- #, gcc-internal-format
-@@ -28160,15 +27936,14 @@
- msgstr "se devuelve el registro x87 con x87 desactivado"
- 
- #: config/i386/i386.c:9655 config/i386/i386.c:9926 config/i386/i386.c:10449
--#, fuzzy, gcc-internal-format
--#| msgid "calling %qD with attribute sseregparm without SSE/SSE2 enabled"
-+#, gcc-internal-format
- msgid "calling %qD with SSE calling convention without SSE/SSE2 enabled"
--msgstr "se llama a %qD con el atributo sseregparm sin activar SSE/SSE2"
-+msgstr "se llama a %qD con el convenio de llamadas SSE sin activar SSE/SSE2"
- 
- #: config/i386/i386.c:9657 config/i386/i386.c:9928 config/i386/i386.c:10451
- #, gcc-internal-format
- msgid "this is a GCC bug that can be worked around by adding attribute used to function called"
--msgstr ""
-+msgstr "esto es un error de GCC que se puede sortear añadiendo el atributo usado a la función llamada"
- 
- #: config/i386/i386.c:10351
- #, gcc-internal-format, gfc-internal-format
-@@ -28183,7 +27958,7 @@
- #: config/i386/i386.c:13824
- #, gcc-internal-format
- msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
--msgstr ""
-+msgstr "No se admite Puntero de Argumento de Realineamiento Dinámico (DRAP) en la rutina de servicio de interrupciones.  Esto puede sortearse evitando funciones con retorno agregado."
- 
- #: config/i386/i386.c:14836
- #, gcc-internal-format
-@@ -28191,8 +27966,7 @@
- msgstr "-fsplit-stack no admite fastcall con funciones anidadas"
- 
- #: config/i386/i386.c:14856
--#, fuzzy, gcc-internal-format
--#| msgid "-fsplit-stack does not support 2 register  parameters for a nested function"
-+#, gcc-internal-format
- msgid "-fsplit-stack does not support 2 register parameters for a nested function"
- msgstr "-fsplit-stack no admite 2 parámetros de registro para una función anidada"
- 
-@@ -28204,10 +27978,9 @@
- msgstr "-fsplit-stack no admite 3 parámetros de registro"
- 
- #: config/i386/i386.c:17672 config/i386/i386.c:17686
--#, fuzzy, gcc-internal-format
--#| msgid "unsupported operand size for extended register"
-+#, gcc-internal-format
- msgid "unsupported size for integer register"
--msgstr "no se admite el tamaño de operando para el registro extendido"
-+msgstr "no se admite el tamaño para registro de enteros"
- 
- #: config/i386/i386.c:17718
- #, gcc-internal-format
-@@ -28220,72 +27993,64 @@
- msgstr "no se admite el tamaño de operando para el registro extendido"
- 
- #: config/i386/i386.c:17924
--#, fuzzy, gcc-internal-format
--#| msgid "non-integer operand used with operand code '%c'"
-+#, gcc-internal-format
- msgid "non-integer operand used with operand code 'z'"
--msgstr "se usó un operando que no es entero con el código de operando '%c'"
-+msgstr "se usó un operando que no es entero con el código de operando 'z'"
- 
- #: config/i386/i386.c:28283
--#, fuzzy, gcc-internal-format
--#| msgid "interrupt Service Routines cannot be coded in Thumb mode"
-+#, gcc-internal-format
- msgid "interrupt service routine can't be called directly"
--msgstr "no se pueden codificar las Rutinas de Servicios de Interrupción en el modo Thumb"
-+msgstr "no se puede llamar directamente a la rutina de servicio de interrupciones"
- 
- #: config/i386/i386.c:32550
- #, gcc-internal-format
- msgid "No dispatcher found for the versioning attributes"
--msgstr ""
-+msgstr "No se ha encontrado despachador para los atributos de versión"
- 
- #: config/i386/i386.c:32600
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "No label definition found for %qs"
-+#, gcc-internal-format, gfc-internal-format
- msgid "No dispatcher found for %s"
--msgstr "No se encontró una definición de etiqueta para %qs"
-+msgstr "No se encontró despachador para %s"
- 
- #: config/i386/i386.c:32610
- #, gcc-internal-format, gfc-internal-format
- msgid "No dispatcher found for the versioning attributes : %s"
--msgstr ""
-+msgstr "No se encontró despachador para los atributos de versión : %s"
- 
- #: config/i386/i386.c:32858
- #, gcc-internal-format
- msgid "Function versions cannot be marked as gnu_inline, bodies have to be generated"
--msgstr ""
-+msgstr "Las versiones de funciones no pueden marcarse como gnu_inline; hay que generar cuerpos"
- 
- #: config/i386/i386.c:32863 config/i386/i386.c:33291
--#, fuzzy, gcc-internal-format
--#| msgid "static linking is not supported"
-+#, gcc-internal-format
- msgid "Virtual function multiversioning not supported"
--msgstr "no se admite enlace estático"
-+msgstr "No se admiten versiones múltiples de funciones virtuales"
- 
- #: config/i386/i386.c:32926
- #, gcc-internal-format
- msgid "missing %<target%> attribute for multi-versioned %D"
--msgstr ""
-+msgstr "falta el atributo %<target%> para %D multiversionado"
- 
- #: config/i386/i386.c:32929
--#, fuzzy, gcc-internal-format
--#| msgid "previous declaration of %q+D"
-+#, gcc-internal-format
- msgid "previous declaration of %D"
--msgstr "declaración previa de %q+D"
-+msgstr "declaración previa de %D"
- 
- #: config/i386/i386.c:33148
--#, fuzzy, gcc-internal-format
--#| msgid "nested functions not supported on this target"
-+#, gcc-internal-format
- msgid "multiversioning needs ifunc which is not supported on this target"
--msgstr "no se admiten funciones anidadas en este objetivo"
-+msgstr "el versionado múltiple necesita ifunc, que no se admite en este objetivo"
- 
- #: config/i386/i386.c:33540
--#, fuzzy, gcc-internal-format
--#| msgid "argument to %qs must be a 2-bit unsigned literal"
-+#, gcc-internal-format
- msgid "Parameter to builtin must be a string constant or literal"
--msgstr "el argumento para %qs debe ser una literal sin signo de 2-bit"
-+msgstr "El parámetro para la función interna debe ser una cadena constante o literal"
- 
- #: config/i386/i386.c:33565 config/i386/i386.c:33615
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Argument to -ffpe-trap is not valid: %s"
-+#, gcc-internal-format, gfc-internal-format
- msgid "Parameter to builtin not valid: %s"
--msgstr "El argumento para -ffpe-trap no es válido: %s"
-+msgstr "El parámetro para la función interna no es válido: %s"
- 
- #: config/i386/i386.c:34294 config/i386/i386.c:35692
- #, gcc-internal-format
-@@ -28308,10 +28073,9 @@
- msgstr "el último argumento debe ser un inmediato de 1-bit"
- 
- #: config/i386/i386.c:35638
--#, fuzzy, gcc-internal-format
--#| msgid "the last argument must be a 32-bit immediate"
-+#, gcc-internal-format
- msgid "the last argument must be a 3-bit immediate"
--msgstr "el último argumento debe ser un inmediato de 32-bit"
-+msgstr "el último argumento debe ser un inmediato de 3-bit"
- 
- #: config/i386/i386.c:35671
- #, gcc-internal-format
-@@ -28339,40 +28103,34 @@
- msgstr "el último argumento debe ser un inmediato de 8-bit"
- 
- #: config/i386/i386.c:35907
--#, fuzzy, gcc-internal-format
--#| msgid "argument must be a constant"
-+#, gcc-internal-format
- msgid "the third argument must be comparison constant"
--msgstr "el argumento debe ser una constante"
-+msgstr "el tercer argumento debe ser una constante de comparación"
- 
- #: config/i386/i386.c:35912
--#, fuzzy, gcc-internal-format
--#| msgid "incorrect insn:"
-+#, gcc-internal-format
- msgid "incorrect comparison mode"
--msgstr "insn incorrecta:"
-+msgstr "modo de comparación incorrecto"
- 
- #: config/i386/i386.c:35918 config/i386/i386.c:36119
--#, fuzzy, gcc-internal-format
--#| msgid "incorrect sharing of tree nodes"
-+#, gcc-internal-format
- msgid "incorrect rounding operand"
--msgstr "compartición incorrecta de nodos de árbol"
-+msgstr "operando de redondeo incorrecto"
- 
- #: config/i386/i386.c:36101
--#, fuzzy, gcc-internal-format
--#| msgid "the last argument must be a 4-bit immediate"
-+#, gcc-internal-format
- msgid "the immediate argument must be a 4-bit immediate"
--msgstr "el último argumento debe ser un inmediato de 4-bit"
-+msgstr "el argumento inmediato debe ser un inmediato de 4-bit"
- 
- #: config/i386/i386.c:36107
--#, fuzzy, gcc-internal-format
--#| msgid "the last argument must be a 5-bit immediate"
-+#, gcc-internal-format
- msgid "the immediate argument must be a 5-bit immediate"
--msgstr "el tercer argumento debe ser un inmediato de 5-bit"
-+msgstr "el argumento inmediato debe ser un inmediato de 5-bit"
- 
- #: config/i386/i386.c:36110
--#, fuzzy, gcc-internal-format
--#| msgid "the last argument must be an 8-bit immediate"
-+#, gcc-internal-format
- msgid "the immediate argument must be an 8-bit immediate"
--msgstr "el último argumento debe ser un inmediato de 8-bit"
-+msgstr "el argumento inmediato debe ser un inmediato de 8-bit"
- 
- #: config/i386/i386.c:36527
- #, gcc-internal-format
-@@ -28400,28 +28158,24 @@
- msgstr "el último argumento debe ser un inmediato"
- 
- #: config/i386/i386.c:38270 config/i386/i386.c:38452
--#, fuzzy, gcc-internal-format
--#| msgid "last argument must be scale 1, 2, 4, 8"
-+#, gcc-internal-format
- msgid "the last argument must be scale 1, 2, 4, 8"
--msgstr "el argumento izquierdo debe ser un escalar 1, 2, 4, 8"
-+msgstr "el último argumento debe ser un escalar 1, 2, 4, 8"
- 
- #: config/i386/i386.c:38505
--#, fuzzy, gcc-internal-format
--#| msgid "last argument must be scale 1, 2, 4, 8"
-+#, gcc-internal-format
- msgid "the forth argument must be scale 1, 2, 4, 8"
--msgstr "el argumento izquierdo debe ser un escalar 1, 2, 4, 8"
-+msgstr "el argumento delantero debe ser un escalar 1, 2, 4, 8"
- 
- #: config/i386/i386.c:38511
--#, fuzzy, gcc-internal-format
--#| msgid "incorrect insn:"
-+#, gcc-internal-format
- msgid "incorrect hint operand"
--msgstr "insn incorrecta:"
-+msgstr "operando de pista incorrecto"
- 
- #: config/i386/i386.c:38530
--#, fuzzy, gcc-internal-format
--#| msgid "the last argument must be an 8-bit immediate"
-+#, gcc-internal-format
- msgid "the xabort's argument must be an 8-bit immediate"
--msgstr "el último argumento debe ser un inmediato de 8-bit"
-+msgstr "el argumento de xabort debe ser un inmediato de 8-bit"
- 
- #: config/i386/i386.c:41336
- #, gcc-internal-format
-@@ -28446,7 +28200,7 @@
- #: config/i386/i386.c:41479
- #, gcc-internal-format
- msgid "interrupt service routine should have a pointer as the first argument"
--msgstr ""
-+msgstr "la rutina de servicio de interrupciones debería tener un puntero como primer argumento"
- 
- #: config/i386/i386.c:41486
- #, gcc-internal-format, gfc-internal-format
-@@ -28456,106 +28210,93 @@
- #: config/i386/i386.c:41496
- #, gcc-internal-format
- msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
--msgstr ""
-+msgstr "la rutina de servicio de interrupciones solo puede tener un argumento puntero y un argumento entero opcional"
- 
- #: config/i386/i386.c:41499
--#, fuzzy, gcc-internal-format
--#| msgid "interrupt Service Routines cannot be coded in Thumb mode"
-+#, gcc-internal-format
- msgid "interrupt service routine can't have non-void return value"
--msgstr "no se pueden codificar las Rutinas de Servicios de Interrupción en el modo Thumb"
-+msgstr "ls rutina de servicio de interrupción no puede tener valor de retorno que no sea void"
- 
- #: config/i386/i386.c:44401
--#, fuzzy, gcc-internal-format
--#| msgid "By-value argument at %L is not allowed in this context"
-+#, gcc-internal-format
- msgid "alternatives not allowed in asm flag output"
--msgstr "El argumento por valor en %L no se permite en este contexto"
-+msgstr "no se permiten alternativas en la salida del indicador asm"
- 
- #: config/i386/i386.c:44465
--#, fuzzy, gcc-internal-format
--#| msgid "unknown IRA algorithm %qs"
-+#, gcc-internal-format
- msgid "unknown asm flag output %qs"
--msgstr "algoritmo IRA %qs desconocido"
-+msgstr "salida del indicador asm %qs desconocida"
- 
- #: config/i386/i386.c:44494
--#, fuzzy, gcc-internal-format
--#| msgid "invalid type for make function"
-+#, gcc-internal-format
- msgid "invalid type for asm flag output"
--msgstr "tipo no válido para la función make"
-+msgstr "tipo no válido para la salida del indicador asm"
- 
- #: config/i386/i386.c:50765
--#, fuzzy, gcc-internal-format
--#| msgid "unknown architecture %qs"
-+#, gcc-internal-format
- msgid "Unknown architecture specific memory model"
--msgstr "arquitectura %qs desconocida"
-+msgstr "Modelo de memoria específico de la arquitectura desconocido"
- 
- #: config/i386/i386.c:50772
- #, gcc-internal-format
- msgid "HLE_ACQUIRE not used with ACQUIRE or stronger memory model"
--msgstr ""
-+msgstr "HLE_ACQUIRE no se usa con ACQUIRE o modelos de memoria más fuertes"
- 
- #: config/i386/i386.c:50778
- #, gcc-internal-format
- msgid "HLE_RELEASE not used with RELEASE or stronger memory model"
--msgstr ""
-+msgstr "HLE_RELEASE no se usa con RELEASE o modelos de memoria más fuertes"
- 
- #: config/i386/i386.c:50802 config/i386/i386.c:50923
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "unsupported version"
-+#, gcc-internal-format, gfc-internal-format
- msgid "unsupported simdlen %d"
--msgstr "versión sin soporte"
-+msgstr "simdlen %d no admitido"
- 
- #: config/i386/i386.c:50821
- #, gcc-internal-format
- msgid "unsupported return type %qT for simd\n"
--msgstr ""
-+msgstr "no se admite el tipo de retorno %qT para simd\n"
- 
- #: config/i386/i386.c:50843
--#, fuzzy, gcc-internal-format
--#| msgid "unsupported argument type to builtin function"
-+#, gcc-internal-format
- msgid "unsupported argument type %qT for simd\n"
--msgstr "no se admite el tipo de argumento para la función interna"
-+msgstr "no se admite el tipo de argumento %qT para simd\n"
- 
- #: config/i386/i386.c:51169
- #, gcc-internal-format
- msgid "Pointer Checker requires MPX support on this target. Use -mmpx options to enable MPX."
--msgstr ""
-+msgstr "El Comprobador de Punteros requiere suporte MPX en este objetivo. Utilice las opciones -mmpx para activar MPX."
- 
- #: config/i386/intelmic-mkoffload.c:71 config/nvptx/mkoffload.c:85
--#, fuzzy, gcc-internal-format
--#| msgid "deleting LTRANS input file %s: %m"
-+#, gcc-internal-format
- msgid "deleting file %s: %m"
--msgstr "se borra el fichero de entrada LTRANS %s: %m"
-+msgstr "se borra el fichero %s: %m"
- 
- #: config/i386/intelmic-mkoffload.c:253 config/i386/intelmic-mkoffload.c:317
- #: config/i386/intelmic-mkoffload.c:358 config/nvptx/mkoffload.c:524
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "cannot open %s"
-+#, gcc-internal-format, gfc-internal-format
- msgid "cannot open '%s'"
--msgstr "no se puede abrir %s"
-+msgstr "no se puede abrir '%s'"
- 
- #: config/i386/intelmic-mkoffload.c:465
--#, fuzzy, gcc-internal-format
--#| msgid "no input file specified"
-+#, gcc-internal-format
- msgid "output file not specified"
--msgstr "no se especificaron ficheros de entrada"
-+msgstr "no se ha especificado el fichero de salida"
- 
- #: config/i386/intelmic-mkoffload.c:558
--#, fuzzy, gcc-internal-format
--#| msgid "COLLECT_LTO_WRAPPER must be set"
-+#, gcc-internal-format
- msgid "COLLECT_GCC must be set"
--msgstr "se debe definir COLLECT_LTO_WRAPPER"
-+msgstr "se debe definir COLLECT_GCC"
- 
- #: config/i386/intelmic-mkoffload.c:563 config/nvptx/mkoffload.c:455
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "field %qs not found"
-+#, gcc-internal-format, gfc-internal-format
- msgid "offload compiler %s not found"
--msgstr "no se encontró el campo %qs"
-+msgstr "no se ha encontrado el compilador %s"
- 
- #: config/i386/intelmic-mkoffload.c:582 config/nvptx/mkoffload.c:475
--#, fuzzy, gcc-internal-format
--#| msgid "unrecognized argument in option %qs"
-+#, gcc-internal-format
- msgid "unrecognizable argument of option "
--msgstr "no se reconoce el argumento en la opción %qs"
-+msgstr "No se reconoce el argumento de la opción "
- 
- #: config/i386/winnt.c:79
- #, gcc-internal-format
-@@ -28738,10 +28479,9 @@
- msgstr "no se admite -falign-loops=%d"
- 
- #: config/m68k/m68k.c:649
--#, fuzzy, gcc-internal-format
--#| msgid "stack limits not supported on this target"
-+#, gcc-internal-format
- msgid "-fstack-limit- options are not supported on this cpu"
--msgstr "no se admiten límites de la pila en este objetivo"
-+msgstr "no se admiten las opciones -fstack-limit- en esta cpu"
- 
- #: config/m68k/m68k.c:767
- #, gcc-internal-format
-@@ -28764,10 +28504,9 @@
- msgstr "la variable inicializada %q+D se marcó como dllimport"
- 
- #: config/microblaze/microblaze.c:1690
--#, fuzzy, gcc-internal-format
--#| msgid "-fstack-protector not supported for this target"
-+#, gcc-internal-format
- msgid "-fPIC/-fpic not supported for this target"
--msgstr "no se admite -fstack-protector para este objetivo"
-+msgstr "no se admite -fPIC/-fpic para este objetivo"
- 
- #: config/microblaze/microblaze.c:1702
- #, gcc-internal-format
-@@ -28780,10 +28519,9 @@
- msgstr "sólo se puede usar -mxl-multiply-high con -mcpu=v6.00.a o superior"
- 
- #: config/microblaze/microblaze.c:1767
--#, fuzzy, gcc-internal-format
--#| msgid "-mxl-multiply-high can be used only with -mcpu=v6.00.a or greater"
-+#, gcc-internal-format
- msgid "-mxl-reorder can be used only with -mcpu=v8.30.a or greater"
--msgstr "sólo se puede usar -mxl-multiply-high con -mcpu=v6.00.a o superior"
-+msgstr "-mxl-reorder solo puede usarse con -mcpu=v8.30.a o superior"
- 
- #: config/microblaze/microblaze.c:1773
- #, gcc-internal-format
-@@ -28801,10 +28539,9 @@
- msgstr "el atributo %qs se aplica solamente a funciones"
- 
- #: config/mips/mips.c:1405 config/mips/mips.c:1411
--#, fuzzy, gcc-internal-format
--#| msgid "%qE cannot have both %<mips16%> and %<nomips16%> attributes"
-+#, gcc-internal-format
- msgid "%qE cannot have both %qs and %qs attributes"
--msgstr "%qE no puede tener atributos %<mips16%> y %<nomips16%> al mismo tiempo"
-+msgstr "%qE no puede tener los atributos %qs y %qs al mismo tiempo"
- 
- #: config/mips/mips.c:1440 config/mips/mips.c:1446 config/nios2/nios2.c:3994
- #, gcc-internal-format
-@@ -28812,27 +28549,24 @@
- msgstr "%qE se redeclaró con los atributos %qs en conflicto"
- 
- #: config/mips/mips.c:1478 config/mips/mips.c:1532
--#, fuzzy, gcc-internal-format
--#| msgid "%qE attribute requires a string constant argument"
-+#, gcc-internal-format
- msgid "%qE attribute requires a string argument"
--msgstr "el atributo %qE requiere una constante entera como argumento"
-+msgstr "el atributo %qE requiere una cadena como argumento"
- 
- #: config/mips/mips.c:1486
--#, fuzzy, gcc-internal-format
--#| msgid "argument to %qE attribute is neither zero, nor one"
-+#, gcc-internal-format
- msgid "argument to %qE attribute is neither eic, nor vector=<line>"
--msgstr "el argumento del atributo %qE no es cero ni uno"
-+msgstr "el argumento del atributo %qE no es ni eic ni vector=<línea>"
- 
- #: config/mips/mips.c:1502
- #, gcc-internal-format
- msgid "interrupt vector to %qE attribute is not vector=(sw0|sw1|hw0|hw1|hw2|hw3|hw4|hw5)"
--msgstr ""
-+msgstr "el vector de interrupciones para %qE no es vector=(sw0|sw1|hw0|hw1|hw2|hw3|hw4|hw5)"
- 
- #: config/mips/mips.c:1539
--#, fuzzy, gcc-internal-format
--#| msgid "argument of %qE attribute is not a string constant"
-+#, gcc-internal-format
- msgid "argument to %qE attribute is not intstack"
--msgstr "el argumento del atributo %qE no es una cadena constante"
-+msgstr "el argumento del atributo %qE no es intstack"
- 
- #: config/mips/mips.c:7692
- #, gcc-internal-format
-@@ -28840,10 +28574,9 @@
- msgstr "no se pueden manejar llamadas inconsistentes a %qs"
- 
- #: config/mips/mips.c:10928
--#, fuzzy, gcc-internal-format
--#| msgid "the %<interrupt%> attribute requires a MIPS32r2 processor"
-+#, gcc-internal-format
- msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
--msgstr "el atributo %<interrupt%> requiere un procesador MIPS32r2"
-+msgstr "el atributo %<interrupt%> requiere un procesador MIPS32r2 o superior"
- 
- #: config/mips/mips.c:10930
- #, gcc-internal-format
-@@ -28853,13 +28586,12 @@
- #: config/mips/mips.c:11921
- #, gcc-internal-format
- msgid "-fstack-check=specific not implemented for MIPS16"
--msgstr ""
-+msgstr "-fstack-check=specific no implementado para MIPS16"
- 
- #: config/mips/mips.c:16838
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "argument must be a constant"
-+#, gcc-internal-format, gfc-internal-format
- msgid "argument %d to the built-in must be a constant in range %d to %d"
--msgstr "el argumento debe ser una constante"
-+msgstr "el argumento %d para la función interna debe ser una constante en el rango entre %d y %d"
- 
- #: config/mips/mips.c:16844 config/nds32/nds32-intrinsic.c:60
- #: config/nds32/nds32-intrinsic.c:88 config/nds32/nds32-intrinsic.c:118
-@@ -28869,10 +28601,9 @@
- msgstr "argumento no válido para la función interna"
- 
- #: config/mips/mips.c:16958
--#, fuzzy, gcc-internal-format
--#| msgid "failed to reclaim unneeded function"
-+#, gcc-internal-format
- msgid "failed to expand built-in function"
--msgstr "falló al reclamar una función innecesaria"
-+msgstr "fallo al expandir función interna"
- 
- #: config/mips/mips.c:17089
- #, gcc-internal-format
-@@ -28900,10 +28631,9 @@
- msgstr "código MIPS16 de coma flotante hard para ABIs diferentes de o32 y o64"
- 
- #: config/mips/mips.c:19443
--#, fuzzy, gcc-internal-format
--#| msgid "Generate MIPS16 code."
-+#, gcc-internal-format
- msgid "MSA MIPS16 code"
--msgstr "Genera código MIPS16."
-+msgstr "código MSA MIPS16"
- 
- #: config/mips/mips.c:19618 config/mips/mips.c:19623 config/mips/mips.c:19705
- #: config/mips/mips.c:19707 config/mips/mips.c:19737 config/mips/mips.c:19747
-@@ -28938,10 +28668,9 @@
- msgstr "se utiliza %<-mgp64%> con una ABI de 32-bit"
- 
- #: config/mips/mips.c:19702
--#, fuzzy, gcc-internal-format
--#| msgid "the %qs architecture does not support the synci instruction"
-+#, gcc-internal-format
- msgid "the %qs architecture does not support %<-mfp32%>"
--msgstr "la arquitectura %qs no admite la instrucción synci"
-+msgstr "la arquitectura %qs no admite %<-mfp32%>"
- 
- #: config/mips/mips.c:19711
- #, gcc-internal-format
-@@ -28954,22 +28683,19 @@
- msgstr "%<-mgp32%> y %<-mfp64%> sólo se pueden combinar al usar la ABI o32"
- 
- #: config/mips/mips.c:19735
--#, fuzzy, gcc-internal-format
--#| msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
-+#, gcc-internal-format
- msgid "%<-mfpxx%> can only be used with the o32 ABI"
--msgstr "%<-mgp32%> y %<-mfp64%> sólo se pueden combinar al usar la ABI o32"
-+msgstr "%<-mfpxx%> solo se puede usar con la ABI o32"
- 
- #: config/mips/mips.c:19739
--#, fuzzy, gcc-internal-format
--#| msgid "%<-mips3d%> requires %<-mpaired-single%>"
-+#, gcc-internal-format
- msgid "%<-march=%s%> requires %<-mfp32%>"
--msgstr "%<-mips3d%> requiere %<-mpaired-single%>"
-+msgstr "%<-march=%s%> requiere %<-mfp32%>"
- 
- #: config/mips/mips.c:19741
--#, fuzzy, gcc-internal-format
--#| msgid "%<-mips3d%> requires %<-mpaired-single%>"
-+#, gcc-internal-format
- msgid "%<-mfpxx%> requires %<-mlra%>"
--msgstr "%<-mips3d%> requiere %<-mpaired-single%>"
-+msgstr "%<-mfpxx%> requiere %<-mlra%>"
- 
- #: config/mips/mips.c:19757 config/mips/mips.c:19759 config/mips/mips.c:19772
- #, gcc-internal-format
-@@ -28992,10 +28718,9 @@
- msgstr "la arquitectura %qs no admite las instrucciones con probabilidad de ramificación"
- 
- #: config/mips/mips.c:19834
--#, fuzzy, gcc-internal-format
--#| msgid "the %qs architecture does not support the synci instruction"
-+#, gcc-internal-format
- msgid "the %qs architecture does not support madd or msub instructions"
--msgstr "la arquitectura %qs no admite la instrucción synci"
-+msgstr "la arquitectura %qs no admite las instrucciones madd ni msub"
- 
- #: config/mips/mips.c:19848
- #, fuzzy, gcc-internal-format
-@@ -29004,28 +28729,24 @@
- msgstr "la arquitectura %qs no admite las instrucciones par-sencillo"
- 
- #: config/mips/mips.c:19861 config/mips/mips.c:19867
--#, fuzzy, gcc-internal-format
--#| msgid "unsupported combination: %s"
-+#, gcc-internal-format
- msgid "unsupported combination: %qs%s %s"
--msgstr "no se admite la combinación: %s"
-+msgstr "no se admite la combinación: %qs%s %s"
- 
- #: config/mips/mips.c:19876
--#, fuzzy, gcc-internal-format
--#| msgid "unsupported combination: %s"
-+#, gcc-internal-format
- msgid "unsupported combination: %qs %s"
--msgstr "no se admite la combinación: %s"
-+msgstr "no se admite la combinación: %qs %s"
- 
- #: config/mips/mips.c:19891
--#, fuzzy, gcc-internal-format
--#| msgid "Generate position-independent code if possible (large mode)"
-+#, gcc-internal-format
- msgid "cannot generate position-independent code for %qs"
--msgstr "Genera código independiente de posición si es posible (modo large)"
-+msgstr "no se puede generar código independiente de posición para %qs"
- 
- #: config/mips/mips.c:19894
--#, fuzzy, gcc-internal-format
--#| msgid "Disable position-independent code (PIC) for use in OS kernel code"
-+#, gcc-internal-format
- msgid "position-independent code requires %qs"
--msgstr "Desactiva el código independiente de posición (PIC) para su uso en código de núcleo de SO"
-+msgstr "el código independiente de posición requiere %qs"
- 
- #: config/mips/mips.c:19927
- #, gcc-internal-format
-@@ -29038,16 +28759,14 @@
- msgstr "no se pueden usar accesos de data small para %qs"
- 
- #: config/mips/mips.c:19953
--#, fuzzy, gcc-internal-format
--#| msgid "the %qs architecture does not support paired-single instructions"
-+#, gcc-internal-format
- msgid "the %qs architecture does not support %<-m%s=legacy%>"
--msgstr "la arquitectura %qs no admite las instrucciones par-sencillo"
-+msgstr "la arquitectura %qs no admite %<-m%s=legacy%>"
- 
- #: config/mips/mips.c:19960
--#, fuzzy, gcc-internal-format
--#| msgid "the %qs architecture does not support the synci instruction"
-+#, gcc-internal-format
- msgid "the %qs architecture does not support %<-m%s=2008%>"
--msgstr "la arquitectura %qs no admite la instrucción synci"
-+msgstr "la arquitectura %qs no admite %<-m%s=2008%>"
- 
- #: config/mips/mips.c:19978
- #, gcc-internal-format
-@@ -29060,10 +28779,9 @@
- msgstr "%qs se debe usar con %qs"
- 
- #: config/mips/mips.c:19998
--#, fuzzy, gcc-internal-format
--#| msgid "-mips3d/-mpaired-single must be used with -mfp64 -mhard-float"
-+#, gcc-internal-format
- msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
--msgstr "-mips3d/-mpaired-single se deben usar con -mfp64 -mhard-float"
-+msgstr "%<-mmsa%> debe usarse con %<-mfp64%> y %<-mhard-float%>"
- 
- #: config/mips/mips.c:20005
- #, gcc-internal-format
-@@ -29076,10 +28794,9 @@
- msgstr "%qs requiere un objetivo que provea la instrucción %qs"
- 
- #: config/mips/mips.c:20025
--#, fuzzy, gcc-internal-format
--#| msgid "the %qs architecture does not support the synci instruction"
-+#, gcc-internal-format
- msgid "the %qs architecture does not support DSP instructions"
--msgstr "la arquitectura %qs no admite la instrucción synci"
-+msgstr "la arquitectura %qs no admite las instrucciones DSP"
- 
- #: config/mips/mips.c:20127
- #, gcc-internal-format
-@@ -29155,22 +28872,22 @@
- #: config/msp430/driver-msp430.c:659
- #, gcc-internal-format, gfc-internal-format
- msgid "unexpected argument to msp430_select_hwmult_lib: %s"
--msgstr ""
-+msgstr "argumento inesperado para msp430_select_hwmult_lib: %s"
- 
- #: config/msp430/driver-msp430.c:700
- #, gcc-internal-format, gfc-internal-format
- msgid "unrecognized hwpy field in msp430_mcu_data[%d]: %d"
--msgstr ""
-+msgstr "campo hwpy no reconocido en msp430_mcu_data[%d]: %d"
- 
- #: config/msp430/driver-msp430.c:707
- #, gcc-internal-format, gfc-internal-format
- msgid "unexpected first argument to msp430_select_hwmult_lib: %s"
--msgstr ""
-+msgstr "primer argumento inesperado para msp430_select_hwmult_lib: %s"
- 
- #: config/msp430/driver-msp430.c:711
- #, gcc-internal-format
- msgid "msp430_select_hwmult_lib needs one or more arguments"
--msgstr ""
-+msgstr "msp430_select_hwmult_lib necesita uno o más argumentos"
- 
- #: config/msp430/msp430.c:776
- #, gcc-internal-format, gfc-internal-format
-@@ -29217,27 +28934,28 @@
- "Unrecognized MCU name '%s', assuming that it just supports the MSP430 ISA.\n"
- "Use the -mcpu option to set the ISA explicitly."
- msgstr ""
-+"No se reconoce el nombre MCU '%s'; se asume que solo admite el ISA MSP430.\n"
-+"Utilice la opción -mcpu para poner el ISA explícitamente."
- 
- #: config/msp430/msp430.c:838
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "unrecognized register name %qs"
-+#, gcc-internal-format, gfc-internal-format
- msgid "Unrecognized MCU name '%s'."
--msgstr "no se reconoce el nombre de registro %qs."
-+msgstr "No se reconoce el nombre MCU '%s'."
- 
- #: config/msp430/msp430.c:847
- #, gcc-internal-format
- msgid "-mlarge requires a 430X-compatible -mmcu="
--msgstr ""
-+msgstr "-mlarge requiere una -mmcu= compatible con 430X"
- 
- #: config/msp430/msp430.c:850
- #, gcc-internal-format
- msgid "-mcode-region=upper requires 430X-compatible cpu"
--msgstr ""
-+msgstr "-mcode-region=upper requiere una -mmcu= compatible con 430X"
- 
- #: config/msp430/msp430.c:852
- #, gcc-internal-format
- msgid "-mdata-region=upper requires 430X-compatible cpu"
--msgstr ""
-+msgstr "-mdata-region=upper requiere una -mmcu= compatible con 430X"
- 
- #: config/msp430/msp430.c:1859
- #, fuzzy, gcc-internal-format
-@@ -29246,16 +28964,14 @@
- msgstr "argumento no válido del atributo %qE"
- 
- #: config/msp430/msp430.c:1868
--#, fuzzy, gcc-internal-format
--#| msgid "argument %d of %qE must be in the range %d...%d"
-+#, gcc-internal-format
- msgid "numeric argument of %qE attribute must be in range 0..63"
--msgstr "el argumento %d de %qE debe estar dentro del rango %d...%d"
-+msgstr "el argumento numérico del atributo %qE debe estar dentro del rango 0..63"
- 
- #: config/msp430/msp430.c:1874
--#, fuzzy, gcc-internal-format
--#| msgid "argument of %qE attribute is not a string constant"
-+#, gcc-internal-format
- msgid "argument of %qE attribute is not a string constant or number"
--msgstr "el argumento del atributo %qE no es una cadena constante"
-+msgstr "el argumento del atributo %qE no es una cadena constante ni un número"
- 
- #: config/msp430/msp430.c:2124
- #, fuzzy, gcc-internal-format
-@@ -29264,26 +28980,24 @@
- msgstr "no se puede establecer el atributo de interrupción: no hay una función actual"
- 
- #: config/msp430/msp430.c:2494
--#, fuzzy, gcc-internal-format
--#| msgid "%qE attribute allows only an integer constant argument"
-+#, gcc-internal-format
- msgid "__delay_cycles() only takes constant arguments"
--msgstr "el atributo %qE sólo permite una constante entera como argumento"
-+msgstr "__delay_cycles() solo toma argumentos constantes"
- 
- #: config/msp430/msp430.c:2504
--#, fuzzy, gcc-internal-format
--#| msgid "%qE attribute allows only an integer constant argument"
-+#, gcc-internal-format
- msgid "__delay_cycles only takes non-negative cycle counts"
--msgstr "el atributo %qE sólo permite una constante entera como argumento"
-+msgstr "__delay_cycles solo permite número de ciclos no negativo"
- 
- #: config/msp430/msp430.c:2524
- #, gcc-internal-format
- msgid "__delay_cycles is limited to 32-bit loop counts"
--msgstr ""
-+msgstr "__delay_cycles está limitado a números de bucles de 32 bits"
- 
- #: config/msp430/msp430.c:2594
- #, gcc-internal-format
- msgid "MSP430 builtin functions only work inside interrupt handlers"
--msgstr ""
-+msgstr "las funciones internas de MSP430 solo funcionan dentro de manejadores de interrupciones"
- 
- #: config/msp430/msp430.c:2606 config/rx/rx.c:2635 config/xtensa/xtensa.c:3375
- #: config/xtensa/xtensa.c:3401
-@@ -29304,10 +29018,9 @@
- msgstr "se especificaron múltiples atributos de tipo de función"
- 
- #: config/nds32/nds32-isr.c:360
--#, fuzzy, gcc-internal-format
--#| msgid "multiple interrupt attributes not allowed"
-+#, gcc-internal-format
- msgid "multiple interrupt attributes to function %qD"
--msgstr "no se permiten atributos interrupt múltiples"
-+msgstr "atributos interrupt múltiples para la función %qD"
- 
- #. Trampoline is not supported on reduced-set registers yet.
- #: config/nds32/nds32.c:1742 config/nds32/nds32.c:1796
-@@ -29315,78 +29028,70 @@
- #: config/nds32/nds32.c:2370 config/nds32/nds32.c:2376
- #: config/nds32/nds32.c:2436 config/nds32/nds32.c:2442
- #: config/nds32/nds32.c:2474
--#, fuzzy, gcc-internal-format
--#| msgid "nested functions not supported on this target"
-+#, gcc-internal-format
- msgid "a nested function is not supported for reduced registers"
--msgstr "no se admiten funciones anidadas en este objetivo"
-+msgstr "no se admiten funciones anidadas para registros reducidos"
- 
- #. The enum index value for array size is out of range.
- #: config/nds32/nds32.c:2277
--#, fuzzy, gcc-internal-format
--#| msgid "integer constant out of range"
-+#, gcc-internal-format
- msgid "intrinsic register index is out of range"
--msgstr "constante entera fuera de rango"
-+msgstr "el índice de registro intrínseco está fuera de rango"
- 
- #: config/nds32/nds32.c:2582
--#, fuzzy, gcc-internal-format
--#| msgid "invalid type for iteration variable %qE"
-+#, gcc-internal-format
- msgid "invalid id value for interrupt/exception attribute"
--msgstr "tipo no válido para la variable de iteración %qE"
-+msgstr "valor de id no válido para atributo de interrupción/excepción"
- 
- #: config/nds32/nds32.c:2610
--#, fuzzy, gcc-internal-format
--#| msgid "invalid argument of %qs attribute"
-+#, gcc-internal-format
- msgid "invalid id value for reset attribute"
--msgstr "argumento no válido del atributo %qs"
-+msgstr "valor de id no válido atributo reset"
- 
- #: config/nds32/nds32.c:2626
--#, fuzzy, gcc-internal-format
--#| msgid "invalid argument of %qs attribute"
-+#, gcc-internal-format
- msgid "invalid nmi function for reset attribute"
--msgstr "argumento no válido del atributo %qs"
-+msgstr "función nmi no válida para atributo reset"
- 
- #: config/nds32/nds32.c:2639
--#, fuzzy, gcc-internal-format
--#| msgid "invalid argument of %qs attribute"
-+#, gcc-internal-format
- msgid "invalid warm function for reset attribute"
--msgstr "argumento no válido del atributo %qs"
-+msgstr "función warm no válida para atributo reset"
- 
- #: config/nds32/nds32.c:2707
--#, fuzzy, gcc-internal-format
--#| msgid "Disable position-independent code (PIC) for use in OS kernel code"
-+#, gcc-internal-format
- msgid "position-independent code not supported"
--msgstr "Desactiva el código independiente de posición (PIC) para su uso en código de núcleo de SO"
-+msgstr "no se admite código independiente de posición"
- 
- #: config/nios2/nios2.c:561
- #, gcc-internal-format
- msgid "Unknown form for stack limit expression"
--msgstr ""
-+msgstr "Forma desconocida para expresión de límite de pila"
- 
- #: config/nios2/nios2.c:1168
--#, fuzzy, gcc-internal-format
--#| msgid "target attribute or pragma changes double precision floating point"
-+#, gcc-internal-format
- msgid "switch %<-mcustom-%s%> is required for double precision floating point"
--msgstr "el atributo o pragma target cambia la coma flotante de precisión doble"
-+msgstr "se requiere la opción %<-mcustom-%s%> para la coma flotante de precisión doble"
- 
- #: config/nios2/nios2.c:1181
- #, gcc-internal-format
- msgid "switch %<-mcustom-%s%> has no effect unless -funsafe-math-optimizations is specified"
--msgstr ""
-+msgstr "la opción %<-mcustom-%s%> no produce efecto alguno a menos que se especifique -funsafe-math-optimizations"
- 
- #: config/nios2/nios2.c:1190
- #, gcc-internal-format
- msgid "switch %<-mcustom-%s%> has no effect unless -ffinite-math-only is specified"
--msgstr ""
-+msgstr "la opción %<-mcustom-%s%> no produce efecto alguno a menos que se especifique -ffinite-math-only"
- 
- #: config/nios2/nios2.c:1199
- #, gcc-internal-format
- msgid "switch %<-mcustom-%s%> has no effect unless -fno-math-errno is specified"
--msgstr ""
-+msgstr "la opción %<-mcustom-%s%> no produce efecto alguno a menos que se especifique -fno-math-errno"
- 
- #: config/nios2/nios2.c:1204
- #, gcc-internal-format
- msgid "conflicting use of -mcustom switches, target attributes, and/or __builtin_custom_ functions"
--msgstr ""
-+msgstr "hay un conflicto al usar opciones -mcustom, atributos de objetivo y/o funciones _builtin_custom_"
- 
- #: config/nios2/nios2.c:1306
- #, gcc-internal-format
-@@ -29396,41 +29101,37 @@
- #: config/nios2/nios2.c:1325
- #, gcc-internal-format
- msgid "switch %<-mcustom-%s%> value %d must be between 0 and 255"
--msgstr ""
-+msgstr "opción %<-mcustom-%s%>: el valor %d tiene que estar entre 0 y 255"
- 
- #: config/nios2/nios2.c:1348
--#, fuzzy, gcc-internal-format
--#| msgid "Disable position-independent code (PIC) for use in OS kernel code"
-+#, gcc-internal-format
- msgid "position-independent code requires the Linux ABI"
--msgstr "Desactiva el código independiente de posición (PIC) para su uso en código de núcleo de SO"
-+msgstr "el código independiente de posición requiere la ABI de Linux"
- 
- #: config/nios2/nios2.c:1351
- #, gcc-internal-format
- msgid "PIC support for -fstack-limit-symbol"
--msgstr ""
-+msgstr "soporte PIC para -fstack-limit-symbol"
- 
- #: config/nios2/nios2.c:1377
--#, fuzzy, gcc-internal-format
--#| msgid "generation of Branch Likely instructions enabled, but not supported by architecture"
-+#, gcc-internal-format
- msgid "BMX instructions are only supported with R2 architecture"
--msgstr "la generación de instrucciones Probables a Ramificar está activada, pero se admite por la arquitectura"
-+msgstr "las instrucciones BMX solo se admiten con la arquitectura R2"
- 
- #: config/nios2/nios2.c:1379
--#, fuzzy, gcc-internal-format
--#| msgid "instruction scheduling not supported on this target machine"
-+#, gcc-internal-format
- msgid "CDX instructions are only supported with R2 architecture"
--msgstr "no se admite la planificación de instrucciones en este objetivo"
-+msgstr "las instrucciones CDX solo se admiten con la arquitectura R2"
- 
- #: config/nios2/nios2.c:1384
--#, fuzzy, gcc-internal-format
--#| msgid "Generate code in little endian mode"
-+#, gcc-internal-format
- msgid "R2 architecture is little-endian only"
--msgstr "Genera código en modo little endian"
-+msgstr "la arquitectura R2 solo es little endian"
- 
- #: config/nios2/nios2.c:3130
- #, gcc-internal-format
- msgid "Cannot call %<__builtin_custom_%s%> without specifying switch %<-mcustom-%s%>"
--msgstr ""
-+msgstr "No se puede llamar a %<__builtin_custom_%s%> sin especificar la opción %<-mcustom-%s%>"
- 
- #: config/nios2/nios2.c:3238
- #, gcc-internal-format, gfc-internal-format
-@@ -29438,156 +29139,144 @@
- msgstr ""
- 
- #: config/nios2/nios2.c:3384
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "invalid argument to built-in function"
-+#, gcc-internal-format, gfc-internal-format
- msgid "invalid argument to built-in function %s"
--msgstr "argumento no válido para la función interna"
-+msgstr "argumento no válido para la función interna %s"
- 
- #: config/nios2/nios2.c:3443
- #, gcc-internal-format, gfc-internal-format
- msgid "Control register number must be in range 0-31 for %s"
--msgstr ""
-+msgstr "El número del registro de control tiene que estar en el rango 0-31 para %s"
- 
- #: config/nios2/nios2.c:3471
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "number must be 0 or 1"
-+#, gcc-internal-format, gfc-internal-format
- msgid "Register number must be in range 0-31 for %s"
--msgstr "el número debe ser 0 ó 1"
-+msgstr "El número de registro tiene que estar en el rango 0-31 para %s"
- 
- #: config/nios2/nios2.c:3478
- #, gcc-internal-format, gfc-internal-format
- msgid "The immediate value must fit into a %d-bit integer for %s"
--msgstr ""
-+msgstr "El valor inmediato tiene que caber en un entero de %d bits para %s"
- 
- #: config/nios2/nios2.c:3528
- #, gcc-internal-format
- msgid "The ENI instruction operand must be either 0 or 1"
--msgstr ""
-+msgstr "El operando de la instrucción ENI tiene que ser 0 o 1"
- 
- #: config/nios2/nios2.c:3556
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Builtin function %s requires the -mvsx option"
-+#, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires Nios II R%d"
--msgstr "La función interna %s requiere la opción -mvsx"
-+msgstr "La función interna %s requiere Nios II R%d"
- 
- #: config/nios2/nios2.c:3636
--#, fuzzy, gcc-internal-format
--#| msgid "switch -mcpu=%s conflicts with -march=%s switch"
-+#, gcc-internal-format
- msgid "switch %<-mcustom-%s%> conflicts with switch %<-mcustom-%s%>"
--msgstr "la opción -mcpu=%s genera un conflicto con la opción -march=%s"
-+msgstr "la opción %<-mcustom-%s%> genera un conflicto con la opción %<-mcustom-%s%>"
- 
- #: config/nios2/nios2.c:3642 config/nios2/nios2.c:3652
- #, gcc-internal-format
- msgid "call to %<__builtin_custom_%s%> conflicts with switch %<-mcustom-%s%>"
--msgstr ""
-+msgstr "la llamada a %<__builtin_custom_%s%> genera un conflicto con la opción %<-mcustom-%s%>"
- 
- #: config/nios2/nios2.c:3758
- #, gcc-internal-format
- msgid "custom-fpu-cfg option does not support %<no-%>"
--msgstr ""
-+msgstr "la opción custom-fpu-cfg no admite %<no-%>"
- 
- #: config/nios2/nios2.c:3763
- #, gcc-internal-format
- msgid "custom-fpu-cfg option requires configuration argument"
--msgstr ""
-+msgstr "la opción custom-fpu-cfg requiere argumento de configuración"
- 
- #: config/nios2/nios2.c:3792
--#, fuzzy, gcc-internal-format
--#| msgid "%s only accepts 2 arguments"
-+#, gcc-internal-format
- msgid "%<no-custom-%s%> does not accept arguments"
--msgstr "%s sólo acepta 2 argumentos"
-+msgstr "%<no-custom-%s%> no acepta argumentos"
- 
- #: config/nios2/nios2.c:3807
- #, gcc-internal-format
- msgid "%<custom-%s=%> requires argument"
--msgstr ""
-+msgstr "%<no-custom-%s%> requiere argumento"
- 
- #: config/nios2/nios2.c:3817
- #, gcc-internal-format, gfc-internal-format
- msgid "`custom-%s=' argument requires numeric digits"
--msgstr ""
-+msgstr "el argumento `custom-%s=' requiere dígitos numéricos"
- 
- #: config/nios2/nios2.c:3829
- #, gcc-internal-format
- msgid "%<custom-%s=%> is not recognized as FPU instruction"
--msgstr ""
-+msgstr "%<custom-%s=%> no se reconoce como instrucción FPU"
- 
- #: config/nios2/nios2.c:3836
--#, fuzzy, gcc-internal-format
--#| msgid "type of %qE is unknown"
-+#, gcc-internal-format
- msgid "%<%s%> is unknown"
--msgstr "el tipo de %qE es desconocido"
-+msgstr "%<%s%> es desconocido"
- 
- #: config/nvptx/mkoffload.c:107
--#, fuzzy, gcc-internal-format
--#| msgid "malformed spec function name"
-+#, gcc-internal-format
- msgid "malformed ptx file"
--msgstr "nombre de la función de especificación malformado"
-+msgstr "fichero ptx mal formado"
- 
- #: config/nvptx/mkoffload.c:407
--#, fuzzy, gcc-internal-format
--#| msgid "COLLECT_LTO_WRAPPER must be set"
-+#, gcc-internal-format
- msgid "COLLECT_GCC must be set."
--msgstr "se debe definir COLLECT_LTO_WRAPPER."
-+msgstr "se debe definir COLLECT_GCC."
- 
- #: config/nvptx/mkoffload.c:488
- #, gcc-internal-format
- msgid "either -fopenacc or -fopenmp must be set"
--msgstr ""
-+msgstr "se debe definir -fopenacc o -fopenmp"
- 
- #: config/nvptx/mkoffload.c:552
--#, fuzzy, gcc-internal-format
--#| msgid "%s:cannot open graph file\n"
-+#, gcc-internal-format
- msgid "cannot open intermediate ptx file"
--msgstr "%s:no se puede abrir el fichero de grafo\n"
-+msgstr "no se puede abrir el fichero ptx intermedio"
- 
- #: config/nvptx/nvptx.c:159
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Builtin function %s is not supported with the current options"
-+#, gcc-internal-format, gfc-internal-format
- msgid "option %s is not supported together with -fopenacc"
--msgstr "La función interna %s no se admite con las opciones actuales"
-+msgstr "la función %s no se admite conjuntamente con -fopenacc"
- 
- #: config/nvptx/nvptx.c:261
- #, gcc-internal-format
- msgid "static initialization of variable %q+D in %<.shared%> memory is not supported"
--msgstr ""
-+msgstr "no se admite la inicialización estática de la variable %q+D en memoria %<.shared%>"
- 
- #: config/nvptx/nvptx.c:1941
- #, gcc-internal-format
- msgid "cannot emit unaligned pointers in ptx assembly"
--msgstr ""
-+msgstr "no se pueden emitir punteros desalineados en ensamblador ptx"
- 
- #: config/nvptx/nvptx.c:2131
- #, gcc-internal-format
- msgid "PTX does not support weak declarations (only weak definitions)"
--msgstr ""
-+msgstr "PTX no admite declaraciones débiles (solamente definiciones débiles)"
- 
- #: config/nvptx/nvptx.c:4283
--#, fuzzy, gcc-internal-format
--#| msgid "%qE attribute ignored on types"
-+#, gcc-internal-format
- msgid "%qE attribute requires a void return type"
--msgstr "se descarta el atributo %qE en tipos"
-+msgstr "el atributo %qE requiere tipo de retorno void"
- 
- #: config/nvptx/nvptx.c:4306
--#, fuzzy, gcc-internal-format
--#| msgid "__BELOW100__ attribute not allowed with auto storage class"
-+#, gcc-internal-format
- msgid "%qE attribute not allowed with auto storage class"
--msgstr "no se permite el atributo __BELOW100__ con una clase de auto almacenamiento"
-+msgstr "no se permite el atributo %qE con una clase de auto almacenamiento"
- 
- #: config/nvptx/nvptx.c:4674
- #, gcc-internal-format, gfc-internal-format
- msgid "using vector_length (%d), ignoring %d"
--msgstr ""
-+msgstr "se usa vector_length (%d); se hace caso omiso de %d"
- 
- #: config/nvptx/nvptx.c:4675
- #, gcc-internal-format, gfc-internal-format
- msgid "using vector_length (%d), ignoring runtime setting"
--msgstr ""
-+msgstr "se usa vector_length (%d); se hace caso omiso de la configuración de tiempo de ejecución"
- 
- #: config/nvptx/nvptx.c:4685
- #, gcc-internal-format, gfc-internal-format
- msgid "using num_workers (%d), ignoring %d"
--msgstr ""
-+msgstr "se usa num_workers (%d); se hace caso omiso de %d"
- 
- #: config/pa/pa.c:507
- #, gcc-internal-format
-@@ -29615,84 +29304,75 @@
- msgstr "la alineación (%u) para %s excede la alineación máxima para los datos comunes globales.  Se usará %u"
- 
- #: config/riscv/riscv.c:333
--#, fuzzy, gcc-internal-format
--#| msgid "unknown value %s for -mfpu"
-+#, gcc-internal-format
- msgid "unknown cpu %qs for -mtune"
--msgstr "valor %s desconocido para -mfpu"
-+msgstr "cpu %qs desconocida para -mtune"
- 
- #: config/riscv/riscv.c:3765
- #, gcc-internal-format
- msgid "-mdiv requires -march to subsume the %<M%> extension"
--msgstr ""
-+msgstr "-mdiv requiere -march para subsumir la extensión %<M%>"
- 
- #: config/riscv/riscv.c:3795
- #, gcc-internal-format
- msgid "requested ABI requires -march to subsume the %qc extension"
--msgstr ""
-+msgstr "la ABI solicitada requiere -march para subsumir la extensión %qc"
- 
- #: config/riscv/riscv.c:3800
- #, gcc-internal-format, gfc-internal-format
- msgid "ABI requires -march=rv%d"
--msgstr ""
-+msgstr "ABI requiere -march=rv%d"
- 
- #. Address spaces are currently only supported by C.
- #: config/rl78/rl78.c:367
--#, fuzzy, gcc-internal-format
--#| msgid "-mmulticore can only be used with BF561"
-+#, gcc-internal-format
- msgid "-mes0 can only be used with C"
--msgstr "-mmulticore sólo se puede usar con BF561"
-+msgstr "-mes0 solo se puede usar con C"
- 
- #: config/rl78/rl78.c:370
- #, gcc-internal-format
- msgid "mduc registers only saved for G13 target"
--msgstr ""
-+msgstr "los registros mduc solo se guardan para el objetivo G13"
- 
- #: config/rl78/rl78.c:385
--#, fuzzy, gcc-internal-format
--#| msgid "-mmulticore can only be used with BF561"
-+#, gcc-internal-format
- msgid "-mmul=g13 cannot be used with -mcpu=g10"
--msgstr "-mmulticore sólo se puede usar con BF561"
-+msgstr "-mmul=g13 no se puede usar con -mcpu=g10"
- 
- #: config/rl78/rl78.c:386
--#, fuzzy, gcc-internal-format
--#| msgid "-mmulticore can only be used with BF561"
-+#, gcc-internal-format
- msgid "-mmul=g14 cannot be used with -mcpu=g10"
--msgstr "-mmulticore sólo se puede usar con BF561"
-+msgstr "-mmul=g14 no se puede usar con -mcpu=g10"
- 
- #. The S2 core does not have mul/div instructions.
- #: config/rl78/rl78.c:397
--#, fuzzy, gcc-internal-format
--#| msgid "-mmulticore can only be used with BF561"
-+#, gcc-internal-format
- msgid "-mmul=g14 cannot be used with -mcpu=g13"
--msgstr "-mmulticore sólo se puede usar con BF561"
-+msgstr "-mmul=g14 no se puede usar con -mcpu=g13"
- 
- #. 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:409
--#, fuzzy, gcc-internal-format
--#| msgid "-mmulticore can only be used with BF561"
-+#, gcc-internal-format
- msgid "-mmul=g13 cannot be used with -mcpu=g14"
--msgstr "-mmulticore sólo se puede usar con BF561"
-+msgstr "-mmul=g13 no se puede usar con -mcpu=g14"
- 
- #: config/rl78/rl78.c:804
--#, fuzzy, gcc-internal-format
--#| msgid "%qE attribute only applies to functions"
-+#, gcc-internal-format
- msgid "naked attribute only applies to functions"
--msgstr "el atributo %qE se aplica solamente a funciones"
-+msgstr "atributo desnudo se aplica solamente a funciones"
- 
- #: config/rl78/rl78.c:828
--#, fuzzy, gcc-internal-format
--#| msgid "%qE attribute only applies to functions"
-+#, gcc-internal-format
- msgid "%qE attribute doesn't apply to functions"
--msgstr "el atributo %qE se aplica solamente a funciones"
-+msgstr "el atributo %qE no se aplica a funciones"
- 
- #. This is unpredictable, as we're truncating off usable address
- #. bits.
- #: config/rl78/rl78.c:1170
--#, fuzzy, gcc-internal-format
--#| msgid "converting %<false%> to pointer type %qT"
-+#, gcc-internal-format
- msgid "converting far pointer to near pointer"
--msgstr "se convierte %<false%> al tipo puntero %qT"
-+msgstr "se convierte puntero lejano a puntero cercano"
- 
- #: config/rs6000/host-darwin.c:59
- #, gcc-internal-format
-@@ -29756,79 +29436,72 @@
- #: config/rs6000/rs6000-c.c:5575
- #, gcc-internal-format
- msgid "vec_lvsl is deprecated for little endian; use assignment for unaligned loads and stores"
--msgstr ""
-+msgstr "vec_lvsl está obsoleta para little endian; utilize asignación para cargas y almacenajes no alineados"
- 
- #: config/rs6000/rs6000-c.c:5579
- #, gcc-internal-format
- msgid "vec_lvsr is deprecated for little endian; use assignment for unaligned loads and stores"
--msgstr ""
-+msgstr "vec_lvsr está obsoleta para little endian; utilize asignación para cargas y almacenajes no alineados"
- 
- #: config/rs6000/rs6000-c.c:5589
--#, fuzzy, gcc-internal-format
--#| msgid "vec_extract only accepts 2 arguments"
-+#, gcc-internal-format
- msgid "vec_mul only accepts 2 arguments"
--msgstr "vec_extract sólo acepta 2 argumentos"
-+msgstr "vec_mul sólo acepta 2 argumentos"
- 
- #: config/rs6000/rs6000-c.c:5640
--#, fuzzy, gcc-internal-format
--#| msgid "vec_insert only accepts 3 arguments"
-+#, gcc-internal-format
- msgid "vec_cmpne only accepts 2 arguments"
--msgstr "vec_insert sólo acepta 3 argumentos"
-+msgstr "vec_cmpne sólo acepta 2 argumentos"
- 
--#: config/rs6000/rs6000-c.c:5711
--#, fuzzy, gcc-internal-format
--#| msgid "vec_insert only accepts 3 arguments"
-+#: config/rs6000/rs6000-c.c:5710
-+#, gcc-internal-format
- msgid "vec_adde only accepts 3 arguments"
--msgstr "vec_insert sólo acepta 3 argumentos"
-+msgstr "vec_adde sólo acepta 3 argumentos"
- 
- #: config/rs6000/rs6000-c.c:5774
--#, fuzzy, gcc-internal-format
--#| msgid "vec_insert only accepts 3 arguments"
-+#, gcc-internal-format
- msgid "vec_addec only accepts 3 arguments"
--msgstr "vec_insert sólo acepta 3 argumentos"
-+msgstr "vec_addec sólo acepta 3 argumentos"
- 
--#: config/rs6000/rs6000-c.c:5861
-+#: config/rs6000/rs6000-c.c:5862
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts %d arguments"
- msgstr "%s sólo acepta %d argumentos"
- 
--#: config/rs6000/rs6000-c.c:5866
-+#: config/rs6000/rs6000-c.c:5867
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 1 argument"
- msgstr "%s sólo acepta 1 argumento"
- 
--#: config/rs6000/rs6000-c.c:5871
-+#: config/rs6000/rs6000-c.c:5872
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 2 arguments"
- msgstr "%s sólo acepta 2 argumentos"
- 
--#: config/rs6000/rs6000-c.c:5937
-+#: config/rs6000/rs6000-c.c:5938
- #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr "vec_extract sólo acepta 2 argumentos"
- 
--#: config/rs6000/rs6000-c.c:6106
-+#: config/rs6000/rs6000-c.c:6107
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr "vec_insert sólo acepta 3 argumentos"
- 
--#: config/rs6000/rs6000-c.c:6380
--#, fuzzy, gcc-internal-format
--#| msgid "passing arg %d of %qE discards qualifiers frompointer target type"
-+#: config/rs6000/rs6000-c.c:6381
-+#, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr "el paso del argumento %d de %qE descarta los calificadores del tipo del destino del puntero"
- 
--#: config/rs6000/rs6000-c.c:6434
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "ifunc is not supported in this configuration"
-+#: config/rs6000/rs6000-c.c:6435
-+#, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s not supported in this compiler configuration"
--msgstr "ifunc no se admite en esta configuración"
-+msgstr "No se admite la función interna %s en esta configuración del compilador"
- 
--#: config/rs6000/rs6000-c.c:6442
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "invalid parameter combination for AltiVec intrinsic"
-+#: config/rs6000/rs6000-c.c:6443
-+#, gcc-internal-format, gfc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic %s"
--msgstr "combinación de parámetros no válida para el intrínseco AltiVec"
-+msgstr "combinación de parámetros no válida para el intrínseco AltiVec %s"
- 
- #: config/rs6000/rs6000.c:3642
- #, gcc-internal-format
-@@ -29858,27 +29531,27 @@
- #: config/rs6000/rs6000.c:4021
- #, gcc-internal-format
- msgid "will not generate power9 instructions because assembler lacks power9 support"
--msgstr ""
-+msgstr "no generará instrucciones power9 porque el ensamblador no las admite"
- 
- #: config/rs6000/rs6000.c:4030
- #, gcc-internal-format
- msgid "will not generate power8 instructions because assembler lacks power8 support"
--msgstr ""
-+msgstr "no generará instrucciones power8 porque el ensamblador no las admite"
- 
- #: config/rs6000/rs6000.c:4039
- #, gcc-internal-format
- msgid "will not generate power7 instructions because assembler lacks power7 support"
--msgstr ""
-+msgstr "no generará instrucciones power7 porque el ensamblador no las admite"
- 
- #: config/rs6000/rs6000.c:4048
- #, gcc-internal-format
- msgid "will not generate power6 instructions because assembler lacks power6 support"
--msgstr ""
-+msgstr "no generará instrucciones power6 porque el ensamblador no las admite"
- 
- #: config/rs6000/rs6000.c:4057
- #, gcc-internal-format
- msgid "will not generate power5 instructions because assembler lacks power5 support"
--msgstr ""
-+msgstr "no generará instrucciones power5 porque el ensamblador no las admite"
- 
- #: config/rs6000/rs6000.c:4145
- #, gcc-internal-format
-@@ -29886,10 +29559,9 @@
- msgstr "no se configuró para ABI SPE"
- 
- #: config/rs6000/rs6000.c:4150
--#, fuzzy, gcc-internal-format
--#| msgid "Do not use PowerPC instruction set"
-+#, gcc-internal-format
- msgid "not configured for SPE instruction set"
--msgstr "No usa el conjunto de instrucciones PowerPC"
-+msgstr "no configurado para el conjunto de instrucciones SPE"
- 
- #: config/rs6000/rs6000.c:4156
- #, gcc-internal-format
-@@ -29919,77 +29591,69 @@
- #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
- #. were explicitly cleared.
- #: config/rs6000/rs6000.c:4301 config/rs6000/rs6000.c:4312
--#, fuzzy, gcc-internal-format
--#| msgid "-mcmodel incompatible with other toc options"
-+#, gcc-internal-format
- msgid "-mpower9-minmax incompatible with explicitly disabled options"
--msgstr "-mcmodel es incompatible con otras opciones toc"
-+msgstr "-mpower9-minmax es incompatible con las opciones desactivadas explícitamente"
- 
- #: config/rs6000/rs6000.c:4304
- #, gcc-internal-format
- msgid "Power9 target option is incompatible with -mcpu=<xxx> for <xxx> less than power9"
--msgstr ""
-+msgstr "la opción del objetivo Power9 es incompatible con -mcpu=<xxx> para <xxx> menor que power9"
- 
- #: config/rs6000/rs6000.c:4336
--#, fuzzy, gcc-internal-format
--#| msgid "-mrecip requires -mfused-madd"
-+#, gcc-internal-format
- msgid "-mcrypto requires -maltivec"
--msgstr "-mrecip requiere -mfused-madd"
-+msgstr "-mcrypto requiere -maltivec"
- 
- #: config/rs6000/rs6000.c:4343
--#, fuzzy, gcc-internal-format
--#| msgid "--resource requires -o"
-+#, gcc-internal-format
- msgid "-mdirect-move requires -mvsx"
--msgstr "--resource requiere -o"
-+msgstr "-mdirect-move requiere -mvsx"
- 
- #: config/rs6000/rs6000.c:4350
- #, gcc-internal-format
- msgid "-mpower8-vector requires -maltivec"
--msgstr ""
-+msgstr "-mpower8-vector requiere -maltivec"
- 
- #: config/rs6000/rs6000.c:4358
--#, fuzzy, gcc-internal-format
--#| msgid "--resource requires -o"
-+#, gcc-internal-format
- msgid "-mpower8-vector requires -mvsx"
--msgstr "--resource requiere -o"
-+msgstr "-mpower8-vector requiere -mvsx"
- 
- #: config/rs6000/rs6000.c:4377
--#, fuzzy, gcc-internal-format
--#| msgid "--resource requires -o"
-+#, gcc-internal-format
- msgid "-mvsx-timode requires -mvsx"
--msgstr "--resource requiere -o"
-+msgstr "-mvsx-timode requiere -mvsx"
- 
- #: config/rs6000/rs6000.c:4384
--#, fuzzy, gcc-internal-format
--#| msgid "-mrecip requires -mfused-madd"
-+#, gcc-internal-format
- msgid "-mhard-dfp requires -mhard-float"
--msgstr "-mrecip requiere -mfused-madd"
-+msgstr "-mhard-dfp requiere -mhard-float"
- 
- #: config/rs6000/rs6000.c:4437
--#, fuzzy, gcc-internal-format
--#| msgid "--resource requires -o"
-+#, gcc-internal-format
- msgid "-mupper-regs-df requires -mvsx"
--msgstr "--resource requiere -o"
-+msgstr "-mupper-regs-df requiere -mvsx"
- 
- #: config/rs6000/rs6000.c:4444
--#, fuzzy, gcc-internal-format
--#| msgid "--resource requires -o"
-+#, gcc-internal-format
- msgid "-mupper-regs-di requires -mvsx"
--msgstr "--resource requiere -o"
-+msgstr "-mupper-regs-di requiere -mvsx"
- 
- #: config/rs6000/rs6000.c:4451
- #, gcc-internal-format
- msgid "-mupper-regs-sf requires -mpower8-vector"
--msgstr ""
-+msgstr "-mupper-regs-sf requiere -mpower8-vector"
- 
- #: config/rs6000/rs6000.c:4500
- #, gcc-internal-format
- msgid "-mpower8-fusion-sign requires -mpower8-fusion"
--msgstr ""
-+msgstr "-mpower8-fusion-sign requiere -mpower8-fusion"
- 
- #: config/rs6000/rs6000.c:4503
- #, gcc-internal-format
- msgid "-mtoc-fusion requires -mpower8-fusion"
--msgstr ""
-+msgstr "-mtoc-fusion requiere -mpower8-fusion"
- 
- #. We prefer to not mention undocumented options in
- #. error messages.  However, if users have managed to select
-@@ -29998,32 +29662,32 @@
- #: config/rs6000/rs6000.c:4520
- #, gcc-internal-format
- msgid "-mpower9-fusion requires -mpower8-fusion"
--msgstr ""
-+msgstr "-mpower9-fusion requiere -mpower8-fusion"
- 
- #: config/rs6000/rs6000.c:4573
- #, gcc-internal-format
- msgid "-mpower9-vector requires -mpower8-vector"
--msgstr ""
-+msgstr "-mpower9-vector requiere -mpower8-vector"
- 
- #: config/rs6000/rs6000.c:4618
- #, gcc-internal-format
- msgid "-mpower9-dform requires -mpower9-vector"
--msgstr ""
-+msgstr "-mpower9-dform requiere -mpower9-vector"
- 
- #: config/rs6000/rs6000.c:4647
- #, gcc-internal-format
- msgid "-mpower9-dform, -mpower9-dform-vector, -mpower9-dform-scalar require -mdirect-move"
--msgstr ""
-+msgstr "-mpower9-dform, -mpower9-dform-vector, -mpower9-dform-scalar requieren -mdirect-move"
- 
- #: config/rs6000/rs6000.c:4670
- #, gcc-internal-format
- msgid "-mpower9-dform requires -mupper-regs-df"
--msgstr ""
-+msgstr "-mpower9-dform requiere -mupper-regs-df"
- 
- #: config/rs6000/rs6000.c:4677
- #, gcc-internal-format
- msgid "-mpower9-dform requires -mupper-regs-sf"
--msgstr ""
-+msgstr "-mpower9-dform requiere -mupper-regs-sf"
- 
- #: config/rs6000/rs6000.c:4697
- #, gcc-internal-format
-@@ -30935,112 +30599,112 @@
- 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:9812
-+#: config/s390/s390.c:9980
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr "el tamaño total de las variables locales excede el límite de la arquitectura"
- 
--#: config/s390/s390.c:10926
-+#: config/s390/s390.c:11094
- #, 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 "el tamaño de marco de la función %qs de %wd bytes excede el límite de pila definido por el usuario de %d bytes.  Se agrega una trampa incondicional."
- 
--#: config/s390/s390.c:10942
-+#: config/s390/s390.c:11110
- #, 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 "el tamaño de marco de la función %qs de %wd bytes es mayor que la mitad del tamaño de la pila. La revisión dinámica no será confiable. No se emitirá revisión para esta función."
- 
--#: config/s390/s390.c:10970
-+#: config/s390/s390.c:11138
- #, gcc-internal-format
- msgid "frame size of %qs is %wd bytes"
- msgstr "el tamaño de marco de %qs es de %wd bytes"
- 
--#: config/s390/s390.c:10974
-+#: config/s390/s390.c:11142
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr "%qs utiliza alojamiento dinámico de pila"
- 
--#: config/s390/s390.c:11352
-+#: config/s390/s390.c:11520
- #, gcc-internal-format
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr ""
- 
--#: config/s390/s390.c:14498
-+#: config/s390/s390.c:14666
- #, 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 "%<mwords-little-endian%> es obsoleto y se eliminará en una versión futura"
- 
--#: config/s390/s390.c:14510
-+#: config/s390/s390.c:14678
- #, 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 "%<mwords-little-endian%> es obsoleto y se eliminará en una versión futura"
- 
--#: config/s390/s390.c:14522
-+#: config/s390/s390.c:14690
- #, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr "no se admite el modo z/Architecture en %s"
- 
--#: config/s390/s390.c:14525
-+#: config/s390/s390.c:14693
- #, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr "no se admite la ABI de 64-bit en el modo ESA/390"
- 
--#: config/s390/s390.c:14542
-+#: config/s390/s390.c:14710
- #, 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 "las instrucciones de coma flotante decimal de hardware no están disponibles en %s"
- 
--#: config/s390/s390.c:14545
-+#: config/s390/s390.c:14713
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14573
-+#: config/s390/s390.c:14741
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr "las instrucciones de coma flotante decimal de hardware no están disponibles en %s"
- 
--#: config/s390/s390.c:14577
-+#: config/s390/s390.c:14745
- #, gcc-internal-format
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr "las instrucciones de coma flotante decimal de hardware no están disponibles en el modo ESA/390"
- 
--#: config/s390/s390.c:14589
-+#: config/s390/s390.c:14757
- #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr "-mhard-dfp no se puede usar en conjunción con -msoft-float"
- 
--#: config/s390/s390.c:14597
-+#: config/s390/s390.c:14765
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr "no se admiten -mbackchain -mpacked-stack -mhard-float en combinación"
- 
--#: config/s390/s390.c:14603
-+#: config/s390/s390.c:14771
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr "el tamaño de la pila debe ser mayor que el valor de la guardia de pila"
- 
--#: config/s390/s390.c:14605
-+#: config/s390/s390.c:14773
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr "el tamaño de la pila no debe ser mayor a 64k"
- 
--#: config/s390/s390.c:14608
-+#: config/s390/s390.c:14776
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr "-mstack-guard implica el uso de -mstack-size"
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14706
-+#: config/s390/s390.c:14874
- #, fuzzy, gcc-internal-format
- #| msgid "argument to %qs should be a non-negative integer"
- msgid "arguments to %qs should be non-negative integers"
- msgstr "el argumento para %qs debe ser un entero no negativo"
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14881
- #, fuzzy, gcc-internal-format
- #| msgid "argument to %qE attribute larger than %d"
- msgid "argument to %qs is too large (max. %d)"
-@@ -31047,7 +30711,7 @@
- msgstr "el argumento para el atributo %qE es más grande que %d"
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14921
-+#: config/s390/s390.c:15089
- #, fuzzy, gcc-internal-format
- #| msgid "%<__int128%> is not supported by this target"
- msgid "value %qs is not supported by attribute %<target%>"
-Index: gcc/po/fr.po
-===================================================================
---- a/src/gcc/po/fr.po	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/fr.po	(.../branches/gcc-7-branch)
-@@ -130,10 +130,10 @@
- #
- msgid ""
- msgstr ""
--"Project-Id-Version: gcc 7.1-b20170427\n"
-+"Project-Id-Version: gcc 7.1.0\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-04-24 20:38+0000\n"
--"PO-Revision-Date: 2017-04-29 21:11+0200\n"
-+"POT-Creation-Date: 2017-05-01 22:24+0000\n"
-+"PO-Revision-Date: 2017-07-31 21:23+0200\n"
- "Last-Translator: Frédéric Marchal <fmarchal at perso.be>\n"
- "Language-Team: French <traduc at traduc.org>\n"
- "Language: fr\n"
-@@ -2923,42 +2923,42 @@
- msgid "<command-line>"
- msgstr "<ligne-de-commande>"
- 
--#: config/aarch64/aarch64.c:4926 config/arm/arm.c:21795 config/arm/arm.c:21808
--#: config/arm/arm.c:21833 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
-+#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
- #, c-format
- msgid "Unsupported operand for code '%c'"
- msgstr "Opérande non supporté pour le code « %c »"
- 
--#: config/aarch64/aarch64.c:4938 config/aarch64/aarch64.c:4954
--#: config/aarch64/aarch64.c:4967 config/aarch64/aarch64.c:4979
--#: config/aarch64/aarch64.c:4990 config/aarch64/aarch64.c:5013
--#: config/aarch64/aarch64.c:5066 config/aarch64/aarch64.c:5269
-+#: config/aarch64/aarch64.c:4939 config/aarch64/aarch64.c:4955
-+#: config/aarch64/aarch64.c:4968 config/aarch64/aarch64.c:4980
-+#: config/aarch64/aarch64.c:4991 config/aarch64/aarch64.c:5014
-+#: config/aarch64/aarch64.c:5067 config/aarch64/aarch64.c:5270
- #, c-format
- msgid "invalid operand for '%%%c'"
- msgstr "opérande invalide pour « %%%c »"
- 
--#: config/aarch64/aarch64.c:5033 config/aarch64/aarch64.c:5046
--#: config/aarch64/aarch64.c:5056
-+#: config/aarch64/aarch64.c:5034 config/aarch64/aarch64.c:5047
-+#: config/aarch64/aarch64.c:5057
- #, c-format
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr "opérande en virgule flottante ou registre vecteur incompatible pour « %%%c »"
- 
--#: config/aarch64/aarch64.c:5102 config/arm/arm.c:22340
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
- #, c-format
- msgid "missing operand"
- msgstr "opérande manquant"
- 
--#: config/aarch64/aarch64.c:5164
-+#: config/aarch64/aarch64.c:5165
- #, c-format
- msgid "invalid constant"
- msgstr "constante invalide"
- 
--#: config/aarch64/aarch64.c:5167
-+#: config/aarch64/aarch64.c:5168
- #, c-format
- msgid "invalid operand"
- msgstr "opérande invalide"
- 
--#: config/aarch64/aarch64.c:5280
-+#: config/aarch64/aarch64.c:5281
- #, c-format
- msgid "invalid operand prefix '%%%c'"
- msgstr "préfixe d'opérande invalide « %%%c »"
-@@ -3116,29 +3116,29 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr "UNSPEC invalide comme opérande : %d"
- 
--#: config/arm/arm.c:18804 config/arm/arm.c:18829 config/arm/arm.c:18839
--#: config/arm/arm.c:18848 config/arm/arm.c:18857
-+#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
-+#: config/arm/arm.c:18885 config/arm/arm.c:18894
- #, c-format
- msgid "invalid shift operand"
- msgstr "opérande shift invalide"
- 
--#: config/arm/arm.c:21671 config/arm/arm.c:21689
-+#: config/arm/arm.c:21708 config/arm/arm.c:21726
- #, c-format
- msgid "predicated Thumb instruction"
- msgstr "instruction Thumb établie"
- 
--#: config/arm/arm.c:21677
-+#: config/arm/arm.c:21714
- #, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr "instruction établie dans la séquence conditionnelle"
- 
--#: config/arm/arm.c:21910 config/arm/arm.c:21932 config/arm/arm.c:21942
--#: config/arm/arm.c:21952 config/arm/arm.c:21962 config/arm/arm.c:22001
--#: config/arm/arm.c:22019 config/arm/arm.c:22044 config/arm/arm.c:22059
--#: config/arm/arm.c:22086 config/arm/arm.c:22093 config/arm/arm.c:22111
--#: config/arm/arm.c:22118 config/arm/arm.c:22126 config/arm/arm.c:22147
--#: config/arm/arm.c:22154 config/arm/arm.c:22287 config/arm/arm.c:22294
--#: config/arm/arm.c:22321 config/arm/arm.c:22328 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
-+#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
-+#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
-+#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
-+#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
-+#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
-+#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -3146,13 +3146,13 @@
- msgid "invalid operand for code '%c'"
- msgstr "opérande invalide pour « %c »"
- 
--#: config/arm/arm.c:22014
-+#: config/arm/arm.c:22051
- #, c-format
- msgid "instruction never executed"
- msgstr "instruction jamais exécutée"
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22035
-+#: config/arm/arm.c:22072
- #, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr "code de format Maverick « %c » obsolète"
-@@ -3960,98 +3960,98 @@
- msgid "emit_fusion_p9_store not MEM"
- msgstr "emit_fusion_p9_store pas MEM"
- 
--#: config/s390/s390.c:7314
-+#: config/s390/s390.c:7482
- #, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr "les références mémoire symboliques sont uniquement supportées sur z10 ou ultérieur"
- 
--#: config/s390/s390.c:7325
-+#: config/s390/s390.c:7493
- #, c-format
- msgid "cannot decompose address"
- msgstr "adresse indécomposable"
- 
--#: config/s390/s390.c:7394
-+#: config/s390/s390.c:7562
- #, c-format
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr "opérateur de comparaison invalide pour le modificateur de sortie « E »"
- 
--#: config/s390/s390.c:7417
-+#: config/s390/s390.c:7585
- #, c-format
- msgid "invalid reference for 'J' output modifier"
- msgstr "référence invalide pour le modificateur de sortie « J »"
- 
--#: config/s390/s390.c:7435
-+#: config/s390/s390.c:7603
- #, c-format
- msgid "invalid address for 'O' output modifier"
- msgstr "adresse invalide pour le modificateur de sortie « O »"
- 
--#: config/s390/s390.c:7457
-+#: config/s390/s390.c:7625
- #, c-format
- msgid "invalid address for 'R' output modifier"
- msgstr "adresse invalide pour le modificateur de sortie « R »"
- 
--#: config/s390/s390.c:7475
-+#: config/s390/s390.c:7643
- #, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr "référence mémoire attendue pour le modificateur de sortie « S »"
- 
--#: config/s390/s390.c:7485
-+#: config/s390/s390.c:7653
- #, c-format
- msgid "invalid address for 'S' output modifier"
- msgstr "adresse invalide pour le modificateur de sortie « S »"
- 
--#: config/s390/s390.c:7506
-+#: config/s390/s390.c:7674
- #, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr "registre ou expression mémoire attendue pour le modificateur de sortie « N »"
- 
--#: config/s390/s390.c:7517
-+#: config/s390/s390.c:7685
- #, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr "registre ou expression mémoire attendue pour le modificateur de sortie « M »"
- 
--#: config/s390/s390.c:7603 config/s390/s390.c:7624
-+#: config/s390/s390.c:7771 config/s390/s390.c:7792
- #, c-format
- msgid "invalid constant for output modifier '%c'"
- msgstr "constante invalide pour le modificateur de sortie « %c »"
- 
--#: config/s390/s390.c:7621
-+#: config/s390/s390.c:7789
- #, c-format
- msgid "invalid constant - try using an output modifier"
- msgstr "constante invalide - essayez un modificateur de sortie"
- 
--#: config/s390/s390.c:7658
-+#: config/s390/s390.c:7826
- #, c-format
- msgid "invalid constant vector for output modifier '%c'"
- msgstr "vecteur constant invalide pour le modificateur de sortie « %c »"
- 
--#: config/s390/s390.c:7665
-+#: config/s390/s390.c:7833
- #, c-format
- msgid "invalid expression - try using an output modifier"
- msgstr "expression invalide - essayez un modificateur de sortie"
- 
--#: config/s390/s390.c:7668
-+#: config/s390/s390.c:7836
- #, c-format
- msgid "invalid expression for output modifier '%c'"
- msgstr "expression invalide pour le modificateur de sortie « %c »"
- 
--#: config/s390/s390.c:11535
-+#: config/s390/s390.c:11703
- msgid "vector argument passed to unprototyped function"
- msgstr "vecteur passé en argument à une fonction sans prototype"
- 
--#: config/s390/s390.c:15354
-+#: config/s390/s390.c:15522
- msgid "types differ in signedness"
- msgstr "les types diffèrent sur le type signé/non-signé"
- 
--#: config/s390/s390.c:15364
-+#: config/s390/s390.c:15532
- msgid "binary operator does not support two vector bool operands"
- msgstr "l'opérateur binaire ne supporte pas deux opérandes booléens vectoriels"
- 
--#: config/s390/s390.c:15367
-+#: config/s390/s390.c:15535
- msgid "binary operator does not support vector bool operand"
- msgstr "l'opérateur binaire ne supporte pas l'opérande booléen vectoriel"
- 
--#: config/s390/s390.c:15375
-+#: config/s390/s390.c:15543
- msgid "binary operator does not support mixing vector bool with floating point vector operands"
- msgstr "l'opérateur binaire ne supporte pas le mélange d'un booléen vectoriel avec un vecteur en virgule flottante"
- 
-@@ -17412,7 +17412,7 @@
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr "suppose qu'un débordement signé n'a pas lieu lorsque des constantes sont combinées autour d'une comparaison"
- 
--#: fold-const.c:12046
-+#: fold-const.c:12048
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr "vérification fold: arbre originale modifié par fold"
-@@ -17950,8 +17950,8 @@
- msgid "null pointer dereference"
- msgstr "déréférencement d'un pointeur null"
- 
--#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
--#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
-+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
-+#: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
- #: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
- #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
-@@ -17965,297 +17965,297 @@
- msgid "nonnull argument %qD compared to NULL"
- msgstr "argument non null %qD comparé à NULL"
- 
--#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
-+#: gimple-ssa-sprintf.c:2308 gimple-ssa-sprintf.c:2436
- #, gcc-internal-format
- msgid "%qE output may be truncated before the last format character"
- msgstr "la sortie de %qE peut être tronquée avant le dernier caractère de format"
- 
--#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
-+#: gimple-ssa-sprintf.c:2310 gimple-ssa-sprintf.c:2438
- #, gcc-internal-format
- msgid "%qE output truncated before the last format character"
- msgstr "la sortie de %qE peut être tronquée avant le dernier caractère de format"
- 
--#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
-+#: gimple-ssa-sprintf.c:2312 gimple-ssa-sprintf.c:2440
- #, gcc-internal-format
- msgid "%qE may write a terminating nul past the end of the destination"
- msgstr "%qE peut écrire un zéro terminal au delà de la fin de la destination"
- 
--#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
-+#: gimple-ssa-sprintf.c:2314 gimple-ssa-sprintf.c:2442
- #, gcc-internal-format
- msgid "%qE writing a terminating nul past the end of the destination"
- msgstr "%qE écrit un zéro terminal au delà de la fin de la destination"
- 
--#: gimple-ssa-sprintf.c:2326
-+#: gimple-ssa-sprintf.c:2327
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
- msgstr "la sortie de la directive %<%.*s%> peut être tronquée en écrivant %wu octet dans une région dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2328
-+#: gimple-ssa-sprintf.c:2329
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
- msgstr "la sortie de la directive %<%.*s%> a été tronquée en écrivant %wu octet dans une région dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2330
-+#: gimple-ssa-sprintf.c:2331
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
- msgstr "la directive %<%.*s%> écrit %wu octet dans une région dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2334
-+#: gimple-ssa-sprintf.c:2335
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
- msgstr "la sortie de la directive %<%.*s%> peut être tronquée en écrivant %wu octets dans une région dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2336
-+#: gimple-ssa-sprintf.c:2337
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
- msgstr "la sortie de la directive %<%.*s%> a été tronquée en écrivant %wu octets dans une région dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2338
-+#: gimple-ssa-sprintf.c:2339
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
- msgstr "la directive %<%.*s%> écrit %wu octets dans une région dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2351
-+#: gimple-ssa-sprintf.c:2352
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
- msgstr "la sortie de la directive %<%.*s%> peut être tronquée en écrivant jusqu'à %wu octets dans une région dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2353
-+#: gimple-ssa-sprintf.c:2354
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
- msgstr "la sortie de la directive %<%.*s%> a été tronquée en écrivant jusqu'à %wu octets dans une région dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2355
-+#: gimple-ssa-sprintf.c:2356
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
- msgstr "la directive %<%.*s%> écrit jusqu'à %wu octets dans une région dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2371
-+#: gimple-ssa-sprintf.c:2372
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr "la sortie de la directive %<%.*s%> peut être tronquée en écrivant probablement %wu octets ou plus dans une région dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2373
-+#: gimple-ssa-sprintf.c:2374
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr "la sortie de la directive %<%.*s%> a été tronquée en écrivant probablement %wu octets ou plus dans une région dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2375
-+#: gimple-ssa-sprintf.c:2376
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
- msgstr "la directive %<%.*s%> écrit probablement %wu octets ou plus dans une région dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2388
-+#: gimple-ssa-sprintf.c:2389
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr "la sortie de la directive %<%.*s%> peut être tronquée en écrivant entre %wu et %wu octets dans une région dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2390
-+#: gimple-ssa-sprintf.c:2391
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr "la sortie de la directive %<%.*s%> a été tronquée en écrivant entre %wu et %wu octets dans une région dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2392
-+#: gimple-ssa-sprintf.c:2393
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
- msgstr "la directive %<%.*s%> écrit entre %wu et %wu octets dans une région dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2404
-+#: gimple-ssa-sprintf.c:2405
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
- msgstr "la sortie de la directive %<%.*s%> peut être tronquée en écrivant %wu octets ou plus dans une région dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2406
-+#: gimple-ssa-sprintf.c:2407
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
- msgstr "la sortie de la directive %<%.*s%> a été tronquée en écrivant %wu ou plus d'octets dans une région dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2408
-+#: gimple-ssa-sprintf.c:2409
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
- msgstr "la directive %<%.*s%> écrit %wu ou plus d'octets dans une région dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2454
-+#: gimple-ssa-sprintf.c:2455
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr "la sortie de la directive %<%.*s%> peut être tronquée en écrivant %wu octet dans une région dont la taille est comprise entre %wu et %wu"
- 
--#: gimple-ssa-sprintf.c:2456
-+#: gimple-ssa-sprintf.c:2457
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr "la sortie de la directive %<%.*s%> a été tronquée en écrivant %wu octet dans une région dont la taille est comprise entre %wu et %wu"
- 
--#: gimple-ssa-sprintf.c:2458
-+#: gimple-ssa-sprintf.c:2459
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
- msgstr "la directive %<%.*s%> écrit %wu octet dans une région dont la taille est comprise entre %wu et %wu"
- 
--#: gimple-ssa-sprintf.c:2462
-+#: gimple-ssa-sprintf.c:2463
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr "la sortie de la directive %<%.*s%> peut être tronquée en écrivant %wu octets dans une région dont la taille est comprise entre %wu et %wu"
- 
--#: gimple-ssa-sprintf.c:2464
-+#: gimple-ssa-sprintf.c:2465
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr "la sortie de la directive %<%.*s%> a été tronquée en écrivant %wu octets dans une région dont la taille est comprise entre %wu et %wu"
- 
--#: gimple-ssa-sprintf.c:2466
-+#: gimple-ssa-sprintf.c:2467
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
- msgstr "la directive %<%.*s%> écrit %wu octets dans une région dont la taille est comprise entre %wu et %wu"
- 
--#: gimple-ssa-sprintf.c:2480
-+#: gimple-ssa-sprintf.c:2481
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr "la sortie de la directive %<%.*s%> peut être tronquée en écrivant jusqu'à %wu octets dans une région dont la taille est comprise entre %wu et %wu"
- 
--#: gimple-ssa-sprintf.c:2483
-+#: gimple-ssa-sprintf.c:2484
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr "la sortie de la directive %<%.*s%> a été tronquée en écrivant jusqu'à %wu octets dans une région dont la taille est comprise entre %wu et %wu"
- 
--#: gimple-ssa-sprintf.c:2486
-+#: gimple-ssa-sprintf.c:2487
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr "la directive %<%.*s%> écrit jusqu'à %wu octets dans une région dont la taille est comprise entre %wu et %wu"
- 
--#: gimple-ssa-sprintf.c:2502
-+#: gimple-ssa-sprintf.c:2503
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr "la sortie de la directive %<%.*s%> peut être tronquée en écrivant probablement %wu octets ou plus dans une région dont la taille est comprise entre %wu et %wu"
- 
--#: gimple-ssa-sprintf.c:2505
-+#: gimple-ssa-sprintf.c:2506
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr "la sortie de la directive %<%.*s%> a été tronquée en écrivant probablement %wu octets ou plus dans une région dont la taille est comprise entre %wu et %wu"
- 
--#: gimple-ssa-sprintf.c:2508
-+#: gimple-ssa-sprintf.c:2509
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr "la directive %<%.*s%> écrit probablement %wu octets ou plus dans une région dont la taille est comprise entre %wu et %wu"
- 
--#: gimple-ssa-sprintf.c:2521
-+#: gimple-ssa-sprintf.c:2522
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr "la sortie de la directive %<%.*s%> peut être tronquée en écrivant entre %wu et %wu octets dans une région dont la taille est comprise entre %wu et %wu"
- 
--#: gimple-ssa-sprintf.c:2524
-+#: gimple-ssa-sprintf.c:2525
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr "la sortie de la directive %<%.*s%> a été tronquée en écrivant entre %wu et %wu octets dans une région dont la taille est comprise entre %wu et %wu"
- 
--#: gimple-ssa-sprintf.c:2527
-+#: gimple-ssa-sprintf.c:2528
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr "la directive %<%.*s%> écrit entre %wu et %wu octets dans une région dont la taille est comprise entre %wu et %wu"
- 
--#: gimple-ssa-sprintf.c:2539
-+#: gimple-ssa-sprintf.c:2540
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr "la sortie de la directive %<%.*s%> peut être tronquée en écrivant %wu octets ou plus dans une région dont la taille est comprise entre %wu et %wu"
- 
--#: gimple-ssa-sprintf.c:2542
-+#: gimple-ssa-sprintf.c:2543
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr "la sortie de la directive %<%.*s%> a été tronquée en écrivant %wu octets ou plus dans une région dont la taille est comprise entre %wu et %wu"
- 
--#: gimple-ssa-sprintf.c:2545
-+#: gimple-ssa-sprintf.c:2546
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr "la directive %<%.*s%> écrit %wu octets ou plus dans une région dont la taille est comprise entre %wu et %wu"
- 
--#: gimple-ssa-sprintf.c:2710
-+#: gimple-ssa-sprintf.c:2711
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
- msgstr "la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets peut dépasser la taille minimum requise de 4095"
- 
--#: gimple-ssa-sprintf.c:2712
-+#: gimple-ssa-sprintf.c:2713
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
- msgstr "la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets dépasse la taille minimum requise de 4095"
- 
--#: gimple-ssa-sprintf.c:2751
-+#: gimple-ssa-sprintf.c:2752
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
- msgstr "la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets fait déborder le résultat au delà de %<INT_MAX%>"
- 
--#: gimple-ssa-sprintf.c:2753
-+#: gimple-ssa-sprintf.c:2754
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
- msgstr "la sortie de la directive %<%.*s%> qui contient entre %wu et %wu octets peut faire déborder le résultat au delà de %<INT_MAX%>"
- 
--#: gimple-ssa-sprintf.c:2767
-+#: gimple-ssa-sprintf.c:2768
- #, gcc-internal-format
- msgid "assuming directive output of %wu byte"
- msgstr "on suppose que la sortie de la directive occupe %wu octet"
- 
--#: gimple-ssa-sprintf.c:2768
-+#: gimple-ssa-sprintf.c:2769
- #, gcc-internal-format
- msgid "assuming directive output of %wu bytes"
- msgstr "on suppose que la sortie de la directive occupe %wu octets"
- 
--#: gimple-ssa-sprintf.c:2775
-+#: gimple-ssa-sprintf.c:2776
- #, gcc-internal-format
- msgid "directive argument %qE"
- msgstr "argument de directive %qE"
- 
--#: gimple-ssa-sprintf.c:2777
-+#: gimple-ssa-sprintf.c:2778
- #, gcc-internal-format
- msgid "directive argument in the range [%E, %E]"
- msgstr "argument de directive dans la plage [%E, %E]"
- 
--#: gimple-ssa-sprintf.c:2781
-+#: gimple-ssa-sprintf.c:2782
- #, gcc-internal-format
- msgid "using the range [%E, %E] for directive argument"
- msgstr "utilise la plage [%E, %E] pour l'argument de la directive"
- 
--#: gimple-ssa-sprintf.c:2801
-+#: gimple-ssa-sprintf.c:2802
- #, gcc-internal-format
- msgid "%qE output %wu byte into a destination of size %wu"
- msgstr "%qE écrit %wu octet dans une destination dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2802
-+#: gimple-ssa-sprintf.c:2803
- #, gcc-internal-format
- msgid "%qE output %wu bytes into a destination of size %wu"
- msgstr "%qE écrit %wu octets dans une destination dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2806
-+#: gimple-ssa-sprintf.c:2807
- #, gcc-internal-format
- msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
- msgstr "%qE écrit entre %wu et %wu octets dans une destination dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2811
-+#: gimple-ssa-sprintf.c:2812
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
- msgstr "%qE écrit %wu octets ou plus (%wu supposé) dans une destination dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:2816
-+#: gimple-ssa-sprintf.c:2817
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes into a destination of size %wu"
- msgstr "%qE écrit %wu octets ou plus dans une destination dont la taille est %wu"
- 
--#: gimple-ssa-sprintf.c:3588
-+#: gimple-ssa-sprintf.c:3591
- #, gcc-internal-format
- msgid "specified bound %wu exceeds maximum object size %wu"
- msgstr "la limite spécifiée %wu excède la taille maximale de l'objet (%wu)"
- 
--#: gimple-ssa-sprintf.c:3594
-+#: gimple-ssa-sprintf.c:3597
- #, gcc-internal-format
- msgid "specified bound %wu exceeds %<INT_MAX %>"
- msgstr "la limite spécifiée %wu excède %<INT_MAX%>"
- 
--#: gimple-ssa-sprintf.c:3647
-+#: gimple-ssa-sprintf.c:3650
- #, gcc-internal-format
- msgid "null destination pointer"
- msgstr "pointeur de destination null"
- 
--#: gimple-ssa-sprintf.c:3664
-+#: gimple-ssa-sprintf.c:3667
- #, gcc-internal-format
- msgid "specified bound %wu exceeds the size %wu of the destination object"
- msgstr "la limite spécifiée %wu dépasse la taille %wu de l'objet de destination"
- 
--#: gimple-ssa-sprintf.c:3676
-+#: gimple-ssa-sprintf.c:3679
- #, gcc-internal-format
- msgid "null format string"
- msgstr "chaîne de format nulle"
-@@ -18582,7 +18582,7 @@
- #: gimplify.c:12201
- #, gcc-internal-format
- msgid "gimplification failed"
--msgstr "la gimplification a échouée"
-+msgstr "la gimplification a échoué"
- 
- #: gimplify.c:12729
- #, gcc-internal-format
-@@ -18637,7 +18637,7 @@
- #: hsa-gen.c:1189 hsa-gen.c:1202
- #, gcc-internal-format
- msgid "HSA SSA verification failed"
--msgstr "La vérification HSA SSA a échouée"
-+msgstr "La vérification HSA SSA a échoué"
- 
- #: hsa-gen.c:1198
- #, gcc-internal-format
-@@ -18652,7 +18652,7 @@
- #: hsa-gen.c:1462
- #, gcc-internal-format
- msgid "HSA instruction verification failed"
--msgstr "La vérification de l'instruction HSA a échouée"
-+msgstr "La vérification de l'instruction HSA a échoué"
- 
- #: input.c:1147
- #, gcc-internal-format, gfc-internal-format
-@@ -20433,157 +20433,157 @@
- msgid "%D renamed after being referenced in assembly"
- msgstr "%D renommé après avoir été référencé dans l'assembleur"
- 
--#: symtab.c:970
-+#: symtab.c:978
- #, gcc-internal-format
- msgid "function symbol is not function"
- msgstr "le symbole de la fonction n'est pas une fonction"
- 
--#: symtab.c:978
-+#: symtab.c:986
- #, gcc-internal-format
- msgid "variable symbol is not variable"
- msgstr "le symbole de la variable n'est pas une variable"
- 
--#: symtab.c:984
-+#: symtab.c:992
- #, gcc-internal-format
- msgid "node has unknown type"
- msgstr "le nœud a un type inconnu"
- 
--#: symtab.c:993
-+#: symtab.c:1001
- #, gcc-internal-format
- msgid "node not found node->decl->decl_with_vis.symtab_node"
- msgstr "nœud pas trouvé node->decl->decl_with_vis.symtab_node"
- 
--#: symtab.c:1001
-+#: symtab.c:1009
- #, gcc-internal-format
- msgid "node differs from node->decl->decl_with_vis.symtab_node"
- msgstr "le nœud diffère de node->decl->decl_with_vis.symtab_node"
- 
--#: symtab.c:1010
-+#: symtab.c:1018
- #, gcc-internal-format
- msgid "assembler name hash list corrupted"
- msgstr "la liste de hachage des noms assembleur est corrompue"
- 
--#: symtab.c:1023
-+#: symtab.c:1031
- #, gcc-internal-format
- msgid "node not found in symtab assembler name hash"
- msgstr "le nœud n'a pas été trouvé dans le hachage des noms assembleur symtab"
- 
--#: symtab.c:1030
-+#: symtab.c:1038
- #, gcc-internal-format
- msgid "double linked list of assembler names corrupted"
- msgstr "la liste doublement liée des noms assembleur est corrompue"
- 
--#: symtab.c:1035
-+#: symtab.c:1043
- #, gcc-internal-format
- msgid "node has body_removed but is definition"
- msgstr "le nœud a body_removed mais il est une définition"
- 
--#: symtab.c:1040
-+#: symtab.c:1048
- #, gcc-internal-format
- msgid "node is analyzed but it is not a definition"
- msgstr "le nœud est analysé mais il n'est pas une définition"
- 
--#: symtab.c:1045
-+#: symtab.c:1053
- #, gcc-internal-format
- msgid "node is alias but not implicit alias"
- msgstr "le nœud est un alias mais pas un alias implicite"
- 
--#: symtab.c:1050
-+#: symtab.c:1058
- #, gcc-internal-format
- msgid "node is alias but not definition"
- msgstr "le nœud est un alias mais pas une définition"
- 
--#: symtab.c:1055
-+#: symtab.c:1063
- #, gcc-internal-format
- msgid "node is weakref but not an transparent_alias"
- msgstr "le nœud est une référence faible (weakref) mais pas un transparent_alias"
- 
--#: symtab.c:1060
-+#: symtab.c:1068
- #, gcc-internal-format
- msgid "node is transparent_alias but not an alias"
- msgstr "le nœud est un transparent_alias mais pas un alias"
- 
--#: symtab.c:1069
-+#: symtab.c:1077
- #, gcc-internal-format
- msgid "node is in same_comdat_group list but has no comdat_group"
- msgstr "le nœud est dans la liste same_comdat_group mais il n'a aucun comdat_group"
- 
--#: symtab.c:1074
-+#: symtab.c:1082
- #, gcc-internal-format
- msgid "same_comdat_group list across different groups"
- msgstr "liste same_comdat_group au travers de groupes différents"
- 
--#: symtab.c:1079
-+#: symtab.c:1087
- #, gcc-internal-format
- msgid "mixing different types of symbol in same comdat groups is not supported"
- msgstr "le mélange de types de symboles différents dans les mêmes groupes comdat n'est pas supporté"
- 
--#: symtab.c:1084
-+#: symtab.c:1092
- #, gcc-internal-format
- msgid "node is alone in a comdat group"
- msgstr "le nœud est seul dans un groupe comdat"
- 
--#: symtab.c:1091
-+#: symtab.c:1099
- #, gcc-internal-format
- msgid "same_comdat_group is not a circular list"
- msgstr "same_comdat_group n'est pas une liste circulaire"
- 
--#: symtab.c:1106
-+#: symtab.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local symbol referred to by %s outside its comdat"
- msgstr "un symbole comdat local est référencé par %s hors de son comdat"
- 
--#: symtab.c:1116
-+#: symtab.c:1124
- #, gcc-internal-format
- msgid "implicit_section flag is set but section isn't"
- msgstr "le fanion implicit_section est défini mais la section ne l'est pas"
- 
--#: symtab.c:1123
-+#: symtab.c:1131
- #, gcc-internal-format
- msgid "Both section and comdat group is set"
- msgstr "La section et le groupe comdat sont tous les deux définis"
- 
--#: symtab.c:1135
-+#: symtab.c:1143
- #, gcc-internal-format
- msgid "Alias and target's section differs"
- msgstr "Les sections de l'alias et de la cible diffèrent"
- 
--#: symtab.c:1142
-+#: symtab.c:1150
- #, gcc-internal-format
- msgid "Alias and target's comdat groups differs"
- msgstr "Les groupes comdat de l'alias et de la cible diffèrent"
- 
--#: symtab.c:1157
-+#: symtab.c:1165
- #, gcc-internal-format
- msgid "Transparent alias and target's assembler names differs"
- msgstr "Les noms assembleurs de l'alias transparent et de la cible diffèrent"
- 
--#: symtab.c:1165
-+#: symtab.c:1173
- #, gcc-internal-format
- msgid "Chained transparent aliases"
- msgstr "Alias transparents enchaînés"
- 
--#: symtab.c:1188 symtab.c:1225
-+#: symtab.c:1196 symtab.c:1233
- #, gcc-internal-format
- msgid "symtab_node::verify failed"
- msgstr "symtab_node::verify a échoué"
- 
--#: symtab.c:1221
-+#: symtab.c:1229
- #, gcc-internal-format
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
- msgstr "Deux symboles avec le même comdat_group ne sont pas liés par la liste same_comdat_group."
- 
--#: symtab.c:1630
-+#: symtab.c:1638
- #, gcc-internal-format
- msgid "function %q+D part of alias cycle"
- msgstr "la fonction %q+D fait partie du cycle des alias"
- 
--#: symtab.c:1632
-+#: symtab.c:1640
- #, gcc-internal-format
- msgid "variable %q+D part of alias cycle"
- msgstr "la variable %q+D fait partie du cycle des alias"
- 
--#: symtab.c:1660
-+#: symtab.c:1668
- #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
- msgstr "la section de l'alias %q+D doit correspondre à la section de sa cible"
-@@ -22245,8 +22245,8 @@
- #: c-family/c-attribs.c:2898 c-family/c-attribs.c:2937
- #: c-family/c-attribs.c:3019 c-family/c-attribs.c:3062
- #: c-family/c-attribs.c:3078 c-family/c-attribs.c:3172
--#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6704
--#: config/arm/arm.c:6732 config/arm/arm.c:6749 config/avr/avr.c:9460
-+#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6741
-+#: config/arm/arm.c:6769 config/arm/arm.c:6786 config/avr/avr.c:9460
- #: config/h8300/h8300.c:5480 config/h8300/h8300.c:5504 config/i386/i386.c:7715
- #: config/i386/i386.c:41425 config/ia64/ia64.c:762
- #: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-@@ -22282,92 +22282,92 @@
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr "%qE implique la visibilité par défaut mais %qD a déjà été déclaré avec une visibilité différente"
- 
--#: tree.c:8366
-+#: tree.c:8373
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "les tableaux de fonctions ne sont pas pertinents"
- 
--#: tree.c:8537
-+#: tree.c:8545
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "le type retourné par une fonction ne peut être une fonction"
- 
--#: tree.c:9831 tree.c:9916 tree.c:9977
-+#: tree.c:9839 tree.c:9924 tree.c:9985
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr "vérification de l'arbre: %s, obtenu %s dans %s, à %s:%d"
- 
--#: tree.c:9868
-+#: tree.c:9876
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr "vérification de l'arbre: n'attendait aucun parmi %s, obtenu %s dans %s, à %s:%d"
- 
--#: tree.c:9881
-+#: tree.c:9889
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "vérification de l'arbre: attendait la classe %qs, obtenu %qs (%s) dans %s, à %s:%d"
- 
--#: tree.c:9930
-+#: tree.c:9938
- #, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "vérification de l'arbre: on n'attendait pas la classe %qs, obtenu %qs (%s) dans %s, à %s:%d"
- 
--#: tree.c:9943
-+#: tree.c:9951
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr "vérification de l'arbre: attendait omp_clause %s, obtenu %s dans %s, à %s:%d"
- 
--#: tree.c:10003
-+#: tree.c:10011
- #, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr "vérification de l'arbre: attendait un arbre contenant la structure %qs, obtenu %qs dans %s, à %s:%d"
- 
--#: tree.c:10017
-+#: tree.c:10025
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
- msgstr "vérification de l'arbre: accès à elt %d de tree_int_cst avec %d elts dans %s, à %s:%d"
- 
--#: tree.c:10029
-+#: tree.c:10037
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr "vérification de l'arbre: accès à elt %d de tree_vec avec %d elts dans %s, à %s:%d"
- 
--#: tree.c:10042
-+#: tree.c:10050
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr "vérification de l'arbre: opérande accédé %d de %s avec %d opérandes dans %s, à %s:%d"
- 
--#: tree.c:10055
-+#: tree.c:10063
- #, 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 "vérification de l'arbre: opérande accédé %d de omp_clause %s avec %d opérandes dans %s, à %s:%d"
- 
--#: tree.c:12867
-+#: tree.c:12875
- #, gcc-internal-format
- msgid "%qD is deprecated: %s"
- msgstr "%qD est obsolète: %s"
- 
--#: tree.c:12870
-+#: tree.c:12878
- #, gcc-internal-format
- msgid "%qD is deprecated"
- msgstr "%qD est obsolète"
- 
--#: tree.c:12894 tree.c:12916
-+#: tree.c:12902 tree.c:12924
- #, gcc-internal-format
- msgid "%qE is deprecated: %s"
- msgstr "%qE est obsolète: %s"
- 
--#: tree.c:12897 tree.c:12919
-+#: tree.c:12905 tree.c:12927
- #, gcc-internal-format
- msgid "%qE is deprecated"
- msgstr "%qE est obsolète"
- 
--#: tree.c:12903 tree.c:12924
-+#: tree.c:12911 tree.c:12932
- #, gcc-internal-format, gfc-internal-format
- msgid "type is deprecated: %s"
- msgstr "le type est obsolète: %s"
- 
--#: tree.c:12906 tree.c:12927
-+#: tree.c:12914 tree.c:12935
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr "le type est obsolète"
-@@ -22394,262 +22394,262 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13354
-+#: tree.c:13362
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr "la variante du type diffère sur "
- 
--#: tree.c:13395
-+#: tree.c:13403
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr "la variante du type a un TYPE_SIZE_UNIT différent"
- 
--#: tree.c:13397
-+#: tree.c:13405
- #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr "TYPE_SIZE_UNIT de la variante du type"
- 
--#: tree.c:13399
-+#: tree.c:13407
- #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr "TYPE_SIZE_UNIT du type"
- 
--#: tree.c:13419
-+#: tree.c:13427
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr "variante du type avec TYPE_ALIAS_SET_KNOWN_P"
- 
--#: tree.c:13432
-+#: tree.c:13440
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr "la variante du type a un TYPE_VFIELD différent"
- 
--#: tree.c:13449
-+#: tree.c:13457
- #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr "la variante du type a TYPE_METHODS"
- 
--#: tree.c:13474
-+#: tree.c:13482
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr "la variante du type a un TYPE_BINFO différent"
- 
--#: tree.c:13476
-+#: tree.c:13484
- #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr "TYPE_BINFO de la variante du type"
- 
--#: tree.c:13478
-+#: tree.c:13486
- #, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr "TYPE_BINFO du type"
- 
--#: tree.c:13516
-+#: tree.c:13524
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr "la variante du type a un TYPE_FIELDS différent"
- 
--#: tree.c:13518
-+#: tree.c:13526
- #, gcc-internal-format
- msgid "first mismatch is field"
- msgstr "le premier désaccord est le champ"
- 
--#: tree.c:13520
-+#: tree.c:13528
- #, gcc-internal-format
- msgid "and field"
- msgstr "et le champ"
- 
--#: tree.c:13537
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr "la variante du type a un TREE_TYPE différent"
- 
--#: tree.c:13539 tree.c:13550
-+#: tree.c:13547 tree.c:13558
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr "TREE_TYPE de la variante du type"
- 
--#: tree.c:13541 tree.c:13552
-+#: tree.c:13549 tree.c:13560
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr "TREE_TYPE du type"
- 
--#: tree.c:13548
-+#: tree.c:13556
- #, gcc-internal-format
- msgid "type is not compatible with its variant"
- msgstr "le type n'est pas compatible avec sa variante"
- 
--#: tree.c:13851
-+#: tree.c:13859
- #, gcc-internal-format
- msgid "Main variant is not defined"
- msgstr "La variante principale n'est pas définie"
- 
--#: tree.c:13856
-+#: tree.c:13864
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr "TYPE_MAIN_VARIANT a un TYPE_MAIN_VARIANT différent"
- 
--#: tree.c:13868
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr "TYPE_CANONICAL a un TYPE_CANONICAL différent"
- 
--#: tree.c:13886
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr "TYPE_CANONICAL n'est pas compatible"
- 
--#: tree.c:13894
-+#: tree.c:13902
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr "le TYPE_MODE de TYPE_CANONICAL n'est pas compatible"
- 
--#: tree.c:13902
-+#: tree.c:13910
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr "le TYPE_CANONICAL de la variante principale n'est pas la variante principale"
- 
--#: tree.c:13918
-+#: tree.c:13926
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr "TYPE_VFIELD n'est pas FIELD_DECL ni TREE_LIST"
- 
--#: tree.c:13928
-+#: tree.c:13936
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr "TYPE_NEXT_PTR_TO n'est pas POINTER_TYPE"
- 
--#: tree.c:13938
-+#: tree.c:13946
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr "TYPE_NEXT_REF_TO n'est pas REFERENCE_TYPE"
- 
--#: tree.c:13956
-+#: tree.c:13964
- #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr "TYPE_MINVAL non nul"
- 
--#: tree.c:13968
-+#: tree.c:13976
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr "TYPE_METHODS n'est pas FUNCTION_DECL, TEMPLATE_DECL ni error_mark_node"
- 
--#: tree.c:13979
-+#: tree.c:13987
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr "TYPE_METHOD_BASETYPE n'est pas un enregistrement ni une union"
- 
--#: tree.c:13990
-+#: tree.c:13998
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr "TYPE_OFFSET_BASETYPE n'est pas un enregistrement ni une union"
- 
--#: tree.c:14008
-+#: tree.c:14016
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr "TYPE_ARRAY_MAX_SIZE pas INTEGER_CST"
- 
--#: tree.c:14015
-+#: tree.c:14023
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr "TYPE_MAXVAL non NULL"
- 
--#: tree.c:14027
-+#: tree.c:14035
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr "TYPE_BINFO n'est pas TREE_BINFO"
- 
--#: tree.c:14035
-+#: tree.c:14043
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr "le type TYPE_BINFO n'est pas TYPE_MAIN_VARIANT"
- 
--#: tree.c:14042
-+#: tree.c:14050
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr "le champ TYPE_LANG_SLOT_1 (binfo) est non NULL"
- 
--#: tree.c:14058
-+#: tree.c:14066
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr "La valeur de l'enum n'est pas CONST_DECL ou INTEGER_CST"
- 
--#: tree.c:14066
-+#: tree.c:14074
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr "Le type de la valeur de l'enum n'est pas INTEGER_TYPE et n'est pas convertible en l'enum"
- 
--#: tree.c:14073
-+#: tree.c:14081
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr "Le nom de la valeur de l'enum n'est pas IDENTIFIER_NODE"
- 
--#: tree.c:14083
-+#: tree.c:14091
- #, gcc-internal-format
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr "le TYPE_DOMAIN du tableau n'est pas d'un type entier"
- 
--#: tree.c:14092
-+#: tree.c:14100
- #, gcc-internal-format
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr "TYPE_FIELDS défini dans un type incomplet"
- 
--#: tree.c:14112
-+#: tree.c:14120
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr "Arbre erroné dans la liste TYPE_FIELDS"
- 
--#: tree.c:14127
-+#: tree.c:14135
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr "TYPE_CACHED_VALUES_P est %i tandis que TYPE_CACHED_VALUES est %p"
- 
--#: tree.c:14133
-+#: tree.c:14141
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr "TYPE_CACHED_VALUES n'est pas TREE_VEC"
- 
--#: tree.c:14146
-+#: tree.c:14154
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr "mauvaise entrée TYPE_CACHED_VALUES"
- 
--#: tree.c:14159
-+#: tree.c:14167
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr "TREE_PURPOSE n'est pas NULL dans la liste TYPE_ARG_TYPES"
- 
--#: tree.c:14165
-+#: tree.c:14173
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr "Entrée erronée dans la liste TYPE_ARG_TYPES"
- 
--#: tree.c:14172
-+#: tree.c:14180
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr "le champ TYPE_VALUES_RAW n'est pas NULL"
- 
--#: tree.c:14184
-+#: tree.c:14192
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr "TYPE_CACHED_VALUES_P est défini alors qu'il ne le devrait pas"
- 
--#: tree.c:14190
-+#: tree.c:14198
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr "TYPE_STRING_FLAG est défini sur le mauvais code de type"
- 
--#: tree.c:14202
-+#: tree.c:14210
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr "TYPE_STRING_FLAG est défini sur un type qui ne ressemble pas à un « char » ou un tableau de « char »"
- 
--#: tree.c:14214
-+#: tree.c:14222
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr "TYPE_METHOD_BASETYPE n'est pas la variante principale"
- 
--#: tree.c:14221
-+#: tree.c:14229
- #, gcc-internal-format
- msgid "verify_type failed"
- msgstr "verify_type a échoué"
-@@ -23650,13 +23650,13 @@
- msgid "%<fallthrough%> attribute specified with a parameter"
- msgstr "l'attribut %<fallthrough%> est spécifié avec un paramètre"
- 
--#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
-+#: c-family/c-common.c:5762 c-family/c-common.c:6574 c-family/c-common.c:6645
- #: c/c-typeck.c:3557
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "trop peu d'arguments pour la fonction %qE"
- 
--#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
-+#: c-family/c-common.c:5767 c-family/c-common.c:6671 c/c-typeck.c:3286
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "trop d'arguments pour la fonction %qE"
-@@ -23741,72 +23741,72 @@
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr "l'index %E désigne un offset plus grand que la taille de %qT"
- 
--#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
-+#: c-family/c-common.c:6516 cp/init.c:2952 cp/init.c:2971
- #, gcc-internal-format
- msgid "size of array is too large"
- msgstr "la taille du tableau est trop grande"
- 
--#: c-family/c-common.c:6603
-+#: c-family/c-common.c:6604
- #, gcc-internal-format
- msgid "operand type %qT is incompatible with argument %d of %qE"
- msgstr "le type %qT de l'opérande est incompatible avec l'argument %d de %qE"
- 
--#: c-family/c-common.c:6737
-+#: c-family/c-common.c:6738
- #, gcc-internal-format
- msgid "incorrect number of arguments to function %qE"
- msgstr "nombre d'arguments incorrect pour la fonction %qE"
- 
--#: c-family/c-common.c:6752
-+#: c-family/c-common.c:6753
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr "l'argument 1 de %qE doit être un type pointeur non void"
- 
--#: c-family/c-common.c:6761
-+#: c-family/c-common.c:6762
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr "l'argument 1 de %qE doit être un pointeur vers un type ayant une taille constante"
- 
--#: c-family/c-common.c:6772
-+#: c-family/c-common.c:6773
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr "l'argument 1 de %qE doit être un pointeur vers un objet de taille non nulle"
- 
--#: c-family/c-common.c:6787
-+#: c-family/c-common.c:6788
- #, gcc-internal-format
- msgid "argument %d of %qE must be a pointer type"
- msgstr "l'argument %d de %qE doit être un type pointeur"
- 
--#: c-family/c-common.c:6795
-+#: c-family/c-common.c:6796
- #, gcc-internal-format
- msgid "argument %d of %qE must be a pointer to a constant size type"
- msgstr "l'argument %d de %qE doit être un pointeur vers un type ayant une taille constante"
- 
--#: c-family/c-common.c:6801
-+#: c-family/c-common.c:6802
- #, gcc-internal-format
- msgid "argument %d of %qE must not be a pointer to a function"
- msgstr "l'argument %d de %qE doit être un pointeur vers une fonction"
- 
--#: c-family/c-common.c:6809
-+#: c-family/c-common.c:6810
- #, gcc-internal-format
- msgid "size mismatch in argument %d of %qE"
- msgstr "désaccord de taille dans l'argument %d de %qE"
- 
--#: c-family/c-common.c:6825
-+#: c-family/c-common.c:6826
- #, gcc-internal-format
- msgid "invalid memory model argument %d of %qE"
- msgstr "modèle mémoire invalide pour l'argument %d de %qE"
- 
--#: c-family/c-common.c:6832
-+#: c-family/c-common.c:6833
- #, gcc-internal-format
- msgid "non-integer memory model argument %d of %qE"
- msgstr "modèle mémoire non entier pour l'argument %d de %qE"
- 
--#: c-family/c-common.c:7753
-+#: c-family/c-common.c:7754
- #, gcc-internal-format
- msgid "index value is out of bound"
- msgstr "la valeur de l'index est hors limites"
- 
--#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
-+#: c-family/c-common.c:7795 c-family/c-common.c:7843 c-family/c-common.c:7858
- #: cp/call.c:4836 cp/call.c:4843
- #, gcc-internal-format
- msgid "conversion of scalar %qT to vector %qT involves truncation"
-@@ -23814,22 +23814,22 @@
- 
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:7943
-+#: c-family/c-common.c:7944
- #, gcc-internal-format
- msgid "built-in function %qE must be directly called"
- msgstr "la fonction interne %qE doit être appelée directement"
- 
--#: c-family/c-common.c:7965 c/c-decl.c:6124
-+#: c-family/c-common.c:7966 c/c-decl.c:6124
- #, gcc-internal-format
- msgid "size of array %qE is too large"
- msgstr "la taille du tableau %qE est trop grande"
- 
--#: c-family/c-common.c:7967 c/c-decl.c:6127
-+#: c-family/c-common.c:7968 c/c-decl.c:6127
- #, gcc-internal-format
- msgid "size of unnamed array is too large"
- msgstr "la taille du tableau sans nom est trop grande"
- 
--#: c-family/c-common.c:7997
-+#: c-family/c-common.c:7998
- #, gcc-internal-format
- msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
- msgstr "la variable d'environnement SOURCE_DATE_EPOCH doit fournir un entier non négatif plus petit que ou égal à %wd"
-@@ -25590,7 +25590,7 @@
- msgid "too many input files"
- msgstr "trop de fichiers d'entrée"
- 
--#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8751
-+#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8759
- #, gcc-internal-format
- msgid "unknown value %qs for -mcpu"
- msgstr "valeur %qs inconnue pour -mcpu"
-@@ -26048,179 +26048,179 @@
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr "le modificateur de fonctionnalité %qs est incompatible avec %s %s"
- 
--#: config/aarch64/aarch64.c:8374
-+#: config/aarch64/aarch64.c:8382
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
- msgstr "fanion inconnu passé à -moverride=%s (%s)"
- 
--#: config/aarch64/aarch64.c:8418
-+#: config/aarch64/aarch64.c:8426
- #, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
- msgstr "chaîne %s mal formée\n"
- 
--#: config/aarch64/aarch64.c:8475
-+#: config/aarch64/aarch64.c:8483
- #, gcc-internal-format, gfc-internal-format
- msgid "tuning string missing in option (%s)"
- msgstr "chaîne d'ajustement manquante dans l'option (%s)"
- 
--#: config/aarch64/aarch64.c:8493
-+#: config/aarch64/aarch64.c:8501
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown tuning option (%s)"
- msgstr "option d'ajustement inconnue (%s)"
- 
--#: config/aarch64/aarch64.c:8707
-+#: config/aarch64/aarch64.c:8715
- #, gcc-internal-format
- msgid "valid arguments are: %s; did you mean %qs?"
- msgstr "les arguments valides sont: %s; vouliez-vous utiliser %qs ?"
- 
--#: config/aarch64/aarch64.c:8748
-+#: config/aarch64/aarch64.c:8756
- #, gcc-internal-format
- msgid "missing cpu name in %<-mcpu=%s%>"
- msgstr "nom de processeur manquant dans %<-mcpu=%s%>"
- 
--#: config/aarch64/aarch64.c:8755
-+#: config/aarch64/aarch64.c:8763
- #, gcc-internal-format
- msgid "invalid feature modifier in %<-mcpu=%s%>"
- msgstr "modificateur de fonctionnalité invalide dans %<-mcpu=%s%>"
- 
--#: config/aarch64/aarch64.c:8782
-+#: config/aarch64/aarch64.c:8790
- #, gcc-internal-format
- msgid "missing arch name in %<-march=%s%>"
- msgstr "nom d'architecture manquant dans %<-march=%s%>"
- 
--#: config/aarch64/aarch64.c:8785
-+#: config/aarch64/aarch64.c:8793
- #, gcc-internal-format
- msgid "unknown value %qs for -march"
- msgstr "valeur %qs inconnue pour -march"
- 
--#: config/aarch64/aarch64.c:8789
-+#: config/aarch64/aarch64.c:8797
- #, gcc-internal-format
- msgid "invalid feature modifier in %<-march=%s%>"
- msgstr "modificateur de fonctionnalité invalide dans %<-march=%s%>"
- 
--#: config/aarch64/aarch64.c:8815
-+#: config/aarch64/aarch64.c:8823
- #, gcc-internal-format
- msgid "missing cpu name in %<-mtune=%s%>"
- msgstr "nom de processeur manquant dans %<-mtune=%s%>"
- 
--#: config/aarch64/aarch64.c:8818
-+#: config/aarch64/aarch64.c:8826
- #, gcc-internal-format
- msgid "unknown value %qs for -mtune"
- msgstr "valeur %qs inconnue pour -mtune"
- 
--#: config/aarch64/aarch64.c:8921 config/arm/arm.c:3093
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
- #, gcc-internal-format, gfc-internal-format
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr "l'option -mcpu=%s est en conflit avec l'option -march=%s"
- 
--#: config/aarch64/aarch64.c:8956
-+#: config/aarch64/aarch64.c:8964
- #, gcc-internal-format
- msgid "Assembler does not support -mabi=ilp32"
- msgstr "L'assembleur ne supporte pas -mabi=ilp32"
- 
--#: config/aarch64/aarch64.c:8960
-+#: config/aarch64/aarch64.c:8968
- #, gcc-internal-format
- msgid "Return address signing is only supported for -mabi=lp64"
- msgstr "La signature de l'adresse de retour n'est supportée qu'avec -mabi=lp64"
- 
--#: config/aarch64/aarch64.c:9022
-+#: config/aarch64/aarch64.c:9030
- #, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr "modèle de code %qs avec -f%s"
- 
--#: config/aarch64/aarch64.c:9187
-+#: config/aarch64/aarch64.c:9195
- #, gcc-internal-format, gfc-internal-format
- msgid "missing architecture name in 'arch' target %s"
- msgstr "nom d'architecture manquant dans la cible « arch » %s"
- 
--#: config/aarch64/aarch64.c:9190
-+#: config/aarch64/aarch64.c:9198
- #, gcc-internal-format
- msgid "unknown value %qs for 'arch' target %s"
- msgstr "valeur %qs inconnue pour la cible « arch » %s"
- 
--#: config/aarch64/aarch64.c:9194
-+#: config/aarch64/aarch64.c:9202
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr "modificateur de fonctionnalité %qs invalide pour la cible « arch » %s"
- 
--#: config/aarch64/aarch64.c:9228
-+#: config/aarch64/aarch64.c:9236
- #, gcc-internal-format, gfc-internal-format
- msgid "missing cpu name in 'cpu' target %s"
- msgstr "nom de processeur manquant dans la cible « cpu » %s"
- 
--#: config/aarch64/aarch64.c:9231
-+#: config/aarch64/aarch64.c:9239
- #, gcc-internal-format
- msgid "unknown value %qs for 'cpu' target %s"
- msgstr "valeur %qs inconnue pour la cible « cpu » %s"
- 
--#: config/aarch64/aarch64.c:9235
-+#: config/aarch64/aarch64.c:9243
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr "modificateur de fonctionnalité %qs invalide pour la cible « cpu » %s"
- 
--#: config/aarch64/aarch64.c:9266
-+#: config/aarch64/aarch64.c:9274
- #, gcc-internal-format
- msgid "unknown value %qs for 'tune' target %s"
- msgstr "valeur %qs inconnue pour la cible « tune » %s"
- 
--#: config/aarch64/aarch64.c:9307
-+#: config/aarch64/aarch64.c:9315
- #, gcc-internal-format
- msgid "missing feature modifier in target %s %qs"
- msgstr "modificateur de fonctionnalité manquant dans la cible %s %qs"
- 
--#: config/aarch64/aarch64.c:9312
-+#: config/aarch64/aarch64.c:9320
- #, gcc-internal-format
- msgid "invalid feature modifier in target %s %qs"
- msgstr "modificateur de fonctionnalité invalide dans la cible %s %qs"
- 
--#: config/aarch64/aarch64.c:9364
-+#: config/aarch64/aarch64.c:9372
- #, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s"
- msgstr "cible %s mal formée"
- 
--#: config/aarch64/aarch64.c:9412
-+#: config/aarch64/aarch64.c:9420
- #, gcc-internal-format
- msgid "target %s %qs does not accept an argument"
- msgstr "la cible %s %qs n'accepte pas d'argument"
- 
--#: config/aarch64/aarch64.c:9421
-+#: config/aarch64/aarch64.c:9429
- #, gcc-internal-format
- msgid "target %s %qs does not allow a negated form"
- msgstr "la cible %s %qs n'autorise pas de forme négative"
- 
--#: config/aarch64/aarch64.c:9476
-+#: config/aarch64/aarch64.c:9484
- #, gcc-internal-format, gfc-internal-format
- msgid "target %s %s=%s is not valid"
- msgstr "la cible %s %s=%s n'est pas valable"
- 
--#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411
- #: config/i386/i386.c:6772 config/rs6000/rs6000.c:39283
--#: config/s390/s390.c:14849
-+#: config/s390/s390.c:15017
- #, gcc-internal-format
- msgid "attribute %<target%> argument not a string"
- msgstr "l'argument %<target%> de l'attribut n'est pas une chaîne"
- 
--#: config/aarch64/aarch64.c:9546
-+#: config/aarch64/aarch64.c:9554
- #, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s value"
- msgstr "la valeur cible de %s est mal composée"
- 
--#: config/aarch64/aarch64.c:9563
-+#: config/aarch64/aarch64.c:9571
- #, gcc-internal-format
- msgid "target %s %qs is invalid"
- msgstr "la cible %2$qs pour %1$s est invalide"
- 
--#: config/aarch64/aarch64.c:9572
-+#: config/aarch64/aarch64.c:9580
- #, gcc-internal-format
- msgid "malformed target %s list %qs"
- msgstr "la liste %2$qs de la cible %1$s est mal composée"
- 
--#: config/aarch64/aarch64.c:11420
-+#: config/aarch64/aarch64.c:11428
- #, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr "%Kl'avenue %wd est hors des limites %wd - %wd"
- 
--#: config/aarch64/aarch64.c:11422
-+#: config/aarch64/aarch64.c:11430
- #, gcc-internal-format
- msgid "lane %wd out of range %wd - %wd"
- msgstr "avenue %wd hors des limites %wd - %wd"
-@@ -26627,62 +26627,62 @@
- msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
- msgstr "le décompte ne devrait pas être inférieur à 0. Veuillez vérifier l'intrinsèque _mm_sra_si64 dans le code"
- 
--#: config/arm/arm.c:2799
-+#: config/arm/arm.c:2800
- #, gcc-internal-format
- msgid "iWMMXt and NEON are incompatible"
- msgstr "iWMMXt et NEON sont incompatibles"
- 
--#: config/arm/arm.c:2805
-+#: config/arm/arm.c:2806
- #, gcc-internal-format
- msgid "target CPU does not support ARM mode"
- msgstr "le processeur cible ne supporte pas ARM"
- 
--#: config/arm/arm.c:2809
-+#: config/arm/arm.c:2810
- #, gcc-internal-format
- msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr "activer le support de la trace de débogage n'a de sens qu'en compilant pour le Thumb"
- 
--#: config/arm/arm.c:2812
-+#: config/arm/arm.c:2813
- #, gcc-internal-format
- msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
- msgstr "activer le support pour l'interopérabilité de l'appelé n'a de sens qu'en compilant pour le Thumb"
- 
--#: config/arm/arm.c:2820
-+#: config/arm/arm.c:2821
- #, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr "-g avec -mno-apcs-frame peut ne pas donner un débogage pertinent"
- 
--#: config/arm/arm.c:2824
-+#: config/arm/arm.c:2825
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr "iWMMXt non supporté en mode Thumb"
- 
--#: config/arm/arm.c:2827
-+#: config/arm/arm.c:2828
- #, gcc-internal-format
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr "-mtp=cp15 ne peut pas être utilisé avec un Thumb 16 bits"
- 
--#: config/arm/arm.c:2831
-+#: config/arm/arm.c:2832
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with Thumb"
- msgstr "RTP PIC est incompatible avec Thumb"
- 
--#: config/arm/arm.c:2839
-+#: config/arm/arm.c:2840
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr "-mslow-flash-data ne supporte que du code non pic sur les cibles armv7-m"
- 
--#: config/arm/arm.c:2844
-+#: config/arm/arm.c:2845
- #, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
- msgstr "-mpure-code ne supporte que du code non pic sur les cibles armv7-m"
- 
--#: config/arm/arm.c:2947
-+#: config/arm/arm.c:2948
- #, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr "le processeur cible ne supporte pas les instructions THUMB"
- 
--#: config/arm/arm.c:2992
-+#: config/arm/arm.c:2993
- #, gcc-internal-format
- msgid "target CPU does not support unaligned accesses"
- msgstr "le processeur cible ne supporte pas les accès non alignés"
-@@ -26689,127 +26689,133 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3246
-+#: config/arm/arm.c:3247
- #, gcc-internal-format
- msgid "-mfpu=auto not currently supported without an explicit CPU."
- msgstr "-mfpu=auto n'est actuellement pas supporté sans un processeur explicite."
- 
--#: config/arm/arm.c:3321
-+#: config/arm/arm.c:3322
- #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr "le processeur cible ne supporte pas l'interopérabilité"
- 
--#: config/arm/arm.c:3327
-+#: config/arm/arm.c:3328
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr "-mapcs-stack-check incompatible avec -mno-apcs-frame"
- 
--#: config/arm/arm.c:3335
-+#: config/arm/arm.c:3336
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr "-fpic et -mapcs-reent sont incompatibles"
- 
--#: config/arm/arm.c:3338
-+#: config/arm/arm.c:3339
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr "Le code réentrant APCS n'est pas supporté.  Ignoré"
- 
--#: config/arm/arm.c:3372
-+#: config/arm/arm.c:3373
- #, gcc-internal-format
- msgid "selected fp16 options are incompatible"
- msgstr "les options fp16 sélectionnées sont incompatibles"
- 
--#: config/arm/arm.c:3403
-+#: config/arm/arm.c:3404
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr "iwmmxt exige une ABI compatible AAPCS pour fonctionner correctement"
- 
--#: config/arm/arm.c:3406
-+#: config/arm/arm.c:3407
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr "l'abi iwmmxt requiert un processeur avec iwmmxt"
- 
--#: config/arm/arm.c:3417
-+#: config/arm/arm.c:3418
- #, gcc-internal-format
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr "AAPCS ne supporte pas -mcaller-super-interworking"
- 
--#: config/arm/arm.c:3420
-+#: config/arm/arm.c:3421
- #, gcc-internal-format
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr "AAPCS ne supporte pas -mcallee-super-interworking"
- 
--#: config/arm/arm.c:3425
-+#: config/arm/arm.c:3426
- #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr "__fp16 et pas de ldrh"
- 
--#: config/arm/arm.c:3436
-+#: config/arm/arm.c:3437
- #, gcc-internal-format
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
- msgstr "-mfloat-abi=hard: le processeur sélectionné n'a pas de FPU"
- 
--#: config/arm/arm.c:3444
-+#: config/arm/arm.c:3445
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr "-mfloat-abi=hard et VFP"
- 
--#: config/arm/arm.c:3480
-+#: config/arm/arm.c:3481
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr "la frontière de la taille de la structure peut seulement être 8, 32 ou 64"
- 
--#: config/arm/arm.c:3482
-+#: config/arm/arm.c:3483
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr "la frontière de la taille de la structure peut seulement être 8 ou 32"
- 
--#: config/arm/arm.c:3507
-+#: config/arm/arm.c:3508
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr "RTP PIC est incompatible avec -msingle-pic-base"
- 
--#: config/arm/arm.c:3519
-+#: config/arm/arm.c:3520
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr "-mpic-register= est inutile sans -fpic"
- 
--#: config/arm/arm.c:3528
-+#: config/arm/arm.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr "incapable d'utiliser « %s » pour un registre PIC"
- 
--#: config/arm/arm.c:3547
-+#: config/arm/arm.c:3548
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr "-freorder-blocks-and-partition n'est pas supporté sur cette architecture"
- 
--#: config/arm/arm.c:3638
-+#: config/arm/arm.c:3639
- #, gcc-internal-format
- msgid "target CPU does not support ARMv8-M Security Extensions"
- msgstr "le processeur cible ne supporte pas les extensions de sécurité ARMv8-M"
- 
--#: config/arm/arm.c:5706
-+#: config/arm/arm.c:5707
- #, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr "variante PCS qui n'est pas dérivée de AAPCS"
- 
--#: config/arm/arm.c:5708
-+#: config/arm/arm.c:5709
- #, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr "les fonctions variadiques doivent utiliser la variante du AAPCS de base"
- 
--#: config/arm/arm.c:5727
-+#: config/arm/arm.c:5728
- #, gcc-internal-format
- msgid "PCS variant"
- msgstr "variante PCS"
- 
--#: config/arm/arm.c:5922
-+#: config/arm/arm.c:5923
- #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr "ABI VFP en virgule flottante matérielle du Thumb-1"
- 
--#: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-+#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
-+#: config/arm/arm.c:26560
-+#, gcc-internal-format
-+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
-+msgstr "le passage de paramètre pour l'argument de type %qT a changé dans GCC 7.1"
-+
-+#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
- #: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-@@ -26825,72 +26831,72 @@
- msgid "%qE attribute only applies to functions"
- msgstr "l'attribut %qE s'applique uniquement aux fonctions"
- 
--#: config/arm/arm.c:6814
-+#: config/arm/arm.c:6851
- #, gcc-internal-format
- msgid "%qE attribute not available to functions with arguments passed on the stack"
- msgstr "l'attribut %qE n'est pas disponible pour les fonctions avec des arguments passés sur la pile"
- 
--#: config/arm/arm.c:6826
-+#: config/arm/arm.c:6863
- #, gcc-internal-format
- msgid "%qE attribute not available to functions with variable number of arguments"
- msgstr "l'attribut %qE n'est pas disponible pour les fonctions avec un nombre variable d'arguments"
- 
--#: config/arm/arm.c:6835
-+#: config/arm/arm.c:6872
- #, gcc-internal-format
- msgid "%qE attribute not available to functions that return value on the stack"
- msgstr "l'attribut %qE n'est pas disponible pour les fonctions qui retournent une valeur sur la pile"
- 
--#: config/arm/arm.c:6857 config/arm/arm.c:6909
-+#: config/arm/arm.c:6894 config/arm/arm.c:6946
- #, gcc-internal-format
- msgid "%qE attribute ignored without -mcmse option."
- msgstr "l'attribut %qE est ignoré sans l'option -mcmse."
- 
--#: config/arm/arm.c:6876
-+#: config/arm/arm.c:6913
- #, gcc-internal-format
- msgid "%qE attribute has no effect on functions with static linkage"
- msgstr "l'attribut %qE n'a pas d'effet sur les fonctions statiques"
- 
--#: config/arm/arm.c:6925
-+#: config/arm/arm.c:6962
- #, gcc-internal-format
- msgid "%qE attribute only applies to base type of a function pointer"
- msgstr "l'attribut %qE ne s'applique qu'au type de base d'un pointeur vers une fonction"
- 
--#: config/arm/arm.c:12208
-+#: config/arm/arm.c:12245
- #, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr "%K%s %wd hors des limites %wd - %wd"
- 
--#: config/arm/arm.c:12211
-+#: config/arm/arm.c:12248
- #, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
- msgstr "%s %wd hors des limites %wd - %wd"
- 
--#: config/arm/arm.c:23458
-+#: config/arm/arm.c:23495
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr "incapable de calculer la position réelle des paramètres sur la pile"
- 
--#: config/arm/arm.c:24111
-+#: config/arm/arm.c:24148
- #, gcc-internal-format
- msgid "Unexpected thumb1 far jump"
- msgstr "Saut lointain thumb1 inattendu"
- 
--#: config/arm/arm.c:24375
-+#: config/arm/arm.c:24412
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr "pas de registre bas disponible pour dépiler les registres hauts"
- 
--#: config/arm/arm.c:24624
-+#: config/arm/arm.c:24661
- #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr "les routines du service d'interruption ne peuvent pas être codées en mode Thumb"
- 
--#: config/arm/arm.c:24853
-+#: config/arm/arm.c:24890
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr "-fstack-check=specific pour Thumb-1"
- 
--#: config/arm/arm.c:30391
-+#: config/arm/arm.c:30435
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid fpu for attribute(target(\"%s\"))"
- msgstr "fpu invalide pour attribute(target(\"%s\"))"
-@@ -26898,13 +26904,13 @@
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30399
-+#: config/arm/arm.c:30443
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
- msgstr "la sélection automatique du fpu n'est actuellement pas permise ici"
- 
--#: config/arm/arm.c:30406 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
-+#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
-+#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr "attribute(target(\"%s\")) est inconnu"
-@@ -29521,7 +29527,7 @@
- msgid "vec_cmpne only accepts 2 arguments"
- msgstr "vec_cmpne accepte uniquement 2 arguments"
- 
--#: config/rs6000/rs6000-c.c:5711
-+#: config/rs6000/rs6000-c.c:5710
- #, gcc-internal-format
- msgid "vec_adde only accepts 3 arguments"
- msgstr "vec_adde accepte uniquement 3 arguments"
-@@ -29531,42 +29537,42 @@
- msgid "vec_addec only accepts 3 arguments"
- msgstr "vec_addec accepte uniquement 3 arguments"
- 
--#: config/rs6000/rs6000-c.c:5861
-+#: config/rs6000/rs6000-c.c:5862
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts %d arguments"
- msgstr "%s accepte uniquement %d arguments"
- 
--#: config/rs6000/rs6000-c.c:5866
-+#: config/rs6000/rs6000-c.c:5867
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 1 argument"
- msgstr "%s accepte uniquement 1 argument"
- 
--#: config/rs6000/rs6000-c.c:5871
-+#: config/rs6000/rs6000-c.c:5872
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 2 arguments"
- msgstr "%s accepte uniquement 2 arguments"
- 
--#: config/rs6000/rs6000-c.c:5937
-+#: config/rs6000/rs6000-c.c:5938
- #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr "vec_extract accepte uniquement 2 arguments"
- 
--#: config/rs6000/rs6000-c.c:6106
-+#: config/rs6000/rs6000-c.c:6107
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr "vec_insert accepte uniquement 3 arguments"
- 
--#: config/rs6000/rs6000-c.c:6380
-+#: config/rs6000/rs6000-c.c:6381
- #, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr "le passage de l'argument %d de %qE abandonne les qualificatifs du type cible du pointeur"
- 
--#: config/rs6000/rs6000-c.c:6434
-+#: config/rs6000/rs6000-c.c:6435
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s not supported in this compiler configuration"
- msgstr "La fonction interne %s n'est pas supportée dans cette configuration du compilateur"
- 
--#: config/rs6000/rs6000-c.c:6442
-+#: config/rs6000/rs6000-c.c:6443
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic %s"
- msgstr "combinaison invalide de paramètres pour l'intrinsèque Altivec %s"
-@@ -30618,114 +30624,114 @@
- msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
- msgstr "l'attribut %qE demandé n'est pas une paire de constantes entières non négatives séparées par une virgule ou est trop grand (max. %d)"
- 
--#: config/s390/s390.c:9812
-+#: config/s390/s390.c:9980
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr "la taille totale des variables locales excède la limite de l'architecture"
- 
--#: config/s390/s390.c:10926
-+#: config/s390/s390.c:11094
- #, 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 "la taille de la trame de la fonction %qs est de %wd octets. Elle dépasse la limite de %d octets de la pile fournie par l'utilisateur. Un déroutement inconditionnel est ajouté."
- 
--#: config/s390/s390.c:10942
-+#: config/s390/s390.c:11110
- #, 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 "la taille de la trame de la fonction %qs est de %wd octets. C'est plus que la moitié de la taille de la pile. Le contrôle dynamique ne serait pas fiable. Aucun contrôle n'est généré pour cette fonction."
- 
--#: config/s390/s390.c:10970
-+#: config/s390/s390.c:11138
- #, gcc-internal-format
- msgid "frame size of %qs is %wd bytes"
- msgstr "la taille de la trame de %qs est de %wd octets"
- 
--#: config/s390/s390.c:10974
-+#: config/s390/s390.c:11142
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr "%qs utilise l'allocation de pile dynamique"
- 
--#: config/s390/s390.c:11352
-+#: config/s390/s390.c:11520
- #, gcc-internal-format
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr "les processeurs plus vieux que le z900 ne sont pas supportés par -fsplit-stack"
- 
--#: config/s390/s390.c:14498
-+#: config/s390/s390.c:14666
- #, 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 "%sarch=%s%s est déprécié et sera supprimé dans les versions futures; utilisez au moins %sarch=z900%s"
- 
--#: config/s390/s390.c:14510
-+#: config/s390/s390.c:14678
- #, 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 "%stune=%s%s est déprécié et sera supprimé dans les versions futures; utilisez au moins %stune=z900%s"
- 
--#: config/s390/s390.c:14522
-+#: config/s390/s390.c:14690
- #, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr "z/Le mode d'architecture n'est pas supporté sur %s"
- 
--#: config/s390/s390.c:14525
-+#: config/s390/s390.c:14693
- #, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr "l'ABI 64 bits n'est pas supportée en mode ESA/390"
- 
--#: config/s390/s390.c:14542
-+#: config/s390/s390.c:14710
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware vector support not available on %s"
- msgstr "le support des vecteurs matériels n'est pas disponible sur %s"
- 
--#: config/s390/s390.c:14545
-+#: config/s390/s390.c:14713
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr "le support des vecteurs matériels n'est pas disponible avec -msoft-float"
- 
--#: config/s390/s390.c:14573
-+#: config/s390/s390.c:14741
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr "les instructions décimales en virgule flottante matérielles ne sont pas disponibles sur %s"
- 
--#: config/s390/s390.c:14577
-+#: config/s390/s390.c:14745
- #, gcc-internal-format
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr "les instructions décimales en virgule flottante matérielles ne sont pas disponibles en mode ESA/390"
- 
--#: config/s390/s390.c:14589
-+#: config/s390/s390.c:14757
- #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr "-mhard-dfp ne peut être utilisé en conjonction avec -msoft-float"
- 
--#: config/s390/s390.c:14597
-+#: config/s390/s390.c:14765
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr "-mbackchain -mpacked-stack -mhard-float ne sont pas supportés en combinaison"
- 
--#: config/s390/s390.c:14603
-+#: config/s390/s390.c:14771
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr "la taille de la pile doit être plus grande que la valeur de la protection de la pile"
- 
--#: config/s390/s390.c:14605
-+#: config/s390/s390.c:14773
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr "la taille de la pile ne peut pas être plus grande que 64k"
- 
--#: config/s390/s390.c:14608
-+#: config/s390/s390.c:14776
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr "-mstack-guard implique l'utilisation de -mstack-size"
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14706
-+#: config/s390/s390.c:14874
- #, gcc-internal-format
- msgid "arguments to %qs should be non-negative integers"
- msgstr "les arguments de %qs doivent être des entiers non négatifs"
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14881
- #, gcc-internal-format
- msgid "argument to %qs is too large (max. %d)"
- msgstr "l'argument de %qs est trop grand (max. %d)"
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14921
-+#: config/s390/s390.c:15089
- #, gcc-internal-format
- msgid "value %qs is not supported by attribute %<target%>"
- msgstr "la valeur %qs n'est pas supportée par l'attribut %<target%>"
-@@ -59191,7 +59197,7 @@
- #: lto/lto-object.c:107
- #, gcc-internal-format, gfc-internal-format
- msgid "open %s failed: %s"
--msgstr "l'ouverture de %s a échouée: %s"
-+msgstr "l'ouverture de %s a échoué: %s"
- 
- #: 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
-@@ -59363,7 +59369,7 @@
- #: lto/lto.c:2316
- #, gcc-internal-format
- msgid "streaming subprocess failed"
--msgstr "la mise en ligne du sous processus a échouée"
-+msgstr "la mise en ligne du sous processus a échoué"
- 
- #: lto/lto.c:2319
- #, gcc-internal-format
-Index: gcc/po/hr.po
-===================================================================
---- a/src/gcc/po/hr.po	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/hr.po	(.../branches/gcc-7-branch)
-@@ -7,7 +7,7 @@
- msgstr ""
- "Project-Id-Version: gcc 4.7.1\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-04-24 20:38+0000\n"
-+"POT-Creation-Date: 2017-05-01 22:24+0000\n"
- "PO-Revision-Date: 2012-07-05 15:49+0200\n"
- "Last-Translator: Tomislav Krznar <tomislav.krznar at gmail.com>\n"
- "Language-Team: Croatian <lokalizacija at linux.hr>\n"
-@@ -2834,44 +2834,44 @@
- msgid "<command-line>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:4926 config/arm/arm.c:21795 config/arm/arm.c:21808
--#: config/arm/arm.c:21833 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
-+#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
- #, c-format
- msgid "Unsupported operand for code '%c'"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:4938 config/aarch64/aarch64.c:4954
--#: config/aarch64/aarch64.c:4967 config/aarch64/aarch64.c:4979
--#: config/aarch64/aarch64.c:4990 config/aarch64/aarch64.c:5013
--#: config/aarch64/aarch64.c:5066 config/aarch64/aarch64.c:5269
-+#: config/aarch64/aarch64.c:4939 config/aarch64/aarch64.c:4955
-+#: config/aarch64/aarch64.c:4968 config/aarch64/aarch64.c:4980
-+#: config/aarch64/aarch64.c:4991 config/aarch64/aarch64.c:5014
-+#: config/aarch64/aarch64.c:5067 config/aarch64/aarch64.c:5270
- #, c-format
- msgid "invalid operand for '%%%c'"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:5033 config/aarch64/aarch64.c:5046
--#: config/aarch64/aarch64.c:5056
-+#: config/aarch64/aarch64.c:5034 config/aarch64/aarch64.c:5047
-+#: config/aarch64/aarch64.c:5057
- #, c-format
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:5102 config/arm/arm.c:22340
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
- #, c-format
- msgid "missing operand"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:5164
-+#: config/aarch64/aarch64.c:5165
- #, fuzzy, c-format
- #| msgid "invalid %%-code"
- msgid "invalid constant"
- msgstr "neispravni %%-kod"
- 
--#: config/aarch64/aarch64.c:5167
-+#: config/aarch64/aarch64.c:5168
- #, fuzzy, c-format
- #| msgid "invalid expression as operand"
- msgid "invalid operand"
- msgstr "neispravni izraz kao operand"
- 
--#: config/aarch64/aarch64.c:5280
-+#: config/aarch64/aarch64.c:5281
- #, c-format
- msgid "invalid operand prefix '%%%c'"
- msgstr ""
-@@ -3035,29 +3035,29 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr "neispravni izraz kao operand"
- 
--#: config/arm/arm.c:18804 config/arm/arm.c:18829 config/arm/arm.c:18839
--#: config/arm/arm.c:18848 config/arm/arm.c:18857
-+#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
-+#: config/arm/arm.c:18885 config/arm/arm.c:18894
- #, c-format
- msgid "invalid shift operand"
- msgstr ""
- 
--#: config/arm/arm.c:21671 config/arm/arm.c:21689
-+#: config/arm/arm.c:21708 config/arm/arm.c:21726
- #, c-format
- msgid "predicated Thumb instruction"
- msgstr ""
- 
--#: config/arm/arm.c:21677
-+#: config/arm/arm.c:21714
- #, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr ""
- 
--#: config/arm/arm.c:21910 config/arm/arm.c:21932 config/arm/arm.c:21942
--#: config/arm/arm.c:21952 config/arm/arm.c:21962 config/arm/arm.c:22001
--#: config/arm/arm.c:22019 config/arm/arm.c:22044 config/arm/arm.c:22059
--#: config/arm/arm.c:22086 config/arm/arm.c:22093 config/arm/arm.c:22111
--#: config/arm/arm.c:22118 config/arm/arm.c:22126 config/arm/arm.c:22147
--#: config/arm/arm.c:22154 config/arm/arm.c:22287 config/arm/arm.c:22294
--#: config/arm/arm.c:22321 config/arm/arm.c:22328 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
-+#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
-+#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
-+#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
-+#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
-+#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
-+#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -3065,13 +3065,13 @@
- msgid "invalid operand for code '%c'"
- msgstr ""
- 
--#: config/arm/arm.c:22014
-+#: config/arm/arm.c:22051
- #, c-format
- msgid "instruction never executed"
- msgstr ""
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22035
-+#: config/arm/arm.c:22072
- #, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr ""
-@@ -3882,98 +3882,98 @@
- msgid "emit_fusion_p9_store not MEM"
- msgstr ""
- 
--#: config/s390/s390.c:7314
-+#: config/s390/s390.c:7482
- #, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr ""
- 
--#: config/s390/s390.c:7325
-+#: config/s390/s390.c:7493
- #, c-format
- msgid "cannot decompose address"
- msgstr ""
- 
--#: config/s390/s390.c:7394
-+#: config/s390/s390.c:7562
- #, c-format
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7417
-+#: config/s390/s390.c:7585
- #, c-format
- msgid "invalid reference for 'J' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7435
-+#: config/s390/s390.c:7603
- #, c-format
- msgid "invalid address for 'O' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7457
-+#: config/s390/s390.c:7625
- #, c-format
- msgid "invalid address for 'R' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7475
-+#: config/s390/s390.c:7643
- #, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7485
-+#: config/s390/s390.c:7653
- #, c-format
- msgid "invalid address for 'S' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7506
-+#: config/s390/s390.c:7674
- #, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7517
-+#: config/s390/s390.c:7685
- #, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7603 config/s390/s390.c:7624
-+#: config/s390/s390.c:7771 config/s390/s390.c:7792
- #, c-format
- msgid "invalid constant for output modifier '%c'"
- msgstr ""
- 
--#: config/s390/s390.c:7621
-+#: config/s390/s390.c:7789
- #, c-format
- msgid "invalid constant - try using an output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7658
-+#: config/s390/s390.c:7826
- #, c-format
- msgid "invalid constant vector for output modifier '%c'"
- msgstr ""
- 
--#: config/s390/s390.c:7665
-+#: config/s390/s390.c:7833
- #, c-format
- msgid "invalid expression - try using an output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7668
-+#: config/s390/s390.c:7836
- #, c-format
- msgid "invalid expression for output modifier '%c'"
- msgstr ""
- 
--#: config/s390/s390.c:11535
-+#: config/s390/s390.c:11703
- msgid "vector argument passed to unprototyped function"
- msgstr ""
- 
--#: config/s390/s390.c:15354
-+#: config/s390/s390.c:15522
- msgid "types differ in signedness"
- msgstr ""
- 
--#: config/s390/s390.c:15364
-+#: config/s390/s390.c:15532
- msgid "binary operator does not support two vector bool operands"
- msgstr ""
- 
--#: config/s390/s390.c:15367
-+#: config/s390/s390.c:15535
- msgid "binary operator does not support vector bool operand"
- msgstr ""
- 
--#: config/s390/s390.c:15375
-+#: config/s390/s390.c:15543
- msgid "binary operator does not support mixing vector bool with floating point vector operands"
- msgstr ""
- 
-@@ -17361,7 +17361,7 @@
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr ""
- 
--#: fold-const.c:12046
-+#: fold-const.c:12048
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr ""
-@@ -17900,8 +17900,8 @@
- msgid "null pointer dereference"
- msgstr ""
- 
--#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
--#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
-+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
-+#: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
- #: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
- #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
-@@ -17915,297 +17915,297 @@
- msgid "nonnull argument %qD compared to NULL"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
-+#: gimple-ssa-sprintf.c:2308 gimple-ssa-sprintf.c:2436
- #, gcc-internal-format
- msgid "%qE output may be truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
-+#: gimple-ssa-sprintf.c:2310 gimple-ssa-sprintf.c:2438
- #, gcc-internal-format
- msgid "%qE output truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
-+#: gimple-ssa-sprintf.c:2312 gimple-ssa-sprintf.c:2440
- #, gcc-internal-format
- msgid "%qE may write a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
-+#: gimple-ssa-sprintf.c:2314 gimple-ssa-sprintf.c:2442
- #, gcc-internal-format
- msgid "%qE writing a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2326
-+#: gimple-ssa-sprintf.c:2327
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2328
-+#: gimple-ssa-sprintf.c:2329
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2330
-+#: gimple-ssa-sprintf.c:2331
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2334
-+#: gimple-ssa-sprintf.c:2335
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2336
-+#: gimple-ssa-sprintf.c:2337
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2338
-+#: gimple-ssa-sprintf.c:2339
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2351
-+#: gimple-ssa-sprintf.c:2352
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2353
-+#: gimple-ssa-sprintf.c:2354
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2355
-+#: gimple-ssa-sprintf.c:2356
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2371
-+#: gimple-ssa-sprintf.c:2372
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2373
-+#: gimple-ssa-sprintf.c:2374
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2375
-+#: gimple-ssa-sprintf.c:2376
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2388
-+#: gimple-ssa-sprintf.c:2389
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2390
-+#: gimple-ssa-sprintf.c:2391
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2392
-+#: gimple-ssa-sprintf.c:2393
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2404
-+#: gimple-ssa-sprintf.c:2405
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2406
-+#: gimple-ssa-sprintf.c:2407
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2408
-+#: gimple-ssa-sprintf.c:2409
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2454
-+#: gimple-ssa-sprintf.c:2455
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2456
-+#: gimple-ssa-sprintf.c:2457
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2458
-+#: gimple-ssa-sprintf.c:2459
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2462
-+#: gimple-ssa-sprintf.c:2463
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2464
-+#: gimple-ssa-sprintf.c:2465
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2466
-+#: gimple-ssa-sprintf.c:2467
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2480
-+#: gimple-ssa-sprintf.c:2481
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2483
-+#: gimple-ssa-sprintf.c:2484
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2486
-+#: gimple-ssa-sprintf.c:2487
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2502
-+#: gimple-ssa-sprintf.c:2503
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2505
-+#: gimple-ssa-sprintf.c:2506
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2508
-+#: gimple-ssa-sprintf.c:2509
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2521
-+#: gimple-ssa-sprintf.c:2522
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2524
-+#: gimple-ssa-sprintf.c:2525
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2527
-+#: gimple-ssa-sprintf.c:2528
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2539
-+#: gimple-ssa-sprintf.c:2540
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2542
-+#: gimple-ssa-sprintf.c:2543
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2545
-+#: gimple-ssa-sprintf.c:2546
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2710
-+#: gimple-ssa-sprintf.c:2711
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2712
-+#: gimple-ssa-sprintf.c:2713
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2751
-+#: gimple-ssa-sprintf.c:2752
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2753
-+#: gimple-ssa-sprintf.c:2754
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2767
-+#: gimple-ssa-sprintf.c:2768
- #, gcc-internal-format
- msgid "assuming directive output of %wu byte"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2768
-+#: gimple-ssa-sprintf.c:2769
- #, gcc-internal-format
- msgid "assuming directive output of %wu bytes"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2775
-+#: gimple-ssa-sprintf.c:2776
- #, gcc-internal-format
- msgid "directive argument %qE"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2777
-+#: gimple-ssa-sprintf.c:2778
- #, gcc-internal-format
- msgid "directive argument in the range [%E, %E]"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2781
-+#: gimple-ssa-sprintf.c:2782
- #, gcc-internal-format
- msgid "using the range [%E, %E] for directive argument"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2801
-+#: gimple-ssa-sprintf.c:2802
- #, gcc-internal-format
- msgid "%qE output %wu byte into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2802
-+#: gimple-ssa-sprintf.c:2803
- #, gcc-internal-format
- msgid "%qE output %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2806
-+#: gimple-ssa-sprintf.c:2807
- #, gcc-internal-format
- msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2811
-+#: gimple-ssa-sprintf.c:2812
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2816
-+#: gimple-ssa-sprintf.c:2817
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3588
-+#: gimple-ssa-sprintf.c:3591
- #, gcc-internal-format
- msgid "specified bound %wu exceeds maximum object size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3594
-+#: gimple-ssa-sprintf.c:3597
- #, gcc-internal-format
- msgid "specified bound %wu exceeds %<INT_MAX %>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3647
-+#: gimple-ssa-sprintf.c:3650
- #, gcc-internal-format
- msgid "null destination pointer"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3664
-+#: gimple-ssa-sprintf.c:3667
- #, gcc-internal-format
- msgid "specified bound %wu exceeds the size %wu of the destination object"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3676
-+#: gimple-ssa-sprintf.c:3679
- #, gcc-internal-format
- msgid "null format string"
- msgstr ""
-@@ -20383,157 +20383,157 @@
- msgid "%D renamed after being referenced in assembly"
- msgstr ""
- 
--#: symtab.c:970
-+#: symtab.c:978
- #, gcc-internal-format
- msgid "function symbol is not function"
- msgstr ""
- 
--#: symtab.c:978
-+#: symtab.c:986
- #, gcc-internal-format
- msgid "variable symbol is not variable"
- msgstr ""
- 
--#: symtab.c:984
-+#: symtab.c:992
- #, gcc-internal-format
- msgid "node has unknown type"
- msgstr ""
- 
--#: symtab.c:993
-+#: symtab.c:1001
- #, gcc-internal-format
- msgid "node not found node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1001
-+#: symtab.c:1009
- #, gcc-internal-format
- msgid "node differs from node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1010
-+#: symtab.c:1018
- #, gcc-internal-format
- msgid "assembler name hash list corrupted"
- msgstr ""
- 
--#: symtab.c:1023
-+#: symtab.c:1031
- #, gcc-internal-format
- msgid "node not found in symtab assembler name hash"
- msgstr ""
- 
--#: symtab.c:1030
-+#: symtab.c:1038
- #, gcc-internal-format
- msgid "double linked list of assembler names corrupted"
- msgstr ""
- 
--#: symtab.c:1035
-+#: symtab.c:1043
- #, gcc-internal-format
- msgid "node has body_removed but is definition"
- msgstr ""
- 
--#: symtab.c:1040
-+#: symtab.c:1048
- #, gcc-internal-format
- msgid "node is analyzed but it is not a definition"
- msgstr ""
- 
--#: symtab.c:1045
-+#: symtab.c:1053
- #, gcc-internal-format
- msgid "node is alias but not implicit alias"
- msgstr ""
- 
--#: symtab.c:1050
-+#: symtab.c:1058
- #, gcc-internal-format
- msgid "node is alias but not definition"
- msgstr ""
- 
--#: symtab.c:1055
-+#: symtab.c:1063
- #, gcc-internal-format
- msgid "node is weakref but not an transparent_alias"
- msgstr ""
- 
--#: symtab.c:1060
-+#: symtab.c:1068
- #, gcc-internal-format
- msgid "node is transparent_alias but not an alias"
- msgstr ""
- 
--#: symtab.c:1069
-+#: symtab.c:1077
- #, gcc-internal-format
- msgid "node is in same_comdat_group list but has no comdat_group"
- msgstr ""
- 
--#: symtab.c:1074
-+#: symtab.c:1082
- #, gcc-internal-format
- msgid "same_comdat_group list across different groups"
- msgstr ""
- 
--#: symtab.c:1079
-+#: symtab.c:1087
- #, gcc-internal-format
- msgid "mixing different types of symbol in same comdat groups is not supported"
- msgstr ""
- 
--#: symtab.c:1084
-+#: symtab.c:1092
- #, gcc-internal-format
- msgid "node is alone in a comdat group"
- msgstr ""
- 
--#: symtab.c:1091
-+#: symtab.c:1099
- #, gcc-internal-format
- msgid "same_comdat_group is not a circular list"
- msgstr ""
- 
--#: symtab.c:1106
-+#: symtab.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local symbol referred to by %s outside its comdat"
- msgstr ""
- 
--#: symtab.c:1116
-+#: symtab.c:1124
- #, gcc-internal-format
- msgid "implicit_section flag is set but section isn't"
- msgstr ""
- 
--#: symtab.c:1123
-+#: symtab.c:1131
- #, gcc-internal-format
- msgid "Both section and comdat group is set"
- msgstr ""
- 
--#: symtab.c:1135
-+#: symtab.c:1143
- #, gcc-internal-format
- msgid "Alias and target's section differs"
- msgstr ""
- 
--#: symtab.c:1142
-+#: symtab.c:1150
- #, gcc-internal-format
- msgid "Alias and target's comdat groups differs"
- msgstr ""
- 
--#: symtab.c:1157
-+#: symtab.c:1165
- #, gcc-internal-format
- msgid "Transparent alias and target's assembler names differs"
- msgstr ""
- 
--#: symtab.c:1165
-+#: symtab.c:1173
- #, gcc-internal-format
- msgid "Chained transparent aliases"
- msgstr ""
- 
--#: symtab.c:1188 symtab.c:1225
-+#: symtab.c:1196 symtab.c:1233
- #, gcc-internal-format
- msgid "symtab_node::verify failed"
- msgstr ""
- 
--#: symtab.c:1221
-+#: symtab.c:1229
- #, gcc-internal-format
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
- msgstr ""
- 
--#: symtab.c:1630
-+#: symtab.c:1638
- #, gcc-internal-format
- msgid "function %q+D part of alias cycle"
- msgstr ""
- 
--#: symtab.c:1632
-+#: symtab.c:1640
- #, gcc-internal-format
- msgid "variable %q+D part of alias cycle"
- msgstr ""
- 
--#: symtab.c:1660
-+#: symtab.c:1668
- #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
- msgstr ""
-@@ -22196,8 +22196,8 @@
- #: c-family/c-attribs.c:2898 c-family/c-attribs.c:2937
- #: c-family/c-attribs.c:3019 c-family/c-attribs.c:3062
- #: c-family/c-attribs.c:3078 c-family/c-attribs.c:3172
--#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6704
--#: config/arm/arm.c:6732 config/arm/arm.c:6749 config/avr/avr.c:9460
-+#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6741
-+#: config/arm/arm.c:6769 config/arm/arm.c:6786 config/avr/avr.c:9460
- #: config/h8300/h8300.c:5480 config/h8300/h8300.c:5504 config/i386/i386.c:7715
- #: config/i386/i386.c:41425 config/ia64/ia64.c:762
- #: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-@@ -22233,92 +22233,92 @@
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr ""
- 
--#: tree.c:8366
-+#: tree.c:8373
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr ""
- 
--#: tree.c:8537
-+#: tree.c:8545
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr ""
- 
--#: tree.c:9831 tree.c:9916 tree.c:9977
-+#: tree.c:9839 tree.c:9924 tree.c:9985
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9868
-+#: tree.c:9876
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9881
-+#: tree.c:9889
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9930
-+#: tree.c:9938
- #, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9943
-+#: tree.c:9951
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10003
-+#: tree.c:10011
- #, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10017
-+#: tree.c:10025
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10029
-+#: tree.c:10037
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10042
-+#: tree.c:10050
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10055
-+#: tree.c:10063
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:12867
-+#: tree.c:12875
- #, gcc-internal-format
- msgid "%qD is deprecated: %s"
- msgstr ""
- 
--#: tree.c:12870
-+#: tree.c:12878
- #, gcc-internal-format
- msgid "%qD is deprecated"
- msgstr ""
- 
--#: tree.c:12894 tree.c:12916
-+#: tree.c:12902 tree.c:12924
- #, gcc-internal-format
- msgid "%qE is deprecated: %s"
- msgstr ""
- 
--#: tree.c:12897 tree.c:12919
-+#: tree.c:12905 tree.c:12927
- #, gcc-internal-format
- msgid "%qE is deprecated"
- msgstr ""
- 
--#: tree.c:12903 tree.c:12924
-+#: tree.c:12911 tree.c:12932
- #, gcc-internal-format, gfc-internal-format
- msgid "type is deprecated: %s"
- msgstr ""
- 
--#: tree.c:12906 tree.c:12927
-+#: tree.c:12914 tree.c:12935
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr ""
-@@ -22345,262 +22345,262 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13354
-+#: tree.c:13362
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr ""
- 
--#: tree.c:13395
-+#: tree.c:13403
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13397
-+#: tree.c:13405
- #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13399
-+#: tree.c:13407
- #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13419
-+#: tree.c:13427
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr ""
- 
--#: tree.c:13432
-+#: tree.c:13440
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr ""
- 
--#: tree.c:13449
-+#: tree.c:13457
- #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr ""
- 
--#: tree.c:13474
-+#: tree.c:13482
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13476
-+#: tree.c:13484
- #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13478
-+#: tree.c:13486
- #, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13516
-+#: tree.c:13524
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr ""
- 
--#: tree.c:13518
-+#: tree.c:13526
- #, gcc-internal-format
- msgid "first mismatch is field"
- msgstr ""
- 
--#: tree.c:13520
-+#: tree.c:13528
- #, gcc-internal-format
- msgid "and field"
- msgstr ""
- 
--#: tree.c:13537
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13539 tree.c:13550
-+#: tree.c:13547 tree.c:13558
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13541 tree.c:13552
-+#: tree.c:13549 tree.c:13560
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13548
-+#: tree.c:13556
- #, gcc-internal-format
- msgid "type is not compatible with its variant"
- msgstr ""
- 
--#: tree.c:13851
-+#: tree.c:13859
- #, gcc-internal-format
- msgid "Main variant is not defined"
- msgstr ""
- 
--#: tree.c:13856
-+#: tree.c:13864
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:13868
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr ""
- 
--#: tree.c:13886
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13894
-+#: tree.c:13902
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13902
-+#: tree.c:13910
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr ""
- 
--#: tree.c:13918
-+#: tree.c:13926
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr ""
- 
--#: tree.c:13928
-+#: tree.c:13936
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr ""
- 
--#: tree.c:13938
-+#: tree.c:13946
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr ""
- 
--#: tree.c:13956
-+#: tree.c:13964
- #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr ""
- 
--#: tree.c:13968
-+#: tree.c:13976
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr ""
- 
--#: tree.c:13979
-+#: tree.c:13987
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:13990
-+#: tree.c:13998
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:14008
-+#: tree.c:14016
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14015
-+#: tree.c:14023
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr ""
- 
--#: tree.c:14027
-+#: tree.c:14035
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr ""
- 
--#: tree.c:14035
-+#: tree.c:14043
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:14042
-+#: tree.c:14050
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr ""
- 
--#: tree.c:14058
-+#: tree.c:14066
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14066
-+#: tree.c:14074
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr ""
- 
--#: tree.c:14073
-+#: tree.c:14081
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr ""
- 
--#: tree.c:14083
-+#: tree.c:14091
- #, gcc-internal-format
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr ""
- 
--#: tree.c:14092
-+#: tree.c:14100
- #, gcc-internal-format
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr ""
- 
--#: tree.c:14112
-+#: tree.c:14120
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr ""
- 
--#: tree.c:14127
-+#: tree.c:14135
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr ""
- 
--#: tree.c:14133
-+#: tree.c:14141
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr ""
- 
--#: tree.c:14146
-+#: tree.c:14154
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr ""
- 
--#: tree.c:14159
-+#: tree.c:14167
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14165
-+#: tree.c:14173
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14172
-+#: tree.c:14180
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr ""
- 
--#: tree.c:14184
-+#: tree.c:14192
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr ""
- 
--#: tree.c:14190
-+#: tree.c:14198
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr ""
- 
--#: tree.c:14202
-+#: tree.c:14210
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr ""
- 
--#: tree.c:14214
-+#: tree.c:14222
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr ""
- 
--#: tree.c:14221
-+#: tree.c:14229
- #, fuzzy, gcc-internal-format
- #| msgid "pex_init failed"
- msgid "verify_type failed"
-@@ -23598,13 +23598,13 @@
- msgid "%<fallthrough%> attribute specified with a parameter"
- msgstr ""
- 
--#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
-+#: c-family/c-common.c:5762 c-family/c-common.c:6574 c-family/c-common.c:6645
- #: c/c-typeck.c:3557
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr ""
- 
--#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
-+#: c-family/c-common.c:5767 c-family/c-common.c:6671 c/c-typeck.c:3286
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr ""
-@@ -23689,72 +23689,72 @@
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr ""
- 
--#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
-+#: c-family/c-common.c:6516 cp/init.c:2952 cp/init.c:2971
- #, gcc-internal-format
- msgid "size of array is too large"
- msgstr ""
- 
--#: c-family/c-common.c:6603
-+#: c-family/c-common.c:6604
- #, gcc-internal-format
- msgid "operand type %qT is incompatible with argument %d of %qE"
- msgstr ""
- 
--#: c-family/c-common.c:6737
-+#: c-family/c-common.c:6738
- #, gcc-internal-format
- msgid "incorrect number of arguments to function %qE"
- msgstr ""
- 
--#: c-family/c-common.c:6752
-+#: c-family/c-common.c:6753
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr ""
- 
--#: c-family/c-common.c:6761
-+#: c-family/c-common.c:6762
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr ""
- 
--#: c-family/c-common.c:6772
-+#: c-family/c-common.c:6773
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr ""
- 
--#: c-family/c-common.c:6787
-+#: c-family/c-common.c:6788
- #, gcc-internal-format
- msgid "argument %d of %qE must be a pointer type"
- msgstr ""
- 
--#: c-family/c-common.c:6795
-+#: c-family/c-common.c:6796
- #, gcc-internal-format
- msgid "argument %d of %qE must be a pointer to a constant size type"
- msgstr ""
- 
--#: c-family/c-common.c:6801
-+#: c-family/c-common.c:6802
- #, gcc-internal-format
- msgid "argument %d of %qE must not be a pointer to a function"
- msgstr ""
- 
--#: c-family/c-common.c:6809
-+#: c-family/c-common.c:6810
- #, gcc-internal-format
- msgid "size mismatch in argument %d of %qE"
- msgstr ""
- 
--#: c-family/c-common.c:6825
-+#: c-family/c-common.c:6826
- #, gcc-internal-format
- msgid "invalid memory model argument %d of %qE"
- msgstr ""
- 
--#: c-family/c-common.c:6832
-+#: c-family/c-common.c:6833
- #, gcc-internal-format
- msgid "non-integer memory model argument %d of %qE"
- msgstr ""
- 
--#: c-family/c-common.c:7753
-+#: c-family/c-common.c:7754
- #, gcc-internal-format
- msgid "index value is out of bound"
- msgstr ""
- 
--#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
-+#: c-family/c-common.c:7795 c-family/c-common.c:7843 c-family/c-common.c:7858
- #: cp/call.c:4836 cp/call.c:4843
- #, gcc-internal-format
- msgid "conversion of scalar %qT to vector %qT involves truncation"
-@@ -23762,22 +23762,22 @@
- 
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:7943
-+#: c-family/c-common.c:7944
- #, gcc-internal-format
- msgid "built-in function %qE must be directly called"
- msgstr ""
- 
--#: c-family/c-common.c:7965 c/c-decl.c:6124
-+#: c-family/c-common.c:7966 c/c-decl.c:6124
- #, gcc-internal-format
- msgid "size of array %qE is too large"
- msgstr ""
- 
--#: c-family/c-common.c:7967 c/c-decl.c:6127
-+#: c-family/c-common.c:7968 c/c-decl.c:6127
- #, gcc-internal-format
- msgid "size of unnamed array is too large"
- msgstr ""
- 
--#: c-family/c-common.c:7997
-+#: c-family/c-common.c:7998
- #, gcc-internal-format
- msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
- msgstr ""
-@@ -25539,7 +25539,7 @@
- msgid "too many input files"
- msgstr ""
- 
--#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8751
-+#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8759
- #, gcc-internal-format
- msgid "unknown value %qs for -mcpu"
- msgstr ""
-@@ -25998,180 +25998,180 @@
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8374
-+#: config/aarch64/aarch64.c:8382
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8418
-+#: config/aarch64/aarch64.c:8426
- #, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8475
-+#: config/aarch64/aarch64.c:8483
- #, gcc-internal-format, gfc-internal-format
- msgid "tuning string missing in option (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8493
-+#: config/aarch64/aarch64.c:8501
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "%s:unknown function '%u'\n"
- msgid "unknown tuning option (%s)"
- msgstr "%s:nepoznata funkcija „%u”\n"
- 
--#: config/aarch64/aarch64.c:8707
-+#: config/aarch64/aarch64.c:8715
- #, gcc-internal-format
- msgid "valid arguments are: %s; did you mean %qs?"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8748
-+#: config/aarch64/aarch64.c:8756
- #, gcc-internal-format
- msgid "missing cpu name in %<-mcpu=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8755
-+#: config/aarch64/aarch64.c:8763
- #, gcc-internal-format
- msgid "invalid feature modifier in %<-mcpu=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8782
-+#: config/aarch64/aarch64.c:8790
- #, gcc-internal-format
- msgid "missing arch name in %<-march=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8785
-+#: config/aarch64/aarch64.c:8793
- #, gcc-internal-format
- msgid "unknown value %qs for -march"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8789
-+#: config/aarch64/aarch64.c:8797
- #, gcc-internal-format
- msgid "invalid feature modifier in %<-march=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8815
-+#: config/aarch64/aarch64.c:8823
- #, gcc-internal-format
- msgid "missing cpu name in %<-mtune=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8818
-+#: config/aarch64/aarch64.c:8826
- #, gcc-internal-format
- msgid "unknown value %qs for -mtune"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8921 config/arm/arm.c:3093
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
- #, gcc-internal-format, gfc-internal-format
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8956
-+#: config/aarch64/aarch64.c:8964
- #, gcc-internal-format
- msgid "Assembler does not support -mabi=ilp32"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8960
-+#: config/aarch64/aarch64.c:8968
- #, gcc-internal-format
- msgid "Return address signing is only supported for -mabi=lp64"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9022
-+#: config/aarch64/aarch64.c:9030
- #, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9187
-+#: config/aarch64/aarch64.c:9195
- #, gcc-internal-format, gfc-internal-format
- msgid "missing architecture name in 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9190
-+#: config/aarch64/aarch64.c:9198
- #, gcc-internal-format
- msgid "unknown value %qs for 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9194
-+#: config/aarch64/aarch64.c:9202
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9228
-+#: config/aarch64/aarch64.c:9236
- #, gcc-internal-format, gfc-internal-format
- msgid "missing cpu name in 'cpu' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9231
-+#: config/aarch64/aarch64.c:9239
- #, gcc-internal-format
- msgid "unknown value %qs for 'cpu' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9235
-+#: config/aarch64/aarch64.c:9243
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9266
-+#: config/aarch64/aarch64.c:9274
- #, gcc-internal-format
- msgid "unknown value %qs for 'tune' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9307
-+#: config/aarch64/aarch64.c:9315
- #, gcc-internal-format
- msgid "missing feature modifier in target %s %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9312
-+#: config/aarch64/aarch64.c:9320
- #, gcc-internal-format
- msgid "invalid feature modifier in target %s %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9364
-+#: config/aarch64/aarch64.c:9372
- #, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9412
-+#: config/aarch64/aarch64.c:9420
- #, gcc-internal-format
- msgid "target %s %qs does not accept an argument"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9421
-+#: config/aarch64/aarch64.c:9429
- #, gcc-internal-format
- msgid "target %s %qs does not allow a negated form"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9476
-+#: config/aarch64/aarch64.c:9484
- #, gcc-internal-format, gfc-internal-format
- msgid "target %s %s=%s is not valid"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411
- #: config/i386/i386.c:6772 config/rs6000/rs6000.c:39283
--#: config/s390/s390.c:14849
-+#: config/s390/s390.c:15017
- #, gcc-internal-format
- msgid "attribute %<target%> argument not a string"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9546
-+#: config/aarch64/aarch64.c:9554
- #, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s value"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9563
-+#: config/aarch64/aarch64.c:9571
- #, gcc-internal-format
- msgid "target %s %qs is invalid"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9572
-+#: config/aarch64/aarch64.c:9580
- #, gcc-internal-format
- msgid "malformed target %s list %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11420
-+#: config/aarch64/aarch64.c:11428
- #, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11422
-+#: config/aarch64/aarch64.c:11430
- #, gcc-internal-format
- msgid "lane %wd out of range %wd - %wd"
- msgstr ""
-@@ -26578,62 +26578,62 @@
- msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
- msgstr ""
- 
--#: config/arm/arm.c:2799
-+#: config/arm/arm.c:2800
- #, gcc-internal-format
- msgid "iWMMXt and NEON are incompatible"
- msgstr ""
- 
--#: config/arm/arm.c:2805
-+#: config/arm/arm.c:2806
- #, gcc-internal-format
- msgid "target CPU does not support ARM mode"
- msgstr ""
- 
--#: config/arm/arm.c:2809
-+#: config/arm/arm.c:2810
- #, gcc-internal-format
- msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2812
-+#: config/arm/arm.c:2813
- #, gcc-internal-format
- msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2820
-+#: config/arm/arm.c:2821
- #, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr ""
- 
--#: config/arm/arm.c:2824
-+#: config/arm/arm.c:2825
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:2827
-+#: config/arm/arm.c:2828
- #, gcc-internal-format
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2831
-+#: config/arm/arm.c:2832
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2839
-+#: config/arm/arm.c:2840
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2844
-+#: config/arm/arm.c:2845
- #, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2947
-+#: config/arm/arm.c:2948
- #, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr ""
- 
--#: config/arm/arm.c:2992
-+#: config/arm/arm.c:2993
- #, gcc-internal-format
- msgid "target CPU does not support unaligned accesses"
- msgstr ""
-@@ -26640,127 +26640,133 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3246
-+#: config/arm/arm.c:3247
- #, gcc-internal-format
- msgid "-mfpu=auto not currently supported without an explicit CPU."
- msgstr ""
- 
--#: config/arm/arm.c:3321
-+#: config/arm/arm.c:3322
- #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr ""
- 
--#: config/arm/arm.c:3327
-+#: config/arm/arm.c:3328
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr ""
- 
--#: config/arm/arm.c:3335
-+#: config/arm/arm.c:3336
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr ""
- 
--#: config/arm/arm.c:3338
-+#: config/arm/arm.c:3339
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr ""
- 
--#: config/arm/arm.c:3372
-+#: config/arm/arm.c:3373
- #, gcc-internal-format
- msgid "selected fp16 options are incompatible"
- msgstr ""
- 
--#: config/arm/arm.c:3403
-+#: config/arm/arm.c:3404
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr ""
- 
--#: config/arm/arm.c:3406
-+#: config/arm/arm.c:3407
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr ""
- 
--#: config/arm/arm.c:3417
-+#: config/arm/arm.c:3418
- #, gcc-internal-format
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr ""
- 
--#: config/arm/arm.c:3420
-+#: config/arm/arm.c:3421
- #, gcc-internal-format
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr ""
- 
--#: config/arm/arm.c:3425
-+#: config/arm/arm.c:3426
- #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr ""
- 
--#: config/arm/arm.c:3436
-+#: config/arm/arm.c:3437
- #, gcc-internal-format
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
- msgstr ""
- 
--#: config/arm/arm.c:3444
-+#: config/arm/arm.c:3445
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr ""
- 
--#: config/arm/arm.c:3480
-+#: config/arm/arm.c:3481
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr ""
- 
--#: config/arm/arm.c:3482
-+#: config/arm/arm.c:3483
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr ""
- 
--#: config/arm/arm.c:3507
-+#: config/arm/arm.c:3508
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr ""
- 
--#: config/arm/arm.c:3519
-+#: config/arm/arm.c:3520
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr ""
- 
--#: config/arm/arm.c:3528
-+#: config/arm/arm.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr ""
- 
--#: config/arm/arm.c:3547
-+#: config/arm/arm.c:3548
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr ""
- 
--#: config/arm/arm.c:3638
-+#: config/arm/arm.c:3639
- #, gcc-internal-format
- msgid "target CPU does not support ARMv8-M Security Extensions"
- msgstr ""
- 
--#: config/arm/arm.c:5706
-+#: config/arm/arm.c:5707
- #, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5708
-+#: config/arm/arm.c:5709
- #, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5727
-+#: config/arm/arm.c:5728
- #, gcc-internal-format
- msgid "PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5922
-+#: config/arm/arm.c:5923
- #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr ""
- 
--#: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-+#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
-+#: config/arm/arm.c:26560
-+#, gcc-internal-format
-+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
-+msgstr ""
-+
-+#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
- #: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-@@ -26776,72 +26782,72 @@
- msgid "%qE attribute only applies to functions"
- msgstr ""
- 
--#: config/arm/arm.c:6814
-+#: config/arm/arm.c:6851
- #, gcc-internal-format
- msgid "%qE attribute not available to functions with arguments passed on the stack"
- msgstr ""
- 
--#: config/arm/arm.c:6826
-+#: config/arm/arm.c:6863
- #, gcc-internal-format
- msgid "%qE attribute not available to functions with variable number of arguments"
- msgstr ""
- 
--#: config/arm/arm.c:6835
-+#: config/arm/arm.c:6872
- #, gcc-internal-format
- msgid "%qE attribute not available to functions that return value on the stack"
- msgstr ""
- 
--#: config/arm/arm.c:6857 config/arm/arm.c:6909
-+#: config/arm/arm.c:6894 config/arm/arm.c:6946
- #, gcc-internal-format
- msgid "%qE attribute ignored without -mcmse option."
- msgstr ""
- 
--#: config/arm/arm.c:6876
-+#: config/arm/arm.c:6913
- #, gcc-internal-format
- msgid "%qE attribute has no effect on functions with static linkage"
- msgstr ""
- 
--#: config/arm/arm.c:6925
-+#: config/arm/arm.c:6962
- #, gcc-internal-format
- msgid "%qE attribute only applies to base type of a function pointer"
- msgstr ""
- 
--#: config/arm/arm.c:12208
-+#: config/arm/arm.c:12245
- #, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:12211
-+#: config/arm/arm.c:12248
- #, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:23458
-+#: config/arm/arm.c:23495
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr ""
- 
--#: config/arm/arm.c:24111
-+#: config/arm/arm.c:24148
- #, gcc-internal-format
- msgid "Unexpected thumb1 far jump"
- msgstr ""
- 
--#: config/arm/arm.c:24375
-+#: config/arm/arm.c:24412
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr ""
- 
--#: config/arm/arm.c:24624
-+#: config/arm/arm.c:24661
- #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:24853
-+#: config/arm/arm.c:24890
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr ""
- 
--#: config/arm/arm.c:30391
-+#: config/arm/arm.c:30435
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid fpu for attribute(target(\"%s\"))"
- msgstr ""
-@@ -26849,13 +26855,13 @@
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30399
-+#: config/arm/arm.c:30443
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
- msgstr ""
- 
--#: config/arm/arm.c:30406 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
-+#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
-+#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr ""
-@@ -29468,7 +29474,7 @@
- msgid "vec_cmpne only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5711
-+#: config/rs6000/rs6000-c.c:5710
- #, gcc-internal-format
- msgid "vec_adde only accepts 3 arguments"
- msgstr ""
-@@ -29478,42 +29484,42 @@
- msgid "vec_addec only accepts 3 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5861
-+#: config/rs6000/rs6000-c.c:5862
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts %d arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5866
-+#: config/rs6000/rs6000-c.c:5867
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 1 argument"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5871
-+#: config/rs6000/rs6000-c.c:5872
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5937
-+#: config/rs6000/rs6000-c.c:5938
- #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6106
-+#: config/rs6000/rs6000-c.c:6107
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6380
-+#: config/rs6000/rs6000-c.c:6381
- #, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6434
-+#: config/rs6000/rs6000-c.c:6435
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s not supported in this compiler configuration"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6442
-+#: config/rs6000/rs6000-c.c:6443
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic %s"
- msgstr ""
-@@ -30565,114 +30571,114 @@
- 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:9812
-+#: config/s390/s390.c:9980
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr ""
- 
--#: config/s390/s390.c:10926
-+#: config/s390/s390.c:11094
- #, 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 ""
- 
--#: config/s390/s390.c:10942
-+#: config/s390/s390.c:11110
- #, 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 ""
- 
--#: config/s390/s390.c:10970
-+#: config/s390/s390.c:11138
- #, gcc-internal-format
- msgid "frame size of %qs is %wd bytes"
- msgstr ""
- 
--#: config/s390/s390.c:10974
-+#: config/s390/s390.c:11142
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr ""
- 
--#: config/s390/s390.c:11352
-+#: config/s390/s390.c:11520
- #, gcc-internal-format
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr ""
- 
--#: config/s390/s390.c:14498
-+#: config/s390/s390.c:14666
- #, 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 ""
- 
--#: config/s390/s390.c:14510
-+#: config/s390/s390.c:14678
- #, 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 ""
- 
--#: config/s390/s390.c:14522
-+#: config/s390/s390.c:14690
- #, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr ""
- 
--#: config/s390/s390.c:14525
-+#: config/s390/s390.c:14693
- #, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr ""
- 
--#: config/s390/s390.c:14542
-+#: config/s390/s390.c:14710
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware vector support not available on %s"
- msgstr ""
- 
--#: config/s390/s390.c:14545
-+#: config/s390/s390.c:14713
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14573
-+#: config/s390/s390.c:14741
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr ""
- 
--#: config/s390/s390.c:14577
-+#: config/s390/s390.c:14745
- #, gcc-internal-format
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr ""
- 
--#: config/s390/s390.c:14589
-+#: config/s390/s390.c:14757
- #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14597
-+#: config/s390/s390.c:14765
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr ""
- 
--#: config/s390/s390.c:14603
-+#: config/s390/s390.c:14771
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr ""
- 
--#: config/s390/s390.c:14605
-+#: config/s390/s390.c:14773
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr ""
- 
--#: config/s390/s390.c:14608
-+#: config/s390/s390.c:14776
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr ""
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14706
-+#: config/s390/s390.c:14874
- #, gcc-internal-format
- msgid "arguments to %qs should be non-negative integers"
- msgstr ""
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14881
- #, gcc-internal-format
- msgid "argument to %qs is too large (max. %d)"
- msgstr ""
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14921
-+#: config/s390/s390.c:15089
- #, gcc-internal-format
- msgid "value %qs is not supported by attribute %<target%>"
- msgstr ""
-Index: gcc/po/nl.po
-===================================================================
---- a/src/gcc/po/nl.po	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/nl.po	(.../branches/gcc-7-branch)
-@@ -8,7 +8,7 @@
- msgstr ""
- "Project-Id-Version: gcc 4.9-b20140202\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-04-24 20:38+0000\n"
-+"POT-Creation-Date: 2017-05-01 22:24+0000\n"
- "PO-Revision-Date: 2014-02-05 12:25+0100\n"
- "Last-Translator: Benno Schulenberg <benno at vertaalt.nl>\n"
- "Language-Team: Dutch <vertaling at vrijschrift.org>\n"
-@@ -2789,42 +2789,42 @@
- msgid "<command-line>"
- msgstr "<opdrachtregel>"
- 
--#: config/aarch64/aarch64.c:4926 config/arm/arm.c:21795 config/arm/arm.c:21808
--#: config/arm/arm.c:21833 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
-+#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
- #, fuzzy, c-format
- msgid "Unsupported operand for code '%c'"
- msgstr "ongeldige operand voor code '%c'"
- 
--#: config/aarch64/aarch64.c:4938 config/aarch64/aarch64.c:4954
--#: config/aarch64/aarch64.c:4967 config/aarch64/aarch64.c:4979
--#: config/aarch64/aarch64.c:4990 config/aarch64/aarch64.c:5013
--#: config/aarch64/aarch64.c:5066 config/aarch64/aarch64.c:5269
-+#: config/aarch64/aarch64.c:4939 config/aarch64/aarch64.c:4955
-+#: config/aarch64/aarch64.c:4968 config/aarch64/aarch64.c:4980
-+#: config/aarch64/aarch64.c:4991 config/aarch64/aarch64.c:5014
-+#: config/aarch64/aarch64.c:5067 config/aarch64/aarch64.c:5270
- #, c-format
- msgid "invalid operand for '%%%c'"
- msgstr "ongeldige operand voor '%%%c'"
- 
--#: config/aarch64/aarch64.c:5033 config/aarch64/aarch64.c:5046
--#: config/aarch64/aarch64.c:5056
-+#: config/aarch64/aarch64.c:5034 config/aarch64/aarch64.c:5047
-+#: config/aarch64/aarch64.c:5057
- #, c-format
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:5102 config/arm/arm.c:22340
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
- #, c-format
- msgid "missing operand"
- msgstr "operand ontbreekt"
- 
--#: config/aarch64/aarch64.c:5164
-+#: config/aarch64/aarch64.c:5165
- #, c-format
- msgid "invalid constant"
- msgstr "ongeldige constante"
- 
--#: config/aarch64/aarch64.c:5167
-+#: config/aarch64/aarch64.c:5168
- #, c-format
- msgid "invalid operand"
- msgstr "ongeldige operand"
- 
--#: config/aarch64/aarch64.c:5280
-+#: config/aarch64/aarch64.c:5281
- #, c-format
- msgid "invalid operand prefix '%%%c'"
- msgstr "ongeldige operandprefix '%%%c'"
-@@ -2983,30 +2983,30 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr "ongeldige UNSPEC als operand: %d"
- 
--#: config/arm/arm.c:18804 config/arm/arm.c:18829 config/arm/arm.c:18839
--#: config/arm/arm.c:18848 config/arm/arm.c:18857
-+#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
-+#: config/arm/arm.c:18885 config/arm/arm.c:18894
- #, c-format
- msgid "invalid shift operand"
- msgstr "ongeldige shift-operand"
- 
--#: config/arm/arm.c:21671 config/arm/arm.c:21689
-+#: config/arm/arm.c:21708 config/arm/arm.c:21726
- #, c-format
- msgid "predicated Thumb instruction"
- msgstr "Thumb-instructie met predicaat"
- 
- # mja. snappen wie snappen kan ^^
--#: config/arm/arm.c:21677
-+#: config/arm/arm.c:21714
- #, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr "instructie met predicaat in voorwaardelijke sequentie"
- 
--#: config/arm/arm.c:21910 config/arm/arm.c:21932 config/arm/arm.c:21942
--#: config/arm/arm.c:21952 config/arm/arm.c:21962 config/arm/arm.c:22001
--#: config/arm/arm.c:22019 config/arm/arm.c:22044 config/arm/arm.c:22059
--#: config/arm/arm.c:22086 config/arm/arm.c:22093 config/arm/arm.c:22111
--#: config/arm/arm.c:22118 config/arm/arm.c:22126 config/arm/arm.c:22147
--#: config/arm/arm.c:22154 config/arm/arm.c:22287 config/arm/arm.c:22294
--#: config/arm/arm.c:22321 config/arm/arm.c:22328 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
-+#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
-+#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
-+#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
-+#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
-+#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
-+#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -3014,13 +3014,13 @@
- msgid "invalid operand for code '%c'"
- msgstr "ongeldige operand voor code '%c'"
- 
--#: config/arm/arm.c:22014
-+#: config/arm/arm.c:22051
- #, c-format
- msgid "instruction never executed"
- msgstr "instructie wordt nooit uitgevoerd"
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22035
-+#: config/arm/arm.c:22072
- #, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr ""
-@@ -3849,83 +3849,83 @@
- msgid "emit_fusion_p9_store not MEM"
- msgstr ""
- 
--#: config/s390/s390.c:7314
-+#: config/s390/s390.c:7482
- #, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr ""
- 
- # Betere vertaling voor 'decompose'?
--#: config/s390/s390.c:7325
-+#: config/s390/s390.c:7493
- #, c-format
- msgid "cannot decompose address"
- msgstr "kan adres niet ontleden"
- 
--#: config/s390/s390.c:7394
-+#: config/s390/s390.c:7562
- #, fuzzy, c-format
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr "ongeldige operand voor 'b' modifier"
- 
--#: config/s390/s390.c:7417
-+#: config/s390/s390.c:7585
- #, fuzzy, c-format
- msgid "invalid reference for 'J' output modifier"
- msgstr "ongeldige operand voor 'b' modifier"
- 
--#: config/s390/s390.c:7435
-+#: config/s390/s390.c:7603
- #, fuzzy, c-format
- msgid "invalid address for 'O' output modifier"
- msgstr "ongeldige operand voor 'O' modifier"
- 
--#: config/s390/s390.c:7457
-+#: config/s390/s390.c:7625
- #, fuzzy, c-format
- msgid "invalid address for 'R' output modifier"
- msgstr "ongeldige operand voor 'b' modifier"
- 
--#: config/s390/s390.c:7475
-+#: config/s390/s390.c:7643
- #, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7485
-+#: config/s390/s390.c:7653
- #, fuzzy, c-format
- msgid "invalid address for 'S' output modifier"
- msgstr "ongeldige operand voor 'b' modifier"
- 
--#: config/s390/s390.c:7506
-+#: config/s390/s390.c:7674
- #, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7517
-+#: config/s390/s390.c:7685
- #, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7603 config/s390/s390.c:7624
-+#: config/s390/s390.c:7771 config/s390/s390.c:7792
- #, fuzzy, c-format
- msgid "invalid constant for output modifier '%c'"
- msgstr "ongeldige operand voor 'o' modifier"
- 
--#: config/s390/s390.c:7621
-+#: config/s390/s390.c:7789
- #, fuzzy, c-format
- msgid "invalid constant - try using an output modifier"
- msgstr "ongeldige code voor operanduitvoer"
- 
--#: config/s390/s390.c:7658
-+#: config/s390/s390.c:7826
- #, fuzzy, c-format
- msgid "invalid constant vector for output modifier '%c'"
- msgstr "ongeldige operand voor 'o' modifier"
- 
--#: config/s390/s390.c:7665
-+#: config/s390/s390.c:7833
- #, fuzzy, c-format
- msgid "invalid expression - try using an output modifier"
- msgstr "ongeldige expressie als operand"
- 
--#: config/s390/s390.c:7668
-+#: config/s390/s390.c:7836
- #, fuzzy, c-format
- msgid "invalid expression for output modifier '%c'"
- msgstr "ongeldige operand voor 'o' modifier"
- 
--#: config/s390/s390.c:11535
-+#: config/s390/s390.c:11703
- #, fuzzy
- #| msgid "AltiVec argument passed to unprototyped function"
- msgid "vector argument passed to unprototyped function"
-@@ -3932,20 +3932,20 @@
- msgstr "AltiVec argument doorgegeven aan functie zonder prototype"
- 
- # 'signedness' = 'signed-heid'?
--#: config/s390/s390.c:15354
-+#: config/s390/s390.c:15522
- #, fuzzy
- msgid "types differ in signedness"
- msgstr "doelen van pointer in %s verschillen in signedness"
- 
--#: config/s390/s390.c:15364
-+#: config/s390/s390.c:15532
- msgid "binary operator does not support two vector bool operands"
- msgstr ""
- 
--#: config/s390/s390.c:15367
-+#: config/s390/s390.c:15535
- msgid "binary operator does not support vector bool operand"
- msgstr ""
- 
--#: config/s390/s390.c:15375
-+#: config/s390/s390.c:15543
- msgid "binary operator does not support mixing vector bool with floating point vector operands"
- msgstr ""
- 
-@@ -18425,7 +18425,7 @@
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr ""
- 
--#: fold-const.c:12046
-+#: fold-const.c:12048
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr ""
-@@ -18964,8 +18964,8 @@
- msgid "null pointer dereference"
- msgstr "herhaald lid %qs"
- 
--#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
--#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
-+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
-+#: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
- #: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
- #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
-@@ -18979,297 +18979,297 @@
- msgid "nonnull argument %qD compared to NULL"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
-+#: gimple-ssa-sprintf.c:2308 gimple-ssa-sprintf.c:2436
- #, gcc-internal-format
- msgid "%qE output may be truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
-+#: gimple-ssa-sprintf.c:2310 gimple-ssa-sprintf.c:2438
- #, gcc-internal-format
- msgid "%qE output truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
-+#: gimple-ssa-sprintf.c:2312 gimple-ssa-sprintf.c:2440
- #, gcc-internal-format
- msgid "%qE may write a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
-+#: gimple-ssa-sprintf.c:2314 gimple-ssa-sprintf.c:2442
- #, gcc-internal-format
- msgid "%qE writing a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2326
-+#: gimple-ssa-sprintf.c:2327
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2328
-+#: gimple-ssa-sprintf.c:2329
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2330
-+#: gimple-ssa-sprintf.c:2331
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2334
-+#: gimple-ssa-sprintf.c:2335
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2336
-+#: gimple-ssa-sprintf.c:2337
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2338
-+#: gimple-ssa-sprintf.c:2339
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2351
-+#: gimple-ssa-sprintf.c:2352
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2353
-+#: gimple-ssa-sprintf.c:2354
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2355
-+#: gimple-ssa-sprintf.c:2356
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2371
-+#: gimple-ssa-sprintf.c:2372
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2373
-+#: gimple-ssa-sprintf.c:2374
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2375
-+#: gimple-ssa-sprintf.c:2376
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2388
-+#: gimple-ssa-sprintf.c:2389
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2390
-+#: gimple-ssa-sprintf.c:2391
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2392
-+#: gimple-ssa-sprintf.c:2393
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2404
-+#: gimple-ssa-sprintf.c:2405
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2406
-+#: gimple-ssa-sprintf.c:2407
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2408
-+#: gimple-ssa-sprintf.c:2409
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2454
-+#: gimple-ssa-sprintf.c:2455
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2456
-+#: gimple-ssa-sprintf.c:2457
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2458
-+#: gimple-ssa-sprintf.c:2459
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2462
-+#: gimple-ssa-sprintf.c:2463
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2464
-+#: gimple-ssa-sprintf.c:2465
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2466
-+#: gimple-ssa-sprintf.c:2467
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2480
-+#: gimple-ssa-sprintf.c:2481
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2483
-+#: gimple-ssa-sprintf.c:2484
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2486
-+#: gimple-ssa-sprintf.c:2487
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2502
-+#: gimple-ssa-sprintf.c:2503
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2505
-+#: gimple-ssa-sprintf.c:2506
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2508
-+#: gimple-ssa-sprintf.c:2509
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2521
-+#: gimple-ssa-sprintf.c:2522
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2524
-+#: gimple-ssa-sprintf.c:2525
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2527
-+#: gimple-ssa-sprintf.c:2528
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2539
-+#: gimple-ssa-sprintf.c:2540
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2542
-+#: gimple-ssa-sprintf.c:2543
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2545
-+#: gimple-ssa-sprintf.c:2546
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2710
-+#: gimple-ssa-sprintf.c:2711
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2712
-+#: gimple-ssa-sprintf.c:2713
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2751
-+#: gimple-ssa-sprintf.c:2752
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2753
-+#: gimple-ssa-sprintf.c:2754
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2767
-+#: gimple-ssa-sprintf.c:2768
- #, gcc-internal-format
- msgid "assuming directive output of %wu byte"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2768
-+#: gimple-ssa-sprintf.c:2769
- #, gcc-internal-format
- msgid "assuming directive output of %wu bytes"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2775
-+#: gimple-ssa-sprintf.c:2776
- #, fuzzy, gcc-internal-format
- msgid "directive argument %qE"
- msgstr "Te veel argumenten voor %s op %L"
- 
--#: gimple-ssa-sprintf.c:2777
-+#: gimple-ssa-sprintf.c:2778
- #, gcc-internal-format
- msgid "directive argument in the range [%E, %E]"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2781
-+#: gimple-ssa-sprintf.c:2782
- #, gcc-internal-format
- msgid "using the range [%E, %E] for directive argument"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2801
-+#: gimple-ssa-sprintf.c:2802
- #, gcc-internal-format
- msgid "%qE output %wu byte into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2802
-+#: gimple-ssa-sprintf.c:2803
- #, gcc-internal-format
- msgid "%qE output %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2806
-+#: gimple-ssa-sprintf.c:2807
- #, gcc-internal-format
- msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2811
-+#: gimple-ssa-sprintf.c:2812
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2816
-+#: gimple-ssa-sprintf.c:2817
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3588
-+#: gimple-ssa-sprintf.c:3591
- #, gcc-internal-format
- msgid "specified bound %wu exceeds maximum object size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3594
-+#: gimple-ssa-sprintf.c:3597
- #, gcc-internal-format
- msgid "specified bound %wu exceeds %<INT_MAX %>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3647
-+#: gimple-ssa-sprintf.c:3650
- #, fuzzy, gcc-internal-format
- msgid "null destination pointer"
- msgstr "lege declaratie"
- 
--#: gimple-ssa-sprintf.c:3664
-+#: gimple-ssa-sprintf.c:3667
- #, gcc-internal-format
- msgid "specified bound %wu exceeds the size %wu of the destination object"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3676
-+#: gimple-ssa-sprintf.c:3679
- #, fuzzy, gcc-internal-format
- #| msgid "unterminated format string"
- msgid "null format string"
-@@ -21457,157 +21457,157 @@
- msgid "%D renamed after being referenced in assembly"
- msgstr ""
- 
--#: symtab.c:970
-+#: symtab.c:978
- #, fuzzy, gcc-internal-format
- msgid "function symbol is not function"
- msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
- 
--#: symtab.c:978
-+#: symtab.c:986
- #, gcc-internal-format
- msgid "variable symbol is not variable"
- msgstr ""
- 
--#: symtab.c:984
-+#: symtab.c:992
- #, gcc-internal-format
- msgid "node has unknown type"
- msgstr ""
- 
--#: symtab.c:993
-+#: symtab.c:1001
- #, gcc-internal-format
- msgid "node not found node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1001
-+#: symtab.c:1009
- #, gcc-internal-format
- msgid "node differs from node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1010
-+#: symtab.c:1018
- #, gcc-internal-format
- msgid "assembler name hash list corrupted"
- msgstr ""
- 
--#: symtab.c:1023
-+#: symtab.c:1031
- #, gcc-internal-format
- msgid "node not found in symtab assembler name hash"
- msgstr ""
- 
--#: symtab.c:1030
-+#: symtab.c:1038
- #, gcc-internal-format
- msgid "double linked list of assembler names corrupted"
- msgstr ""
- 
--#: symtab.c:1035
-+#: symtab.c:1043
- #, fuzzy, gcc-internal-format
- msgid "node has body_removed but is definition"
- msgstr "opgeroepen object is geen functie"
- 
--#: symtab.c:1040
-+#: symtab.c:1048
- #, fuzzy, gcc-internal-format
- msgid "node is analyzed but it is not a definition"
- msgstr "opgeroepen object is geen functie"
- 
--#: symtab.c:1045
-+#: symtab.c:1053
- #, gcc-internal-format
- msgid "node is alias but not implicit alias"
- msgstr ""
- 
--#: symtab.c:1050
-+#: symtab.c:1058
- #, fuzzy, gcc-internal-format
- msgid "node is alias but not definition"
- msgstr "%Jfunctiedefinitie in oude stijl"
- 
--#: symtab.c:1055
-+#: symtab.c:1063
- #, gcc-internal-format
- msgid "node is weakref but not an transparent_alias"
- msgstr ""
- 
--#: symtab.c:1060
-+#: symtab.c:1068
- #, fuzzy, gcc-internal-format
- msgid "node is transparent_alias but not an alias"
- msgstr "%Jfunctiedefinitie in oude stijl"
- 
--#: symtab.c:1069
-+#: symtab.c:1077
- #, gcc-internal-format
- msgid "node is in same_comdat_group list but has no comdat_group"
- msgstr ""
- 
--#: symtab.c:1074
-+#: symtab.c:1082
- #, gcc-internal-format
- msgid "same_comdat_group list across different groups"
- msgstr ""
- 
--#: symtab.c:1079
-+#: symtab.c:1087
- #, gcc-internal-format
- msgid "mixing different types of symbol in same comdat groups is not supported"
- msgstr ""
- 
--#: symtab.c:1084
-+#: symtab.c:1092
- #, gcc-internal-format
- msgid "node is alone in a comdat group"
- msgstr ""
- 
--#: symtab.c:1091
-+#: symtab.c:1099
- #, gcc-internal-format
- msgid "same_comdat_group is not a circular list"
- msgstr ""
- 
--#: symtab.c:1106
-+#: symtab.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local symbol referred to by %s outside its comdat"
- msgstr ""
- 
--#: symtab.c:1116
-+#: symtab.c:1124
- #, gcc-internal-format
- msgid "implicit_section flag is set but section isn't"
- msgstr ""
- 
--#: symtab.c:1123
-+#: symtab.c:1131
- #, gcc-internal-format
- msgid "Both section and comdat group is set"
- msgstr ""
- 
--#: symtab.c:1135
-+#: symtab.c:1143
- #, gcc-internal-format
- msgid "Alias and target's section differs"
- msgstr ""
- 
--#: symtab.c:1142
-+#: symtab.c:1150
- #, gcc-internal-format
- msgid "Alias and target's comdat groups differs"
- msgstr ""
- 
--#: symtab.c:1157
-+#: symtab.c:1165
- #, gcc-internal-format
- msgid "Transparent alias and target's assembler names differs"
- msgstr ""
- 
--#: symtab.c:1165
-+#: symtab.c:1173
- #, gcc-internal-format
- msgid "Chained transparent aliases"
- msgstr ""
- 
--#: symtab.c:1188 symtab.c:1225
-+#: symtab.c:1196 symtab.c:1233
- #, gcc-internal-format
- msgid "symtab_node::verify failed"
- msgstr ""
- 
--#: symtab.c:1221
-+#: symtab.c:1229
- #, gcc-internal-format
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
- msgstr ""
- 
--#: symtab.c:1630
-+#: symtab.c:1638
- #, fuzzy, gcc-internal-format
- msgid "function %q+D part of alias cycle"
- msgstr "functie %qs geherdeclareerd als inline"
- 
--#: symtab.c:1632
-+#: symtab.c:1640
- #, fuzzy, gcc-internal-format
- msgid "variable %q+D part of alias cycle"
- msgstr "variabele %qs als inline gedeclareerd"
- 
--#: symtab.c:1660
-+#: symtab.c:1668
- #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
- msgstr ""
-@@ -23273,8 +23273,8 @@
- #: c-family/c-attribs.c:2898 c-family/c-attribs.c:2937
- #: c-family/c-attribs.c:3019 c-family/c-attribs.c:3062
- #: c-family/c-attribs.c:3078 c-family/c-attribs.c:3172
--#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6704
--#: config/arm/arm.c:6732 config/arm/arm.c:6749 config/avr/avr.c:9460
-+#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6741
-+#: config/arm/arm.c:6769 config/arm/arm.c:6786 config/avr/avr.c:9460
- #: config/h8300/h8300.c:5480 config/h8300/h8300.c:5504 config/i386/i386.c:7715
- #: config/i386/i386.c:41425 config/ia64/ia64.c:762
- #: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-@@ -23310,92 +23310,92 @@
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr "%qs als ander soort symbool geherdeclareerd"
- 
--#: tree.c:8366
-+#: tree.c:8373
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "arrays van functies zijn niet betekenisvol"
- 
--#: tree.c:8537
-+#: tree.c:8545
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
- 
--#: tree.c:9831 tree.c:9916 tree.c:9977
-+#: tree.c:9839 tree.c:9924 tree.c:9985
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9868
-+#: tree.c:9876
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9881
-+#: tree.c:9889
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9930
-+#: tree.c:9938
- #, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9943
-+#: tree.c:9951
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10003
-+#: tree.c:10011
- #, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10017
-+#: tree.c:10025
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10029
-+#: tree.c:10037
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10042
-+#: tree.c:10050
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10055
-+#: tree.c:10063
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:12867
-+#: tree.c:12875
- #, fuzzy, gcc-internal-format
- msgid "%qD is deprecated: %s"
- msgstr "%<%.*s%> is niet gedefinieerd"
- 
--#: tree.c:12870
-+#: tree.c:12878
- #, fuzzy, gcc-internal-format
- msgid "%qD is deprecated"
- msgstr "%<%.*s%> is niet gedefinieerd"
- 
--#: tree.c:12894 tree.c:12916
-+#: tree.c:12902 tree.c:12924
- #, fuzzy, gcc-internal-format
- msgid "%qE is deprecated: %s"
- msgstr "%<%.*s%> is niet gedefinieerd"
- 
--#: tree.c:12897 tree.c:12919
-+#: tree.c:12905 tree.c:12927
- #, fuzzy, gcc-internal-format
- msgid "%qE is deprecated"
- msgstr "%<%.*s%> is niet gedefinieerd"
- 
--#: tree.c:12903 tree.c:12924
-+#: tree.c:12911 tree.c:12932
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "type is deprecated: %s"
- msgstr "%<%.*s%> is niet gedefinieerd"
- 
--#: tree.c:12906 tree.c:12927
-+#: tree.c:12914 tree.c:12935
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr ""
-@@ -23422,262 +23422,262 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13354
-+#: tree.c:13362
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr ""
- 
--#: tree.c:13395
-+#: tree.c:13403
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13397
-+#: tree.c:13405
- #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13399
-+#: tree.c:13407
- #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13419
-+#: tree.c:13427
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr ""
- 
--#: tree.c:13432
-+#: tree.c:13440
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr ""
- 
--#: tree.c:13449
-+#: tree.c:13457
- #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr ""
- 
--#: tree.c:13474
-+#: tree.c:13482
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13476
-+#: tree.c:13484
- #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13478
-+#: tree.c:13486
- #, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13516
-+#: tree.c:13524
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr ""
- 
--#: tree.c:13518
-+#: tree.c:13526
- #, fuzzy, gcc-internal-format
- msgid "first mismatch is field"
- msgstr "types in voorwaardelijke expressie komen niet overeen"
- 
--#: tree.c:13520
-+#: tree.c:13528
- #, gcc-internal-format
- msgid "and field"
- msgstr ""
- 
--#: tree.c:13537
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13539 tree.c:13550
-+#: tree.c:13547 tree.c:13558
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13541 tree.c:13552
-+#: tree.c:13549 tree.c:13560
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13548
-+#: tree.c:13556
- #, fuzzy, gcc-internal-format
- msgid "type is not compatible with its variant"
- msgstr "%<%.*s%> is niet gedefinieerd"
- 
--#: tree.c:13851
-+#: tree.c:13859
- #, fuzzy, gcc-internal-format
- msgid "Main variant is not defined"
- msgstr "statische variable %qs is als dllimport aangeduid"
- 
--#: tree.c:13856
-+#: tree.c:13864
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:13868
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr ""
- 
--#: tree.c:13886
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13894
-+#: tree.c:13902
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13902
-+#: tree.c:13910
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr ""
- 
--#: tree.c:13918
-+#: tree.c:13926
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr ""
- 
--#: tree.c:13928
-+#: tree.c:13936
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr ""
- 
--#: tree.c:13938
-+#: tree.c:13946
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr ""
- 
--#: tree.c:13956
-+#: tree.c:13964
- #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr ""
- 
--#: tree.c:13968
-+#: tree.c:13976
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr ""
- 
--#: tree.c:13979
-+#: tree.c:13987
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:13990
-+#: tree.c:13998
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:14008
-+#: tree.c:14016
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14015
-+#: tree.c:14023
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr ""
- 
--#: tree.c:14027
-+#: tree.c:14035
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr ""
- 
--#: tree.c:14035
-+#: tree.c:14043
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:14042
-+#: tree.c:14050
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr ""
- 
--#: tree.c:14058
-+#: tree.c:14066
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14066
-+#: tree.c:14074
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr ""
- 
--#: tree.c:14073
-+#: tree.c:14081
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr ""
- 
--#: tree.c:14083
-+#: tree.c:14091
- #, fuzzy, gcc-internal-format
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr "grootte van array %qs is van een niet-integer type"
- 
--#: tree.c:14092
-+#: tree.c:14100
- #, fuzzy, gcc-internal-format
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr "veld %qs heeft een onvolledig type"
- 
--#: tree.c:14112
-+#: tree.c:14120
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr ""
- 
--#: tree.c:14127
-+#: tree.c:14135
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr ""
- 
--#: tree.c:14133
-+#: tree.c:14141
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr ""
- 
--#: tree.c:14146
-+#: tree.c:14154
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr ""
- 
--#: tree.c:14159
-+#: tree.c:14167
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14165
-+#: tree.c:14173
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14172
-+#: tree.c:14180
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr ""
- 
--#: tree.c:14184
-+#: tree.c:14192
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr ""
- 
--#: tree.c:14190
-+#: tree.c:14198
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr ""
- 
--#: tree.c:14202
-+#: tree.c:14210
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr ""
- 
--#: tree.c:14214
-+#: tree.c:14222
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr ""
- 
--#: tree.c:14221
-+#: tree.c:14229
- #, fuzzy, gcc-internal-format
- msgid "verify_type failed"
- msgstr "pex_init mislukt"
-@@ -24690,13 +24690,13 @@
- msgid "%<fallthrough%> attribute specified with a parameter"
- msgstr "argumenten aan macro %qs gegeven"
- 
--#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
-+#: c-family/c-common.c:5762 c-family/c-common.c:6574 c-family/c-common.c:6645
- #: c/c-typeck.c:3557
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "te weinig argumenten voor functie %qE"
- 
--#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
-+#: c-family/c-common.c:5767 c-family/c-common.c:6671 c/c-typeck.c:3286
- #, fuzzy, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "te veel argumenten voor functie %qE"
-@@ -24781,73 +24781,73 @@
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr ""
- 
--#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
-+#: c-family/c-common.c:6516 cp/init.c:2952 cp/init.c:2971
- #, fuzzy, gcc-internal-format
- msgid "size of array is too large"
- msgstr "omvang van array %qs is te groot"
- 
--#: c-family/c-common.c:6603
-+#: c-family/c-common.c:6604
- #, fuzzy, gcc-internal-format
- #| msgid "incompatible type for argument %d of %qE"
- msgid "operand type %qT is incompatible with argument %d of %qE"
- msgstr "incompatibel type voor argument %d van %qE"
- 
--#: c-family/c-common.c:6737
-+#: c-family/c-common.c:6738
- #, fuzzy, gcc-internal-format
- msgid "incorrect number of arguments to function %qE"
- msgstr "te weinig argumenten voor functie %qE"
- 
--#: c-family/c-common.c:6752
-+#: c-family/c-common.c:6753
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr ""
- 
--#: c-family/c-common.c:6761
-+#: c-family/c-common.c:6762
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr "herhalings-aantal is geen integerconstante"
- 
--#: c-family/c-common.c:6772
-+#: c-family/c-common.c:6773
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr "herhalings-aantal is geen integerconstante"
- 
--#: c-family/c-common.c:6787
-+#: c-family/c-common.c:6788
- #, gcc-internal-format
- msgid "argument %d of %qE must be a pointer type"
- msgstr ""
- 
--#: c-family/c-common.c:6795
-+#: c-family/c-common.c:6796
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must be a pointer to a constant size type"
- msgstr "herhalings-aantal is geen integerconstante"
- 
--#: c-family/c-common.c:6801
-+#: c-family/c-common.c:6802
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must not be a pointer to a function"
- msgstr "herhalings-aantal is geen integerconstante"
- 
--#: c-family/c-common.c:6809
-+#: c-family/c-common.c:6810
- #, fuzzy, gcc-internal-format
- msgid "size mismatch in argument %d of %qE"
- msgstr "doorgeven van argument %d van %qs"
- 
--#: c-family/c-common.c:6825
-+#: c-family/c-common.c:6826
- #, fuzzy, gcc-internal-format
- msgid "invalid memory model argument %d of %qE"
- msgstr "ongeldig type-argument %qs"
- 
--#: c-family/c-common.c:6832
-+#: c-family/c-common.c:6833
- #, gcc-internal-format
- msgid "non-integer memory model argument %d of %qE"
- msgstr ""
- 
--#: c-family/c-common.c:7753
-+#: c-family/c-common.c:7754
- #, gcc-internal-format
- msgid "index value is out of bound"
- msgstr "indexwaarde valt buiten bereik"
- 
--#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
-+#: c-family/c-common.c:7795 c-family/c-common.c:7843 c-family/c-common.c:7858
- #: cp/call.c:4836 cp/call.c:4843
- #, gcc-internal-format
- msgid "conversion of scalar %qT to vector %qT involves truncation"
-@@ -24855,22 +24855,22 @@
- 
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:7943
-+#: c-family/c-common.c:7944
- #, fuzzy, gcc-internal-format
- msgid "built-in function %qE must be directly called"
- msgstr "%Jingebouwde functie %qD gedeclareerd als niet-functie"
- 
--#: c-family/c-common.c:7965 c/c-decl.c:6124
-+#: c-family/c-common.c:7966 c/c-decl.c:6124
- #, fuzzy, gcc-internal-format
- msgid "size of array %qE is too large"
- msgstr "omvang van array %qs is te groot"
- 
--#: c-family/c-common.c:7967 c/c-decl.c:6127
-+#: c-family/c-common.c:7968 c/c-decl.c:6127
- #, fuzzy, gcc-internal-format
- msgid "size of unnamed array is too large"
- msgstr "omvang van array %qs is te groot"
- 
--#: c-family/c-common.c:7997
-+#: c-family/c-common.c:7998
- #, gcc-internal-format
- msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
- msgstr ""
-@@ -26645,7 +26645,7 @@
- msgid "too many input files"
- msgstr "te veel invoerbestanden"
- 
--#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8751
-+#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8759
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for -mcpu"
- msgstr "slechte waarde (%s) voor optie -mcpu"
-@@ -27106,180 +27106,180 @@
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr "case-selector niet compatibel met label"
- 
--#: config/aarch64/aarch64.c:8374
-+#: config/aarch64/aarch64.c:8382
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8418
-+#: config/aarch64/aarch64.c:8426
- #, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8475
-+#: config/aarch64/aarch64.c:8483
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "tuning string missing in option (%s)"
- msgstr "Ongeldige optie voor floating-point emulatie: -mfpe-%s"
- 
--#: config/aarch64/aarch64.c:8493
-+#: config/aarch64/aarch64.c:8501
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "unknown tuning option (%s)"
- msgstr "onbekende spec-functie '%s'"
- 
--#: config/aarch64/aarch64.c:8707
-+#: config/aarch64/aarch64.c:8715
- #, fuzzy, gcc-internal-format
- #| msgid "valid arguments to %qs are: %s"
- msgid "valid arguments are: %s; did you mean %qs?"
- msgstr "geldige argumenten van %qs zijn: %s"
- 
--#: config/aarch64/aarch64.c:8748
-+#: config/aarch64/aarch64.c:8756
- #, fuzzy, gcc-internal-format
- msgid "missing cpu name in %<-mcpu=%s%>"
- msgstr "ontbrekende witruimte na getal %qs"
- 
--#: config/aarch64/aarch64.c:8755
-+#: config/aarch64/aarch64.c:8763
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in %<-mcpu=%s%>"
- msgstr "beginwaarde ontbreekt"
- 
--#: config/aarch64/aarch64.c:8782
-+#: config/aarch64/aarch64.c:8790
- #, fuzzy, gcc-internal-format
- msgid "missing arch name in %<-march=%s%>"
- msgstr "ontbrekende witruimte na getal %qs"
- 
--#: config/aarch64/aarch64.c:8785
-+#: config/aarch64/aarch64.c:8793
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for -march"
- msgstr "slechte waarde (%s) voor de -march= optie"
- 
--#: config/aarch64/aarch64.c:8789
-+#: config/aarch64/aarch64.c:8797
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in %<-march=%s%>"
- msgstr "beginwaarde ontbreekt"
- 
--#: config/aarch64/aarch64.c:8815
-+#: config/aarch64/aarch64.c:8823
- #, fuzzy, gcc-internal-format
- msgid "missing cpu name in %<-mtune=%s%>"
- msgstr "ontbrekende witruimte na getal %qs"
- 
--#: config/aarch64/aarch64.c:8818
-+#: config/aarch64/aarch64.c:8826
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for -mtune"
- msgstr "slechte waarde (%s) voor de -march= optie"
- 
--#: config/aarch64/aarch64.c:8921 config/arm/arm.c:3093
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr "optie -mcpu=%s geeft conflicten met optie -mtune="
- 
--#: config/aarch64/aarch64.c:8956
-+#: config/aarch64/aarch64.c:8964
- #, fuzzy, gcc-internal-format
- msgid "Assembler does not support -mabi=ilp32"
- msgstr "ondersteunt geen multilib"
- 
--#: config/aarch64/aarch64.c:8960
-+#: config/aarch64/aarch64.c:8968
- #, gcc-internal-format
- msgid "Return address signing is only supported for -mabi=lp64"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9022
-+#: config/aarch64/aarch64.c:9030
- #, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9187
-+#: config/aarch64/aarch64.c:9195
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "missing architecture name in 'arch' target %s"
- msgstr "ontbrekende witruimte na getal %qs"
- 
--#: config/aarch64/aarch64.c:9190
-+#: config/aarch64/aarch64.c:9198
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for 'arch' target %s"
- msgstr "slechte waarde (%s) voor de -march= optie"
- 
--#: config/aarch64/aarch64.c:9194
-+#: config/aarch64/aarch64.c:9202
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr "beginwaarde ontbreekt"
- 
--#: config/aarch64/aarch64.c:9228
-+#: config/aarch64/aarch64.c:9236
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "missing cpu name in 'cpu' target %s"
- msgstr "ontbrekende witruimte na getal %qs"
- 
--#: config/aarch64/aarch64.c:9231
-+#: config/aarch64/aarch64.c:9239
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for 'cpu' target %s"
- msgstr "slechte waarde (%s) voor optie -mcpu"
- 
--#: config/aarch64/aarch64.c:9235
-+#: config/aarch64/aarch64.c:9243
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr "beginwaarde ontbreekt"
- 
--#: config/aarch64/aarch64.c:9266
-+#: config/aarch64/aarch64.c:9274
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for 'tune' target %s"
- msgstr "slechte waarde (%s) voor de -march= optie"
- 
--#: config/aarch64/aarch64.c:9307
-+#: config/aarch64/aarch64.c:9315
- #, fuzzy, gcc-internal-format
- msgid "missing feature modifier in target %s %qs"
- msgstr "beginwaarde ontbreekt"
- 
--#: config/aarch64/aarch64.c:9312
-+#: config/aarch64/aarch64.c:9320
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in target %s %qs"
- msgstr "beginwaarde ontbreekt"
- 
--#: config/aarch64/aarch64.c:9364
-+#: config/aarch64/aarch64.c:9372
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s"
- msgstr "misvormde #pragma weak"
- 
--#: config/aarch64/aarch64.c:9412
-+#: config/aarch64/aarch64.c:9420
- #, fuzzy, gcc-internal-format
- msgid "target %s %qs does not accept an argument"
- msgstr "%J%qD neemt ofwel geen, ofwel twee argumenten"
- 
--#: config/aarch64/aarch64.c:9421
-+#: config/aarch64/aarch64.c:9429
- #, fuzzy, gcc-internal-format
- msgid "target %s %qs does not allow a negated form"
- msgstr "numerieke constante zonder cijfers"
- 
--#: config/aarch64/aarch64.c:9476
-+#: config/aarch64/aarch64.c:9484
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "target %s %s=%s is not valid"
- msgstr "spec '%s' is ongeldig"
- 
--#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411
- #: config/i386/i386.c:6772 config/rs6000/rs6000.c:39283
--#: config/s390/s390.c:14849
-+#: config/s390/s390.c:15017
- #, fuzzy, gcc-internal-format
- msgid "attribute %<target%> argument not a string"
- msgstr "het argument van %<alias%> is geen string"
- 
--#: config/aarch64/aarch64.c:9546
-+#: config/aarch64/aarch64.c:9554
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s value"
- msgstr "misvormde #pragma weak"
- 
--#: config/aarch64/aarch64.c:9563
-+#: config/aarch64/aarch64.c:9571
- #, fuzzy, gcc-internal-format
- msgid "target %s %qs is invalid"
- msgstr "multilib select '%s' in ongeldig"
- 
--#: config/aarch64/aarch64.c:9572
-+#: config/aarch64/aarch64.c:9580
- #, gcc-internal-format
- msgid "malformed target %s list %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11420
-+#: config/aarch64/aarch64.c:11428
- #, fuzzy, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr "operandnummer buiten bereik"
- 
--#: config/aarch64/aarch64.c:11422
-+#: config/aarch64/aarch64.c:11430
- #, fuzzy, gcc-internal-format
- msgid "lane %wd out of range %wd - %wd"
- msgstr "operandnummer buiten bereik"
-@@ -27688,62 +27688,62 @@
- msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
- msgstr ""
- 
--#: config/arm/arm.c:2799
-+#: config/arm/arm.c:2800
- #, gcc-internal-format
- msgid "iWMMXt and NEON are incompatible"
- msgstr "iWMMXt en NEON zijn incompatibel"
- 
--#: config/arm/arm.c:2805
-+#: config/arm/arm.c:2806
- #, fuzzy, gcc-internal-format
- msgid "target CPU does not support ARM mode"
- msgstr "doel-CPU ondersteunt geen interworking"
- 
--#: config/arm/arm.c:2809
-+#: config/arm/arm.c:2810
- #, gcc-internal-format
- msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2812
-+#: config/arm/arm.c:2813
- #, gcc-internal-format
- msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2820
-+#: config/arm/arm.c:2821
- #, fuzzy, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr "-g met -fomit-frame-pointer geeft mogelijk geen fatsoenlijke debug-mogelijkheden"
- 
--#: config/arm/arm.c:2824
-+#: config/arm/arm.c:2825
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:2827
-+#: config/arm/arm.c:2828
- #, gcc-internal-format
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2831
-+#: config/arm/arm.c:2832
- #, fuzzy, gcc-internal-format
- msgid "RTP PIC is incompatible with Thumb"
- msgstr "case-selector niet compatibel met label"
- 
--#: config/arm/arm.c:2839
-+#: config/arm/arm.c:2840
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2844
-+#: config/arm/arm.c:2845
- #, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2947
-+#: config/arm/arm.c:2948
- #, fuzzy, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr "doel-CPU ondersteunt geen interworking"
- 
--#: config/arm/arm.c:2992
-+#: config/arm/arm.c:2993
- #, fuzzy, gcc-internal-format
- msgid "target CPU does not support unaligned accesses"
- msgstr "doel-CPU ondersteunt geen interworking"
-@@ -27750,128 +27750,134 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3246
-+#: config/arm/arm.c:3247
- #, fuzzy, gcc-internal-format
- msgid "-mfpu=auto not currently supported without an explicit CPU."
- msgstr "De -shared optie wordt op het ogenblik niet ondersteund voor VAX ELF."
- 
--#: config/arm/arm.c:3321
-+#: config/arm/arm.c:3322
- #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr "doel-CPU ondersteunt geen interworking"
- 
--#: config/arm/arm.c:3327
-+#: config/arm/arm.c:3328
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr "-mapcs-stack-check is niet compatibel met -mno-apcs-frame"
- 
--#: config/arm/arm.c:3335
-+#: config/arm/arm.c:3336
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr "-fpic en -mapcs-reent zijn incompatibel"
- 
--#: config/arm/arm.c:3338
-+#: config/arm/arm.c:3339
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr "APCS reentrant code wordt niet ondersteund.  Genegeerd"
- 
--#: config/arm/arm.c:3372
-+#: config/arm/arm.c:3373
- #, fuzzy, gcc-internal-format
- #| msgid "-mrelocatable and -msdata=%s are incompatible"
- msgid "selected fp16 options are incompatible"
- msgstr "-mrelocatable en -msdata=%s zijn incompatibel"
- 
--#: config/arm/arm.c:3403
-+#: config/arm/arm.c:3404
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr ""
- 
--#: config/arm/arm.c:3406
-+#: config/arm/arm.c:3407
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr ""
- 
--#: config/arm/arm.c:3417
-+#: config/arm/arm.c:3418
- #, fuzzy, gcc-internal-format
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr "doel-CPU ondersteunt geen interworking"
- 
--#: config/arm/arm.c:3420
-+#: config/arm/arm.c:3421
- #, fuzzy, gcc-internal-format
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr "doel-CPU ondersteunt geen interworking"
- 
--#: config/arm/arm.c:3425
-+#: config/arm/arm.c:3426
- #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr ""
- 
--#: config/arm/arm.c:3436
-+#: config/arm/arm.c:3437
- #, gcc-internal-format
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
- msgstr ""
- 
--#: config/arm/arm.c:3444
-+#: config/arm/arm.c:3445
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr ""
- 
--#: config/arm/arm.c:3480
-+#: config/arm/arm.c:3481
- #, fuzzy, gcc-internal-format
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr "Grens voor structure-grootte kan enkel op 8 of 32 insgesteld worden"
- 
--#: config/arm/arm.c:3482
-+#: config/arm/arm.c:3483
- #, fuzzy, gcc-internal-format
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr "Grens voor structure-grootte kan enkel op 8 of 32 insgesteld worden"
- 
--#: config/arm/arm.c:3507
-+#: config/arm/arm.c:3508
- #, fuzzy, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr "case-selector niet compatibel met label"
- 
--#: config/arm/arm.c:3519
-+#: config/arm/arm.c:3520
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr ""
- 
--#: config/arm/arm.c:3528
-+#: config/arm/arm.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr ""
- 
--#: config/arm/arm.c:3547
-+#: config/arm/arm.c:3548
- #, fuzzy, gcc-internal-format
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
- 
--#: config/arm/arm.c:3638
-+#: config/arm/arm.c:3639
- #, fuzzy, gcc-internal-format
- msgid "target CPU does not support ARMv8-M Security Extensions"
- msgstr "doel-CPU ondersteunt geen interworking"
- 
--#: config/arm/arm.c:5706
-+#: config/arm/arm.c:5707
- #, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5708
-+#: config/arm/arm.c:5709
- #, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5727
-+#: config/arm/arm.c:5728
- #, gcc-internal-format
- msgid "PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5922
-+#: config/arm/arm.c:5923
- #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr ""
- 
--#: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-+#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
-+#: config/arm/arm.c:26560
-+#, gcc-internal-format
-+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
-+msgstr ""
-+
-+#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
- #: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-@@ -27887,77 +27893,77 @@
- msgid "%qE attribute only applies to functions"
- msgstr "attribuut %qE is enkel van toepassing op functies"
- 
--#: config/arm/arm.c:6814
-+#: config/arm/arm.c:6851
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute only applies to functions, not %s"
- msgid "%qE attribute not available to functions with arguments passed on the stack"
- msgstr "attribuut %qE is enkel van toepassing op functies, niet %s"
- 
--#: config/arm/arm.c:6826
-+#: config/arm/arm.c:6863
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute not available to functions with variable number of arguments"
- msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
- 
--#: config/arm/arm.c:6835
-+#: config/arm/arm.c:6872
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute only applies to functions, not %s"
- msgid "%qE attribute not available to functions that return value on the stack"
- msgstr "attribuut %qE is enkel van toepassing op functies, niet %s"
- 
--#: config/arm/arm.c:6857 config/arm/arm.c:6909
-+#: config/arm/arm.c:6894 config/arm/arm.c:6946
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute ignored on non-class types"
- msgid "%qE attribute ignored without -mcmse option."
- msgstr "attribuut %qE wordt genegeerd voor non-class-types"
- 
--#: config/arm/arm.c:6876
-+#: config/arm/arm.c:6913
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute applies only to initialized variables with external linkage"
- msgid "%qE attribute has no effect on functions with static linkage"
- msgstr "attribuut %qE is enkel van toepassing op geïnitialiseerde variabelen die extern gelinkt zijn"
- 
--#: config/arm/arm.c:6925
-+#: config/arm/arm.c:6962
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute only applies to function types"
- msgid "%qE attribute only applies to base type of a function pointer"
- msgstr "attribuut %qE is enkel van toepassing op functie-types"
- 
--#: config/arm/arm.c:12208
-+#: config/arm/arm.c:12245
- #, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:12211
-+#: config/arm/arm.c:12248
- #, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:23458
-+#: config/arm/arm.c:23495
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr ""
- 
--#: config/arm/arm.c:24111
-+#: config/arm/arm.c:24148
- #, fuzzy, gcc-internal-format
- msgid "Unexpected thumb1 far jump"
- msgstr "ongeldige operand van %s"
- 
--#: config/arm/arm.c:24375
-+#: config/arm/arm.c:24412
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr ""
- 
--#: config/arm/arm.c:24624
-+#: config/arm/arm.c:24661
- #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:24853
-+#: config/arm/arm.c:24890
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr ""
- 
--#: config/arm/arm.c:30391
-+#: config/arm/arm.c:30435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid vector type for attribute %qs"
- msgid "invalid fpu for attribute(target(\"%s\"))"
-@@ -27966,13 +27972,13 @@
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30399
-+#: config/arm/arm.c:30443
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
- msgstr ""
- 
--#: config/arm/arm.c:30406 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
-+#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
-+#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr ""
-@@ -30608,7 +30614,7 @@
- msgid "vec_cmpne only accepts 2 arguments"
- msgstr "%J%qD neemt ofwel geen, ofwel twee argumenten"
- 
--#: config/rs6000/rs6000-c.c:5711
-+#: config/rs6000/rs6000-c.c:5710
- #, fuzzy, gcc-internal-format
- msgid "vec_adde only accepts 3 arguments"
- msgstr "%J%qD neemt ofwel geen, ofwel twee argumenten"
-@@ -30619,42 +30625,42 @@
- msgstr "%J%qD neemt ofwel geen, ofwel twee argumenten"
- 
- # Betere term voor "mismatched"?
--#: config/rs6000/rs6000-c.c:5861
-+#: config/rs6000/rs6000-c.c:5862
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts %d arguments"
- msgstr "slechte combinatie van argumenten"
- 
--#: config/rs6000/rs6000-c.c:5866
-+#: config/rs6000/rs6000-c.c:5867
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 1 argument"
- msgstr "%J%qD neemt ofwel geen, ofwel twee argumenten"
- 
--#: config/rs6000/rs6000-c.c:5871
-+#: config/rs6000/rs6000-c.c:5872
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 2 arguments"
- msgstr "%J%qD neemt ofwel geen, ofwel twee argumenten"
- 
--#: config/rs6000/rs6000-c.c:5937
-+#: config/rs6000/rs6000-c.c:5938
- #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6106
-+#: config/rs6000/rs6000-c.c:6107
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6380
-+#: config/rs6000/rs6000-c.c:6381
- #, fuzzy, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr "cast laat qualifiers van doeltype van pointer vallen"
- 
--#: config/rs6000/rs6000-c.c:6434
-+#: config/rs6000/rs6000-c.c:6435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s not supported in this compiler configuration"
- msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd"
- 
--#: config/rs6000/rs6000-c.c:6442
-+#: config/rs6000/rs6000-c.c:6443
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic %s"
- msgstr "ongeldig argument voor %<__builtin_return_address%>"
-@@ -31708,115 +31714,115 @@
- msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
- msgstr "gevraagde positie is geen integerconstante"
- 
--#: config/s390/s390.c:9812
-+#: config/s390/s390.c:9980
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr ""
- 
--#: config/s390/s390.c:10926
-+#: config/s390/s390.c:11094
- #, 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 ""
- 
--#: config/s390/s390.c:10942
-+#: config/s390/s390.c:11110
- #, 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 ""
- 
--#: config/s390/s390.c:10970
-+#: config/s390/s390.c:11138
- #, fuzzy, gcc-internal-format
- msgid "frame size of %qs is %wd bytes"
- msgstr "opslaggrootte van %qs is onbekend"
- 
--#: config/s390/s390.c:10974
-+#: config/s390/s390.c:11142
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr ""
- 
--#: config/s390/s390.c:11352
-+#: config/s390/s390.c:11520
- #, gcc-internal-format
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr ""
- 
--#: config/s390/s390.c:14498
-+#: config/s390/s390.c:14666
- #, 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 ""
- 
--#: config/s390/s390.c:14510
-+#: config/s390/s390.c:14678
- #, 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 ""
- 
--#: config/s390/s390.c:14522
-+#: config/s390/s390.c:14690
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr "trapmodus niet ondersteund voor VAX-floats"
- 
--#: config/s390/s390.c:14525
-+#: config/s390/s390.c:14693
- #, fuzzy, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr "afrondingsmodus niet ondersteund voor VAX-floats"
- 
--#: config/s390/s390.c:14542
-+#: config/s390/s390.c:14710
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "hardware vector support not available on %s"
- msgstr "ISO C staat het testen van asserties niet toe"
- 
--#: config/s390/s390.c:14545
-+#: config/s390/s390.c:14713
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14573
-+#: config/s390/s390.c:14741
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr "ISO C staat het testen van asserties niet toe"
- 
--#: config/s390/s390.c:14577
-+#: config/s390/s390.c:14745
- #, fuzzy, gcc-internal-format
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr "ISO C staat het testen van asserties niet toe"
- 
--#: config/s390/s390.c:14589
-+#: config/s390/s390.c:14757
- #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14597
-+#: config/s390/s390.c:14765
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr ""
- 
--#: config/s390/s390.c:14603
-+#: config/s390/s390.c:14771
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr ""
- 
--#: config/s390/s390.c:14605
-+#: config/s390/s390.c:14773
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr ""
- 
--#: config/s390/s390.c:14608
-+#: config/s390/s390.c:14776
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr ""
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14706
-+#: config/s390/s390.c:14874
- #, fuzzy, gcc-internal-format
- #| msgid "argument to %qs should be a non-negative integer"
- msgid "arguments to %qs should be non-negative integers"
- msgstr "argument van %qs moet een niet-negatieve integer zijn"
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14881
- #, gcc-internal-format
- msgid "argument to %qs is too large (max. %d)"
- msgstr "argument van %qs is te groot (max. %d)"
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14921
-+#: config/s390/s390.c:15089
- #, fuzzy, gcc-internal-format
- msgid "value %qs is not supported by attribute %<target%>"
- msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
-Index: gcc/po/ChangeLog
-===================================================================
---- a/src/gcc/po/ChangeLog	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/ChangeLog	(.../branches/gcc-7-branch)
-@@ -1,3 +1,56 @@
-+2017-08-07  Joseph Myers  <joseph at codesourcery.com>
-+
-+	* es.po: Update.
-+
-+2017-08-04  Joseph Myers  <joseph at codesourcery.com>
-+
-+	* gcc.pot: Regenerate.
-+
-+2017-08-01  Joseph Myers  <joseph at codesourcery.com>
-+
-+	* fr.po: Update.
-+
-+2017-07-31  Joseph Myers  <joseph at codesourcery.com>
-+
-+	* es.po, uk.po: Update.
-+
-+2017-06-01  Joseph Myers  <joseph at codesourcery.com>
-+
-+	* es.po: Update.
-+
-+2017-05-22  Joseph Myers  <joseph at codesourcery.com>
-+
-+	* da.po, es.po: Update.
-+
-+2017-05-15  Joseph Myers  <joseph at codesourcery.com>
-+
-+	* sv.po: Update.
-+
-+2017-05-12  Joseph Myers  <joseph at codesourcery.com>
-+
-+	* sv.po: Update.
-+
-+2017-05-08  Joseph Myers  <joseph at codesourcery.com>
-+
-+	* es.po, sv.po: Update.
-+
-+2017-05-04  Joseph Myers  <joseph at codesourcery.com>
-+
-+	* be.po, da.po, el.po, fi.po, hr.po, id.po, ja.po, nl.po, ru.po,
-+	sr.po, sv.po, tr.po, uk.po, vi.po, zh_CN.po, zh_TW.po: Update.
-+
-+2017-05-03  Joseph Myers  <joseph at codesourcery.com>
-+
-+	* de.po: Update.
-+
-+2017-05-02  Joseph Myers  <joseph at codesourcery.com>
-+
-+	* es.po: Update.
-+
-+2017-05-02  Joseph Myers  <joseph at codesourcery.com>
-+
-+	* fr.po: Update.
-+
- 2017-05-02  Release Manager
- 
- 	* GCC 7.1.0 released.
-Index: gcc/po/vi.po
-===================================================================
---- a/src/gcc/po/vi.po	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/vi.po	(.../branches/gcc-7-branch)
-@@ -9,7 +9,7 @@
- msgstr ""
- "Project-Id-Version: gcc 7.1-b20170101\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-04-24 20:38+0000\n"
-+"POT-Creation-Date: 2017-05-01 22:24+0000\n"
- "PO-Revision-Date: 2017-01-08 08:33+0700\n"
- "Last-Translator: Trần Ngọc Quân <vnwildman at gmail.com>\n"
- "Language-Team: Vietnamese <translation-team-vi at lists.sourceforge.net>\n"
-@@ -2823,42 +2823,42 @@
- msgid "<command-line>"
- msgstr "<dòng lệnh>"
- 
--#: config/aarch64/aarch64.c:4926 config/arm/arm.c:21795 config/arm/arm.c:21808
--#: config/arm/arm.c:21833 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
-+#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
- #, c-format
- msgid "Unsupported operand for code '%c'"
- msgstr "Không hỗ trợ toán hạng cho mã “%c”"
- 
--#: config/aarch64/aarch64.c:4938 config/aarch64/aarch64.c:4954
--#: config/aarch64/aarch64.c:4967 config/aarch64/aarch64.c:4979
--#: config/aarch64/aarch64.c:4990 config/aarch64/aarch64.c:5013
--#: config/aarch64/aarch64.c:5066 config/aarch64/aarch64.c:5269
-+#: config/aarch64/aarch64.c:4939 config/aarch64/aarch64.c:4955
-+#: config/aarch64/aarch64.c:4968 config/aarch64/aarch64.c:4980
-+#: config/aarch64/aarch64.c:4991 config/aarch64/aarch64.c:5014
-+#: config/aarch64/aarch64.c:5067 config/aarch64/aarch64.c:5270
- #, c-format
- msgid "invalid operand for '%%%c'"
- msgstr "toán hạng không hợp lệ đối với “%%%c”"
- 
--#: config/aarch64/aarch64.c:5033 config/aarch64/aarch64.c:5046
--#: config/aarch64/aarch64.c:5056
-+#: config/aarch64/aarch64.c:5034 config/aarch64/aarch64.c:5047
-+#: config/aarch64/aarch64.c:5057
- #, c-format
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr "toán hạn dấu chấm động / thanh ghi véctơ không tương thích cho “%%%c”"
- 
--#: config/aarch64/aarch64.c:5102 config/arm/arm.c:22340
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
- #, c-format
- msgid "missing operand"
- msgstr "toán hạng còn thiếu"
- 
--#: config/aarch64/aarch64.c:5164
-+#: config/aarch64/aarch64.c:5165
- #, c-format
- msgid "invalid constant"
- msgstr "hằng không hợp lệ"
- 
--#: config/aarch64/aarch64.c:5167
-+#: config/aarch64/aarch64.c:5168
- #, c-format
- msgid "invalid operand"
- msgstr "toán hạng không hợp lệ"
- 
--#: config/aarch64/aarch64.c:5280
-+#: config/aarch64/aarch64.c:5281
- #, c-format
- msgid "invalid operand prefix '%%%c'"
- msgstr "tiền tố toán hạng không hợp lệ “%%%c”"
-@@ -3016,29 +3016,29 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr "UNSPEC không hợp lệ như là toán hạng: %d"
- 
--#: config/arm/arm.c:18804 config/arm/arm.c:18829 config/arm/arm.c:18839
--#: config/arm/arm.c:18848 config/arm/arm.c:18857
-+#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
-+#: config/arm/arm.c:18885 config/arm/arm.c:18894
- #, c-format
- msgid "invalid shift operand"
- msgstr "sai đặt toán hạng dời"
- 
--#: config/arm/arm.c:21671 config/arm/arm.c:21689
-+#: config/arm/arm.c:21708 config/arm/arm.c:21726
- #, c-format
- msgid "predicated Thumb instruction"
- msgstr "lệnh Thumb căn cứ vào"
- 
--#: config/arm/arm.c:21677
-+#: config/arm/arm.c:21714
- #, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr "gặp lệnh căn cứ vào trong dãy có điều kiện"
- 
--#: config/arm/arm.c:21910 config/arm/arm.c:21932 config/arm/arm.c:21942
--#: config/arm/arm.c:21952 config/arm/arm.c:21962 config/arm/arm.c:22001
--#: config/arm/arm.c:22019 config/arm/arm.c:22044 config/arm/arm.c:22059
--#: config/arm/arm.c:22086 config/arm/arm.c:22093 config/arm/arm.c:22111
--#: config/arm/arm.c:22118 config/arm/arm.c:22126 config/arm/arm.c:22147
--#: config/arm/arm.c:22154 config/arm/arm.c:22287 config/arm/arm.c:22294
--#: config/arm/arm.c:22321 config/arm/arm.c:22328 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
-+#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
-+#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
-+#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
-+#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
-+#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
-+#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -3046,13 +3046,13 @@
- msgid "invalid operand for code '%c'"
- msgstr "sai đặt toán hạng cho mã “%c”"
- 
--#: config/arm/arm.c:22014
-+#: config/arm/arm.c:22051
- #, c-format
- msgid "instruction never executed"
- msgstr "lệnh chưa bao giờ thực hiện"
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22035
-+#: config/arm/arm.c:22072
- #, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr "định dạng mã Maverick đã cũ “%c”"
-@@ -3872,100 +3872,100 @@
- msgid "emit_fusion_p9_store not MEM"
- msgstr "emit_fusion_p9_store không MEM"
- 
--#: config/s390/s390.c:7314
-+#: config/s390/s390.c:7482
- #, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr ""
- 
--#: config/s390/s390.c:7325
-+#: config/s390/s390.c:7493
- #, c-format
- msgid "cannot decompose address"
- msgstr "không thể giải mã địa chỉ"
- 
--#: config/s390/s390.c:7394
-+#: config/s390/s390.c:7562
- #, c-format
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7417
-+#: config/s390/s390.c:7585
- #, c-format
- msgid "invalid reference for 'J' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7435
-+#: config/s390/s390.c:7603
- #, c-format
- msgid "invalid address for 'O' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7457
-+#: config/s390/s390.c:7625
- #, c-format
- msgid "invalid address for 'R' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7475
-+#: config/s390/s390.c:7643
- #, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7485
-+#: config/s390/s390.c:7653
- #, c-format
- msgid "invalid address for 'S' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7506
-+#: config/s390/s390.c:7674
- #, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7517
-+#: config/s390/s390.c:7685
- #, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7603 config/s390/s390.c:7624
-+#: config/s390/s390.c:7771 config/s390/s390.c:7792
- #, c-format
- msgid "invalid constant for output modifier '%c'"
- msgstr "hằng không hợp lệ cho bổ nghĩa kết xuất “%c”"
- 
--#: config/s390/s390.c:7621
-+#: config/s390/s390.c:7789
- #, c-format
- msgid "invalid constant - try using an output modifier"
- msgstr "hằng không hợp lệ - hãy thử dùng bổ nghĩa kết xuất"
- 
--#: config/s390/s390.c:7658
-+#: config/s390/s390.c:7826
- #, c-format
- msgid "invalid constant vector for output modifier '%c'"
- msgstr "véc-tơ hằng không hợp lệ cho bổ nghĩa kết xuất “%c”"
- 
--#: config/s390/s390.c:7665
-+#: config/s390/s390.c:7833
- #, c-format
- msgid "invalid expression - try using an output modifier"
- msgstr "biểu thức không hợp lệ - hãy thử dùng bổ nghĩa kết xuất"
- 
--#: config/s390/s390.c:7668
-+#: config/s390/s390.c:7836
- #, c-format
- msgid "invalid expression for output modifier '%c'"
- msgstr "biểu thức không hợp lệ cho bộ sửa đầu ra “%c”"
- 
--#: config/s390/s390.c:11535
-+#: config/s390/s390.c:11703
- #, fuzzy
- #| msgid "Vector argument passed to unprototyped function"
- msgid "vector argument passed to unprototyped function"
- msgstr "Đối số véc-tơ bị gửi cho hàm không nguyên mẫu"
- 
--#: config/s390/s390.c:15354
-+#: config/s390/s390.c:15522
- msgid "types differ in signedness"
- msgstr ""
- 
--#: config/s390/s390.c:15364
-+#: config/s390/s390.c:15532
- msgid "binary operator does not support two vector bool operands"
- msgstr ""
- 
--#: config/s390/s390.c:15367
-+#: config/s390/s390.c:15535
- msgid "binary operator does not support vector bool operand"
- msgstr ""
- 
--#: config/s390/s390.c:15375
-+#: config/s390/s390.c:15543
- msgid "binary operator does not support mixing vector bool with floating point vector operands"
- msgstr ""
- 
-@@ -17410,7 +17410,7 @@
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr ""
- 
--#: fold-const.c:12046
-+#: fold-const.c:12048
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr ""
-@@ -17947,8 +17947,8 @@
- msgid "null pointer dereference"
- msgstr ""
- 
--#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
--#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
-+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
-+#: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
- #: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
- #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
-@@ -17962,297 +17962,297 @@
- msgid "nonnull argument %qD compared to NULL"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
-+#: gimple-ssa-sprintf.c:2308 gimple-ssa-sprintf.c:2436
- #, gcc-internal-format
- msgid "%qE output may be truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
-+#: gimple-ssa-sprintf.c:2310 gimple-ssa-sprintf.c:2438
- #, gcc-internal-format
- msgid "%qE output truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
-+#: gimple-ssa-sprintf.c:2312 gimple-ssa-sprintf.c:2440
- #, gcc-internal-format
- msgid "%qE may write a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
-+#: gimple-ssa-sprintf.c:2314 gimple-ssa-sprintf.c:2442
- #, gcc-internal-format
- msgid "%qE writing a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2326
-+#: gimple-ssa-sprintf.c:2327
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2328
-+#: gimple-ssa-sprintf.c:2329
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2330
-+#: gimple-ssa-sprintf.c:2331
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2334
-+#: gimple-ssa-sprintf.c:2335
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2336
-+#: gimple-ssa-sprintf.c:2337
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2338
-+#: gimple-ssa-sprintf.c:2339
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2351
-+#: gimple-ssa-sprintf.c:2352
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2353
-+#: gimple-ssa-sprintf.c:2354
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2355
-+#: gimple-ssa-sprintf.c:2356
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2371
-+#: gimple-ssa-sprintf.c:2372
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2373
-+#: gimple-ssa-sprintf.c:2374
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2375
-+#: gimple-ssa-sprintf.c:2376
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2388
-+#: gimple-ssa-sprintf.c:2389
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2390
-+#: gimple-ssa-sprintf.c:2391
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2392
-+#: gimple-ssa-sprintf.c:2393
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2404
-+#: gimple-ssa-sprintf.c:2405
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2406
-+#: gimple-ssa-sprintf.c:2407
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2408
-+#: gimple-ssa-sprintf.c:2409
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2454
-+#: gimple-ssa-sprintf.c:2455
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2456
-+#: gimple-ssa-sprintf.c:2457
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2458
-+#: gimple-ssa-sprintf.c:2459
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2462
-+#: gimple-ssa-sprintf.c:2463
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2464
-+#: gimple-ssa-sprintf.c:2465
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2466
-+#: gimple-ssa-sprintf.c:2467
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2480
-+#: gimple-ssa-sprintf.c:2481
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2483
-+#: gimple-ssa-sprintf.c:2484
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2486
-+#: gimple-ssa-sprintf.c:2487
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2502
-+#: gimple-ssa-sprintf.c:2503
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2505
-+#: gimple-ssa-sprintf.c:2506
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2508
-+#: gimple-ssa-sprintf.c:2509
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2521
-+#: gimple-ssa-sprintf.c:2522
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2524
-+#: gimple-ssa-sprintf.c:2525
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2527
-+#: gimple-ssa-sprintf.c:2528
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2539
-+#: gimple-ssa-sprintf.c:2540
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2542
-+#: gimple-ssa-sprintf.c:2543
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2545
-+#: gimple-ssa-sprintf.c:2546
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2710
-+#: gimple-ssa-sprintf.c:2711
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2712
-+#: gimple-ssa-sprintf.c:2713
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2751
-+#: gimple-ssa-sprintf.c:2752
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2753
-+#: gimple-ssa-sprintf.c:2754
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2767
-+#: gimple-ssa-sprintf.c:2768
- #, gcc-internal-format
- msgid "assuming directive output of %wu byte"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2768
-+#: gimple-ssa-sprintf.c:2769
- #, gcc-internal-format
- msgid "assuming directive output of %wu bytes"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2775
-+#: gimple-ssa-sprintf.c:2776
- #, fuzzy, gcc-internal-format
- msgid "directive argument %qE"
- msgstr "Đối số âm N tại %L"
- 
--#: gimple-ssa-sprintf.c:2777
-+#: gimple-ssa-sprintf.c:2778
- #, gcc-internal-format
- msgid "directive argument in the range [%E, %E]"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2781
-+#: gimple-ssa-sprintf.c:2782
- #, gcc-internal-format
- msgid "using the range [%E, %E] for directive argument"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2801
-+#: gimple-ssa-sprintf.c:2802
- #, gcc-internal-format
- msgid "%qE output %wu byte into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2802
-+#: gimple-ssa-sprintf.c:2803
- #, gcc-internal-format
- msgid "%qE output %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2806
-+#: gimple-ssa-sprintf.c:2807
- #, gcc-internal-format
- msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2811
-+#: gimple-ssa-sprintf.c:2812
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2816
-+#: gimple-ssa-sprintf.c:2817
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3588
-+#: gimple-ssa-sprintf.c:3591
- #, gcc-internal-format
- msgid "specified bound %wu exceeds maximum object size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3594
-+#: gimple-ssa-sprintf.c:3597
- #, gcc-internal-format
- msgid "specified bound %wu exceeds %<INT_MAX %>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3647
-+#: gimple-ssa-sprintf.c:3650
- #, fuzzy, gcc-internal-format
- msgid "null destination pointer"
- msgstr "con trỏ rỗng"
- 
--#: gimple-ssa-sprintf.c:3664
-+#: gimple-ssa-sprintf.c:3667
- #, gcc-internal-format
- msgid "specified bound %wu exceeds the size %wu of the destination object"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3676
-+#: gimple-ssa-sprintf.c:3679
- #, fuzzy, gcc-internal-format
- msgid "null format string"
- msgstr "%s trong chuỗi định dạng tại %L"
-@@ -20431,158 +20431,158 @@
- msgid "%D renamed after being referenced in assembly"
- msgstr ""
- 
--#: symtab.c:970
-+#: symtab.c:978
- #, gcc-internal-format
- msgid "function symbol is not function"
- msgstr "ký hiệu hàm không phải là một hàm"
- 
--#: symtab.c:978
-+#: symtab.c:986
- #, gcc-internal-format
- msgid "variable symbol is not variable"
- msgstr "ký hiệu biến đổi không là một biến"
- 
--#: symtab.c:984
-+#: symtab.c:992
- #, gcc-internal-format
- msgid "node has unknown type"
- msgstr "nút có kiểu không hiểu"
- 
--#: symtab.c:993
-+#: symtab.c:1001
- #, gcc-internal-format
- msgid "node not found node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1001
-+#: symtab.c:1009
- #, gcc-internal-format
- msgid "node differs from node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1010
-+#: symtab.c:1018
- #, gcc-internal-format
- msgid "assembler name hash list corrupted"
- msgstr ""
- 
--#: symtab.c:1023
-+#: symtab.c:1031
- #, gcc-internal-format
- msgid "node not found in symtab assembler name hash"
- msgstr ""
- 
--#: symtab.c:1030
-+#: symtab.c:1038
- #, gcc-internal-format
- msgid "double linked list of assembler names corrupted"
- msgstr ""
- 
--#: symtab.c:1035
-+#: symtab.c:1043
- #, gcc-internal-format
- msgid "node has body_removed but is definition"
- msgstr ""
- 
--#: symtab.c:1040
-+#: symtab.c:1048
- #, fuzzy, gcc-internal-format
- #| msgid "%qs at %L is not a function"
- msgid "node is analyzed but it is not a definition"
- msgstr "“%qs” tại %L không phải là một hàm"
- 
--#: symtab.c:1045
-+#: symtab.c:1053
- #, gcc-internal-format
- msgid "node is alias but not implicit alias"
- msgstr ""
- 
--#: symtab.c:1050
-+#: symtab.c:1058
- #, gcc-internal-format
- msgid "node is alias but not definition"
- msgstr ""
- 
--#: symtab.c:1055
-+#: symtab.c:1063
- #, gcc-internal-format
- msgid "node is weakref but not an transparent_alias"
- msgstr ""
- 
--#: symtab.c:1060
-+#: symtab.c:1068
- #, gcc-internal-format
- msgid "node is transparent_alias but not an alias"
- msgstr ""
- 
--#: symtab.c:1069
-+#: symtab.c:1077
- #, gcc-internal-format
- msgid "node is in same_comdat_group list but has no comdat_group"
- msgstr ""
- 
--#: symtab.c:1074
-+#: symtab.c:1082
- #, gcc-internal-format
- msgid "same_comdat_group list across different groups"
- msgstr ""
- 
--#: symtab.c:1079
-+#: symtab.c:1087
- #, gcc-internal-format
- msgid "mixing different types of symbol in same comdat groups is not supported"
- msgstr ""
- 
--#: symtab.c:1084
-+#: symtab.c:1092
- #, gcc-internal-format
- msgid "node is alone in a comdat group"
- msgstr ""
- 
--#: symtab.c:1091
-+#: symtab.c:1099
- #, gcc-internal-format
- msgid "same_comdat_group is not a circular list"
- msgstr ""
- 
--#: symtab.c:1106
-+#: symtab.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local symbol referred to by %s outside its comdat"
- msgstr ""
- 
--#: symtab.c:1116
-+#: symtab.c:1124
- #, gcc-internal-format
- msgid "implicit_section flag is set but section isn't"
- msgstr ""
- 
--#: symtab.c:1123
-+#: symtab.c:1131
- #, gcc-internal-format
- msgid "Both section and comdat group is set"
- msgstr ""
- 
--#: symtab.c:1135
-+#: symtab.c:1143
- #, gcc-internal-format
- msgid "Alias and target's section differs"
- msgstr ""
- 
--#: symtab.c:1142
-+#: symtab.c:1150
- #, gcc-internal-format
- msgid "Alias and target's comdat groups differs"
- msgstr ""
- 
--#: symtab.c:1157
-+#: symtab.c:1165
- #, gcc-internal-format
- msgid "Transparent alias and target's assembler names differs"
- msgstr ""
- 
--#: symtab.c:1165
-+#: symtab.c:1173
- #, gcc-internal-format
- msgid "Chained transparent aliases"
- msgstr ""
- 
--#: symtab.c:1188 symtab.c:1225
-+#: symtab.c:1196 symtab.c:1233
- #, gcc-internal-format
- msgid "symtab_node::verify failed"
- msgstr "symtab_node::verify gặp lỗi"
- 
--#: symtab.c:1221
-+#: symtab.c:1229
- #, gcc-internal-format
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
- msgstr ""
- 
--#: symtab.c:1630
-+#: symtab.c:1638
- #, gcc-internal-format
- msgid "function %q+D part of alias cycle"
- msgstr ""
- 
--#: symtab.c:1632
-+#: symtab.c:1640
- #, gcc-internal-format
- msgid "variable %q+D part of alias cycle"
- msgstr ""
- 
--#: symtab.c:1660
-+#: symtab.c:1668
- #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
- msgstr ""
-@@ -22249,8 +22249,8 @@
- #: c-family/c-attribs.c:2898 c-family/c-attribs.c:2937
- #: c-family/c-attribs.c:3019 c-family/c-attribs.c:3062
- #: c-family/c-attribs.c:3078 c-family/c-attribs.c:3172
--#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6704
--#: config/arm/arm.c:6732 config/arm/arm.c:6749 config/avr/avr.c:9460
-+#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6741
-+#: config/arm/arm.c:6769 config/arm/arm.c:6786 config/avr/avr.c:9460
- #: config/h8300/h8300.c:5480 config/h8300/h8300.c:5504 config/i386/i386.c:7715
- #: config/i386/i386.c:41425 config/ia64/ia64.c:762
- #: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-@@ -22286,92 +22286,92 @@
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr ""
- 
--#: tree.c:8366
-+#: tree.c:8373
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr ""
- 
--#: tree.c:8537
-+#: tree.c:8545
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "kiểu trả về hàm không thể là hàm"
- 
--#: tree.c:9831 tree.c:9916 tree.c:9977
-+#: tree.c:9839 tree.c:9924 tree.c:9985
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr "kiểm tra cây: %s, có %s trong %s, tại %s:%d"
- 
--#: tree.c:9868
-+#: tree.c:9876
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr "tree check: cần không gì của %s, có %s trong %s, tại %s:%d"
- 
--#: tree.c:9881
-+#: tree.c:9889
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "tree check: cần lớp %qs, có %qs (%s) trong %s, tại %s:%d"
- 
--#: tree.c:9930
-+#: tree.c:9938
- #, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9943
-+#: tree.c:9951
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr "tree check: cần omp_clause %s, có %s trong %s, tại %s:%d"
- 
--#: tree.c:10003
-+#: tree.c:10011
- #, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10017
-+#: tree.c:10025
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10029
-+#: tree.c:10037
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10042
-+#: tree.c:10050
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10055
-+#: tree.c:10063
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:12867
-+#: tree.c:12875
- #, gcc-internal-format
- msgid "%qD is deprecated: %s"
- msgstr "%qD đã lạc hậu: %s"
- 
--#: tree.c:12870
-+#: tree.c:12878
- #, gcc-internal-format
- msgid "%qD is deprecated"
- msgstr "%qD đã lạc hậu"
- 
--#: tree.c:12894 tree.c:12916
-+#: tree.c:12902 tree.c:12924
- #, gcc-internal-format
- msgid "%qE is deprecated: %s"
- msgstr "%qE đã lạc hậu: %s"
- 
--#: tree.c:12897 tree.c:12919
-+#: tree.c:12905 tree.c:12927
- #, gcc-internal-format
- msgid "%qE is deprecated"
- msgstr "%qE đã lạc hậu"
- 
--#: tree.c:12903 tree.c:12924
-+#: tree.c:12911 tree.c:12932
- #, gcc-internal-format, gfc-internal-format
- msgid "type is deprecated: %s"
- msgstr "kiểu đã lạc hậu: %s"
- 
--#: tree.c:12906 tree.c:12927
-+#: tree.c:12914 tree.c:12935
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr "kiểu đã lạc hậu"
-@@ -22398,263 +22398,263 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13354
-+#: tree.c:13362
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr ""
- 
--#: tree.c:13395
-+#: tree.c:13403
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13397
-+#: tree.c:13405
- #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13399
-+#: tree.c:13407
- #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13419
-+#: tree.c:13427
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr ""
- 
--#: tree.c:13432
-+#: tree.c:13440
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr ""
- 
--#: tree.c:13449
-+#: tree.c:13457
- #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr ""
- 
--#: tree.c:13474
-+#: tree.c:13482
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13476
-+#: tree.c:13484
- #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13478
-+#: tree.c:13486
- #, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13516
-+#: tree.c:13524
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr ""
- 
--#: tree.c:13518
-+#: tree.c:13526
- #, gcc-internal-format
- msgid "first mismatch is field"
- msgstr ""
- 
--#: tree.c:13520
-+#: tree.c:13528
- #, gcc-internal-format
- msgid "and field"
- msgstr ""
- 
--#: tree.c:13537
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13539 tree.c:13550
-+#: tree.c:13547 tree.c:13558
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13541 tree.c:13552
-+#: tree.c:13549 tree.c:13560
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13548
-+#: tree.c:13556
- #, fuzzy, gcc-internal-format
- #| msgid "-mnop-mcount is not compatible with this target"
- msgid "type is not compatible with its variant"
- msgstr "-mnop-mcount không tương thích với đích này"
- 
--#: tree.c:13851
-+#: tree.c:13859
- #, gcc-internal-format
- msgid "Main variant is not defined"
- msgstr ""
- 
--#: tree.c:13856
-+#: tree.c:13864
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:13868
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr ""
- 
--#: tree.c:13886
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13894
-+#: tree.c:13902
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13902
-+#: tree.c:13910
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr ""
- 
--#: tree.c:13918
-+#: tree.c:13926
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr ""
- 
--#: tree.c:13928
-+#: tree.c:13936
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr ""
- 
--#: tree.c:13938
-+#: tree.c:13946
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr ""
- 
--#: tree.c:13956
-+#: tree.c:13964
- #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr ""
- 
--#: tree.c:13968
-+#: tree.c:13976
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr ""
- 
--#: tree.c:13979
-+#: tree.c:13987
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:13990
-+#: tree.c:13998
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:14008
-+#: tree.c:14016
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14015
-+#: tree.c:14023
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr ""
- 
--#: tree.c:14027
-+#: tree.c:14035
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr ""
- 
--#: tree.c:14035
-+#: tree.c:14043
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:14042
-+#: tree.c:14050
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr ""
- 
--#: tree.c:14058
-+#: tree.c:14066
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14066
-+#: tree.c:14074
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr ""
- 
--#: tree.c:14073
-+#: tree.c:14081
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr ""
- 
--#: tree.c:14083
-+#: tree.c:14091
- #, gcc-internal-format
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr ""
- 
--#: tree.c:14092
-+#: tree.c:14100
- #, gcc-internal-format
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr ""
- 
--#: tree.c:14112
-+#: tree.c:14120
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr ""
- 
--#: tree.c:14127
-+#: tree.c:14135
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr ""
- 
--#: tree.c:14133
-+#: tree.c:14141
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr ""
- 
--#: tree.c:14146
-+#: tree.c:14154
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr ""
- 
--#: tree.c:14159
-+#: tree.c:14167
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14165
-+#: tree.c:14173
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14172
-+#: tree.c:14180
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr ""
- 
--#: tree.c:14184
-+#: tree.c:14192
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr ""
- 
--#: tree.c:14190
-+#: tree.c:14198
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr ""
- 
--#: tree.c:14202
-+#: tree.c:14210
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr ""
- 
--#: tree.c:14214
-+#: tree.c:14222
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr ""
- 
--#: tree.c:14221
-+#: tree.c:14229
- #, gcc-internal-format
- msgid "verify_type failed"
- msgstr "verify_type gặp lỗi"
-@@ -23651,13 +23651,13 @@
- msgid "%<fallthrough%> attribute specified with a parameter"
- msgstr ""
- 
--#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
-+#: c-family/c-common.c:5762 c-family/c-common.c:6574 c-family/c-common.c:6645
- #: c/c-typeck.c:3557
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "quá ít đối số cho hàm %qE"
- 
--#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
-+#: c-family/c-common.c:5767 c-family/c-common.c:6671 c/c-typeck.c:3286
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "quá nhiều đối số cho hàm %qE"
-@@ -23742,72 +23742,72 @@
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr ""
- 
--#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
-+#: c-family/c-common.c:6516 cp/init.c:2952 cp/init.c:2971
- #, gcc-internal-format
- msgid "size of array is too large"
- msgstr "kích cỡ mảng là quá lớn"
- 
--#: c-family/c-common.c:6603
-+#: c-family/c-common.c:6604
- #, gcc-internal-format
- msgid "operand type %qT is incompatible with argument %d of %qE"
- msgstr ""
- 
--#: c-family/c-common.c:6737
-+#: c-family/c-common.c:6738
- #, gcc-internal-format
- msgid "incorrect number of arguments to function %qE"
- msgstr ""
- 
--#: c-family/c-common.c:6752
-+#: c-family/c-common.c:6753
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr ""
- 
--#: c-family/c-common.c:6761
-+#: c-family/c-common.c:6762
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr ""
- 
--#: c-family/c-common.c:6772
-+#: c-family/c-common.c:6773
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr ""
- 
--#: c-family/c-common.c:6787
-+#: c-family/c-common.c:6788
- #, gcc-internal-format
- msgid "argument %d of %qE must be a pointer type"
- msgstr ""
- 
--#: c-family/c-common.c:6795
-+#: c-family/c-common.c:6796
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must be a pointer to a constant size type"
- msgstr "đối số %d của %qE phải là một địa chỉ"
- 
--#: c-family/c-common.c:6801
-+#: c-family/c-common.c:6802
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must not be a pointer to a function"
- msgstr "đối số %d của %qE phải là bội số của %d"
- 
--#: c-family/c-common.c:6809
-+#: c-family/c-common.c:6810
- #, gcc-internal-format
- msgid "size mismatch in argument %d of %qE"
- msgstr ""
- 
--#: c-family/c-common.c:6825
-+#: c-family/c-common.c:6826
- #, gcc-internal-format
- msgid "invalid memory model argument %d of %qE"
- msgstr ""
- 
--#: c-family/c-common.c:6832
-+#: c-family/c-common.c:6833
- #, gcc-internal-format
- msgid "non-integer memory model argument %d of %qE"
- msgstr ""
- 
--#: c-family/c-common.c:7753
-+#: c-family/c-common.c:7754
- #, gcc-internal-format
- msgid "index value is out of bound"
- msgstr "giá trị chỉ mục nằm ngoài phạm vi cho phép"
- 
--#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
-+#: c-family/c-common.c:7795 c-family/c-common.c:7843 c-family/c-common.c:7858
- #: cp/call.c:4836 cp/call.c:4843
- #, gcc-internal-format
- msgid "conversion of scalar %qT to vector %qT involves truncation"
-@@ -23815,22 +23815,22 @@
- 
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:7943
-+#: c-family/c-common.c:7944
- #, gcc-internal-format
- msgid "built-in function %qE must be directly called"
- msgstr ""
- 
--#: c-family/c-common.c:7965 c/c-decl.c:6124
-+#: c-family/c-common.c:7966 c/c-decl.c:6124
- #, gcc-internal-format
- msgid "size of array %qE is too large"
- msgstr "kích cỡ mảng %qE quá lớn"
- 
--#: c-family/c-common.c:7967 c/c-decl.c:6127
-+#: c-family/c-common.c:7968 c/c-decl.c:6127
- #, gcc-internal-format
- msgid "size of unnamed array is too large"
- msgstr "kích thước của mảng chưa đặt tên là quá lớn"
- 
--#: c-family/c-common.c:7997
-+#: c-family/c-common.c:7998
- #, gcc-internal-format
- msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
- msgstr ""
-@@ -25590,7 +25590,7 @@
- msgid "too many input files"
- msgstr "quá nhiều tập tin nhập vào"
- 
--#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8751
-+#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8759
- #, gcc-internal-format
- msgid "unknown value %qs for -mcpu"
- msgstr "không hiểu giá trị %qs dành cho -mcpu"
-@@ -26049,183 +26049,183 @@
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8374
-+#: config/aarch64/aarch64.c:8382
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8418
-+#: config/aarch64/aarch64.c:8426
- #, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8475
-+#: config/aarch64/aarch64.c:8483
- #, gcc-internal-format, gfc-internal-format
- msgid "tuning string missing in option (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8493
-+#: config/aarch64/aarch64.c:8501
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown tuning option (%s)"
- msgstr "không hiểu tùy chọn chỉnh (%s)"
- 
--#: config/aarch64/aarch64.c:8707
-+#: config/aarch64/aarch64.c:8715
- #, gcc-internal-format
- msgid "valid arguments are: %s; did you mean %qs?"
- msgstr "đối số hợp lệ là: %s; có phải ý bạn là là: %qs?"
- 
--#: config/aarch64/aarch64.c:8748
-+#: config/aarch64/aarch64.c:8756
- #, fuzzy, gcc-internal-format
- #| msgid "missing cpu name in -mcpu=%qs"
- msgid "missing cpu name in %<-mcpu=%s%>"
- msgstr "thiếu cpu trong -mcpu=%qs"
- 
--#: config/aarch64/aarch64.c:8755
-+#: config/aarch64/aarch64.c:8763
- #, fuzzy, gcc-internal-format
- #| msgid "invalid use of %<auto%>"
- msgid "invalid feature modifier in %<-mcpu=%s%>"
- msgstr "dùng %<auto%> không hợp lệ"
- 
--#: config/aarch64/aarch64.c:8782
-+#: config/aarch64/aarch64.c:8790
- #, fuzzy, gcc-internal-format
- #| msgid "missing arch name in -march=%qs"
- msgid "missing arch name in %<-march=%s%>"
- msgstr "thiếu tên kiến trúc trong -march=%qs"
- 
--#: config/aarch64/aarch64.c:8785
-+#: config/aarch64/aarch64.c:8793
- #, gcc-internal-format
- msgid "unknown value %qs for -march"
- msgstr "không hiểu giá trị %qs cho -march"
- 
--#: config/aarch64/aarch64.c:8789
-+#: config/aarch64/aarch64.c:8797
- #, gcc-internal-format
- msgid "invalid feature modifier in %<-march=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8815
-+#: config/aarch64/aarch64.c:8823
- #, fuzzy, gcc-internal-format
- #| msgid "missing cpu name in -mtune=%qs"
- msgid "missing cpu name in %<-mtune=%s%>"
- msgstr "thiếu tên cpu trong -mcpu=%qs"
- 
--#: config/aarch64/aarch64.c:8818
-+#: config/aarch64/aarch64.c:8826
- #, gcc-internal-format
- msgid "unknown value %qs for -mtune"
- msgstr "không hiểu giá trị %qs dành cho -mtune"
- 
--#: config/aarch64/aarch64.c:8921 config/arm/arm.c:3093
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
- #, gcc-internal-format, gfc-internal-format
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8956
-+#: config/aarch64/aarch64.c:8964
- #, gcc-internal-format
- msgid "Assembler does not support -mabi=ilp32"
- msgstr "Assembler không hỗ trợ -mabi=ilp32"
- 
--#: config/aarch64/aarch64.c:8960
-+#: config/aarch64/aarch64.c:8968
- #, gcc-internal-format
- msgid "Return address signing is only supported for -mabi=lp64"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9022
-+#: config/aarch64/aarch64.c:9030
- #, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr "mô hình mã %qs với -f%s"
- 
--#: config/aarch64/aarch64.c:9187
-+#: config/aarch64/aarch64.c:9195
- #, gcc-internal-format, gfc-internal-format
- msgid "missing architecture name in 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9190
-+#: config/aarch64/aarch64.c:9198
- #, gcc-internal-format
- msgid "unknown value %qs for 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9194
-+#: config/aarch64/aarch64.c:9202
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9228
-+#: config/aarch64/aarch64.c:9236
- #, gcc-internal-format, gfc-internal-format
- msgid "missing cpu name in 'cpu' target %s"
- msgstr "thiếu tên cpu trong “cpu” đích %s"
- 
--#: config/aarch64/aarch64.c:9231
-+#: config/aarch64/aarch64.c:9239
- #, gcc-internal-format
- msgid "unknown value %qs for 'cpu' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9235
-+#: config/aarch64/aarch64.c:9243
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9266
-+#: config/aarch64/aarch64.c:9274
- #, gcc-internal-format
- msgid "unknown value %qs for 'tune' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9307
-+#: config/aarch64/aarch64.c:9315
- #, gcc-internal-format
- msgid "missing feature modifier in target %s %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9312
-+#: config/aarch64/aarch64.c:9320
- #, gcc-internal-format
- msgid "invalid feature modifier in target %s %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9364
-+#: config/aarch64/aarch64.c:9372
- #, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9412
-+#: config/aarch64/aarch64.c:9420
- #, gcc-internal-format
- msgid "target %s %qs does not accept an argument"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9421
-+#: config/aarch64/aarch64.c:9429
- #, gcc-internal-format
- msgid "target %s %qs does not allow a negated form"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9476
-+#: config/aarch64/aarch64.c:9484
- #, gcc-internal-format, gfc-internal-format
- msgid "target %s %s=%s is not valid"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411
- #: config/i386/i386.c:6772 config/rs6000/rs6000.c:39283
--#: config/s390/s390.c:14849
-+#: config/s390/s390.c:15017
- #, gcc-internal-format
- msgid "attribute %<target%> argument not a string"
- msgstr "thuộc tính %<target%> không là một chuỗi"
- 
--#: config/aarch64/aarch64.c:9546
-+#: config/aarch64/aarch64.c:9554
- #, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s value"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9563
-+#: config/aarch64/aarch64.c:9571
- #, gcc-internal-format
- msgid "target %s %qs is invalid"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9572
-+#: config/aarch64/aarch64.c:9580
- #, gcc-internal-format
- msgid "malformed target %s list %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11420
-+#: config/aarch64/aarch64.c:11428
- #, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11422
-+#: config/aarch64/aarch64.c:11430
- #, gcc-internal-format
- msgid "lane %wd out of range %wd - %wd"
- msgstr ""
-@@ -26633,62 +26633,62 @@
- msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
- msgstr "số lượng không được nhỏ hơn 0.  hãy kiểm tra bên trong _mm_sra_si64 trong mã."
- 
--#: config/arm/arm.c:2799
-+#: config/arm/arm.c:2800
- #, gcc-internal-format
- msgid "iWMMXt and NEON are incompatible"
- msgstr "iWMMXt và NEON là xung khác lẫn nhau"
- 
--#: config/arm/arm.c:2805
-+#: config/arm/arm.c:2806
- #, gcc-internal-format
- msgid "target CPU does not support ARM mode"
- msgstr "CPU đích không hỗ trợ chế độ ARM"
- 
--#: config/arm/arm.c:2809
-+#: config/arm/arm.c:2810
- #, gcc-internal-format
- msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2812
-+#: config/arm/arm.c:2813
- #, gcc-internal-format
- msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2820
-+#: config/arm/arm.c:2821
- #, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr ""
- 
--#: config/arm/arm.c:2824
-+#: config/arm/arm.c:2825
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr "iWMMXt không được hỗ trợ dưới chế độ Thumb"
- 
--#: config/arm/arm.c:2827
-+#: config/arm/arm.c:2828
- #, gcc-internal-format
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr "không thể sử dụng -mtp=cp15 với 16-bit Thumb"
- 
--#: config/arm/arm.c:2831
-+#: config/arm/arm.c:2832
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with Thumb"
- msgstr "RTP PIC không tương thích với Thumb"
- 
--#: config/arm/arm.c:2839
-+#: config/arm/arm.c:2840
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr "-mslow-flash-data chỉ hỗ trợ mã không-pic trên đích armv7-m"
- 
--#: config/arm/arm.c:2844
-+#: config/arm/arm.c:2845
- #, fuzzy, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
- msgstr "-mslow-flash-data chỉ hỗ trợ mã không-pic trên đích armv7-m"
- 
--#: config/arm/arm.c:2947
-+#: config/arm/arm.c:2948
- #, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr "CPU đích không hỗ trợ chỉ lệnh THUMB"
- 
--#: config/arm/arm.c:2992
-+#: config/arm/arm.c:2993
- #, gcc-internal-format
- msgid "target CPU does not support unaligned accesses"
- msgstr "CPU đích không hỗ trợ truy cập chưa cân chỉnh"
-@@ -26695,127 +26695,133 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3246
-+#: config/arm/arm.c:3247
- #, fuzzy, gcc-internal-format
- msgid "-mfpu=auto not currently supported without an explicit CPU."
- msgstr "-mpcrel -fPIC hiện tại chưa được hỗ trợ trên cpu đã chọn"
- 
--#: config/arm/arm.c:3321
-+#: config/arm/arm.c:3322
- #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr "CPU đích không hỗ trợ làm việc tương tác"
- 
--#: config/arm/arm.c:3327
-+#: config/arm/arm.c:3328
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr "-mapcs-stack-check không tương thích với -mno-apcs-frame"
- 
--#: config/arm/arm.c:3335
-+#: config/arm/arm.c:3336
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr "-fpic và -mapcs-reent là xung khắc nhau"
- 
--#: config/arm/arm.c:3338
-+#: config/arm/arm.c:3339
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr ""
- 
--#: config/arm/arm.c:3372
-+#: config/arm/arm.c:3373
- #, fuzzy, gcc-internal-format
- msgid "selected fp16 options are incompatible"
- msgstr "-mrelocatable và -msdata=%s là không tương thích"
- 
--#: config/arm/arm.c:3403
-+#: config/arm/arm.c:3404
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr ""
- 
--#: config/arm/arm.c:3406
-+#: config/arm/arm.c:3407
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr ""
- 
--#: config/arm/arm.c:3417
-+#: config/arm/arm.c:3418
- #, gcc-internal-format
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr "AAPCS không hỗ trợ -mcaller-super-interworking"
- 
--#: config/arm/arm.c:3420
-+#: config/arm/arm.c:3421
- #, gcc-internal-format
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr "AAPCS không hỗ trợ -mcallee-super-interworking"
- 
--#: config/arm/arm.c:3425
-+#: config/arm/arm.c:3426
- #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr "__fp16 và không ldrh"
- 
--#: config/arm/arm.c:3436
-+#: config/arm/arm.c:3437
- #, fuzzy, gcc-internal-format
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
- msgstr "-mfloat-abi=hard và VFP"
- 
--#: config/arm/arm.c:3444
-+#: config/arm/arm.c:3445
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr "-mfloat-abi=hard và VFP"
- 
--#: config/arm/arm.c:3480
-+#: config/arm/arm.c:3481
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr ""
- 
--#: config/arm/arm.c:3482
-+#: config/arm/arm.c:3483
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr ""
- 
--#: config/arm/arm.c:3507
-+#: config/arm/arm.c:3508
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr "RTP PIC không tương thích với -msingle-pic-base"
- 
--#: config/arm/arm.c:3519
-+#: config/arm/arm.c:3520
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr "-mpic-register= là vô ích nếu không có -fpic"
- 
--#: config/arm/arm.c:3528
-+#: config/arm/arm.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr "không thể dùng “%s” cho thanh ghi PIC"
- 
--#: config/arm/arm.c:3547
-+#: config/arm/arm.c:3548
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr "-freorder-blocks-and-partition không được hỗ trợ trên kiến trúc này"
- 
--#: config/arm/arm.c:3638
-+#: config/arm/arm.c:3639
- #, fuzzy, gcc-internal-format
- msgid "target CPU does not support ARMv8-M Security Extensions"
- msgstr "CPU đích không hỗ trợ chỉ lệnh THUMB"
- 
--#: config/arm/arm.c:5706
-+#: config/arm/arm.c:5707
- #, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr "non-AAPCS dẫn suất biến thể PCS"
- 
--#: config/arm/arm.c:5708
-+#: config/arm/arm.c:5709
- #, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5727
-+#: config/arm/arm.c:5728
- #, gcc-internal-format
- msgid "PCS variant"
- msgstr "biến thể PCS"
- 
--#: config/arm/arm.c:5922
-+#: config/arm/arm.c:5923
- #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr "Thumb-1 dấu-chấm-động-bằng-phần-cứng VFP ABI"
- 
--#: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-+#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
-+#: config/arm/arm.c:26560
-+#, gcc-internal-format
-+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
-+msgstr ""
-+
-+#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
- #: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-@@ -26831,72 +26837,72 @@
- msgid "%qE attribute only applies to functions"
- msgstr "thuộc tính %qE chỉ áp dụng cho các hàm"
- 
--#: config/arm/arm.c:6814
-+#: config/arm/arm.c:6851
- #, gcc-internal-format
- msgid "%qE attribute not available to functions with arguments passed on the stack"
- msgstr ""
- 
--#: config/arm/arm.c:6826
-+#: config/arm/arm.c:6863
- #, gcc-internal-format
- msgid "%qE attribute not available to functions with variable number of arguments"
- msgstr ""
- 
--#: config/arm/arm.c:6835
-+#: config/arm/arm.c:6872
- #, gcc-internal-format
- msgid "%qE attribute not available to functions that return value on the stack"
- msgstr ""
- 
--#: config/arm/arm.c:6857 config/arm/arm.c:6909
-+#: config/arm/arm.c:6894 config/arm/arm.c:6946
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored without -mcmse option."
- msgstr "Thuộc tính %qE bị lờ đi với các kiểu"
- 
--#: config/arm/arm.c:6876
-+#: config/arm/arm.c:6913
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute has no effect on functions with static linkage"
- msgstr "thuộc tính %qE chỉ áp dụng cho các hàm"
- 
--#: config/arm/arm.c:6925
-+#: config/arm/arm.c:6962
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute only applies to base type of a function pointer"
- msgstr "thuộc tính %qE chỉ áp dụng cho các hàm"
- 
--#: config/arm/arm.c:12208
-+#: config/arm/arm.c:12245
- #, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr "%K%s %wd nằm ngoài vùng %wd - %wd"
- 
--#: config/arm/arm.c:12211
-+#: config/arm/arm.c:12248
- #, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
- msgstr "%s %wd nằm ngoài vùng %wd - %wd"
- 
--#: config/arm/arm.c:23458
-+#: config/arm/arm.c:23495
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr ""
- 
--#: config/arm/arm.c:24111
-+#: config/arm/arm.c:24148
- #, gcc-internal-format
- msgid "Unexpected thumb1 far jump"
- msgstr ""
- 
--#: config/arm/arm.c:24375
-+#: config/arm/arm.c:24412
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr ""
- 
--#: config/arm/arm.c:24624
-+#: config/arm/arm.c:24661
- #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:24853
-+#: config/arm/arm.c:24890
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr "-fstack-check=specific cho Thumb-1"
- 
--#: config/arm/arm.c:30391
-+#: config/arm/arm.c:30435
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid fpu for attribute(target(\"%s\"))"
- msgstr "thuộc tính(đích(\"%s\")) là không hiểu"
-@@ -26904,13 +26910,13 @@
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30399
-+#: config/arm/arm.c:30443
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
- msgstr ""
- 
--#: config/arm/arm.c:30406 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
-+#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
-+#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr "thuộc tính(đích(\"%s\")) là không hiểu"
-@@ -29525,7 +29531,7 @@
- msgid "vec_cmpne only accepts 2 arguments"
- msgstr "vec_cmpne chỉ chấp nhận hai tham số"
- 
--#: config/rs6000/rs6000-c.c:5711
-+#: config/rs6000/rs6000-c.c:5710
- #, gcc-internal-format
- msgid "vec_adde only accepts 3 arguments"
- msgstr "vec_adde chỉ chấp nhận ba tham số"
-@@ -29535,42 +29541,42 @@
- msgid "vec_addec only accepts 3 arguments"
- msgstr "vec_addec chỉ chấp nhận ba tham số"
- 
--#: config/rs6000/rs6000-c.c:5861
-+#: config/rs6000/rs6000-c.c:5862
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts %d arguments"
- msgstr "%s chỉ chấp nhận %d tham số"
- 
--#: config/rs6000/rs6000-c.c:5866
-+#: config/rs6000/rs6000-c.c:5867
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 1 argument"
- msgstr "%s chỉ chấp nhận một tham số"
- 
--#: config/rs6000/rs6000-c.c:5871
-+#: config/rs6000/rs6000-c.c:5872
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 2 arguments"
- msgstr "%s chỉ chấp nhận hai tham số"
- 
--#: config/rs6000/rs6000-c.c:5937
-+#: config/rs6000/rs6000-c.c:5938
- #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr "vec_extract chỉ chấp nhận hai tham số"
- 
--#: config/rs6000/rs6000-c.c:6106
-+#: config/rs6000/rs6000-c.c:6107
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr "vec_insert chỉ chấp nhận ba tham số"
- 
--#: config/rs6000/rs6000-c.c:6380
-+#: config/rs6000/rs6000-c.c:6381
- #, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6434
-+#: config/rs6000/rs6000-c.c:6435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s not supported in this compiler configuration"
- msgstr "-pie không được hỗ trợ trong cấu hình này"
- 
--#: config/rs6000/rs6000-c.c:6442
-+#: config/rs6000/rs6000-c.c:6443
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic %s"
- msgstr ""
-@@ -30630,114 +30636,114 @@
- 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:9812
-+#: config/s390/s390.c:9980
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr ""
- 
--#: config/s390/s390.c:10926
-+#: config/s390/s390.c:11094
- #, 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 ""
- 
--#: config/s390/s390.c:10942
-+#: config/s390/s390.c:11110
- #, 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 ""
- 
--#: config/s390/s390.c:10970
-+#: config/s390/s390.c:11138
- #, gcc-internal-format
- msgid "frame size of %qs is %wd bytes"
- msgstr ""
- 
--#: config/s390/s390.c:10974
-+#: config/s390/s390.c:11142
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr ""
- 
--#: config/s390/s390.c:11352
-+#: config/s390/s390.c:11520
- #, gcc-internal-format
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr ""
- 
--#: config/s390/s390.c:14498
-+#: config/s390/s390.c:14666
- #, 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 ""
- 
--#: config/s390/s390.c:14510
-+#: config/s390/s390.c:14678
- #, 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 ""
- 
--#: config/s390/s390.c:14522
-+#: config/s390/s390.c:14690
- #, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr ""
- 
--#: config/s390/s390.c:14525
-+#: config/s390/s390.c:14693
- #, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr ""
- 
--#: config/s390/s390.c:14542
-+#: config/s390/s390.c:14710
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware vector support not available on %s"
- msgstr ""
- 
--#: config/s390/s390.c:14545
-+#: config/s390/s390.c:14713
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14573
-+#: config/s390/s390.c:14741
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr ""
- 
--#: config/s390/s390.c:14577
-+#: config/s390/s390.c:14745
- #, gcc-internal-format
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr ""
- 
--#: config/s390/s390.c:14589
-+#: config/s390/s390.c:14757
- #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14597
-+#: config/s390/s390.c:14765
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr "-mbackchain -mpacked-stack -mhard-float không được hỗ trợ trong tổ hợp"
- 
--#: config/s390/s390.c:14603
-+#: config/s390/s390.c:14771
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr ""
- 
--#: config/s390/s390.c:14605
-+#: config/s390/s390.c:14773
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr ""
- 
--#: config/s390/s390.c:14608
-+#: config/s390/s390.c:14776
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr ""
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14706
-+#: config/s390/s390.c:14874
- #, gcc-internal-format
- msgid "arguments to %qs should be non-negative integers"
- msgstr ""
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14881
- #, gcc-internal-format
- msgid "argument to %qs is too large (max. %d)"
- msgstr "đối số cho %qs quá lớn (tối đa là %d)"
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14921
-+#: config/s390/s390.c:15089
- #, fuzzy, gcc-internal-format
- #| msgid "%<__int%d%> is not supported by this target"
- msgid "value %qs is not supported by attribute %<target%>"
-Index: gcc/po/uk.po
-===================================================================
---- a/src/gcc/po/uk.po	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/uk.po	(.../branches/gcc-7-branch)
-@@ -2,13 +2,13 @@
- # Copyright (C) 2015 Free Software Foundation, Inc.
- # This file is distributed under the same license as the gcc package.
- #
--# Yuri Chornoivan <yurchor at ukr.net>, 2015, 2016.
-+# Yuri Chornoivan <yurchor at ukr.net>, 2015, 2016, 2017.
- msgid ""
- msgstr ""
--"Project-Id-Version: gcc 6.2.0\n"
-+"Project-Id-Version: gcc 7.1.0\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-04-24 20:38+0000\n"
--"PO-Revision-Date: 2016-08-24 18:46+0300\n"
-+"POT-Creation-Date: 2017-05-01 22:24+0000\n"
-+"PO-Revision-Date: 2017-07-18 13:34+0200\n"
- "Last-Translator: Yuri Chornoivan <yurchor at ukr.net>\n"
- "Language-Team: Ukrainian <translation-team-uk at lists.sourceforge.net>\n"
- "Language: uk\n"
-@@ -17,7 +17,7 @@
- "Content-Transfer-Encoding: 8bit\n"
- "X-Bugs: Report translation errors to the Language-Team address.\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: Lokalize 1.5\n"
-+"X-Generator: Lokalize 2.0\n"
- 
- #: cfgrtl.c:2661
- msgid "flow control insn inside a basic block"
-@@ -65,9 +65,9 @@
- #, c-format
- msgid "%d frame table found\n"
- msgid_plural "%d frame tables found\n"
--msgstr[0] ""
--msgstr[1] ""
--msgstr[2] ""
-+msgstr[0] "знайдено %d таблицю кадрів\n"
-+msgstr[1] "знайдено %d таблиці кадрів\n"
-+msgstr[2] "знайдено %d таблиць кадрів\n"
- 
- #: collect2.c:1836
- #, c-format
-@@ -94,7 +94,7 @@
- 
- #: cprop.c:1756
- msgid "const/copy propagation disabled"
--msgstr ""
-+msgstr "передавання const/copy вимкнено"
- 
- #: diagnostic.c:224
- #, c-format
-@@ -1042,7 +1042,7 @@
- #: gimple-ssa-isolate-paths.c:526 gimple-ssa-isolate-paths.c:410
- #, gcc-internal-format
- msgid "function may return address of local variable"
--msgstr ""
-+msgstr "функція може повертати адресу локальної змінної"
- 
- #: incpath.c:72
- #, c-format
-@@ -1091,7 +1091,7 @@
- #: langhooks.c:386 cp/error.c:3372
- #, c-format
- msgid "In member function %qs"
--msgstr ""
-+msgstr "У функції-члені %qs"
- 
- #: langhooks.c:390 cp/error.c:3375
- #, c-format
-@@ -2735,42 +2735,42 @@
- msgid "<command-line>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:4926 config/arm/arm.c:21795 config/arm/arm.c:21808
--#: config/arm/arm.c:21833 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
-+#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
- #, c-format
- msgid "Unsupported operand for code '%c'"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:4938 config/aarch64/aarch64.c:4954
--#: config/aarch64/aarch64.c:4967 config/aarch64/aarch64.c:4979
--#: config/aarch64/aarch64.c:4990 config/aarch64/aarch64.c:5013
--#: config/aarch64/aarch64.c:5066 config/aarch64/aarch64.c:5269
-+#: config/aarch64/aarch64.c:4939 config/aarch64/aarch64.c:4955
-+#: config/aarch64/aarch64.c:4968 config/aarch64/aarch64.c:4980
-+#: config/aarch64/aarch64.c:4991 config/aarch64/aarch64.c:5014
-+#: config/aarch64/aarch64.c:5067 config/aarch64/aarch64.c:5270
- #, c-format
- msgid "invalid operand for '%%%c'"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:5033 config/aarch64/aarch64.c:5046
--#: config/aarch64/aarch64.c:5056
-+#: config/aarch64/aarch64.c:5034 config/aarch64/aarch64.c:5047
-+#: config/aarch64/aarch64.c:5057
- #, c-format
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:5102 config/arm/arm.c:22340
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
- #, c-format
- msgid "missing operand"
- msgstr "пропущено операнд"
- 
--#: config/aarch64/aarch64.c:5164
-+#: config/aarch64/aarch64.c:5165
- #, c-format
- msgid "invalid constant"
- msgstr "некоректна константа"
- 
--#: config/aarch64/aarch64.c:5167
-+#: config/aarch64/aarch64.c:5168
- #, c-format
- msgid "invalid operand"
- msgstr "некоректний операнд"
- 
--#: config/aarch64/aarch64.c:5280
-+#: config/aarch64/aarch64.c:5281
- #, c-format
- msgid "invalid operand prefix '%%%c'"
- msgstr ""
-@@ -2779,75 +2779,75 @@
- #: config/rs6000/rs6000.c:23938 config/sparc/sparc.c:8854
- #, c-format
- msgid "'%%&' used without any local dynamic TLS references"
--msgstr ""
-+msgstr "'%%&' використано без будь-яких локальних динамічних посилань TLS"
- 
- #: config/alpha/alpha.c:5150 config/bfin/bfin.c:1424
- #, c-format
- msgid "invalid %%J value"
--msgstr ""
-+msgstr "некоректне значення %%J"
- 
- #: config/alpha/alpha.c:5180 config/ia64/ia64.c:5488
- #, c-format
- msgid "invalid %%r value"
--msgstr ""
-+msgstr "некоректне значення %%r"
- 
- #: config/alpha/alpha.c:5190 config/ia64/ia64.c:5442
- #: config/rs6000/rs6000.c:23618 config/xtensa/xtensa.c:2363
- #, c-format
- msgid "invalid %%R value"
--msgstr ""
-+msgstr "некоректне значення %%R"
- 
- #: config/alpha/alpha.c:5196 config/rs6000/rs6000.c:23538
- #: config/xtensa/xtensa.c:2330
- #, c-format
- msgid "invalid %%N value"
--msgstr ""
-+msgstr "некоректне значення %%N"
- 
- #: config/alpha/alpha.c:5204 config/rs6000/rs6000.c:23566
- #, c-format
- msgid "invalid %%P value"
--msgstr ""
-+msgstr "некоректне значення %%P"
- 
- #: config/alpha/alpha.c:5212
- #, c-format
- msgid "invalid %%h value"
--msgstr ""
-+msgstr "некоректне значення %%h"
- 
- #: config/alpha/alpha.c:5220 config/xtensa/xtensa.c:2356
- #, c-format
- msgid "invalid %%L value"
--msgstr ""
-+msgstr "некоректне значення %%L"
- 
- #: config/alpha/alpha.c:5239
- #, c-format
- msgid "invalid %%m value"
--msgstr ""
-+msgstr "некоректне значення %%m"
- 
- #: config/alpha/alpha.c:5245
- #, c-format
- msgid "invalid %%M value"
--msgstr ""
-+msgstr "некоректне значення %%M"
- 
- #: config/alpha/alpha.c:5282
- #, c-format
- msgid "invalid %%U value"
--msgstr ""
-+msgstr "некоректне значення %%U"
- 
- #: config/alpha/alpha.c:5290 config/alpha/alpha.c:5301
- #: config/rs6000/rs6000.c:23626
- #, c-format
- msgid "invalid %%s value"
--msgstr ""
-+msgstr "некоректне значення %%s"
- 
- #: config/alpha/alpha.c:5312
- #, c-format
- msgid "invalid %%C value"
--msgstr ""
-+msgstr "некоректне значення %%C"
- 
- #: config/alpha/alpha.c:5349 config/rs6000/rs6000.c:23402
- #, c-format
- msgid "invalid %%E value"
--msgstr ""
-+msgstr "некоректне значення %%E"
- 
- #: config/alpha/alpha.c:5374 config/alpha/alpha.c:5424
- #, c-format
-@@ -2928,29 +2928,29 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr ""
- 
--#: config/arm/arm.c:18804 config/arm/arm.c:18829 config/arm/arm.c:18839
--#: config/arm/arm.c:18848 config/arm/arm.c:18857
-+#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
-+#: config/arm/arm.c:18885 config/arm/arm.c:18894
- #, c-format
- msgid "invalid shift operand"
- msgstr ""
- 
--#: config/arm/arm.c:21671 config/arm/arm.c:21689
-+#: config/arm/arm.c:21708 config/arm/arm.c:21726
- #, c-format
- msgid "predicated Thumb instruction"
- msgstr ""
- 
--#: config/arm/arm.c:21677
-+#: config/arm/arm.c:21714
- #, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr ""
- 
--#: config/arm/arm.c:21910 config/arm/arm.c:21932 config/arm/arm.c:21942
--#: config/arm/arm.c:21952 config/arm/arm.c:21962 config/arm/arm.c:22001
--#: config/arm/arm.c:22019 config/arm/arm.c:22044 config/arm/arm.c:22059
--#: config/arm/arm.c:22086 config/arm/arm.c:22093 config/arm/arm.c:22111
--#: config/arm/arm.c:22118 config/arm/arm.c:22126 config/arm/arm.c:22147
--#: config/arm/arm.c:22154 config/arm/arm.c:22287 config/arm/arm.c:22294
--#: config/arm/arm.c:22321 config/arm/arm.c:22328 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
-+#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
-+#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
-+#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
-+#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
-+#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
-+#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -2958,13 +2958,13 @@
- msgid "invalid operand for code '%c'"
- msgstr ""
- 
--#: config/arm/arm.c:22014
-+#: config/arm/arm.c:22051
- #, c-format
- msgid "instruction never executed"
- msgstr ""
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22035
-+#: config/arm/arm.c:22072
- #, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr ""
-@@ -3041,24 +3041,20 @@
- msgstr ""
- 
- #: config/avr/avr.c:9808
--#, fuzzy
--#| msgid "expected function name"
- msgid "function parameter"
--msgstr "мало бути вказано назву функції"
-+msgstr "параметр функції"
- 
- #: config/avr/avr.c:9813
- msgid "structure field"
--msgstr ""
-+msgstr "поле структури"
- 
- #: config/avr/avr.c:9819
- msgid "return type of function"
--msgstr ""
-+msgstr "тип значення, яке повертає функція"
- 
- #: config/avr/avr.c:9824
--#, fuzzy
--#| msgid "null pointer"
- msgid "pointer"
--msgstr "нульовий вказівник"
-+msgstr "вказівник"
- 
- #: config/avr/driver-avr.c:48
- #, c-format
-@@ -3645,27 +3641,27 @@
- 
- #: config/rs6000/rs6000.c:23199
- msgid "Bad 128-bit move"
--msgstr ""
-+msgstr "Помилкове 128-бітове пересування"
- 
- #: config/rs6000/rs6000.c:23390
- #, c-format
- msgid "invalid %%e value"
--msgstr ""
-+msgstr "некоректне значення %%e"
- 
- #: config/rs6000/rs6000.c:23411
- #, c-format
- msgid "invalid %%f value"
--msgstr ""
-+msgstr "некоректне значення %%f"
- 
- #: config/rs6000/rs6000.c:23420
- #, c-format
- msgid "invalid %%F value"
--msgstr ""
-+msgstr "некоректне значення %%F"
- 
- #: config/rs6000/rs6000.c:23429
- #, c-format
- msgid "invalid %%G value"
--msgstr ""
-+msgstr "некоректне значення %%G"
- 
- #: config/rs6000/rs6000.c:23464
- #, c-format
-@@ -3774,98 +3770,98 @@
- msgid "emit_fusion_p9_store not MEM"
- msgstr ""
- 
--#: config/s390/s390.c:7314
-+#: config/s390/s390.c:7482
- #, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr ""
- 
--#: config/s390/s390.c:7325
-+#: config/s390/s390.c:7493
- #, c-format
- msgid "cannot decompose address"
- msgstr ""
- 
--#: config/s390/s390.c:7394
-+#: config/s390/s390.c:7562
- #, c-format
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7417
-+#: config/s390/s390.c:7585
- #, c-format
- msgid "invalid reference for 'J' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7435
-+#: config/s390/s390.c:7603
- #, c-format
- msgid "invalid address for 'O' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7457
-+#: config/s390/s390.c:7625
- #, c-format
- msgid "invalid address for 'R' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7475
-+#: config/s390/s390.c:7643
- #, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7485
-+#: config/s390/s390.c:7653
- #, c-format
- msgid "invalid address for 'S' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7506
-+#: config/s390/s390.c:7674
- #, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7517
-+#: config/s390/s390.c:7685
- #, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7603 config/s390/s390.c:7624
-+#: config/s390/s390.c:7771 config/s390/s390.c:7792
- #, c-format
- msgid "invalid constant for output modifier '%c'"
- msgstr ""
- 
--#: config/s390/s390.c:7621
-+#: config/s390/s390.c:7789
- #, c-format
- msgid "invalid constant - try using an output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7658
-+#: config/s390/s390.c:7826
- #, c-format
- msgid "invalid constant vector for output modifier '%c'"
- msgstr ""
- 
--#: config/s390/s390.c:7665
-+#: config/s390/s390.c:7833
- #, c-format
- msgid "invalid expression - try using an output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7668
-+#: config/s390/s390.c:7836
- #, c-format
- msgid "invalid expression for output modifier '%c'"
- msgstr "некоректний вираз для модифікатора виведення «%c»"
- 
--#: config/s390/s390.c:11535
-+#: config/s390/s390.c:11703
- msgid "vector argument passed to unprototyped function"
- msgstr ""
- 
--#: config/s390/s390.c:15354
-+#: config/s390/s390.c:15522
- msgid "types differ in signedness"
- msgstr ""
- 
--#: config/s390/s390.c:15364
-+#: config/s390/s390.c:15532
- msgid "binary operator does not support two vector bool operands"
- msgstr ""
- 
--#: config/s390/s390.c:15367
-+#: config/s390/s390.c:15535
- msgid "binary operator does not support vector bool operand"
- msgstr ""
- 
--#: config/s390/s390.c:15375
-+#: config/s390/s390.c:15543
- msgid "binary operator does not support mixing vector bool with floating point vector operands"
- msgstr ""
- 
-@@ -4311,10 +4307,8 @@
- msgstr "мало бути %<<%>"
- 
- #: c/gimple-parser.c:1428 c/gimple-parser.c:1455 c/gimple-parser.c:1483
--#, fuzzy
--#| msgid "expected %<__label__%>"
- msgid "expected label"
--msgstr "мало бути %<__label__%>"
-+msgstr "мало бути вказано мітку"
- 
- #: cp/call.c:9927
- msgid "candidate 1:"
-@@ -4342,7 +4336,7 @@
- 
- #: cp/error.c:421
- msgid "<unresolved overloaded function type>"
--msgstr ""
-+msgstr "<невизначений перевантажений тип функції>"
- 
- #: cp/error.c:583
- msgid "<type error>"
-@@ -4351,13 +4345,12 @@
- #: cp/error.c:684 objc/objc-act.c:6180 cp/cxx-pretty-print.c:161
- #, gcc-internal-format
- msgid "<unnamed>"
--msgstr ""
-+msgstr "<неназваний>"
- 
- #: cp/error.c:686
--#, fuzzy, c-format
--#| msgid "<anonymous %s>"
-+#, c-format
- msgid "<unnamed %s>"
--msgstr "<анонімний %s>"
-+msgstr "<неназваний %s>"
- 
- #. A lambda's "type" is essentially its signature.
- #: cp/error.c:691
-@@ -5302,10 +5295,8 @@
- msgstr ""
- 
- #: config/darwin.h:171
--#, fuzzy
--#| msgid "%<-Wabi=1%> is not supported, using =2"
- msgid "rdynamic is not supported"
--msgstr "Підтримки %<-Wabi=1%> не передбачено, використовуємо =2"
-+msgstr "підтримки rdynamic не передбачено"
- 
- #: config/darwin.h:260
- msgid "-current_version only allowed with -dynamiclib"
-@@ -5498,11 +5489,11 @@
- 
- #: objc/lang-specs.h:55
- msgid "objc-cpp-output is deprecated; please use objective-c-cpp-output instead"
--msgstr ""
-+msgstr "objc-cpp-output вважається застарілим; будь ласка, скористайтеся замість нього objective-c-cpp-output"
- 
- #: objcp/lang-specs.h:58
- msgid "objc++-cpp-output is deprecated; please use objective-c++-cpp-output instead"
--msgstr ""
-+msgstr "objc++-cpp-output вважається застарілим; будь ласка, скористайтеся замість нього objective-c++-cpp-output"
- 
- #: fortran/lang.opt:146
- msgid "-J<directory>\tPut MODULE files in 'directory'."
-@@ -6104,11 +6095,11 @@
- 
- #: c-family/c.opt:300 ada/gcc-interface/lang.opt:57
- msgid "Enable most warning messages."
--msgstr ""
-+msgstr "Увімкнути якнайбільше повідомлень із попередженнями."
- 
- #: c-family/c.opt:304
- msgid "Warn on any use of alloca."
--msgstr ""
-+msgstr "Попереджати про усі використання alloca."
- 
- #: c-family/c.opt:308
- msgid "-Walloc-size-larger-than=<bytes> Warn for calls to allocation functions that attempt to allocate objects larger than the specified number of bytes."
-@@ -6128,7 +6119,7 @@
- 
- #: c-family/c.opt:335
- msgid "Warn about casting functions to incompatible types."
--msgstr ""
-+msgstr "Попереджати про виклик функцій із несумісними типами параметрів."
- 
- #: c-family/c.opt:339
- msgid "Warn about boolean expression compared with an integer value different from true/false."
-@@ -6135,10 +6126,8 @@
- msgstr ""
- 
- #: c-family/c.opt:343
--#, fuzzy
--#| msgid "Warn about creation of array temporaries."
- msgid "Warn about certain operations on boolean expressions."
--msgstr "Попереджати щодо створення тимчасових масивів."
-+msgstr "Попереджати щодо певних дій із булевими виразами."
- 
- #: c-family/c.opt:347
- msgid "Warn when __builtin_frame_address or __builtin_return_address is used unsafely."
-@@ -6198,7 +6187,7 @@
- 
- #: c-family/c.opt:409
- msgid "Synonym for -Wcomment."
--msgstr ""
-+msgstr "Синонім -Wcomment."
- 
- #: c-family/c.opt:413
- msgid "Warn for conditionally-supported constructs."
-@@ -6206,7 +6195,7 @@
- 
- #: c-family/c.opt:417
- msgid "Warn for implicit type conversions that may change a value."
--msgstr ""
-+msgstr "Попереджати про неявні перетворення типів, які можуть призвести до зміни значення."
- 
- #: c-family/c.opt:421
- msgid "Warn for converting NULL from/to a non-pointer type."
-@@ -6214,7 +6203,7 @@
- 
- #: c-family/c.opt:429
- msgid "Warn when all constructors and destructors are private."
--msgstr ""
-+msgstr "Попереджати, якщо усі конструктори і деструктори є закритими (private)."
- 
- #: c-family/c.opt:433
- msgid "Warn about dangling else."
-@@ -6226,11 +6215,11 @@
- 
- #: c-family/c.opt:441
- msgid "Warn when a declaration is found after a statement."
--msgstr ""
-+msgstr "Попереджати, якщо оголошення виявлено після інструкції."
- 
- #: c-family/c.opt:445
- msgid "Warn when deleting a pointer to incomplete type."
--msgstr ""
-+msgstr "Попереджати щодо вилучення вказівника на неповний тип."
- 
- #: c-family/c.opt:449
- msgid "Warn about deleting polymorphic objects with non-virtual destructors."
-@@ -6238,7 +6227,7 @@
- 
- #: c-family/c.opt:453
- msgid "Warn if a deprecated compiler feature, class, method, or field is used."
--msgstr ""
-+msgstr "Попереджати щодо використання застарілої можливості компілятора, застарілого класу, методу або поля."
- 
- #: c-family/c.opt:457
- msgid "Warn about positional initialization of structs requiring designated initializers."
-@@ -6258,19 +6247,19 @@
- 
- #: c-family/c.opt:473
- msgid "Warn about duplicated branches in if-else statements."
--msgstr ""
-+msgstr "Попереджати про дублювання гілок у інструкціях if-else."
- 
- #: c-family/c.opt:477
- msgid "Warn about duplicated conditions in an if-else-if chain."
--msgstr ""
-+msgstr "Попереджати про дублювання умов у ланцюжку if-else-if."
- 
- #: c-family/c.opt:481
- msgid "Warn about violations of Effective C++ style rules."
--msgstr ""
-+msgstr "Попереджати про порушення правил стилю Effective C++."
- 
- #: c-family/c.opt:485
- msgid "Warn about an empty body in an if or else statement."
--msgstr ""
-+msgstr "Попереджати щодо порожнього комплекту інструкцій у if або else."
- 
- #: c-family/c.opt:489
- msgid "Warn about stray tokens after #else and #endif."
-@@ -6278,11 +6267,11 @@
- 
- #: c-family/c.opt:493
- msgid "Warn about comparison of different enum types."
--msgstr ""
-+msgstr "Попереджати про порівняння різних типів числових даних."
- 
- #: c-family/c.opt:501
- msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead."
--msgstr ""
-+msgstr "Цей перемикач вважається застарілим; скористайтеся замість нього перемикачем -Werror=implicit-function-declaration."
- 
- #: c-family/c.opt:509
- msgid "Warn for implicit type conversions that cause loss of floating point precision."
-@@ -6290,15 +6279,15 @@
- 
- #: c-family/c.opt:513
- msgid "Warn if testing floating point numbers for equality."
--msgstr ""
-+msgstr "Попереджати про перевірки на рівність чисел із рухомою крапкою."
- 
- #: c-family/c.opt:517 c-family/c.opt:559
- msgid "Warn about printf/scanf/strftime/strfmon format string anomalies."
--msgstr ""
-+msgstr "Попереджати про некоректності у рядках форматування printf/scanf/strftime/strfmon."
- 
- #: c-family/c.opt:521
- msgid "Warn about format strings that contain NUL bytes."
--msgstr ""
-+msgstr "Попереджати щодо рядків форматування, які містять байти NUL."
- 
- #: c-family/c.opt:525
- msgid "Warn if passing too many arguments to a function for its format string."
-@@ -6306,7 +6295,7 @@
- 
- #: c-family/c.opt:529
- msgid "Warn about format strings that are not literals."
--msgstr ""
-+msgstr "Попереджати, якщо рядки форматування не є літералами."
- 
- #: c-family/c.opt:533
- msgid "Warn about function calls with format strings that write past the end of the destination region.  Same as -Wformat-overflow=1."
-@@ -6318,7 +6307,7 @@
- 
- #: c-family/c.opt:542
- msgid "Warn about sign differences with format functions."
--msgstr ""
-+msgstr "Попереджати про відмінності у знаку у функціях форматування."
- 
- #: c-family/c.opt:546
- msgid "Warn about calls to snprintf and similar functions that truncate output. Same as -Wformat-truncation=1."
-@@ -6330,7 +6319,7 @@
- 
- #: c-family/c.opt:555
- msgid "Warn about zero-length formats."
--msgstr ""
-+msgstr "Попереджати про формати нульової довжини."
- 
- #: c-family/c.opt:563
- msgid "Warn about function calls with format strings that write past the end of the destination region."
-@@ -6346,7 +6335,7 @@
- 
- #: c-family/c.opt:576
- msgid "Warn whenever attributes are ignored."
--msgstr ""
-+msgstr "Попереджати про ігнорування атрибутів."
- 
- #: c-family/c.opt:580
- msgid "Warn when there is a conversion between pointers that have incompatible types."
-@@ -6354,27 +6343,27 @@
- 
- #: c-family/c.opt:584
- msgid "Warn about variables which are initialized to themselves."
--msgstr ""
-+msgstr "Попереджати про самоініціалізацію змінних."
- 
- #: c-family/c.opt:588
- msgid "Warn about implicit declarations."
--msgstr ""
-+msgstr "Попереджати про неявні оголошення."
- 
- #: c-family/c.opt:596
- msgid "Warn about implicit conversions from \"float\" to \"double\"."
--msgstr ""
-+msgstr "Попереджати про неявні перетворення з float на double."
- 
- #: c-family/c.opt:600
- msgid "Warn if \"defined\" is used outside #if."
--msgstr ""
-+msgstr "Попереджати, якщо defined використано поза #if."
- 
- #: c-family/c.opt:604
- msgid "Warn about implicit function declarations."
--msgstr ""
-+msgstr "Попереджати про неявні оголошення функцій."
- 
- #: c-family/c.opt:608
- msgid "Warn when a declaration does not specify a type."
--msgstr ""
-+msgstr "Попереджати, якщо оголошення не визначає типу."
- 
- #: c-family/c.opt:615
- msgid "Warn about C++11 inheriting constructors when the base has a variadic constructor."
-@@ -8855,7 +8844,7 @@
- 
- #: config/i386/i386.opt:315
- msgid "%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead"
--msgstr ""
-+msgstr "%<-mcpu=%> вважається застарілим; скористайтеся замість нього %<-mtune=%> або %<-march=%>"
- 
- #: config/i386/i386.opt:319
- msgid "Generate sin, cos, sqrt for FPU."
-@@ -11587,7 +11576,7 @@
- 
- #: config/fused-madd.opt:22
- msgid "%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead"
--msgstr ""
-+msgstr "%<-mfused-madd%> вважається застарілим; скористайтеся замість нього %<-ffp-contract=%>"
- 
- #: config/sol2.opt:32
- msgid "Clear hardware capabilities when linking."
-@@ -11644,7 +11633,7 @@
- #: config/microblaze/microblaze.opt:87
- #, c-format
- msgid "%qs is deprecated; use -fstack-check"
--msgstr ""
-+msgstr "%qs вважається застарілим; скористайтеся -fstack-check"
- 
- #: config/microblaze/microblaze.opt:88
- msgid "Check for stack overflow at runtime."
-@@ -12780,7 +12769,7 @@
- #: config/arc/arc.opt:356 config/arc/arc.opt:373
- #, c-format
- msgid "%qs is deprecated"
--msgstr ""
-+msgstr "%qs вважається застарілим"
- 
- #: config/arc/arc.opt:170
- msgid "Do not generate mpy instructions for ARC700."
-@@ -13437,17 +13426,15 @@
- 
- #: common.opt:1065
- msgid "Check the return value of new in C++."
--msgstr ""
-+msgstr "Перевіряти повернуте значення new у C++."
- 
- #: common.opt:1069 common.opt:1073
- msgid "Perform internal consistency checkings."
--msgstr ""
-+msgstr "Виконувати внутрішні перевірки сумісності."
- 
- #: common.opt:1077
--#, fuzzy
--#| msgid "Enable debug output."
- msgid "Enable code hoisting."
--msgstr "Увімкнути виведення діагностичних даних."
-+msgstr "Увімкнути підняття коду."
- 
- #: common.opt:1081
- msgid "Looks for opportunities to reduce stack adjustments and stack references."
-@@ -15438,10 +15425,9 @@
- msgstr ""
- 
- #: auto-profile.c:920
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "can't open input file: %s"
-+#, gcc-internal-format, gfc-internal-format
- msgid "cannot open profile file %s"
--msgstr "не вдалося відкрити вхідний файл %s"
-+msgstr "не вдалося відкрити файл профілювання %s"
- 
- #: auto-profile.c:926
- #, gcc-internal-format
-@@ -15454,22 +15440,19 @@
- msgstr ""
- 
- #: auto-profile.c:946
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "cannot read %s: %m"
-+#, gcc-internal-format, gfc-internal-format
- msgid "cannot read string table from %s"
--msgstr "не вдалося прочитати %s: %m"
-+msgstr "не вдалося прочитати таблицю рядків з %s"
- 
- #: auto-profile.c:954
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "cannot call function %qD"
-+#, gcc-internal-format, gfc-internal-format
- msgid "cannot read function profile from %s"
--msgstr "не вдалося викликати функцію %qD"
-+msgstr "не вдалося прочитати профіль функції з %s"
- 
- #: auto-profile.c:964
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "cannot read %s: %m"
-+#, gcc-internal-format, gfc-internal-format
- msgid "cannot read working set from %s"
--msgstr "не вдалося прочитати %s: %m"
-+msgstr "не вдалося прочитати робочий набір з %s"
- 
- #: bt-load.c:1564
- #, gcc-internal-format
-@@ -15765,21 +15748,19 @@
- msgstr ""
- 
- #: calls.c:1491
--#, fuzzy, gcc-internal-format
--#| msgid "cannot call function %qD"
-+#, gcc-internal-format
- msgid "in a call to built-in allocation function %qD"
--msgstr "не вдалося викликати функцію %qD"
-+msgstr "у виклику до вбудованої функції розподілу пам'яті %qD"
- 
- #: calls.c:1494
- #, gcc-internal-format
- msgid "in a call to allocation function %qD declared here"
--msgstr ""
-+msgstr "у виклику до функції отримання області пам'яті %qD оголошено тут"
- 
- #: calls.c:1508
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "[cannot find %s]"
-+#, gcc-internal-format, gfc-internal-format
- msgid "cannot tail-call: %s"
--msgstr "[не вдалося знайти %s]"
-+msgstr "хвостовий виклик неможливий: %s"
- 
- #: calls.c:3071
- #, gcc-internal-format
-@@ -17225,7 +17206,7 @@
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr ""
- 
--#: fold-const.c:12046
-+#: fold-const.c:12048
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr ""
-@@ -17761,8 +17742,8 @@
- msgid "null pointer dereference"
- msgstr "розіменування нульового вказівника"
- 
--#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
--#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
-+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
-+#: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
- #: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
- #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
-@@ -17769,7 +17750,7 @@
- #: cp/semantics.c:1764 cp/typeck.c:1648 cp/typeck.c:1843 cp/typeck.c:3718
- #, gcc-internal-format
- msgid "declared here"
--msgstr ""
-+msgstr "оголошено тут"
- 
- #: gimple-ssa-nonnull-compare.c:102
- #, gcc-internal-format
-@@ -17776,299 +17757,297 @@
- msgid "nonnull argument %qD compared to NULL"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
-+#: gimple-ssa-sprintf.c:2308 gimple-ssa-sprintf.c:2436
- #, gcc-internal-format
- msgid "%qE output may be truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
-+#: gimple-ssa-sprintf.c:2310 gimple-ssa-sprintf.c:2438
- #, gcc-internal-format
- msgid "%qE output truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
-+#: gimple-ssa-sprintf.c:2312 gimple-ssa-sprintf.c:2440
- #, gcc-internal-format
- msgid "%qE may write a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
-+#: gimple-ssa-sprintf.c:2314 gimple-ssa-sprintf.c:2442
- #, gcc-internal-format
- msgid "%qE writing a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2326
-+#: gimple-ssa-sprintf.c:2327
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2328
-+#: gimple-ssa-sprintf.c:2329
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2330
-+#: gimple-ssa-sprintf.c:2331
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2334
-+#: gimple-ssa-sprintf.c:2335
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2336
-+#: gimple-ssa-sprintf.c:2337
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2338
-+#: gimple-ssa-sprintf.c:2339
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2351
-+#: gimple-ssa-sprintf.c:2352
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2353
-+#: gimple-ssa-sprintf.c:2354
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2355
-+#: gimple-ssa-sprintf.c:2356
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2371
-+#: gimple-ssa-sprintf.c:2372
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2373
-+#: gimple-ssa-sprintf.c:2374
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2375
-+#: gimple-ssa-sprintf.c:2376
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2388
-+#: gimple-ssa-sprintf.c:2389
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2390
-+#: gimple-ssa-sprintf.c:2391
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2392
-+#: gimple-ssa-sprintf.c:2393
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2404
-+#: gimple-ssa-sprintf.c:2405
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2406
-+#: gimple-ssa-sprintf.c:2407
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2408
-+#: gimple-ssa-sprintf.c:2409
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2454
-+#: gimple-ssa-sprintf.c:2455
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2456
-+#: gimple-ssa-sprintf.c:2457
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2458
-+#: gimple-ssa-sprintf.c:2459
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2462
-+#: gimple-ssa-sprintf.c:2463
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2464
-+#: gimple-ssa-sprintf.c:2465
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2466
-+#: gimple-ssa-sprintf.c:2467
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2480
-+#: gimple-ssa-sprintf.c:2481
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2483
-+#: gimple-ssa-sprintf.c:2484
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2486
-+#: gimple-ssa-sprintf.c:2487
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2502
-+#: gimple-ssa-sprintf.c:2503
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2505
-+#: gimple-ssa-sprintf.c:2506
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2508
-+#: gimple-ssa-sprintf.c:2509
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2521
-+#: gimple-ssa-sprintf.c:2522
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2524
-+#: gimple-ssa-sprintf.c:2525
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2527
-+#: gimple-ssa-sprintf.c:2528
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2539
-+#: gimple-ssa-sprintf.c:2540
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2542
-+#: gimple-ssa-sprintf.c:2543
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2545
-+#: gimple-ssa-sprintf.c:2546
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2710
-+#: gimple-ssa-sprintf.c:2711
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2712
-+#: gimple-ssa-sprintf.c:2713
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2751
-+#: gimple-ssa-sprintf.c:2752
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2753
-+#: gimple-ssa-sprintf.c:2754
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2767
-+#: gimple-ssa-sprintf.c:2768
- #, gcc-internal-format
- msgid "assuming directive output of %wu byte"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2768
-+#: gimple-ssa-sprintf.c:2769
- #, gcc-internal-format
- msgid "assuming directive output of %wu bytes"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2775
--#, fuzzy, gcc-internal-format
--#| msgid "unexpected argument"
-+#: gimple-ssa-sprintf.c:2776
-+#, gcc-internal-format
- msgid "directive argument %qE"
--msgstr "несподіваний аргумент"
-+msgstr "аргумент директиви %qE"
- 
--#: gimple-ssa-sprintf.c:2777
-+#: gimple-ssa-sprintf.c:2778
- #, gcc-internal-format
- msgid "directive argument in the range [%E, %E]"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2781
-+#: gimple-ssa-sprintf.c:2782
- #, gcc-internal-format
- msgid "using the range [%E, %E] for directive argument"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2801
-+#: gimple-ssa-sprintf.c:2802
- #, gcc-internal-format
- msgid "%qE output %wu byte into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2802
-+#: gimple-ssa-sprintf.c:2803
- #, gcc-internal-format
- msgid "%qE output %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2806
-+#: gimple-ssa-sprintf.c:2807
- #, gcc-internal-format
- msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2811
-+#: gimple-ssa-sprintf.c:2812
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2816
-+#: gimple-ssa-sprintf.c:2817
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3588
-+#: gimple-ssa-sprintf.c:3591
- #, gcc-internal-format
- msgid "specified bound %wu exceeds maximum object size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3594
-+#: gimple-ssa-sprintf.c:3597
- #, gcc-internal-format
- msgid "specified bound %wu exceeds %<INT_MAX %>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3647
--#, fuzzy, gcc-internal-format
--#| msgid "null pointer"
-+#: gimple-ssa-sprintf.c:3650
-+#, gcc-internal-format
- msgid "null destination pointer"
--msgstr "нульовий вказівник"
-+msgstr "нульовий вказівник призначення"
- 
--#: gimple-ssa-sprintf.c:3664
-+#: gimple-ssa-sprintf.c:3667
- #, gcc-internal-format
- msgid "specified bound %wu exceeds the size %wu of the destination object"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3676
-+#: gimple-ssa-sprintf.c:3679
- #, gcc-internal-format
- msgid "null format string"
- msgstr ""
-@@ -18224,10 +18203,9 @@
- msgstr ""
- 
- #: gimplify.c:6852
--#, fuzzy, gcc-internal-format
--#| msgid "%qs tag used in naming %q#T"
-+#, gcc-internal-format
- msgid "%qE not specified in enclosing %qs"
--msgstr "теґ %qs використано у назві %q#T"
-+msgstr "%qE не задано у замиканні %qs"
- 
- #: gimplify.c:6854
- #, gcc-internal-format
-@@ -19547,10 +19525,9 @@
- msgstr ""
- 
- #: opts.c:976
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "%<-fabi-compat-version=1%> is not supported, using =2"
-+#, gcc-internal-format, gfc-internal-format
- msgid "-fsanitize-recover=%s is not supported"
--msgstr "Підтримки %<-fabi-compat-version=1%> не передбачено, використовуємо =2"
-+msgstr "підтримки -fsanitize-recover=%s не передбачено"
- 
- #: opts.c:1005
- #, gcc-internal-format
-@@ -19623,10 +19600,9 @@
- msgstr ""
- 
- #: opts.c:2371
--#, fuzzy, gcc-internal-format
--#| msgid "invalid --param name %qs"
-+#, gcc-internal-format
- msgid "invalid --param name %qs; did you mean %qs?"
--msgstr "некоректна назва --param %qs"
-+msgstr "некоректна назва --param %qs; ви мали на увазі %qs?"
- 
- #: opts.c:2374
- #, gcc-internal-format
-@@ -19914,10 +19890,9 @@
- msgstr ""
- 
- #: read-rtl-function.c:1575
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "duplicate definition of '%s'"
-+#, gcc-internal-format, gfc-internal-format
- msgid "duplicate insn UID: %i"
--msgstr "повторне визначення «%s»"
-+msgstr "UID інструкції-дубліката: %i"
- 
- #: read-rtl-function.c:1635
- #, gcc-internal-format
-@@ -20241,157 +20216,157 @@
- msgid "%D renamed after being referenced in assembly"
- msgstr ""
- 
--#: symtab.c:970
-+#: symtab.c:978
- #, gcc-internal-format
- msgid "function symbol is not function"
- msgstr ""
- 
--#: symtab.c:978
-+#: symtab.c:986
- #, gcc-internal-format
- msgid "variable symbol is not variable"
- msgstr ""
- 
--#: symtab.c:984
-+#: symtab.c:992
- #, gcc-internal-format
- msgid "node has unknown type"
- msgstr ""
- 
--#: symtab.c:993
-+#: symtab.c:1001
- #, gcc-internal-format
- msgid "node not found node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1001
-+#: symtab.c:1009
- #, gcc-internal-format
- msgid "node differs from node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1010
-+#: symtab.c:1018
- #, gcc-internal-format
- msgid "assembler name hash list corrupted"
- msgstr ""
- 
--#: symtab.c:1023
-+#: symtab.c:1031
- #, gcc-internal-format
- msgid "node not found in symtab assembler name hash"
- msgstr ""
- 
--#: symtab.c:1030
-+#: symtab.c:1038
- #, gcc-internal-format
- msgid "double linked list of assembler names corrupted"
- msgstr ""
- 
--#: symtab.c:1035
-+#: symtab.c:1043
- #, gcc-internal-format
- msgid "node has body_removed but is definition"
- msgstr ""
- 
--#: symtab.c:1040
-+#: symtab.c:1048
- #, gcc-internal-format
- msgid "node is analyzed but it is not a definition"
- msgstr ""
- 
--#: symtab.c:1045
-+#: symtab.c:1053
- #, gcc-internal-format
- msgid "node is alias but not implicit alias"
- msgstr ""
- 
--#: symtab.c:1050
-+#: symtab.c:1058
- #, gcc-internal-format
- msgid "node is alias but not definition"
- msgstr ""
- 
--#: symtab.c:1055
-+#: symtab.c:1063
- #, gcc-internal-format
- msgid "node is weakref but not an transparent_alias"
- msgstr ""
- 
--#: symtab.c:1060
-+#: symtab.c:1068
- #, gcc-internal-format
- msgid "node is transparent_alias but not an alias"
- msgstr ""
- 
--#: symtab.c:1069
-+#: symtab.c:1077
- #, gcc-internal-format
- msgid "node is in same_comdat_group list but has no comdat_group"
- msgstr ""
- 
--#: symtab.c:1074
-+#: symtab.c:1082
- #, gcc-internal-format
- msgid "same_comdat_group list across different groups"
- msgstr ""
- 
--#: symtab.c:1079
-+#: symtab.c:1087
- #, gcc-internal-format
- msgid "mixing different types of symbol in same comdat groups is not supported"
- msgstr ""
- 
--#: symtab.c:1084
-+#: symtab.c:1092
- #, gcc-internal-format
- msgid "node is alone in a comdat group"
- msgstr ""
- 
--#: symtab.c:1091
-+#: symtab.c:1099
- #, gcc-internal-format
- msgid "same_comdat_group is not a circular list"
- msgstr ""
- 
--#: symtab.c:1106
-+#: symtab.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local symbol referred to by %s outside its comdat"
- msgstr ""
- 
--#: symtab.c:1116
-+#: symtab.c:1124
- #, gcc-internal-format
- msgid "implicit_section flag is set but section isn't"
- msgstr ""
- 
--#: symtab.c:1123
-+#: symtab.c:1131
- #, gcc-internal-format
- msgid "Both section and comdat group is set"
- msgstr ""
- 
--#: symtab.c:1135
-+#: symtab.c:1143
- #, gcc-internal-format
- msgid "Alias and target's section differs"
- msgstr ""
- 
--#: symtab.c:1142
-+#: symtab.c:1150
- #, gcc-internal-format
- msgid "Alias and target's comdat groups differs"
- msgstr ""
- 
--#: symtab.c:1157
-+#: symtab.c:1165
- #, gcc-internal-format
- msgid "Transparent alias and target's assembler names differs"
- msgstr ""
- 
--#: symtab.c:1165
-+#: symtab.c:1173
- #, gcc-internal-format
- msgid "Chained transparent aliases"
- msgstr ""
- 
--#: symtab.c:1188 symtab.c:1225
-+#: symtab.c:1196 symtab.c:1233
- #, gcc-internal-format
- msgid "symtab_node::verify failed"
- msgstr ""
- 
--#: symtab.c:1221
-+#: symtab.c:1229
- #, gcc-internal-format
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
- msgstr ""
- 
--#: symtab.c:1630
-+#: symtab.c:1638
- #, gcc-internal-format
- msgid "function %q+D part of alias cycle"
- msgstr ""
- 
--#: symtab.c:1632
-+#: symtab.c:1640
- #, gcc-internal-format
- msgid "variable %q+D part of alias cycle"
- msgstr ""
- 
--#: symtab.c:1660
-+#: symtab.c:1668
- #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
- msgstr ""
-@@ -21525,17 +21500,17 @@
- #: tree-diagnostic.c:202
- #, gcc-internal-format
- msgid "in definition of macro %qs"
--msgstr ""
-+msgstr "у оголошенні макросу %qs"
- 
- #: tree-diagnostic.c:219
- #, gcc-internal-format
- msgid "in expansion of macro %qs"
--msgstr ""
-+msgstr "у розгортанні макросу %qs"
- 
- #: tree-eh.c:4669
- #, gcc-internal-format, gfc-internal-format
- msgid "BB %i has multiple EH edges"
--msgstr ""
-+msgstr "BB %i має декілька країв EH"
- 
- #: tree-eh.c:4681
- #, gcc-internal-format, gfc-internal-format
-@@ -21679,16 +21654,14 @@
- msgstr ""
- 
- #: tree-ssa-ccp.c:3427
--#, fuzzy, gcc-internal-format
--#| msgid "cannot call function %qD"
-+#, gcc-internal-format
- msgid "in a call to built-in function %qD"
--msgstr "не вдалося викликати функцію %qD"
-+msgstr "у виклику вбудованої функції %qD"
- 
- #: tree-ssa-ccp.c:3431
--#, fuzzy, gcc-internal-format
--#| msgid "cannot call function %qD"
-+#, gcc-internal-format
- msgid "in a call to function %qD declared here"
--msgstr "не вдалося викликати функцію %qD"
-+msgstr "у виклику функції %qD, оголошено тут"
- 
- #: tree-ssa-loop-niter.c:2367
- #, gcc-internal-format
-@@ -22054,8 +22027,8 @@
- #: c-family/c-attribs.c:2898 c-family/c-attribs.c:2937
- #: c-family/c-attribs.c:3019 c-family/c-attribs.c:3062
- #: c-family/c-attribs.c:3078 c-family/c-attribs.c:3172
--#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6704
--#: config/arm/arm.c:6732 config/arm/arm.c:6749 config/avr/avr.c:9460
-+#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6741
-+#: config/arm/arm.c:6769 config/arm/arm.c:6786 config/avr/avr.c:9460
- #: config/h8300/h8300.c:5480 config/h8300/h8300.c:5504 config/i386/i386.c:7715
- #: config/i386/i386.c:41425 config/ia64/ia64.c:762
- #: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-@@ -22091,95 +22064,95 @@
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr ""
- 
--#: tree.c:8366
-+#: tree.c:8373
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr ""
- 
--#: tree.c:8537
-+#: tree.c:8545
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr ""
- 
--#: tree.c:9831 tree.c:9916 tree.c:9977
-+#: tree.c:9839 tree.c:9924 tree.c:9985
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9868
-+#: tree.c:9876
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9881
-+#: tree.c:9889
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9930
-+#: tree.c:9938
- #, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9943
-+#: tree.c:9951
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10003
-+#: tree.c:10011
- #, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10017
-+#: tree.c:10025
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10029
-+#: tree.c:10037
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10042
-+#: tree.c:10050
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10055
-+#: tree.c:10063
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:12867
-+#: tree.c:12875
- #, gcc-internal-format
- msgid "%qD is deprecated: %s"
--msgstr ""
-+msgstr "%qD вважається застарілим: %s"
- 
--#: tree.c:12870
-+#: tree.c:12878
- #, gcc-internal-format
- msgid "%qD is deprecated"
--msgstr ""
-+msgstr "%qD вважається застарілим"
- 
--#: tree.c:12894 tree.c:12916
-+#: tree.c:12902 tree.c:12924
- #, gcc-internal-format
- msgid "%qE is deprecated: %s"
--msgstr ""
-+msgstr "%qE вважається застарілим: %s"
- 
--#: tree.c:12897 tree.c:12919
-+#: tree.c:12905 tree.c:12927
- #, gcc-internal-format
- msgid "%qE is deprecated"
--msgstr ""
-+msgstr "%qE вважається застарілим"
- 
--#: tree.c:12903 tree.c:12924
-+#: tree.c:12911 tree.c:12932
- #, gcc-internal-format, gfc-internal-format
- msgid "type is deprecated: %s"
--msgstr ""
-+msgstr "тип вважається застарілим: %s"
- 
--#: tree.c:12906 tree.c:12927
-+#: tree.c:12914 tree.c:12935
- #, gcc-internal-format
- msgid "type is deprecated"
--msgstr ""
-+msgstr "тип вважається застарілим"
- 
- #. Type variant can differ by:
- #.
-@@ -22203,262 +22176,262 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13354
-+#: tree.c:13362
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr ""
- 
--#: tree.c:13395
-+#: tree.c:13403
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13397
-+#: tree.c:13405
- #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13399
-+#: tree.c:13407
- #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13419
-+#: tree.c:13427
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr ""
- 
--#: tree.c:13432
-+#: tree.c:13440
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr ""
- 
--#: tree.c:13449
-+#: tree.c:13457
- #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr ""
- 
--#: tree.c:13474
-+#: tree.c:13482
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13476
-+#: tree.c:13484
- #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13478
-+#: tree.c:13486
- #, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13516
-+#: tree.c:13524
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr ""
- 
--#: tree.c:13518
-+#: tree.c:13526
- #, gcc-internal-format
- msgid "first mismatch is field"
- msgstr ""
- 
--#: tree.c:13520
-+#: tree.c:13528
- #, gcc-internal-format
- msgid "and field"
- msgstr ""
- 
--#: tree.c:13537
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13539 tree.c:13550
-+#: tree.c:13547 tree.c:13558
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13541 tree.c:13552
-+#: tree.c:13549 tree.c:13560
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13548
-+#: tree.c:13556
- #, gcc-internal-format
- msgid "type is not compatible with its variant"
- msgstr ""
- 
--#: tree.c:13851
-+#: tree.c:13859
- #, gcc-internal-format
- msgid "Main variant is not defined"
- msgstr ""
- 
--#: tree.c:13856
-+#: tree.c:13864
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:13868
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr ""
- 
--#: tree.c:13886
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13894
-+#: tree.c:13902
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13902
-+#: tree.c:13910
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr ""
- 
--#: tree.c:13918
-+#: tree.c:13926
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr ""
- 
--#: tree.c:13928
-+#: tree.c:13936
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr ""
- 
--#: tree.c:13938
-+#: tree.c:13946
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr ""
- 
--#: tree.c:13956
-+#: tree.c:13964
- #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr ""
- 
--#: tree.c:13968
-+#: tree.c:13976
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr ""
- 
--#: tree.c:13979
-+#: tree.c:13987
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:13990
-+#: tree.c:13998
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:14008
-+#: tree.c:14016
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14015
-+#: tree.c:14023
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr ""
- 
--#: tree.c:14027
-+#: tree.c:14035
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr ""
- 
--#: tree.c:14035
-+#: tree.c:14043
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:14042
-+#: tree.c:14050
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr ""
- 
--#: tree.c:14058
-+#: tree.c:14066
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14066
-+#: tree.c:14074
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr ""
- 
--#: tree.c:14073
-+#: tree.c:14081
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr ""
- 
--#: tree.c:14083
-+#: tree.c:14091
- #, gcc-internal-format
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr ""
- 
--#: tree.c:14092
-+#: tree.c:14100
- #, gcc-internal-format
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr ""
- 
--#: tree.c:14112
-+#: tree.c:14120
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr ""
- 
--#: tree.c:14127
-+#: tree.c:14135
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr ""
- 
--#: tree.c:14133
-+#: tree.c:14141
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr ""
- 
--#: tree.c:14146
-+#: tree.c:14154
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr ""
- 
--#: tree.c:14159
-+#: tree.c:14167
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14165
-+#: tree.c:14173
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14172
-+#: tree.c:14180
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr ""
- 
--#: tree.c:14184
-+#: tree.c:14192
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr ""
- 
--#: tree.c:14190
-+#: tree.c:14198
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr ""
- 
--#: tree.c:14202
-+#: tree.c:14210
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr ""
- 
--#: tree.c:14214
-+#: tree.c:14222
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr ""
- 
--#: tree.c:14221
-+#: tree.c:14229
- #, gcc-internal-format
- msgid "verify_type failed"
- msgstr "помилка verify_type"
-@@ -23358,7 +23331,7 @@
- #: c-family/c-common.c:4869
- #, gcc-internal-format
- msgid "pointers are not permitted as case values"
--msgstr ""
-+msgstr "вказівники не можуть бути значеннями випадків"
- 
- #: c-family/c-common.c:4876
- #, gcc-internal-format
-@@ -23373,7 +23346,7 @@
- #: c-family/c-common.c:4963
- #, gcc-internal-format
- msgid "duplicate (or overlapping) case value"
--msgstr ""
-+msgstr "дублювання (або перекривання) значення випадку"
- 
- #: c-family/c-common.c:4965
- #, gcc-internal-format
-@@ -23383,7 +23356,7 @@
- #: c-family/c-common.c:4969
- #, gcc-internal-format
- msgid "duplicate case value"
--msgstr ""
-+msgstr "дублювання значення випадку"
- 
- #: c-family/c-common.c:4970 c-family/c-warn.c:1995
- #, gcc-internal-format
-@@ -23455,13 +23428,13 @@
- msgid "%<fallthrough%> attribute specified with a parameter"
- msgstr ""
- 
--#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
-+#: c-family/c-common.c:5762 c-family/c-common.c:6574 c-family/c-common.c:6645
- #: c/c-typeck.c:3557
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr ""
- 
--#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
-+#: c-family/c-common.c:5767 c-family/c-common.c:6671 c/c-typeck.c:3286
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr ""
-@@ -23546,72 +23519,72 @@
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr ""
- 
--#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
-+#: c-family/c-common.c:6516 cp/init.c:2952 cp/init.c:2971
- #, gcc-internal-format
- msgid "size of array is too large"
- msgstr ""
- 
--#: c-family/c-common.c:6603
-+#: c-family/c-common.c:6604
- #, gcc-internal-format
- msgid "operand type %qT is incompatible with argument %d of %qE"
- msgstr ""
- 
--#: c-family/c-common.c:6737
-+#: c-family/c-common.c:6738
- #, gcc-internal-format
- msgid "incorrect number of arguments to function %qE"
- msgstr ""
- 
--#: c-family/c-common.c:6752
-+#: c-family/c-common.c:6753
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr ""
- 
--#: c-family/c-common.c:6761
-+#: c-family/c-common.c:6762
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr ""
- 
--#: c-family/c-common.c:6772
-+#: c-family/c-common.c:6773
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr ""
- 
--#: c-family/c-common.c:6787
-+#: c-family/c-common.c:6788
- #, gcc-internal-format
- msgid "argument %d of %qE must be a pointer type"
- msgstr ""
- 
--#: c-family/c-common.c:6795
-+#: c-family/c-common.c:6796
- #, gcc-internal-format
- msgid "argument %d of %qE must be a pointer to a constant size type"
- msgstr ""
- 
--#: c-family/c-common.c:6801
-+#: c-family/c-common.c:6802
- #, gcc-internal-format
- msgid "argument %d of %qE must not be a pointer to a function"
- msgstr ""
- 
--#: c-family/c-common.c:6809
-+#: c-family/c-common.c:6810
- #, gcc-internal-format
- msgid "size mismatch in argument %d of %qE"
- msgstr ""
- 
--#: c-family/c-common.c:6825
-+#: c-family/c-common.c:6826
- #, gcc-internal-format
- msgid "invalid memory model argument %d of %qE"
- msgstr ""
- 
--#: c-family/c-common.c:6832
-+#: c-family/c-common.c:6833
- #, gcc-internal-format
- msgid "non-integer memory model argument %d of %qE"
- msgstr ""
- 
--#: c-family/c-common.c:7753
-+#: c-family/c-common.c:7754
- #, gcc-internal-format
- msgid "index value is out of bound"
- msgstr ""
- 
--#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
-+#: c-family/c-common.c:7795 c-family/c-common.c:7843 c-family/c-common.c:7858
- #: cp/call.c:4836 cp/call.c:4843
- #, gcc-internal-format
- msgid "conversion of scalar %qT to vector %qT involves truncation"
-@@ -23619,22 +23592,22 @@
- 
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:7943
-+#: c-family/c-common.c:7944
- #, gcc-internal-format
- msgid "built-in function %qE must be directly called"
- msgstr ""
- 
--#: c-family/c-common.c:7965 c/c-decl.c:6124
-+#: c-family/c-common.c:7966 c/c-decl.c:6124
- #, gcc-internal-format
- msgid "size of array %qE is too large"
- msgstr ""
- 
--#: c-family/c-common.c:7967 c/c-decl.c:6127
-+#: c-family/c-common.c:7968 c/c-decl.c:6127
- #, gcc-internal-format
- msgid "size of unnamed array is too large"
- msgstr ""
- 
--#: c-family/c-common.c:7997
-+#: c-family/c-common.c:7998
- #, gcc-internal-format
- msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
- msgstr ""
-@@ -24924,12 +24897,12 @@
- #: c-family/c-warn.c:1068
- #, gcc-internal-format
- msgid "case value %qs not in enumerated type"
--msgstr ""
-+msgstr "значення випадку %qs не належить до перераховного типу"
- 
- #: c-family/c-warn.c:1073
- #, gcc-internal-format
- msgid "case value %qs not in enumerated type %qT"
--msgstr ""
-+msgstr "значення випадку %qs не належить до перераховного типу %qT"
- 
- #: c-family/c-warn.c:1134
- #, gcc-internal-format
-@@ -25290,7 +25263,7 @@
- #: c-family/c-warn.c:1897
- #, gcc-internal-format
- msgid "unused parameter %qD"
--msgstr ""
-+msgstr "невикористаний параметр %qD"
- 
- #: c-family/c-warn.c:1959
- #, gcc-internal-format
-@@ -25395,7 +25368,7 @@
- msgid "too many input files"
- msgstr ""
- 
--#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8751
-+#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8759
- #, gcc-internal-format
- msgid "unknown value %qs for -mcpu"
- msgstr ""
-@@ -25853,180 +25826,179 @@
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8374
-+#: config/aarch64/aarch64.c:8382
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8418
-+#: config/aarch64/aarch64.c:8426
- #, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8475
-+#: config/aarch64/aarch64.c:8483
- #, gcc-internal-format, gfc-internal-format
- msgid "tuning string missing in option (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8493
-+#: config/aarch64/aarch64.c:8501
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown tuning option (%s)"
- msgstr "невідомий параметр регулювання (%s)"
- 
--#: config/aarch64/aarch64.c:8707
--#, fuzzy, gcc-internal-format
--#| msgid "Invalid argument %d for builtin %qF"
-+#: config/aarch64/aarch64.c:8715
-+#, gcc-internal-format
- msgid "valid arguments are: %s; did you mean %qs?"
--msgstr "Некоректний аргумент %d до вбудованої %qF"
-+msgstr "коректними аргументами є такі: %s; ви мали на увазі %qs?"
- 
--#: config/aarch64/aarch64.c:8748
-+#: config/aarch64/aarch64.c:8756
- #, gcc-internal-format
- msgid "missing cpu name in %<-mcpu=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8755
-+#: config/aarch64/aarch64.c:8763
- #, gcc-internal-format
- msgid "invalid feature modifier in %<-mcpu=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8782
-+#: config/aarch64/aarch64.c:8790
- #, gcc-internal-format
- msgid "missing arch name in %<-march=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8785
-+#: config/aarch64/aarch64.c:8793
- #, gcc-internal-format
- msgid "unknown value %qs for -march"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8789
-+#: config/aarch64/aarch64.c:8797
- #, gcc-internal-format
- msgid "invalid feature modifier in %<-march=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8815
-+#: config/aarch64/aarch64.c:8823
- #, gcc-internal-format
- msgid "missing cpu name in %<-mtune=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8818
-+#: config/aarch64/aarch64.c:8826
- #, gcc-internal-format
- msgid "unknown value %qs for -mtune"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8921 config/arm/arm.c:3093
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
- #, gcc-internal-format, gfc-internal-format
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8956
-+#: config/aarch64/aarch64.c:8964
- #, gcc-internal-format
- msgid "Assembler does not support -mabi=ilp32"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8960
-+#: config/aarch64/aarch64.c:8968
- #, gcc-internal-format
- msgid "Return address signing is only supported for -mabi=lp64"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9022
-+#: config/aarch64/aarch64.c:9030
- #, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9187
-+#: config/aarch64/aarch64.c:9195
- #, gcc-internal-format, gfc-internal-format
- msgid "missing architecture name in 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9190
-+#: config/aarch64/aarch64.c:9198
- #, gcc-internal-format
- msgid "unknown value %qs for 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9194
-+#: config/aarch64/aarch64.c:9202
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9228
-+#: config/aarch64/aarch64.c:9236
- #, gcc-internal-format, gfc-internal-format
- msgid "missing cpu name in 'cpu' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9231
-+#: config/aarch64/aarch64.c:9239
- #, gcc-internal-format
- msgid "unknown value %qs for 'cpu' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9235
-+#: config/aarch64/aarch64.c:9243
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9266
-+#: config/aarch64/aarch64.c:9274
- #, gcc-internal-format
- msgid "unknown value %qs for 'tune' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9307
-+#: config/aarch64/aarch64.c:9315
- #, gcc-internal-format
- msgid "missing feature modifier in target %s %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9312
-+#: config/aarch64/aarch64.c:9320
- #, gcc-internal-format
- msgid "invalid feature modifier in target %s %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9364
-+#: config/aarch64/aarch64.c:9372
- #, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9412
-+#: config/aarch64/aarch64.c:9420
- #, gcc-internal-format
- msgid "target %s %qs does not accept an argument"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9421
-+#: config/aarch64/aarch64.c:9429
- #, gcc-internal-format
- msgid "target %s %qs does not allow a negated form"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9476
-+#: config/aarch64/aarch64.c:9484
- #, gcc-internal-format, gfc-internal-format
- msgid "target %s %s=%s is not valid"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411
- #: config/i386/i386.c:6772 config/rs6000/rs6000.c:39283
--#: config/s390/s390.c:14849
-+#: config/s390/s390.c:15017
- #, gcc-internal-format
- msgid "attribute %<target%> argument not a string"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9546
-+#: config/aarch64/aarch64.c:9554
- #, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s value"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9563
-+#: config/aarch64/aarch64.c:9571
- #, gcc-internal-format
- msgid "target %s %qs is invalid"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9572
-+#: config/aarch64/aarch64.c:9580
- #, gcc-internal-format
- msgid "malformed target %s list %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11420
-+#: config/aarch64/aarch64.c:11428
- #, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11422
-+#: config/aarch64/aarch64.c:11430
- #, gcc-internal-format
- msgid "lane %wd out of range %wd - %wd"
- msgstr ""
-@@ -26433,62 +26405,62 @@
- msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
- msgstr ""
- 
--#: config/arm/arm.c:2799
-+#: config/arm/arm.c:2800
- #, gcc-internal-format
- msgid "iWMMXt and NEON are incompatible"
- msgstr ""
- 
--#: config/arm/arm.c:2805
-+#: config/arm/arm.c:2806
- #, gcc-internal-format
- msgid "target CPU does not support ARM mode"
- msgstr ""
- 
--#: config/arm/arm.c:2809
-+#: config/arm/arm.c:2810
- #, gcc-internal-format
- msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2812
-+#: config/arm/arm.c:2813
- #, gcc-internal-format
- msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2820
-+#: config/arm/arm.c:2821
- #, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr ""
- 
--#: config/arm/arm.c:2824
-+#: config/arm/arm.c:2825
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:2827
-+#: config/arm/arm.c:2828
- #, gcc-internal-format
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2831
-+#: config/arm/arm.c:2832
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2839
-+#: config/arm/arm.c:2840
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2844
-+#: config/arm/arm.c:2845
- #, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2947
-+#: config/arm/arm.c:2948
- #, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr ""
- 
--#: config/arm/arm.c:2992
-+#: config/arm/arm.c:2993
- #, gcc-internal-format
- msgid "target CPU does not support unaligned accesses"
- msgstr ""
-@@ -26495,127 +26467,133 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3246
-+#: config/arm/arm.c:3247
- #, gcc-internal-format
- msgid "-mfpu=auto not currently supported without an explicit CPU."
- msgstr ""
- 
--#: config/arm/arm.c:3321
-+#: config/arm/arm.c:3322
- #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr ""
- 
--#: config/arm/arm.c:3327
-+#: config/arm/arm.c:3328
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr ""
- 
--#: config/arm/arm.c:3335
-+#: config/arm/arm.c:3336
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr ""
- 
--#: config/arm/arm.c:3338
-+#: config/arm/arm.c:3339
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr ""
- 
--#: config/arm/arm.c:3372
-+#: config/arm/arm.c:3373
- #, gcc-internal-format
- msgid "selected fp16 options are incompatible"
- msgstr ""
- 
--#: config/arm/arm.c:3403
-+#: config/arm/arm.c:3404
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr ""
- 
--#: config/arm/arm.c:3406
-+#: config/arm/arm.c:3407
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr ""
- 
--#: config/arm/arm.c:3417
-+#: config/arm/arm.c:3418
- #, gcc-internal-format
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr ""
- 
--#: config/arm/arm.c:3420
-+#: config/arm/arm.c:3421
- #, gcc-internal-format
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr ""
- 
--#: config/arm/arm.c:3425
-+#: config/arm/arm.c:3426
- #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr ""
- 
--#: config/arm/arm.c:3436
-+#: config/arm/arm.c:3437
- #, gcc-internal-format
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
- msgstr ""
- 
--#: config/arm/arm.c:3444
-+#: config/arm/arm.c:3445
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr ""
- 
--#: config/arm/arm.c:3480
-+#: config/arm/arm.c:3481
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr ""
- 
--#: config/arm/arm.c:3482
-+#: config/arm/arm.c:3483
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr ""
- 
--#: config/arm/arm.c:3507
-+#: config/arm/arm.c:3508
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr ""
- 
--#: config/arm/arm.c:3519
-+#: config/arm/arm.c:3520
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr ""
- 
--#: config/arm/arm.c:3528
-+#: config/arm/arm.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr ""
- 
--#: config/arm/arm.c:3547
-+#: config/arm/arm.c:3548
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr ""
- 
--#: config/arm/arm.c:3638
-+#: config/arm/arm.c:3639
- #, gcc-internal-format
- msgid "target CPU does not support ARMv8-M Security Extensions"
- msgstr ""
- 
--#: config/arm/arm.c:5706
-+#: config/arm/arm.c:5707
- #, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5708
-+#: config/arm/arm.c:5709
- #, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5727
-+#: config/arm/arm.c:5728
- #, gcc-internal-format
- msgid "PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5922
-+#: config/arm/arm.c:5923
- #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr ""
- 
--#: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-+#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
-+#: config/arm/arm.c:26560
-+#, gcc-internal-format
-+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
-+msgstr ""
-+
-+#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
- #: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-@@ -26631,72 +26609,72 @@
- msgid "%qE attribute only applies to functions"
- msgstr ""
- 
--#: config/arm/arm.c:6814
-+#: config/arm/arm.c:6851
- #, gcc-internal-format
- msgid "%qE attribute not available to functions with arguments passed on the stack"
- msgstr ""
- 
--#: config/arm/arm.c:6826
-+#: config/arm/arm.c:6863
- #, gcc-internal-format
- msgid "%qE attribute not available to functions with variable number of arguments"
- msgstr ""
- 
--#: config/arm/arm.c:6835
-+#: config/arm/arm.c:6872
- #, gcc-internal-format
- msgid "%qE attribute not available to functions that return value on the stack"
- msgstr ""
- 
--#: config/arm/arm.c:6857 config/arm/arm.c:6909
-+#: config/arm/arm.c:6894 config/arm/arm.c:6946
- #, gcc-internal-format
- msgid "%qE attribute ignored without -mcmse option."
- msgstr ""
- 
--#: config/arm/arm.c:6876
-+#: config/arm/arm.c:6913
- #, gcc-internal-format
- msgid "%qE attribute has no effect on functions with static linkage"
- msgstr ""
- 
--#: config/arm/arm.c:6925
-+#: config/arm/arm.c:6962
- #, gcc-internal-format
- msgid "%qE attribute only applies to base type of a function pointer"
- msgstr ""
- 
--#: config/arm/arm.c:12208
-+#: config/arm/arm.c:12245
- #, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:12211
-+#: config/arm/arm.c:12248
- #, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:23458
-+#: config/arm/arm.c:23495
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr ""
- 
--#: config/arm/arm.c:24111
-+#: config/arm/arm.c:24148
- #, gcc-internal-format
- msgid "Unexpected thumb1 far jump"
- msgstr ""
- 
--#: config/arm/arm.c:24375
-+#: config/arm/arm.c:24412
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr ""
- 
--#: config/arm/arm.c:24624
-+#: config/arm/arm.c:24661
- #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:24853
-+#: config/arm/arm.c:24890
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr ""
- 
--#: config/arm/arm.c:30391
-+#: config/arm/arm.c:30435
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid fpu for attribute(target(\"%s\"))"
- msgstr ""
-@@ -26704,13 +26682,13 @@
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30399
-+#: config/arm/arm.c:30443
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
- msgstr ""
- 
--#: config/arm/arm.c:30406 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
-+#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
-+#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr ""
-@@ -27349,10 +27327,9 @@
- msgstr ""
- 
- #: config/i386/i386.c:4692
--#, fuzzy, gcc-internal-format
--#| msgid "Invalid argument %d for builtin %qF"
-+#, gcc-internal-format
- msgid "wrong argument %qs to option %qs"
--msgstr "Некоректний аргумент %d до вбудованої %qF"
-+msgstr "помилковий аргумент %qs параметра %qs"
- 
- #: config/i386/i386.c:4698
- #, gcc-internal-format
-@@ -27403,7 +27380,7 @@
- #: config/i386/i386.c:5272
- #, gcc-internal-format
- msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
--msgstr ""
-+msgstr "%<target(\"tune=x86-64\")%> вважається застарілим; скористайтеся одним із відповідників: %<target(\"tune=k8\")%> або %<target(\"tune=generic\")%>"
- 
- #. rep; movq isn't available in 32-bit code.
- #: config/i386/i386.c:5299
-@@ -27495,7 +27472,7 @@
- #: config/i386/i386.c:5688
- #, gcc-internal-format
- msgid "valid arguments to %<-march=%> switch are: %s"
--msgstr ""
-+msgstr "коректними аргументами перемикача %<-march=%> є такі: %s"
- 
- #: config/i386/i386.c:5689
- #, gcc-internal-format
-@@ -27523,10 +27500,9 @@
- msgstr ""
- 
- #: config/i386/i386.c:5759
--#, fuzzy, gcc-internal-format
--#| msgid "invalid argument to %<__builtin_return_address%>"
-+#, gcc-internal-format
- msgid "valid arguments to %<-mtune=%> switch are: %s"
--msgstr "некоректний аргумент %<__builtin_return_address%>"
-+msgstr "коректними аргументами перемикача %<-mtune=%> є такі: %s"
- 
- #: config/i386/i386.c:5760
- #, gcc-internal-format
-@@ -28925,10 +28901,9 @@
- msgstr ""
- 
- #: config/nds32/nds32.c:2707
--#, fuzzy, gcc-internal-format
--#| msgid "Generate position-independent code if possible (small mode)."
-+#, gcc-internal-format
- msgid "position-independent code not supported"
--msgstr "Створити виконуваний файл з незалежним позиціюванням, якщо можливо (малий режим)"
-+msgstr "підтримки коду із незалежним позиціюванням не передбачено"
- 
- #: config/nios2/nios2.c:561
- #, gcc-internal-format
-@@ -29320,7 +29295,7 @@
- msgid "vec_cmpne only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5711
-+#: config/rs6000/rs6000-c.c:5710
- #, gcc-internal-format
- msgid "vec_adde only accepts 3 arguments"
- msgstr ""
-@@ -29330,42 +29305,42 @@
- msgid "vec_addec only accepts 3 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5861
-+#: config/rs6000/rs6000-c.c:5862
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts %d arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5866
-+#: config/rs6000/rs6000-c.c:5867
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 1 argument"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5871
-+#: config/rs6000/rs6000-c.c:5872
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5937
-+#: config/rs6000/rs6000-c.c:5938
- #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6106
-+#: config/rs6000/rs6000-c.c:6107
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6380
-+#: config/rs6000/rs6000-c.c:6381
- #, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6434
-+#: config/rs6000/rs6000-c.c:6435
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s not supported in this compiler configuration"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6442
-+#: config/rs6000/rs6000-c.c:6443
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic %s"
- msgstr ""
-@@ -30329,13 +30304,12 @@
- #: config/s390/s390-c.c:879
- #, gcc-internal-format
- msgid "builtin %qF is deprecated."
--msgstr ""
-+msgstr "вбудований %qF вважається застарілим."
- 
- #: config/s390/s390-c.c:883
--#, fuzzy, gcc-internal-format
--#| msgid "%E requires %<-fgnu-tm%>"
-+#, gcc-internal-format
- msgid "%qF requires -mvx"
--msgstr "%E потребує %<-fgnu-tm%>"
-+msgstr "%qF потребує -mvx"
- 
- #: config/s390/s390-c.c:889
- #, gcc-internal-format
-@@ -30409,10 +30383,9 @@
- msgstr ""
- 
- #: config/s390/s390.c:1004
--#, fuzzy, gcc-internal-format
--#| msgid "Invalid argument %d for builtin %qF"
-+#, gcc-internal-format
- msgid "invalid argument %d for builtin %qF"
--msgstr "Некоректний аргумент %d до вбудованої %qF"
-+msgstr "некоректний аргумент %d для вбудованої %qF"
- 
- #: config/s390/s390.c:1105
- #, gcc-internal-format
-@@ -30419,114 +30392,114 @@
- 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:9812
-+#: config/s390/s390.c:9980
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr ""
- 
--#: config/s390/s390.c:10926
-+#: config/s390/s390.c:11094
- #, 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 ""
- 
--#: config/s390/s390.c:10942
-+#: config/s390/s390.c:11110
- #, 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 ""
- 
--#: config/s390/s390.c:10970
-+#: config/s390/s390.c:11138
- #, gcc-internal-format
- msgid "frame size of %qs is %wd bytes"
- msgstr ""
- 
--#: config/s390/s390.c:10974
-+#: config/s390/s390.c:11142
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr ""
- 
--#: config/s390/s390.c:11352
-+#: config/s390/s390.c:11520
- #, gcc-internal-format
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr ""
- 
--#: config/s390/s390.c:14498
-+#: config/s390/s390.c:14666
- #, 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 ""
- 
--#: config/s390/s390.c:14510
-+#: config/s390/s390.c:14678
- #, 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 ""
- 
--#: config/s390/s390.c:14522
-+#: config/s390/s390.c:14690
- #, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr ""
- 
--#: config/s390/s390.c:14525
-+#: config/s390/s390.c:14693
- #, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr ""
- 
--#: config/s390/s390.c:14542
-+#: config/s390/s390.c:14710
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware vector support not available on %s"
- msgstr ""
- 
--#: config/s390/s390.c:14545
-+#: config/s390/s390.c:14713
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14573
-+#: config/s390/s390.c:14741
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr ""
- 
--#: config/s390/s390.c:14577
-+#: config/s390/s390.c:14745
- #, gcc-internal-format
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr ""
- 
--#: config/s390/s390.c:14589
-+#: config/s390/s390.c:14757
- #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14597
-+#: config/s390/s390.c:14765
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr ""
- 
--#: config/s390/s390.c:14603
-+#: config/s390/s390.c:14771
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr ""
- 
--#: config/s390/s390.c:14605
-+#: config/s390/s390.c:14773
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr ""
- 
--#: config/s390/s390.c:14608
-+#: config/s390/s390.c:14776
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr ""
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14706
-+#: config/s390/s390.c:14874
- #, gcc-internal-format
- msgid "arguments to %qs should be non-negative integers"
- msgstr ""
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14881
- #, gcc-internal-format
- msgid "argument to %qs is too large (max. %d)"
- msgstr ""
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14921
-+#: config/s390/s390.c:15089
- #, gcc-internal-format
- msgid "value %qs is not supported by attribute %<target%>"
- msgstr ""
-@@ -31152,7 +31125,7 @@
- #: c/c-decl.c:1794
- #, gcc-internal-format
- msgid "previous implicit declaration of %q+D was here"
--msgstr ""
-+msgstr "попереднє неявне оголошення %q+D було тут"
- 
- #: c/c-decl.c:1796
- #, gcc-internal-format
-@@ -31323,17 +31296,17 @@
- #: c/c-decl.c:3144 c/c-decl.c:3157
- #, gcc-internal-format
- msgid "implicit declaration of function %qE; did you mean %qs?"
--msgstr ""
-+msgstr "неявне оголошення функції %qE; ви мали на увазі %qs?"
- 
- #: c/c-decl.c:3149 c/c-decl.c:3162
- #, gcc-internal-format
- msgid "implicit declaration of function %qE"
--msgstr ""
-+msgstr "неявне оголошення функції %qE"
- 
- #: c/c-decl.c:3408
- #, gcc-internal-format
- msgid "incompatible implicit declaration of built-in function %qD"
--msgstr ""
-+msgstr "несумісне неявне оголошення вбудованої функції %qD"
- 
- #: c/c-decl.c:3415
- #, gcc-internal-format
-@@ -31343,7 +31316,7 @@
- #: c/c-decl.c:3424
- #, gcc-internal-format
- msgid "incompatible implicit declaration of function %qD"
--msgstr ""
-+msgstr "несумісне неявне оголошення функції %qD"
- 
- #: c/c-decl.c:3484
- #, gcc-internal-format
-@@ -32612,10 +32585,9 @@
- msgstr ""
- 
- #: c/c-decl.c:10452
--#, fuzzy, gcc-internal-format
--#| msgid "ISO C++ 1998 does not support %<long long%>"
-+#, gcc-internal-format
- msgid "ISO C does not support the %<_Float%d%s%> type"
--msgstr "У ISO C++ 1998 не передбачено підтримки %<long long%>"
-+msgstr "У ISO C не передбачено підтримки типу %<_Float%d%s%>"
- 
- #: c/c-decl.c:10502
- #, gcc-internal-format
-@@ -33216,10 +33188,9 @@
- msgstr ""
- 
- #: c/c-parser.c:6175
--#, fuzzy, gcc-internal-format
--#| msgid "expected %<,%> or %<)%>"
-+#, gcc-internal-format
- msgid "expected %<:%> or %<)%>"
--msgstr "мало бути %<,%> або %<)%>"
-+msgstr "мало бути %<:%> або %<)%>"
- 
- #: c/c-parser.c:6487
- #, gcc-internal-format
-@@ -33340,7 +33311,7 @@
- #: c/c-parser.c:7912
- #, gcc-internal-format
- msgid "wrong number of arguments to %<__builtin_choose_expr%>"
--msgstr ""
-+msgstr "помилкова кількість аргументів %<__builtin_choose_expr%>"
- 
- #: c/c-parser.c:7928
- #, gcc-internal-format
-@@ -33350,7 +33321,7 @@
- #: c/c-parser.c:7999
- #, gcc-internal-format
- msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
--msgstr ""
-+msgstr "помилкова кількість аргументів %<__builtin_call_with_static_chain%>"
- 
- #: c/c-parser.c:8012
- #, gcc-internal-format
-@@ -33365,7 +33336,7 @@
- #: c/c-parser.c:8042
- #, gcc-internal-format
- msgid "wrong number of arguments to %<__builtin_complex%>"
--msgstr ""
-+msgstr "помилкова кількість аргументів %<__builtin_complex%>"
- 
- #: c/c-parser.c:8064
- #, gcc-internal-format
-@@ -33380,7 +33351,7 @@
- #: c/c-parser.c:8121 cp/parser.c:6676
- #, gcc-internal-format
- msgid "wrong number of arguments to %<__builtin_shuffle%>"
--msgstr ""
-+msgstr "помилкова кількість аргументів %<__builtin_shuffle%>"
- 
- #: c/c-parser.c:8202 cp/parser.c:6587
- #, gcc-internal-format
-@@ -33482,10 +33453,9 @@
- msgstr ""
- 
- #: c/c-parser.c:10214 cp/parser.c:38233
--#, fuzzy, gcc-internal-format
--#| msgid "%<#pragma acc routine%> %s"
-+#, gcc-internal-format
- msgid "%<#pragma acc routine%> must be at file scope"
--msgstr "%<#pragma acc routine%> %s"
-+msgstr "%<#pragma acc routine%> має перебувати у області видимості файла"
- 
- #: c/c-parser.c:10292 cp/parser.c:38314
- #, gcc-internal-format
-@@ -33677,10 +33647,9 @@
- msgstr ""
- 
- #: c/c-parser.c:12297 cp/semantics.c:6395
--#, fuzzy, gcc-internal-format
--#| msgid "%qs value must be positive"
-+#, gcc-internal-format
- msgid "chunk size value must be positive"
--msgstr "значення %qs має бути додатним"
-+msgstr "значення розміру фрагмента має бути додатним"
- 
- #: c/c-parser.c:12320 cp/parser.c:32207
- #, gcc-internal-format
-@@ -33803,10 +33772,9 @@
- msgstr ""
- 
- #: c/c-parser.c:13933 cp/parser.c:36305
--#, fuzzy, gcc-internal-format
--#| msgid "expected %<for%> after %qs"
-+#, gcc-internal-format
- msgid "expected %<data%> after %<#pragma acc %s%>"
--msgstr "мало бути %<for%> після %qs"
-+msgstr "мало бути %<data%> після %<#pragma acc %s%>"
- 
- #: c/c-parser.c:13949 cp/parser.c:36322
- #, gcc-internal-format
-@@ -33839,22 +33807,19 @@
- msgstr ""
- 
- #: c/c-parser.c:14268 cp/parser.c:37576
--#, fuzzy, gcc-internal-format
--#| msgid "%<#pragma acc routine%> %s"
-+#, gcc-internal-format
- msgid "%<#pragma acc routine%> already applied to %qD"
--msgstr "%<#pragma acc routine%> %s"
-+msgstr "%<#pragma acc routine%> вже застосовано до %qD"
- 
- #: c/c-parser.c:14277 cp/parser.c:37585
--#, fuzzy, gcc-internal-format
--#| msgid "%<#pragma acc routine%> %s"
-+#, gcc-internal-format
- msgid "%<#pragma acc routine%> must be applied before use"
--msgstr "%<#pragma acc routine%> %s"
-+msgstr "%<#pragma acc routine%> має бути застосовано до використання"
- 
- #: c/c-parser.c:14278 cp/parser.c:37586
--#, fuzzy, gcc-internal-format
--#| msgid "%<#pragma acc routine%> %s"
-+#, gcc-internal-format
- msgid "%<#pragma acc routine%> must be applied before definition"
--msgstr "%<#pragma acc routine%> %s"
-+msgstr "%<#pragma acc routine%> має бути застосовано до визначення"
- 
- #: c/c-parser.c:14321 cp/parser.c:36497
- #, gcc-internal-format
-@@ -34047,10 +34012,9 @@
- msgstr ""
- 
- #: c/c-parser.c:16998
--#, fuzzy, gcc-internal-format
--#| msgid "previous %<#pragma omp declare reduction%>"
-+#, gcc-internal-format
- msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
--msgstr "попереднє %<#pragma omp declare reduction%>"
-+msgstr "тип класу %<_Atomic%> у %<#pragma omp declare reduction%>"
- 
- #: c/c-parser.c:17001
- #, gcc-internal-format
-@@ -34502,10 +34466,9 @@
- msgstr ""
- 
- #: c/c-typeck.c:4244
--#, fuzzy, gcc-internal-format
--#| msgid "%<goto%> is not a constant-expression"
-+#, gcc-internal-format
- msgid "%<~%> on a boolean expression"
--msgstr "%<goto%> не є сталим виразом"
-+msgstr "%<~%> над булевим виразом"
- 
- #: c/c-typeck.c:4248
- #, gcc-internal-format
-@@ -35771,51 +35734,44 @@
- msgstr ""
- 
- #: c/gimple-parser.c:850
--#, fuzzy, gcc-internal-format
--#| msgid "invalid operand"
-+#, gcc-internal-format
- msgid "invalid _Literal"
--msgstr "некоректний операнд"
-+msgstr "некоректне _Literal"
- 
- #: c/gimple-parser.c:869
--#, fuzzy, gcc-internal-format
--#| msgid "invalid operand to %%R"
-+#, gcc-internal-format
- msgid "invalid number of operands to __FMA"
--msgstr "некоректний операнд %%R"
-+msgstr "некоректна кількість операндів __FMA"
- 
- #: c/gimple-parser.c:904
- #, gcc-internal-format
- msgid "anonymous SSA name cannot have default definition"
--msgstr ""
-+msgstr "анонімна назва SSA не може мати типового визначення"
- 
- #: c/gimple-parser.c:1153
--#, fuzzy, gcc-internal-format
--#| msgid "expected type-name"
-+#, gcc-internal-format
- msgid "expected pass name"
--msgstr "мало бути вказано тип-назву"
-+msgstr ""
- 
- #: c/gimple-parser.c:1165
--#, fuzzy, gcc-internal-format
--#| msgid "invalid operand"
-+#, gcc-internal-format
- msgid "invalid operation"
--msgstr "некоректний операнд"
-+msgstr "некоректна дія"
- 
- #: c/gimple-parser.c:1325 c/gimple-parser.c:1349
--#, fuzzy, gcc-internal-format
--#| msgid "expected expression"
-+#, gcc-internal-format
- msgid "expected goto expression"
--msgstr "мало бути вказано вираз"
-+msgstr "мало бути вказано вираз goto"
- 
- #: c/gimple-parser.c:1333
--#, fuzzy, gcc-internal-format
--#| msgid "unexpected argument"
-+#, gcc-internal-format
- msgid "expected else statement"
--msgstr "несподіваний аргумент"
-+msgstr "мало бути використано інструкцію else"
- 
- #: c/gimple-parser.c:1478
--#, fuzzy, gcc-internal-format
--#| msgid "expected expression"
-+#, gcc-internal-format
- msgid "expected semicolon"
--msgstr "мало бути вказано вираз"
-+msgstr "мало бути використано крапку з комою"
- 
- #: c/gimple-parser.c:1488
- #, gcc-internal-format
-@@ -36392,16 +36348,14 @@
- msgstr ""
- 
- #: cp/call.c:9877
--#, fuzzy, gcc-internal-format
--#| msgid "candidate 1:"
-+#, gcc-internal-format
- msgid " candidate 1: %q#F"
--msgstr "кандидат 1:"
-+msgstr " кандидат 1: %q#F"
- 
- #: cp/call.c:9879
--#, fuzzy, gcc-internal-format
--#| msgid "candidate 2:"
-+#, gcc-internal-format
- msgid " candidate 2: %q#F"
--msgstr "кандидат 2:"
-+msgstr " кандидат 2: %q#F"
- 
- #: cp/call.c:9924
- #, gcc-internal-format
-@@ -36832,10 +36786,9 @@
- msgstr ""
- 
- #: cp/class.c:7016
--#, fuzzy, gcc-internal-format
--#| msgid "template %qD declared"
-+#, gcc-internal-format
- msgid "array member %q#D declared here"
--msgstr "оголошено шаблон %qD"
-+msgstr "член масиву %q#D оголошено тут"
- 
- #: cp/class.c:7043
- #, gcc-internal-format
-@@ -37028,10 +36981,9 @@
- msgstr ""
- 
- #: cp/constexpr.c:1363 cp/constexpr.c:5115
--#, fuzzy, gcc-internal-format
--#| msgid "cannot call function %qD"
-+#, gcc-internal-format
- msgid "call to internal function %qE"
--msgstr "не вдалося викликати функцію %qD"
-+msgstr "виклик внутрішньої функції %qE"
- 
- #: cp/constexpr.c:1426
- #, gcc-internal-format
-@@ -37139,10 +37091,9 @@
- msgstr ""
- 
- #: cp/constexpr.c:3122 cp/constexpr.c:4412
--#, fuzzy, gcc-internal-format
--#| msgid "null pointer"
-+#, gcc-internal-format
- msgid "dereferencing a null pointer"
--msgstr "нульовий вказівник"
-+msgstr "розіменування нульового вказівника"
- 
- #: cp/constexpr.c:3141
- #, gcc-internal-format
-@@ -37185,10 +37136,9 @@
- msgstr ""
- 
- #: cp/constexpr.c:3410
--#, fuzzy, gcc-internal-format
--#| msgid "%<goto%> is not a constant-expression"
-+#, gcc-internal-format
- msgid "modification of %qE is not a constant expression"
--msgstr "%<goto%> не є сталим виразом"
-+msgstr "зміна %qE не є сталим виразом"
- 
- #: cp/constexpr.c:3782
- #, gcc-internal-format, gfc-internal-format
-@@ -37196,10 +37146,9 @@
- msgstr ""
- 
- #: cp/constexpr.c:3921
--#, fuzzy, gcc-internal-format
--#| msgid "%<goto%> is not a constant-expression"
-+#, gcc-internal-format
- msgid "value %qE of type %qT is not a constant expression"
--msgstr "%<goto%> не є сталим виразом"
-+msgstr "значення %qE типу %qT не є сталим виразом"
- 
- #: cp/constexpr.c:4049 cp/constexpr.c:5562
- #, gcc-internal-format
-@@ -37207,34 +37156,29 @@
- msgstr ""
- 
- #: cp/constexpr.c:4398
--#, fuzzy, gcc-internal-format
--#| msgid "%<delete[]%> is not a constant-expression"
-+#, gcc-internal-format
- msgid "a reinterpret_cast is not a constant expression"
--msgstr "%<delete[]%> не є сталим виразом"
-+msgstr "reinterpret_cast не є сталим виразом"
- 
- #: cp/constexpr.c:4424
--#, fuzzy, gcc-internal-format
--#| msgid "%<goto%> is not a constant-expression"
-+#, gcc-internal-format
- msgid "conversion of %qT null pointer to %qT is not a constant expression"
--msgstr "%<goto%> не є сталим виразом"
-+msgstr "перетворення нульового вказівника %qT на %qT не є сталим виразом"
- 
- #: cp/constexpr.c:4439
--#, fuzzy, gcc-internal-format
--#| msgid "%<delete[]%> is not a constant-expression"
-+#, gcc-internal-format
- msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
--msgstr "%<delete[]%> не є сталим виразом"
-+msgstr "%<reinterpret_cast<%T>(%E)%> не є сталим виразом"
- 
- #: cp/constexpr.c:4502 cp/constexpr.c:5423 cp/constexpr.c:5738
--#, fuzzy, gcc-internal-format
--#| msgid "%<goto%> is not a constant-expression"
-+#, gcc-internal-format
- msgid "expression %qE is not a constant expression"
--msgstr "%<goto%> не є сталим виразом"
-+msgstr "вираз %qE не є сталим виразом"
- 
- #: cp/constexpr.c:4579
--#, fuzzy, gcc-internal-format
--#| msgid "%<delete[]%> is not a constant-expression"
-+#, gcc-internal-format
- msgid "statement is not a constant expression"
--msgstr "%<delete[]%> не є сталим виразом"
-+msgstr "інструкція не є сталим виразом"
- 
- #: cp/constexpr.c:4582
- #, gcc-internal-format
-@@ -37302,14 +37246,12 @@
- msgstr ""
- 
- #: cp/constexpr.c:5611
--#, fuzzy, gcc-internal-format
--#| msgid "%<goto%> is not a constant-expression"
-+#, gcc-internal-format
- msgid "division by zero is not a constant expression"
--msgstr "%<goto%> не є сталим виразом"
-+msgstr "ділення на нуль не є сталим виразом"
- 
- #: cp/constexpr.c:5715
--#, fuzzy, gcc-internal-format
--#| msgid "%<delete[]%> is not a constant-expression"
-+#, gcc-internal-format
- msgid "%<delete[]%> is not a constant expression"
- msgstr "%<delete[]%> не є сталим виразом"
- 
-@@ -37319,8 +37261,7 @@
- msgstr ""
- 
- #: cp/constexpr.c:5767
--#, fuzzy, gcc-internal-format
--#| msgid "%<goto%> is not a constant-expression"
-+#, gcc-internal-format
- msgid "%<goto%> is not a constant expression"
- msgstr "%<goto%> не є сталим виразом"
- 
-@@ -37496,10 +37437,9 @@
- msgstr ""
- 
- #: cp/cvt.c:1003
--#, fuzzy, gcc-internal-format
--#| msgid "template %qD declared"
-+#, gcc-internal-format
- msgid "in call to %qD, declared here"
--msgstr "оголошено шаблон %qD"
-+msgstr "у виклику %qD, оголошено тут"
- 
- #: cp/cvt.c:1082
- #, gcc-internal-format
-@@ -37792,27 +37732,24 @@
- msgstr ""
- 
- #: cp/decl.c:1277
--#, fuzzy, gcc-internal-format
--#| msgid "due to different exception specifications"
-+#, gcc-internal-format
- msgid "declaration of %qF has a different exception specifier"
--msgstr "через різні специфікації виключення"
-+msgstr "оголошення %qF містить інше визначення виключення"
- 
- #: cp/decl.c:1290
--#, fuzzy, gcc-internal-format
--#| msgid "previous declaration"
-+#, gcc-internal-format
- msgid "from previous declaration %qF"
--msgstr "попереднє оголошення"
-+msgstr "з попереднього оголошення %qF"
- 
- #: cp/decl.c:1325
- #, gcc-internal-format
- msgid "redeclaration %qD differs in %<constexpr%> from previous declaration"
--msgstr ""
-+msgstr "повторне оголошення %qD відрізняється у %<constexpr%> від попереднього оголошення"
- 
- #: cp/decl.c:1328 cp/decl.c:13702
--#, fuzzy, gcc-internal-format
--#| msgid "previous declaration"
-+#, gcc-internal-format
- msgid "previous declaration %qD"
--msgstr "попереднє оголошення"
-+msgstr "попереднє оголошення %qD"
- 
- #: cp/decl.c:1357
- #, gcc-internal-format
-@@ -37835,16 +37772,14 @@
- msgstr ""
- 
- #: cp/decl.c:1442
--#, fuzzy, gcc-internal-format
--#| msgid "previous definition of %q+#T"
-+#, gcc-internal-format
- msgid "previous definition of %qD was here"
--msgstr "попереднє визначення %q+#T"
-+msgstr "попереднє визначення %qD було тут"
- 
- #: cp/decl.c:1445
--#, fuzzy, gcc-internal-format
--#| msgid "previous declaration"
-+#, gcc-internal-format
- msgid "previous declaration of %qD was here"
--msgstr "попереднє оголошення"
-+msgstr "попереднє оголошення %qD було тут"
- 
- #: cp/decl.c:1467 cp/decl.c:1579
- #, gcc-internal-format
-@@ -38649,10 +38584,9 @@
- msgstr ""
- 
- #: cp/decl.c:7533
--#, fuzzy, gcc-internal-format
--#| msgid "%<delete[]%> is not a constant-expression"
-+#, gcc-internal-format
- msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
--msgstr "%<delete[]%> не є сталим виразом"
-+msgstr "%<std::tuple_size<%T>::value%> не є інтегральним сталим виразом"
- 
- #: cp/decl.c:7553
- #, gcc-internal-format
-@@ -38660,10 +38594,9 @@
- msgstr ""
- 
- #: cp/decl.c:7575
--#, fuzzy, gcc-internal-format
--#| msgid "cannot call function %qD"
-+#, gcc-internal-format
- msgid "cannot decompose union type %qT"
--msgstr "не вдалося викликати функцію %qD"
-+msgstr "не вдалося розкласти тип об'єднання %qT"
- 
- #: cp/decl.c:7580
- #, gcc-internal-format
-@@ -38927,10 +38860,9 @@
- msgstr ""
- 
- #: cp/decl.c:8936
--#, fuzzy, gcc-internal-format
--#| msgid "%q#D previously declared here"
-+#, gcc-internal-format
- msgid "%q#D explicitly defaulted here"
--msgstr "%q#D раніше оголошено тут"
-+msgstr "%q#D явним чином типово визначено тут"
- 
- #: cp/decl.c:8953 cp/decl2.c:713
- #, gcc-internal-format
-@@ -40205,10 +40137,9 @@
- msgstr ""
- 
- #: cp/decl.c:13428 cp/decl.c:13435
--#, fuzzy, gcc-internal-format
--#| msgid "previous declaration"
-+#, gcc-internal-format
- msgid "%qT has a previous declaration here"
--msgstr "попереднє оголошення"
-+msgstr "%qT має попереднє оголошення тут"
- 
- #: cp/decl.c:13434
- #, gcc-internal-format
-@@ -42363,16 +42294,14 @@
- msgstr ""
- 
- #: cp/parser.c:6647
--#, fuzzy, gcc-internal-format
--#| msgid "invalid argument to %<__builtin_return_address%>"
-+#, gcc-internal-format
- msgid "wrong number of arguments to %<__builtin_addressof%>"
--msgstr "некоректний аргумент %<__builtin_return_address%>"
-+msgstr "помилкова кількість аргументів %<__builtin_addressof%>"
- 
- #: cp/parser.c:6659 cp/pt.c:17319
--#, fuzzy, gcc-internal-format
--#| msgid "invalid argument to %<__builtin_return_address%>"
-+#, gcc-internal-format
- msgid "wrong number of arguments to %<__builtin_launder%>"
--msgstr "некоректний аргумент %<__builtin_return_address%>"
-+msgstr "помилкова кількість аргументів %<__builtin_launder%>"
- 
- #: cp/parser.c:6751
- #, gcc-internal-format
-@@ -42535,21 +42464,19 @@
- msgstr ""
- 
- #: cp/parser.c:10186
--#, fuzzy, gcc-internal-format
--#| msgid "ISO C++ 1998 does not support %<long long%>"
-+#, gcc-internal-format
- msgid "ISO C++ does not support lambda templates"
--msgstr "У ISO C++ 1998 не передбачено підтримки %<long long%>"
-+msgstr "у ISO C++ не передбачено підтримки шаблонів лямбд"
- 
- #: cp/parser.c:10216
- #, gcc-internal-format
- msgid "default argument specified for lambda parameter"
--msgstr ""
-+msgstr "визначено типовий аргумент для лямбда-параметра"
- 
- #: cp/parser.c:10234
--#, fuzzy, gcc-internal-format
--#| msgid "duplicate %<volatile%>"
-+#, gcc-internal-format
- msgid "duplicate %<mutable%>"
--msgstr "дублювання %<volatile%>"
-+msgstr "дублювання %<mutable%>"
- 
- #: cp/parser.c:10282
- #, gcc-internal-format
-@@ -42703,10 +42630,9 @@
- msgstr ""
- 
- #: cp/parser.c:13028
--#, fuzzy, gcc-internal-format
--#| msgid "previous declaration"
-+#, gcc-internal-format
- msgid "empty decomposition declaration"
--msgstr "попереднє оголошення"
-+msgstr "порожнє оголошення розкладання"
- 
- #: cp/parser.c:13201
- #, gcc-internal-format
-@@ -42726,10 +42652,9 @@
- msgstr ""
- 
- #: cp/parser.c:13307
--#, fuzzy, gcc-internal-format
--#| msgid "invalid mask"
-+#, gcc-internal-format
- msgid "%qD invalid in lambda"
--msgstr "некоректна маска"
-+msgstr "%qD є некоректним у лямбді"
- 
- #: cp/parser.c:13400
- #, gcc-internal-format
-@@ -43040,10 +42965,9 @@
- msgstr ""
- 
- #: cp/parser.c:17927
--#, fuzzy, gcc-internal-format
--#| msgid "ISO C forbids nested functions"
-+#, gcc-internal-format
- msgid "ISO C++ forbids empty unnamed enum"
--msgstr "У стандарті ISO C заборонено вкладеність функцій"
-+msgstr "У ISO C++ заборонено порожні enum без назви"
- 
- #: cp/parser.c:17947
- #, gcc-internal-format
-@@ -43373,10 +43297,9 @@
- msgstr "не вдалося визначити тип typename"
- 
- #: cp/parser.c:22775
--#, fuzzy, gcc-internal-format
--#| msgid "previous definition of %q+#T"
-+#, gcc-internal-format
- msgid "previous definition of %q#T"
--msgstr "попереднє визначення %q+#T"
-+msgstr "попереднє визначення %q#T"
- 
- #: cp/parser.c:22865 cp/parser.c:27878
- #, gcc-internal-format
-@@ -43459,10 +43382,9 @@
- msgstr ""
- 
- #: cp/parser.c:23905
--#, fuzzy, gcc-internal-format
--#| msgid "due to different exception specifications"
-+#, gcc-internal-format
- msgid "ISO C++1z does not allow dynamic exception specifications"
--msgstr "через різні специфікації виключення"
-+msgstr "У ISO C++1z не можна визначати динамічні специфікації виключень"
- 
- #: cp/parser.c:23911
- #, gcc-internal-format
-@@ -43505,10 +43427,9 @@
- msgstr ""
- 
- #: cp/parser.c:24847
--#, fuzzy, gcc-internal-format
--#| msgid "expected %<:%> or %<...%>"
-+#, gcc-internal-format
- msgid "expected attribute before %<...%>"
--msgstr "мало бути %<:%> або %<...%>"
-+msgstr "мав бути атрибут перед %<...%>"
- 
- #: cp/parser.c:24908
- #, gcc-internal-format
-@@ -45576,10 +45497,9 @@
- msgstr ""
- 
- #: cp/semantics.c:3524
--#, fuzzy, gcc-internal-format
--#| msgid "unexpected argument"
-+#, gcc-internal-format
- msgid "missing template arguments"
--msgstr "несподіваний аргумент"
-+msgstr "пропущено аргументи шаблона"
- 
- #: cp/semantics.c:3551
- #, gcc-internal-format
-@@ -45711,8 +45631,7 @@
- msgstr ""
- 
- #: cp/semantics.c:6246
--#, fuzzy, gcc-internal-format
--#| msgid "%<gang%> static value must bepositive"
-+#, gcc-internal-format
- msgid "%<gang%> static value must be positive"
- msgstr "статичне значення %<gang%> має бути додатним"
- 
-@@ -45742,14 +45661,12 @@
- msgstr "значення num %<gang%> має бути додатним"
- 
- #: cp/semantics.c:6313
--#, fuzzy, gcc-internal-format
--#| msgid "%<vector%> length value must bepositive"
-+#, gcc-internal-format
- msgid "%<vector%> length value must be positive"
--msgstr "значення length %<vector%> має бути додатним"
-+msgstr "значення довжини %<vector%> має бути додатним"
- 
- #: cp/semantics.c:6318
--#, fuzzy, gcc-internal-format
--#| msgid "%<worker%> num value must bepositive"
-+#, gcc-internal-format
- msgid "%<worker%> num value must be positive"
- msgstr "значення num %<worker%> має бути додатним"
- 
-@@ -45914,10 +45831,9 @@
- msgstr ""
- 
- #: cp/semantics.c:9519
--#, fuzzy, gcc-internal-format
--#| msgid "invalid argument to %<__builtin_return_address%>"
-+#, gcc-internal-format
- msgid "non-pointer argument to %<__builtin_launder%>"
--msgstr "некоректний аргумент %<__builtin_return_address%>"
-+msgstr "аргумент, який не є вказівником, у %<__builtin_launder%>"
- 
- #: cp/tree.c:1245
- #, gcc-internal-format
-@@ -47727,10 +47643,9 @@
- msgstr ""
- 
- #: fortran/check.c:310
--#, fuzzy, gcc-internal-format
--#| msgid "%qs value must be positive"
-+#, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be positive"
--msgstr "значення %qs має бути додатним"
-+msgstr "аргумент %qs внутрішньої частини %qs у %L має бути додатним"
- 
- #: fortran/check.c:343
- #, gcc-internal-format
-@@ -49371,10 +49286,9 @@
- msgstr ""
- 
- #: fortran/decl.c:4911
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Syntax error in nested structure declaration at %C"
-+#, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in anonymous structure declaration at %C"
--msgstr "Синтаксична помилка у оголошенні вкладеної структури у %C"
-+msgstr "Синтаксична помилка у оголошенні анонімної структури у %C"
- 
- #: fortran/decl.c:4920
- #, gcc-internal-format, gfc-internal-format
-@@ -49846,10 +49760,9 @@
- msgstr ""
- 
- #: fortran/decl.c:7932
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Syntax error in SUBMODULE statement at %C"
-+#, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in AUTOMATIC statement at %C"
--msgstr "Синтаксична помилка у інструкції SUBMODULE у %C"
-+msgstr "Синтаксична помилка у інструкції AUTOMATIC у %C"
- 
- #: fortran/decl.c:7946
- #, gcc-internal-format, gfc-internal-format
-@@ -49862,10 +49775,9 @@
- msgstr ""
- 
- #: fortran/decl.c:7986
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Syntax error in SUBMODULE statement at %C"
-+#, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in STATIC statement at %C"
--msgstr "Синтаксична помилка у інструкції SUBMODULE у %C"
-+msgstr "Синтаксична помилка у інструкції STATIC у %C"
- 
- #: fortran/decl.c:8005
- #, gcc-internal-format, gfc-internal-format
-@@ -50916,10 +50828,9 @@
- msgstr ""
- 
- #: fortran/frontend-passes.c:182
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Syntax error in expression at %C"
-+#, gcc-internal-format, gfc-internal-format
- msgid "No location in expression near %L"
--msgstr "Синтаксична помилка у виразі у %C"
-+msgstr "Не вказано місця у виразі поряд із %L"
- 
- #: fortran/frontend-passes.c:381
- #, gcc-internal-format
-@@ -52676,10 +52587,9 @@
- msgstr ""
- 
- #: fortran/match.c:2886
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Junk after MAP statement at %C"
-+#, gcc-internal-format, gfc-internal-format
- msgid "Blank required in %s statement near %C"
--msgstr "Зайві команди після інструкції MAP у %C"
-+msgstr "Потрібен пробіл у інструкції %s поряд із %C"
- 
- #: fortran/match.c:2904
- #, gcc-internal-format, gfc-internal-format
-@@ -52784,10 +52694,9 @@
- msgstr ""
- 
- #: fortran/match.c:3274
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Junk after MAP statement at %C"
-+#, gcc-internal-format, gfc-internal-format
- msgid "FAIL IMAGE statement at %C"
--msgstr "Зайві команди після інструкції MAP у %C"
-+msgstr "Інструкція FAIL IMAGE у %C"
- 
- #: fortran/match.c:3309
- #, gcc-internal-format, gfc-internal-format
-@@ -53530,10 +53439,9 @@
- msgstr ""
- 
- #: fortran/openmp.c:499
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Syntax error in !$ACC DECLARE list at %C"
-+#, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in OpenMP DEPEND SINK list at %C"
--msgstr "Синтаксична помилка у списку !$ACC DECLARE у %C"
-+msgstr "Синтаксична помилка у списку OpenMP DEPEND SINK у %C"
- 
- #: fortran/openmp.c:561
- #, gcc-internal-format, gfc-internal-format
-@@ -53596,10 +53504,9 @@
- msgstr ""
- 
- #: fortran/openmp.c:2175
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "invalid argument to %qD"
-+#, gcc-internal-format, gfc-internal-format
- msgid "Invalid argument to !$ACC WAIT at %L"
--msgstr "некоректний аргумент %qD"
-+msgstr "Некоректний аргумент !$ACC WAIT у %L"
- 
- #: fortran/openmp.c:2184
- #, gcc-internal-format, gfc-internal-format
-@@ -53792,10 +53699,9 @@
- msgstr ""
- 
- #: fortran/openmp.c:3721
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "%<priority%> value must be non-negative"
-+#, gcc-internal-format, gfc-internal-format
- msgid "INTEGER expression of %s clause at %L must be non-negative"
--msgstr "значення %<priority%> має бути невід’ємним"
-+msgstr "Вираз INTEGER пункту %s у %L має бути невід'ємним"
- 
- #: fortran/openmp.c:3732
- #, gcc-internal-format
-@@ -54142,10 +54048,9 @@
- msgstr ""
- 
- #: fortran/openmp.c:4870
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "expected expression"
-+#, gcc-internal-format, gfc-internal-format
- msgid "unexpected !$OMP ATOMIC expression at %L"
--msgstr "мало бути вказано вираз"
-+msgstr "неочікуваний вираз !$OMP ATOMIC у %L"
- 
- #: fortran/openmp.c:4899
- #, gcc-internal-format, gfc-internal-format
-@@ -58831,12 +58736,12 @@
- #: fortran/trans-decl.c:5512
- #, gcc-internal-format
- msgid "Unused parameter %qs declared at %L"
--msgstr ""
-+msgstr "Невикористаний параметр %qs, оголошено у %L"
- 
- #: fortran/trans-decl.c:5516
- #, gcc-internal-format
- msgid "Unused parameter %qs which has been explicitly imported at %L"
--msgstr ""
-+msgstr "Невикористаний параметр %qs, який було явно імпортовано у %L"
- 
- #: fortran/trans-decl.c:5542
- #, gcc-internal-format
-@@ -59453,7 +59358,7 @@
- #: objc/objc-act.c:1679 objc/objc-act.c:6817 objc/objc-act.c:6948
- #, gcc-internal-format
- msgid "class %qE is deprecated"
--msgstr ""
-+msgstr "клас %qE вважається застарілим"
- 
- #: objc/objc-act.c:1708
- #, gcc-internal-format
-@@ -60065,7 +59970,7 @@
- #: objc/objc-act.c:8074
- #, gcc-internal-format
- msgid "protocol %qE is deprecated"
--msgstr ""
-+msgstr "протокол %qE вважається застарілим"
- 
- #: objc/objc-act.c:8193
- #, gcc-internal-format
-Index: gcc/po/gcc.pot
-===================================================================
---- a/src/gcc/po/gcc.pot	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/gcc.pot	(.../branches/gcc-7-branch)
-@@ -8,7 +8,7 @@
- msgstr ""
- "Project-Id-Version: PACKAGE VERSION\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-05-01 22:24+0000\n"
-+"POT-Creation-Date: 2017-08-04 22:17+0000\n"
- "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
- "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
- "Language-Team: LANGUAGE <LL at li.org>\n"
-@@ -188,13 +188,13 @@
- #. TARGET_PRINT_OPERAND must handle them.
- #. We can't handle floating point constants;
- #. PRINT_OPERAND must handle them.
--#: final.c:3988 config/arc/arc.c:5068 config/i386/i386.c:17057
-+#: final.c:3988 config/arc/arc.c:5068 config/i386/i386.c:17063
- #: config/pdp11/pdp11.c:1698
- #, c-format
- msgid "floating constant misused"
- msgstr ""
- 
--#: final.c:4046 config/arc/arc.c:5165 config/i386/i386.c:17155
-+#: final.c:4046 config/arc/arc.c:5165 config/i386/i386.c:17161
- #: config/pdp11/pdp11.c:1739
- #, c-format
- msgid "invalid expression as operand"
-@@ -493,43 +493,43 @@
- " other options on to these processes the -W<letter> options must be used.\n"
- msgstr ""
- 
--#: gcc.c:5934
-+#: gcc.c:5937
- #, c-format
- msgid "Processing spec (%s), which is '%s'\n"
- msgstr ""
- 
--#: gcc.c:6638
-+#: gcc.c:6641
- #, c-format
- msgid "Target: %s\n"
- msgstr ""
- 
--#: gcc.c:6639
-+#: gcc.c:6642
- #, c-format
- msgid "Configured with: %s\n"
- msgstr ""
- 
--#: gcc.c:6653
-+#: gcc.c:6656
- #, c-format
- msgid "Thread model: %s\n"
- msgstr ""
- 
--#: gcc.c:6664
-+#: gcc.c:6667
- #, c-format
- msgid "gcc version %s %s\n"
- msgstr ""
- 
--#: gcc.c:6667
-+#: gcc.c:6670
- #, c-format
- msgid "gcc driver version %s %sexecuting gcc version %s\n"
- msgstr ""
- 
--#: gcc.c:6740 gcc.c:6952
-+#: gcc.c:6743 gcc.c:6955
- #, c-format
- msgid ""
- "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
- msgstr ""
- 
--#: gcc.c:6876
-+#: gcc.c:6879
- #, c-format
- msgid ""
- "Preprocessed source stored into %s file, please attach this to your "
-@@ -536,22 +536,22 @@
- "bugreport.\n"
- msgstr ""
- 
--#: gcc.c:7829
-+#: gcc.c:7832
- #, c-format
- msgid "install: %s%s\n"
- msgstr ""
- 
--#: gcc.c:7832
-+#: gcc.c:7835
- #, c-format
- msgid "programs: %s\n"
- msgstr ""
- 
--#: gcc.c:7834
-+#: gcc.c:7837
- #, c-format
- msgid "libraries: %s\n"
- msgstr ""
- 
--#: gcc.c:7951
-+#: gcc.c:7954
- #, c-format
- msgid ""
- "\n"
-@@ -558,16 +558,16 @@
- "For bug reporting instructions, please see:\n"
- msgstr ""
- 
--#: gcc.c:7967 gcov-tool.c:528
-+#: gcc.c:7970 gcov-tool.c:528
- #, c-format
- msgid "%s %s%s\n"
- msgstr ""
- 
--#: gcc.c:7970 gcov-tool.c:530 gcov.c:689 fortran/gfortranspec.c:280
-+#: gcc.c:7973 gcov-tool.c:530 gcov.c:689 fortran/gfortranspec.c:280
- msgid "(C)"
- msgstr ""
- 
--#: gcc.c:7971 fortran/gfortranspec.c:281
-+#: gcc.c:7974 fortran/gfortranspec.c:281
- msgid ""
- "This is free software; see the source for copying conditions.  There is NO\n"
- "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
-@@ -574,7 +574,7 @@
- "\n"
- msgstr ""
- 
--#: gcc.c:8276
-+#: gcc.c:8279
- #, c-format
- msgid ""
- "\n"
-@@ -583,7 +583,7 @@
- "\n"
- msgstr ""
- 
--#: gcc.c:8277
-+#: gcc.c:8280
- #, c-format
- msgid ""
- "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
-@@ -590,7 +590,7 @@
- "\n"
- msgstr ""
- 
--#: gcc.c:9580
-+#: gcc.c:9583
- #, c-format
- msgid ""
- "Assembler options\n"
-@@ -598,7 +598,7 @@
- "\n"
- msgstr ""
- 
--#: gcc.c:9581
-+#: gcc.c:9584
- #, c-format
- msgid ""
- "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
-@@ -610,14 +610,14 @@
- msgid "  merge [options] <dir1> <dir2>         Merge coverage file contents\n"
- msgstr ""
- 
--#: gcov-tool.c:176 gcov-tool.c:270 gcov-tool.c:420
-+#: gcov-tool.c:176 gcov-tool.c:271
- #, c-format
--msgid "    -v, --verbose                       Verbose mode\n"
-+msgid "    -o, --output <dir>                  Output directory\n"
- msgstr ""
- 
--#: gcov-tool.c:177 gcov-tool.c:271
-+#: gcov-tool.c:177 gcov-tool.c:273 gcov-tool.c:425
- #, c-format
--msgid "    -o, --output <dir>                  Output directory\n"
-+msgid "    -v, --verbose                       Verbose mode\n"
- msgstr ""
- 
- #: gcov-tool.c:178
-@@ -637,14 +637,14 @@
- "  rewrite [options] <dir>               Rewrite coverage file contents\n"
- msgstr ""
- 
--#: gcov-tool.c:272
-+#: gcov-tool.c:270
- #, c-format
--msgid "    -s, --scale <float or simple-frac>  Scale the profile counters\n"
-+msgid "    -n, --normalize <int64_t>           Normalize the profile\n"
- msgstr ""
- 
--#: gcov-tool.c:273
-+#: gcov-tool.c:272
- #, c-format
--msgid "    -n, --normalize <int64_t>           Normalize the profile\n"
-+msgid "    -s, --scale <float or simple-frac>  Scale the profile counters\n"
- msgstr ""
- 
- #: gcov-tool.c:290
-@@ -673,30 +673,30 @@
- "  overlap [options] <dir1> <dir2>       Compute the overlap of two profiles\n"
- msgstr ""
- 
-+#: gcov-tool.c:420
-+#, c-format
-+msgid "    -f, --function                      Print function level info\n"
-+msgstr ""
-+
- #: gcov-tool.c:421
- #, c-format
--msgid ""
--"    -h, --hotonly                       Only print info for hot objects/"
--"functions\n"
-+msgid "    -F, --fullname                      Print full filename\n"
- msgstr ""
- 
- #: gcov-tool.c:422
- #, c-format
--msgid "    -f, --function                      Print function level info\n"
-+msgid ""
-+"    -h, --hotonly                       Only print info for hot objects/"
-+"functions\n"
- msgstr ""
- 
- #: gcov-tool.c:423
- #, c-format
--msgid "    -F, --fullname                      Print full filename\n"
-+msgid "    -o, --object                        Print object level info\n"
- msgstr ""
- 
- #: gcov-tool.c:424
- #, c-format
--msgid "    -o, --object                        Print object level info\n"
--msgstr ""
--
--#: gcov-tool.c:425
--#, c-format
- msgid "    -t <float>, --hot_threshold <float> Set the threshold for hotness\n"
- msgstr ""
- 
-@@ -768,22 +768,17 @@
- 
- #: gcov.c:658
- #, c-format
--msgid "  -h, --help                      Print this help, then exit\n"
--msgstr ""
--
--#: gcov.c:659
--#, c-format
- msgid ""
- "  -a, --all-blocks                Show information for every basic block\n"
- msgstr ""
- 
--#: gcov.c:660
-+#: gcov.c:659
- #, c-format
- msgid ""
- "  -b, --branch-probabilities      Include branch probabilities in output\n"
- msgstr ""
- 
--#: gcov.c:661
-+#: gcov.c:660
- #, c-format
- msgid ""
- "  -c, --branch-counts             Output counts of branches taken\n"
-@@ -790,16 +785,21 @@
- "                                    rather than percentages\n"
- msgstr ""
- 
--#: gcov.c:663
-+#: gcov.c:662
- #, c-format
- msgid "  -d, --display-progress          Display progress information\n"
- msgstr ""
- 
--#: gcov.c:664
-+#: gcov.c:663
- #, c-format
- msgid "  -f, --function-summaries        Output summaries for each function\n"
- msgstr ""
- 
-+#: gcov.c:664
-+#, c-format
-+msgid "  -h, --help                      Print this help, then exit\n"
-+msgstr ""
-+
- #: gcov.c:665
- #, c-format
- msgid ""
-@@ -987,82 +987,82 @@
- msgid "%s:graph is unsolvable for '%s'\n"
- msgstr ""
- 
--#: gcov.c:2002
-+#: gcov.c:2009
- #, c-format
- msgid "Lines executed:%s of %d\n"
- msgstr ""
- 
--#: gcov.c:2005
-+#: gcov.c:2012
- #, c-format
- msgid "No executable lines\n"
- msgstr ""
- 
--#: gcov.c:2013
-+#: gcov.c:2020
- #, c-format
- msgid "%s '%s'\n"
- msgstr ""
- 
--#: gcov.c:2020
-+#: gcov.c:2027
- #, c-format
- msgid "Branches executed:%s of %d\n"
- msgstr ""
- 
--#: gcov.c:2024
-+#: gcov.c:2031
- #, c-format
- msgid "Taken at least once:%s of %d\n"
- msgstr ""
- 
--#: gcov.c:2030
-+#: gcov.c:2037
- #, c-format
- msgid "No branches\n"
- msgstr ""
- 
--#: gcov.c:2032
-+#: gcov.c:2039
- #, c-format
- msgid "Calls executed:%s of %d\n"
- msgstr ""
- 
--#: gcov.c:2036
-+#: gcov.c:2043
- #, c-format
- msgid "No calls\n"
- msgstr ""
- 
--#: gcov.c:2317
-+#: gcov.c:2324
- #, c-format
- msgid "%s:no lines for '%s'\n"
- msgstr ""
- 
--#: gcov.c:2419
-+#: gcov.c:2426
- #, c-format
- msgid "call   %2d returned %s\n"
- msgstr ""
- 
--#: gcov.c:2424
-+#: gcov.c:2431
- #, c-format
- msgid "call   %2d never executed\n"
- msgstr ""
- 
--#: gcov.c:2429
-+#: gcov.c:2436
- #, c-format
- msgid "branch %2d taken %s%s\n"
- msgstr ""
- 
--#: gcov.c:2434
-+#: gcov.c:2441
- #, c-format
- msgid "branch %2d never executed\n"
- msgstr ""
- 
--#: gcov.c:2439
-+#: gcov.c:2446
- #, c-format
- msgid "unconditional %2d taken %s\n"
- msgstr ""
- 
--#: gcov.c:2442
-+#: gcov.c:2449
- #, c-format
- msgid "unconditional %2d never executed\n"
- msgstr ""
- 
--#: gcov.c:2512
-+#: gcov.c:2519
- #, c-format
- msgid "Cannot open source file %s\n"
- msgstr ""
-@@ -1169,39 +1169,39 @@
- msgid "Uses of this option are diagnosed."
- msgstr ""
- 
--#: opts.c:1096
-+#: opts.c:1103
- #, c-format
- msgid "default %d minimum %d maximum %d"
- msgstr ""
- 
--#: opts.c:1163
-+#: opts.c:1170
- #, c-format
- msgid "Same as %s.  Use the latter option instead."
- msgstr ""
- 
--#: opts.c:1171
-+#: opts.c:1178
- #, c-format
- msgid "%s  Same as %s."
- msgstr ""
- 
--#: opts.c:1242
-+#: opts.c:1249
- msgid "[default]"
- msgstr ""
- 
--#: opts.c:1253
-+#: opts.c:1260
- msgid "[enabled]"
- msgstr ""
- 
--#: opts.c:1253
-+#: opts.c:1260
- msgid "[disabled]"
- msgstr ""
- 
--#: opts.c:1272
-+#: opts.c:1279
- #, c-format
- msgid " No options with the desired characteristics were found\n"
- msgstr ""
- 
--#: opts.c:1281
-+#: opts.c:1288
- #, c-format
- msgid ""
- " None found.  Use --help=%s to show *all* the options supported by the %s "
-@@ -1208,53 +1208,53 @@
- "front-end.\n"
- msgstr ""
- 
--#: opts.c:1287
-+#: opts.c:1294
- #, c-format
- msgid ""
- " All options with the desired characteristics have already been displayed\n"
- msgstr ""
- 
--#: opts.c:1372
-+#: opts.c:1379
- msgid "The following options are target specific"
- msgstr ""
- 
--#: opts.c:1375
-+#: opts.c:1382
- msgid "The following options control compiler warning messages"
- msgstr ""
- 
--#: opts.c:1378
-+#: opts.c:1385
- msgid "The following options control optimizations"
- msgstr ""
- 
--#: opts.c:1381 opts.c:1420
-+#: opts.c:1388 opts.c:1427
- msgid "The following options are language-independent"
- msgstr ""
- 
--#: opts.c:1384
-+#: opts.c:1391
- msgid "The --param option recognizes the following as parameters"
- msgstr ""
- 
--#: opts.c:1390
-+#: opts.c:1397
- msgid "The following options are specific to just the language "
- msgstr ""
- 
--#: opts.c:1392
-+#: opts.c:1399
- msgid "The following options are supported by the language "
- msgstr ""
- 
--#: opts.c:1403
-+#: opts.c:1410
- msgid "The following options are not documented"
- msgstr ""
- 
--#: opts.c:1405
-+#: opts.c:1412
- msgid "The following options take separate arguments"
- msgstr ""
- 
--#: opts.c:1407
-+#: opts.c:1414
- msgid "The following options take joined arguments"
- msgstr ""
- 
--#: opts.c:1418
-+#: opts.c:1425
- msgid "The following options are language-related"
- msgstr ""
- 
-@@ -2985,8 +2985,8 @@
- msgid "<command-line>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
--#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21821 config/arm/arm.c:21834
-+#: config/arm/arm.c:21859 config/nios2/nios2.c:2653
- #, c-format
- msgid "Unsupported operand for code '%c'"
- msgstr ""
-@@ -3005,7 +3005,7 @@
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22366
- #, c-format
- msgid "missing operand"
- msgstr ""
-@@ -3025,8 +3025,8 @@
- msgid "invalid operand prefix '%%%c'"
- msgstr ""
- 
--#: config/alpha/alpha.c:5092 config/i386/i386.c:18279
--#: config/rs6000/rs6000.c:23938 config/sparc/sparc.c:8854
-+#: config/alpha/alpha.c:5092 config/i386/i386.c:18285
-+#: config/rs6000/rs6000.c:23985 config/sparc/sparc.c:8995
- #, c-format
- msgid "'%%&' used without any local dynamic TLS references"
- msgstr ""
-@@ -3042,18 +3042,18 @@
- msgstr ""
- 
- #: config/alpha/alpha.c:5190 config/ia64/ia64.c:5442
--#: config/rs6000/rs6000.c:23618 config/xtensa/xtensa.c:2363
-+#: config/rs6000/rs6000.c:23665 config/xtensa/xtensa.c:2364
- #, c-format
- msgid "invalid %%R value"
- msgstr ""
- 
--#: config/alpha/alpha.c:5196 config/rs6000/rs6000.c:23538
--#: config/xtensa/xtensa.c:2330
-+#: config/alpha/alpha.c:5196 config/rs6000/rs6000.c:23585
-+#: config/xtensa/xtensa.c:2331
- #, c-format
- msgid "invalid %%N value"
- msgstr ""
- 
--#: config/alpha/alpha.c:5204 config/rs6000/rs6000.c:23566
-+#: config/alpha/alpha.c:5204 config/rs6000/rs6000.c:23613
- #, c-format
- msgid "invalid %%P value"
- msgstr ""
-@@ -3063,7 +3063,7 @@
- msgid "invalid %%h value"
- msgstr ""
- 
--#: config/alpha/alpha.c:5220 config/xtensa/xtensa.c:2356
-+#: config/alpha/alpha.c:5220 config/xtensa/xtensa.c:2357
- #, c-format
- msgid "invalid %%L value"
- msgstr ""
-@@ -3084,7 +3084,7 @@
- msgstr ""
- 
- #: config/alpha/alpha.c:5290 config/alpha/alpha.c:5301
--#: config/rs6000/rs6000.c:23626
-+#: config/rs6000/rs6000.c:23673
- #, c-format
- msgid "invalid %%s value"
- msgstr ""
-@@ -3094,7 +3094,7 @@
- msgid "invalid %%C value"
- msgstr ""
- 
--#: config/alpha/alpha.c:5349 config/rs6000/rs6000.c:23402
-+#: config/alpha/alpha.c:5349 config/rs6000/rs6000.c:23449
- #, c-format
- msgid "invalid %%E value"
- msgstr ""
-@@ -3105,7 +3105,7 @@
- msgstr ""
- 
- #: config/alpha/alpha.c:5383 config/cr16/cr16.c:1534
--#: config/rs6000/rs6000.c:23943 config/spu/spu.c:1447
-+#: config/rs6000/rs6000.c:23990 config/spu/spu.c:1447
- #, c-format
- msgid "invalid %%xn code"
- msgstr ""
-@@ -3168,7 +3168,7 @@
- #. Unknown flag.
- #. Undocumented flag.
- #: config/arc/arc.c:3467 config/epiphany/epiphany.c:1289
--#: config/m32r/m32r.c:2230 config/nds32/nds32.c:2292 config/sparc/sparc.c:9133
-+#: config/m32r/m32r.c:2230 config/nds32/nds32.c:2292 config/sparc/sparc.c:9274
- #, c-format
- msgid "invalid operand output code"
- msgstr ""
-@@ -3178,29 +3178,29 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr ""
- 
--#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
--#: config/arm/arm.c:18885 config/arm/arm.c:18894
-+#: config/arm/arm.c:18830 config/arm/arm.c:18855 config/arm/arm.c:18865
-+#: config/arm/arm.c:18874 config/arm/arm.c:18883
- #, c-format
- msgid "invalid shift operand"
- msgstr ""
- 
--#: config/arm/arm.c:21708 config/arm/arm.c:21726
-+#: config/arm/arm.c:21697 config/arm/arm.c:21715
- #, c-format
- msgid "predicated Thumb instruction"
- msgstr ""
- 
--#: config/arm/arm.c:21714
-+#: config/arm/arm.c:21703
- #, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr ""
- 
--#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
--#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
--#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
--#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
--#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
--#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
--#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21936 config/arm/arm.c:21958 config/arm/arm.c:21968
-+#: config/arm/arm.c:21978 config/arm/arm.c:21988 config/arm/arm.c:22027
-+#: config/arm/arm.c:22045 config/arm/arm.c:22070 config/arm/arm.c:22085
-+#: config/arm/arm.c:22112 config/arm/arm.c:22119 config/arm/arm.c:22137
-+#: config/arm/arm.c:22144 config/arm/arm.c:22152 config/arm/arm.c:22173
-+#: config/arm/arm.c:22180 config/arm/arm.c:22313 config/arm/arm.c:22320
-+#: config/arm/arm.c:22347 config/arm/arm.c:22354 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -3208,101 +3208,101 @@
- msgid "invalid operand for code '%c'"
- msgstr ""
- 
--#: config/arm/arm.c:22051
-+#: config/arm/arm.c:22040
- #, c-format
- msgid "instruction never executed"
- msgstr ""
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22072
-+#: config/arm/arm.c:22061
- #, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr ""
- 
--#: config/avr/avr.c:2439
-+#: config/avr/avr.c:2455
- #, c-format
- msgid "address operand requires constraint for X, Y, or Z register"
- msgstr ""
- 
--#: config/avr/avr.c:2620
-+#: config/avr/avr.c:2636
- msgid "operands to %T/%t must be reg + const_int:"
- msgstr ""
- 
--#: config/avr/avr.c:2670 config/avr/avr.c:2737
-+#: config/avr/avr.c:2686 config/avr/avr.c:2753
- msgid "bad address, not an I/O address:"
- msgstr ""
- 
--#: config/avr/avr.c:2679
-+#: config/avr/avr.c:2695
- msgid "bad address, not a constant:"
- msgstr ""
- 
--#: config/avr/avr.c:2697 config/avr/avr.c:2704
-+#: config/avr/avr.c:2713 config/avr/avr.c:2720
- msgid "bad address, not (reg+disp):"
- msgstr ""
- 
--#: config/avr/avr.c:2711
-+#: config/avr/avr.c:2727
- msgid "bad address, not post_inc or pre_dec:"
- msgstr ""
- 
--#: config/avr/avr.c:2723
-+#: config/avr/avr.c:2739
- msgid "internal compiler error.  Bad address:"
- msgstr ""
- 
--#: config/avr/avr.c:2756
-+#: config/avr/avr.c:2772
- #, c-format
- msgid "Unsupported code '%c' for fixed-point:"
- msgstr ""
- 
--#: config/avr/avr.c:2764
-+#: config/avr/avr.c:2780
- msgid "internal compiler error.  Unknown mode:"
- msgstr ""
- 
--#: config/avr/avr.c:3788 config/avr/avr.c:4732 config/avr/avr.c:5179
-+#: config/avr/avr.c:3804 config/avr/avr.c:4748 config/avr/avr.c:5195
- msgid "invalid insn:"
- msgstr ""
- 
--#: config/avr/avr.c:3842 config/avr/avr.c:3954 config/avr/avr.c:4012
--#: config/avr/avr.c:4064 config/avr/avr.c:4083 config/avr/avr.c:4275
--#: config/avr/avr.c:4583 config/avr/avr.c:4868 config/avr/avr.c:5072
--#: config/avr/avr.c:5236 config/avr/avr.c:5330 config/avr/avr.c:5529
-+#: config/avr/avr.c:3858 config/avr/avr.c:3970 config/avr/avr.c:4028
-+#: config/avr/avr.c:4080 config/avr/avr.c:4099 config/avr/avr.c:4291
-+#: config/avr/avr.c:4599 config/avr/avr.c:4884 config/avr/avr.c:5088
-+#: config/avr/avr.c:5252 config/avr/avr.c:5345 config/avr/avr.c:5544
- msgid "incorrect insn:"
- msgstr ""
- 
--#: config/avr/avr.c:4099 config/avr/avr.c:4374 config/avr/avr.c:4654
--#: config/avr/avr.c:4940 config/avr/avr.c:5118 config/avr/avr.c:5386
--#: config/avr/avr.c:5587
-+#: config/avr/avr.c:4115 config/avr/avr.c:4390 config/avr/avr.c:4670
-+#: config/avr/avr.c:4956 config/avr/avr.c:5134 config/avr/avr.c:5401
-+#: config/avr/avr.c:5602
- msgid "unknown move insn:"
- msgstr ""
- 
--#: config/avr/avr.c:6046
-+#: config/avr/avr.c:6061
- msgid "bad shift insn:"
- msgstr ""
- 
--#: config/avr/avr.c:6154 config/avr/avr.c:6635 config/avr/avr.c:7050
-+#: config/avr/avr.c:6169 config/avr/avr.c:6650 config/avr/avr.c:7065
- msgid "internal compiler error.  Incorrect shift:"
- msgstr ""
- 
--#: config/avr/avr.c:8456
-+#: config/avr/avr.c:8471
- msgid "unsupported fixed-point conversion"
- msgstr ""
- 
--#: config/avr/avr.c:9803
-+#: config/avr/avr.c:9818
- msgid "variable"
- msgstr ""
- 
--#: config/avr/avr.c:9808
-+#: config/avr/avr.c:9823
- msgid "function parameter"
- msgstr ""
- 
--#: config/avr/avr.c:9813
-+#: config/avr/avr.c:9828
- msgid "structure field"
- msgstr ""
- 
--#: config/avr/avr.c:9819
-+#: config/avr/avr.c:9834
- msgid "return type of function"
- msgstr ""
- 
--#: config/avr/avr.c:9824
-+#: config/avr/avr.c:9839
- msgid "pointer"
- msgstr ""
- 
-@@ -3324,7 +3324,7 @@
- msgstr ""
- 
- #: config/cris/cris.c:604 config/ft32/ft32.c:106 config/moxie/moxie.c:104
--#: final.c:3455 final.c:3457 fold-const.c:268 gcc.c:5268 gcc.c:5282
-+#: final.c:3455 final.c:3457 fold-const.c:268 gcc.c:5271 gcc.c:5285
- #: rtl-error.c:101 toplev.c:337 tree-vrp.c:7849 cp/typeck.c:6167
- #: lto/lto-object.c:184 lto/lto-object.c:281 lto/lto-object.c:338
- #: lto/lto-object.c:362
-@@ -3546,88 +3546,88 @@
- msgid "bad output_condmove_single operand"
- msgstr ""
- 
--#: config/i386/i386.c:17149
-+#: config/i386/i386.c:17155
- #, c-format
- msgid "invalid UNSPEC as operand"
- msgstr ""
- 
--#: config/i386/i386.c:17660
-+#: config/i386/i386.c:17666
- #, c-format
- msgid "invalid use of asm flag output"
- msgstr ""
- 
--#: config/i386/i386.c:17882
-+#: config/i386/i386.c:17888
- #, c-format
- msgid "invalid operand size for operand code 'O'"
- msgstr ""
- 
--#: config/i386/i386.c:17917
-+#: config/i386/i386.c:17923
- #, c-format
- msgid "invalid operand size for operand code 'z'"
- msgstr ""
- 
--#: config/i386/i386.c:17986
-+#: config/i386/i386.c:17992
- #, c-format
- msgid "invalid operand type used with operand code 'Z'"
- msgstr ""
- 
--#: config/i386/i386.c:17991
-+#: config/i386/i386.c:17997
- #, c-format
- msgid "invalid operand size for operand code 'Z'"
- msgstr ""
- 
--#: config/i386/i386.c:18067
-+#: config/i386/i386.c:18073
- #, c-format
- msgid "operand is not a condition code, invalid operand code 'Y'"
- msgstr ""
- 
--#: config/i386/i386.c:18146
-+#: config/i386/i386.c:18152
- #, c-format
- msgid "operand is not a condition code, invalid operand code 'D'"
- msgstr ""
- 
--#: config/i386/i386.c:18164
-+#: config/i386/i386.c:18170
- #, c-format
- msgid "operand is not a condition code, invalid operand code '%c'"
- msgstr ""
- 
--#: config/i386/i386.c:18177
-+#: config/i386/i386.c:18183
- #, c-format
- msgid ""
- "operand is not an offsettable memory reference, invalid operand code 'H'"
- msgstr ""
- 
--#: config/i386/i386.c:18192
-+#: config/i386/i386.c:18198
- #, c-format
- msgid "operand is not an integer, invalid operand code 'K'"
- msgstr ""
- 
--#: config/i386/i386.c:18220
-+#: config/i386/i386.c:18226
- #, c-format
- msgid "operand is not a specific integer, invalid operand code 'r'"
- msgstr ""
- 
--#: config/i386/i386.c:18238
-+#: config/i386/i386.c:18244
- #, c-format
- msgid "operand is not an integer, invalid operand code 'R'"
- msgstr ""
- 
--#: config/i386/i386.c:18261
-+#: config/i386/i386.c:18267
- #, c-format
- msgid "operand is not a specific integer, invalid operand code 'R'"
- msgstr ""
- 
--#: config/i386/i386.c:18357
-+#: config/i386/i386.c:18363
- #, c-format
- msgid "invalid operand code '%c'"
- msgstr ""
- 
--#: config/i386/i386.c:18419
-+#: config/i386/i386.c:18425
- #, c-format
- msgid "invalid constraints for operand"
- msgstr ""
- 
--#: config/i386/i386.c:28920
-+#: config/i386/i386.c:28926
- msgid "unknown insn mode"
- msgstr ""
- 
-@@ -3664,7 +3664,7 @@
- msgid "invalid %%P operand"
- msgstr ""
- 
--#: config/iq2000/iq2000.c:3153 config/rs6000/rs6000.c:23556
-+#: config/iq2000/iq2000.c:3153 config/rs6000/rs6000.c:23603
- #, c-format
- msgid "invalid %%p value"
- msgstr ""
-@@ -3717,7 +3717,7 @@
- msgid "post-increment address is not a register"
- msgstr ""
- 
--#: config/m32r/m32r.c:2333 config/m32r/m32r.c:2348 config/rs6000/rs6000.c:35600
-+#: config/m32r/m32r.c:2333 config/m32r/m32r.c:2348 config/rs6000/rs6000.c:35649
- msgid "bad address"
- msgstr ""
- 
-@@ -3750,7 +3750,7 @@
- msgstr ""
- 
- #: config/microblaze/microblaze.c:2309 config/microblaze/microblaze.c:2528
--#: config/xtensa/xtensa.c:2460
-+#: config/xtensa/xtensa.c:2461
- msgid "invalid address"
- msgstr ""
- 
-@@ -3841,277 +3841,277 @@
- msgid "Try running '%s' in the shell to raise its limit.\n"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4223
-+#: config/rs6000/rs6000.c:4225
- msgid "-maltivec=le not allowed for big-endian targets"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4235
-+#: config/rs6000/rs6000.c:4237
- msgid "-mvsx requires hardware floating point"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4243
-+#: config/rs6000/rs6000.c:4245
- msgid "-mvsx and -mpaired are incompatible"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4245
-+#: config/rs6000/rs6000.c:4247
- msgid "-mvsx needs indexed addressing"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4250
-+#: config/rs6000/rs6000.c:4252
- msgid "-mvsx and -mno-altivec are incompatible"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4252
-+#: config/rs6000/rs6000.c:4254
- msgid "-mno-altivec disables vsx"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4460
-+#: config/rs6000/rs6000.c:4462
- msgid "-mquad-memory requires 64-bit mode"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4463
-+#: config/rs6000/rs6000.c:4465
- msgid "-mquad-memory-atomic requires 64-bit mode"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4475
-+#: config/rs6000/rs6000.c:4477
- msgid "-mquad-memory is not available in little endian mode"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4547
-+#: config/rs6000/rs6000.c:4549
- msgid "-mtoc-fusion requires 64-bit"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4554
-+#: config/rs6000/rs6000.c:4556
- msgid "-mtoc-fusion requires medium/large code model"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:11245
-+#: config/rs6000/rs6000.c:11276
- msgid "bad move"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:23199
-+#: config/rs6000/rs6000.c:23246
- msgid "Bad 128-bit move"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:23390
-+#: config/rs6000/rs6000.c:23437
- #, c-format
- msgid "invalid %%e value"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:23411
-+#: config/rs6000/rs6000.c:23458
- #, c-format
- msgid "invalid %%f value"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:23420
-+#: config/rs6000/rs6000.c:23467
- #, c-format
- msgid "invalid %%F value"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:23429
-+#: config/rs6000/rs6000.c:23476
- #, c-format
- msgid "invalid %%G value"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:23464
-+#: config/rs6000/rs6000.c:23511
- #, c-format
- msgid "invalid %%j code"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:23474
-+#: config/rs6000/rs6000.c:23521
- #, c-format
- msgid "invalid %%J code"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:23484
-+#: config/rs6000/rs6000.c:23531
- #, c-format
- msgid "invalid %%k value"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:23499 config/xtensa/xtensa.c:2349
-+#: config/rs6000/rs6000.c:23546 config/xtensa/xtensa.c:2350
- #, c-format
- msgid "invalid %%K value"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:23546
-+#: config/rs6000/rs6000.c:23593
- #, c-format
- msgid "invalid %%O value"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:23593
-+#: config/rs6000/rs6000.c:23640
- #, c-format
- msgid "invalid %%q value"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:23646
-+#: config/rs6000/rs6000.c:23693
- #, c-format
- msgid "invalid %%T value"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:23658
-+#: config/rs6000/rs6000.c:23705
- #, c-format
- msgid "invalid %%u value"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:23672 config/xtensa/xtensa.c:2319
-+#: config/rs6000/rs6000.c:23719 config/xtensa/xtensa.c:2320
- #, c-format
- msgid "invalid %%v value"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:23739 config/xtensa/xtensa.c:2370
-+#: config/rs6000/rs6000.c:23786 config/xtensa/xtensa.c:2371
- #, c-format
- msgid "invalid %%x value"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:23887
-+#: config/rs6000/rs6000.c:23934
- #, c-format
- msgid "invalid %%y value, try using the 'Z' constraint"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:24603
-+#: config/rs6000/rs6000.c:24650
- msgid "__float128 and __ibm128 cannot be used in the same expression"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:24609
-+#: config/rs6000/rs6000.c:24656
- msgid "__ibm128 and long double cannot be used in the same expression"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:24615
-+#: config/rs6000/rs6000.c:24662
- msgid "__float128 and long double cannot be used in the same expression"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:38903
-+#: config/rs6000/rs6000.c:38952
- msgid "AltiVec argument passed to unprototyped function"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:40709
-+#: config/rs6000/rs6000.c:40758
- msgid "Could not generate addis value for fusion"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:40781
-+#: config/rs6000/rs6000.c:40830
- msgid "Unable to generate load/store offset for fusion"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:40885
-+#: config/rs6000/rs6000.c:40934
- msgid "Bad GPR fusion"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:41103
-+#: config/rs6000/rs6000.c:41152
- msgid "emit_fusion_p9_load, bad reg #1"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:41149
-+#: config/rs6000/rs6000.c:41198
- msgid "emit_fusion_p9_load, bad reg #2"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:41152
-+#: config/rs6000/rs6000.c:41201
- msgid "emit_fusion_p9_load not MEM"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:41190
-+#: config/rs6000/rs6000.c:41239
- msgid "emit_fusion_p9_store, bad reg #1"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:41236
-+#: config/rs6000/rs6000.c:41285
- msgid "emit_fusion_p9_store, bad reg #2"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:41239
-+#: config/rs6000/rs6000.c:41288
- msgid "emit_fusion_p9_store not MEM"
- msgstr ""
- 
--#: config/s390/s390.c:7482
-+#: config/s390/s390.c:7489
- #, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr ""
- 
--#: config/s390/s390.c:7493
-+#: config/s390/s390.c:7500
- #, c-format
- msgid "cannot decompose address"
- msgstr ""
- 
--#: config/s390/s390.c:7562
-+#: config/s390/s390.c:7569
- #, c-format
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7585
-+#: config/s390/s390.c:7592
- #, c-format
- msgid "invalid reference for 'J' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7603
-+#: config/s390/s390.c:7610
- #, c-format
- msgid "invalid address for 'O' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7625
-+#: config/s390/s390.c:7632
- #, c-format
- msgid "invalid address for 'R' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7643
-+#: config/s390/s390.c:7650
- #, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7653
-+#: config/s390/s390.c:7660
- #, c-format
- msgid "invalid address for 'S' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7674
-+#: config/s390/s390.c:7681
- #, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7685
-+#: config/s390/s390.c:7692
- #, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7771 config/s390/s390.c:7792
-+#: config/s390/s390.c:7778 config/s390/s390.c:7799
- #, c-format
- msgid "invalid constant for output modifier '%c'"
- msgstr ""
- 
--#: config/s390/s390.c:7789
-+#: config/s390/s390.c:7796
- #, c-format
- msgid "invalid constant - try using an output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7826
-+#: config/s390/s390.c:7833
- #, c-format
- msgid "invalid constant vector for output modifier '%c'"
- msgstr ""
- 
--#: config/s390/s390.c:7833
-+#: config/s390/s390.c:7840
- #, c-format
- msgid "invalid expression - try using an output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7836
-+#: config/s390/s390.c:7843
- #, c-format
- msgid "invalid expression for output modifier '%c'"
- msgstr ""
- 
--#: config/s390/s390.c:11703
-+#: config/s390/s390.c:11710
- msgid "vector argument passed to unprototyped function"
- msgstr ""
- 
--#: config/s390/s390.c:15522
-+#: config/s390/s390.c:15529
- msgid "types differ in signedness"
- msgstr ""
- 
--#: config/s390/s390.c:15532
-+#: config/s390/s390.c:15539
- msgid "binary operator does not support two vector bool operands"
- msgstr ""
- 
--#: config/s390/s390.c:15535
-+#: config/s390/s390.c:15542
- msgid "binary operator does not support vector bool operand"
- msgstr ""
- 
--#: config/s390/s390.c:15543
-+#: config/s390/s390.c:15550
- msgid ""
- "binary operator does not support mixing vector bool with floating point "
- "vector operands"
-@@ -4139,43 +4139,43 @@
- msgid "created and used with different endianness"
- msgstr ""
- 
--#: config/sparc/sparc.c:8863 config/sparc/sparc.c:8869
-+#: config/sparc/sparc.c:9004 config/sparc/sparc.c:9010
- #, c-format
- msgid "invalid %%Y operand"
- msgstr ""
- 
--#: config/sparc/sparc.c:8956
-+#: config/sparc/sparc.c:9097
- #, c-format
- msgid "invalid %%A operand"
- msgstr ""
- 
--#: config/sparc/sparc.c:8976
-+#: config/sparc/sparc.c:9117
- #, c-format
- msgid "invalid %%B operand"
- msgstr ""
- 
--#: config/sparc/sparc.c:9056 config/tilegx/tilegx.c:5103
-+#: config/sparc/sparc.c:9197 config/tilegx/tilegx.c:5103
- #: config/tilepro/tilepro.c:4512
- #, c-format
- msgid "invalid %%C operand"
- msgstr ""
- 
--#: config/sparc/sparc.c:9088 config/tilegx/tilegx.c:5136
-+#: config/sparc/sparc.c:9229 config/tilegx/tilegx.c:5136
- #, c-format
- msgid "invalid %%D operand"
- msgstr ""
- 
--#: config/sparc/sparc.c:9107
-+#: config/sparc/sparc.c:9248
- #, c-format
- msgid "invalid %%f operand"
- msgstr ""
- 
--#: config/sparc/sparc.c:9119
-+#: config/sparc/sparc.c:9260
- #, c-format
- msgid "invalid %%s operand"
- msgstr ""
- 
--#: config/sparc/sparc.c:9164
-+#: config/sparc/sparc.c:9305
- #, c-format
- msgid "floating-point constant not a valid immediate operand"
- msgstr ""
-@@ -4337,30 +4337,30 @@
- msgid "bad test"
- msgstr ""
- 
--#: config/xtensa/xtensa.c:2307
-+#: config/xtensa/xtensa.c:2308
- #, c-format
- msgid "invalid %%D value"
- msgstr ""
- 
--#: config/xtensa/xtensa.c:2344
-+#: config/xtensa/xtensa.c:2345
- msgid "invalid mask"
- msgstr ""
- 
--#: config/xtensa/xtensa.c:2377
-+#: config/xtensa/xtensa.c:2378
- #, c-format
- msgid "invalid %%d value"
- msgstr ""
- 
--#: config/xtensa/xtensa.c:2396 config/xtensa/xtensa.c:2406
-+#: config/xtensa/xtensa.c:2397 config/xtensa/xtensa.c:2407
- #, c-format
- msgid "invalid %%t/%%b value"
- msgstr ""
- 
--#: config/xtensa/xtensa.c:2485
-+#: config/xtensa/xtensa.c:2486
- msgid "no register in address"
- msgstr ""
- 
--#: config/xtensa/xtensa.c:2493
-+#: config/xtensa/xtensa.c:2494
- msgid "address offset not a constant"
- msgstr ""
- 
-@@ -4381,8 +4381,8 @@
- #: c/gimple-parser.c:189 c/gimple-parser.c:198 c/gimple-parser.c:227
- #: c/gimple-parser.c:1320 c/gimple-parser.c:1344 c/gimple-parser.c:1424
- #: c/gimple-parser.c:1451 c/c-parser.c:2985 c/c-parser.c:9257
--#: c/gimple-parser.c:1228 c/gimple-parser.c:1267 cp/parser.c:27236
--#: cp/parser.c:27809
-+#: c/gimple-parser.c:1228 c/gimple-parser.c:1267 cp/parser.c:27259
-+#: cp/parser.c:27832
- #, gcc-internal-format
- msgid "expected %<;%>"
- msgstr ""
-@@ -4404,14 +4404,14 @@
- #: c/c-parser.c:17131 c/c-parser.c:17573 c/c-parser.c:17631 c/c-parser.c:18057
- #: c/gimple-parser.c:364 c/gimple-parser.c:783 c/gimple-parser.c:835
- #: c/gimple-parser.c:861 c/gimple-parser.c:1148 c/gimple-parser.c:1289
--#: c/gimple-parser.c:1378 c/c-parser.c:11143 cp/parser.c:24946
--#: cp/parser.c:27812
-+#: c/gimple-parser.c:1378 c/c-parser.c:11143 cp/parser.c:24969
-+#: cp/parser.c:27835
- #, gcc-internal-format
- msgid "expected %<(%>"
- msgstr ""
- 
- #: c/c-parser.c:2217 c/c-parser.c:7364 c/c-parser.c:7769 c/c-parser.c:7810
--#: c/c-parser.c:7948 c/c-parser.c:11932 cp/parser.c:27234 cp/parser.c:27827
-+#: c/c-parser.c:7948 c/c-parser.c:11932 cp/parser.c:27257 cp/parser.c:27850
- #, gcc-internal-format
- msgid "expected %<,%>"
- msgstr ""
-@@ -4442,7 +4442,7 @@
- #: c/gimple-parser.c:793 c/gimple-parser.c:815 c/gimple-parser.c:842
- #: c/gimple-parser.c:865 c/gimple-parser.c:988 c/gimple-parser.c:1159
- #: c/gimple-parser.c:1170 c/gimple-parser.c:1292 c/gimple-parser.c:1381
--#: cp/parser.c:24979 cp/parser.c:27857
-+#: cp/parser.c:25002 cp/parser.c:27880
- #, gcc-internal-format
- msgid "expected %<)%>"
- msgstr ""
-@@ -4450,7 +4450,7 @@
- #: c/c-parser.c:3619 c/c-parser.c:4573 c/c-parser.c:4609 c/c-parser.c:6267
- #: c/c-parser.c:7879 c/c-parser.c:8237 c/c-parser.c:8390 c/c-parser.c:10829
- #: c/c-parser.c:17969 c/c-parser.c:17971 c/c-parser.c:18310
--#: c/gimple-parser.c:965 cp/parser.c:7115 cp/parser.c:27821
-+#: c/gimple-parser.c:965 cp/parser.c:7120 cp/parser.c:27844
- #, gcc-internal-format
- msgid "expected %<]%>"
- msgstr ""
-@@ -4460,7 +4460,7 @@
- msgstr ""
- 
- #: c/c-parser.c:4429 c/c-parser.c:14776 c/gimple-parser.c:1493
--#: cp/parser.c:27815 cp/parser.c:29742
-+#: cp/parser.c:27838 cp/parser.c:29765
- #, gcc-internal-format
- msgid "expected %<}%>"
- msgstr ""
-@@ -4467,7 +4467,7 @@
- 
- #: c/c-parser.c:4743 c/c-parser.c:9598 c/c-parser.c:15502 c/c-parser.c:18336
- #: c/gimple-parser.c:142 c/gimple-parser.c:1384 c/c-parser.c:2803
--#: c/c-parser.c:3006 c/c-parser.c:9152 cp/parser.c:17788 cp/parser.c:27818
-+#: c/c-parser.c:3006 c/c-parser.c:9152 cp/parser.c:17811 cp/parser.c:27841
- #, gcc-internal-format
- msgid "expected %<{%>"
- msgstr ""
-@@ -4477,7 +4477,7 @@
- #: c/c-parser.c:11621 c/c-parser.c:11756 c/c-parser.c:12125 c/c-parser.c:12217
- #: c/c-parser.c:12870 c/c-parser.c:16975 c/c-parser.c:17034
- #: c/gimple-parser.c:1432 c/gimple-parser.c:1459 c/c-parser.c:6174
--#: c/c-parser.c:11237 cp/parser.c:27851 cp/parser.c:28953 cp/parser.c:31615
-+#: c/c-parser.c:11237 cp/parser.c:27874 cp/parser.c:28976 cp/parser.c:31638
- #, gcc-internal-format
- msgid "expected %<:%>"
- msgstr ""
-@@ -4490,25 +4490,25 @@
- msgid "Cilk array notation cannot be used for a throw expression"
- msgstr ""
- 
--#: c/c-parser.c:5715 cp/semantics.c:1144
-+#: c/c-parser.c:5715 cp/semantics.c:1147
- msgid "Cilk array notation cannot be used as a condition for switch statement"
- msgstr ""
- 
--#: c/c-parser.c:5766 cp/semantics.c:799
-+#: c/c-parser.c:5766 cp/semantics.c:802
- msgid "Cilk array notation cannot be used as a condition for while statement"
- msgstr ""
- 
--#: c/c-parser.c:5818 cp/parser.c:27745
-+#: c/c-parser.c:5818 cp/parser.c:27768
- #, gcc-internal-format
- msgid "expected %<while%>"
- msgstr ""
- 
--#: c/c-parser.c:5825 cp/semantics.c:858
-+#: c/c-parser.c:5825 cp/semantics.c:861
- msgid ""
- "Cilk array notation cannot be used as a condition for a do-while statement"
- msgstr ""
- 
--#: c/c-parser.c:6028 cp/semantics.c:977
-+#: c/c-parser.c:6028 cp/semantics.c:980
- msgid "Cilk array notation cannot be used in a condition for a for-loop"
- msgstr ""
- 
-@@ -4516,18 +4516,18 @@
- msgid "expected %<.%>"
- msgstr ""
- 
--#: c/c-parser.c:8823 c/c-parser.c:8855 c/c-parser.c:9095 cp/parser.c:29527
--#: cp/parser.c:29601
-+#: c/c-parser.c:8823 c/c-parser.c:8855 c/c-parser.c:9095 cp/parser.c:29550
-+#: cp/parser.c:29624
- #, gcc-internal-format
- msgid "expected %<@end%>"
- msgstr ""
- 
--#: c/c-parser.c:9512 c/gimple-parser.c:778 cp/parser.c:27836
-+#: c/c-parser.c:9512 c/gimple-parser.c:778 cp/parser.c:27859
- #, gcc-internal-format
- msgid "expected %<>%>"
- msgstr ""
- 
--#: c/c-parser.c:12309 c/c-parser.c:13088 cp/parser.c:27860
-+#: c/c-parser.c:12309 c/c-parser.c:13088 cp/parser.c:27883
- #, gcc-internal-format
- msgid "expected %<,%> or %<)%>"
- msgstr ""
-@@ -4535,17 +4535,17 @@
- #. All following cases are statements with LHS.
- #: c/c-parser.c:14488 c/c-parser.c:14532 c/c-parser.c:14760 c/c-parser.c:15001
- #: c/c-parser.c:17172 c/c-parser.c:17795 c/gimple-parser.c:287
--#: c/c-parser.c:4632 cp/parser.c:27839
-+#: c/c-parser.c:4632 cp/parser.c:27862
- #, gcc-internal-format
- msgid "expected %<=%>"
- msgstr ""
- 
--#: c/c-parser.c:15545 c/c-parser.c:15535 cp/parser.c:35022
-+#: c/c-parser.c:15545 c/c-parser.c:15535 cp/parser.c:35045
- #, gcc-internal-format
- msgid "expected %<#pragma omp section%> or %<}%>"
- msgstr ""
- 
--#: c/c-parser.c:17957 c/c-parser.c:10764 cp/parser.c:27824 cp/parser.c:30884
-+#: c/c-parser.c:17957 c/c-parser.c:10764 cp/parser.c:27847 cp/parser.c:30907
- #, gcc-internal-format
- msgid "expected %<[%>"
- msgstr ""
-@@ -4554,7 +4554,7 @@
- msgid "(anonymous)"
- msgstr ""
- 
--#: c/gimple-parser.c:767 cp/parser.c:15443 cp/parser.c:27833
-+#: c/gimple-parser.c:767 cp/parser.c:15462 cp/parser.c:27856
- #, gcc-internal-format
- msgid "expected %<<%>"
- msgstr ""
-@@ -4563,11 +4563,11 @@
- msgid "expected label"
- msgstr ""
- 
--#: cp/call.c:9927
-+#: cp/call.c:9932
- msgid "candidate 1:"
- msgstr ""
- 
--#: cp/call.c:9928
-+#: cp/call.c:9933
- msgid "candidate 2:"
- msgstr ""
- 
-@@ -4790,11 +4790,11 @@
- msgid "%r%s:%d:%R   in constexpr expansion of %qs"
- msgstr ""
- 
--#: cp/pt.c:1950 cp/semantics.c:5250
-+#: cp/pt.c:1950 cp/semantics.c:5263
- msgid "candidates are:"
- msgstr ""
- 
--#: cp/pt.c:21895
-+#: cp/pt.c:21984
- msgid "candidate is:"
- msgid_plural "candidates are:"
- msgstr[0] ""
-@@ -4965,80 +4965,80 @@
- msgid "actual argument to INTENT = OUT/INOUT"
- msgstr ""
- 
--#: fortran/io.c:585
-+#: fortran/io.c:595
- msgid "Positive width required"
- msgstr ""
- 
--#: fortran/io.c:586
-+#: fortran/io.c:596
- msgid "Nonnegative width required"
- msgstr ""
- 
--#: fortran/io.c:587
-+#: fortran/io.c:597
- msgid "Unexpected element %qc in format string at %L"
- msgstr ""
- 
--#: fortran/io.c:589
-+#: fortran/io.c:599
- msgid "Unexpected end of format string"
- msgstr ""
- 
--#: fortran/io.c:590
-+#: fortran/io.c:600
- msgid "Zero width in format descriptor"
- msgstr ""
- 
--#: fortran/io.c:610
-+#: fortran/io.c:620
- msgid "Missing leading left parenthesis"
- msgstr ""
- 
--#: fortran/io.c:639
-+#: fortran/io.c:649
- msgid "Left parenthesis required after %<*%>"
- msgstr ""
- 
--#: fortran/io.c:670
-+#: fortran/io.c:680
- msgid "Expected P edit descriptor"
- msgstr ""
- 
- #. P requires a prior number.
--#: fortran/io.c:678
-+#: fortran/io.c:688
- msgid "P descriptor requires leading scale factor"
- msgstr ""
- 
--#: fortran/io.c:726
--#, c-format
--msgid "Right parenthesis expected at %C"
--msgstr ""
--
--#: fortran/io.c:819 fortran/io.c:833
-+#: fortran/io.c:782 fortran/io.c:796
- msgid "Comma required after P descriptor"
- msgstr ""
- 
--#: fortran/io.c:847
-+#: fortran/io.c:810
- msgid "Positive width required with T descriptor"
- msgstr ""
- 
--#: fortran/io.c:930
-+#: fortran/io.c:893
- msgid "E specifier not allowed with g0 descriptor"
- msgstr ""
- 
--#: fortran/io.c:1000
-+#: fortran/io.c:963
- msgid "Positive exponent width required"
- msgstr ""
- 
--#: fortran/io.c:1030
-+#: fortran/io.c:1006
-+#, c-format
-+msgid "Right parenthesis expected at %C"
-+msgstr ""
-+
-+#: fortran/io.c:1040
- msgid "Period required in format specifier"
- msgstr ""
- 
--#: fortran/io.c:1748
-+#: fortran/io.c:1758
- #, c-format
- msgid "%s tag"
- msgstr ""
- 
--#: fortran/io.c:3217
-+#: fortran/io.c:3251
- msgid "internal unit in WRITE"
- msgstr ""
- 
- #. For INQUIRE, all tags except FILE, ID and UNIT are variable definition
- #. contexts.  Thus, use an extended RESOLVE_TAG macro for that.
--#: fortran/io.c:4484
-+#: fortran/io.c:4551
- #, c-format
- msgid "%s tag with INQUIRE"
- msgstr ""
-@@ -5048,75 +5048,75 @@
- msgid "Syntax error in expression at %C"
- msgstr ""
- 
--#: fortran/module.c:1211
-+#: fortran/module.c:1212
- msgid "Unexpected EOF"
- msgstr ""
- 
--#: fortran/module.c:1295
-+#: fortran/module.c:1296
- msgid "Integer overflow"
- msgstr ""
- 
--#: fortran/module.c:1325
-+#: fortran/module.c:1326
- msgid "Name too long"
- msgstr ""
- 
--#: fortran/module.c:1427 fortran/module.c:1530
-+#: fortran/module.c:1428 fortran/module.c:1531
- msgid "Bad name"
- msgstr ""
- 
--#: fortran/module.c:1554
-+#: fortran/module.c:1555
- msgid "Expected name"
- msgstr ""
- 
--#: fortran/module.c:1557
-+#: fortran/module.c:1558
- msgid "Expected left parenthesis"
- msgstr ""
- 
--#: fortran/module.c:1560
-+#: fortran/module.c:1561
- msgid "Expected right parenthesis"
- msgstr ""
- 
--#: fortran/module.c:1563
-+#: fortran/module.c:1564
- msgid "Expected integer"
- msgstr ""
- 
--#: fortran/module.c:1566 fortran/module.c:2559
-+#: fortran/module.c:1567 fortran/module.c:2560
- msgid "Expected string"
- msgstr ""
- 
--#: fortran/module.c:1591
-+#: fortran/module.c:1592
- msgid "find_enum(): Enum not found"
- msgstr ""
- 
--#: fortran/module.c:2274
-+#: fortran/module.c:2275
- msgid "Expected attribute bit name"
- msgstr ""
- 
--#: fortran/module.c:3163
-+#: fortran/module.c:3164
- msgid "Expected integer string"
- msgstr ""
- 
--#: fortran/module.c:3167
-+#: fortran/module.c:3168
- msgid "Error converting integer"
- msgstr ""
- 
--#: fortran/module.c:3189
-+#: fortran/module.c:3190
- msgid "Expected real string"
- msgstr ""
- 
--#: fortran/module.c:3413
-+#: fortran/module.c:3414
- msgid "Expected expression type"
- msgstr ""
- 
--#: fortran/module.c:3493
-+#: fortran/module.c:3494
- msgid "Bad operator"
- msgstr ""
- 
--#: fortran/module.c:3608
-+#: fortran/module.c:3609
- msgid "Bad type in constant expression"
- msgstr ""
- 
--#: fortran/module.c:6950
-+#: fortran/module.c:6951
- msgid "Unexpected end of module"
- msgstr ""
- 
-@@ -5365,12 +5365,12 @@
- "'%s' (%ld/%ld)"
- msgstr ""
- 
--#: fortran/trans-expr.c:8617
-+#: fortran/trans-expr.c:8627
- #, c-format
- msgid "Target of rank remapping is too small (%ld < %ld)"
- msgstr ""
- 
--#: fortran/trans-expr.c:9983
-+#: fortran/trans-expr.c:9993
- msgid "Assignment of scalar to unallocated array"
- msgstr ""
- 
-@@ -5713,7 +5713,7 @@
- 
- #: config/sparc/linux64.h:149 config/sparc/linux64.h:156
- #: config/sparc/netbsd-elf.h:108 config/sparc/netbsd-elf.h:117
--#: config/sparc/sol2.h:228 config/sparc/sol2.h:234
-+#: config/sparc/sol2.h:237 config/sparc/sol2.h:243
- msgid "may not use both -m32 and -m64"
- msgstr ""
- 
-@@ -8855,7 +8855,7 @@
- msgstr ""
- 
- #: config/ia64/ia64.opt:122 config/spu/spu.opt:84 config/i386/i386.opt:510
--#: config/s390/s390.opt:197 config/sparc/sparc.opt:138
-+#: config/s390/s390.opt:200 config/sparc/sparc.opt:146
- #: config/visium/visium.opt:49
- msgid "Schedule code for given CPU."
- msgstr ""
-@@ -9097,7 +9097,7 @@
- msgid "target the software simulator."
- msgstr ""
- 
--#: config/ft32/ft32.opt:27 config/s390/s390.opt:228 config/mips/mips.opt:389
-+#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:389
- msgid "Use LRA instead of reload."
- msgstr ""
- 
-@@ -9319,12 +9319,12 @@
- msgid "Use 80-bit long double."
- msgstr ""
- 
--#: config/i386/i386.opt:204 config/s390/s390.opt:157
-+#: config/i386/i386.opt:204 config/s390/s390.opt:160
- #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
- msgid "Use 64-bit long double."
- msgstr ""
- 
--#: config/i386/i386.opt:208 config/s390/s390.opt:153
-+#: config/i386/i386.opt:208 config/s390/s390.opt:156
- #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
- msgid "Use 128-bit long double."
- msgstr ""
-@@ -10431,27 +10431,27 @@
- msgid "64 bit ABI."
- msgstr ""
- 
--#: config/s390/s390.opt:123
-+#: config/s390/s390.opt:126
- msgid "Maintain backchain pointer."
- msgstr ""
- 
--#: config/s390/s390.opt:127
-+#: config/s390/s390.opt:130
- msgid "Additional debug prints."
- msgstr ""
- 
--#: config/s390/s390.opt:131
-+#: config/s390/s390.opt:134
- msgid "ESA/390 architecture."
- msgstr ""
- 
--#: config/s390/s390.opt:135
-+#: config/s390/s390.opt:138
- msgid "Enable decimal floating point hardware support."
- msgstr ""
- 
--#: config/s390/s390.opt:139
-+#: config/s390/s390.opt:142
- msgid "Enable hardware floating point."
- msgstr ""
- 
--#: config/s390/s390.opt:143
-+#: config/s390/s390.opt:146
- msgid ""
- "Takes two non-negative integer numbers separated by a comma. Prepend the "
- "function label with the number of two-byte Nop instructions indicated by the "
-@@ -10461,69 +10461,69 @@
- "size.  Using 0 for both values disables hotpatching."
- msgstr ""
- 
--#: config/s390/s390.opt:161
-+#: config/s390/s390.opt:164
- msgid "Use hardware transactional execution instructions."
- msgstr ""
- 
--#: config/s390/s390.opt:165
-+#: config/s390/s390.opt:168
- msgid "Use hardware vector facility instructions and enable the vector ABI."
- msgstr ""
- 
--#: config/s390/s390.opt:169
-+#: config/s390/s390.opt:172
- msgid "Use packed stack layout."
- msgstr ""
- 
--#: config/s390/s390.opt:173
-+#: config/s390/s390.opt:176
- msgid "Use bras for executable < 64k."
- msgstr ""
- 
--#: config/s390/s390.opt:177
-+#: config/s390/s390.opt:180
- msgid "Disable hardware floating point."
- msgstr ""
- 
--#: config/s390/s390.opt:181
-+#: config/s390/s390.opt:184
- msgid ""
- "Set the max. number of bytes which has to be left to stack size before a "
- "trap instruction is triggered."
- msgstr ""
- 
--#: config/s390/s390.opt:185
-+#: config/s390/s390.opt:188
- msgid "Switches off the -mstack-guard= option."
- msgstr ""
- 
--#: config/s390/s390.opt:189
-+#: config/s390/s390.opt:192
- msgid ""
- "Emit extra code in the function prologue in order to trap if the stack size "
- "exceeds the given limit."
- msgstr ""
- 
--#: config/s390/s390.opt:193
-+#: config/s390/s390.opt:196
- msgid "Switches off the -mstack-size= option."
- msgstr ""
- 
--#: config/s390/s390.opt:201
-+#: config/s390/s390.opt:204
- msgid "Use the mvcle instruction for block moves."
- msgstr ""
- 
--#: config/s390/s390.opt:205
-+#: config/s390/s390.opt:208
- msgid ""
- "Enable the z vector language extension providing the context-sensitive "
- "vector macro and enable the Altivec-style builtins in vecintrin.h."
- msgstr ""
- 
--#: config/s390/s390.opt:210
-+#: config/s390/s390.opt:213
- msgid "Warn if a function uses alloca or creates an array with dynamic size."
- msgstr ""
- 
--#: config/s390/s390.opt:214
-+#: config/s390/s390.opt:217
- msgid "Warn if a single function's framesize exceeds the given framesize."
- msgstr ""
- 
--#: config/s390/s390.opt:218
-+#: config/s390/s390.opt:221
- msgid "z/Architecture."
- msgstr ""
- 
--#: config/s390/s390.opt:222
-+#: config/s390/s390.opt:225
- msgid ""
- "Set the branch costs for conditional branch instructions.  Reasonable values "
- "are small, non-negative integers.  The default branch cost is 1."
-@@ -10582,11 +10582,11 @@
- msgid "Known ARM CPUs (for use with the -mcpu= and -mtune= options):"
- msgstr ""
- 
--#: config/arm/arm-tables.opt:359
-+#: config/arm/arm-tables.opt:353
- msgid "Known ARM architectures (for use with the -march= option):"
- msgstr ""
- 
--#: config/arm/arm-tables.opt:471
-+#: config/arm/arm-tables.opt:465
- msgid "Known ARM FPUs (for use with the -mfpu= option):"
- msgstr ""
- 
-@@ -10821,80 +10821,96 @@
- msgstr ""
- 
- #: config/sparc/sparc.opt:86
-+msgid "Use additional VIS instructions introduced in OSA2017."
-+msgstr ""
-+
-+#: config/sparc/sparc.opt:90
- msgid "Use UltraSPARC Compare-and-Branch extensions."
- msgstr ""
- 
--#: config/sparc/sparc.opt:90
-+#: config/sparc/sparc.opt:94
- msgid "Use UltraSPARC Fused Multiply-Add extensions."
- msgstr ""
- 
--#: config/sparc/sparc.opt:94
-+#: config/sparc/sparc.opt:98
-+msgid "Use Floating-point Multiply Single to Double (FsMULd) instruction."
-+msgstr ""
-+
-+#: config/sparc/sparc.opt:102
- msgid "Use UltraSPARC Population-Count instruction."
- msgstr ""
- 
--#: config/sparc/sparc.opt:98
-+#: config/sparc/sparc.opt:106
- msgid "Use UltraSPARC Subtract-Extended-with-Carry instruction."
- msgstr ""
- 
--#: config/sparc/sparc.opt:102
-+#: config/sparc/sparc.opt:110
- msgid "Pointers are 64-bit."
- msgstr ""
- 
--#: config/sparc/sparc.opt:106
-+#: config/sparc/sparc.opt:114
- msgid "Pointers are 32-bit."
- msgstr ""
- 
--#: config/sparc/sparc.opt:110
-+#: config/sparc/sparc.opt:118
- msgid "Use 64-bit ABI."
- msgstr ""
- 
--#: config/sparc/sparc.opt:114
-+#: config/sparc/sparc.opt:122
- msgid "Use 32-bit ABI."
- msgstr ""
- 
--#: config/sparc/sparc.opt:118
-+#: config/sparc/sparc.opt:126
- msgid "Use stack bias."
- msgstr ""
- 
--#: config/sparc/sparc.opt:122
-+#: config/sparc/sparc.opt:130
- msgid "Use structs on stronger alignment for double-word copies."
- msgstr ""
- 
--#: config/sparc/sparc.opt:126
-+#: config/sparc/sparc.opt:134
- msgid "Optimize tail call instructions in assembler and linker."
- msgstr ""
- 
--#: config/sparc/sparc.opt:130
-+#: config/sparc/sparc.opt:138
- msgid "Do not generate code that can only run in supervisor mode (default)."
- msgstr ""
- 
--#: config/sparc/sparc.opt:134 config/visium/visium.opt:45
-+#: config/sparc/sparc.opt:142 config/visium/visium.opt:45
- msgid "Use features of and schedule code for given CPU."
- msgstr ""
- 
--#: config/sparc/sparc.opt:214
-+#: config/sparc/sparc.opt:225
- msgid "Use given SPARC-V9 code model."
- msgstr ""
- 
--#: config/sparc/sparc.opt:218
-+#: config/sparc/sparc.opt:229
- msgid "Enable debug output."
- msgstr ""
- 
--#: config/sparc/sparc.opt:222
-+#: config/sparc/sparc.opt:233
- msgid "Enable strict 32-bit psABI struct return checking."
- msgstr ""
- 
--#: config/sparc/sparc.opt:226
-+#: config/sparc/sparc.opt:237
- msgid ""
- "Enable workaround for single erratum of AT697F processor (corresponding to "
- "erratum #13 of AT697E processor)."
- msgstr ""
- 
--#: config/sparc/sparc.opt:231
-+#: config/sparc/sparc.opt:242
- msgid "Enable workarounds for the errata of the UT699 processor."
- msgstr ""
- 
--#: config/sparc/sparc.opt:260
-+#: config/sparc/sparc.opt:246
-+msgid "Enable workarounds for the errata of the UT699E/UT700 processor."
-+msgstr ""
-+
-+#: config/sparc/sparc.opt:250
-+msgid "Enable workarounds for the errata of the GR712RC processor."
-+msgstr ""
-+
-+#: config/sparc/sparc.opt:283
- msgid "Specify the memory model in effect for the program."
- msgstr ""
- 
-@@ -15484,10 +15500,10 @@
- 
- #: common.opt:2495
- msgid ""
--"Detect paths that trigger erroneous or undefined behavior due a null value "
--"being used in a way forbidden by a returns_nonnull or nonnull attribute.  "
--"Isolate those paths from the main control flow and turn the statement with "
--"erroneous or undefined behavior into a trap."
-+"Detect paths that trigger erroneous or undefined behavior due to a null "
-+"value being used in a way forbidden by a returns_nonnull or nonnull "
-+"attribute.  Isolate those paths from the main control flow and turn the "
-+"statement with erroneous or undefined behavior into a trap."
- msgstr ""
- 
- #: common.opt:2502
-@@ -15905,7 +15921,7 @@
- msgstr ""
- 
- #: go/gofrontend/expressions.cc:4204 c/c-parser.c:12782 c/c-parser.c:12789
--#: cp/parser.c:32592 cp/parser.c:32599
-+#: cp/parser.c:32615 cp/parser.c:32622
- #, gcc-internal-format
- msgid "expected integer"
- msgstr ""
-@@ -16184,125 +16200,125 @@
- msgid "range clause must have array, slice, string, map, or channel type"
- msgstr ""
- 
--#: go/gofrontend/types.cc:513
-+#: go/gofrontend/types.cc:525
- msgid "invalid comparison of non-ordered type"
- msgstr ""
- 
--#: go/gofrontend/types.cc:529
-+#: go/gofrontend/types.cc:541
- msgid "slice can only be compared to nil"
- msgstr ""
- 
--#: go/gofrontend/types.cc:531
-+#: go/gofrontend/types.cc:543
- msgid "map can only be compared to nil"
- msgstr ""
- 
--#: go/gofrontend/types.cc:533
-+#: go/gofrontend/types.cc:545
- msgid "func can only be compared to nil"
- msgstr ""
- 
--#: go/gofrontend/types.cc:539
-+#: go/gofrontend/types.cc:551
- #, c-format
- msgid "invalid operation (%s)"
- msgstr ""
- 
--#: go/gofrontend/types.cc:562
-+#: go/gofrontend/types.cc:574
- msgid "invalid comparison of non-comparable type"
- msgstr ""
- 
--#: go/gofrontend/types.cc:575
-+#: go/gofrontend/types.cc:587
- msgid "invalid comparison of generated struct"
- msgstr ""
- 
--#: go/gofrontend/types.cc:586
-+#: go/gofrontend/types.cc:598
- msgid "invalid comparison of non-comparable struct"
- msgstr ""
- 
--#: go/gofrontend/types.cc:596
-+#: go/gofrontend/types.cc:608
- msgid "invalid comparison of generated array"
- msgstr ""
- 
--#: go/gofrontend/types.cc:603
-+#: go/gofrontend/types.cc:615
- msgid "invalid comparison of non-comparable array"
- msgstr ""
- 
--#: go/gofrontend/types.cc:631
-+#: go/gofrontend/types.cc:643
- msgid "multiple-value function call in single-value context"
- msgstr ""
- 
--#: go/gofrontend/types.cc:708
-+#: go/gofrontend/types.cc:720
- msgid "need explicit conversion"
- msgstr ""
- 
--#: go/gofrontend/types.cc:715
-+#: go/gofrontend/types.cc:727
- #, c-format
- msgid "cannot use type %s as type %s"
- msgstr ""
- 
--#: go/gofrontend/types.cc:3849
-+#: go/gofrontend/types.cc:3864
- msgid "different receiver types"
- msgstr ""
- 
--#: go/gofrontend/types.cc:3869 go/gofrontend/types.cc:3882
--#: go/gofrontend/types.cc:3897
-+#: go/gofrontend/types.cc:3884 go/gofrontend/types.cc:3897
-+#: go/gofrontend/types.cc:3912
- msgid "different number of parameters"
- msgstr ""
- 
--#: go/gofrontend/types.cc:3890
-+#: go/gofrontend/types.cc:3905
- msgid "different parameter types"
- msgstr ""
- 
--#: go/gofrontend/types.cc:3905
-+#: go/gofrontend/types.cc:3920
- msgid "different varargs"
- msgstr ""
- 
--#: go/gofrontend/types.cc:3914 go/gofrontend/types.cc:3927
--#: go/gofrontend/types.cc:3942
-+#: go/gofrontend/types.cc:3929 go/gofrontend/types.cc:3942
-+#: go/gofrontend/types.cc:3958
- msgid "different number of results"
- msgstr ""
- 
--#: go/gofrontend/types.cc:3935
-+#: go/gofrontend/types.cc:3951
- msgid "different result types"
- msgstr ""
- 
--#: go/gofrontend/types.cc:8423
-+#: go/gofrontend/types.cc:8445
- #, c-format
- msgid "need explicit conversion; missing method %s%s%s"
- msgstr ""
- 
--#: go/gofrontend/types.cc:8440 go/gofrontend/types.cc:8582
-+#: go/gofrontend/types.cc:8462 go/gofrontend/types.cc:8605
- #, c-format
- msgid "incompatible type for method %s%s%s"
- msgstr ""
- 
--#: go/gofrontend/types.cc:8444 go/gofrontend/types.cc:8586
-+#: go/gofrontend/types.cc:8466 go/gofrontend/types.cc:8609
- #, c-format
- msgid "incompatible type for method %s%s%s (%s)"
- msgstr ""
- 
--#: go/gofrontend/types.cc:8523 go/gofrontend/types.cc:8536
-+#: go/gofrontend/types.cc:8545 go/gofrontend/types.cc:8558
- msgid "pointer to interface type has no methods"
- msgstr ""
- 
--#: go/gofrontend/types.cc:8525 go/gofrontend/types.cc:8538
-+#: go/gofrontend/types.cc:8547 go/gofrontend/types.cc:8560
- msgid "type has no methods"
- msgstr ""
- 
--#: go/gofrontend/types.cc:8559
-+#: go/gofrontend/types.cc:8581
- #, c-format
- msgid "ambiguous method %s%s%s"
- msgstr ""
- 
--#: go/gofrontend/types.cc:8562
-+#: go/gofrontend/types.cc:8584
- #, c-format
- msgid "missing method %s%s%s"
- msgstr ""
- 
--#: go/gofrontend/types.cc:8603
-+#: go/gofrontend/types.cc:8626
- #, c-format
- msgid "method %s%s%s requires a pointer receiver"
- msgstr ""
- 
--#: go/gofrontend/types.cc:8621
-+#: go/gofrontend/types.cc:8644
- #, c-format
- msgid "method %s%s%s is marked go:nointerface"
- msgstr ""
-@@ -16488,7 +16504,7 @@
- msgid "specified bound %wu equals the size of the destination"
- msgstr ""
- 
--#: builtins.c:4640 gimplify.c:3149
-+#: builtins.c:4640 gimplify.c:3150
- #, gcc-internal-format
- msgid "too few arguments to function %<va_start%>"
- msgstr ""
-@@ -16552,27 +16568,27 @@
- msgid "invalid memory model for %<__atomic_load%>"
- msgstr ""
- 
--#: builtins.c:5881 builtins.c:6068
-+#: builtins.c:5881 builtins.c:6074
- #, gcc-internal-format
- msgid "invalid memory model for %<__atomic_store%>"
- msgstr ""
- 
--#: builtins.c:6186
-+#: builtins.c:6192
- #, gcc-internal-format
- msgid "non-constant argument 1 to __atomic_always_lock_free"
- msgstr ""
- 
--#: builtins.c:6228
-+#: builtins.c:6234
- #, gcc-internal-format
- msgid "non-integer argument 1 to __atomic_is_lock_free"
- msgstr ""
- 
--#: builtins.c:6292
-+#: builtins.c:6298
- #, gcc-internal-format
- msgid "__builtin_thread_pointer is not supported on this target"
- msgstr ""
- 
--#: builtins.c:6312
-+#: builtins.c:6318
- #, gcc-internal-format
- msgid "__builtin_set_thread_pointer is not supported on this target"
- msgstr ""
-@@ -16579,7 +16595,7 @@
- 
- #. All valid uses of __builtin_va_arg_pack () are removed during
- #. inlining.
--#: builtins.c:6572 expr.c:10797
-+#: builtins.c:6578 expr.c:10795
- #, gcc-internal-format
- msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
- msgstr ""
-@@ -16586,12 +16602,12 @@
- 
- #. All valid uses of __builtin_va_arg_pack_len () are removed during
- #. inlining.
--#: builtins.c:6578
-+#: builtins.c:6584
- #, gcc-internal-format
- msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
- msgstr ""
- 
--#: builtins.c:6815
-+#: builtins.c:6821
- #, gcc-internal-format
- msgid "%<__builtin_longjmp%> second argument must be 1"
- msgstr ""
-@@ -16598,42 +16614,42 @@
- 
- #. Software implementation of Pointer Bounds Checker is NYI.
- #. Target support is required.
--#: builtins.c:7457
-+#: builtins.c:7463
- #, gcc-internal-format
- msgid "Your target platform does not support -fcheck-pointer-bounds"
- msgstr ""
- 
--#: builtins.c:7776
-+#: builtins.c:7782
- #, gcc-internal-format
- msgid "target format does not support infinity"
- msgstr ""
- 
--#: builtins.c:9394
-+#: builtins.c:9400
- #, gcc-internal-format
- msgid "%<va_start%> used in function with fixed args"
- msgstr ""
- 
--#: builtins.c:9402
-+#: builtins.c:9408
- #, gcc-internal-format
- msgid "wrong number of arguments to function %<va_start%>"
- msgstr ""
- 
--#: builtins.c:9417
-+#: builtins.c:9423
- #, gcc-internal-format
- msgid "%<__builtin_next_arg%> called without an argument"
- msgstr ""
- 
--#: builtins.c:9422
-+#: builtins.c:9428
- #, gcc-internal-format
- msgid "wrong number of arguments to function %<__builtin_next_arg%>"
- msgstr ""
- 
--#: builtins.c:9454
-+#: builtins.c:9460
- #, gcc-internal-format
- msgid "second parameter of %<va_start%> not last named argument"
- msgstr ""
- 
--#: builtins.c:9467
-+#: builtins.c:9473
- #, gcc-internal-format
- msgid ""
- "undefined behavior when second parameter of %<va_start%> is declared with "
-@@ -16640,22 +16656,22 @@
- "%<register%> storage"
- msgstr ""
- 
--#: builtins.c:9496
-+#: builtins.c:9502
- #, gcc-internal-format
- msgid "%Kfirst argument of %D must be a pointer, second integer constant"
- msgstr ""
- 
--#: builtins.c:9509
-+#: builtins.c:9515
- #, gcc-internal-format
- msgid "%Klast argument of %D is not integer constant between 0 and 3"
- msgstr ""
- 
--#: builtins.c:9783
-+#: builtins.c:9789
- #, gcc-internal-format
- msgid "%Kattempt to free a non-heap object %qD"
- msgstr ""
- 
--#: builtins.c:9786
-+#: builtins.c:9792
- #, gcc-internal-format
- msgid "%Kattempt to free a non-heap object"
- msgstr ""
-@@ -17570,12 +17586,12 @@
- msgstr ""
- 
- #. include_self=
--#: cgraphunit.c:968 c/c-decl.c:11128
-+#: cgraphunit.c:968 c/c-decl.c:11131
- #, gcc-internal-format
- msgid "%q+F used but never defined"
- msgstr ""
- 
--#: cgraphunit.c:970 c/c-decl.c:11137
-+#: cgraphunit.c:970 c/c-decl.c:11140
- #, gcc-internal-format
- msgid "%q+F declared %<static%> but never defined"
- msgstr ""
-@@ -17670,12 +17686,12 @@
- msgid "cannot find '%s'"
- msgstr ""
- 
--#: collect-utils.c:183 collect2.c:2361 collect2.c:2560 gcc.c:3080 gcc.c:6787
-+#: collect-utils.c:183 collect2.c:2361 collect2.c:2560 gcc.c:3080 gcc.c:6790
- #, gcc-internal-format
- msgid "pex_init failed: %m"
- msgstr ""
- 
--#: collect-utils.c:192 collect2.c:2370 collect2.c:2568 gcc.c:8428
-+#: collect-utils.c:192 collect2.c:2370 collect2.c:2568 gcc.c:8431
- #, gcc-internal-format
- msgid "%s: %m"
- msgstr ""
-@@ -17685,7 +17701,7 @@
- msgid "COLLECT_LTO_WRAPPER must be set"
- msgstr ""
- 
--#: collect2.c:966 gcc.c:7313 lto-wrapper.c:1479
-+#: collect2.c:966 gcc.c:7316 lto-wrapper.c:1479
- #: config/i386/intelmic-mkoffload.c:554 config/nvptx/mkoffload.c:403
- #, gcc-internal-format
- msgid "atexit failed"
-@@ -17903,7 +17919,7 @@
- msgid "error writing %qs"
- msgstr ""
- 
--#: coverage.c:1245
-+#: coverage.c:1257
- #, gcc-internal-format, gfc-internal-format
- msgid "cannot open %s"
- msgstr ""
-@@ -17983,7 +17999,7 @@
- msgid "ignoring possibly conflicting option %<-fopt-info-%s%>"
- msgstr ""
- 
--#: dwarf2out.c:1093
-+#: dwarf2out.c:1097
- #, gcc-internal-format
- msgid ""
- "multiple EH personalities are supported only with assemblers supporting ."
-@@ -17990,12 +18006,12 @@
- "cfi_personality directive"
- msgstr ""
- 
--#: dwarf2out.c:13685
-+#: dwarf2out.c:13689
- #, gcc-internal-format, gfc-internal-format
- msgid "non-delegitimized UNSPEC %s (%d) found in variable location"
- msgstr ""
- 
--#: dwarf2out.c:27308
-+#: dwarf2out.c:27319
- #, gcc-internal-format
- msgid "-feliminate-dwarf2-dups is broken for C++, ignoring"
- msgstr ""
-@@ -18107,12 +18123,12 @@
- "truncated into %wu-bit"
- msgstr ""
- 
--#: expr.c:10804
-+#: expr.c:10802
- #, gcc-internal-format
- msgid "%Kcall to %qs declared with attribute error: %s"
- msgstr ""
- 
--#: expr.c:10811
-+#: expr.c:10809
- #, gcc-internal-format
- msgid "%Kcall to %qs declared with attribute warning: %s"
- msgstr ""
-@@ -18127,12 +18143,12 @@
- msgid "the frame size of %wd bytes is larger than %wd bytes"
- msgstr ""
- 
--#: final.c:4635 toplev.c:1404 tree-cfgcleanup.c:1148
-+#: final.c:4635 toplev.c:1404 tree-cfgcleanup.c:1211
- #, gcc-internal-format
- msgid "could not open final insn dump file %qs: %m"
- msgstr ""
- 
--#: final.c:4688 tree-cfgcleanup.c:1164
-+#: final.c:4688 tree-cfgcleanup.c:1227
- #, gcc-internal-format
- msgid "could not close final insn dump file %qs: %m"
- msgstr ""
-@@ -18147,7 +18163,7 @@
- msgid "comparison is always %d due to width of bit-field"
- msgstr ""
- 
--#: fold-const.c:5340 tree-ssa-reassoc.c:2343 tree-ssa-reassoc.c:2974
-+#: fold-const.c:5340 tree-ssa-reassoc.c:2343 tree-ssa-reassoc.c:2983
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying range test"
- msgstr ""
-@@ -18180,7 +18196,7 @@
- "comparison"
- msgstr ""
- 
--#: fold-const.c:12048
-+#: fold-const.c:12049
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr ""
-@@ -18190,7 +18206,7 @@
- msgid "total size of local objects too large"
- msgstr ""
- 
--#: function.c:1765 gimplify.c:6111
-+#: function.c:1765 gimplify.c:6112
- #, gcc-internal-format
- msgid "impossible constraint in %<asm%>"
- msgstr ""
-@@ -18290,62 +18306,67 @@
- msgid "input file %qs is the same as output file"
- msgstr ""
- 
--#: gcc.c:4498
-+#: gcc.c:4476
- #, gcc-internal-format
-+msgid "output filename may not be empty"
-+msgstr ""
-+
-+#: gcc.c:4501
-+#, gcc-internal-format
- msgid "-pipe ignored because -save-temps specified"
- msgstr ""
- 
--#: gcc.c:4586
-+#: gcc.c:4589
- #, gcc-internal-format
- msgid "%<-x %s%> after last input file has no effect"
- msgstr ""
- 
--#: gcc.c:4768
-+#: gcc.c:4771
- #, gcc-internal-format
- msgid "unable to locate default linker script %qs in the library search paths"
- msgstr ""
- 
--#: gcc.c:4973
-+#: gcc.c:4976
- #, gcc-internal-format
- msgid "switch %qs does not start with %<-%>"
- msgstr ""
- 
--#: gcc.c:4977
-+#: gcc.c:4980
- #, gcc-internal-format
- msgid "spec-generated switch is just %<-%>"
- msgstr ""
- 
--#: gcc.c:5070
-+#: gcc.c:5073
- #, gcc-internal-format, gfc-internal-format
- msgid "could not open temporary response file %s"
- msgstr ""
- 
--#: gcc.c:5077
-+#: gcc.c:5080
- #, gcc-internal-format, gfc-internal-format
- msgid "could not write to temporary response file %s"
- msgstr ""
- 
--#: gcc.c:5083
-+#: gcc.c:5086
- #, gcc-internal-format, gfc-internal-format
- msgid "could not close temporary response file %s"
- msgstr ""
- 
--#: gcc.c:5206
-+#: gcc.c:5209
- #, gcc-internal-format
- msgid "spec %qs invalid"
- msgstr ""
- 
--#: gcc.c:5356
-+#: gcc.c:5359
- #, gcc-internal-format
- msgid "spec %qs has invalid %<%%0%c%>"
- msgstr ""
- 
--#: gcc.c:5677
-+#: gcc.c:5680
- #, gcc-internal-format
- msgid "spec %qs has invalid %<%%W%c%>"
- msgstr ""
- 
--#: gcc.c:5700
-+#: gcc.c:5703
- #, gcc-internal-format
- msgid "spec %qs has invalid %<%%x%c%>"
- msgstr ""
-@@ -18353,228 +18374,228 @@
- #. 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:5911
-+#: gcc.c:5914
- #, gcc-internal-format
- msgid "spec failure: %<%%*%> has not been initialized by pattern match"
- msgstr ""
- 
--#: gcc.c:5954
-+#: gcc.c:5957
- #, gcc-internal-format
- msgid "spec failure: unrecognized spec option %qc"
- msgstr ""
- 
--#: gcc.c:6016
-+#: gcc.c:6019
- #, gcc-internal-format
- msgid "unknown spec function %qs"
- msgstr ""
- 
--#: gcc.c:6046
-+#: gcc.c:6049
- #, gcc-internal-format
- msgid "error in args to spec function %qs"
- msgstr ""
- 
--#: gcc.c:6100
-+#: gcc.c:6103
- #, gcc-internal-format
- msgid "malformed spec function name"
- msgstr ""
- 
- #. )
--#: gcc.c:6103
-+#: gcc.c:6106
- #, gcc-internal-format
- msgid "no arguments for spec function"
- msgstr ""
- 
--#: gcc.c:6122
-+#: gcc.c:6125
- #, gcc-internal-format
- msgid "malformed spec function arguments"
- msgstr ""
- 
--#: gcc.c:6396
-+#: gcc.c:6399
- #, gcc-internal-format
- msgid "braced spec %qs is invalid at %qc"
- msgstr ""
- 
--#: gcc.c:6491
-+#: gcc.c:6494
- #, gcc-internal-format
- msgid "braced spec body %qs is invalid"
- msgstr ""
- 
--#: gcc.c:7097
-+#: gcc.c:7100
- #, gcc-internal-format, gfc-internal-format
- msgid "%s: could not determine length of compare-debug file %s"
- msgstr ""
- 
--#: gcc.c:7108
-+#: gcc.c:7111
- #, gcc-internal-format, gfc-internal-format
- msgid "%s: -fcompare-debug failure (length)"
- msgstr ""
- 
--#: gcc.c:7118 gcc.c:7159
-+#: gcc.c:7121 gcc.c:7162
- #, gcc-internal-format, gfc-internal-format
- msgid "%s: could not open compare-debug file %s"
- msgstr ""
- 
--#: gcc.c:7138 gcc.c:7175
-+#: gcc.c:7141 gcc.c:7178
- #, gcc-internal-format, gfc-internal-format
- msgid "%s: -fcompare-debug failure"
- msgstr ""
- 
--#: gcc.c:7483
-+#: gcc.c:7486
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
- msgstr ""
- 
--#: gcc.c:7507
-+#: gcc.c:7510
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
- msgstr ""
- 
--#: gcc.c:7812
-+#: gcc.c:7815
- #, gcc-internal-format
- msgid "unrecognized command line option %<-%s%>; did you mean %<-%s%>?"
- msgstr ""
- 
--#: gcc.c:7816
-+#: gcc.c:7819
- #, gcc-internal-format
- msgid "unrecognized command line option %<-%s%>"
- msgstr ""
- 
--#: gcc.c:7942
-+#: gcc.c:7945
- #, gcc-internal-format
- msgid "not configured with sysroot headers suffix"
- msgstr ""
- 
--#: gcc.c:8003
-+#: gcc.c:8006
- #, gcc-internal-format
- msgid "no input files"
- msgstr ""
- 
--#: gcc.c:8054
-+#: gcc.c:8057
- #, gcc-internal-format
- msgid "cannot specify -o with -c, -S or -E with multiple files"
- msgstr ""
- 
--#: gcc.c:8095
-+#: gcc.c:8098
- #, gcc-internal-format, gfc-internal-format
- msgid "%s: %s compiler not installed on this system"
- msgstr ""
- 
--#: gcc.c:8119
-+#: gcc.c:8122
- #, gcc-internal-format
- msgid "recompiling with -fcompare-debug"
- msgstr ""
- 
--#: gcc.c:8135
-+#: gcc.c:8138
- #, gcc-internal-format
- msgid "during -fcompare-debug recompilation"
- msgstr ""
- 
--#: gcc.c:8144
-+#: gcc.c:8147
- #, gcc-internal-format
- msgid "comparing final insns dumps"
- msgstr ""
- 
--#: gcc.c:8261
-+#: gcc.c:8264
- #, gcc-internal-format, gfc-internal-format
- msgid "-fuse-linker-plugin, but %s not found"
- msgstr ""
- 
--#: gcc.c:8294
-+#: gcc.c:8297
- #, gcc-internal-format, gfc-internal-format
- msgid "%s: linker input file unused because linking not done"
- msgstr ""
- 
--#: gcc.c:8350 c-family/c-opts.c:749
-+#: gcc.c:8353 c-family/c-opts.c:749
- #, gcc-internal-format
- msgid "cannot use %<-%> as input filename for a precompiled header"
- msgstr ""
- 
--#: gcc.c:8356
-+#: gcc.c:8359
- #, gcc-internal-format, gfc-internal-format
- msgid "language %s not recognized"
- msgstr ""
- 
--#: gcc.c:8596
-+#: gcc.c:8599
- #, gcc-internal-format
- msgid "multilib spec %qs is invalid"
- msgstr ""
- 
--#: gcc.c:8798
-+#: gcc.c:8801
- #, gcc-internal-format
- msgid "multilib exclusions %qs is invalid"
- msgstr ""
- 
--#: gcc.c:8862
-+#: gcc.c:8865
- #, gcc-internal-format
- msgid "multilib select %qs %qs is invalid"
- msgstr ""
- 
--#: gcc.c:9024
-+#: gcc.c:9027
- #, gcc-internal-format
- msgid "multilib select %qs is invalid"
- msgstr ""
- 
--#: gcc.c:9064
-+#: gcc.c:9067
- #, gcc-internal-format
- msgid "multilib exclusion %qs is invalid"
- msgstr ""
- 
--#: gcc.c:9279
-+#: gcc.c:9282
- #, gcc-internal-format
- msgid "environment variable %qs not defined"
- msgstr ""
- 
--#: gcc.c:9418 gcc.c:9423
-+#: gcc.c:9421 gcc.c:9426
- #, gcc-internal-format
- msgid "invalid version number %qs"
- msgstr ""
- 
--#: gcc.c:9466
-+#: gcc.c:9469
- #, gcc-internal-format, gfc-internal-format
- msgid "too few arguments to %%:version-compare"
- msgstr ""
- 
--#: gcc.c:9472
-+#: gcc.c:9475
- #, gcc-internal-format, gfc-internal-format
- msgid "too many arguments to %%:version-compare"
- msgstr ""
- 
--#: gcc.c:9514
-+#: gcc.c:9517
- #, gcc-internal-format
- msgid "unknown operator %qs in %%:version-compare"
- msgstr ""
- 
--#: gcc.c:9638
-+#: gcc.c:9641
- #, gcc-internal-format, gfc-internal-format
- msgid "too many arguments to %%:compare-debug-dump-opt"
- msgstr ""
- 
--#: gcc.c:9711
-+#: gcc.c:9714
- #, gcc-internal-format, gfc-internal-format
- msgid "too many arguments to %%:compare-debug-self-opt"
- msgstr ""
- 
--#: gcc.c:9747
-+#: gcc.c:9750
- #, gcc-internal-format, gfc-internal-format
- msgid "too few arguments to %%:compare-debug-auxbase-opt"
- msgstr ""
- 
--#: gcc.c:9751
-+#: gcc.c:9754
- #, gcc-internal-format, gfc-internal-format
- msgid "too many arguments to %%:compare-debug-auxbase-opt"
- msgstr ""
- 
--#: gcc.c:9758
-+#: gcc.c:9761
- #, gcc-internal-format, gfc-internal-format
- msgid "argument to %%:compare-debug-auxbase-opt does not end in .gk"
- msgstr ""
- 
--#: gcc.c:9832
-+#: gcc.c:9835
- #, gcc-internal-format, gfc-internal-format
- msgid "too few arguments to %%:replace-extension"
- msgstr ""
- 
--#: gcc.c:9885
-+#: gcc.c:9888
- #, gcc-internal-format, gfc-internal-format
- msgid "wrong number of arguments to %%:debug-level-gt"
- msgstr ""
-@@ -18721,9 +18742,9 @@
- #: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
- #: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
--#: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
--#: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
--#: cp/semantics.c:1764 cp/typeck.c:1648 cp/typeck.c:1843 cp/typeck.c:3718
-+#: cp/call.c:6454 cp/call.c:7936 cp/constexpr.c:778 cp/constexpr.c:2190
-+#: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5073 cp/pt.c:8075
-+#: cp/semantics.c:1767 cp/typeck.c:1648 cp/typeck.c:1843 cp/typeck.c:3718
- #, gcc-internal-format
- msgid "declared here"
- msgstr ""
-@@ -19212,122 +19233,122 @@
- msgid "attribute %<fallthrough%> not preceding a case label or default label"
- msgstr ""
- 
--#: gimplify.c:3289
-+#: gimplify.c:3290
- #, gcc-internal-format
- msgid "using result of function returning %<void%>"
- msgstr ""
- 
--#: gimplify.c:5969
-+#: gimplify.c:5970
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid lvalue in asm output %d"
- msgstr ""
- 
--#: gimplify.c:6112
-+#: gimplify.c:6113
- #, gcc-internal-format, gfc-internal-format
- msgid "non-memory input %d must stay in memory"
- msgstr ""
- 
--#: gimplify.c:6152 gimplify.c:6161
-+#: gimplify.c:6153 gimplify.c:6162
- #, gcc-internal-format, gfc-internal-format
- msgid "memory input %d is not directly addressable"
- msgstr ""
- 
--#: gimplify.c:6764
-+#: gimplify.c:6767
- #, gcc-internal-format
- msgid "threadprivate variable %qE used in target region"
- msgstr ""
- 
--#: gimplify.c:6766
-+#: gimplify.c:6769
- #, gcc-internal-format
- msgid "enclosing target region"
- msgstr ""
- 
--#: gimplify.c:6778
-+#: gimplify.c:6781
- #, gcc-internal-format
- msgid "threadprivate variable %qE used in untied task"
- msgstr ""
- 
--#: gimplify.c:6780
-+#: gimplify.c:6783
- #, gcc-internal-format
- msgid "enclosing task"
- msgstr ""
- 
--#: gimplify.c:6852
-+#: gimplify.c:6855
- #, gcc-internal-format
- msgid "%qE not specified in enclosing %qs"
- msgstr ""
- 
--#: gimplify.c:6854
-+#: gimplify.c:6857
- #, gcc-internal-format
- msgid "enclosing %qs"
- msgstr ""
- 
--#: gimplify.c:6965
-+#: gimplify.c:6968
- #, gcc-internal-format
- msgid "%qE not specified in enclosing OpenACC %qs construct"
- msgstr ""
- 
--#: gimplify.c:6967
-+#: gimplify.c:6970
- #, gcc-internal-format
- msgid "enclosing OpenACC %qs construct"
- msgstr ""
- 
--#: gimplify.c:7018
-+#: gimplify.c:7021
- #, gcc-internal-format
- msgid "%qE with %<link%> clause used in %<routine%> function"
- msgstr ""
- 
--#: gimplify.c:7026
-+#: gimplify.c:7029
- #, gcc-internal-format
- msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
- msgstr ""
- 
--#: gimplify.c:7092 gimplify.c:7692
-+#: gimplify.c:7095 gimplify.c:7695
- #, gcc-internal-format
- msgid "variable %qE declared in enclosing %<host_data%> region"
- msgstr ""
- 
--#: gimplify.c:7113
-+#: gimplify.c:7116
- #, gcc-internal-format
- msgid "%qD referenced in target region does not have a mappable type"
- msgstr ""
- 
--#: gimplify.c:7231 gimplify.c:7263
-+#: gimplify.c:7234 gimplify.c:7266
- #, gcc-internal-format
- msgid "iteration variable %qE is predetermined linear"
- msgstr ""
- 
--#: gimplify.c:7234
-+#: gimplify.c:7237
- #, gcc-internal-format
- msgid "iteration variable %qE should be private"
- msgstr ""
- 
--#: gimplify.c:7248
-+#: gimplify.c:7251
- #, gcc-internal-format
- msgid "iteration variable %qE should not be firstprivate"
- msgstr ""
- 
--#: gimplify.c:7251
-+#: gimplify.c:7254
- #, gcc-internal-format
- msgid "iteration variable %qE should not be reduction"
- msgstr ""
- 
--#: gimplify.c:7254
-+#: gimplify.c:7257
- #, gcc-internal-format
- msgid "iteration variable %qE should not be linear"
- msgstr ""
- 
--#: gimplify.c:7257
-+#: gimplify.c:7260
- #, gcc-internal-format
- msgid "iteration variable %qE should not be lastprivate"
- msgstr ""
- 
--#: gimplify.c:7260
-+#: gimplify.c:7263
- #, gcc-internal-format
- msgid "iteration variable %qE should not be private"
- msgstr ""
- 
--#: gimplify.c:7562
-+#: gimplify.c:7565
- #, gcc-internal-format
- msgid ""
- "%<linear%> clause for variable other than loop iterator specified on "
-@@ -19334,49 +19355,49 @@
- "construct combined with %<distribute%>"
- msgstr ""
- 
--#: gimplify.c:7769
-+#: gimplify.c:7772
- #, gcc-internal-format
- msgid "mapping field %qE of variable length structure"
- msgstr ""
- 
--#: gimplify.c:7980
-+#: gimplify.c:7983
- #, gcc-internal-format
- msgid "%qE appears more than once in map clauses"
- msgstr ""
- 
--#: gimplify.c:8284
-+#: gimplify.c:8287
- #, gcc-internal-format
- msgid ""
- "copyprivate variable %qE is not threadprivate or private in outer context"
- msgstr ""
- 
--#: gimplify.c:8304
-+#: gimplify.c:8307
- #, gcc-internal-format
- msgid "%s variable %qE is private in outer context"
- msgstr ""
- 
--#: gimplify.c:8330
-+#: gimplify.c:8333
- #, gcc-internal-format
- msgid "expected %qs %<if%> clause modifier rather than %qs"
- msgstr ""
- 
--#: gimplify.c:8596
-+#: gimplify.c:8599
- #, gcc-internal-format
- msgid "%<_Atomic%> %qD in implicit %<map%> clause"
- msgstr ""
- 
--#: gimplify.c:8629
-+#: gimplify.c:8632
- #, gcc-internal-format
- msgid ""
- "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
- msgstr ""
- 
--#: gimplify.c:8802
-+#: gimplify.c:8805
- #, gcc-internal-format
- msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
- msgstr ""
- 
--#: gimplify.c:8853
-+#: gimplify.c:8856
- #, gcc-internal-format
- msgid ""
- "same variable used in %<firstprivate%> and %<lastprivate%> clauses on "
-@@ -19383,18 +19404,18 @@
- "%<distribute%> construct"
- msgstr ""
- 
--#: gimplify.c:8935
-+#: gimplify.c:8938
- #, gcc-internal-format
- msgid ""
- "incompatible data clause with reduction on %qE; promoting to present_or_copy"
- msgstr ""
- 
--#: gimplify.c:9080
-+#: gimplify.c:9083
- #, gcc-internal-format
- msgid "invalid private reduction on %qE"
- msgstr ""
- 
--#: gimplify.c:10904 omp-low.c:2814
-+#: gimplify.c:10907 omp-low.c:2842
- #, gcc-internal-format
- msgid ""
- "%<ordered%> construct with %<depend%> clause must be closely nested inside a "
-@@ -19401,12 +19422,12 @@
- "loop with %<ordered%> clause with a parameter"
- msgstr ""
- 
--#: gimplify.c:10922
-+#: gimplify.c:10925
- #, gcc-internal-format
- msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
- msgstr ""
- 
--#: gimplify.c:10935
-+#: gimplify.c:10938
- #, gcc-internal-format
- msgid ""
- "number of variables in %<depend(sink)%> clause does not match number of "
-@@ -19413,12 +19434,12 @@
- "iteration variables"
- msgstr ""
- 
--#: gimplify.c:10948
-+#: gimplify.c:10951
- #, gcc-internal-format
- msgid "more than one %<depend(source)%> clause on an %<ordered%> construct"
- msgstr ""
- 
--#: gimplify.c:10959
-+#: gimplify.c:10962
- #, gcc-internal-format
- msgid ""
- "%<depend(source)%> clause specified together with %<depend(sink:)%> clauses "
-@@ -19425,27 +19446,27 @@
- "on the same construct"
- msgstr ""
- 
--#: gimplify.c:11902
-+#: gimplify.c:11905
- #, gcc-internal-format
- msgid "expected %<_Cilk_spawn%> before %<_Cilk_sync%>"
- msgstr ""
- 
--#: gimplify.c:12201
-+#: gimplify.c:12204
- #, gcc-internal-format
- msgid "gimplification failed"
- msgstr ""
- 
--#: gimplify.c:12729
-+#: gimplify.c:12732
- #, gcc-internal-format
- msgid "%qT is promoted to %qT when passed through %<...%>"
- msgstr ""
- 
--#: gimplify.c:12734
-+#: gimplify.c:12737
- #, gcc-internal-format
- msgid "(so you should pass %qT not %qT to %<va_arg%>)"
- msgstr ""
- 
--#: gimplify.c:12741
-+#: gimplify.c:12744
- #, gcc-internal-format
- msgid "if this code is reached, the program will abort"
- msgstr ""
-@@ -19693,7 +19714,7 @@
- 
- #: ipa-devirt.c:1229
- #, gcc-internal-format
--msgid "type %qT itself violate the C++ One Definition Rule"
-+msgid "type %qT itself violates the C++ One Definition Rule"
- msgstr ""
- 
- #: ipa-devirt.c:1235
-@@ -19803,7 +19824,7 @@
- 
- #: ipa-devirt.c:1576
- #, gcc-internal-format
--msgid "fields has different layout in another translation unit"
-+msgid "fields have different layout in another translation unit"
- msgstr ""
- 
- #: ipa-devirt.c:1599
-@@ -20211,43 +20232,43 @@
- msgid "multiple loop axes specified for routine"
- msgstr ""
- 
--#: omp-low.c:2120 omp-offload.c:1124
-+#: omp-low.c:2148 omp-offload.c:1124
- #, gcc-internal-format
- msgid "%<seq%> overrides other OpenACC loop specifiers"
- msgstr ""
- 
--#: omp-low.c:2123 omp-offload.c:1125
-+#: omp-low.c:2151 omp-offload.c:1125
- #, gcc-internal-format
- msgid "%<auto%> conflicts with other OpenACC loop specifiers"
- msgstr ""
- 
--#: omp-low.c:2127 omp-offload.c:1159
-+#: omp-low.c:2155 omp-offload.c:1159
- #, gcc-internal-format
- msgid "inner loop uses same OpenACC parallelism as containing loop"
- msgstr ""
- 
--#: omp-low.c:2174
-+#: omp-low.c:2202
- #, gcc-internal-format
- msgid "argument not permitted on %qs clause in OpenACC %<parallel%>"
- msgstr ""
- 
--#: omp-low.c:2443
-+#: omp-low.c:2471
- #, gcc-internal-format
- msgid "non-OpenACC construct inside of OpenACC routine"
- msgstr ""
- 
--#: omp-low.c:2452
-+#: omp-low.c:2480
- #, gcc-internal-format
- msgid "non-OpenACC construct inside of OpenACC region"
- msgstr ""
- 
--#: omp-low.c:2477
-+#: omp-low.c:2505
- #, gcc-internal-format
- msgid ""
- "%<ordered simd threads%> must be closely nested inside of %<for simd%> region"
- msgstr ""
- 
--#: omp-low.c:2485
-+#: omp-low.c:2513
- #, gcc-internal-format
- msgid ""
- "OpenMP constructs other than %<#pragma omp ordered simd%> may not be nested "
-@@ -20254,7 +20275,7 @@
- "inside %<simd%> region"
- msgstr ""
- 
--#: omp-low.c:2497
-+#: omp-low.c:2525
- #, gcc-internal-format
- msgid ""
- "only %<distribute%> or %<parallel%> regions are allowed to be strictly "
-@@ -20261,55 +20282,55 @@
- "nested inside %<teams%> region"
- msgstr ""
- 
--#: omp-low.c:2514
-+#: omp-low.c:2542
- #, gcc-internal-format
- msgid ""
- "%<distribute%> region must be strictly nested inside %<teams%> construct"
- msgstr ""
- 
--#: omp-low.c:2555
-+#: omp-low.c:2583
- #, gcc-internal-format
- msgid ""
- "OpenACC loop directive must be associated with an OpenACC compute region"
- msgstr ""
- 
--#: omp-low.c:2577
-+#: omp-low.c:2605
- #, gcc-internal-format
- msgid "orphaned %qs construct"
- msgstr ""
- 
--#: omp-low.c:2606
-+#: omp-low.c:2634
- #, gcc-internal-format
- msgid "%<#pragma omp cancel for%> inside %<nowait%> for construct"
- msgstr ""
- 
--#: omp-low.c:2611
-+#: omp-low.c:2639
- #, gcc-internal-format
- msgid "%<#pragma omp cancel for%> inside %<ordered%> for construct"
- msgstr ""
- 
--#: omp-low.c:2631 omp-low.c:2644
-+#: omp-low.c:2659 omp-low.c:2672
- #, gcc-internal-format
- msgid "%<#pragma omp cancel sections%> inside %<nowait%> sections construct"
- msgstr ""
- 
--#: omp-low.c:2670
-+#: omp-low.c:2698
- #, gcc-internal-format
- msgid ""
- "%<%s taskgroup%> construct not closely nested inside of %<taskgroup%> region"
- msgstr ""
- 
--#: omp-low.c:2684
-+#: omp-low.c:2712
- #, gcc-internal-format
- msgid "invalid arguments"
- msgstr ""
- 
--#: omp-low.c:2690
-+#: omp-low.c:2718
- #, gcc-internal-format
- msgid "%<%s %s%> construct not closely nested inside of %qs"
- msgstr ""
- 
--#: omp-low.c:2718
-+#: omp-low.c:2746
- #, gcc-internal-format
- msgid ""
- "barrier region may not be closely nested inside of work-sharing, %<critical"
-@@ -20316,7 +20337,7 @@
- "%>, %<ordered%>, %<master%>, explicit %<task%> or %<taskloop%> region"
- msgstr ""
- 
--#: omp-low.c:2725
-+#: omp-low.c:2753
- #, gcc-internal-format
- msgid ""
- "work-sharing region may not be closely nested inside of work-sharing, "
-@@ -20324,7 +20345,7 @@
- "region"
- msgstr ""
- 
--#: omp-low.c:2754
-+#: omp-low.c:2782
- #, gcc-internal-format
- msgid ""
- "%<master%> region may not be closely nested inside of work-sharing, explicit "
-@@ -20331,12 +20352,12 @@
- "%<task%> or %<taskloop%> region"
- msgstr ""
- 
--#: omp-low.c:2778 omp-low.c:2917
-+#: omp-low.c:2806 omp-low.c:2945
- #, gcc-internal-format
- msgid "%<depend(%s)%> is only allowed in %<omp ordered%>"
- msgstr ""
- 
--#: omp-low.c:2806
-+#: omp-low.c:2834
- #, gcc-internal-format
- msgid ""
- "%<ordered%> construct with %<depend%> clause must be closely nested inside "
-@@ -20343,17 +20364,17 @@
- "an %<ordered%> loop"
- msgstr ""
- 
--#: omp-low.c:2823
-+#: omp-low.c:2851
- #, gcc-internal-format
- msgid "invalid depend kind in omp %<ordered%> %<depend%>"
- msgstr ""
- 
--#: omp-low.c:2838
-+#: omp-low.c:2866
- #, gcc-internal-format
- msgid "%<ordered%> %<simd%> must be closely nested inside %<simd%> region"
- msgstr ""
- 
--#: omp-low.c:2851
-+#: omp-low.c:2879
- #, gcc-internal-format
- msgid ""
- "%<ordered%> region may not be closely nested inside of %<critical%>, "
-@@ -20360,7 +20381,7 @@
- "%<ordered%>, explicit %<task%> or %<taskloop%> region"
- msgstr ""
- 
--#: omp-low.c:2862 omp-low.c:2875
-+#: omp-low.c:2890 omp-low.c:2903
- #, gcc-internal-format
- msgid ""
- "%<ordered%> region must be closely nested inside a loop region with an "
-@@ -20367,7 +20388,7 @@
- "%<ordered%> clause"
- msgstr ""
- 
--#: omp-low.c:2892
-+#: omp-low.c:2920
- #, gcc-internal-format
- msgid ""
- "%<critical%> region may not be nested inside a %<critical%> region with the "
-@@ -20374,12 +20395,12 @@
- "same name"
- msgstr ""
- 
--#: omp-low.c:2904
-+#: omp-low.c:2932
- #, gcc-internal-format
- msgid "%<teams%> construct not closely nested inside of %<target%> construct"
- msgstr ""
- 
--#: omp-low.c:2925
-+#: omp-low.c:2953
- #, gcc-internal-format
- msgid ""
- "OpenACC region inside of OpenACC routine, nested parallelism not supported "
-@@ -20386,49 +20407,49 @@
- "yet"
- msgstr ""
- 
--#: omp-low.c:2938
-+#: omp-low.c:2966
- #, gcc-internal-format
- msgid "OpenACC construct inside of non-OpenACC region"
- msgstr ""
- 
--#: omp-low.c:2983
-+#: omp-low.c:3011
- #, gcc-internal-format
- msgid "%s %qs construct inside of %s %qs region"
- msgstr ""
- 
--#: omp-low.c:2996 omp-low.c:3003
-+#: omp-low.c:3024 omp-low.c:3031
- #, gcc-internal-format
- msgid "%qs construct inside of %qs region"
- msgstr ""
- 
--#: omp-low.c:3115
-+#: omp-low.c:3143
- #, gcc-internal-format
- msgid "setjmp/longjmp inside simd construct"
- msgstr ""
- 
--#: omp-low.c:6341
-+#: omp-low.c:6379
- #, gcc-internal-format
- msgid ""
- "ignoring sink clause with offset that is not a multiple of the loop step"
- msgstr ""
- 
--#: omp-low.c:6364
-+#: omp-low.c:6402
- #, gcc-internal-format
- msgid "first offset must be in opposite direction of loop iterations"
- msgstr ""
- 
--#: omp-low.c:9087
-+#: omp-low.c:9125
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid exit from %s structured block"
- msgstr ""
- 
--#: omp-low.c:9089 omp-low.c:9094
-+#: omp-low.c:9127 omp-low.c:9132
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid entry to %s structured block"
- msgstr ""
- 
- #. Otherwise, be vague and lazy, but efficient.
--#: omp-low.c:9098
-+#: omp-low.c:9136
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid branch to/from %s structured block"
- msgstr ""
-@@ -20517,7 +20538,7 @@
- msgid "command line option %qs is not supported by this configuration"
- msgstr ""
- 
--#: opts-common.c:1129 opts.c:1773
-+#: opts-common.c:1129 opts.c:1780
- #, gcc-internal-format
- msgid "missing argument to %qs"
- msgstr ""
-@@ -20682,58 +20703,69 @@
- msgid "-fsanitize-address-use-after-scope requires -fstack-reuse=none option"
- msgstr ""
- 
--#: opts.c:1410
-+#: opts.c:1012
- #, gcc-internal-format
-+msgid "transactional memory is not supported with %<-fsanitize=address%>"
-+msgstr ""
-+
-+#: opts.c:1015
-+#, gcc-internal-format
-+msgid ""
-+"transactional memory is not supported with %<-fsanitize=kernel-address%>"
-+msgstr ""
-+
-+#: opts.c:1417
-+#, gcc-internal-format
- msgid "unrecognized include_flags 0x%x passed to print_specific_help"
- msgstr ""
- 
--#: opts.c:1610
-+#: opts.c:1617
- #, gcc-internal-format
- msgid "-fsanitize=all option is not valid"
- msgstr ""
- 
--#: opts.c:1642
-+#: opts.c:1649
- #, gcc-internal-format
- msgid ""
- "unrecognized argument to -f%ssanitize%s= option: %q.*s; did you mean %qs?"
- msgstr ""
- 
--#: opts.c:1649
-+#: opts.c:1656
- #, gcc-internal-format
- msgid "unrecognized argument to -f%ssanitize%s= option: %q.*s"
- msgstr ""
- 
--#: opts.c:1828
-+#: opts.c:1835
- #, gcc-internal-format
- msgid "--help argument %q.*s is ambiguous, please be more specific"
- msgstr ""
- 
--#: opts.c:1837
-+#: opts.c:1844
- #, gcc-internal-format
- msgid "unrecognized argument to --help= option: %q.*s"
- msgstr ""
- 
--#: opts.c:2078
-+#: opts.c:2085
- #, gcc-internal-format
- msgid "HSA has not been enabled during configuration"
- msgstr ""
- 
--#: opts.c:2090
-+#: opts.c:2097
- #, gcc-internal-format
- msgid "-foffload-abi option can be specified only for offload compiler"
- msgstr ""
- 
--#: opts.c:2098
-+#: opts.c:2105
- #, gcc-internal-format, gfc-internal-format
- msgid "structure alignment must be a small power of two, not %d"
- msgstr ""
- 
--#: opts.c:2217
-+#: opts.c:2224
- #, gcc-internal-format
- msgid "unknown stack check parameter %qs"
- msgstr ""
- 
--#: opts.c:2249
-+#: opts.c:2256
- #, gcc-internal-format
- msgid ""
- "%<-gdwarf%s%> is ambiguous; use %<-gdwarf-%s%> for DWARF version or %<-"
-@@ -20740,72 +20772,72 @@
- "gdwarf -g%s%> for debug level"
- msgstr ""
- 
--#: opts.c:2260
-+#: opts.c:2267
- #, gcc-internal-format, gfc-internal-format
- msgid "dwarf version %d is not supported"
- msgstr ""
- 
--#: opts.c:2360
-+#: opts.c:2367
- #, gcc-internal-format, gfc-internal-format
- msgid "%s: --param arguments should be of the form NAME=VALUE"
- msgstr ""
- 
--#: opts.c:2371
-+#: opts.c:2378
- #, gcc-internal-format
- msgid "invalid --param name %qs; did you mean %qs?"
- msgstr ""
- 
--#: opts.c:2374
-+#: opts.c:2381
- #, gcc-internal-format
- msgid "invalid --param name %qs"
- msgstr ""
- 
--#: opts.c:2382
-+#: opts.c:2389
- #, gcc-internal-format
- msgid "invalid --param value %qs"
- msgstr ""
- 
--#: opts.c:2504
-+#: opts.c:2511
- #, gcc-internal-format
- msgid "target system does not support debug output"
- msgstr ""
- 
--#: opts.c:2513
-+#: opts.c:2520
- #, gcc-internal-format
- msgid "debug format %qs conflicts with prior selection"
- msgstr ""
- 
--#: opts.c:2531
-+#: opts.c:2538
- #, gcc-internal-format
- msgid "unrecognized debug output level %qs"
- msgstr ""
- 
--#: opts.c:2533
-+#: opts.c:2540
- #, gcc-internal-format
- msgid "debug output level %qs is too high"
- msgstr ""
- 
--#: opts.c:2553
-+#: opts.c:2560
- #, gcc-internal-format
- msgid "getting core file size maximum limit: %m"
- msgstr ""
- 
--#: opts.c:2557
-+#: opts.c:2564
- #, gcc-internal-format
- msgid "setting core file size limit to maximum: %m"
- msgstr ""
- 
--#: opts.c:2602
-+#: opts.c:2609
- #, gcc-internal-format, gfc-internal-format
- msgid "unrecognized gcc debugging option: %c"
- msgstr ""
- 
--#: opts.c:2627
-+#: opts.c:2634
- #, gcc-internal-format, gfc-internal-format
- msgid "-Werror=%s: no option -%s"
- msgstr ""
- 
--#: opts.c:2629
-+#: opts.c:2636
- #, gcc-internal-format, gfc-internal-format
- msgid "-Werror=%s: -%s is not an option that controls warnings"
- msgstr ""
-@@ -21148,7 +21180,7 @@
- msgid "register of %qD used for multiple global register variables"
- msgstr ""
- 
--#: reginfo.c:789 config/rs6000/rs6000.c:31768
-+#: reginfo.c:789 config/rs6000/rs6000.c:31817
- #, gcc-internal-format
- msgid "conflicts with %qD"
- msgstr ""
-@@ -21764,12 +21796,12 @@
- msgid "error closing %s: %m"
- msgstr ""
- 
--#: toplev.c:2054
-+#: toplev.c:2057
- #, gcc-internal-format
- msgid "self-tests incompatible with -E"
- msgstr ""
- 
--#: toplev.c:2069
-+#: toplev.c:2072
- #, gcc-internal-format
- msgid "self-tests are not enabled in this build"
- msgstr ""
-@@ -22691,47 +22723,47 @@
- msgid "in expansion of macro %qs"
- msgstr ""
- 
--#: tree-eh.c:4669
-+#: tree-eh.c:4684
- #, gcc-internal-format, gfc-internal-format
- msgid "BB %i has multiple EH edges"
- msgstr ""
- 
--#: tree-eh.c:4681
-+#: tree-eh.c:4696
- #, gcc-internal-format, gfc-internal-format
- msgid "BB %i can not throw but has an EH edge"
- msgstr ""
- 
--#: tree-eh.c:4689
-+#: tree-eh.c:4704
- #, gcc-internal-format, gfc-internal-format
- msgid "BB %i last statement has incorrectly set lp"
- msgstr ""
- 
--#: tree-eh.c:4695
-+#: tree-eh.c:4710
- #, gcc-internal-format, gfc-internal-format
- msgid "BB %i is missing an EH edge"
- msgstr ""
- 
--#: tree-eh.c:4701
-+#: tree-eh.c:4716
- #, gcc-internal-format, gfc-internal-format
- msgid "Incorrect EH edge %i->%i"
- msgstr ""
- 
--#: tree-eh.c:4735 tree-eh.c:4754
-+#: tree-eh.c:4750 tree-eh.c:4769
- #, gcc-internal-format, gfc-internal-format
- msgid "BB %i is missing an edge"
- msgstr ""
- 
--#: tree-eh.c:4771
-+#: tree-eh.c:4786
- #, gcc-internal-format, gfc-internal-format
- msgid "BB %i too many fallthru edges"
- msgstr ""
- 
--#: tree-eh.c:4780
-+#: tree-eh.c:4795
- #, gcc-internal-format, gfc-internal-format
- msgid "BB %i has incorrect edge"
- msgstr ""
- 
--#: tree-eh.c:4786
-+#: tree-eh.c:4801
- #, gcc-internal-format, gfc-internal-format
- msgid "BB %i has incorrect fallthru edge"
- msgstr ""
-@@ -22844,32 +22876,32 @@
- msgid "target does not support atomic profile update, single mode is selected"
- msgstr ""
- 
--#: tree-ssa-ccp.c:3422
-+#: tree-ssa-ccp.c:3420
- #, gcc-internal-format, gfc-internal-format
- msgid "argument %u null where non-null expected"
- msgstr ""
- 
--#: tree-ssa-ccp.c:3427
-+#: tree-ssa-ccp.c:3425
- #, gcc-internal-format
- msgid "in a call to built-in function %qD"
- msgstr ""
- 
--#: tree-ssa-ccp.c:3431
-+#: tree-ssa-ccp.c:3429
- #, gcc-internal-format
- msgid "in a call to function %qD declared here"
- msgstr ""
- 
--#: tree-ssa-loop-niter.c:2367
-+#: tree-ssa-loop-niter.c:2416
- #, gcc-internal-format
- msgid "missed loop optimization, the loop counter may overflow"
- msgstr ""
- 
--#: tree-ssa-loop-niter.c:2964
-+#: tree-ssa-loop-niter.c:3013
- #, gcc-internal-format, gfc-internal-format
- msgid "iteration %s invokes undefined behavior"
- msgstr ""
- 
--#: tree-ssa-loop-niter.c:2965
-+#: tree-ssa-loop-niter.c:3014
- #, gcc-internal-format
- msgid "within this loop"
- msgstr ""
-@@ -23233,10 +23265,10 @@
- #: c-family/c-attribs.c:2937 c-family/c-attribs.c:3019
- #: c-family/c-attribs.c:3062 c-family/c-attribs.c:3078
- #: c-family/c-attribs.c:3172 c-family/c-common.c:5631 config/darwin.c:2062
--#: config/arm/arm.c:6741 config/arm/arm.c:6769 config/arm/arm.c:6786
--#: config/avr/avr.c:9460 config/h8300/h8300.c:5480 config/h8300/h8300.c:5504
--#: config/i386/i386.c:7715 config/i386/i386.c:41425 config/ia64/ia64.c:762
--#: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-+#: config/arm/arm.c:6719 config/arm/arm.c:6747 config/arm/arm.c:6764
-+#: config/avr/avr.c:9475 config/h8300/h8300.c:5480 config/h8300/h8300.c:5504
-+#: config/i386/i386.c:7721 config/i386/i386.c:41466 config/ia64/ia64.c:762
-+#: config/rs6000/rs6000.c:35418 config/spu/spu.c:3741
- #: ada/gcc-interface/utils.c:6124 ada/gcc-interface/utils.c:6141
- #: ada/gcc-interface/utils.c:6157 ada/gcc-interface/utils.c:6183
- #: lto/lto-lang.c:241
-@@ -24235,7 +24267,7 @@
- msgid "type was previously declared %qE"
- msgstr ""
- 
--#: c-family/c-attribs.c:2524 cp/class.c:4715
-+#: c-family/c-attribs.c:2524 cp/class.c:4717
- #, gcc-internal-format
- msgid ""
- "%<transaction_safe_dynamic%> may only be specified for a virtual function"
-@@ -24527,7 +24559,7 @@
- "%<true%>"
- msgstr ""
- 
--#: c-family/c-common.c:3427 cp/semantics.c:660 cp/typeck.c:8608
-+#: c-family/c-common.c:3427 cp/semantics.c:660 cp/typeck.c:8609
- #, gcc-internal-format
- msgid "suggest parentheses around assignment used as truth value"
- msgstr ""
-@@ -25153,64 +25185,64 @@
- msgid "extra type qualifiers in format argument (argument %d)"
- msgstr ""
- 
--#: c-family/c-format.c:3469
-+#: c-family/c-format.c:3475
- #, gcc-internal-format
- msgid ""
- "%s %<%s%.*s%> expects argument of type %<%s%s%>, but argument %d has type %qT"
- msgstr ""
- 
--#: c-family/c-format.c:3479
-+#: c-family/c-format.c:3485
- #, gcc-internal-format
- msgid "%s %<%s%.*s%> expects a matching %<%s%s%> argument"
- msgstr ""
- 
--#: c-family/c-format.c:3490
-+#: c-family/c-format.c:3496
- #, gcc-internal-format
- msgid ""
- "%s %<%s%.*s%> expects argument of type %<%T%s%>, but argument %d has type %qT"
- msgstr ""
- 
--#: c-family/c-format.c:3500
-+#: c-family/c-format.c:3506
- #, gcc-internal-format
- msgid "%s %<%s%.*s%> expects a matching %<%T%s%> argument"
- msgstr ""
- 
--#: c-family/c-format.c:3562 c-family/c-format.c:3568 c-family/c-format.c:3719
-+#: c-family/c-format.c:3568 c-family/c-format.c:3574 c-family/c-format.c:3725
- #, gcc-internal-format
- msgid "%<__gcc_host_wide_int__%> is not defined as a type"
- msgstr ""
- 
--#: c-family/c-format.c:3575 c-family/c-format.c:3729
-+#: c-family/c-format.c:3581 c-family/c-format.c:3735
- #, gcc-internal-format
- msgid "%<__gcc_host_wide_int__%> is not defined as %<long%> or %<long long%>"
- msgstr ""
- 
--#: c-family/c-format.c:3625
-+#: c-family/c-format.c:3631
- #, gcc-internal-format
- msgid "%<locus%> is not defined as a type"
- msgstr ""
- 
--#: c-family/c-format.c:3678
-+#: c-family/c-format.c:3684
- #, gcc-internal-format
- msgid "%<location_t%> is not defined as a type"
- msgstr ""
- 
--#: c-family/c-format.c:3695
-+#: c-family/c-format.c:3701
- #, gcc-internal-format
- msgid "%<tree%> is not defined as a type"
- msgstr ""
- 
--#: c-family/c-format.c:3700
-+#: c-family/c-format.c:3706
- #, gcc-internal-format
- msgid "%<tree%> is not defined as a pointer type"
- msgstr ""
- 
--#: c-family/c-format.c:3973
-+#: c-family/c-format.c:3979
- #, gcc-internal-format
- msgid "args to be formatted is not %<...%>"
- msgstr ""
- 
--#: c-family/c-format.c:3985
-+#: c-family/c-format.c:3991
- #, gcc-internal-format
- msgid "strftime formats cannot format arguments"
- msgstr ""
-@@ -25315,7 +25347,7 @@
- msgid "repeated %<@%> before Objective-C string"
- msgstr ""
- 
--#: c-family/c-lex.c:1191 cp/parser.c:3974
-+#: c-family/c-lex.c:1191 cp/parser.c:3976
- #, gcc-internal-format
- msgid "unsupported non-standard concatenation of string literals"
- msgstr ""
-@@ -25345,7 +25377,7 @@
- msgid "%<#pragma omp atomic capture%> uses two different variables for memory"
- msgstr ""
- 
--#: c-family/c-omp.c:485 cp/semantics.c:8196
-+#: c-family/c-omp.c:485 cp/semantics.c:8209
- #, gcc-internal-format
- msgid "invalid type for iteration variable %qE"
- msgstr ""
-@@ -25360,22 +25392,22 @@
- msgid "%qE is not initialized"
- msgstr ""
- 
--#: c-family/c-omp.c:527 cp/semantics.c:8084
-+#: c-family/c-omp.c:527 cp/semantics.c:8097
- #, gcc-internal-format
- msgid "missing controlling predicate"
- msgstr ""
- 
--#: c-family/c-omp.c:612 cp/semantics.c:7740
-+#: c-family/c-omp.c:612 cp/semantics.c:7753
- #, gcc-internal-format
- msgid "invalid controlling predicate"
- msgstr ""
- 
--#: c-family/c-omp.c:619 cp/semantics.c:8090
-+#: c-family/c-omp.c:619 cp/semantics.c:8103
- #, gcc-internal-format
- msgid "missing increment expression"
- msgstr ""
- 
--#: c-family/c-omp.c:683 cp/semantics.c:7855
-+#: c-family/c-omp.c:683 cp/semantics.c:7868
- #, gcc-internal-format
- msgid "invalid increment expression"
- msgstr ""
-@@ -25937,8 +25969,8 @@
- msgid "wrong type argument to %s"
- msgstr ""
- 
--#: c-family/c-warn.c:49 c-family/c-warn.c:62 cp/constexpr.c:1757
--#: cp/constexpr.c:3911
-+#: c-family/c-warn.c:49 c-family/c-warn.c:62 cp/constexpr.c:1773
-+#: cp/constexpr.c:3935
- #, gcc-internal-format
- msgid "overflow in constant expression"
- msgstr ""
-@@ -26654,7 +26686,7 @@
- msgid "this condition has identical branches"
- msgstr ""
- 
--#: c-family/cilk.c:93 cp/parser.c:6570
-+#: c-family/cilk.c:93 cp/parser.c:6575
- #, gcc-internal-format
- msgid "%<_Cilk_spawn%> may only be used inside a function"
- msgstr ""
-@@ -26816,7 +26848,7 @@
- msgid "-march=%s: unsupported ISA substring %qs"
- msgstr ""
- 
--#: common/config/rs6000/rs6000-common.c:174 config/sparc/sparc.c:1371
-+#: common/config/rs6000/rs6000-common.c:174 config/sparc/sparc.c:1482
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown -mdebug-%s switch"
- msgstr ""
-@@ -27150,7 +27182,7 @@
- msgid "%Kargument %d must be a constant immediate"
- msgstr ""
- 
--#: config/aarch64/aarch64-builtins.c:1160 config/arm/arm-builtins.c:2471
-+#: config/aarch64/aarch64-builtins.c:1160 config/arm/arm-builtins.c:2476
- #, gcc-internal-format
- msgid "%Klane index must be a constant immediate"
- msgstr ""
-@@ -27230,7 +27262,7 @@
- msgid "unknown value %qs for -mtune"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3072
- #, gcc-internal-format, gfc-internal-format
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr ""
-@@ -27315,8 +27347,8 @@
- msgid "target %s %s=%s is not valid"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411 config/i386/i386.c:6772
--#: config/rs6000/rs6000.c:39283 config/s390/s390.c:15017
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30400 config/i386/i386.c:6778
-+#: config/rs6000/rs6000.c:39332 config/s390/s390.c:15024
- #, gcc-internal-format
- msgid "attribute %<target%> argument not a string"
- msgstr ""
-@@ -27402,7 +27434,7 @@
- msgstr ""
- 
- #: config/alpha/alpha.c:6663 config/alpha/alpha.c:6666 config/arc/arc.c:5816
--#: config/arc/arc.c:6095 config/s390/s390.c:873 config/tilegx/tilegx.c:3542
-+#: config/arc/arc.c:6095 config/s390/s390.c:876 config/tilegx/tilegx.c:3542
- #: config/tilepro/tilepro.c:3106
- #, gcc-internal-format
- msgid "bad builtin fcode"
-@@ -27579,12 +27611,12 @@
- msgid "insn addresses not freed"
- msgstr ""
- 
--#: config/arm/arm-builtins.c:2349
-+#: config/arm/arm-builtins.c:2354
- #, gcc-internal-format
- msgid "this builtin is not supported for this target"
- msgstr ""
- 
--#: config/arm/arm-builtins.c:2454
-+#: config/arm/arm-builtins.c:2459
- #, gcc-internal-format
- msgid ""
- "You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to "
-@@ -27591,12 +27623,12 @@
- "use these intrinsics."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:2492
-+#: config/arm/arm-builtins.c:2497
- #, gcc-internal-format
- msgid "You must enable VFP instructions to use these intrinsics."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:2552
-+#: config/arm/arm-builtins.c:2557
- #, gcc-internal-format
- msgid ""
- "You must enable crypto instructions (e.g. include -mfloat-abi=softfp -"
-@@ -27604,38 +27636,38 @@
- msgstr ""
- 
- #. @@@ better error message
--#: config/arm/arm-builtins.c:2610 config/arm/arm-builtins.c:2714
-+#: config/arm/arm-builtins.c:2615 config/arm/arm-builtins.c:2719
- #, gcc-internal-format
- msgid "selector must be an immediate"
- msgstr ""
- 
--#: config/arm/arm-builtins.c:2618 config/arm/arm-builtins.c:2663
--#: config/arm/arm-builtins.c:2721 config/arm/arm-builtins.c:2730
-+#: config/arm/arm-builtins.c:2623 config/arm/arm-builtins.c:2668
-+#: config/arm/arm-builtins.c:2726 config/arm/arm-builtins.c:2735
- #, gcc-internal-format
- msgid "the range of selector should be in 0 to 7"
- msgstr ""
- 
--#: config/arm/arm-builtins.c:2623 config/arm/arm-builtins.c:2732
-+#: config/arm/arm-builtins.c:2628 config/arm/arm-builtins.c:2737
- #, gcc-internal-format
- msgid "the range of selector should be in 0 to 3"
- msgstr ""
- 
--#: config/arm/arm-builtins.c:2628 config/arm/arm-builtins.c:2734
-+#: config/arm/arm-builtins.c:2633 config/arm/arm-builtins.c:2739
- #, gcc-internal-format
- msgid "the range of selector should be in 0 to 1"
- msgstr ""
- 
--#: config/arm/arm-builtins.c:2800
-+#: config/arm/arm-builtins.c:2805
- #, gcc-internal-format
- msgid "mask must be an immediate"
- msgstr ""
- 
--#: config/arm/arm-builtins.c:2805
-+#: config/arm/arm-builtins.c:2810
- #, gcc-internal-format
- msgid "the range of mask should be in 0 to 255"
- msgstr ""
- 
--#: config/arm/arm-builtins.c:2993
-+#: config/arm/arm-builtins.c:2998
- #, gcc-internal-format
- msgid ""
- "the range of count should be in 0 to 32.  please check the intrinsic "
-@@ -27642,7 +27674,7 @@
- "_mm_rori_pi16 in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:2995
-+#: config/arm/arm-builtins.c:3000
- #, gcc-internal-format
- msgid ""
- "the range of count should be in 0 to 32.  please check the intrinsic "
-@@ -27649,7 +27681,7 @@
- "_mm_rori_pi32 in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:2997
-+#: config/arm/arm-builtins.c:3002
- #, gcc-internal-format
- msgid ""
- "the range of count should be in 0 to 32.  please check the intrinsic "
-@@ -27656,7 +27688,7 @@
- "_mm_ror_pi16 in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:2999
-+#: config/arm/arm-builtins.c:3004
- #, gcc-internal-format
- msgid ""
- "the range of count should be in 0 to 32.  please check the intrinsic "
-@@ -27663,7 +27695,7 @@
- "_mm_ror_pi32 in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3005
-+#: config/arm/arm-builtins.c:3010
- #, gcc-internal-format
- msgid ""
- "the range of count should be in 0 to 64.  please check the intrinsic "
-@@ -27670,7 +27702,7 @@
- "_mm_rori_si64 in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3007
-+#: config/arm/arm-builtins.c:3012
- #, gcc-internal-format
- msgid ""
- "the range of count should be in 0 to 64.  please check the intrinsic "
-@@ -27677,7 +27709,7 @@
- "_mm_ror_si64 in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3012
-+#: config/arm/arm-builtins.c:3017
- #, gcc-internal-format
- msgid ""
- "the count should be no less than 0.  please check the intrinsic "
-@@ -27684,7 +27716,7 @@
- "_mm_srli_pi16 in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3014
-+#: config/arm/arm-builtins.c:3019
- #, gcc-internal-format
- msgid ""
- "the count should be no less than 0.  please check the intrinsic "
-@@ -27691,7 +27723,7 @@
- "_mm_srli_pi32 in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3016
-+#: config/arm/arm-builtins.c:3021
- #, gcc-internal-format
- msgid ""
- "the count should be no less than 0.  please check the intrinsic "
-@@ -27698,7 +27730,7 @@
- "_mm_srli_si64 in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3018
-+#: config/arm/arm-builtins.c:3023
- #, gcc-internal-format
- msgid ""
- "the count should be no less than 0.  please check the intrinsic "
-@@ -27705,7 +27737,7 @@
- "_mm_slli_pi16 in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3020
-+#: config/arm/arm-builtins.c:3025
- #, gcc-internal-format
- msgid ""
- "the count should be no less than 0.  please check the intrinsic "
-@@ -27712,7 +27744,7 @@
- "_mm_slli_pi32 in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3022
-+#: config/arm/arm-builtins.c:3027
- #, gcc-internal-format
- msgid ""
- "the count should be no less than 0.  please check the intrinsic "
-@@ -27719,7 +27751,7 @@
- "_mm_slli_si64 in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3024
-+#: config/arm/arm-builtins.c:3029
- #, gcc-internal-format
- msgid ""
- "the count should be no less than 0.  please check the intrinsic "
-@@ -27726,7 +27758,7 @@
- "_mm_srai_pi16 in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3026
-+#: config/arm/arm-builtins.c:3031
- #, gcc-internal-format
- msgid ""
- "the count should be no less than 0.  please check the intrinsic "
-@@ -27733,7 +27765,7 @@
- "_mm_srai_pi32 in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3028
-+#: config/arm/arm-builtins.c:3033
- #, gcc-internal-format
- msgid ""
- "the count should be no less than 0.  please check the intrinsic "
-@@ -27740,7 +27772,7 @@
- "_mm_srai_si64 in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3030
-+#: config/arm/arm-builtins.c:3035
- #, gcc-internal-format
- msgid ""
- "the count should be no less than 0.  please check the intrinsic _mm_srl_pi16 "
-@@ -27747,7 +27779,7 @@
- "in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3032
-+#: config/arm/arm-builtins.c:3037
- #, gcc-internal-format
- msgid ""
- "the count should be no less than 0.  please check the intrinsic _mm_srl_pi32 "
-@@ -27754,7 +27786,7 @@
- "in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3034
-+#: config/arm/arm-builtins.c:3039
- #, gcc-internal-format
- msgid ""
- "the count should be no less than 0.  please check the intrinsic _mm_srl_si64 "
-@@ -27761,7 +27793,7 @@
- "in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3036
-+#: config/arm/arm-builtins.c:3041
- #, gcc-internal-format
- msgid ""
- "the count should be no less than 0.  please check the intrinsic _mm_sll_pi16 "
-@@ -27768,7 +27800,7 @@
- "in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3038
-+#: config/arm/arm-builtins.c:3043
- #, gcc-internal-format
- msgid ""
- "the count should be no less than 0.  please check the intrinsic _mm_sll_pi32 "
-@@ -27775,7 +27807,7 @@
- "in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3040
-+#: config/arm/arm-builtins.c:3045
- #, gcc-internal-format
- msgid ""
- "the count should be no less than 0.  please check the intrinsic _mm_sll_si64 "
-@@ -27782,7 +27814,7 @@
- "in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3042
-+#: config/arm/arm-builtins.c:3047
- #, gcc-internal-format
- msgid ""
- "the count should be no less than 0.  please check the intrinsic _mm_sra_pi16 "
-@@ -27789,7 +27821,7 @@
- "in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3044
-+#: config/arm/arm-builtins.c:3049
- #, gcc-internal-format
- msgid ""
- "the count should be no less than 0.  please check the intrinsic _mm_sra_pi32 "
-@@ -27796,7 +27828,7 @@
- "in code."
- msgstr ""
- 
--#: config/arm/arm-builtins.c:3046
-+#: config/arm/arm-builtins.c:3051
- #, gcc-internal-format
- msgid ""
- "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 "
-@@ -27803,23 +27835,23 @@
- "in code."
- msgstr ""
- 
--#: config/arm/arm.c:2800
-+#: config/arm/arm.c:2778
- #, gcc-internal-format
- msgid "iWMMXt and NEON are incompatible"
- msgstr ""
- 
--#: config/arm/arm.c:2806
-+#: config/arm/arm.c:2784
- #, gcc-internal-format
- msgid "target CPU does not support ARM mode"
- msgstr ""
- 
--#: config/arm/arm.c:2810
-+#: config/arm/arm.c:2788
- #, gcc-internal-format
- msgid ""
- "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2813
-+#: config/arm/arm.c:2791
- #, gcc-internal-format
- msgid ""
- "enabling callee interworking support is only meaningful when compiling for "
-@@ -27826,42 +27858,42 @@
- "the Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2821
-+#: config/arm/arm.c:2799
- #, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr ""
- 
--#: config/arm/arm.c:2825
-+#: config/arm/arm.c:2803
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:2828
-+#: config/arm/arm.c:2806
- #, gcc-internal-format
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2832
-+#: config/arm/arm.c:2810
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2840
-+#: config/arm/arm.c:2818
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2845
-+#: config/arm/arm.c:2823
- #, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2948
-+#: config/arm/arm.c:2926
- #, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr ""
- 
--#: config/arm/arm.c:2993
-+#: config/arm/arm.c:2971
- #, gcc-internal-format
- msgid "target CPU does not support unaligned accesses"
- msgstr ""
-@@ -27868,141 +27900,141 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3247
-+#: config/arm/arm.c:3225
- #, gcc-internal-format
- msgid "-mfpu=auto not currently supported without an explicit CPU."
- msgstr ""
- 
--#: config/arm/arm.c:3322
-+#: config/arm/arm.c:3300
- #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr ""
- 
--#: config/arm/arm.c:3328
-+#: config/arm/arm.c:3306
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr ""
- 
--#: config/arm/arm.c:3336
-+#: config/arm/arm.c:3314
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr ""
- 
--#: config/arm/arm.c:3339
-+#: config/arm/arm.c:3317
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr ""
- 
--#: config/arm/arm.c:3373
-+#: config/arm/arm.c:3351
- #, gcc-internal-format
- msgid "selected fp16 options are incompatible"
- msgstr ""
- 
--#: config/arm/arm.c:3404
-+#: config/arm/arm.c:3382
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr ""
- 
--#: config/arm/arm.c:3407
-+#: config/arm/arm.c:3385
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr ""
- 
--#: config/arm/arm.c:3418
-+#: config/arm/arm.c:3396
- #, gcc-internal-format
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr ""
- 
--#: config/arm/arm.c:3421
-+#: config/arm/arm.c:3399
- #, gcc-internal-format
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr ""
- 
--#: config/arm/arm.c:3426
-+#: config/arm/arm.c:3404
- #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr ""
- 
--#: config/arm/arm.c:3437
-+#: config/arm/arm.c:3415
- #, gcc-internal-format
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
- msgstr ""
- 
--#: config/arm/arm.c:3445
-+#: config/arm/arm.c:3423
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr ""
- 
--#: config/arm/arm.c:3481
-+#: config/arm/arm.c:3459
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr ""
- 
--#: config/arm/arm.c:3483
-+#: config/arm/arm.c:3461
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr ""
- 
--#: config/arm/arm.c:3508
-+#: config/arm/arm.c:3486
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr ""
- 
--#: config/arm/arm.c:3520
-+#: config/arm/arm.c:3498
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr ""
- 
--#: config/arm/arm.c:3529
-+#: config/arm/arm.c:3507
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr ""
- 
--#: config/arm/arm.c:3548
-+#: config/arm/arm.c:3526
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr ""
- 
--#: config/arm/arm.c:3639
-+#: config/arm/arm.c:3617
- #, gcc-internal-format
- msgid "target CPU does not support ARMv8-M Security Extensions"
- msgstr ""
- 
--#: config/arm/arm.c:5707
-+#: config/arm/arm.c:5685
- #, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5709
-+#: config/arm/arm.c:5687
- #, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5728
-+#: config/arm/arm.c:5706
- #, gcc-internal-format
- msgid "PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5923
-+#: config/arm/arm.c:5901
- #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr ""
- 
--#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
--#: config/arm/arm.c:26560
-+#: config/arm/arm.c:6340 config/arm/arm.c:6543 config/arm/arm.c:6571
-+#: config/arm/arm.c:26549
- #, gcc-internal-format
- msgid "parameter passing for argument of type %qT changed in GCC 7.1"
- msgstr ""
- 
--#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
--#: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
-+#: config/arm/arm.c:6687 config/arm/arm.c:6705 config/arm/arm.c:6880
-+#: config/avr/avr.c:9495 config/avr/avr.c:9511 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
--#: config/i386/i386.c:7670 config/i386/i386.c:13041 config/i386/i386.c:41329
--#: config/i386/i386.c:41379 config/i386/i386.c:41449 config/m68k/m68k.c:760
--#: config/mcore/mcore.c:3056 config/nvptx/nvptx.c:4278 config/rl78/rl78.c:781
--#: config/rs6000/rs6000.c:35295 config/rx/rx.c:2696 config/rx/rx.c:2722
--#: config/s390/s390.c:1082 config/sh/sh.c:8394 config/sh/sh.c:8412
-+#: config/i386/i386.c:7676 config/i386/i386.c:13047 config/i386/i386.c:41370
-+#: config/i386/i386.c:41420 config/i386/i386.c:41490 config/m68k/m68k.c:760
-+#: config/mcore/mcore.c:3056 config/nvptx/nvptx.c:4294 config/rl78/rl78.c:781
-+#: config/rs6000/rs6000.c:35344 config/rx/rx.c:2696 config/rx/rx.c:2722
-+#: config/s390/s390.c:1085 config/sh/sh.c:8394 config/sh/sh.c:8412
- #: config/sh/sh.c:8436 config/sh/sh.c:8507 config/sh/sh.c:8530
- #: config/spu/spu.c:3683 config/stormy16/stormy16.c:2212
- #: config/v850/v850.c:2083 config/visium/visium.c:705
-@@ -28010,74 +28042,81 @@
- msgid "%qE attribute only applies to functions"
- msgstr ""
- 
--#: config/arm/arm.c:6851
-+#: config/arm/arm.c:6829
- #, gcc-internal-format
- msgid ""
- "%qE attribute not available to functions with arguments passed on the stack"
- msgstr ""
- 
--#: config/arm/arm.c:6863
-+#: config/arm/arm.c:6841
- #, gcc-internal-format
- msgid ""
- "%qE attribute not available to functions with variable number of arguments"
- msgstr ""
- 
--#: config/arm/arm.c:6872
-+#: config/arm/arm.c:6850
- #, gcc-internal-format
- msgid "%qE attribute not available to functions that return value on the stack"
- msgstr ""
- 
--#: config/arm/arm.c:6894 config/arm/arm.c:6946
-+#: config/arm/arm.c:6872 config/arm/arm.c:6924
- #, gcc-internal-format
- msgid "%qE attribute ignored without -mcmse option."
- msgstr ""
- 
--#: config/arm/arm.c:6913
-+#: config/arm/arm.c:6891
- #, gcc-internal-format
- msgid "%qE attribute has no effect on functions with static linkage"
- msgstr ""
- 
--#: config/arm/arm.c:6962
-+#: config/arm/arm.c:6940
- #, gcc-internal-format
- msgid "%qE attribute only applies to base type of a function pointer"
- msgstr ""
- 
--#: config/arm/arm.c:12245
-+#: config/arm/arm.c:8656
- #, gcc-internal-format
-+msgid ""
-+"accessing thread-local storage is not currently supported with -mpure-code "
-+"or -mslow-flash-data"
-+msgstr ""
-+
-+#: config/arm/arm.c:12232
-+#, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:12248
-+#: config/arm/arm.c:12235
- #, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:23495
-+#: config/arm/arm.c:23484
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr ""
- 
--#: config/arm/arm.c:24148
-+#: config/arm/arm.c:24137
- #, gcc-internal-format
- msgid "Unexpected thumb1 far jump"
- msgstr ""
- 
--#: config/arm/arm.c:24412
-+#: config/arm/arm.c:24401
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr ""
- 
--#: config/arm/arm.c:24661
-+#: config/arm/arm.c:24650
- #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:24890
-+#: config/arm/arm.c:24879
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr ""
- 
--#: config/arm/arm.c:30435
-+#: config/arm/arm.c:30424
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid fpu for attribute(target(\"%s\"))"
- msgstr ""
-@@ -28085,13 +28124,13 @@
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30443
-+#: config/arm/arm.c:30432
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
- msgstr ""
- 
--#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
-+#: config/arm/arm.c:30439 config/i386/i386.c:6844 config/i386/i386.c:6891
-+#: config/s390/s390.c:15090 config/s390/s390.c:15140 config/s390/s390.c:15157
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr ""
-@@ -28185,109 +28224,116 @@
- msgid "function attributes %qs and %qs have no effect on %qs function"
- msgstr ""
- 
--#: config/avr/avr.c:1074
-+#: config/avr/avr.c:1068
- #, gcc-internal-format
- msgid "%qs function cannot have arguments"
- msgstr ""
- 
--#: config/avr/avr.c:1077
-+#: config/avr/avr.c:1071
- #, gcc-internal-format
- msgid "%qs function cannot return a value"
- msgstr ""
- 
--#: config/avr/avr.c:1084
-+#: config/avr/avr.c:1085
- #, gcc-internal-format
--msgid "%qs appears to be a misspelled %s handler, missing __vector prefix"
-+msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
- msgstr ""
- 
--#: config/avr/avr.c:1311
-+#: config/avr/avr.c:1098
- #, gcc-internal-format
-+msgid ""
-+"%qs is a reserved indentifier in AVR-LibC.  Consider %<#include <avr/"
-+"interrupt.h>%> before using the %qs macro"
-+msgstr ""
-+
-+#: config/avr/avr.c:1327
-+#, gcc-internal-format
- msgid "%<builtin_return_address%> contains only 2 bytes of address"
- msgstr ""
- 
--#: config/avr/avr.c:2543
-+#: config/avr/avr.c:2559
- #, gcc-internal-format
- msgid "pointer offset from symbol maybe incorrect"
- msgstr ""
- 
--#: config/avr/avr.c:2682
-+#: config/avr/avr.c:2698
- #, gcc-internal-format
- msgid "accessing data memory with program memory address"
- msgstr ""
- 
--#: config/avr/avr.c:2743
-+#: config/avr/avr.c:2759
- #, gcc-internal-format
- msgid "accessing program memory with data memory address"
- msgstr ""
- 
--#: config/avr/avr.c:3222
-+#: config/avr/avr.c:3238
- #, gcc-internal-format, gfc-internal-format
- msgid "fixed register %s used to pass parameter to function"
- msgstr ""
- 
--#: config/avr/avr.c:3492
-+#: config/avr/avr.c:3508
- #, gcc-internal-format
- msgid "writing to address space %qs not supported"
- msgstr ""
- 
--#: config/avr/avr.c:9515
-+#: config/avr/avr.c:9530
- #, gcc-internal-format
- msgid "%qE attribute only applies to variables in static storage"
- msgstr ""
- 
--#: config/avr/avr.c:9522
-+#: config/avr/avr.c:9537
- #, gcc-internal-format
- msgid "%qE attribute only supported for reduced Tiny cores"
- msgstr ""
- 
--#: config/avr/avr.c:9539 config/bfin/bfin.c:4795 config/i386/winnt.c:59
--#: config/nvptx/nvptx.c:4301
-+#: config/avr/avr.c:9554 config/bfin/bfin.c:4795 config/i386/winnt.c:59
-+#: config/nvptx/nvptx.c:4317
- #, gcc-internal-format
- msgid "%qE attribute only applies to variables"
- msgstr ""
- 
--#: config/avr/avr.c:9550
-+#: config/avr/avr.c:9565
- #, gcc-internal-format
- msgid "%qE attribute allows only an integer constant argument"
- msgstr ""
- 
--#: config/avr/avr.c:9560
-+#: config/avr/avr.c:9575
- #, gcc-internal-format
- msgid "%qE attribute address out of range"
- msgstr ""
- 
--#: config/avr/avr.c:9573
-+#: config/avr/avr.c:9588
- #, gcc-internal-format
- msgid "both %s and %qE attribute provide address"
- msgstr ""
- 
--#: config/avr/avr.c:9583
-+#: config/avr/avr.c:9598
- #, gcc-internal-format
- msgid "%qE attribute on non-volatile variable"
- msgstr ""
- 
--#: config/avr/avr.c:9653
-+#: config/avr/avr.c:9668
- #, gcc-internal-format
- msgid "address spaces are not supported for reduced Tiny devices"
- msgstr ""
- 
--#: config/avr/avr.c:9660
-+#: config/avr/avr.c:9675
- #, gcc-internal-format
- msgid ""
- "address space %qs not supported for devices with flash size up to %d KiB"
- msgstr ""
- 
--#: config/avr/avr.c:9831
-+#: config/avr/avr.c:9846
- #, gcc-internal-format
- msgid "pointer targeting address space %qs must be const in %qT"
- msgstr ""
- 
--#: config/avr/avr.c:9834
-+#: config/avr/avr.c:9849
- #, gcc-internal-format
- msgid "pointer targeting address space %qs must be const in %s %q+D"
- msgstr ""
- 
--#: config/avr/avr.c:9880
-+#: config/avr/avr.c:9895
- #, gcc-internal-format
- msgid ""
- "variable %q+D must be const in order to be put into read-only section by "
-@@ -28294,52 +28340,58 @@
- "means of %qs"
- msgstr ""
- 
--#: config/avr/avr.c:9919
-+#: config/avr/avr.c:9934
- #, gcc-internal-format
- msgid "static IO declaration for %q+D needs an address"
- msgstr ""
- 
--#: config/avr/avr.c:9951
-+#: config/avr/avr.c:9966
- #, gcc-internal-format
- msgid "IO definition for %q+D needs an address"
- msgstr ""
- 
--#: config/avr/avr.c:10058
-+#: config/avr/avr.c:10073
- #, gcc-internal-format
- msgid "only uninitialized variables can be placed in the .noinit section"
- msgstr ""
- 
--#: config/avr/avr.c:10138
-+#. This might happen with C++ if stuff needs constructing.
-+#: config/avr/avr.c:10149
- #, gcc-internal-format
-+msgid "variable %q+D with dynamic initialization put into program memory area"
-+msgstr ""
-+
-+#: config/avr/avr.c:10160
-+#, gcc-internal-format
- msgid "uninitialized variable %q+D put into program memory area"
- msgstr ""
- 
--#: config/avr/avr.c:10224
-+#: config/avr/avr.c:10247
- #, gcc-internal-format
- msgid "%q+D has incompatible attributes %qs and %qs"
- msgstr ""
- 
--#: config/avr/avr.c:10287
-+#: config/avr/avr.c:10310
- #, gcc-internal-format
- msgid "architecture %qs supported for assembler only"
- msgstr ""
- 
--#: config/avr/avr.c:12823
-+#: config/avr/avr.c:12872
- #, gcc-internal-format
- msgid "conversion from address space %qs to address space %qs"
- msgstr ""
- 
--#: config/avr/avr.c:13916 config/avr/avr.c:13929
-+#: config/avr/avr.c:13965 config/avr/avr.c:13978
- #, gcc-internal-format, gfc-internal-format
- msgid "%s expects a compile time integer constant"
- msgstr ""
- 
--#: config/avr/avr.c:13943
-+#: config/avr/avr.c:13992
- #, gcc-internal-format, gfc-internal-format
- msgid "%s expects a compile time long integer constant as first argument"
- msgstr ""
- 
--#: config/avr/avr.c:13971
-+#: config/avr/avr.c:14020
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "rounding to %d bits has no effect for fixed-point value with %d fractional "
-@@ -28346,7 +28398,7 @@
- "bits"
- msgstr ""
- 
--#: config/avr/avr.c:13980
-+#: config/avr/avr.c:14029
- #, gcc-internal-format
- msgid "rounding result will always be 0"
- msgstr ""
-@@ -28633,12 +28685,12 @@
- msgid "invalid IACC argument"
- msgstr ""
- 
--#: config/frv/frv.c:8708
-+#: config/frv/frv.c:8708 config/sparc/sparc.c:10545
- #, gcc-internal-format
- msgid "%qs expects a constant argument"
- msgstr ""
- 
--#: config/frv/frv.c:8713
-+#: config/frv/frv.c:8713 config/sparc/sparc.c:10551
- #, gcc-internal-format
- msgid "constant argument out of range for %qs"
- msgstr ""
-@@ -28822,7 +28874,7 @@
- msgid "code model %qs not supported in x32 mode"
- msgstr ""
- 
--#: config/i386/i386.c:5372 config/i386/i386.c:5381 config/i386/i386.c:6556
-+#: config/i386/i386.c:5372 config/i386/i386.c:5381 config/i386/i386.c:6562
- #, gcc-internal-format, gfc-internal-format
- msgid "code model %s does not support PIC mode"
- msgstr ""
-@@ -28954,57 +29006,57 @@
- msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
- msgstr ""
- 
--#: config/i386/i386.c:5938
-+#: config/i386/i386.c:5944
- #, gcc-internal-format
- msgid "-mpreferred-stack-boundary is not supported for this target"
- msgstr ""
- 
--#: config/i386/i386.c:5941
-+#: config/i386/i386.c:5947
- #, gcc-internal-format, gfc-internal-format
- msgid "-mpreferred-stack-boundary=%d is not between %d and %d"
- msgstr ""
- 
--#: config/i386/i386.c:5964
-+#: config/i386/i386.c:5970
- #, gcc-internal-format, gfc-internal-format
- msgid "-mincoming-stack-boundary=%d is not between %d and 12"
- msgstr ""
- 
--#: config/i386/i386.c:5977
-+#: config/i386/i386.c:5983
- #, gcc-internal-format
- msgid "-mnop-mcount is not compatible with this target"
- msgstr ""
- 
--#: config/i386/i386.c:5980
-+#: config/i386/i386.c:5986
- #, gcc-internal-format
- msgid "-mnop-mcount is not implemented for -fPIC"
- msgstr ""
- 
--#: config/i386/i386.c:5986
-+#: config/i386/i386.c:5992
- #, gcc-internal-format
- msgid "%<-msseregparm%> used without SSE enabled"
- msgstr ""
- 
--#: config/i386/i386.c:5987
-+#: config/i386/i386.c:5993
- #, gcc-internal-format
- msgid "%<target(\"sseregparm\")%> used without SSE enabled"
- msgstr ""
- 
--#: config/i386/i386.c:5997
-+#: config/i386/i386.c:6003
- #, gcc-internal-format
- msgid "SSE instruction set disabled, using 387 arithmetics"
- msgstr ""
- 
--#: config/i386/i386.c:6004
-+#: config/i386/i386.c:6010
- #, gcc-internal-format
- msgid "387 instruction set disabled, using SSE arithmetics"
- msgstr ""
- 
--#: config/i386/i386.c:6054
-+#: config/i386/i386.c:6060
- #, gcc-internal-format
- msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
- msgstr ""
- 
--#: config/i386/i386.c:6056
-+#: config/i386/i386.c:6062
- #, gcc-internal-format
- msgid ""
- "stack probing requires %<target(\"accumulate-outgoing-args\")%> for "
-@@ -29011,47 +29063,47 @@
- "correctness"
- msgstr ""
- 
--#: config/i386/i386.c:6070
-+#: config/i386/i386.c:6076
- #, gcc-internal-format
- msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
- msgstr ""
- 
--#: config/i386/i386.c:6072
-+#: config/i386/i386.c:6078
- #, gcc-internal-format
- msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
- msgstr ""
- 
--#: config/i386/i386.c:6178
-+#: config/i386/i386.c:6184
- #, gcc-internal-format
- msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic"
- msgstr ""
- 
--#: config/i386/i386.c:6185
-+#: config/i386/i386.c:6191
- #, gcc-internal-format
- msgid "-mno-fentry isn%'t compatible with SEH"
- msgstr ""
- 
--#: config/i386/i386.c:6252 config/rs6000/rs6000.c:5475
-+#: config/i386/i386.c:6258 config/rs6000/rs6000.c:5477
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown option for -mrecip=%s"
- msgstr ""
- 
--#: config/i386/i386.c:6866
-+#: config/i386/i386.c:6872
- #, gcc-internal-format, gfc-internal-format
- msgid "option(\"%s\") was already specified"
- msgstr ""
- 
--#: config/i386/i386.c:7168
-+#: config/i386/i386.c:7174
- #, gcc-internal-format
- msgid "Only DWARF debug format is supported for interrupt service routine."
- msgstr ""
- 
--#: config/i386/i386.c:7267
-+#: config/i386/i386.c:7273
- #, gcc-internal-format, gfc-internal-format
- msgid "%s instructions aren't allowed in %s service routine"
- msgstr ""
- 
--#: config/i386/i386.c:7271
-+#: config/i386/i386.c:7277
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "%s instructions aren't allowed in function with no_caller_saved_registers "
-@@ -29058,164 +29110,164 @@
- "attribute"
- msgstr ""
- 
--#: config/i386/i386.c:7683 config/i386/i386.c:7734
-+#: config/i386/i386.c:7689 config/i386/i386.c:7740
- #, gcc-internal-format
- msgid "fastcall and regparm attributes are not compatible"
- msgstr ""
- 
--#: config/i386/i386.c:7688
-+#: config/i386/i386.c:7694
- #, gcc-internal-format
- msgid "regparam and thiscall attributes are not compatible"
- msgstr ""
- 
--#: config/i386/i386.c:7695 config/i386/i386.c:41349
-+#: config/i386/i386.c:7701 config/i386/i386.c:41390
- #, gcc-internal-format
- msgid "%qE attribute requires an integer constant argument"
- msgstr ""
- 
--#: config/i386/i386.c:7701
-+#: config/i386/i386.c:7707
- #, gcc-internal-format
- msgid "argument to %qE attribute larger than %d"
- msgstr ""
- 
--#: config/i386/i386.c:7726 config/i386/i386.c:7769
-+#: config/i386/i386.c:7732 config/i386/i386.c:7775
- #, gcc-internal-format
- msgid "fastcall and cdecl attributes are not compatible"
- msgstr ""
- 
--#: config/i386/i386.c:7730
-+#: config/i386/i386.c:7736
- #, gcc-internal-format
- msgid "fastcall and stdcall attributes are not compatible"
- msgstr ""
- 
--#: config/i386/i386.c:7738 config/i386/i386.c:7787
-+#: config/i386/i386.c:7744 config/i386/i386.c:7793
- #, gcc-internal-format
- msgid "fastcall and thiscall attributes are not compatible"
- msgstr ""
- 
--#: config/i386/i386.c:7748 config/i386/i386.c:7765
-+#: config/i386/i386.c:7754 config/i386/i386.c:7771
- #, gcc-internal-format
- msgid "stdcall and cdecl attributes are not compatible"
- msgstr ""
- 
--#: config/i386/i386.c:7752
-+#: config/i386/i386.c:7758
- #, gcc-internal-format
- msgid "stdcall and fastcall attributes are not compatible"
- msgstr ""
- 
--#: config/i386/i386.c:7756 config/i386/i386.c:7783
-+#: config/i386/i386.c:7762 config/i386/i386.c:7789
- #, gcc-internal-format
- msgid "stdcall and thiscall attributes are not compatible"
- msgstr ""
- 
--#: config/i386/i386.c:7773 config/i386/i386.c:7791
-+#: config/i386/i386.c:7779 config/i386/i386.c:7797
- #, gcc-internal-format
- msgid "cdecl and thiscall attributes are not compatible"
- msgstr ""
- 
--#: config/i386/i386.c:7779
-+#: config/i386/i386.c:7785
- #, gcc-internal-format
- msgid "%qE attribute is used for non-class method"
- msgstr ""
- 
--#: config/i386/i386.c:8023
-+#: config/i386/i386.c:8029
- #, gcc-internal-format
- msgid "calling %qD with attribute sseregparm without SSE/SSE2 enabled"
- msgstr ""
- 
--#: config/i386/i386.c:8026
-+#: config/i386/i386.c:8032
- #, gcc-internal-format
- msgid "calling %qT with attribute sseregparm without SSE/SSE2 enabled"
- msgstr ""
- 
--#: config/i386/i386.c:8342
-+#: config/i386/i386.c:8348
- #, gcc-internal-format
- msgid "X32 does not support ms_abi attribute"
- msgstr ""
- 
--#: config/i386/i386.c:8374
-+#: config/i386/i386.c:8380
- #, gcc-internal-format
- msgid "ms_hook_prologue is not compatible with nested function"
- msgstr ""
- 
--#: config/i386/i386.c:8687
-+#: config/i386/i386.c:8693
- #, gcc-internal-format
- msgid "AVX512F vector argument without AVX512F enabled changes the ABI"
- msgstr ""
- 
--#: config/i386/i386.c:8693
-+#: config/i386/i386.c:8699
- #, gcc-internal-format
- msgid "AVX512F vector return without AVX512F enabled changes the ABI"
- msgstr ""
- 
--#: config/i386/i386.c:8707
-+#: config/i386/i386.c:8713
- #, gcc-internal-format
- msgid "AVX vector argument without AVX enabled changes the ABI"
- msgstr ""
- 
--#: config/i386/i386.c:8713
-+#: config/i386/i386.c:8719
- #, gcc-internal-format
- msgid "AVX vector return without AVX enabled changes the ABI"
- msgstr ""
- 
--#: config/i386/i386.c:8729
-+#: config/i386/i386.c:8735
- #, gcc-internal-format
- msgid "SSE vector argument without SSE enabled changes the ABI"
- msgstr ""
- 
--#: config/i386/i386.c:8735
-+#: config/i386/i386.c:8741
- #, gcc-internal-format
- msgid "SSE vector return without SSE enabled changes the ABI"
- msgstr ""
- 
--#: config/i386/i386.c:8751
-+#: config/i386/i386.c:8757
- #, gcc-internal-format
- msgid "MMX vector argument without MMX enabled changes the ABI"
- msgstr ""
- 
--#: config/i386/i386.c:8757
-+#: config/i386/i386.c:8763
- #, gcc-internal-format
- msgid "MMX vector return without MMX enabled changes the ABI"
- msgstr ""
- 
--#: config/i386/i386.c:8939
-+#: config/i386/i386.c:8945
- #, gcc-internal-format
- msgid ""
- "the ABI of passing struct with a flexible array member has changed in GCC 4.4"
- msgstr ""
- 
--#: config/i386/i386.c:9056
-+#: config/i386/i386.c:9062
- #, gcc-internal-format
- msgid "the ABI of passing union with long double has changed in GCC 4.4"
- msgstr ""
- 
--#: config/i386/i386.c:9174
-+#: config/i386/i386.c:9180
- #, gcc-internal-format
- msgid ""
- "the ABI of passing structure with complex float member has changed in GCC 4.4"
- msgstr ""
- 
--#: config/i386/i386.c:9337
-+#: config/i386/i386.c:9343
- #, gcc-internal-format
- msgid "SSE register return with SSE disabled"
- msgstr ""
- 
--#: config/i386/i386.c:9343
-+#: config/i386/i386.c:9349
- #, gcc-internal-format
- msgid "SSE register argument with SSE disabled"
- msgstr ""
- 
--#: config/i386/i386.c:9359
-+#: config/i386/i386.c:9365
- #, gcc-internal-format
- msgid "x87 register return with x87 disabled"
- msgstr ""
- 
--#: config/i386/i386.c:9655 config/i386/i386.c:9926 config/i386/i386.c:10449
-+#: config/i386/i386.c:9661 config/i386/i386.c:9932 config/i386/i386.c:10455
- #, gcc-internal-format
- msgid "calling %qD with SSE calling convention without SSE/SSE2 enabled"
- msgstr ""
- 
--#: config/i386/i386.c:9657 config/i386/i386.c:9928 config/i386/i386.c:10451
-+#: config/i386/i386.c:9663 config/i386/i386.c:9934 config/i386/i386.c:10457
- #, gcc-internal-format
- msgid ""
- "this is a GCC bug that can be worked around by adding attribute used to "
-@@ -29222,18 +29274,18 @@
- "function called"
- msgstr ""
- 
--#: config/i386/i386.c:10351
-+#: config/i386/i386.c:10357
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
- msgstr ""
- 
--#: config/i386/i386.c:13734
-+#: config/i386/i386.c:13740
- #, gcc-internal-format
- msgid "ms_hook_prologue attribute isn%'t compatible with -mfentry for 32-bit"
- msgstr ""
- 
--#: config/i386/i386.c:13824
-+#: config/i386/i386.c:13830
- #, gcc-internal-format
- msgid ""
- "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service "
-@@ -29241,12 +29293,12 @@
- "return."
- msgstr ""
- 
--#: config/i386/i386.c:14836
-+#: config/i386/i386.c:14842
- #, gcc-internal-format
- msgid "-fsplit-stack does not support fastcall with nested function"
- msgstr ""
- 
--#: config/i386/i386.c:14856
-+#: config/i386/i386.c:14862
- #, gcc-internal-format
- msgid ""
- "-fsplit-stack does not support 2 register parameters for a nested function"
-@@ -29254,244 +29306,244 @@
- 
- #. FIXME: We could make this work by pushing a register
- #. around the addition and comparison.
--#: config/i386/i386.c:14867
-+#: config/i386/i386.c:14873
- #, gcc-internal-format
- msgid "-fsplit-stack does not support 3 register parameters"
- msgstr ""
- 
--#: config/i386/i386.c:17672 config/i386/i386.c:17686
-+#: config/i386/i386.c:17678 config/i386/i386.c:17692
- #, gcc-internal-format
- msgid "unsupported size for integer register"
- msgstr ""
- 
--#: config/i386/i386.c:17718
-+#: config/i386/i386.c:17724
- #, gcc-internal-format
- msgid "extended registers have no high halves"
- msgstr ""
- 
--#: config/i386/i386.c:17733
-+#: config/i386/i386.c:17739
- #, gcc-internal-format
- msgid "unsupported operand size for extended register"
- msgstr ""
- 
--#: config/i386/i386.c:17924
-+#: config/i386/i386.c:17930
- #, gcc-internal-format
- msgid "non-integer operand used with operand code 'z'"
- msgstr ""
- 
--#: config/i386/i386.c:28283
-+#: config/i386/i386.c:28289
- #, gcc-internal-format
- msgid "interrupt service routine can't be called directly"
- msgstr ""
- 
--#: config/i386/i386.c:32550
-+#: config/i386/i386.c:32591
- #, gcc-internal-format
- msgid "No dispatcher found for the versioning attributes"
- msgstr ""
- 
--#: config/i386/i386.c:32600
-+#: config/i386/i386.c:32641
- #, gcc-internal-format, gfc-internal-format
- msgid "No dispatcher found for %s"
- msgstr ""
- 
--#: config/i386/i386.c:32610
-+#: config/i386/i386.c:32651
- #, gcc-internal-format, gfc-internal-format
- msgid "No dispatcher found for the versioning attributes : %s"
- msgstr ""
- 
--#: config/i386/i386.c:32858
-+#: config/i386/i386.c:32899
- #, gcc-internal-format
- msgid ""
- "Function versions cannot be marked as gnu_inline, bodies have to be generated"
- msgstr ""
- 
--#: config/i386/i386.c:32863 config/i386/i386.c:33291
-+#: config/i386/i386.c:32904 config/i386/i386.c:33332
- #, gcc-internal-format
- msgid "Virtual function multiversioning not supported"
- msgstr ""
- 
--#: config/i386/i386.c:32926
-+#: config/i386/i386.c:32967
- #, gcc-internal-format
- msgid "missing %<target%> attribute for multi-versioned %D"
- msgstr ""
- 
--#: config/i386/i386.c:32929
-+#: config/i386/i386.c:32970
- #, gcc-internal-format
- msgid "previous declaration of %D"
- msgstr ""
- 
--#: config/i386/i386.c:33148
-+#: config/i386/i386.c:33189
- #, gcc-internal-format
- msgid "multiversioning needs ifunc which is not supported on this target"
- msgstr ""
- 
--#: config/i386/i386.c:33540
-+#: config/i386/i386.c:33581
- #, gcc-internal-format
- msgid "Parameter to builtin must be a string constant or literal"
- msgstr ""
- 
--#: config/i386/i386.c:33565 config/i386/i386.c:33615
-+#: config/i386/i386.c:33606 config/i386/i386.c:33656
- #, gcc-internal-format, gfc-internal-format
- msgid "Parameter to builtin not valid: %s"
- msgstr ""
- 
--#: config/i386/i386.c:34294 config/i386/i386.c:35692
-+#: config/i386/i386.c:34335 config/i386/i386.c:35733
- #, gcc-internal-format
- msgid "the last argument must be a 2-bit immediate"
- msgstr ""
- 
--#: config/i386/i386.c:34689
-+#: config/i386/i386.c:34730
- #, gcc-internal-format
- msgid "the fifth argument must be an 8-bit immediate"
- msgstr ""
- 
--#: config/i386/i386.c:34784
-+#: config/i386/i386.c:34825
- #, gcc-internal-format
- msgid "the third argument must be an 8-bit immediate"
- msgstr ""
- 
--#: config/i386/i386.c:35623
-+#: config/i386/i386.c:35664
- #, gcc-internal-format
- msgid "the last argument must be an 1-bit immediate"
- msgstr ""
- 
--#: config/i386/i386.c:35638
-+#: config/i386/i386.c:35679
- #, gcc-internal-format
- msgid "the last argument must be a 3-bit immediate"
- msgstr ""
- 
--#: config/i386/i386.c:35671
-+#: config/i386/i386.c:35712
- #, gcc-internal-format
- msgid "the last argument must be a 4-bit immediate"
- msgstr ""
- 
--#: config/i386/i386.c:35711
-+#: config/i386/i386.c:35752
- #, gcc-internal-format
- msgid "the last argument must be a 1-bit immediate"
- msgstr ""
- 
--#: config/i386/i386.c:35724
-+#: config/i386/i386.c:35765
- #, gcc-internal-format
- msgid "the last argument must be a 5-bit immediate"
- msgstr ""
- 
--#: config/i386/i386.c:35734
-+#: config/i386/i386.c:35775
- #, gcc-internal-format
- msgid "the next to last argument must be an 8-bit immediate"
- msgstr ""
- 
--#: config/i386/i386.c:35739 config/i386/i386.c:36529
-+#: config/i386/i386.c:35780 config/i386/i386.c:36570
- #, gcc-internal-format
- msgid "the last argument must be an 8-bit immediate"
- msgstr ""
- 
--#: config/i386/i386.c:35907
-+#: config/i386/i386.c:35948
- #, gcc-internal-format
- msgid "the third argument must be comparison constant"
- msgstr ""
- 
--#: config/i386/i386.c:35912
-+#: config/i386/i386.c:35953
- #, gcc-internal-format
- msgid "incorrect comparison mode"
- msgstr ""
- 
--#: config/i386/i386.c:35918 config/i386/i386.c:36119
-+#: config/i386/i386.c:35959 config/i386/i386.c:36160
- #, gcc-internal-format
- msgid "incorrect rounding operand"
- msgstr ""
- 
--#: config/i386/i386.c:36101
-+#: config/i386/i386.c:36142
- #, gcc-internal-format
- msgid "the immediate argument must be a 4-bit immediate"
- msgstr ""
- 
--#: config/i386/i386.c:36107
-+#: config/i386/i386.c:36148
- #, gcc-internal-format
- msgid "the immediate argument must be a 5-bit immediate"
- msgstr ""
- 
--#: config/i386/i386.c:36110
-+#: config/i386/i386.c:36151
- #, gcc-internal-format
- msgid "the immediate argument must be an 8-bit immediate"
- msgstr ""
- 
--#: config/i386/i386.c:36527
-+#: config/i386/i386.c:36568
- #, gcc-internal-format
- msgid "the last argument must be a 32-bit immediate"
- msgstr ""
- 
--#: config/i386/i386.c:36609 config/rs6000/rs6000.c:15973
-+#: config/i386/i386.c:36650 config/rs6000/rs6000.c:16009
- #, gcc-internal-format
- msgid "selector must be an integer constant in the range 0..%wi"
- msgstr ""
- 
--#: config/i386/i386.c:36814
-+#: config/i386/i386.c:36855
- #, gcc-internal-format
- msgid "%qE needs unknown isa option"
- msgstr ""
- 
--#: config/i386/i386.c:36818
-+#: config/i386/i386.c:36859
- #, gcc-internal-format
- msgid "%qE needs isa option %s"
- msgstr ""
- 
--#: config/i386/i386.c:37566
-+#: config/i386/i386.c:37607
- #, gcc-internal-format
- msgid "last argument must be an immediate"
- msgstr ""
- 
--#: config/i386/i386.c:38270 config/i386/i386.c:38452
-+#: config/i386/i386.c:38311 config/i386/i386.c:38493
- #, gcc-internal-format
- msgid "the last argument must be scale 1, 2, 4, 8"
- msgstr ""
- 
--#: config/i386/i386.c:38505
-+#: config/i386/i386.c:38546
- #, gcc-internal-format
- msgid "the forth argument must be scale 1, 2, 4, 8"
- msgstr ""
- 
--#: config/i386/i386.c:38511
-+#: config/i386/i386.c:38552
- #, gcc-internal-format
- msgid "incorrect hint operand"
- msgstr ""
- 
--#: config/i386/i386.c:38530
-+#: config/i386/i386.c:38571
- #, gcc-internal-format
- msgid "the xabort's argument must be an 8-bit immediate"
- msgstr ""
- 
--#: config/i386/i386.c:41336
-+#: config/i386/i386.c:41377
- #, gcc-internal-format
- msgid "%qE attribute only available for 32-bit"
- msgstr ""
- 
--#: config/i386/i386.c:41357
-+#: config/i386/i386.c:41398
- #, gcc-internal-format
- msgid "argument to %qE attribute is neither zero, nor one"
- msgstr ""
- 
--#: config/i386/i386.c:41390 config/i386/i386.c:41399
-+#: config/i386/i386.c:41431 config/i386/i386.c:41440
- #, gcc-internal-format
- msgid "ms_abi and sysv_abi attributes are not compatible"
- msgstr ""
- 
--#: config/i386/i386.c:41435 config/rs6000/rs6000.c:35378
-+#: config/i386/i386.c:41476 config/rs6000/rs6000.c:35427
- #, gcc-internal-format
- msgid "%qE incompatible attribute ignored"
- msgstr ""
- 
--#: config/i386/i386.c:41479
-+#: config/i386/i386.c:41520
- #, gcc-internal-format
- msgid "interrupt service routine should have a pointer as the first argument"
- msgstr ""
- 
--#: config/i386/i386.c:41486
-+#: config/i386/i386.c:41527
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "interrupt service routine should have unsigned %sint as the second argument"
- msgstr ""
- 
--#: config/i386/i386.c:41496
-+#: config/i386/i386.c:41537
- #, gcc-internal-format
- msgid ""
- "interrupt service routine can only have a pointer argument and an optional "
-@@ -29498,57 +29550,57 @@
- "integer argument"
- msgstr ""
- 
--#: config/i386/i386.c:41499
-+#: config/i386/i386.c:41540
- #, gcc-internal-format
- msgid "interrupt service routine can't have non-void return value"
- msgstr ""
- 
--#: config/i386/i386.c:44401
-+#: config/i386/i386.c:44442
- #, gcc-internal-format
- msgid "alternatives not allowed in asm flag output"
- msgstr ""
- 
--#: config/i386/i386.c:44465
-+#: config/i386/i386.c:44506
- #, gcc-internal-format
- msgid "unknown asm flag output %qs"
- msgstr ""
- 
--#: config/i386/i386.c:44494
-+#: config/i386/i386.c:44535
- #, gcc-internal-format
- msgid "invalid type for asm flag output"
- msgstr ""
- 
--#: config/i386/i386.c:50765
-+#: config/i386/i386.c:50806
- #, gcc-internal-format
- msgid "Unknown architecture specific memory model"
- msgstr ""
- 
--#: config/i386/i386.c:50772
-+#: config/i386/i386.c:50813
- #, gcc-internal-format
- msgid "HLE_ACQUIRE not used with ACQUIRE or stronger memory model"
- msgstr ""
- 
--#: config/i386/i386.c:50778
-+#: config/i386/i386.c:50819
- #, gcc-internal-format
- msgid "HLE_RELEASE not used with RELEASE or stronger memory model"
- msgstr ""
- 
--#: config/i386/i386.c:50802 config/i386/i386.c:50923
-+#: config/i386/i386.c:50843 config/i386/i386.c:50964
- #, gcc-internal-format, gfc-internal-format
- msgid "unsupported simdlen %d"
- msgstr ""
- 
--#: config/i386/i386.c:50821
-+#: config/i386/i386.c:50862
- #, gcc-internal-format
- msgid "unsupported return type %qT for simd\n"
- msgstr ""
- 
--#: config/i386/i386.c:50843
-+#: config/i386/i386.c:50884
- #, gcc-internal-format
- msgid "unsupported argument type %qT for simd\n"
- msgstr ""
- 
--#: config/i386/i386.c:51169
-+#: config/i386/i386.c:51210
- #, gcc-internal-format
- msgid ""
- "Pointer Checker requires MPX support on this target. Use -mmpx options to "
-@@ -29671,7 +29723,7 @@
- msgid "argument %qd is not a constant"
- msgstr ""
- 
--#: config/iq2000/iq2000.c:2912 config/xtensa/xtensa.c:2455
-+#: config/iq2000/iq2000.c:2912 config/xtensa/xtensa.c:2456
- #, gcc-internal-format
- msgid "PRINT_OPERAND_ADDRESS, null pointer"
- msgstr ""
-@@ -29681,7 +29733,7 @@
- msgid "PRINT_OPERAND: Unknown punctuation '%c'"
- msgstr ""
- 
--#: config/iq2000/iq2000.c:3076 config/xtensa/xtensa.c:2299
-+#: config/iq2000/iq2000.c:3076 config/xtensa/xtensa.c:2300
- #, gcc-internal-format
- msgid "PRINT_OPERAND null pointer"
- msgstr ""
-@@ -29782,7 +29834,7 @@
- msgid "interrupt_thread is available only on fido"
- msgstr ""
- 
--#: config/m68k/m68k.c:1108 config/rs6000/rs6000.c:28119
-+#: config/m68k/m68k.c:1108 config/rs6000/rs6000.c:28168
- #, gcc-internal-format
- msgid "stack limit expression is not supported"
- msgstr ""
-@@ -30293,8 +30345,8 @@
- msgid "MSP430 builtin functions only work inside interrupt handlers"
- msgstr ""
- 
--#: config/msp430/msp430.c:2606 config/rx/rx.c:2635 config/xtensa/xtensa.c:3375
--#: config/xtensa/xtensa.c:3401
-+#: config/msp430/msp430.c:2606 config/rx/rx.c:2635 config/xtensa/xtensa.c:3376
-+#: config/xtensa/xtensa.c:3402
- #, gcc-internal-format
- msgid "bad builtin code"
- msgstr ""
-@@ -30555,27 +30607,27 @@
- msgid "PTX does not support weak declarations (only weak definitions)"
- msgstr ""
- 
--#: config/nvptx/nvptx.c:4283
-+#: config/nvptx/nvptx.c:4299
- #, gcc-internal-format
- msgid "%qE attribute requires a void return type"
- msgstr ""
- 
--#: config/nvptx/nvptx.c:4306
-+#: config/nvptx/nvptx.c:4322
- #, gcc-internal-format
- msgid "%qE attribute not allowed with auto storage class"
- msgstr ""
- 
--#: config/nvptx/nvptx.c:4674
-+#: config/nvptx/nvptx.c:4690
- #, gcc-internal-format, gfc-internal-format
- msgid "using vector_length (%d), ignoring %d"
- msgstr ""
- 
--#: config/nvptx/nvptx.c:4675
-+#: config/nvptx/nvptx.c:4691
- #, gcc-internal-format, gfc-internal-format
- msgid "using vector_length (%d), ignoring runtime setting"
- msgstr ""
- 
--#: config/nvptx/nvptx.c:4685
-+#: config/nvptx/nvptx.c:4701
- #, gcc-internal-format, gfc-internal-format
- msgid "using num_workers (%d), ignoring %d"
- msgstr ""
-@@ -30600,7 +30652,7 @@
- msgid "-g option disabled"
- msgstr ""
- 
--#: config/pa/pa.c:8769
-+#: config/pa/pa.c:8793
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "alignment (%u) for %s exceeds maximum alignment for global common data.  "
-@@ -30737,7 +30789,7 @@
- msgid "junk at end of #pragma longcall"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5575
-+#: config/rs6000/rs6000-c.c:5578
- #, gcc-internal-format
- msgid ""
- "vec_lvsl is deprecated for little endian; use assignment for unaligned loads "
-@@ -30744,7 +30796,7 @@
- "and stores"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5579
-+#: config/rs6000/rs6000-c.c:5582
- #, gcc-internal-format
- msgid ""
- "vec_lvsr is deprecated for little endian; use assignment for unaligned loads "
-@@ -30751,87 +30803,87 @@
- "and stores"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5589
-+#: config/rs6000/rs6000-c.c:5592
- #, gcc-internal-format
- msgid "vec_mul only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5640
-+#: config/rs6000/rs6000-c.c:5643
- #, gcc-internal-format
- msgid "vec_cmpne only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5710
-+#: config/rs6000/rs6000-c.c:5713
- #, gcc-internal-format
- msgid "vec_adde only accepts 3 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5774
-+#: config/rs6000/rs6000-c.c:5777
- #, gcc-internal-format
- msgid "vec_addec only accepts 3 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5862
-+#: config/rs6000/rs6000-c.c:5865
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts %d arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5867
-+#: config/rs6000/rs6000-c.c:5870
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 1 argument"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5872
-+#: config/rs6000/rs6000-c.c:5875
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5938
-+#: config/rs6000/rs6000-c.c:5941
- #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6107
-+#: config/rs6000/rs6000-c.c:6110
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6381
-+#: config/rs6000/rs6000-c.c:6388
- #, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6435
-+#: config/rs6000/rs6000-c.c:6442
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s not supported in this compiler configuration"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6443
-+#: config/rs6000/rs6000-c.c:6450
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic %s"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:3642
-+#: config/rs6000/rs6000.c:3644
- #, gcc-internal-format
- msgid "-mrecip requires -ffinite-math or -ffast-math"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:3644
-+#: config/rs6000/rs6000.c:3646
- #, gcc-internal-format
- msgid "-mrecip requires -fno-trapping-math or -ffast-math"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:3646
-+#: config/rs6000/rs6000.c:3648
- #, gcc-internal-format
- msgid "-mrecip requires -freciprocal-math or -ffast-math"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:3746
-+#: config/rs6000/rs6000.c:3748
- #, gcc-internal-format
- msgid "-m64 requires PowerPC64 architecture, enabling"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:3929
-+#: config/rs6000/rs6000.c:3931
- #, gcc-internal-format
- msgid ""
- "-malign-power is not supported for 64-bit Darwin; it is incompatible with "
-@@ -30838,67 +30890,67 @@
- "the installed C and C++ libraries"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4021
-+#: config/rs6000/rs6000.c:4023
- #, gcc-internal-format
- msgid ""
- "will not generate power9 instructions because assembler lacks power9 support"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4030
-+#: config/rs6000/rs6000.c:4032
- #, gcc-internal-format
- msgid ""
- "will not generate power8 instructions because assembler lacks power8 support"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4039
-+#: config/rs6000/rs6000.c:4041
- #, gcc-internal-format
- msgid ""
- "will not generate power7 instructions because assembler lacks power7 support"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4048
-+#: config/rs6000/rs6000.c:4050
- #, gcc-internal-format
- msgid ""
- "will not generate power6 instructions because assembler lacks power6 support"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4057
-+#: config/rs6000/rs6000.c:4059
- #, gcc-internal-format
- msgid ""
- "will not generate power5 instructions because assembler lacks power5 support"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4145
-+#: config/rs6000/rs6000.c:4147
- #, gcc-internal-format
- msgid "not configured for SPE ABI"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4150
-+#: config/rs6000/rs6000.c:4152
- #, gcc-internal-format
- msgid "not configured for SPE instruction set"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4156
-+#: config/rs6000/rs6000.c:4158
- #, gcc-internal-format
- msgid "target attribute or pragma changes SPE ABI"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4163
-+#: config/rs6000/rs6000.c:4165
- #, gcc-internal-format
- msgid "AltiVec not supported in this target"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4165 config/rs6000/rs6000.c:4170
-+#: config/rs6000/rs6000.c:4167 config/rs6000/rs6000.c:4172
- #, gcc-internal-format
- msgid "SPE not supported in this target"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4198
-+#: config/rs6000/rs6000.c:4200
- #, gcc-internal-format
- msgid "-mmultiple is not supported on little endian systems"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4205
-+#: config/rs6000/rs6000.c:4207
- #, gcc-internal-format
- msgid "-mstring is not supported on little endian systems"
- msgstr ""
-@@ -30905,12 +30957,12 @@
- 
- #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
- #. were explicitly cleared.
--#: config/rs6000/rs6000.c:4301 config/rs6000/rs6000.c:4312
-+#: config/rs6000/rs6000.c:4303 config/rs6000/rs6000.c:4314
- #, gcc-internal-format
- msgid "-mpower9-minmax incompatible with explicitly disabled options"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4304
-+#: config/rs6000/rs6000.c:4306
- #, gcc-internal-format
- msgid ""
- "Power9 target option is incompatible with -mcpu=<xxx> for <xxx> less than "
-@@ -30917,57 +30969,57 @@
- "power9"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4336
-+#: config/rs6000/rs6000.c:4338
- #, gcc-internal-format
- msgid "-mcrypto requires -maltivec"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4343
-+#: config/rs6000/rs6000.c:4345
- #, gcc-internal-format
- msgid "-mdirect-move requires -mvsx"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4350
-+#: config/rs6000/rs6000.c:4352
- #, gcc-internal-format
- msgid "-mpower8-vector requires -maltivec"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4358
-+#: config/rs6000/rs6000.c:4360
- #, gcc-internal-format
- msgid "-mpower8-vector requires -mvsx"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4377
-+#: config/rs6000/rs6000.c:4379
- #, gcc-internal-format
- msgid "-mvsx-timode requires -mvsx"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4384
-+#: config/rs6000/rs6000.c:4386
- #, gcc-internal-format
- msgid "-mhard-dfp requires -mhard-float"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4437
-+#: config/rs6000/rs6000.c:4439
- #, gcc-internal-format
- msgid "-mupper-regs-df requires -mvsx"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4444
-+#: config/rs6000/rs6000.c:4446
- #, gcc-internal-format
- msgid "-mupper-regs-di requires -mvsx"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4451
-+#: config/rs6000/rs6000.c:4453
- #, gcc-internal-format
- msgid "-mupper-regs-sf requires -mpower8-vector"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4500
-+#: config/rs6000/rs6000.c:4502
- #, gcc-internal-format
- msgid "-mpower8-fusion-sign requires -mpower8-fusion"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4503
-+#: config/rs6000/rs6000.c:4505
- #, gcc-internal-format
- msgid "-mtoc-fusion requires -mpower8-fusion"
- msgstr ""
-@@ -30976,22 +31028,22 @@
- #. error messages.  However, if users have managed to select
- #. power9-fusion without selecting power8-fusion, they
- #. already know about undocumented flags.
--#: config/rs6000/rs6000.c:4520
-+#: config/rs6000/rs6000.c:4522
- #, gcc-internal-format
- msgid "-mpower9-fusion requires -mpower8-fusion"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4573
-+#: config/rs6000/rs6000.c:4575
- #, gcc-internal-format
- msgid "-mpower9-vector requires -mpower8-vector"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4618
-+#: config/rs6000/rs6000.c:4620
- #, gcc-internal-format
- msgid "-mpower9-dform requires -mpower9-vector"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4647
-+#: config/rs6000/rs6000.c:4649
- #, gcc-internal-format
- msgid ""
- "-mpower9-dform, -mpower9-dform-vector, -mpower9-dform-scalar require -"
-@@ -30998,37 +31050,37 @@
- "mdirect-move"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4670
-+#: config/rs6000/rs6000.c:4672
- #, gcc-internal-format
- msgid "-mpower9-dform requires -mupper-regs-df"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4677
-+#: config/rs6000/rs6000.c:4679
- #, gcc-internal-format
- msgid "-mpower9-dform requires -mupper-regs-sf"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4697
-+#: config/rs6000/rs6000.c:4699
- #, gcc-internal-format
- msgid "-mvsx-timode might need -mlra"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4722
-+#: config/rs6000/rs6000.c:4724
- #, gcc-internal-format
- msgid "-mallow-movmisalign requires -mvsx"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4737
-+#: config/rs6000/rs6000.c:4739
- #, gcc-internal-format
- msgid "-mefficient-unaligned-vsx requires -mvsx"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4745
-+#: config/rs6000/rs6000.c:4747
- #, gcc-internal-format
- msgid "-mefficient-unaligned-vsx requires -mallow-movmisalign"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4759
-+#: config/rs6000/rs6000.c:4761
- #, gcc-internal-format
- msgid ""
- "-mvsx-small-integer requires -mpower8-vector, -mupper-regs-di, and -mdirect-"
-@@ -31035,87 +31087,87 @@
- "move"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4771
-+#: config/rs6000/rs6000.c:4773
- #, gcc-internal-format
- msgid "target attribute or pragma changes long double size"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4797
-+#: config/rs6000/rs6000.c:4799
- #, gcc-internal-format
- msgid "-mfloat128 requires VSX support"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4807
-+#: config/rs6000/rs6000.c:4809
- #, gcc-internal-format
- msgid "-mfloat128-type requires VSX support"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4823
-+#: config/rs6000/rs6000.c:4825
- #, gcc-internal-format
- msgid "-mfloat128 requires -mfloat128-type"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4836
-+#: config/rs6000/rs6000.c:4838
- #, gcc-internal-format
- msgid "-mfloat128-hardware requires -mfloat128-type"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4859
-+#: config/rs6000/rs6000.c:4861
- #, gcc-internal-format
- msgid "-mfloat128-hardware requires full ISA 3.0 support"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4867
-+#: config/rs6000/rs6000.c:4869
- #, gcc-internal-format
- msgid "-mfloat128-hardware requires -m64"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4931
-+#: config/rs6000/rs6000.c:4933
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4952 config/rs6000/rs6000.c:4967
-+#: config/rs6000/rs6000.c:4954 config/rs6000/rs6000.c:4969
- #, gcc-internal-format
- msgid "target attribute or pragma changes AltiVec ABI"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4980
-+#: config/rs6000/rs6000.c:4982
- #, gcc-internal-format
- msgid "target attribute or pragma changes darwin64 ABI"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:5046
-+#: config/rs6000/rs6000.c:5048
- #, gcc-internal-format
- msgid "target attribute or pragma changes single precision floating point"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:5049
-+#: config/rs6000/rs6000.c:5051
- #, gcc-internal-format
- msgid "target attribute or pragma changes double precision floating point"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:5151
-+#: config/rs6000/rs6000.c:5153
- #, gcc-internal-format
- msgid "%qs is not a valid number in -mstack-protector-guard-offset="
- msgstr ""
- 
--#: config/rs6000/rs6000.c:5156
-+#: config/rs6000/rs6000.c:5158
- #, gcc-internal-format
- msgid "%qs is not a valid offset in -mstack-protector-guard-offset="
- msgstr ""
- 
--#: config/rs6000/rs6000.c:5168
-+#: config/rs6000/rs6000.c:5170
- #, gcc-internal-format
- msgid "%qs is not a valid base register in -mstack-protector-guard-reg="
- msgstr ""
- 
--#: config/rs6000/rs6000.c:5176
-+#: config/rs6000/rs6000.c:5178
- #, gcc-internal-format
- msgid "-mstack-protector-guard=tls needs a valid base register"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:8171
-+#: config/rs6000/rs6000.c:8202
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "the layout of aggregates containing vectors with %d-byte alignment has "
-@@ -31122,7 +31174,7 @@
- "changed in GCC 5"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:11584
-+#: config/rs6000/rs6000.c:11615
- #, gcc-internal-format
- msgid ""
- "GCC vector returned by reference: non-standard ABI extension with no "
-@@ -31129,7 +31181,7 @@
- "compatibility guarantee"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:11746
-+#: config/rs6000/rs6000.c:11777
- #, gcc-internal-format
- msgid ""
- "cannot return value in vector register because altivec instructions are "
-@@ -31136,13 +31188,13 @@
- "disabled, use -maltivec to enable them"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:11946
-+#: config/rs6000/rs6000.c:11977
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "the ABI of passing aggregates with %d-byte alignment has changed in GCC 5"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:12215
-+#: config/rs6000/rs6000.c:12246
- #, gcc-internal-format
- msgid ""
- "cannot pass argument in vector register because altivec instructions are "
-@@ -31149,12 +31201,12 @@
- "disabled, use -maltivec to enable them"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:13067
-+#: config/rs6000/rs6000.c:13098
- #, gcc-internal-format
- msgid "the ABI of passing homogeneous float aggregates has changed in GCC 5"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:13242
-+#: config/rs6000/rs6000.c:13273
- #, gcc-internal-format
- msgid ""
- "GCC vector passed by reference: non-standard ABI extension with no "
-@@ -31161,245 +31213,250 @@
- "compatibility guarantee"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:14036
-+#: config/rs6000/rs6000.c:14067
- #, gcc-internal-format, gfc-internal-format
- msgid "internal error: builtin function %s already processed"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:14540
-+#: config/rs6000/rs6000.c:14571
- #, gcc-internal-format
- msgid "argument 1 must be an 8-bit field value"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:14586
-+#: config/rs6000/rs6000.c:14617
- #, gcc-internal-format
- msgid "argument 1 must be a 5-bit signed literal"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:14689 config/rs6000/rs6000.c:16557
-+#: config/rs6000/rs6000.c:14720 config/rs6000/rs6000.c:16593
- #, gcc-internal-format
- msgid "argument 2 must be a 5-bit unsigned literal"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:14707
-+#: config/rs6000/rs6000.c:14738
- #, gcc-internal-format
- msgid "argument 1 must be a 6-bit unsigned literal"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:14721
-+#: config/rs6000/rs6000.c:14752
- #, gcc-internal-format
- msgid "argument 2 must be a 7-bit unsigned literal"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:14760
-+#: config/rs6000/rs6000.c:14791
- #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate must be a constant"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:14817
-+#: config/rs6000/rs6000.c:14848
- #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate is out of range"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:15305
-+#: config/rs6000/rs6000.c:15336
- #, gcc-internal-format, gfc-internal-format
- msgid "builtin %s is only valid in 64-bit mode"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:15354
-+#: config/rs6000/rs6000.c:15385
- #, gcc-internal-format, gfc-internal-format
- msgid "argument %d must be an unsigned literal"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:15356
-+#: config/rs6000/rs6000.c:15387
- #, gcc-internal-format, gfc-internal-format
- msgid "argument %d is an unsigned literal that is out of range"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:15494
-+#: config/rs6000/rs6000.c:15525
- #, gcc-internal-format, gfc-internal-format
- msgid "builtin %s only accepts a string argument"
- msgstr ""
- 
- #. Invalid CPU argument.
--#: config/rs6000/rs6000.c:15513
-+#: config/rs6000/rs6000.c:15544
- #, gcc-internal-format, gfc-internal-format
- msgid "cpu %s is an invalid argument to builtin %s"
- msgstr ""
- 
- #. Invalid HWCAP argument.
--#: config/rs6000/rs6000.c:15541
-+#: config/rs6000/rs6000.c:15572
- #, gcc-internal-format, gfc-internal-format
- msgid "hwcap %s is an invalid argument to builtin %s"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:15615
-+#: config/rs6000/rs6000.c:15598
-+#, gcc-internal-format, gfc-internal-format
-+msgid "%s needs GLIBC (2.23 and newer) that exports hardware capability bits"
-+msgstr ""
-+
-+#: config/rs6000/rs6000.c:15651
- #, gcc-internal-format
- msgid "argument 3 must be a 4-bit unsigned literal"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:15640
-+#: config/rs6000/rs6000.c:15676
- #, gcc-internal-format
- msgid "argument 3 must be a 2-bit unsigned literal"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:15660
-+#: config/rs6000/rs6000.c:15696
- #, gcc-internal-format
- msgid "argument 3 must be a 1-bit unsigned literal"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:15672
-+#: config/rs6000/rs6000.c:15708
- #, gcc-internal-format
- msgid "argument 1 must be 0 or 2"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:15684
-+#: config/rs6000/rs6000.c:15720
- #, gcc-internal-format
- msgid "argument 1 must be a 1-bit unsigned literal"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:15698
-+#: config/rs6000/rs6000.c:15734
- #, gcc-internal-format
- msgid "argument 2 must be a 6-bit unsigned literal"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:15710
-+#: config/rs6000/rs6000.c:15746
- #, gcc-internal-format
- msgid "argument 2 must be 0 or 1"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:15717
-+#: config/rs6000/rs6000.c:15753
- #, gcc-internal-format
- msgid "argument 3 must be in the range 0..15"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:15906
-+#: config/rs6000/rs6000.c:15942
- #, gcc-internal-format
- msgid "argument to %qs must be a 2-bit unsigned literal"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16063
-+#: config/rs6000/rs6000.c:16099
- #, gcc-internal-format
- msgid "unresolved overload for Altivec builtin %qF"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16237
-+#: config/rs6000/rs6000.c:16273
- #, gcc-internal-format
- msgid "argument to dss must be a 2-bit unsigned literal"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16285
-+#: config/rs6000/rs6000.c:16321
- #, gcc-internal-format
- msgid "second argument to vec_vextract4b must be 0..12"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16302
-+#: config/rs6000/rs6000.c:16338
- #, gcc-internal-format
- msgid "third argument to vec_vinsert4b must be 0..12"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16677
-+#: config/rs6000/rs6000.c:16713
- #, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate must be a constant"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16724
-+#: config/rs6000/rs6000.c:16760
- #, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate is out of range"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16749
-+#: config/rs6000/rs6000.c:16785
- #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate must be a constant"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16821
-+#: config/rs6000/rs6000.c:16857
- #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate is out of range"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16903
-+#: config/rs6000/rs6000.c:16939
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s is only valid for the cell processor"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16905
-+#: config/rs6000/rs6000.c:16941
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mvsx option"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16907
-+#: config/rs6000/rs6000.c:16943
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mhtm option"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16909
-+#: config/rs6000/rs6000.c:16945
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -maltivec option"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16911
-+#: config/rs6000/rs6000.c:16947
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mpaired option"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16913
-+#: config/rs6000/rs6000.c:16949
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mspe option"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16916
-+#: config/rs6000/rs6000.c:16952
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mhard-dfp and -mpower8-vector options"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16919
-+#: config/rs6000/rs6000.c:16955
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mhard-dfp option"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16921
-+#: config/rs6000/rs6000.c:16957
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mpower8-vector option"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16924 config/rs6000/rs6000.c:16930
-+#: config/rs6000/rs6000.c:16960 config/rs6000/rs6000.c:16966
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mcpu=power9 and -m64 options"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16927 config/rs6000/rs6000.c:16933
-+#: config/rs6000/rs6000.c:16963 config/rs6000/rs6000.c:16969
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mcpu=power9 option"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16936
-+#: config/rs6000/rs6000.c:16972
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Builtin function %s requires the -mhard-float and -mlong-double-128 options"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16939
-+#: config/rs6000/rs6000.c:16975
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mhard-float option"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16941
-+#: config/rs6000/rs6000.c:16977
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mfloat128 option"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:16943
-+#: config/rs6000/rs6000.c:16979
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s is not supported with the current options"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:18786
-+#: config/rs6000/rs6000.c:18833
- #, gcc-internal-format, gfc-internal-format
- msgid "internal error: builtin function %s had an unexpected return type %s"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:18803
-+#: config/rs6000/rs6000.c:18850
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "internal error: builtin function %s, argument %d had unexpected argument "
-@@ -31406,27 +31463,27 @@
- "type %s"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:28088
-+#: config/rs6000/rs6000.c:28135
- #, gcc-internal-format
- msgid "stack frame too large"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:31766
-+#: config/rs6000/rs6000.c:31815
- #, gcc-internal-format
- msgid "-fsplit-stack uses register r29"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:31774
-+#: config/rs6000/rs6000.c:31823
- #, gcc-internal-format
- msgid "Stack frame larger than 2G is not supported for -fsplit-stack"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:32762
-+#: config/rs6000/rs6000.c:32811
- #, gcc-internal-format
- msgid "no profiling of 64-bit code for this ABI"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:35065
-+#: config/rs6000/rs6000.c:35114
- #, gcc-internal-format
- msgid ""
- "You cannot take the address of a nested function if you use the -mno-"
-@@ -31433,78 +31490,78 @@
- "pointers-to-nested-functions option."
- msgstr ""
- 
--#: config/rs6000/rs6000.c:35147
-+#: config/rs6000/rs6000.c:35196
- #, gcc-internal-format
- msgid "use of %<long double%> in AltiVec types is invalid"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:35149
-+#: config/rs6000/rs6000.c:35198
- #, gcc-internal-format
- msgid "use of boolean types in AltiVec types is invalid"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:35151
-+#: config/rs6000/rs6000.c:35200
- #, gcc-internal-format
- msgid "use of %<complex%> in AltiVec types is invalid"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:35153
-+#: config/rs6000/rs6000.c:35202
- #, gcc-internal-format
- msgid "use of decimal floating point types in AltiVec types is invalid"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:35159
-+#: config/rs6000/rs6000.c:35208
- #, gcc-internal-format
- msgid ""
- "use of %<long%> in AltiVec types is invalid for 64-bit code without -mvsx"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:35162
-+#: config/rs6000/rs6000.c:35211
- #, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:35167
-+#: config/rs6000/rs6000.c:35216
- #, gcc-internal-format
- msgid "use of %<long long%> in AltiVec types is invalid without -mvsx"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:35170
-+#: config/rs6000/rs6000.c:35219
- #, gcc-internal-format
- msgid "use of %<double%> in AltiVec types is invalid without -mvsx"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:38943
-+#: config/rs6000/rs6000.c:38992
- #, gcc-internal-format, gfc-internal-format
- msgid "emitting microcode insn %s\t[%s] #%d"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:38947
-+#: config/rs6000/rs6000.c:38996
- #, gcc-internal-format, gfc-internal-format
- msgid "emitting conditional microcode insn %s\t[%s] #%d"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:39255
-+#: config/rs6000/rs6000.c:39304
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid cpu \"%s\" for %s\"%s\"%s"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:39258
-+#: config/rs6000/rs6000.c:39307
- #, gcc-internal-format, gfc-internal-format
- msgid "%s\"%s\"%s is not allowed"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:39260
-+#: config/rs6000/rs6000.c:39309
- #, gcc-internal-format, gfc-internal-format
- msgid "%s\"%s\"%s is invalid"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:39777
-+#: config/rs6000/rs6000.c:39826
- #, gcc-internal-format, gfc-internal-format
- msgid "-mno-%s turns off -m%s"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:39794
-+#: config/rs6000/rs6000.c:39843
- #, gcc-internal-format
- msgid "-mno-power9-vector turns off -mpower9-dform"
- msgstr ""
-@@ -31692,6 +31749,7 @@
- msgstr ""
- 
- #: config/rs6000/freebsd64.h:113 config/rs6000/linux64.h:135
-+#: config/rs6000/rtems.h:96
- #, gcc-internal-format
- msgid "-m64 requires a PowerPC64 cpu"
- msgstr ""
-@@ -31783,7 +31841,7 @@
- msgid "builtin vec_step can only be used on vector types."
- msgstr ""
- 
--#: config/s390/s390-c.c:685 config/s390/s390.c:913
-+#: config/s390/s390-c.c:685 config/s390/s390.c:916
- #, gcc-internal-format
- msgid "constant value required for builtin %qF argument %d"
- msgstr ""
-@@ -31812,7 +31870,7 @@
- 
- #: config/s390/s390-c.c:889
- #, gcc-internal-format
--msgid "%qF requires -march=arch12 or higher"
-+msgid "%qF requires z14 or higher"
- msgstr ""
- 
- #: config/s390/s390-c.c:903
-@@ -31832,7 +31890,7 @@
- 
- #: config/s390/s390-c.c:966
- #, gcc-internal-format
--msgid "%qs matching variant requires -march=arch12 or higher"
-+msgid "%qs matching variant requires z14 or higher"
- msgstr ""
- 
- #: config/s390/s390-c.c:972
-@@ -31845,17 +31903,17 @@
- msgid "constant argument %d for builtin %qF is out of range for target type"
- msgstr ""
- 
--#: config/s390/s390.c:769
-+#: config/s390/s390.c:772
- #, gcc-internal-format
- msgid "constant argument %d for builtin %qF is out of range (0.."
- msgstr ""
- 
--#: config/s390/s390.c:786
-+#: config/s390/s390.c:789
- #, gcc-internal-format
- msgid "constant argument %d for builtin %qF is out of range ("
- msgstr ""
- 
--#: config/s390/s390.c:837
-+#: config/s390/s390.c:840
- #, gcc-internal-format
- msgid ""
- "builtin %qF is not supported without -mhtm (default with -march=zEC12 and "
-@@ -31862,33 +31920,33 @@
- "higher)."
- msgstr ""
- 
--#: config/s390/s390.c:843
-+#: config/s390/s390.c:846
- #, gcc-internal-format
- msgid "builtin %qF requires -mvx (default with -march=z13 and higher)."
- msgstr ""
- 
--#: config/s390/s390.c:850
-+#: config/s390/s390.c:853
- #, gcc-internal-format
--msgid "Builtin %qF requires arch12 or higher."
-+msgid "Builtin %qF requires z14 or higher."
- msgstr ""
- 
--#: config/s390/s390.c:869
-+#: config/s390/s390.c:872
- #, gcc-internal-format
- msgid "unresolved overloaded builtin"
- msgstr ""
- 
--#: config/s390/s390.c:876 config/tilegx/tilegx.c:3545
-+#: config/s390/s390.c:879 config/tilegx/tilegx.c:3545
- #: config/tilepro/tilepro.c:3109
- #, gcc-internal-format
- msgid "bad builtin icode"
- msgstr ""
- 
--#: config/s390/s390.c:1004
-+#: config/s390/s390.c:1007
- #, gcc-internal-format
- msgid "invalid argument %d for builtin %qF"
- msgstr ""
- 
--#: config/s390/s390.c:1105
-+#: config/s390/s390.c:1108
- #, gcc-internal-format
- msgid ""
- "requested %qE attribute is not a comma separated pair of non-negative "
-@@ -31895,12 +31953,12 @@
- "integer constants or too large (max. %d)"
- msgstr ""
- 
--#: config/s390/s390.c:9980
-+#: config/s390/s390.c:9987
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr ""
- 
--#: config/s390/s390.c:11094
-+#: config/s390/s390.c:11101
- #, gcc-internal-format
- msgid ""
- "frame size of function %qs is %wd bytes exceeding user provided stack limit "
-@@ -31907,7 +31965,7 @@
- "of %d bytes.  An unconditional trap is added."
- msgstr ""
- 
--#: config/s390/s390.c:11110
-+#: config/s390/s390.c:11117
- #, gcc-internal-format
- msgid ""
- "frame size of function %qs is %wd bytes which is more than half the stack "
-@@ -31915,22 +31973,22 @@
- "function."
- msgstr ""
- 
--#: config/s390/s390.c:11138
-+#: config/s390/s390.c:11145
- #, gcc-internal-format
- msgid "frame size of %qs is %wd bytes"
- msgstr ""
- 
--#: config/s390/s390.c:11142
-+#: config/s390/s390.c:11149
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr ""
- 
--#: config/s390/s390.c:11520
-+#: config/s390/s390.c:11527
- #, gcc-internal-format
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr ""
- 
--#: config/s390/s390.c:14666
-+#: config/s390/s390.c:14673
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "%sarch=%s%s is deprecated and will be removed in future releases; use at "
-@@ -31937,7 +31995,7 @@
- "least %sarch=z900%s"
- msgstr ""
- 
--#: config/s390/s390.c:14678
-+#: config/s390/s390.c:14685
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "%stune=%s%s is deprecated and will be removed in future releases; use at "
-@@ -31944,76 +32002,76 @@
- "least %stune=z900%s"
- msgstr ""
- 
--#: config/s390/s390.c:14690
-+#: config/s390/s390.c:14697
- #, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr ""
- 
--#: config/s390/s390.c:14693
-+#: config/s390/s390.c:14700
- #, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr ""
- 
--#: config/s390/s390.c:14710
-+#: config/s390/s390.c:14717
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware vector support not available on %s"
- msgstr ""
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14720
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14741
-+#: config/s390/s390.c:14748
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr ""
- 
--#: config/s390/s390.c:14745
-+#: config/s390/s390.c:14752
- #, gcc-internal-format
- msgid ""
- "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr ""
- 
--#: config/s390/s390.c:14757
-+#: config/s390/s390.c:14764
- #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14765
-+#: config/s390/s390.c:14772
- #, gcc-internal-format
- msgid ""
- "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr ""
- 
--#: config/s390/s390.c:14771
-+#: config/s390/s390.c:14778
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr ""
- 
--#: config/s390/s390.c:14773
-+#: config/s390/s390.c:14780
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr ""
- 
--#: config/s390/s390.c:14776
-+#: config/s390/s390.c:14783
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr ""
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14874
-+#: config/s390/s390.c:14881
- #, gcc-internal-format
- msgid "arguments to %qs should be non-negative integers"
- msgstr ""
- 
--#: config/s390/s390.c:14881
-+#: config/s390/s390.c:14888
- #, gcc-internal-format
- msgid "argument to %qs is too large (max. %d)"
- msgstr ""
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:15089
-+#: config/s390/s390.c:15096
- #, gcc-internal-format
- msgid "value %qs is not supported by attribute %<target%>"
- msgstr ""
-@@ -32072,27 +32130,27 @@
- msgid "-mrelax is only supported for RTP PIC"
- msgstr ""
- 
--#: config/sparc/sparc.c:1393
-+#: config/sparc/sparc.c:1509
- #, gcc-internal-format, gfc-internal-format
- msgid "%s is not supported by this configuration"
- msgstr ""
- 
--#: config/sparc/sparc.c:1400
-+#: config/sparc/sparc.c:1516
- #, gcc-internal-format
- msgid "-mlong-double-64 not allowed with -m64"
- msgstr ""
- 
--#: config/sparc/sparc.c:1420
-+#: config/sparc/sparc.c:1536
- #, gcc-internal-format, gfc-internal-format
- msgid "bad value (%s) for -mcmodel= switch"
- msgstr ""
- 
--#: config/sparc/sparc.c:1425
-+#: config/sparc/sparc.c:1541
- #, gcc-internal-format
--msgid "-mcmodel= is not supported on 32 bit systems"
-+msgid "-mcmodel= is not supported on 32-bit systems"
- msgstr ""
- 
--#: config/sparc/sparc.c:1432
-+#: config/sparc/sparc.c:1548
- #, gcc-internal-format
- msgid "-fcall-saved-REG is not supported for out registers"
- msgstr ""
-@@ -32377,22 +32435,22 @@
- msgid "invalid constant in %<#pragma %s%>"
- msgstr ""
- 
--#: config/xtensa/xtensa.c:2185
-+#: config/xtensa/xtensa.c:2186
- #, gcc-internal-format
- msgid "boolean registers required for the floating-point option"
- msgstr ""
- 
--#: config/xtensa/xtensa.c:2220
-+#: config/xtensa/xtensa.c:2221
- #, gcc-internal-format, gfc-internal-format
- msgid "-f%s is not supported with CONST16 instructions"
- msgstr ""
- 
--#: config/xtensa/xtensa.c:2227
-+#: config/xtensa/xtensa.c:2228
- #, gcc-internal-format
- msgid "PIC is required but not supported with CONST16 instructions"
- msgstr ""
- 
--#: config/xtensa/xtensa.c:3543
-+#: config/xtensa/xtensa.c:3544
- #, gcc-internal-format
- msgid "only uninitialized variables can be placed in a .bss section"
- msgstr ""
-@@ -32479,7 +32537,7 @@
- msgid "could not read the BRIG file"
- msgstr ""
- 
--#: c/c-array-notation.c:217 c/c-array-notation.c:246 cp/call.c:8205
-+#: c/c-array-notation.c:217 c/c-array-notation.c:246 cp/call.c:8210
- #: cp/cp-array-notation.c:250
- #, gcc-internal-format
- msgid "Invalid builtin arguments"
-@@ -32892,9 +32950,9 @@
- msgstr ""
- 
- #: c/c-decl.c:3601 c/c-decl.c:3872 c/c-typeck.c:8091 cp/class.c:1480
--#: cp/class.c:3379 cp/decl.c:3907 cp/decl.c:10592 cp/decl.c:10999
--#: cp/friend.c:383 cp/friend.c:392 cp/parser.c:3166 cp/parser.c:3259
--#: cp/parser.c:3290 cp/parser.c:6043 cp/parser.c:20681
-+#: cp/class.c:3381 cp/decl.c:3907 cp/decl.c:10592 cp/decl.c:10999
-+#: cp/friend.c:383 cp/friend.c:392 cp/parser.c:3168 cp/parser.c:3261
-+#: cp/parser.c:3292 cp/parser.c:6048 cp/parser.c:20704
- #, gcc-internal-format
- msgid "%qD declared here"
- msgstr ""
-@@ -33030,7 +33088,7 @@
- msgid "%<[*]%> not allowed in other than function prototype scope"
- msgstr ""
- 
--#: c/c-decl.c:4606 cp/decl2.c:1408
-+#: c/c-decl.c:4606 cp/decl2.c:1409
- #, gcc-internal-format
- msgid "%q+D in declare target directive does not have mappable type"
- msgstr ""
-@@ -34085,7 +34143,7 @@
- msgid "two or more data types in declaration specifiers"
- msgstr ""
- 
--#: c/c-decl.c:9853 cp/parser.c:27656
-+#: c/c-decl.c:9853 cp/parser.c:27679
- #, gcc-internal-format
- msgid "%<long long long%> is too long for GCC"
- msgstr ""
-@@ -34225,12 +34283,12 @@
- msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
- msgstr ""
- 
--#: c/c-decl.c:10925 c/c-decl.c:10938 c/c-decl.c:10964
-+#: c/c-decl.c:10925 c/c-decl.c:10941 c/c-decl.c:10967
- #, gcc-internal-format
- msgid "ISO C does not support complex integer types"
- msgstr ""
- 
--#: c/c-decl.c:11372 cp/semantics.c:5330
-+#: c/c-decl.c:11375 cp/semantics.c:5343
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp declare reduction%> combiner refers to variable %qD which is "
-@@ -34237,7 +34295,7 @@
- "not %<omp_out%> nor %<omp_in%>"
- msgstr ""
- 
--#: c/c-decl.c:11376 cp/semantics.c:5334
-+#: c/c-decl.c:11379 cp/semantics.c:5347
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp declare reduction%> initializer refers to variable %qD which "
-@@ -34289,7 +34347,7 @@
- msgid "version control conflict marker in file"
- msgstr ""
- 
--#: c/c-parser.c:1035 cp/parser.c:27863
-+#: c/c-parser.c:1035 cp/parser.c:27886
- #, gcc-internal-format
- msgid "expected end of line"
- msgstr ""
-@@ -34330,7 +34388,7 @@
- msgstr ""
- 
- #: c/c-parser.c:1656 c/c-parser.c:10365 c/c-parser.c:15447 c/c-parser.c:15875
--#: c/c-parser.c:16351 cp/parser.c:35355 cp/parser.c:38379
-+#: c/c-parser.c:16351 cp/parser.c:35378 cp/parser.c:38402
- #, gcc-internal-format
- msgid "expected declaration specifiers"
- msgstr ""
-@@ -34345,7 +34403,7 @@
- msgid "expected %<;%>, identifier or %<(%>"
- msgstr ""
- 
--#: c/c-parser.c:1714 cp/parser.c:29516 cp/parser.c:29590
-+#: c/c-parser.c:1714 cp/parser.c:29539 cp/parser.c:29613
- #, gcc-internal-format
- msgid "prefix attributes are ignored for methods"
- msgstr ""
-@@ -34360,8 +34418,8 @@
- msgid "unexpected attribute"
- msgstr ""
- 
--#: c/c-parser.c:1780 c/c-parser.c:5035 c/c-parser.c:5376 cp/parser.c:10721
--#: cp/parser.c:10908
-+#: c/c-parser.c:1780 c/c-parser.c:5035 c/c-parser.c:5376 cp/parser.c:10730
-+#: cp/parser.c:10917
- #, gcc-internal-format
- msgid "%<fallthrough%> attribute not followed by %<;%>"
- msgstr ""
-@@ -34400,7 +34458,7 @@
- msgid "%<__auto_type%> may only be used with a single declarator"
- msgstr ""
- 
--#: c/c-parser.c:2028 cp/parser.c:12724 cp/parser.c:12881
-+#: c/c-parser.c:2028 cp/parser.c:12733 cp/parser.c:12890
- #, gcc-internal-format
- msgid "expected %<,%> or %<;%>"
- msgstr ""
-@@ -34428,7 +34486,7 @@
- msgid "ISO C90 does not support %<_Static_assert%>"
- msgstr ""
- 
--#: c/c-parser.c:2234 c/c-parser.c:3925 c/c-parser.c:10423 cp/parser.c:38038
-+#: c/c-parser.c:2234 c/c-parser.c:3925 c/c-parser.c:10423 cp/parser.c:38061
- #, gcc-internal-format
- msgid "expected string literal"
- msgstr ""
-@@ -34492,14 +34550,14 @@
- #: c/c-parser.c:10030 c/c-parser.c:10083 c/c-parser.c:10099 c/c-parser.c:10145
- #: c/c-parser.c:10737 c/c-parser.c:10778 c/c-parser.c:12750 c/c-parser.c:12984
- #: c/c-parser.c:14838 c/c-parser.c:17638 c/c-parser.c:17967
--#: c/gimple-parser.c:1008 c/gimple-parser.c:1046 cp/parser.c:27866
--#: cp/parser.c:30359 cp/parser.c:30389 cp/parser.c:30459 cp/parser.c:32558
--#: cp/parser.c:37752 cp/parser.c:38523
-+#: c/gimple-parser.c:1008 c/gimple-parser.c:1046 cp/parser.c:27889
-+#: cp/parser.c:30382 cp/parser.c:30412 cp/parser.c:30482 cp/parser.c:32581
-+#: cp/parser.c:37775 cp/parser.c:38546
- #, gcc-internal-format
- msgid "expected identifier"
- msgstr ""
- 
--#: c/c-parser.c:2780 cp/parser.c:18016
-+#: c/c-parser.c:2780 cp/parser.c:18039
- #, gcc-internal-format
- msgid "comma at end of enumerator list"
- msgstr ""
-@@ -34634,7 +34692,7 @@
- msgid "expected %<}%> before %<else%>"
- msgstr ""
- 
--#: c/c-parser.c:4908 cp/parser.c:11026
-+#: c/c-parser.c:4908 cp/parser.c:11035
- #, gcc-internal-format
- msgid "%<else%> without a previous %<if%>"
- msgstr ""
-@@ -34660,12 +34718,12 @@
- "a label can only be part of a statement and a declaration is not a statement"
- msgstr ""
- 
--#: c/c-parser.c:5252 cp/parser.c:10573
-+#: c/c-parser.c:5252 cp/parser.c:10582
- #, gcc-internal-format
- msgid "-fcilkplus must be enabled to use %<_Cilk_for%>"
- msgstr ""
- 
--#: c/c-parser.c:5262 cp/parser.c:10599
-+#: c/c-parser.c:5262 cp/parser.c:10608
- #, gcc-internal-format
- msgid "-fcilkplus must be enabled to use %<_Cilk_sync%>"
- msgstr ""
-@@ -34679,17 +34737,17 @@
- #. 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:5397 c/gimple-parser.c:1391 cp/parser.c:10677
-+#: c/c-parser.c:5397 c/gimple-parser.c:1391 cp/parser.c:10686
- #, gcc-internal-format
- msgid "expected statement"
- msgstr ""
- 
--#: c/c-parser.c:5501 cp/parser.c:12259
-+#: c/c-parser.c:5501 cp/parser.c:12268
- #, gcc-internal-format
- msgid "suggest braces around empty body in an %<if%> statement"
- msgstr ""
- 
--#: c/c-parser.c:5535 cp/parser.c:12262
-+#: c/c-parser.c:5535 cp/parser.c:12271
- #, gcc-internal-format
- msgid "suggest braces around empty body in an %<else%> statement"
- msgstr ""
-@@ -34699,7 +34757,7 @@
- msgid "if statement cannot contain %<Cilk_spawn%>"
- msgstr ""
- 
--#: c/c-parser.c:5667 cp/parser.c:11261
-+#: c/c-parser.c:5667 cp/parser.c:11270
- #, gcc-internal-format
- msgid "suggest explicit braces to avoid ambiguous %<else%>"
- msgstr ""
-@@ -34719,7 +34777,7 @@
- msgid "invalid iterating variable in fast enumeration"
- msgstr ""
- 
--#: c/c-parser.c:6014 cp/parser.c:11462
-+#: c/c-parser.c:6014 cp/parser.c:11471
- #, gcc-internal-format
- msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
- msgstr ""
-@@ -34900,17 +34958,17 @@
- msgid "%<__builtin_complex%> operands of different types"
- msgstr ""
- 
--#: c/c-parser.c:8121 cp/parser.c:6676
-+#: c/c-parser.c:8121 cp/parser.c:6681
- #, gcc-internal-format
- msgid "wrong number of arguments to %<__builtin_shuffle%>"
- msgstr ""
- 
--#: c/c-parser.c:8202 cp/parser.c:6587
-+#: c/c-parser.c:8202 cp/parser.c:6592
- #, gcc-internal-format
- msgid "-fcilkplus must be enabled to use %<_Cilk_spawn%>"
- msgstr ""
- 
--#: c/c-parser.c:8209 cp/parser.c:6593
-+#: c/c-parser.c:8209 cp/parser.c:6598
- #, gcc-internal-format
- msgid "consecutive %<_Cilk_spawn%> keywords are not permitted"
- msgstr ""
-@@ -34965,51 +35023,51 @@
- msgid "no type or storage class may be specified here,"
- msgstr ""
- 
--#: c/c-parser.c:9946 c/c-parser.c:10003 cp/parser.c:30419
-+#: c/c-parser.c:9946 c/c-parser.c:10003 cp/parser.c:30442
- #, gcc-internal-format
- msgid "unknown property attribute"
- msgstr ""
- 
--#: c/c-parser.c:9967 cp/parser.c:30379
-+#: c/c-parser.c:9967 cp/parser.c:30402
- #, gcc-internal-format
- msgid "missing %<=%> (after %<getter%> attribute)"
- msgstr ""
- 
--#: c/c-parser.c:9970 cp/parser.c:30382
-+#: c/c-parser.c:9970 cp/parser.c:30405
- #, gcc-internal-format
- msgid "missing %<=%> (after %<setter%> attribute)"
- msgstr ""
- 
--#: c/c-parser.c:9984 cp/parser.c:30397
-+#: c/c-parser.c:9984 cp/parser.c:30420
- #, gcc-internal-format
- msgid "the %<setter%> attribute may only be specified once"
- msgstr ""
- 
--#: c/c-parser.c:9989 cp/parser.c:30403
-+#: c/c-parser.c:9989 cp/parser.c:30426
- #, gcc-internal-format
- msgid "setter name must terminate with %<:%>"
- msgstr ""
- 
--#: c/c-parser.c:9996 cp/parser.c:30411
-+#: c/c-parser.c:9996 cp/parser.c:30434
- #, gcc-internal-format
- msgid "the %<getter%> attribute may only be specified once"
- msgstr ""
- 
- #: c/c-parser.c:10191 c/c-parser.c:15872 c/c-parser.c:16130 c/c-parser.c:16189
--#: c/c-parser.c:16273 cp/parser.c:35352 cp/parser.c:35646 cp/parser.c:35734
--#: cp/parser.c:35805 cp/parser.c:38116 cp/parser.c:38131 cp/parser.c:38147
--#: cp/parser.c:38163 cp/parser.c:38179 cp/parser.c:38207 cp/parser.c:38220
--#: cp/parser.c:38243 cp/parser.c:38256
-+#: c/c-parser.c:16273 cp/parser.c:35375 cp/parser.c:35669 cp/parser.c:35757
-+#: cp/parser.c:35828 cp/parser.c:38139 cp/parser.c:38154 cp/parser.c:38170
-+#: cp/parser.c:38186 cp/parser.c:38202 cp/parser.c:38230 cp/parser.c:38243
-+#: cp/parser.c:38266 cp/parser.c:38279
- #, gcc-internal-format
- msgid "%<#pragma %s%> may only be used in compound statements"
- msgstr ""
- 
--#: c/c-parser.c:10214 cp/parser.c:38233
-+#: c/c-parser.c:10214 cp/parser.c:38256
- #, gcc-internal-format
- msgid "%<#pragma acc routine%> must be at file scope"
- msgstr ""
- 
--#: c/c-parser.c:10292 cp/parser.c:38314
-+#: c/c-parser.c:10292 cp/parser.c:38337
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp section%> may only be used in %<#pragma omp sections%> "
-@@ -35016,12 +35074,12 @@
- "construct"
- msgstr ""
- 
--#: c/c-parser.c:10311 cp/parser.c:38333
-+#: c/c-parser.c:10311 cp/parser.c:38356
- #, gcc-internal-format
- msgid "for, while or do statement expected"
- msgstr ""
- 
--#: c/c-parser.c:10323 cp/parser.c:38106
-+#: c/c-parser.c:10323 cp/parser.c:38129
- #, gcc-internal-format
- msgid "%<#pragma GCC pch_preprocess%> must be first"
- msgstr ""
-@@ -35036,12 +35094,12 @@
- msgid "%<#pragma grainsize%> must be inside a function"
- msgstr ""
- 
--#: c/c-parser.c:10663 cp/parser.c:30809
-+#: c/c-parser.c:10663 cp/parser.c:30832
- #, gcc-internal-format
- msgid "too many %qs clauses"
- msgstr ""
- 
--#: c/c-parser.c:10684 cp/parser.c:31341
-+#: c/c-parser.c:10684 cp/parser.c:31364
- #, gcc-internal-format
- msgid "expected integer expression before ')'"
- msgstr ""
-@@ -35056,53 +35114,53 @@
- msgid "%qD is not a variable"
- msgstr ""
- 
--#: c/c-parser.c:10986 cp/semantics.c:6815
-+#: c/c-parser.c:10986 cp/semantics.c:6828
- #, gcc-internal-format
- msgid "%qD is not a pointer variable"
- msgstr ""
- 
--#: c/c-parser.c:11027 cp/parser.c:31419
-+#: c/c-parser.c:11027 cp/parser.c:31442
- #, gcc-internal-format
- msgid "collapse argument needs positive constant integer expression"
- msgstr ""
- 
--#: c/c-parser.c:11097 cp/parser.c:31476
-+#: c/c-parser.c:11097 cp/parser.c:31499
- #, gcc-internal-format
- msgid "expected %<none%>"
- msgstr ""
- 
--#: c/c-parser.c:11099 cp/parser.c:31478
-+#: c/c-parser.c:11099 cp/parser.c:31501
- #, gcc-internal-format
- msgid "expected %<none%> or %<shared%>"
- msgstr ""
- 
--#: c/c-parser.c:11199 cp/parser.c:31578
-+#: c/c-parser.c:11199 cp/parser.c:31601
- #, gcc-internal-format
- msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
- msgstr ""
- 
--#: c/c-parser.c:11219 c/c-parser.c:16182 c/c-parser.c:16266 cp/parser.c:31596
--#: cp/parser.c:35638 cp/parser.c:35726
-+#: c/c-parser.c:11219 c/c-parser.c:16182 c/c-parser.c:16266 cp/parser.c:31619
-+#: cp/parser.c:35661 cp/parser.c:35749
- #, gcc-internal-format
- msgid "expected %<data%>"
- msgstr ""
- 
--#: c/c-parser.c:11266 cp/parser.c:31649
-+#: c/c-parser.c:11266 cp/parser.c:31672
- #, gcc-internal-format
- msgid "too many %<if%> clauses with %qs modifier"
- msgstr ""
- 
--#: c/c-parser.c:11273 cp/parser.c:31656
-+#: c/c-parser.c:11273 cp/parser.c:31679
- #, gcc-internal-format
- msgid "too many %<if%> clauses"
- msgstr ""
- 
--#: c/c-parser.c:11275 cp/parser.c:31658
-+#: c/c-parser.c:11275 cp/parser.c:31681
- #, gcc-internal-format
- msgid "too many %<if%> clauses without modifier"
- msgstr ""
- 
--#: c/c-parser.c:11281 cp/parser.c:31664
-+#: c/c-parser.c:11281 cp/parser.c:31687
- #, gcc-internal-format
- msgid ""
- "if any %<if%> clause has modifier, then all %<if%> clauses have to use "
-@@ -35132,22 +35190,22 @@
- msgid "%<num_tasks%> value must be positive"
- msgstr ""
- 
--#: c/c-parser.c:11502 cp/semantics.c:6999
-+#: c/c-parser.c:11502 cp/semantics.c:7012
- #, gcc-internal-format
- msgid "%<grainsize%> value must be positive"
- msgstr ""
- 
--#: c/c-parser.c:11548 cp/semantics.c:7028
-+#: c/c-parser.c:11548 cp/semantics.c:7041
- #, gcc-internal-format
- msgid "%<priority%> value must be non-negative"
- msgstr ""
- 
--#: c/c-parser.c:11611 c/c-parser.c:11617 cp/parser.c:31875 cp/parser.c:31882
-+#: c/c-parser.c:11611 c/c-parser.c:11617 cp/parser.c:31898 cp/parser.c:31905
- #, gcc-internal-format
- msgid "expected %<tofrom%>"
- msgstr ""
- 
--#: c/c-parser.c:11625 c/c-parser.c:11631 cp/parser.c:31891 cp/parser.c:31898
-+#: c/c-parser.c:11625 c/c-parser.c:11631 cp/parser.c:31914 cp/parser.c:31921
- #, gcc-internal-format
- msgid "expected %<scalar%>"
- msgstr ""
-@@ -35157,32 +35215,32 @@
- msgid "%<num_workers%> value must be positive"
- msgstr ""
- 
--#: c/c-parser.c:11762 cp/parser.c:31200
-+#: c/c-parser.c:11762 cp/parser.c:31223
- #, gcc-internal-format
- msgid "too many %<static%> arguments"
- msgstr ""
- 
--#: c/c-parser.c:11796 cp/parser.c:31233
-+#: c/c-parser.c:11796 cp/parser.c:31256
- #, gcc-internal-format
- msgid "unexpected argument"
- msgstr ""
- 
--#: c/c-parser.c:11823 cp/semantics.c:6323
-+#: c/c-parser.c:11823 cp/semantics.c:6336
- #, gcc-internal-format
- msgid "%qs value must be positive"
- msgstr ""
- 
--#: c/c-parser.c:11962 cp/semantics.c:7128
-+#: c/c-parser.c:11962 cp/semantics.c:7141
- #, gcc-internal-format
- msgid "%<tile%> argument needs positive integral constant"
- msgstr ""
- 
--#: c/c-parser.c:12027 cp/parser.c:31955
-+#: c/c-parser.c:12027 cp/parser.c:31978
- #, gcc-internal-format
- msgid "ordered argument needs positive constant integer expression"
- msgstr ""
- 
--#: c/c-parser.c:12118 c/c-parser.c:16964 cp/parser.c:37047
-+#: c/c-parser.c:12118 c/c-parser.c:16964 cp/parser.c:37070
- #, gcc-internal-format
- msgid ""
- "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or "
-@@ -35189,27 +35247,27 @@
- "identifier"
- msgstr ""
- 
--#: c/c-parser.c:12227 cp/parser.c:32168
-+#: c/c-parser.c:12227 cp/parser.c:32191
- #, gcc-internal-format
- msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
- msgstr ""
- 
--#: c/c-parser.c:12281 cp/parser.c:32184
-+#: c/c-parser.c:12281 cp/parser.c:32207
- #, gcc-internal-format
- msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr ""
- 
--#: c/c-parser.c:12285 cp/parser.c:32187
-+#: c/c-parser.c:12285 cp/parser.c:32210
- #, gcc-internal-format
- msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
- msgstr ""
- 
--#: c/c-parser.c:12297 cp/semantics.c:6395
-+#: c/c-parser.c:12297 cp/semantics.c:6408
- #, gcc-internal-format
- msgid "chunk size value must be positive"
- msgstr ""
- 
--#: c/c-parser.c:12320 cp/parser.c:32207
-+#: c/c-parser.c:12320 cp/parser.c:32230
- #, gcc-internal-format
- msgid "invalid schedule kind"
- msgstr ""
-@@ -35224,12 +35282,12 @@
- msgid "%<num_teams%> value must be positive"
- msgstr ""
- 
--#: c/c-parser.c:12529 cp/semantics.c:6486
-+#: c/c-parser.c:12529 cp/semantics.c:6499
- #, gcc-internal-format
- msgid "%<thread_limit%> value must be positive"
- msgstr ""
- 
--#: c/c-parser.c:12573 cp/semantics.c:6596
-+#: c/c-parser.c:12573 cp/semantics.c:6609
- #, gcc-internal-format
- msgid ""
- "%<aligned%> clause alignment expression must be positive constant integer "
-@@ -35236,7 +35294,7 @@
- "expression"
- msgstr ""
- 
--#: c/c-parser.c:12636 cp/parser.c:32465
-+#: c/c-parser.c:12636 cp/parser.c:32488
- #, gcc-internal-format
- msgid "using parameters for %<linear%> step is not supported yet"
- msgstr ""
-@@ -35258,17 +35316,17 @@
- "%<simdlen%> clause expression must be positive constant integer expression"
- msgstr ""
- 
--#: c/c-parser.c:12888 cp/parser.c:32701 cp/parser.c:32924
-+#: c/c-parser.c:12888 cp/parser.c:32724 cp/parser.c:32947
- #, gcc-internal-format
- msgid "invalid depend kind"
- msgstr ""
- 
--#: c/c-parser.c:12972 cp/parser.c:32774
-+#: c/c-parser.c:12972 cp/parser.c:32797
- #, gcc-internal-format
- msgid "invalid map kind"
- msgstr ""
- 
--#: c/c-parser.c:13068 cp/parser.c:32871
-+#: c/c-parser.c:13068 cp/parser.c:32894
- #, gcc-internal-format
- msgid "invalid dist_schedule kind"
- msgstr ""
-@@ -35278,67 +35336,67 @@
- msgid "invalid proc_bind kind"
- msgstr ""
- 
--#: c/c-parser.c:13352 cp/parser.c:33149
-+#: c/c-parser.c:13352 cp/parser.c:33172
- #, gcc-internal-format
- msgid "expected %<#pragma acc%> clause"
- msgstr ""
- 
--#: c/c-parser.c:13363 c/c-parser.c:13646 cp/parser.c:33160 cp/parser.c:33476
-+#: c/c-parser.c:13363 c/c-parser.c:13646 cp/parser.c:33183 cp/parser.c:33499
- #, gcc-internal-format
- msgid "%qs is not valid for %qs"
- msgstr ""
- 
--#: c/c-parser.c:13509 cp/parser.c:33336
-+#: c/c-parser.c:13509 cp/parser.c:33359
- #, gcc-internal-format
- msgid "%qs must be the first clause of %qs"
- msgstr ""
- 
--#: c/c-parser.c:13635 cp/parser.c:33465
-+#: c/c-parser.c:13635 cp/parser.c:33488
- #, gcc-internal-format
- msgid "expected %<#pragma omp%> clause"
- msgstr ""
- 
--#: c/c-parser.c:13773 cp/parser.c:36151
-+#: c/c-parser.c:13773 cp/parser.c:36174
- #, gcc-internal-format
- msgid "no valid clauses specified in %<#pragma acc declare%>"
- msgstr ""
- 
--#: c/c-parser.c:13783 cp/parser.c:36161
-+#: c/c-parser.c:13783 cp/parser.c:36184
- #, gcc-internal-format
- msgid "array section in %<#pragma acc declare%>"
- msgstr ""
- 
--#: c/c-parser.c:13803 cp/parser.c:36181
-+#: c/c-parser.c:13803 cp/parser.c:36204
- #, gcc-internal-format
- msgid "%qD must be a global variable in %<#pragma acc declare link%>"
- msgstr ""
- 
--#: c/c-parser.c:13814 cp/parser.c:36192
-+#: c/c-parser.c:13814 cp/parser.c:36215
- #, gcc-internal-format
- msgid "invalid OpenACC clause at file scope"
- msgstr ""
- 
--#: c/c-parser.c:13821 cp/parser.c:36199
-+#: c/c-parser.c:13821 cp/parser.c:36222
- #, gcc-internal-format
- msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
- msgstr ""
- 
--#: c/c-parser.c:13829 cp/parser.c:36207
-+#: c/c-parser.c:13829 cp/parser.c:36230
- #, gcc-internal-format
- msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
- msgstr ""
- 
--#: c/c-parser.c:13841 cp/parser.c:36219
-+#: c/c-parser.c:13841 cp/parser.c:36242
- #, gcc-internal-format
- msgid "variable %qD used more than once with %<#pragma acc declare%>"
- msgstr ""
- 
--#: c/c-parser.c:13933 cp/parser.c:36305
-+#: c/c-parser.c:13933 cp/parser.c:36328
- #, gcc-internal-format
- msgid "expected %<data%> after %<#pragma acc %s%>"
- msgstr ""
- 
--#: c/c-parser.c:13949 cp/parser.c:36322
-+#: c/c-parser.c:13949 cp/parser.c:36345
- #, gcc-internal-format
- msgid "%<#pragma acc %s data%> has no data movement clause"
- msgstr ""
-@@ -35353,7 +35411,7 @@
- msgid "expected function name"
- msgstr ""
- 
--#: c/c-parser.c:14191 cp/parser.c:37466
-+#: c/c-parser.c:14191 cp/parser.c:37489
- #, gcc-internal-format
- msgid "%qD does not refer to a function"
- msgstr ""
-@@ -35365,7 +35423,7 @@
- "definition"
- msgstr ""
- 
--#: c/c-parser.c:14251 cp/parser.c:37520 cp/parser.c:37562
-+#: c/c-parser.c:14251 cp/parser.c:37543 cp/parser.c:37585
- #, gcc-internal-format
- msgid ""
- "%<#pragma acc routine%> not immediately followed by a single function "
-@@ -35372,22 +35430,22 @@
- "declaration or definition"
- msgstr ""
- 
--#: c/c-parser.c:14268 cp/parser.c:37576
-+#: c/c-parser.c:14268 cp/parser.c:37599
- #, gcc-internal-format
- msgid "%<#pragma acc routine%> already applied to %qD"
- msgstr ""
- 
--#: c/c-parser.c:14277 cp/parser.c:37585
-+#: c/c-parser.c:14277 cp/parser.c:37608
- #, gcc-internal-format
- msgid "%<#pragma acc routine%> must be applied before use"
- msgstr ""
- 
--#: c/c-parser.c:14278 cp/parser.c:37586
-+#: c/c-parser.c:14278 cp/parser.c:37609
- #, gcc-internal-format
- msgid "%<#pragma acc routine%> must be applied before definition"
- msgstr ""
- 
--#: c/c-parser.c:14321 cp/parser.c:36497
-+#: c/c-parser.c:14321 cp/parser.c:36520
- #, gcc-internal-format
- msgid ""
- "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or "
-@@ -35394,17 +35452,17 @@
- "%<self%> clause"
- msgstr ""
- 
--#: c/c-parser.c:14729 cp/parser.c:33847 cp/parser.c:33873
-+#: c/c-parser.c:14729 cp/parser.c:33870 cp/parser.c:33896
- #, gcc-internal-format
- msgid "invalid form of %<#pragma omp atomic%>"
- msgstr ""
- 
--#: c/c-parser.c:14733 cp/parser.c:33904 cp/parser.c:33920
-+#: c/c-parser.c:14733 cp/parser.c:33927 cp/parser.c:33943
- #, gcc-internal-format
- msgid "invalid operator for %<#pragma omp atomic%>"
- msgstr ""
- 
--#: c/c-parser.c:14782 cp/semantics.c:8525 cp/semantics.c:8535
-+#: c/c-parser.c:14782 cp/semantics.c:8538 cp/semantics.c:8548
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp atomic capture%> uses two different expressions for memory"
-@@ -35415,12 +35473,12 @@
- msgid "expected %<(%> or end of line"
- msgstr ""
- 
--#: c/c-parser.c:14913 cp/parser.c:34451
-+#: c/c-parser.c:14913 cp/parser.c:34474
- #, gcc-internal-format
- msgid "%<ordered%> clause parameter is less than %<collapse%>"
- msgstr ""
- 
--#: c/c-parser.c:14924 cp/parser.c:34462
-+#: c/c-parser.c:14924 cp/parser.c:34485
- #, gcc-internal-format
- msgid ""
- "%<linear%> clause may not be specified together with %<ordered%> clause with "
-@@ -35427,17 +35485,17 @@
- "a parameter"
- msgstr ""
- 
--#: c/c-parser.c:14943 cp/parser.c:34490 cp/parser.c:38700
-+#: c/c-parser.c:14943 cp/parser.c:34513 cp/parser.c:38723
- #, gcc-internal-format
- msgid "for statement expected"
- msgstr ""
- 
--#: c/c-parser.c:14949 cp/parser.c:34497
-+#: c/c-parser.c:14949 cp/parser.c:34520
- #, gcc-internal-format
- msgid "_Cilk_for statement expected"
- msgstr ""
- 
--#: c/c-parser.c:15018 cp/semantics.c:8074 cp/semantics.c:8161
-+#: c/c-parser.c:15018 cp/semantics.c:8087 cp/semantics.c:8174
- #, gcc-internal-format
- msgid "expected iteration declaration or initialization"
- msgstr ""
-@@ -35447,22 +35505,22 @@
- msgid "not enough perfectly nested loops"
- msgstr ""
- 
--#: c/c-parser.c:15162 cp/parser.c:34723
-+#: c/c-parser.c:15162 cp/parser.c:34746
- #, gcc-internal-format
- msgid "collapsed loops not perfectly nested"
- msgstr ""
- 
--#: c/c-parser.c:15209 cp/parser.c:34540 cp/parser.c:34582 cp/pt.c:15513
-+#: c/c-parser.c:15209 cp/parser.c:34563 cp/parser.c:34605 cp/pt.c:15595
- #, gcc-internal-format
- msgid "iteration variable %qD should not be firstprivate"
- msgstr ""
- 
--#: c/c-parser.c:15300 cp/parser.c:34796
-+#: c/c-parser.c:15300 cp/parser.c:34819
- #, gcc-internal-format
- msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
- msgstr ""
- 
--#: c/c-parser.c:15461 cp/parser.c:34954
-+#: c/c-parser.c:15461 cp/parser.c:34977
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound "
-@@ -35469,17 +35527,17 @@
- "statements"
- msgstr ""
- 
--#: c/c-parser.c:15664 cp/parser.c:35147
-+#: c/c-parser.c:15664 cp/parser.c:35170
- #, gcc-internal-format
- msgid "expected %<for%> after %qs"
- msgstr ""
- 
--#: c/c-parser.c:15863 cp/parser.c:35343
-+#: c/c-parser.c:15863 cp/parser.c:35366
- #, gcc-internal-format
- msgid "expected %<point%>"
- msgstr ""
- 
--#: c/c-parser.c:16083 cp/parser.c:35580
-+#: c/c-parser.c:16083 cp/parser.c:35603
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, "
-@@ -35486,12 +35544,12 @@
- "%<tofrom%> or %<alloc%> on %<map%> clause"
- msgstr ""
- 
--#: c/c-parser.c:16096 cp/parser.c:35593
-+#: c/c-parser.c:16096 cp/parser.c:35616
- #, gcc-internal-format
- msgid "%<#pragma omp target data%> must contain at least one %<map%> clause"
- msgstr ""
- 
--#: c/c-parser.c:16143 cp/parser.c:35818
-+#: c/c-parser.c:16143 cp/parser.c:35841
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> "
-@@ -35498,7 +35556,7 @@
- "clauses"
- msgstr ""
- 
--#: c/c-parser.c:16215 cp/parser.c:35673
-+#: c/c-parser.c:16215 cp/parser.c:35696
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc"
-@@ -35505,13 +35563,13 @@
- "%> on %<map%> clause"
- msgstr ""
- 
--#: c/c-parser.c:16227 cp/parser.c:35685
-+#: c/c-parser.c:16227 cp/parser.c:35708
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
- msgstr ""
- 
--#: c/c-parser.c:16301 cp/parser.c:35762
-+#: c/c-parser.c:16301 cp/parser.c:35785
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release"
-@@ -35518,13 +35576,13 @@
- "%> or %<delete%> on %<map%> clause"
- msgstr ""
- 
--#: c/c-parser.c:16314 cp/parser.c:35775
-+#: c/c-parser.c:16314 cp/parser.c:35798
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
- msgstr ""
- 
--#: c/c-parser.c:16528 cp/parser.c:36028
-+#: c/c-parser.c:16528 cp/parser.c:36051
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> "
-@@ -35545,7 +35603,7 @@
- "definition"
- msgstr ""
- 
--#: c/c-parser.c:16675 cp/parser.c:36620
-+#: c/c-parser.c:16675 cp/parser.c:36643
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp declare simd%> or %<simd%> attribute cannot be used in the "
-@@ -35559,7 +35617,7 @@
- "declaration or definition"
- msgstr ""
- 
--#: c/c-parser.c:16697 cp/parser.c:36679
-+#: c/c-parser.c:16697 cp/parser.c:36702
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp declare simd%> not immediately followed by a single function "
-@@ -35566,7 +35624,7 @@
- "declaration or definition"
- msgstr ""
- 
--#: c/c-parser.c:16813 cp/parser.c:36749
-+#: c/c-parser.c:16813 cp/parser.c:36772
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp declare target%> with clauses in between %<#pragma omp declare "
-@@ -35573,22 +35631,22 @@
- "target%> without clauses and %<#pragma omp end declare target%>"
- msgstr ""
- 
--#: c/c-parser.c:16832 cp/parser.c:36768
-+#: c/c-parser.c:16832 cp/parser.c:36791
- #, gcc-internal-format
- msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
- msgstr ""
- 
--#: c/c-parser.c:16873 cp/parser.c:36815
-+#: c/c-parser.c:16873 cp/parser.c:36838
- #, gcc-internal-format
- msgid "expected %<target%>"
- msgstr ""
- 
--#: c/c-parser.c:16880 cp/parser.c:36822
-+#: c/c-parser.c:16880 cp/parser.c:36845
- #, gcc-internal-format
- msgid "expected %<declare%>"
- msgstr ""
- 
--#: c/c-parser.c:16886 cp/parser.c:36829
-+#: c/c-parser.c:16886 cp/parser.c:36852
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp end declare target%> without corresponding %<#pragma omp "
-@@ -35647,22 +35705,22 @@
- msgid "one of the initializer call arguments should be %<&omp_priv%>"
- msgstr ""
- 
--#: c/c-parser.c:17286 cp/parser.c:37274
-+#: c/c-parser.c:17286 cp/parser.c:37297
- #, gcc-internal-format
- msgid "expected %<simd%> or %<reduction%> or %<target%>"
- msgstr ""
- 
--#: c/c-parser.c:17501 cp/semantics.c:7539
-+#: c/c-parser.c:17501 cp/semantics.c:7552
- #, gcc-internal-format
- msgid "%qE declared %<threadprivate%> after first use"
- msgstr ""
- 
--#: c/c-parser.c:17503 cp/semantics.c:7541
-+#: c/c-parser.c:17503 cp/semantics.c:7554
- #, gcc-internal-format
- msgid "automatic variable %qE cannot be %<threadprivate%>"
- msgstr ""
- 
--#: c/c-parser.c:17507 cp/semantics.c:7543
-+#: c/c-parser.c:17507 cp/semantics.c:7556
- #, gcc-internal-format
- msgid "%<threadprivate%> %qE has incomplete type"
- msgstr ""
-@@ -35677,53 +35735,53 @@
- msgid "pragma simd must be inside a function"
- msgstr ""
- 
--#: c/c-parser.c:17588 cp/parser.c:38471
-+#: c/c-parser.c:17588 cp/parser.c:38494
- #, gcc-internal-format
- msgid "vectorlength must be an integer constant"
- msgstr ""
- 
--#: c/c-parser.c:17590 cp/parser.c:38474
-+#: c/c-parser.c:17590 cp/parser.c:38497
- #, gcc-internal-format
- msgid "vectorlength must be a power of 2"
- msgstr ""
- 
--#: c/c-parser.c:17673 cp/parser.c:38581
-+#: c/c-parser.c:17673 cp/parser.c:38604
- #, gcc-internal-format
- msgid "step size must be an integer constant expression or an integer variable"
- msgstr ""
- 
--#: c/c-parser.c:17772 cp/parser.c:38674
-+#: c/c-parser.c:17772 cp/parser.c:38697
- #, gcc-internal-format
- msgid "expected %<#pragma simd%> clause"
- msgstr ""
- 
--#: c/c-parser.c:17816 cp/parser.c:38077
-+#: c/c-parser.c:17816 cp/parser.c:38100
- #, gcc-internal-format
- msgid "%<#pragma cilk grainsize%> is not followed by %<_Cilk_for%>"
- msgstr ""
- 
--#: c/c-parser.c:18116 cp/parser.c:37969
-+#: c/c-parser.c:18116 cp/parser.c:37992
- #, gcc-internal-format
- msgid "%<__transaction_cancel%> without transactional memory support enabled"
- msgstr ""
- 
--#: c/c-parser.c:18122 cp/parser.c:37975
-+#: c/c-parser.c:18122 cp/parser.c:37998
- #, gcc-internal-format
- msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
- msgstr ""
- 
--#: c/c-parser.c:18131 cp/parser.c:37984
-+#: c/c-parser.c:18131 cp/parser.c:38007
- #, gcc-internal-format
- msgid ""
- "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
- msgstr ""
- 
--#: c/c-parser.c:18133 cp/parser.c:37987
-+#: c/c-parser.c:18133 cp/parser.c:38010
- #, gcc-internal-format
- msgid "  or a %<transaction_may_cancel_outer%> function"
- msgstr ""
- 
--#: c/c-parser.c:18139 cp/parser.c:37993
-+#: c/c-parser.c:18139 cp/parser.c:38016
- #, gcc-internal-format
- msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
- msgstr ""
-@@ -35733,7 +35791,7 @@
- msgid "base of array section must be pointer or array type"
- msgstr ""
- 
--#: c/c-parser.c:18216 cp/parser.c:7104
-+#: c/c-parser.c:18216 cp/parser.c:7109
- #, gcc-internal-format
- msgid "expected %<:%> or numeral"
- msgstr ""
-@@ -36470,7 +36528,7 @@
- "initialization left-hand side might be a candidate for a format attribute"
- msgstr ""
- 
--#: c/c-typeck.c:6623 cp/typeck.c:8583
-+#: c/c-typeck.c:6623 cp/typeck.c:8584
- #, gcc-internal-format
- msgid "return type might be a candidate for a format attribute"
- msgstr ""
-@@ -36802,7 +36860,7 @@
- msgid "ISO C forbids %<goto *expr;%>"
- msgstr ""
- 
--#: c/c-typeck.c:9860 c/gimple-parser.c:1544 cp/typeck.c:8812
-+#: c/c-typeck.c:9860 c/gimple-parser.c:1544 cp/typeck.c:8813
- #, gcc-internal-format
- msgid "function declared %<noreturn%> has a %<return%> statement"
- msgstr ""
-@@ -36812,7 +36870,7 @@
- msgid "array notation expression cannot be used as a return value"
- msgstr ""
- 
--#: c/c-typeck.c:9877 cp/typeck.c:8803
-+#: c/c-typeck.c:9877 cp/typeck.c:8804
- #, gcc-internal-format
- msgid "use of %<_Cilk_spawn%> in a return statement is not allowed"
- msgstr ""
-@@ -36837,7 +36895,7 @@
- msgid "function returns address of label"
- msgstr ""
- 
--#: c/c-typeck.c:10093 cp/semantics.c:1154
-+#: c/c-typeck.c:10093 cp/semantics.c:1157
- #, gcc-internal-format
- msgid "switch quantity not an integer"
- msgstr ""
-@@ -36852,7 +36910,7 @@
- msgid "case label is not an integer constant expression"
- msgstr ""
- 
--#: c/c-typeck.c:10170 cp/parser.c:10824
-+#: c/c-typeck.c:10170 cp/parser.c:10833
- #, gcc-internal-format
- msgid "case label not within a switch statement"
- msgstr ""
-@@ -36872,17 +36930,17 @@
- msgid "rank-mismatch between if-statement%'s condition and the else-block"
- msgstr ""
- 
--#: c/c-typeck.c:10374 cp/parser.c:12094
-+#: c/c-typeck.c:10374 cp/parser.c:12103
- #, gcc-internal-format
- msgid "break statement not within loop or switch"
- msgstr ""
- 
--#: c/c-typeck.c:10376 cp/parser.c:12120
-+#: c/c-typeck.c:10376 cp/parser.c:12129
- #, gcc-internal-format
- msgid "continue statement not within a loop"
- msgstr ""
- 
--#: c/c-typeck.c:10381 cp/parser.c:12107
-+#: c/c-typeck.c:10381 cp/parser.c:12116
- #, gcc-internal-format
- msgid "break statement used with OpenMP for loop"
- msgstr ""
-@@ -36892,7 +36950,7 @@
- msgid "break statement within %<#pragma simd%> loop body"
- msgstr ""
- 
--#: c/c-typeck.c:10388 cp/parser.c:12124
-+#: c/c-typeck.c:10388 cp/parser.c:12133
- #, gcc-internal-format
- msgid "continue statement within %<#pragma simd%> loop body"
- msgstr ""
-@@ -37004,7 +37062,7 @@
- msgid "used vector type where scalar is required"
- msgstr ""
- 
--#: c/c-typeck.c:12108 cp/semantics.c:8632
-+#: c/c-typeck.c:12108 cp/semantics.c:8645
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections"
-@@ -37011,7 +37069,7 @@
- "%> or %<taskgroup%> clauses"
- msgstr ""
- 
--#: c/c-typeck.c:12147 cp/semantics.c:8669
-+#: c/c-typeck.c:12147 cp/semantics.c:8682
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for"
-@@ -37023,25 +37081,25 @@
- msgid "%<_Atomic%> %qE in %qs clause"
- msgstr ""
- 
--#: c/c-typeck.c:12204 c/c-typeck.c:13413 cp/semantics.c:4535
--#: cp/semantics.c:6724
-+#: c/c-typeck.c:12204 c/c-typeck.c:13413 cp/semantics.c:4548
-+#: cp/semantics.c:6737
- #, gcc-internal-format
- msgid "bit-field %qE in %qs clause"
- msgstr ""
- 
--#: c/c-typeck.c:12213 c/c-typeck.c:13437 cp/semantics.c:4545
--#: cp/semantics.c:6742
-+#: c/c-typeck.c:12213 c/c-typeck.c:13437 cp/semantics.c:4558
-+#: cp/semantics.c:6755
- #, gcc-internal-format
- msgid "%qE is a member of a union"
- msgstr ""
- 
--#: c/c-typeck.c:12223 cp/semantics.c:4559 cp/semantics.c:6767
-+#: c/c-typeck.c:12223 cp/semantics.c:4572 cp/semantics.c:6780
- #, gcc-internal-format
- msgid "%qD is not a variable in %qs clause"
- msgstr ""
- 
--#: c/c-typeck.c:12227 c/c-typeck.c:13454 cp/semantics.c:4563
--#: cp/semantics.c:6770
-+#: c/c-typeck.c:12227 c/c-typeck.c:13454 cp/semantics.c:4576
-+#: cp/semantics.c:6783
- #, gcc-internal-format
- msgid "%qE is not a variable in %qs clause"
- msgstr ""
-@@ -37051,71 +37109,71 @@
- msgid "%<_Atomic%> %qD in %qs clause"
- msgstr ""
- 
--#: c/c-typeck.c:12243 c/c-typeck.c:13461 c/c-typeck.c:13563 cp/semantics.c:4580
--#: cp/semantics.c:6776 cp/semantics.c:6938
-+#: c/c-typeck.c:12243 c/c-typeck.c:13461 c/c-typeck.c:13563 cp/semantics.c:4593
-+#: cp/semantics.c:6789 cp/semantics.c:6951
- #, gcc-internal-format
- msgid "%qD is threadprivate variable in %qs clause"
- msgstr ""
- 
--#: c/c-typeck.c:12279 cp/semantics.c:4612
-+#: c/c-typeck.c:12279 cp/semantics.c:4625
- #, gcc-internal-format
- msgid "low bound %qE of array section does not have integral type"
- msgstr ""
- 
--#: c/c-typeck.c:12286 cp/semantics.c:4619
-+#: c/c-typeck.c:12286 cp/semantics.c:4632
- #, gcc-internal-format
- msgid "length %qE of array section does not have integral type"
- msgstr ""
- 
--#: c/c-typeck.c:12313 c/c-typeck.c:12377 c/c-typeck.c:12635 cp/semantics.c:4655
--#: cp/semantics.c:4719
-+#: c/c-typeck.c:12313 c/c-typeck.c:12377 c/c-typeck.c:12635 cp/semantics.c:4668
-+#: cp/semantics.c:4732
- #, gcc-internal-format
- msgid "zero length array section in %qs clause"
- msgstr ""
- 
--#: c/c-typeck.c:12332 cp/semantics.c:4674
-+#: c/c-typeck.c:12332 cp/semantics.c:4687
- #, gcc-internal-format
- msgid "for unknown bound array type length expression must be specified"
- msgstr ""
- 
--#: c/c-typeck.c:12340 cp/semantics.c:4682
-+#: c/c-typeck.c:12340 cp/semantics.c:4695
- #, gcc-internal-format
- msgid "negative low bound in array section in %qs clause"
- msgstr ""
- 
--#: c/c-typeck.c:12349 c/c-typeck.c:12459 cp/semantics.c:4691
--#: cp/semantics.c:4801
-+#: c/c-typeck.c:12349 c/c-typeck.c:12459 cp/semantics.c:4704
-+#: cp/semantics.c:4814
- #, gcc-internal-format
- msgid "negative length in array section in %qs clause"
- msgstr ""
- 
--#: c/c-typeck.c:12366 cp/semantics.c:4708
-+#: c/c-typeck.c:12366 cp/semantics.c:4721
- #, gcc-internal-format
- msgid "low bound %qE above array section size in %qs clause"
- msgstr ""
- 
--#: c/c-typeck.c:12403 cp/semantics.c:4745
-+#: c/c-typeck.c:12403 cp/semantics.c:4758
- #, gcc-internal-format
- msgid "length %qE above array section size in %qs clause"
- msgstr ""
- 
--#: c/c-typeck.c:12418 cp/semantics.c:4760
-+#: c/c-typeck.c:12418 cp/semantics.c:4773
- #, gcc-internal-format
- msgid "high bound %qE above array section size in %qs clause"
- msgstr ""
- 
--#: c/c-typeck.c:12451 cp/semantics.c:4793
-+#: c/c-typeck.c:12451 cp/semantics.c:4806
- #, gcc-internal-format
- msgid "for pointer type length expression must be specified"
- msgstr ""
- 
--#: c/c-typeck.c:12469 c/c-typeck.c:12578 cp/semantics.c:4811
--#: cp/semantics.c:4923
-+#: c/c-typeck.c:12469 c/c-typeck.c:12578 cp/semantics.c:4824
-+#: cp/semantics.c:4936
- #, gcc-internal-format
- msgid "array section is not contiguous in %qs clause"
- msgstr ""
- 
--#: c/c-typeck.c:12477 cp/semantics.c:4819
-+#: c/c-typeck.c:12477 cp/semantics.c:4832
- #, gcc-internal-format
- msgid "%qE does not have pointer or array type"
- msgstr ""
-@@ -37135,7 +37193,7 @@
- msgid "%qE has invalid type for %<reduction(%s)%>"
- msgstr ""
- 
--#: c/c-typeck.c:12955 cp/semantics.c:5734
-+#: c/c-typeck.c:12955 cp/semantics.c:5747
- #, gcc-internal-format
- msgid "user defined reduction not found for %qE"
- msgstr ""
-@@ -37145,17 +37203,17 @@
- msgid "variable length element type in array %<reduction%> clause"
- msgstr ""
- 
--#: c/c-typeck.c:13061 c/c-typeck.c:13621 cp/semantics.c:7257
-+#: c/c-typeck.c:13061 c/c-typeck.c:13621 cp/semantics.c:7270
- #, gcc-internal-format
- msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
- msgstr ""
- 
--#: c/c-typeck.c:13073 cp/semantics.c:7297
-+#: c/c-typeck.c:13073 cp/semantics.c:7310
- #, gcc-internal-format
- msgid "%qE must be %<threadprivate%> for %<copyin%>"
- msgstr ""
- 
--#: c/c-typeck.c:13087 cp/semantics.c:5908
-+#: c/c-typeck.c:13087 cp/semantics.c:5921
- #, gcc-internal-format
- msgid ""
- "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> "
-@@ -37180,18 +37238,18 @@
- msgid "%<_Atomic%> %qD in %<linear%> clause"
- msgstr ""
- 
--#: c/c-typeck.c:13139 cp/semantics.c:5991
-+#: c/c-typeck.c:13139 cp/semantics.c:6004
- #, gcc-internal-format
- msgid "%<linear%> clause step %qE is neither constant nor a parameter"
- msgstr ""
- 
--#: c/c-typeck.c:13169 c/c-typeck.c:13556 cp/semantics.c:6075
--#: cp/semantics.c:6931
-+#: c/c-typeck.c:13169 c/c-typeck.c:13556 cp/semantics.c:6088
-+#: cp/semantics.c:6944
- #, gcc-internal-format
- msgid "%qE is not a variable in clause %qs"
- msgstr ""
- 
--#: c/c-typeck.c:13178 cp/semantics.c:6084
-+#: c/c-typeck.c:13178 cp/semantics.c:6097
- #, gcc-internal-format
- msgid "%qD appears more than once in reduction clauses"
- msgstr ""
-@@ -37202,32 +37260,32 @@
- msgstr ""
- 
- #: c/c-typeck.c:13196 c/c-typeck.c:13225 c/c-typeck.c:13385 c/c-typeck.c:13499
--#: c/c-typeck.c:13505 c/c-typeck.c:13518 c/c-typeck.c:13527 cp/semantics.c:6094
--#: cp/semantics.c:6101 cp/semantics.c:6152 cp/semantics.c:6158
--#: cp/semantics.c:6195 cp/semantics.c:6687 cp/semantics.c:6824
--#: cp/semantics.c:6830 cp/semantics.c:6843 cp/semantics.c:6852
-+#: c/c-typeck.c:13505 c/c-typeck.c:13518 c/c-typeck.c:13527 cp/semantics.c:6107
-+#: cp/semantics.c:6114 cp/semantics.c:6165 cp/semantics.c:6171
-+#: cp/semantics.c:6208 cp/semantics.c:6700 cp/semantics.c:6837
-+#: cp/semantics.c:6843 cp/semantics.c:6856 cp/semantics.c:6865
- #, gcc-internal-format
- msgid "%qD appears more than once in data clauses"
- msgstr ""
- 
- #: c/c-typeck.c:13198 c/c-typeck.c:13227 c/c-typeck.c:13507 c/c-typeck.c:13529
--#: cp/semantics.c:6103 cp/semantics.c:6160 cp/semantics.c:6832
--#: cp/semantics.c:6854
-+#: cp/semantics.c:6116 cp/semantics.c:6173 cp/semantics.c:6845
-+#: cp/semantics.c:6867
- #, gcc-internal-format
- msgid "%qD appears both in data and map clauses"
- msgstr ""
- 
--#: c/c-typeck.c:13212 cp/semantics.c:6146
-+#: c/c-typeck.c:13212 cp/semantics.c:6159
- #, gcc-internal-format
- msgid "%qE is not a variable in clause %<firstprivate%>"
- msgstr ""
- 
--#: c/c-typeck.c:13241 cp/semantics.c:6189
-+#: c/c-typeck.c:13241 cp/semantics.c:6202
- #, gcc-internal-format
- msgid "%qE is not a variable in clause %<lastprivate%>"
- msgstr ""
- 
--#: c/c-typeck.c:13260 cp/semantics.c:6552
-+#: c/c-typeck.c:13260 cp/semantics.c:6565
- #, gcc-internal-format
- msgid "%qE is not a variable in %<aligned%> clause"
- msgstr ""
-@@ -37247,55 +37305,55 @@
- msgid "%qE appears more than once in %<aligned%> clauses"
- msgstr ""
- 
--#: c/c-typeck.c:13336 cp/semantics.c:6634
-+#: c/c-typeck.c:13336 cp/semantics.c:6647
- #, gcc-internal-format
- msgid "%qE is not a variable in %<depend%> clause"
- msgstr ""
- 
--#: c/c-typeck.c:13358 cp/semantics.c:6665
-+#: c/c-typeck.c:13358 cp/semantics.c:6678
- #, gcc-internal-format
- msgid "array section does not have mappable type in %qs clause"
- msgstr ""
- 
--#: c/c-typeck.c:13382 c/c-typeck.c:13516 cp/semantics.c:6684
--#: cp/semantics.c:6841
-+#: c/c-typeck.c:13382 c/c-typeck.c:13516 cp/semantics.c:6697
-+#: cp/semantics.c:6854
- #, gcc-internal-format
- msgid "%qD appears more than once in motion clauses"
- msgstr ""
- 
--#: c/c-typeck.c:13388 c/c-typeck.c:13520 cp/semantics.c:6690
--#: cp/semantics.c:6845
-+#: c/c-typeck.c:13388 c/c-typeck.c:13520 cp/semantics.c:6703
-+#: cp/semantics.c:6858
- #, gcc-internal-format
- msgid "%qD appears more than once in map clauses"
- msgstr ""
- 
--#: c/c-typeck.c:13420 cp/semantics.c:6731
-+#: c/c-typeck.c:13420 cp/semantics.c:6744
- #, gcc-internal-format
- msgid "%qE does not have a mappable type in %qs clause"
- msgstr ""
- 
--#: c/c-typeck.c:13480 c/c-typeck.c:13570 cp/semantics.c:6806
--#: cp/semantics.c:6945
-+#: c/c-typeck.c:13480 c/c-typeck.c:13570 cp/semantics.c:6819
-+#: cp/semantics.c:6958
- #, gcc-internal-format
- msgid "%qD does not have a mappable type in %qs clause"
- msgstr ""
- 
--#: c/c-typeck.c:13551 cp/semantics.c:6925
-+#: c/c-typeck.c:13551 cp/semantics.c:6938
- #, gcc-internal-format
- msgid "%qE is neither a variable nor a function name in clause %qs"
- msgstr ""
- 
--#: c/c-typeck.c:13579 cp/semantics.c:6954
-+#: c/c-typeck.c:13579 cp/semantics.c:6967
- #, gcc-internal-format
- msgid "%qE appears more than once on the same %<declare target%> directive"
- msgstr ""
- 
--#: c/c-typeck.c:13593 cp/semantics.c:6969
-+#: c/c-typeck.c:13593 cp/semantics.c:6982
- #, gcc-internal-format
- msgid "%qD is not an argument in %<uniform%> clause"
- msgstr ""
- 
--#: c/c-typeck.c:13596 cp/semantics.c:6971
-+#: c/c-typeck.c:13596 cp/semantics.c:6984
- #, gcc-internal-format
- msgid "%qE is not an argument in %<uniform%> clause"
- msgstr ""
-@@ -37305,33 +37363,33 @@
- msgid "%qs variable is neither a pointer nor an array"
- msgstr ""
- 
--#: c/c-typeck.c:13686 cp/semantics.c:6351
-+#: c/c-typeck.c:13686 cp/semantics.c:6364
- #, gcc-internal-format
- msgid "%<nonmonotonic%> modifier specified for %qs schedule kind"
- msgstr ""
- 
--#: c/c-typeck.c:13717 cp/semantics.c:7149
-+#: c/c-typeck.c:13717 cp/semantics.c:7162
- #, gcc-internal-format
- msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
- msgstr ""
- 
--#: c/c-typeck.c:13767 cp/semantics.c:7340
-+#: c/c-typeck.c:13767 cp/semantics.c:7353
- #, gcc-internal-format
- msgid "%qE is predetermined %qs for %qs"
- msgstr ""
- 
--#: c/c-typeck.c:13787 cp/semantics.c:7231
-+#: c/c-typeck.c:13787 cp/semantics.c:7244
- #, gcc-internal-format
- msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
- msgstr ""
- 
--#: c/c-typeck.c:13799 cp/semantics.c:7244
-+#: c/c-typeck.c:13799 cp/semantics.c:7257
- #, gcc-internal-format
- msgid ""
- "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
- msgstr ""
- 
--#: c/c-typeck.c:13817 cp/semantics.c:7211
-+#: c/c-typeck.c:13817 cp/semantics.c:7224
- #, gcc-internal-format
- msgid ""
- "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
-@@ -37905,132 +37963,132 @@
- msgid "use of multiversioned function without a default"
- msgstr ""
- 
--#: cp/call.c:7710
-+#: cp/call.c:7713
- #, gcc-internal-format
- msgid "passing %qT as %<this%> argument discards qualifiers"
- msgstr ""
- 
--#: cp/call.c:7713 cp/call.c:7829 cp/call.c:9587 cp/name-lookup.c:5963
-+#: cp/call.c:7716 cp/call.c:7832 cp/call.c:9592 cp/name-lookup.c:5962
- #, gcc-internal-format
- msgid "  in call to %qD"
- msgstr ""
- 
--#: cp/call.c:7743
-+#: cp/call.c:7746
- #, gcc-internal-format
- msgid "%qT is not an accessible base of %qT"
- msgstr ""
- 
--#: cp/call.c:7825
-+#: cp/call.c:7828
- #, gcc-internal-format
- msgid "deducing %qT as %qT"
- msgstr ""
- 
--#: cp/call.c:7831
-+#: cp/call.c:7834
- #, gcc-internal-format
- msgid "  (you can disable this with -fno-deduce-init-list)"
- msgstr ""
- 
--#: cp/call.c:7931
-+#: cp/call.c:7934
- #, gcc-internal-format
- msgid "passing arguments to ellipsis of inherited constructor %qD"
- msgstr ""
- 
--#: cp/call.c:8275
-+#: cp/call.c:8280
- #, gcc-internal-format
- msgid "constructor delegates to itself"
- msgstr ""
- 
--#: cp/call.c:8525
-+#: cp/call.c:8530
- #, gcc-internal-format
- msgid "call to non-function %qD"
- msgstr ""
- 
--#: cp/call.c:8571 cp/pt.c:14200 cp/typeck.c:2807
-+#: cp/call.c:8576 cp/pt.c:14282 cp/typeck.c:2807
- #, gcc-internal-format
- msgid "cannot call constructor %<%T::%D%> directly"
- msgstr ""
- 
--#: cp/call.c:8573
-+#: cp/call.c:8578
- #, gcc-internal-format
- msgid "for a function-style cast, remove the redundant %<::%D%>"
- msgstr ""
- 
--#: cp/call.c:8708
-+#: cp/call.c:8713
- #, gcc-internal-format
- msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
- msgstr ""
- 
--#: cp/call.c:8724
-+#: cp/call.c:8729
- #, gcc-internal-format
- msgid "no matching function for call to %<%T::%E(%A)%#V%>"
- msgstr ""
- 
--#: cp/call.c:8748
-+#: cp/call.c:8753
- #, gcc-internal-format
- msgid "no matching function for call to %<%s(%A)%>"
- msgstr ""
- 
--#: cp/call.c:8751
-+#: cp/call.c:8756
- #, gcc-internal-format
- msgid "call of overloaded %<%s(%A)%> is ambiguous"
- msgstr ""
- 
--#: cp/call.c:8772
-+#: cp/call.c:8777
- #, gcc-internal-format
- msgid "pure virtual %q#D called from non-static data member initializer"
- msgstr ""
- 
--#: cp/call.c:8777
-+#: cp/call.c:8782
- #, gcc-internal-format
- msgid "pure virtual %q#D called from constructor"
- msgstr ""
- 
--#: cp/call.c:8778
-+#: cp/call.c:8783
- #, gcc-internal-format
- msgid "pure virtual %q#D called from destructor"
- msgstr ""
- 
--#: cp/call.c:8801
-+#: cp/call.c:8806
- #, gcc-internal-format
- msgid "cannot call member function %qD without object"
- msgstr ""
- 
--#: cp/call.c:9585
-+#: cp/call.c:9590
- #, gcc-internal-format
- msgid "passing %qT chooses %qT over %qT"
- msgstr ""
- 
--#: cp/call.c:9645
-+#: cp/call.c:9650
- #, gcc-internal-format
- msgid "choosing %qD over %qD"
- msgstr ""
- 
--#: cp/call.c:9646
-+#: cp/call.c:9651
- #, gcc-internal-format
- msgid "  for conversion from %qT to %qT"
- msgstr ""
- 
--#: cp/call.c:9649
-+#: cp/call.c:9654
- #, gcc-internal-format
- msgid "  because conversion sequence for the argument is better"
- msgstr ""
- 
--#: cp/call.c:9873
-+#: cp/call.c:9878
- #, gcc-internal-format
- msgid "default argument mismatch in overload resolution"
- msgstr ""
- 
--#: cp/call.c:9877
-+#: cp/call.c:9882
- #, gcc-internal-format
- msgid " candidate 1: %q#F"
- msgstr ""
- 
--#: cp/call.c:9879
-+#: cp/call.c:9884
- #, gcc-internal-format
- msgid " candidate 2: %q#F"
- msgstr ""
- 
--#: cp/call.c:9924
-+#: cp/call.c:9929
- #, gcc-internal-format
- msgid ""
- "ISO C++ says that these are ambiguous, even though the worst conversion for "
-@@ -38037,17 +38095,17 @@
- "the first is better than the worst conversion for the second:"
- msgstr ""
- 
--#: cp/call.c:10102
-+#: cp/call.c:10107
- #, gcc-internal-format
- msgid "could not convert %qE from %qT to %qT"
- msgstr ""
- 
--#: cp/call.c:10296
-+#: cp/call.c:10301
- #, gcc-internal-format
- msgid "a temporary bound to %qD only persists until the constructor exits"
- msgstr ""
- 
--#: cp/call.c:10419
-+#: cp/call.c:10424
- #, gcc-internal-format
- msgid ""
- "invalid initialization of non-const reference of type %qT from an rvalue of "
-@@ -38054,7 +38112,7 @@
- "type %qT"
- msgstr ""
- 
--#: cp/call.c:10423
-+#: cp/call.c:10428
- #, gcc-internal-format
- msgid ""
- "invalid initialization of reference of type %qT from expression of type %qT"
-@@ -38163,227 +38221,227 @@
- msgid "cannot derive from %<final%> base %qT in derived type %qT"
- msgstr ""
- 
--#: cp/class.c:2231
-+#: cp/class.c:2233
- #, gcc-internal-format
- msgid "all member functions in class %qT are private"
- msgstr ""
- 
--#: cp/class.c:2243
-+#: cp/class.c:2245
- #, gcc-internal-format
- msgid "%q#T only defines a private destructor and has no friends"
- msgstr ""
- 
--#: cp/class.c:2288
-+#: cp/class.c:2290
- #, gcc-internal-format
- msgid "%q#T only defines private constructors and has no friends"
- msgstr ""
- 
--#: cp/class.c:2681
-+#: cp/class.c:2683
- #, gcc-internal-format
- msgid "no unique final overrider for %qD in %qT"
- msgstr ""
- 
--#: cp/class.c:3042
-+#: cp/class.c:3044
- #, gcc-internal-format
- msgid "%qD can be marked override"
- msgstr ""
- 
--#: cp/class.c:3054
-+#: cp/class.c:3056
- #, gcc-internal-format
- msgid "%q+#D marked %<final%>, but is not virtual"
- msgstr ""
- 
--#: cp/class.c:3056
-+#: cp/class.c:3058
- #, gcc-internal-format
- msgid "%q+#D marked %<override%>, but does not override"
- msgstr ""
- 
--#: cp/class.c:3126
-+#: cp/class.c:3128
- #, gcc-internal-format
- msgid "%qD was hidden"
- msgstr ""
- 
--#: cp/class.c:3128
-+#: cp/class.c:3130
- #, gcc-internal-format
- msgid "  by %qD"
- msgstr ""
- 
--#: cp/class.c:3162 cp/decl2.c:1483
-+#: cp/class.c:3164 cp/decl2.c:1484
- #, gcc-internal-format
- msgid "%q#D invalid; an anonymous union can only have non-static data members"
- msgstr ""
- 
--#: cp/class.c:3166
-+#: cp/class.c:3168
- #, gcc-internal-format
- msgid "%q#D invalid; an anonymous struct can only have non-static data members"
- msgstr ""
- 
--#: cp/class.c:3178 cp/decl2.c:1490
-+#: cp/class.c:3180 cp/decl2.c:1491
- #, gcc-internal-format
- msgid "private member %q#D in anonymous union"
- msgstr ""
- 
--#: cp/class.c:3181
-+#: cp/class.c:3183
- #, gcc-internal-format
- msgid "private member %q#D in anonymous struct"
- msgstr ""
- 
--#: cp/class.c:3187 cp/decl2.c:1493
-+#: cp/class.c:3189 cp/decl2.c:1494
- #, gcc-internal-format
- msgid "protected member %q#D in anonymous union"
- msgstr ""
- 
--#: cp/class.c:3190
-+#: cp/class.c:3192
- #, gcc-internal-format
- msgid "protected member %q#D in anonymous struct"
- msgstr ""
- 
--#: cp/class.c:3378
-+#: cp/class.c:3380
- #, gcc-internal-format
- msgid "the ellipsis in %qD is not inherited"
- msgstr ""
- 
--#: cp/class.c:3547
-+#: cp/class.c:3549
- #, gcc-internal-format
- msgid "bit-field %q+#D with non-integral type"
- msgstr ""
- 
--#: cp/class.c:3563
-+#: cp/class.c:3565
- #, gcc-internal-format
- msgid "bit-field %q+D width not an integer constant"
- msgstr ""
- 
--#: cp/class.c:3568
-+#: cp/class.c:3570
- #, gcc-internal-format
- msgid "negative width in bit-field %q+D"
- msgstr ""
- 
--#: cp/class.c:3573
-+#: cp/class.c:3575
- #, gcc-internal-format
- msgid "zero width for bit-field %q+D"
- msgstr ""
- 
--#: cp/class.c:3583
-+#: cp/class.c:3585
- #, gcc-internal-format
- msgid "width of %qD exceeds its type"
- msgstr ""
- 
--#: cp/class.c:3588
-+#: cp/class.c:3590
- #, gcc-internal-format
- msgid "%qD is too small to hold all values of %q#T"
- msgstr ""
- 
--#: cp/class.c:3648
-+#: cp/class.c:3650
- #, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in union"
- msgstr ""
- 
--#: cp/class.c:3651
-+#: cp/class.c:3653
- #, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in union"
- msgstr ""
- 
--#: cp/class.c:3653
-+#: cp/class.c:3655
- #, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in union"
- msgstr ""
- 
--#: cp/class.c:3657
-+#: cp/class.c:3659
- #, gcc-internal-format
- msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
- msgstr ""
- 
--#: cp/class.c:3781
-+#: cp/class.c:3783
- #, gcc-internal-format
- msgid "in C++98 %q+D may not be static because it is a member of a union"
- msgstr ""
- 
--#: cp/class.c:3788
-+#: cp/class.c:3790
- #, gcc-internal-format
- msgid "non-static data member %q+D in a union may not have reference type %qT"
- msgstr ""
- 
--#: cp/class.c:3798
-+#: cp/class.c:3800
- #, gcc-internal-format
- msgid "field %q+D invalidly declared function type"
- msgstr ""
- 
--#: cp/class.c:3804
-+#: cp/class.c:3806
- #, gcc-internal-format
- msgid "field %q+D invalidly declared method type"
- msgstr ""
- 
--#: cp/class.c:3864
-+#: cp/class.c:3866
- #, gcc-internal-format
- msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
- msgstr ""
- 
--#: cp/class.c:3912
-+#: cp/class.c:3914
- #, gcc-internal-format
- msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
- msgstr ""
- 
--#: cp/class.c:3918
-+#: cp/class.c:3920
- #, gcc-internal-format
- msgid "member %q+D cannot be declared as a %<mutable%> reference"
- msgstr ""
- 
--#: cp/class.c:3944
-+#: cp/class.c:3946
- #, gcc-internal-format
- msgid "multiple fields in union %qT initialized"
- msgstr ""
- 
--#: cp/class.c:3985
-+#: cp/class.c:3987
- #, gcc-internal-format
- msgid "field %q#D with same name as class"
- msgstr ""
- 
--#: cp/class.c:4008
-+#: cp/class.c:4010
- #, gcc-internal-format
- msgid "%q#T has pointer data members"
- msgstr ""
- 
--#: cp/class.c:4013
-+#: cp/class.c:4015
- #, gcc-internal-format
- msgid "  but does not override %<%T(const %T&)%>"
- msgstr ""
- 
--#: cp/class.c:4015
-+#: cp/class.c:4017
- #, gcc-internal-format
- msgid "  or %<operator=(const %T&)%>"
- msgstr ""
- 
--#: cp/class.c:4019
-+#: cp/class.c:4021
- #, gcc-internal-format
- msgid "  but does not override %<operator=(const %T&)%>"
- msgstr ""
- 
--#: cp/class.c:4424
-+#: cp/class.c:4426
- #, gcc-internal-format
- msgid "alignment of %qD increased in -fabi-version=9 (GCC 5.2)"
- msgstr ""
- 
--#: cp/class.c:4427
-+#: cp/class.c:4429
- #, gcc-internal-format
- msgid "alignment of %qD will increase in -fabi-version=9"
- msgstr ""
- 
--#: cp/class.c:4698
-+#: cp/class.c:4700
- #, gcc-internal-format
- msgid "initializer specified for non-virtual method %q+D"
- msgstr ""
- 
--#: cp/class.c:5155
-+#: cp/class.c:5157
- #, gcc-internal-format
- msgid "method overrides both %<transaction_pure%> and %qE methods"
- msgstr ""
- 
--#: cp/class.c:5176
-+#: cp/class.c:5178
- #, gcc-internal-format
- msgid "method declared %qE overriding %qE method"
- msgstr ""
- 
--#: cp/class.c:5771 cp/constexpr.c:218
-+#: cp/class.c:5775 cp/constexpr.c:220
- #, gcc-internal-format
- msgid ""
- "enclosing class of constexpr non-static member function %q+#D is not a "
-@@ -38390,17 +38448,17 @@
- "literal type"
- msgstr ""
- 
--#: cp/class.c:5796
-+#: cp/class.c:5799
- #, gcc-internal-format
- msgid "%q+T is not literal because:"
- msgstr ""
- 
--#: cp/class.c:5798
-+#: cp/class.c:5801
- #, gcc-internal-format
- msgid "  %q+T has a non-trivial destructor"
- msgstr ""
- 
--#: cp/class.c:5803
-+#: cp/class.c:5806
- #, gcc-internal-format
- msgid ""
- "  %q+T is not an aggregate, does not have a trivial default constructor, and "
-@@ -38407,32 +38465,32 @@
- "has no constexpr constructor that is not a copy or move constructor"
- msgstr ""
- 
--#: cp/class.c:5838
-+#: cp/class.c:5841
- #, gcc-internal-format
- msgid "  base class %qT of %q+T is non-literal"
- msgstr ""
- 
--#: cp/class.c:5853
-+#: cp/class.c:5856
- #, gcc-internal-format
- msgid "  non-static data member %qD has non-literal type"
- msgstr ""
- 
--#: cp/class.c:5860
-+#: cp/class.c:5863
- #, gcc-internal-format
- msgid "  non-static data member %qD has volatile type"
- msgstr ""
- 
--#: cp/class.c:5978
-+#: cp/class.c:5981
- #, gcc-internal-format
- msgid "base class %q#T has accessible non-virtual destructor"
- msgstr ""
- 
--#: cp/class.c:6007
-+#: cp/class.c:6010
- #, gcc-internal-format
- msgid "non-static reference %q#D in class without a constructor"
- msgstr ""
- 
--#: cp/class.c:6013
-+#: cp/class.c:6016
- #, gcc-internal-format
- msgid "non-static const member %q#D in class without a constructor"
- msgstr ""
-@@ -38439,7 +38497,7 @@
- 
- #. If the function is defaulted outside the class, we just
- #. give the synthesis error.
--#: cp/class.c:6039
-+#: cp/class.c:6042
- #, gcc-internal-format
- msgid ""
- "%q+D declared to take const reference, but implicit declaration would take "
-@@ -38446,98 +38504,98 @@
- "non-const"
- msgstr ""
- 
--#: cp/class.c:6316
-+#: cp/class.c:6319
- #, gcc-internal-format
- msgid "direct base %qT inaccessible in %qT due to ambiguity"
- msgstr ""
- 
--#: cp/class.c:6328
-+#: cp/class.c:6331
- #, gcc-internal-format
- msgid "virtual base %qT inaccessible in %qT due to ambiguity"
- msgstr ""
- 
--#: cp/class.c:6556
-+#: cp/class.c:6559
- #, gcc-internal-format
- msgid ""
- "offset of %qD is not ABI-compliant and may change in a future version of GCC"
- msgstr ""
- 
--#: cp/class.c:6711
-+#: cp/class.c:6714
- #, gcc-internal-format
- msgid "size of type %qT is too large (%qE bytes)"
- msgstr ""
- 
--#: cp/class.c:7009
-+#: cp/class.c:7012
- #, gcc-internal-format
- msgid "invalid use of %q#T with a zero-size array in %q#D"
- msgstr ""
- 
--#: cp/class.c:7011
-+#: cp/class.c:7014
- #, gcc-internal-format
- msgid "invalid use of %q#T with a flexible array member in %q#T"
- msgstr ""
- 
--#: cp/class.c:7016
-+#: cp/class.c:7019
- #, gcc-internal-format
- msgid "array member %q#D declared here"
- msgstr ""
- 
--#: cp/class.c:7043
-+#: cp/class.c:7046
- #, gcc-internal-format
- msgid "zero-size array member %qD not at end of %q#T"
- msgstr ""
- 
--#: cp/class.c:7045
-+#: cp/class.c:7048
- #, gcc-internal-format
- msgid "zero-size array member %qD in an otherwise empty %q#T"
- msgstr ""
- 
--#: cp/class.c:7053 cp/class.c:7083
-+#: cp/class.c:7056 cp/class.c:7086
- #, gcc-internal-format
- msgid "in the definition of %q#T"
- msgstr ""
- 
--#: cp/class.c:7061
-+#: cp/class.c:7064
- #, gcc-internal-format
- msgid "flexible array member %qD not at end of %q#T"
- msgstr ""
- 
--#: cp/class.c:7063
-+#: cp/class.c:7066
- #, gcc-internal-format
- msgid "flexible array member %qD in an otherwise empty %q#T"
- msgstr ""
- 
--#: cp/class.c:7081
-+#: cp/class.c:7084
- #, gcc-internal-format
- msgid "next member %q#D declared here"
- msgstr ""
- 
--#: cp/class.c:7193 cp/parser.c:22773
-+#: cp/class.c:7196 cp/parser.c:22796
- #, gcc-internal-format
- msgid "redefinition of %q#T"
- msgstr ""
- 
--#: cp/class.c:7337
-+#: cp/class.c:7340
- #, gcc-internal-format
- msgid "%q#T has virtual functions and accessible non-virtual destructor"
- msgstr ""
- 
--#: cp/class.c:7365
-+#: cp/class.c:7368
- #, gcc-internal-format
- msgid "type transparent %q#T does not have any fields"
- msgstr ""
- 
--#: cp/class.c:7371
-+#: cp/class.c:7374
- #, gcc-internal-format
- msgid "type transparent class %qT has base classes"
- msgstr ""
- 
--#: cp/class.c:7375
-+#: cp/class.c:7378
- #, gcc-internal-format
- msgid "type transparent class %qT has virtual functions"
- msgstr ""
- 
--#: cp/class.c:7381
-+#: cp/class.c:7384
- #, gcc-internal-format
- msgid ""
- "type transparent %q#T cannot be made transparent because the type of the "
-@@ -38544,7 +38602,7 @@
- "first field has a different ABI from the class overall"
- msgstr ""
- 
--#: cp/class.c:7545
-+#: cp/class.c:7548
- #, gcc-internal-format
- msgid ""
- "definition of std::initializer_list does not match #include "
-@@ -38551,47 +38609,47 @@
- "<initializer_list>"
- msgstr ""
- 
--#: cp/class.c:7556
-+#: cp/class.c:7559
- #, gcc-internal-format
- msgid "trying to finish struct, but kicked out due to previous parse errors"
- msgstr ""
- 
--#: cp/class.c:8072
-+#: cp/class.c:8075
- #, gcc-internal-format
- msgid "language string %<\"%E\"%> not recognized"
- msgstr ""
- 
--#: cp/class.c:8162
-+#: cp/class.c:8165
- #, gcc-internal-format
- msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
- msgstr ""
- 
--#: cp/class.c:8317
-+#: cp/class.c:8320
- #, gcc-internal-format
- msgid "no matches converting function %qD to type %q#T"
- msgstr ""
- 
--#: cp/class.c:8345
-+#: cp/class.c:8348
- #, gcc-internal-format
- msgid "converting overloaded function %qD to type %q#T is ambiguous"
- msgstr ""
- 
--#: cp/class.c:8372
-+#: cp/class.c:8375
- #, gcc-internal-format
- msgid "assuming pointer to member %qD"
- msgstr ""
- 
--#: cp/class.c:8375
-+#: cp/class.c:8378
- #, gcc-internal-format
- msgid "(a pointer to member can only be formed with %<&%E%>)"
- msgstr ""
- 
--#: cp/class.c:8450 cp/class.c:8487
-+#: cp/class.c:8453 cp/class.c:8490
- #, gcc-internal-format
- msgid "not enough type information"
- msgstr ""
- 
--#: cp/class.c:8470 cp/cvt.c:171 cp/cvt.c:198 cp/cvt.c:247
-+#: cp/class.c:8473 cp/cvt.c:171 cp/cvt.c:198 cp/cvt.c:247
- #, gcc-internal-format
- msgid "cannot convert %qE from type %qT to type %qT"
- msgstr ""
-@@ -38601,12 +38659,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:8756
-+#: cp/class.c:8759
- #, gcc-internal-format
- msgid "declaration of %q#D"
- msgstr ""
- 
--#: cp/class.c:8758
-+#: cp/class.c:8761
- #, gcc-internal-format
- msgid "changes meaning of %qD from %q#D"
- msgstr ""
-@@ -38636,22 +38694,22 @@
- msgid "invalid return type %qT of constexpr function %q+D"
- msgstr ""
- 
--#: cp/constexpr.c:228
-+#: cp/constexpr.c:229
- #, gcc-internal-format
- msgid "%q#T has virtual base classes"
- msgstr ""
- 
--#: cp/constexpr.c:488
-+#: cp/constexpr.c:489
- #, gcc-internal-format
- msgid "constexpr constructor does not have empty body"
- msgstr ""
- 
--#: cp/constexpr.c:594
-+#: cp/constexpr.c:595
- #, gcc-internal-format
- msgid "body of %<constexpr%> constructor cannot be a function-try-block"
- msgstr ""
- 
--#: cp/constexpr.c:723
-+#: cp/constexpr.c:724
- #, gcc-internal-format
- msgid ""
- "%<constexpr%> constructor for union %qT must initialize exactly one non-"
-@@ -38658,7 +38716,7 @@
- "static data member"
- msgstr ""
- 
--#: cp/constexpr.c:775
-+#: cp/constexpr.c:776
- #, gcc-internal-format
- msgid ""
- "member %qD must be initialized by mem-initializer in %<constexpr%> "
-@@ -38665,57 +38723,57 @@
- "constructor"
- msgstr ""
- 
--#: cp/constexpr.c:816
-+#: cp/constexpr.c:817
- #, gcc-internal-format
- msgid "body of constexpr function %qD not a return-statement"
- msgstr ""
- 
--#: cp/constexpr.c:876
-+#: cp/constexpr.c:877
- #, gcc-internal-format
- msgid "%qD is not usable as a constexpr function because:"
- msgstr ""
- 
--#: cp/constexpr.c:1176 cp/constexpr.c:1185 cp/constexpr.c:1750
-+#: cp/constexpr.c:1177 cp/constexpr.c:1186 cp/constexpr.c:1766
- #, gcc-internal-format
- msgid "%q+E is not a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:1363 cp/constexpr.c:5115
-+#: cp/constexpr.c:1364 cp/constexpr.c:5146
- #, gcc-internal-format
- msgid "call to internal function %qE"
- msgstr ""
- 
--#: cp/constexpr.c:1426
-+#: cp/constexpr.c:1442
- #, gcc-internal-format
- msgid "expression %qE does not designate a constexpr function"
- msgstr ""
- 
--#: cp/constexpr.c:1444 cp/constexpr.c:5133
-+#: cp/constexpr.c:1460 cp/constexpr.c:5164
- #, gcc-internal-format
- msgid "call to non-constexpr function %qD"
- msgstr ""
- 
--#: cp/constexpr.c:1516
-+#: cp/constexpr.c:1532
- #, gcc-internal-format
- msgid "%qD called in a constant expression before its definition is complete"
- msgstr ""
- 
--#: cp/constexpr.c:1523
-+#: cp/constexpr.c:1539
- #, gcc-internal-format
- msgid "%qD called in a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:1527
-+#: cp/constexpr.c:1543
- #, gcc-internal-format
- msgid "%qD used before its definition"
- msgstr ""
- 
--#: cp/constexpr.c:1567
-+#: cp/constexpr.c:1583
- #, gcc-internal-format
- msgid "call has circular dependency"
- msgstr ""
- 
--#: cp/constexpr.c:1578
-+#: cp/constexpr.c:1594
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to "
-@@ -38722,17 +38780,17 @@
- "increase the maximum)"
- msgstr ""
- 
--#: cp/constexpr.c:1661
-+#: cp/constexpr.c:1677
- #, gcc-internal-format
- msgid "constexpr call flows off the end of the function"
- msgstr ""
- 
--#: cp/constexpr.c:1790
-+#: cp/constexpr.c:1806
- #, gcc-internal-format
- msgid "right operand of shift expression %q+E is negative"
- msgstr ""
- 
--#: cp/constexpr.c:1797
-+#: cp/constexpr.c:1813
- #, gcc-internal-format
- msgid ""
- "right operand of shift expression %q+E is >= than the precision of the left "
-@@ -38739,114 +38797,114 @@
- "operand"
- msgstr ""
- 
--#: cp/constexpr.c:1815
-+#: cp/constexpr.c:1831
- #, gcc-internal-format
- msgid "left operand of shift expression %q+E is negative"
- msgstr ""
- 
--#: cp/constexpr.c:1834
-+#: cp/constexpr.c:1850
- #, gcc-internal-format
- msgid "shift expression %q+E overflows"
- msgstr ""
- 
--#: cp/constexpr.c:1978
-+#: cp/constexpr.c:1994
- #, gcc-internal-format
- msgid "arithmetic involving a null pointer in %qE"
- msgstr ""
- 
--#: cp/constexpr.c:2172
-+#: cp/constexpr.c:2188
- #, gcc-internal-format
- msgid ""
- "array subscript value %qE is outside the bounds of array %qD of type %qT"
- msgstr ""
- 
--#: cp/constexpr.c:2177
-+#: cp/constexpr.c:2193
- #, gcc-internal-format
- msgid "array subscript value %qE is outside the bounds of array type %qT"
- msgstr ""
- 
--#: cp/constexpr.c:2324
-+#: cp/constexpr.c:2340
- #, gcc-internal-format
- msgid "accessing uninitialized array element"
- msgstr ""
- 
--#: cp/constexpr.c:2355
-+#: cp/constexpr.c:2371
- #, gcc-internal-format
- msgid "dereferencing a null pointer in %qE"
- msgstr ""
- 
--#: cp/constexpr.c:2369 cp/constexpr.c:2459 cp/constexpr.c:4003
-+#: cp/constexpr.c:2385 cp/constexpr.c:2475 cp/constexpr.c:4027
- #, gcc-internal-format
- msgid "%qE is not a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:2375
-+#: cp/constexpr.c:2391
- #, gcc-internal-format
- msgid "mutable %qD is not usable in a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:2400
-+#: cp/constexpr.c:2416
- #, gcc-internal-format
- msgid ""
- "accessing %qD member instead of initialized %qD member in constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:2419
-+#: cp/constexpr.c:2435
- #, gcc-internal-format
- msgid "accessing uninitialized member %qD"
- msgstr ""
- 
--#: cp/constexpr.c:3122 cp/constexpr.c:4412
-+#: cp/constexpr.c:3146 cp/constexpr.c:4443
- #, gcc-internal-format
- msgid "dereferencing a null pointer"
- msgstr ""
- 
--#: cp/constexpr.c:3141
-+#: cp/constexpr.c:3165
- #, gcc-internal-format
- msgid "accessing value of %qE through a %qT glvalue in a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:3180
-+#: cp/constexpr.c:3204
- #, gcc-internal-format
- msgid "the value of %qD is not usable in a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:3187
-+#: cp/constexpr.c:3211
- #, gcc-internal-format
- msgid "%qD used in its own initializer"
- msgstr ""
- 
--#: cp/constexpr.c:3192
-+#: cp/constexpr.c:3216
- #, gcc-internal-format
- msgid "%q#D is not const"
- msgstr ""
- 
--#: cp/constexpr.c:3195
-+#: cp/constexpr.c:3219
- #, gcc-internal-format
- msgid "%q#D is volatile"
- msgstr ""
- 
--#: cp/constexpr.c:3200 cp/constexpr.c:3207
-+#: cp/constexpr.c:3224 cp/constexpr.c:3231
- #, gcc-internal-format
- msgid "%qD was not initialized with a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:3213
-+#: cp/constexpr.c:3237
- #, gcc-internal-format
- msgid "%qD was not declared %<constexpr%>"
- msgstr ""
- 
--#: cp/constexpr.c:3216
-+#: cp/constexpr.c:3240
- #, gcc-internal-format
- msgid "%qD does not have integral or enumeration type"
- msgstr ""
- 
--#: cp/constexpr.c:3410
-+#: cp/constexpr.c:3434
- #, gcc-internal-format
- msgid "modification of %qE is not a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:3782
-+#: cp/constexpr.c:3806
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "constexpr loop iteration count exceeds limit of %d (use -fconstexpr-loop-"
-@@ -38853,47 +38911,47 @@
- "limit= to increase the limit)"
- msgstr ""
- 
--#: cp/constexpr.c:3921
-+#: cp/constexpr.c:3945
- #, gcc-internal-format
- msgid "value %qE of type %qT is not a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:4049 cp/constexpr.c:5562
-+#: cp/constexpr.c:4080 cp/constexpr.c:5593
- #, gcc-internal-format
- msgid "temporary of non-literal type %qT in a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:4398
-+#: cp/constexpr.c:4429
- #, gcc-internal-format
- msgid "a reinterpret_cast is not a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:4424
-+#: cp/constexpr.c:4455
- #, gcc-internal-format
- msgid "conversion of %qT null pointer to %qT is not a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:4439
-+#: cp/constexpr.c:4470
- #, gcc-internal-format
- msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:4502 cp/constexpr.c:5423 cp/constexpr.c:5738
-+#: cp/constexpr.c:4533 cp/constexpr.c:5454 cp/constexpr.c:5769
- #, gcc-internal-format
- msgid "expression %qE is not a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:4579
-+#: cp/constexpr.c:4610
- #, gcc-internal-format
- msgid "statement is not a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:4582
-+#: cp/constexpr.c:4613
- #, gcc-internal-format
- msgid "unexpected expression %qE of kind %s"
- msgstr ""
- 
--#: cp/constexpr.c:4652
-+#: cp/constexpr.c:4683
- #, gcc-internal-format
- msgid ""
- "%qE is not a constant expression because it refers to mutable subobjects of "
-@@ -38900,7 +38958,7 @@
- "%qT"
- msgstr ""
- 
--#: cp/constexpr.c:4661
-+#: cp/constexpr.c:4692
- #, gcc-internal-format
- msgid ""
- "%qE is not a constant expression because it refers to an incompletely "
-@@ -38907,7 +38965,7 @@
- "initialized variable"
- msgstr ""
- 
--#: cp/constexpr.c:4675
-+#: cp/constexpr.c:4706
- #, gcc-internal-format
- msgid ""
- "conversion from pointer type %qT to arithmetic type %qT in a constant "
-@@ -38914,17 +38972,17 @@
- "expression"
- msgstr ""
- 
--#: cp/constexpr.c:5033
-+#: cp/constexpr.c:5064
- #, gcc-internal-format
- msgid "expression %qE has side-effects"
- msgstr ""
- 
--#: cp/constexpr.c:5227
-+#: cp/constexpr.c:5258
- #, gcc-internal-format
- msgid "reinterpret_cast from integer to pointer"
- msgstr ""
- 
--#: cp/constexpr.c:5259
-+#: cp/constexpr.c:5290
- #, gcc-internal-format
- msgid ""
- "address-of an object %qE with thread local or automatic storage is not a "
-@@ -38931,12 +38989,12 @@
- "constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:5293
-+#: cp/constexpr.c:5324
- #, gcc-internal-format
- msgid "use of %<this%> in a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:5435
-+#: cp/constexpr.c:5466
- #, gcc-internal-format
- msgid ""
- "typeid-expression is not a constant expression because %qE is of polymorphic "
-@@ -38943,47 +39001,47 @@
- "type"
- msgstr ""
- 
--#: cp/constexpr.c:5496
-+#: cp/constexpr.c:5527
- #, gcc-internal-format
- msgid "cast to non-integral type %qT in a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:5529 cp/decl.c:5163
-+#: cp/constexpr.c:5560 cp/decl.c:5163
- #, gcc-internal-format
- msgid "%qD declared %<static%> in %<constexpr%> function"
- msgstr ""
- 
--#: cp/constexpr.c:5536 cp/decl.c:5160
-+#: cp/constexpr.c:5567 cp/decl.c:5160
- #, gcc-internal-format
- msgid "%qD declared %<thread_local%> in %<constexpr%> function"
- msgstr ""
- 
--#: cp/constexpr.c:5543 cp/decl.c:5583
-+#: cp/constexpr.c:5574 cp/decl.c:5583
- #, gcc-internal-format
- msgid "uninitialized variable %qD in %<constexpr%> function"
- msgstr ""
- 
--#: cp/constexpr.c:5611
-+#: cp/constexpr.c:5642
- #, gcc-internal-format
- msgid "division by zero is not a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:5715
-+#: cp/constexpr.c:5746
- #, gcc-internal-format
- msgid "%<delete[]%> is not a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:5746
-+#: cp/constexpr.c:5777
- #, gcc-internal-format
- msgid "non-constant array initialization"
- msgstr ""
- 
--#: cp/constexpr.c:5767
-+#: cp/constexpr.c:5798
- #, gcc-internal-format
- msgid "%<goto%> is not a constant expression"
- msgstr ""
- 
--#: cp/constexpr.c:5779
-+#: cp/constexpr.c:5810
- #, gcc-internal-format, gfc-internal-format
- msgid "unexpected AST of kind %s"
- msgstr ""
-@@ -39843,7 +39901,7 @@
- msgid "  skips initialization of %q#D"
- msgstr ""
- 
--#: cp/decl.c:3408 cp/parser.c:12104 cp/parser.c:12131
-+#: cp/decl.c:3408 cp/parser.c:12113 cp/parser.c:12140
- #, gcc-internal-format
- msgid "invalid exit from OpenMP structured block"
- msgstr ""
-@@ -39858,7 +39916,7 @@
- msgid "%qD is not a type"
- msgstr ""
- 
--#: cp/decl.c:3766 cp/parser.c:6082
-+#: cp/decl.c:3766 cp/parser.c:6087
- #, gcc-internal-format
- msgid "%qD used without template parameters"
- msgstr ""
-@@ -41546,7 +41604,7 @@
- msgid "parameter declared %<auto%>"
- msgstr ""
- 
--#: cp/decl.c:11845 cp/parser.c:3161
-+#: cp/decl.c:11845 cp/parser.c:3163
- #, gcc-internal-format
- msgid "invalid use of template-name %qE without an argument list"
- msgstr ""
-@@ -42007,13 +42065,13 @@
- msgid "%qD has the same name as the class in which it is declared"
- msgstr ""
- 
--#: cp/decl.c:13533 cp/friend.c:304 cp/parser.c:2987 cp/parser.c:6141
--#: cp/pt.c:8574
-+#: cp/decl.c:13533 cp/friend.c:304 cp/parser.c:2989 cp/parser.c:6146
-+#: cp/pt.c:8656
- #, gcc-internal-format
- msgid "%qT is not a template"
- msgstr ""
- 
--#: cp/decl.c:13534 cp/friend.c:305 cp/tree.c:4036
-+#: cp/decl.c:13534 cp/friend.c:305 cp/tree.c:4031
- #, gcc-internal-format
- msgid "previous declaration here"
- msgstr ""
-@@ -42023,8 +42081,8 @@
- msgid "perhaps you want to explicitly add %<%T::%>"
- msgstr ""
- 
--#: cp/decl.c:13547 cp/name-lookup.c:2741 cp/name-lookup.c:3581
--#: cp/name-lookup.c:3626 cp/parser.c:6092 cp/parser.c:25696
-+#: cp/decl.c:13547 cp/name-lookup.c:2741 cp/name-lookup.c:3580
-+#: cp/name-lookup.c:3625 cp/parser.c:6097 cp/parser.c:25719
- #, gcc-internal-format
- msgid "reference to %qD is ambiguous"
- msgstr ""
-@@ -42074,7 +42132,7 @@
- msgid "scoped/unscoped mismatch in enum %q#T"
- msgstr ""
- 
--#: cp/decl.c:14058 cp/decl.c:14066 cp/decl.c:14078 cp/parser.c:17916
-+#: cp/decl.c:14058 cp/decl.c:14066 cp/decl.c:14078 cp/parser.c:17939
- #, gcc-internal-format
- msgid "previous definition here"
- msgstr ""
-@@ -42139,7 +42197,7 @@
- msgid "return type %q#T is incomplete"
- msgstr ""
- 
--#: cp/decl.c:14846 cp/typeck.c:8980
-+#: cp/decl.c:14846 cp/typeck.c:8981
- #, gcc-internal-format
- msgid "%<operator=%> should return a reference to %<*this%>"
- msgstr ""
-@@ -42154,7 +42212,7 @@
- msgid "no return statements in function returning %qT"
- msgstr ""
- 
--#: cp/decl.c:15615 cp/typeck.c:8861
-+#: cp/decl.c:15615 cp/typeck.c:8862
- #, gcc-internal-format
- msgid "only plain %<auto%> return type can be deduced to %<void%>"
- msgstr ""
-@@ -42315,27 +42373,27 @@
- msgid "width of bit-field %qD has non-integral type %qT"
- msgstr ""
- 
--#: cp/decl2.c:1403
-+#: cp/decl2.c:1404
- #, gcc-internal-format
- msgid "%q+D static data member inside of declare target directive"
- msgstr ""
- 
--#: cp/decl2.c:1467
-+#: cp/decl2.c:1468
- #, gcc-internal-format
- msgid "anonymous struct not inside named type"
- msgstr ""
- 
--#: cp/decl2.c:1558
-+#: cp/decl2.c:1559
- #, gcc-internal-format
- msgid "namespace-scope anonymous aggregates must be static"
- msgstr ""
- 
--#: cp/decl2.c:1567
-+#: cp/decl2.c:1568
- #, gcc-internal-format
- msgid "anonymous union with no members"
- msgstr ""
- 
--#: cp/decl2.c:1600
-+#: cp/decl2.c:1601
- #, gcc-internal-format
- msgid "%<operator new%> must return type %qT"
- msgstr ""
-@@ -42344,69 +42402,69 @@
- #.
- #. The first parameter shall not have an associated default
- #. argument.
--#: cp/decl2.c:1611
-+#: cp/decl2.c:1612
- #, gcc-internal-format
- msgid "the first parameter of %<operator new%> cannot have a default argument"
- msgstr ""
- 
--#: cp/decl2.c:1627
-+#: cp/decl2.c:1628
- #, gcc-internal-format
- msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
- msgstr ""
- 
--#: cp/decl2.c:1656
-+#: cp/decl2.c:1657
- #, gcc-internal-format
- msgid "%<operator delete%> must return type %qT"
- msgstr ""
- 
--#: cp/decl2.c:1665
-+#: cp/decl2.c:1666
- #, gcc-internal-format
- msgid "%<operator delete%> takes type %qT as first parameter"
- msgstr ""
- 
--#: cp/decl2.c:2527
-+#: cp/decl2.c:2528
- #, gcc-internal-format
- msgid "%qT has a field %qD whose type has no linkage"
- msgstr ""
- 
--#: cp/decl2.c:2531
-+#: cp/decl2.c:2532
- #, gcc-internal-format
- msgid ""
- "%qT has a field %qD whose type depends on the type %qT which has no linkage"
- msgstr ""
- 
--#: cp/decl2.c:2536
-+#: cp/decl2.c:2537
- #, gcc-internal-format
- msgid "%qT has a field %qD whose type uses the anonymous namespace"
- msgstr ""
- 
--#: cp/decl2.c:2544
-+#: cp/decl2.c:2545
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than the type of its field %qD"
- msgstr ""
- 
--#: cp/decl2.c:2562
-+#: cp/decl2.c:2563
- #, gcc-internal-format
- msgid "%qT has a base %qT whose type has no linkage"
- msgstr ""
- 
--#: cp/decl2.c:2566
-+#: cp/decl2.c:2567
- #, gcc-internal-format
- msgid ""
- "%qT has a base %qT whose type depends on the type %qT which has no linkage"
- msgstr ""
- 
--#: cp/decl2.c:2571
-+#: cp/decl2.c:2572
- #, gcc-internal-format
- msgid "%qT has a base %qT whose type uses the anonymous namespace"
- msgstr ""
- 
--#: cp/decl2.c:2578
-+#: cp/decl2.c:2579
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than its base %qT"
- msgstr ""
- 
--#: cp/decl2.c:4187
-+#: cp/decl2.c:4188
- #, gcc-internal-format
- msgid "%q#D, declared using unnamed type, is used but never defined"
- msgstr ""
-@@ -42415,48 +42473,48 @@
- #. 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:4196
-+#: cp/decl2.c:4197
- #, gcc-internal-format
- msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
- msgstr ""
- 
--#: cp/decl2.c:4200
-+#: cp/decl2.c:4201
- #, gcc-internal-format
- msgid "unnamed type with no linkage used to declare function %q#D with linkage"
- msgstr ""
- 
--#: cp/decl2.c:4204
-+#: cp/decl2.c:4205
- #, gcc-internal-format
- msgid ""
- "%q#D does not refer to the unqualified type, so it is not used for linkage"
- msgstr ""
- 
--#: cp/decl2.c:4212
-+#: cp/decl2.c:4213
- #, gcc-internal-format
- msgid "%q#D, declared using local type %qT, is used but never defined"
- msgstr ""
- 
--#: cp/decl2.c:4216
-+#: cp/decl2.c:4217
- #, gcc-internal-format
- msgid "type %qT with no linkage used to declare variable %q#D with linkage"
- msgstr ""
- 
--#: cp/decl2.c:4219
-+#: cp/decl2.c:4220
- #, gcc-internal-format
- msgid "type %qT with no linkage used to declare function %q#D with linkage"
- msgstr ""
- 
--#: cp/decl2.c:4407 cp/decl2.c:4410
-+#: cp/decl2.c:4408 cp/decl2.c:4411
- #, gcc-internal-format
- msgid "the program should also define %qD"
- msgstr ""
- 
--#: cp/decl2.c:4775
-+#: cp/decl2.c:4776
- #, gcc-internal-format
- msgid "inline function %qD used but never defined"
- msgstr ""
- 
--#: cp/decl2.c:4963
-+#: cp/decl2.c:4964
- #, gcc-internal-format
- msgid "default argument missing for parameter %P of %q+#D"
- msgstr ""
-@@ -42463,12 +42521,12 @@
- 
- #. We mark a lambda conversion op as deleted if we can't
- #. generate it properly; see maybe_add_lambda_conv_op.
--#: cp/decl2.c:5063
-+#: cp/decl2.c:5064
- #, gcc-internal-format
- msgid "converting lambda which uses %<...%> to function pointer"
- msgstr ""
- 
--#: cp/decl2.c:5070
-+#: cp/decl2.c:5071
- #, gcc-internal-format
- msgid "use of deleted function %qD"
- msgstr ""
-@@ -42791,18 +42849,18 @@
- msgid "invalid initializer for array member %q#D"
- msgstr ""
- 
--#: cp/init.c:797 cp/init.c:821 cp/init.c:2367 cp/method.c:1345
-+#: cp/init.c:797 cp/init.c:821 cp/init.c:2367 cp/method.c:1346
- #, gcc-internal-format
- msgid "uninitialized const member in %q#T"
- msgstr ""
- 
- #: cp/init.c:799 cp/init.c:816 cp/init.c:823 cp/init.c:2352 cp/init.c:2380
--#: cp/method.c:1348 cp/method.c:1359
-+#: cp/method.c:1349 cp/method.c:1360
- #, gcc-internal-format
- msgid "%q#D should be initialized"
- msgstr ""
- 
--#: cp/init.c:814 cp/init.c:2339 cp/method.c:1356
-+#: cp/init.c:814 cp/init.c:2339 cp/method.c:1357
- #, gcc-internal-format
- msgid "uninitialized reference member in %q#T"
- msgstr ""
-@@ -42904,7 +42962,7 @@
- msgid "array must be initialized with a brace-enclosed initializer"
- msgstr ""
- 
--#: cp/init.c:1980 cp/semantics.c:3192
-+#: cp/init.c:1980 cp/semantics.c:3205
- #, gcc-internal-format
- msgid "%qT is not a class type"
- msgstr ""
-@@ -42924,7 +42982,7 @@
- msgid "invalid use of non-static member function %qD"
- msgstr ""
- 
--#: cp/init.c:2143 cp/semantics.c:1763
-+#: cp/init.c:2143 cp/semantics.c:1766
- #, gcc-internal-format
- msgid "invalid use of non-static data member %qD"
- msgstr ""
-@@ -43143,22 +43201,22 @@
- msgid "because the array element type %qT has variable size"
- msgstr ""
- 
--#: cp/lambda.c:541
-+#: cp/lambda.c:542
- #, gcc-internal-format
- msgid "cannot capture %qE by reference"
- msgstr ""
- 
--#: cp/lambda.c:549
-+#: cp/lambda.c:552
- #, gcc-internal-format
- msgid "capture by copy of incomplete type %qT"
- msgstr ""
- 
--#: cp/lambda.c:573
-+#: cp/lambda.c:576
- #, gcc-internal-format
- msgid "already captured %qD in lambda expression"
- msgstr ""
- 
--#: cp/lambda.c:772
-+#: cp/lambda.c:775
- #, gcc-internal-format
- msgid "%<this%> was not captured for this lambda function"
- msgstr ""
-@@ -43217,43 +43275,43 @@
- "use of an undeclared name is deprecated)"
- msgstr ""
- 
--#: cp/mangle.c:2335
-+#: cp/mangle.c:2340
- #, gcc-internal-format
- msgid "mangling typeof, use decltype instead"
- msgstr ""
- 
--#: cp/mangle.c:2339
-+#: cp/mangle.c:2344
- #, gcc-internal-format
- msgid "mangling __underlying_type"
- msgstr ""
- 
--#: cp/mangle.c:2622
-+#: cp/mangle.c:2627
- #, gcc-internal-format
- msgid "mangling unknown fixed point type"
- msgstr ""
- 
--#: cp/mangle.c:3233
-+#: cp/mangle.c:3238
- #, gcc-internal-format
- msgid ""
- "use of built-in trait %qE in function signature; use library traits instead"
- msgstr ""
- 
--#: cp/mangle.c:3238
-+#: cp/mangle.c:3243
- #, gcc-internal-format, gfc-internal-format
- msgid "mangling %C"
- msgstr ""
- 
--#: cp/mangle.c:3315
-+#: cp/mangle.c:3320
- #, gcc-internal-format
- msgid "omitted middle operand to %<?:%> operand cannot be mangled"
- msgstr ""
- 
--#: cp/mangle.c:3402
-+#: cp/mangle.c:3407
- #, gcc-internal-format
- msgid "string literal in function template signature"
- msgstr ""
- 
--#: cp/mangle.c:3860
-+#: cp/mangle.c:3865
- #, gcc-internal-format
- msgid ""
- "mangled name for %qD will change in C++17 because the exception "
-@@ -43260,13 +43318,13 @@
- "specification is part of a function type"
- msgstr ""
- 
--#: cp/mangle.c:3894
-+#: cp/mangle.c:3899
- #, gcc-internal-format
- msgid ""
- "a later -fabi-version= (or =0) avoids this error with a change in mangling"
- msgstr ""
- 
--#: cp/mangle.c:3923
-+#: cp/mangle.c:3928
- #, gcc-internal-format
- msgid ""
- "the mangled name of %qD changed between -fabi-version=%d (%D) and -fabi-"
-@@ -43273,7 +43331,7 @@
- "version=%d (%D)"
- msgstr ""
- 
--#: cp/mangle.c:3929
-+#: cp/mangle.c:3934
- #, gcc-internal-format
- msgid ""
- "the mangled name of %qD changes between -fabi-version=%d (%D) and -fabi-"
-@@ -43280,7 +43338,7 @@
- "version=%d (%D)"
- msgstr ""
- 
--#: cp/mangle.c:4271
-+#: cp/mangle.c:4276
- #, gcc-internal-format
- msgid ""
- "the mangled name of a thunk for %qD changes between -fabi-version=%d and -"
-@@ -43287,13 +43345,13 @@
- "fabi-version=%d"
- msgstr ""
- 
--#: cp/mangle.c:4276
-+#: cp/mangle.c:4281
- #, gcc-internal-format
- msgid ""
- "the mangled name of %qD changes between -fabi-version=%d and -fabi-version=%d"
- msgstr ""
- 
--#: cp/mangle.c:4281
-+#: cp/mangle.c:4286
- #, gcc-internal-format
- msgid ""
- "the mangled name of the initialization guard variable for %qD changes "
-@@ -43300,55 +43358,55 @@
- "between -fabi-version=%d and -fabi-version=%d"
- msgstr ""
- 
--#: cp/method.c:845 cp/method.c:1301
-+#: cp/method.c:846 cp/method.c:1302
- #, gcc-internal-format
- msgid "non-static const member %q#D, can%'t use default assignment operator"
- msgstr ""
- 
--#: cp/method.c:851 cp/method.c:1307
-+#: cp/method.c:852 cp/method.c:1308
- #, gcc-internal-format
- msgid ""
- "non-static reference member %q#D, can%'t use default assignment operator"
- msgstr ""
- 
--#: cp/method.c:969
-+#: cp/method.c:970
- #, gcc-internal-format
- msgid "synthesized method %qD first required here "
- msgstr ""
- 
--#: cp/method.c:1256
-+#: cp/method.c:1257
- #, gcc-internal-format
- msgid "union member %q+D with non-trivial %qD"
- msgstr ""
- 
--#: cp/method.c:1266
-+#: cp/method.c:1267
- #, gcc-internal-format
- msgid "defaulted constructor calls non-constexpr %qD"
- msgstr ""
- 
--#: cp/method.c:1324
-+#: cp/method.c:1325
- #, gcc-internal-format
- msgid "initializer for %q#D is invalid"
- msgstr ""
- 
--#: cp/method.c:1376
-+#: cp/method.c:1377
- #, gcc-internal-format
- msgid "defaulted default constructor does not initialize %q#D"
- msgstr ""
- 
--#: cp/method.c:1387
-+#: cp/method.c:1388
- #, gcc-internal-format
- msgid "copying non-static data member %q#D of rvalue reference type"
- msgstr ""
- 
- #. A trivial constructor doesn't have any NSDMI.
--#: cp/method.c:1616
-+#: cp/method.c:1617
- #, gcc-internal-format
- msgid ""
- "defaulted default constructor does not initialize any non-static data member"
- msgstr ""
- 
--#: cp/method.c:1657
-+#: cp/method.c:1658
- #, gcc-internal-format
- msgid ""
- "defaulted move assignment for %qT calls a non-trivial move assignment "
-@@ -43355,17 +43413,17 @@
- "operator for virtual base %qT"
- msgstr ""
- 
--#: cp/method.c:1774
-+#: cp/method.c:1775
- #, gcc-internal-format
- msgid "a lambda closure type has a deleted default constructor"
- msgstr ""
- 
--#: cp/method.c:1777
-+#: cp/method.c:1778
- #, gcc-internal-format
- msgid "a lambda closure type has a deleted copy assignment operator"
- msgstr ""
- 
--#: cp/method.c:1788
-+#: cp/method.c:1789
- #, gcc-internal-format
- msgid ""
- "%q#D is implicitly declared as deleted because %qT declares a move "
-@@ -43372,12 +43430,12 @@
- "constructor or move assignment operator"
- msgstr ""
- 
--#: cp/method.c:1799
-+#: cp/method.c:1800
- #, gcc-internal-format
- msgid "%q#D inherits from multiple base subobjects"
- msgstr ""
- 
--#: cp/method.c:1819
-+#: cp/method.c:1820
- #, gcc-internal-format
- msgid ""
- "%q#D is implicitly deleted because the default definition would be ill-"
-@@ -43384,29 +43442,29 @@
- "formed:"
- msgstr ""
- 
--#: cp/method.c:1828
-+#: cp/method.c:1829
- msgid ""
- "%q#F is implicitly deleted because its exception-specification does not "
- "match the implicit exception-specification %qX"
- msgstr ""
- 
--#: cp/method.c:2148
-+#: cp/method.c:2149
- #, gcc-internal-format
- msgid "defaulted declaration %q+D"
- msgstr ""
- 
--#: cp/method.c:2150
-+#: cp/method.c:2151
- #, gcc-internal-format
- msgid "does not match expected signature %qD"
- msgstr ""
- 
--#: cp/method.c:2182
-+#: cp/method.c:2183
- msgid ""
- "function %q+D defaulted on its redeclaration with an exception-specification "
- "that differs from the implicit exception-specification %qX"
- msgstr ""
- 
--#: cp/method.c:2204
-+#: cp/method.c:2205
- #, gcc-internal-format
- msgid ""
- "explicitly defaulted function %q+D cannot be declared as constexpr because "
-@@ -43413,17 +43471,17 @@
- "the implicit declaration is not constexpr:"
- msgstr ""
- 
--#: cp/method.c:2250
-+#: cp/method.c:2251
- #, gcc-internal-format
- msgid "a template cannot be defaulted"
- msgstr ""
- 
--#: cp/method.c:2278
-+#: cp/method.c:2279
- #, gcc-internal-format
- msgid "%qD cannot be defaulted"
- msgstr ""
- 
--#: cp/method.c:2287
-+#: cp/method.c:2288
- #, gcc-internal-format
- msgid "defaulted function %q+D with default argument"
- msgstr ""
-@@ -43615,47 +43673,47 @@
- msgid "%<%T::%D%> names constructor in %qT"
- msgstr ""
- 
--#: cp/name-lookup.c:3459
-+#: cp/name-lookup.c:3458
- #, gcc-internal-format
- msgid "cannot inherit constructors from indirect base %qT"
- msgstr ""
- 
--#: cp/name-lookup.c:3467
-+#: cp/name-lookup.c:3466
- #, gcc-internal-format
- msgid "no members matching %<%T::%D%> in %q#T"
- msgstr ""
- 
--#: cp/name-lookup.c:3559
-+#: cp/name-lookup.c:3558
- #, gcc-internal-format
- msgid "declaration of %qD not in a namespace surrounding %qD"
- msgstr ""
- 
--#: cp/name-lookup.c:3567
-+#: cp/name-lookup.c:3566
- #, gcc-internal-format
- msgid "explicit qualification in declaration of %qD"
- msgstr ""
- 
--#: cp/name-lookup.c:3640
-+#: cp/name-lookup.c:3639
- #, gcc-internal-format
- msgid "%qD has not been declared within %D"
- msgstr ""
- 
--#: cp/name-lookup.c:3641
-+#: cp/name-lookup.c:3640
- #, gcc-internal-format
- msgid "only here as a friend"
- msgstr ""
- 
--#: cp/name-lookup.c:3657
-+#: cp/name-lookup.c:3656
- #, gcc-internal-format
- msgid "%qD should have been declared inside %qD"
- msgstr ""
- 
--#: cp/name-lookup.c:3702
-+#: cp/name-lookup.c:3701
- #, gcc-internal-format
- msgid "%qD attribute requires a single NTBS argument"
- msgstr ""
- 
--#: cp/name-lookup.c:3709
-+#: cp/name-lookup.c:3708
- #, gcc-internal-format
- msgid ""
- "%qD attribute is meaningless since members of the anonymous namespace get "
-@@ -43662,52 +43720,52 @@
- "local symbols"
- msgstr ""
- 
--#: cp/name-lookup.c:3719
-+#: cp/name-lookup.c:3718
- #, gcc-internal-format
- msgid "ignoring %qD attribute on non-inline namespace"
- msgstr ""
- 
--#: cp/name-lookup.c:3725
-+#: cp/name-lookup.c:3724
- #, gcc-internal-format
- msgid "ignoring %qD attribute on anonymous namespace"
- msgstr ""
- 
--#: cp/name-lookup.c:3744 cp/name-lookup.c:4165
-+#: cp/name-lookup.c:3743 cp/name-lookup.c:4164
- #, gcc-internal-format
- msgid "%qD attribute directive ignored"
- msgstr ""
- 
--#: cp/name-lookup.c:3809
-+#: cp/name-lookup.c:3808
- #, gcc-internal-format
- msgid "namespace alias %qD not allowed here, assuming %qD"
- msgstr ""
- 
--#: cp/name-lookup.c:4150
-+#: cp/name-lookup.c:4149
- #, gcc-internal-format
- msgid "strong using is deprecated; use inline namespaces instead"
- msgstr ""
- 
--#: cp/name-lookup.c:4153
-+#: cp/name-lookup.c:4152
- #, gcc-internal-format
- msgid "strong using only meaningful at namespace scope"
- msgstr ""
- 
--#: cp/name-lookup.c:4157
-+#: cp/name-lookup.c:4156
- #, gcc-internal-format
- msgid "current namespace %qD does not enclose strongly used namespace %qD"
- msgstr ""
- 
--#: cp/name-lookup.c:4506
-+#: cp/name-lookup.c:4505
- #, gcc-internal-format
- msgid "maximum limit of %d namespaces searched for %qE"
- msgstr ""
- 
--#: cp/name-lookup.c:4522 cp/name-lookup.c:4563
-+#: cp/name-lookup.c:4521 cp/name-lookup.c:4562
- #, gcc-internal-format
- msgid "suggested alternative: %qs"
- msgstr ""
- 
--#: cp/name-lookup.c:4530
-+#: cp/name-lookup.c:4529
- #, gcc-internal-format
- msgid "suggested alternative:"
- msgid_plural "suggested alternatives:"
-@@ -43714,17 +43772,17 @@
- msgstr[0] ""
- msgstr[1] ""
- 
--#: cp/name-lookup.c:4534
-+#: cp/name-lookup.c:4533
- #, gcc-internal-format
- msgid "  %qE"
- msgstr ""
- 
--#: cp/name-lookup.c:5962
-+#: cp/name-lookup.c:5961
- #, gcc-internal-format
- msgid "argument dependent lookup finds %q+D"
- msgstr ""
- 
--#: cp/name-lookup.c:6215
-+#: cp/name-lookup.c:6214
- #, gcc-internal-format
- msgid ""
- "declaration of std::initializer_list does not match #include "
-@@ -43731,12 +43789,12 @@
- "<initializer_list>, isn't a template"
- msgstr ""
- 
--#: cp/name-lookup.c:6526
-+#: cp/name-lookup.c:6525
- #, gcc-internal-format
- msgid "XXX entering pop_everything ()\n"
- msgstr ""
- 
--#: cp/name-lookup.c:6535
-+#: cp/name-lookup.c:6534
- #, gcc-internal-format
- msgid "XXX leaving pop_everything ()\n"
- msgstr ""
-@@ -43756,7 +43814,7 @@
- msgid "LEXER_DEBUGGING_ENABLED_P is not set to true"
- msgstr ""
- 
--#: cp/parser.c:1359 cp/parser.c:36599
-+#: cp/parser.c:1359 cp/parser.c:36622
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp declare simd%> not immediately followed by function "
-@@ -43783,7 +43841,7 @@
- msgid "request for member %qE in non-class type %qT"
- msgstr ""
- 
--#: cp/parser.c:2842 cp/parser.c:17854
-+#: cp/parser.c:2842 cp/parser.c:17877
- #, gcc-internal-format
- msgid "%<%T::%E%> has not been declared"
- msgstr ""
-@@ -43843,27 +43901,27 @@
- msgid "(perhaps a semicolon is missing after the definition of %qT)"
- msgstr ""
- 
--#: cp/parser.c:2991
-+#: cp/parser.c:2993
- #, gcc-internal-format
- msgid "%qE is not a class template"
- msgstr ""
- 
--#: cp/parser.c:2993
-+#: cp/parser.c:2995
- #, gcc-internal-format
- msgid "%qE is not a template"
- msgstr ""
- 
--#: cp/parser.c:2996
-+#: cp/parser.c:2998
- #, gcc-internal-format
- msgid "invalid template-id"
- msgstr ""
- 
--#: cp/parser.c:3030
-+#: cp/parser.c:3032
- #, gcc-internal-format
- msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
- msgstr ""
- 
--#: cp/parser.c:3034 cp/pt.c:16746
-+#: cp/parser.c:3036 cp/pt.c:16828
- #, gcc-internal-format
- msgid ""
- "a cast to a type other than an integral or enumeration type cannot appear in "
-@@ -43870,72 +43928,72 @@
- "a constant-expression"
- msgstr ""
- 
--#: cp/parser.c:3039
-+#: cp/parser.c:3041
- #, gcc-internal-format
- msgid "%<typeid%> operator cannot appear in a constant-expression"
- msgstr ""
- 
--#: cp/parser.c:3043
-+#: cp/parser.c:3045
- #, gcc-internal-format
- msgid "non-constant compound literals cannot appear in a constant-expression"
- msgstr ""
- 
--#: cp/parser.c:3047
-+#: cp/parser.c:3049
- #, gcc-internal-format
- msgid "a function call cannot appear in a constant-expression"
- msgstr ""
- 
--#: cp/parser.c:3051
-+#: cp/parser.c:3053
- #, gcc-internal-format
- msgid "an increment cannot appear in a constant-expression"
- msgstr ""
- 
--#: cp/parser.c:3055
-+#: cp/parser.c:3057
- #, gcc-internal-format
- msgid "an decrement cannot appear in a constant-expression"
- msgstr ""
- 
--#: cp/parser.c:3059
-+#: cp/parser.c:3061
- #, gcc-internal-format
- msgid "an array reference cannot appear in a constant-expression"
- msgstr ""
- 
--#: cp/parser.c:3063
-+#: cp/parser.c:3065
- #, gcc-internal-format
- msgid "the address of a label cannot appear in a constant-expression"
- msgstr ""
- 
--#: cp/parser.c:3067
-+#: cp/parser.c:3069
- #, gcc-internal-format
- msgid "calls to overloaded operators cannot appear in a constant-expression"
- msgstr ""
- 
--#: cp/parser.c:3071
-+#: cp/parser.c:3073
- #, gcc-internal-format
- msgid "an assignment cannot appear in a constant-expression"
- msgstr ""
- 
--#: cp/parser.c:3074
-+#: cp/parser.c:3076
- #, gcc-internal-format
- msgid "a comma operator cannot appear in a constant-expression"
- msgstr ""
- 
--#: cp/parser.c:3078
-+#: cp/parser.c:3080
- #, gcc-internal-format
- msgid "a call to a constructor cannot appear in a constant-expression"
- msgstr ""
- 
--#: cp/parser.c:3082
-+#: cp/parser.c:3084
- #, gcc-internal-format
- msgid "a transaction expression cannot appear in a constant-expression"
- msgstr ""
- 
--#: cp/parser.c:3128
-+#: cp/parser.c:3130
- #, gcc-internal-format
- msgid "%qs cannot appear in a constant-expression"
- msgstr ""
- 
--#: cp/parser.c:3164
-+#: cp/parser.c:3166
- #, gcc-internal-format
- msgid ""
- "class template argument deduction is only available with -std=c++1z or -"
-@@ -43942,181 +44000,181 @@
- "std=gnu++1z"
- msgstr ""
- 
--#: cp/parser.c:3169
-+#: cp/parser.c:3171
- #, gcc-internal-format
- msgid "invalid use of destructor %qD as a type"
- msgstr ""
- 
- #. Something like 'unsigned A a;'
--#: cp/parser.c:3172
-+#: cp/parser.c:3174
- #, gcc-internal-format
- msgid "invalid combination of multiple type-specifiers"
- msgstr ""
- 
--#: cp/parser.c:3184
-+#: cp/parser.c:3186
- #, gcc-internal-format
- msgid "%qE does not name a type; did you mean %qs?"
- msgstr ""
- 
--#: cp/parser.c:3188
-+#: cp/parser.c:3190
- #, gcc-internal-format
- msgid "%qE does not name a type"
- msgstr ""
- 
--#: cp/parser.c:3197
-+#: cp/parser.c:3199
- #, gcc-internal-format
- msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
- msgstr ""
- 
--#: cp/parser.c:3200
-+#: cp/parser.c:3202
- #, gcc-internal-format
- msgid "C++11 %<noexcept%> only available with -std=c++11 or -std=gnu++11"
- msgstr ""
- 
--#: cp/parser.c:3205
-+#: cp/parser.c:3207
- #, gcc-internal-format
- msgid "C++11 %<thread_local%> only available with -std=c++11 or -std=gnu++11"
- msgstr ""
- 
--#: cp/parser.c:3208
-+#: cp/parser.c:3210
- #, gcc-internal-format
- msgid "%<concept%> only available with -fconcepts"
- msgstr ""
- 
--#: cp/parser.c:3234
-+#: cp/parser.c:3236
- #, gcc-internal-format
- msgid "(perhaps %<typename %T::%E%> was intended)"
- msgstr ""
- 
--#: cp/parser.c:3252
-+#: cp/parser.c:3254
- #, gcc-internal-format
- msgid "%qE in namespace %qE does not name a template type"
- msgstr ""
- 
--#: cp/parser.c:3256
-+#: cp/parser.c:3258
- #, gcc-internal-format
- msgid "%qE in namespace %qE does not name a type"
- msgstr ""
- 
- #. A<T>::A<T>()
--#: cp/parser.c:3265
-+#: cp/parser.c:3267
- #, gcc-internal-format
- msgid "%<%T::%E%> names the constructor, not the type"
- msgstr ""
- 
--#: cp/parser.c:3268
-+#: cp/parser.c:3270
- #, gcc-internal-format
- msgid "and %qT has no template constructors"
- msgstr ""
- 
--#: cp/parser.c:3273
-+#: cp/parser.c:3275
- #, gcc-internal-format
- msgid "need %<typename%> before %<%T::%E%> because %qT is a dependent scope"
- msgstr ""
- 
--#: cp/parser.c:3283
-+#: cp/parser.c:3285
- #, gcc-internal-format
- msgid "%qE in %q#T does not name a template type"
- msgstr ""
- 
--#: cp/parser.c:3287
-+#: cp/parser.c:3289
- #, gcc-internal-format
- msgid "%qE in %q#T does not name a type"
- msgstr ""
- 
--#: cp/parser.c:3890
-+#: cp/parser.c:3892
- #, gcc-internal-format
- msgid "expected string-literal"
- msgstr ""
- 
--#: cp/parser.c:3955
-+#: cp/parser.c:3957
- #, gcc-internal-format
- msgid ""
- "inconsistent user-defined literal suffixes %qD and %qD in string literal"
- msgstr ""
- 
--#: cp/parser.c:4009
-+#: cp/parser.c:4011
- #, gcc-internal-format
- msgid "a wide string is invalid in this context"
- msgstr ""
- 
--#: cp/parser.c:4124
-+#: cp/parser.c:4126
- #, gcc-internal-format
- msgid "unable to find character literal operator %qD with %qT argument"
- msgstr ""
- 
--#: cp/parser.c:4225
-+#: cp/parser.c:4227
- #, gcc-internal-format
- msgid "integer literal exceeds range of %qT type"
- msgstr ""
- 
--#: cp/parser.c:4232
-+#: cp/parser.c:4234
- #, gcc-internal-format
- msgid "floating literal exceeds range of %qT type"
- msgstr ""
- 
--#: cp/parser.c:4236
-+#: cp/parser.c:4238
- #, gcc-internal-format
- msgid "floating literal truncated to zero"
- msgstr ""
- 
--#: cp/parser.c:4276
-+#: cp/parser.c:4278
- #, gcc-internal-format
- msgid "unable to find numeric literal operator %qD"
- msgstr ""
- 
--#: cp/parser.c:4278
-+#: cp/parser.c:4280
- #, gcc-internal-format
- msgid ""
- "use -std=gnu++11 or -fext-numeric-literals to enable more built-in suffixes"
- msgstr ""
- 
--#: cp/parser.c:4330
-+#: cp/parser.c:4332
- #, gcc-internal-format
- msgid "unable to find string literal operator %qD with %qT, %qT arguments"
- msgstr ""
- 
--#: cp/parser.c:4390 cp/parser.c:12668
-+#: cp/parser.c:4392 cp/parser.c:12677
- #, gcc-internal-format
- msgid "expected declaration"
- msgstr ""
- 
--#: cp/parser.c:4652 cp/parser.c:4667
-+#: cp/parser.c:4654 cp/parser.c:4669
- #, gcc-internal-format
- msgid "expected binary operator"
- msgstr ""
- 
--#: cp/parser.c:4673
-+#: cp/parser.c:4675
- #, gcc-internal-format
- msgid "expected ..."
- msgstr ""
- 
--#: cp/parser.c:4685
-+#: cp/parser.c:4687
- #, gcc-internal-format
- msgid "binary expression in operand of fold-expression"
- msgstr ""
- 
--#: cp/parser.c:4688
-+#: cp/parser.c:4690
- #, gcc-internal-format
- msgid "conditional expression in operand of fold-expression"
- msgstr ""
- 
--#: cp/parser.c:4696
-+#: cp/parser.c:4698
- #, gcc-internal-format
- msgid "mismatched operator in fold-expression"
- msgstr ""
- 
--#: cp/parser.c:4800
-+#: cp/parser.c:4802
- #, gcc-internal-format
- msgid "fixed-point types not supported in C++"
- msgstr ""
- 
--#: cp/parser.c:4881
-+#: cp/parser.c:4883
- #, gcc-internal-format
- msgid "ISO C++ forbids braced-groups within expressions"
- msgstr ""
- 
--#: cp/parser.c:4893
-+#: cp/parser.c:4895
- #, gcc-internal-format
- msgid ""
- "statement-expressions are not allowed outside functions nor in template-"
-@@ -44123,57 +44181,57 @@
- "argument lists"
- msgstr ""
- 
--#: cp/parser.c:4932
-+#: cp/parser.c:4934
- #, gcc-internal-format
- msgid "fold-expressions only available with -std=c++1z or -std=gnu++1z"
- msgstr ""
- 
--#: cp/parser.c:4990 cp/parser.c:5164 cp/parser.c:5342 cp/semantics.c:3530
-+#: cp/parser.c:4992 cp/parser.c:5166 cp/parser.c:5344 cp/semantics.c:3543
- #, gcc-internal-format
- msgid "expected primary-expression"
- msgstr ""
- 
--#: cp/parser.c:5020
-+#: cp/parser.c:5022
- #, gcc-internal-format
- msgid "%<this%> may not be used in this context"
- msgstr ""
- 
--#: cp/parser.c:5158
-+#: cp/parser.c:5160
- #, gcc-internal-format
- msgid "a template declaration cannot appear at block scope"
- msgstr ""
- 
--#: cp/parser.c:5317
-+#: cp/parser.c:5319
- #, gcc-internal-format
- msgid "local variable %qD may not appear in this context"
- msgstr ""
- 
--#: cp/parser.c:5494
-+#: cp/parser.c:5501
- #, gcc-internal-format
- msgid "expected id-expression"
- msgstr ""
- 
--#: cp/parser.c:5626
-+#: cp/parser.c:5633
- #, gcc-internal-format
- msgid "scope %qT before %<~%> is not a class-name"
- msgstr ""
- 
--#: cp/parser.c:5655 cp/parser.c:7675
-+#: cp/parser.c:5662 cp/parser.c:7680
- #, gcc-internal-format
- msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
- msgstr ""
- 
--#: cp/parser.c:5766
-+#: cp/parser.c:5773
- #, gcc-internal-format
- msgid "declaration of %<~%T%> as member of %qT"
- msgstr ""
- 
--#: cp/parser.c:5781
-+#: cp/parser.c:5788
- #, gcc-internal-format
- msgid "typedef-name %qD used as destructor declarator"
- msgstr ""
- 
--#: cp/parser.c:5817
-+#: cp/parser.c:5824
- #, gcc-internal-format
- msgid ""
- "literal operator suffixes not preceded by %<_%> are reserved for future "
-@@ -44180,122 +44238,122 @@
- "standardization"
- msgstr ""
- 
--#: cp/parser.c:5828 cp/parser.c:19884
-+#: cp/parser.c:5835 cp/parser.c:19907
- #, gcc-internal-format
- msgid "expected unqualified-id"
- msgstr ""
- 
--#: cp/parser.c:5935
-+#: cp/parser.c:5942
- #, gcc-internal-format
- msgid "found %<:%> in nested-name-specifier, expected %<::%>"
- msgstr ""
- 
--#: cp/parser.c:6004
-+#: cp/parser.c:6009
- #, gcc-internal-format
- msgid "decltype evaluates to %qT, which is not a class or enumeration type"
- msgstr ""
- 
--#: cp/parser.c:6030
-+#: cp/parser.c:6035
- #, gcc-internal-format
- msgid "function template-id %qD in nested-name-specifier"
- msgstr ""
- 
--#: cp/parser.c:6038
-+#: cp/parser.c:6043
- #, gcc-internal-format
- msgid "variable template-id %qD in nested-name-specifier"
- msgstr ""
- 
--#: cp/parser.c:6142 cp/typeck.c:2625 cp/typeck.c:2628 cp/typeck.c:2648
-+#: cp/parser.c:6147 cp/typeck.c:2625 cp/typeck.c:2628 cp/typeck.c:2648
- #, gcc-internal-format
- msgid "%qD is not a template"
- msgstr ""
- 
--#: cp/parser.c:6220
-+#: cp/parser.c:6225
- #, gcc-internal-format
- msgid "expected nested-name-specifier"
- msgstr ""
- 
--#: cp/parser.c:6421 cp/parser.c:8656
-+#: cp/parser.c:6426 cp/parser.c:8661
- #, gcc-internal-format
- msgid "types may not be defined in casts"
- msgstr ""
- 
--#: cp/parser.c:6505
-+#: cp/parser.c:6510
- #, gcc-internal-format
- msgid "types may not be defined in a %<typeid%> expression"
- msgstr ""
- 
--#: cp/parser.c:6563
-+#: cp/parser.c:6568
- #, gcc-internal-format
- msgid "%<_Cilk_spawn%> must be followed by an expression"
- msgstr ""
- 
--#: cp/parser.c:6647
-+#: cp/parser.c:6652
- #, gcc-internal-format
- msgid "wrong number of arguments to %<__builtin_addressof%>"
- msgstr ""
- 
--#: cp/parser.c:6659 cp/pt.c:17319
-+#: cp/parser.c:6664 cp/pt.c:17401
- #, gcc-internal-format
- msgid "wrong number of arguments to %<__builtin_launder%>"
- msgstr ""
- 
--#: cp/parser.c:6751
-+#: cp/parser.c:6756
- #, gcc-internal-format
- msgid "ISO C++ forbids compound-literals"
- msgstr ""
- 
--#: cp/parser.c:6810
-+#: cp/parser.c:6815
- #, gcc-internal-format
- msgid "two consecutive %<[%> shall only introduce an attribute"
- msgstr ""
- 
--#: cp/parser.c:7210
-+#: cp/parser.c:7215
- #, gcc-internal-format
- msgid "braced list index is not allowed with array notation"
- msgstr ""
- 
--#: cp/parser.c:7420 cp/typeck.c:2513
-+#: cp/parser.c:7425 cp/typeck.c:2513
- #, gcc-internal-format
- msgid "invalid use of %qD"
- msgstr ""
- 
--#: cp/parser.c:7429
-+#: cp/parser.c:7434
- #, gcc-internal-format
- msgid "%<%D::%D%> is not a class member"
- msgstr ""
- 
--#: cp/parser.c:7727
-+#: cp/parser.c:7732
- #, gcc-internal-format
- msgid "non-scalar type"
- msgstr ""
- 
--#: cp/parser.c:7826
-+#: cp/parser.c:7831
- #, gcc-internal-format
- msgid "ISO C++ does not allow %<alignof%> with a non-type"
- msgstr ""
- 
--#: cp/parser.c:7911
-+#: cp/parser.c:7916
- #, gcc-internal-format
- msgid "types may not be defined in %<noexcept%> expressions"
- msgstr ""
- 
--#: cp/parser.c:8189
-+#: cp/parser.c:8194
- #, gcc-internal-format
- msgid "types may not be defined in a new-expression"
- msgstr ""
- 
--#: cp/parser.c:8205
-+#: cp/parser.c:8210
- #, gcc-internal-format
- msgid "array bound forbidden after parenthesized type-id"
- msgstr ""
- 
--#: cp/parser.c:8207
-+#: cp/parser.c:8212
- #, gcc-internal-format
- msgid "try removing the parentheses around the type-id"
- msgstr ""
- 
--#: cp/parser.c:8239
-+#: cp/parser.c:8244
- #, gcc-internal-format
- msgid ""
- "initialization of new-expression for type %<auto%> requires exactly one "
-@@ -44302,99 +44360,99 @@
- "element"
- msgstr ""
- 
--#: cp/parser.c:8287
-+#: cp/parser.c:8292
- #, gcc-internal-format
- msgid "expected expression-list or type-id"
- msgstr ""
- 
--#: cp/parser.c:8316
-+#: cp/parser.c:8321
- #, gcc-internal-format
- msgid "types may not be defined in a new-type-id"
- msgstr ""
- 
--#: cp/parser.c:8444
-+#: cp/parser.c:8449
- #, gcc-internal-format
- msgid "expression in new-declarator must have integral or enumeration type"
- msgstr ""
- 
--#: cp/parser.c:8752
-+#: cp/parser.c:8757
- #, gcc-internal-format
- msgid "use of old-style cast"
- msgstr ""
- 
--#: cp/parser.c:8899
-+#: cp/parser.c:8904
- #, gcc-internal-format
- msgid "%<>>%> operator is treated as two right angle brackets in C++11"
- msgstr ""
- 
--#: cp/parser.c:8902
-+#: cp/parser.c:8907
- #, gcc-internal-format
- msgid "suggest parentheses around %<>>%> expression"
- msgstr ""
- 
--#: cp/parser.c:9098
-+#: cp/parser.c:9103
- #, gcc-internal-format
- msgid "ISO C++ does not allow ?: with omitted middle operand"
- msgstr ""
- 
--#: cp/parser.c:9813
-+#: cp/parser.c:9822
- #, gcc-internal-format
- msgid "lambda-expression in unevaluated context"
- msgstr ""
- 
--#: cp/parser.c:9822
-+#: cp/parser.c:9831
- #, gcc-internal-format
- msgid "lambda-expression in template-argument"
- msgstr ""
- 
--#: cp/parser.c:9975
-+#: cp/parser.c:9984
- #, gcc-internal-format
- msgid "expected end of capture-list"
- msgstr ""
- 
--#: cp/parser.c:9989
-+#: cp/parser.c:9998
- #, gcc-internal-format
- msgid ""
- "explicit by-copy capture of %<this%> redundant with by-copy capture default"
- msgstr ""
- 
--#: cp/parser.c:10006
-+#: cp/parser.c:10015
- #, gcc-internal-format
- msgid "%<*this%> capture only available with -std=c++1z or -std=gnu++1z"
- msgstr ""
- 
--#: cp/parser.c:10051
-+#: cp/parser.c:10060
- #, gcc-internal-format
- msgid ""
- "lambda capture initializers only available with -std=c++14 or -std=gnu++14"
- msgstr ""
- 
--#: cp/parser.c:10058
-+#: cp/parser.c:10067
- #, gcc-internal-format
- msgid "empty initializer for lambda init-capture"
- msgstr ""
- 
--#: cp/parser.c:10081
-+#: cp/parser.c:10090
- #, gcc-internal-format
- msgid "capture of non-variable %qD "
- msgstr ""
- 
--#: cp/parser.c:10084 cp/parser.c:10094 cp/semantics.c:3371 cp/semantics.c:3383
-+#: cp/parser.c:10093 cp/parser.c:10103 cp/semantics.c:3384 cp/semantics.c:3396
- #, gcc-internal-format
- msgid "%q#D declared here"
- msgstr ""
- 
--#: cp/parser.c:10090
-+#: cp/parser.c:10099
- #, gcc-internal-format
- msgid "capture of variable %qD with non-automatic storage duration"
- msgstr ""
- 
--#: cp/parser.c:10128
-+#: cp/parser.c:10137
- #, gcc-internal-format
- msgid "explicit by-copy capture of %qD redundant with by-copy capture default"
- msgstr ""
- 
--#: cp/parser.c:10133
-+#: cp/parser.c:10142
- #, gcc-internal-format
- msgid ""
- "explicit by-reference capture of %qD redundant with by-reference capture "
-@@ -44401,67 +44459,67 @@
- "default"
- msgstr ""
- 
--#: cp/parser.c:10182
-+#: cp/parser.c:10191
- #, gcc-internal-format
- msgid "lambda templates are only available with -std=c++14 or -std=gnu++14"
- msgstr ""
- 
--#: cp/parser.c:10186
-+#: cp/parser.c:10195
- #, gcc-internal-format
- msgid "ISO C++ does not support lambda templates"
- msgstr ""
- 
--#: cp/parser.c:10216
-+#: cp/parser.c:10225
- #, gcc-internal-format
- msgid "default argument specified for lambda parameter"
- msgstr ""
- 
--#: cp/parser.c:10234
-+#: cp/parser.c:10243
- #, gcc-internal-format
- msgid "duplicate %<mutable%>"
- msgstr ""
- 
--#: cp/parser.c:10282
-+#: cp/parser.c:10291
- #, gcc-internal-format
- msgid "%<constexpr%> lambda only available with -std=c++1z or -std=gnu++1z"
- msgstr ""
- 
--#: cp/parser.c:10734 cp/parser.c:10915
-+#: cp/parser.c:10743 cp/parser.c:10924
- #, gcc-internal-format
- msgid "attributes at the beginning of statement are ignored"
- msgstr ""
- 
--#: cp/parser.c:10762
-+#: cp/parser.c:10771
- #, gcc-internal-format
- msgid "expected labeled-statement"
- msgstr ""
- 
--#: cp/parser.c:10808
-+#: cp/parser.c:10817
- #, gcc-internal-format
- msgid "case label %qE not within a switch statement"
- msgstr ""
- 
--#: cp/parser.c:10922
-+#: cp/parser.c:10931
- #, gcc-internal-format
- msgid "need %<typename%> before %qE because %qT is a dependent scope"
- msgstr ""
- 
--#: cp/parser.c:10931
-+#: cp/parser.c:10940
- #, gcc-internal-format
- msgid "%<%T::%D%> names the constructor, not the type"
- msgstr ""
- 
--#: cp/parser.c:10978
-+#: cp/parser.c:10987
- #, gcc-internal-format
- msgid "compound-statement in constexpr function"
- msgstr ""
- 
--#: cp/parser.c:11105
-+#: cp/parser.c:11114
- #, gcc-internal-format
- msgid "%<if constexpr%> only available with -std=c++1z or -std=gnu++1z"
- msgstr ""
- 
--#: cp/parser.c:11131
-+#: cp/parser.c:11140
- #, gcc-internal-format
- msgid ""
- "init-statement in selection statements only available with -std=c++1z or -"
-@@ -44468,22 +44526,22 @@
- "std=gnu++1z"
- msgstr ""
- 
--#: cp/parser.c:11301 cp/parser.c:27869
-+#: cp/parser.c:11310 cp/parser.c:27892
- #, gcc-internal-format
- msgid "expected selection-statement"
- msgstr ""
- 
--#: cp/parser.c:11334
-+#: cp/parser.c:11343
- #, gcc-internal-format
- msgid "types may not be defined in conditions"
- msgstr ""
- 
--#: cp/parser.c:11757
-+#: cp/parser.c:11766
- #, gcc-internal-format
- msgid "range-based %<for%> expression of type %qT has incomplete type"
- msgstr ""
- 
--#: cp/parser.c:11795
-+#: cp/parser.c:11804
- #, gcc-internal-format
- msgid ""
- "range-based %<for%> expression of type %qT has an %<end%> member but not a "
-@@ -44490,7 +44548,7 @@
- "%<begin%>"
- msgstr ""
- 
--#: cp/parser.c:11801
-+#: cp/parser.c:11810
- #, gcc-internal-format
- msgid ""
- "range-based %<for%> expression of type %qT has a %<begin%> member but not an "
-@@ -44497,55 +44555,55 @@
- "%<end%>"
- msgstr ""
- 
--#: cp/parser.c:11853
-+#: cp/parser.c:11862
- #, gcc-internal-format
- msgid ""
- "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
- msgstr ""
- 
--#: cp/parser.c:11988 cp/parser.c:27872
-+#: cp/parser.c:11997 cp/parser.c:27895
- #, gcc-internal-format
- msgid "expected iteration-statement"
- msgstr ""
- 
--#: cp/parser.c:12036
-+#: cp/parser.c:12045
- #, gcc-internal-format
- msgid ""
- "range-based %<for%> loops only available with -std=c++11 or -std=gnu++11"
- msgstr ""
- 
--#: cp/parser.c:12110
-+#: cp/parser.c:12119
- #, gcc-internal-format
- msgid "break statement used with Cilk Plus for loop"
- msgstr ""
- 
--#: cp/parser.c:12170
-+#: cp/parser.c:12179
- #, gcc-internal-format
- msgid "%<goto%> in %<constexpr%> function"
- msgstr ""
- 
- #. Issue a warning about this use of a GNU extension.
--#: cp/parser.c:12178
-+#: cp/parser.c:12187
- #, gcc-internal-format
- msgid "ISO C++ forbids computed gotos"
- msgstr ""
- 
--#: cp/parser.c:12191 cp/parser.c:27875
-+#: cp/parser.c:12200 cp/parser.c:27898
- #, gcc-internal-format
- msgid "expected jump-statement"
- msgstr ""
- 
--#: cp/parser.c:12348 cp/parser.c:23115
-+#: cp/parser.c:12357 cp/parser.c:23138
- #, gcc-internal-format
- msgid "extra %<;%>"
- msgstr ""
- 
--#: cp/parser.c:12591
-+#: cp/parser.c:12600
- #, gcc-internal-format
- msgid "%<__label__%> not at the beginning of a block"
- msgstr ""
- 
--#: cp/parser.c:12805
-+#: cp/parser.c:12814
- #, gcc-internal-format
- msgid ""
- "non-variable %qD in declaration with more than one declarator with "
-@@ -44552,80 +44610,85 @@
- "placeholder type"
- msgstr ""
- 
--#: cp/parser.c:12825
-+#: cp/parser.c:12834
- #, gcc-internal-format
- msgid "inconsistent deduction for %qT: %qT and then %qT"
- msgstr ""
- 
--#: cp/parser.c:12846
-+#: cp/parser.c:12855
- #, gcc-internal-format
- msgid "mixing declarations and function-definitions is forbidden"
- msgstr ""
- 
--#: cp/parser.c:12870
-+#: cp/parser.c:12879
- #, gcc-internal-format
- msgid "types may not be defined in a for-range-declaration"
- msgstr ""
- 
--#: cp/parser.c:12925
-+#: cp/parser.c:12934
- #, gcc-internal-format
- msgid "initializer in range-based %<for%> loop"
- msgstr ""
- 
--#: cp/parser.c:12928
-+#: cp/parser.c:12937
- #, gcc-internal-format
- msgid "multiple declarations in range-based %<for%> loop"
- msgstr ""
- 
--#: cp/parser.c:12979
-+#: cp/parser.c:12988
- #, gcc-internal-format
- msgid ""
- "decomposition declaration only available with -std=c++1z or -std=gnu++1z"
- msgstr ""
- 
--#: cp/parser.c:13028
-+#: cp/parser.c:13037
- #, gcc-internal-format
- msgid "empty decomposition declaration"
- msgstr ""
- 
--#: cp/parser.c:13201
-+#: cp/parser.c:13054
- #, gcc-internal-format
-+msgid "invalid initializer for structured binding declaration"
-+msgstr ""
-+
-+#: cp/parser.c:13220
-+#, gcc-internal-format
- msgid "%<friend%> used outside of class"
- msgstr ""
- 
- #. Complain about `auto' as a storage specifier, if
- #. we're complaining about C++0x compatibility.
--#: cp/parser.c:13265
-+#: cp/parser.c:13284
- #, gcc-internal-format
- msgid "%<auto%> changes meaning in C++11; please remove it"
- msgstr ""
- 
--#: cp/parser.c:13301
-+#: cp/parser.c:13320
- #, gcc-internal-format
- msgid "decl-specifier invalid in condition"
- msgstr ""
- 
--#: cp/parser.c:13307
-+#: cp/parser.c:13326
- #, gcc-internal-format
- msgid "%qD invalid in lambda"
- msgstr ""
- 
--#: cp/parser.c:13400
-+#: cp/parser.c:13419
- #, gcc-internal-format
- msgid "class definition may not be declared a friend"
- msgstr ""
- 
--#: cp/parser.c:13470 cp/parser.c:23522
-+#: cp/parser.c:13489 cp/parser.c:23545
- #, gcc-internal-format
- msgid "templates may not be %<virtual%>"
- msgstr ""
- 
--#: cp/parser.c:13510
-+#: cp/parser.c:13529
- #, gcc-internal-format
- msgid "invalid linkage-specification"
- msgstr ""
- 
--#: cp/parser.c:13597
-+#: cp/parser.c:13616
- #, gcc-internal-format
- msgid ""
- "static_assert without a message only available with -std=c++1z or -std=gnu+"
-@@ -44632,53 +44695,53 @@
- "+1z"
- msgstr ""
- 
--#: cp/parser.c:13791
-+#: cp/parser.c:13810
- #, gcc-internal-format
- msgid "types may not be defined in %<decltype%> expressions"
- msgstr ""
- 
--#: cp/parser.c:13934
-+#: cp/parser.c:13953
- #, gcc-internal-format
- msgid "types may not be defined in a conversion-type-id"
- msgstr ""
- 
--#: cp/parser.c:13961
-+#: cp/parser.c:13980
- #, gcc-internal-format
- msgid "invalid use of %<auto%> in conversion operator"
- msgstr ""
- 
--#: cp/parser.c:13965
-+#: cp/parser.c:13984
- #, gcc-internal-format
- msgid ""
- "use of %<auto%> in member template conversion operator can never be deduced"
- msgstr ""
- 
--#: cp/parser.c:14054
-+#: cp/parser.c:14073
- #, gcc-internal-format
- msgid "only constructors take member initializers"
- msgstr ""
- 
--#: cp/parser.c:14076
-+#: cp/parser.c:14095
- #, gcc-internal-format
- msgid "cannot expand initializer for member %<%D%>"
- msgstr ""
- 
--#: cp/parser.c:14088
-+#: cp/parser.c:14107
- #, gcc-internal-format
- msgid "mem-initializer for %qD follows constructor delegation"
- msgstr ""
- 
--#: cp/parser.c:14100
-+#: cp/parser.c:14119
- #, gcc-internal-format
- msgid "constructor delegation follows mem-initializer for %qD"
- msgstr ""
- 
--#: cp/parser.c:14152
-+#: cp/parser.c:14171
- #, gcc-internal-format
- msgid "anachronistic old-style base class initializer"
- msgstr ""
- 
--#: cp/parser.c:14222
-+#: cp/parser.c:14241
- #, gcc-internal-format
- msgid ""
- "keyword %<typename%> not allowed in this context (a qualified member "
-@@ -44685,78 +44748,78 @@
- "initializer is implicitly a type)"
- msgstr ""
- 
--#: cp/parser.c:14583
-+#: cp/parser.c:14602
- #, gcc-internal-format
- msgid "unexpected keyword; remove space between quotes and suffix identifier"
- msgstr ""
- 
--#: cp/parser.c:14589
-+#: cp/parser.c:14608
- #, gcc-internal-format
- msgid "expected suffix identifier"
- msgstr ""
- 
--#: cp/parser.c:14598
-+#: cp/parser.c:14617
- #, gcc-internal-format
- msgid "expected empty string after %<operator%> keyword"
- msgstr ""
- 
--#: cp/parser.c:14604
-+#: cp/parser.c:14623
- #, gcc-internal-format
- msgid "invalid encoding prefix in literal operator"
- msgstr ""
- 
--#: cp/parser.c:14627
-+#: cp/parser.c:14646
- #, gcc-internal-format
- msgid "expected operator"
- msgstr ""
- 
- #. Warn that we do not support `export'.
--#: cp/parser.c:14672
-+#: cp/parser.c:14691
- #, gcc-internal-format
- msgid "keyword %<export%> not implemented, and will be ignored"
- msgstr ""
- 
--#: cp/parser.c:14842
-+#: cp/parser.c:14861
- #, gcc-internal-format
- msgid "invalid constrained type parameter"
- msgstr ""
- 
--#: cp/parser.c:14850
-+#: cp/parser.c:14869
- #, gcc-internal-format
- msgid "cv-qualified type parameter"
- msgstr ""
- 
--#: cp/parser.c:14935
-+#: cp/parser.c:14954
- #, gcc-internal-format
- msgid "variadic constraint introduced without %<...%>"
- msgstr ""
- 
--#: cp/parser.c:14999
-+#: cp/parser.c:15018
- #, gcc-internal-format
- msgid "invalid use of %<auto%> in default template argument"
- msgstr ""
- 
--#: cp/parser.c:15234 cp/parser.c:15320 cp/parser.c:21348
-+#: cp/parser.c:15253 cp/parser.c:15339 cp/parser.c:21371
- #, gcc-internal-format
- msgid "template parameter pack %qD cannot have a default argument"
- msgstr ""
- 
--#: cp/parser.c:15238 cp/parser.c:15324
-+#: cp/parser.c:15257 cp/parser.c:15343
- #, gcc-internal-format
- msgid "template parameter packs cannot have default arguments"
- msgstr ""
- 
--#: cp/parser.c:15390
-+#: cp/parser.c:15409
- #, gcc-internal-format
- msgid "expected template-id"
- msgstr ""
- 
--#: cp/parser.c:15450
-+#: cp/parser.c:15469
- #, gcc-internal-format
- msgid "%<<::%> cannot begin a template-argument list"
- msgstr ""
- 
--#: cp/parser.c:15454
-+#: cp/parser.c:15473
- #, gcc-internal-format
- msgid ""
- "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> "
-@@ -44763,7 +44826,7 @@
- "and %<::%>"
- msgstr ""
- 
--#: cp/parser.c:15458
-+#: cp/parser.c:15477
- #, gcc-internal-format
- msgid ""
- "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will "
-@@ -44770,64 +44833,64 @@
- "accept your code)"
- msgstr ""
- 
--#: cp/parser.c:15565
-+#: cp/parser.c:15584
- #, gcc-internal-format
- msgid "parse error in template argument list"
- msgstr ""
- 
- #. The name does not name a template.
--#: cp/parser.c:15634 cp/parser.c:15761 cp/parser.c:15976
-+#: cp/parser.c:15653 cp/parser.c:15784 cp/parser.c:15999
- #, gcc-internal-format
- msgid "expected template-name"
- msgstr ""
- 
- #. Explain what went wrong.
--#: cp/parser.c:15680
-+#: cp/parser.c:15699
- #, gcc-internal-format
- msgid "non-template %qD used as template"
- msgstr ""
- 
--#: cp/parser.c:15682
-+#: cp/parser.c:15701
- #, gcc-internal-format
- msgid "use %<%T::template %D%> to indicate that it is a template"
- msgstr ""
- 
--#: cp/parser.c:15828
-+#: cp/parser.c:15851
- #, gcc-internal-format
- msgid "expected parameter pack before %<...%>"
- msgstr ""
- 
--#: cp/parser.c:15937 cp/parser.c:15955 cp/parser.c:16122
-+#: cp/parser.c:15960 cp/parser.c:15978 cp/parser.c:16145
- #, gcc-internal-format
- msgid "expected template-argument"
- msgstr ""
- 
--#: cp/parser.c:16097
-+#: cp/parser.c:16120
- #, gcc-internal-format
- msgid "invalid non-type template argument"
- msgstr ""
- 
--#: cp/parser.c:16224
-+#: cp/parser.c:16247
- #, gcc-internal-format
- msgid "explicit instantiation shall not use %<inline%> specifier"
- msgstr ""
- 
--#: cp/parser.c:16228
-+#: cp/parser.c:16251
- #, gcc-internal-format
- msgid "explicit instantiation shall not use %<constexpr%> specifier"
- msgstr ""
- 
--#: cp/parser.c:16287
-+#: cp/parser.c:16310
- #, gcc-internal-format
- msgid "template specialization with C linkage"
- msgstr ""
- 
--#: cp/parser.c:16507
-+#: cp/parser.c:16530
- #, gcc-internal-format
- msgid "expected type specifier"
- msgstr ""
- 
--#: cp/parser.c:16691
-+#: cp/parser.c:16714
- #, gcc-internal-format
- msgid ""
- "use of %<auto%> in lambda parameter declaration only available with -std=c+"
-@@ -44834,7 +44897,7 @@
- "+14 or -std=gnu++14"
- msgstr ""
- 
--#: cp/parser.c:16697
-+#: cp/parser.c:16720
- #, gcc-internal-format
- msgid ""
- "use of %<auto%> in parameter declaration only available with -std=c++14 or -"
-@@ -44841,43 +44904,43 @@
- "std=gnu++14"
- msgstr ""
- 
--#: cp/parser.c:16702
-+#: cp/parser.c:16725
- #, gcc-internal-format
- msgid "ISO C++ forbids use of %<auto%> in parameter declaration"
- msgstr ""
- 
--#: cp/parser.c:16847
-+#: cp/parser.c:16870
- #, gcc-internal-format
- msgid "expected template-id for type"
- msgstr ""
- 
--#: cp/parser.c:16916
-+#: cp/parser.c:16939
- #, gcc-internal-format
- msgid "expected type-name"
- msgstr ""
- 
--#: cp/parser.c:17265
-+#: cp/parser.c:17288
- #, gcc-internal-format
- msgid ""
- "elaborated-type-specifier for a scoped enum must not use the %<%D%> keyword"
- msgstr ""
- 
--#: cp/parser.c:17488
-+#: cp/parser.c:17511
- #, gcc-internal-format
- msgid "declaration %qD does not declare anything"
- msgstr ""
- 
--#: cp/parser.c:17575
-+#: cp/parser.c:17598
- #, gcc-internal-format
- msgid "attributes ignored on uninstantiated type"
- msgstr ""
- 
--#: cp/parser.c:17579
-+#: cp/parser.c:17602
- #, gcc-internal-format
- msgid "attributes ignored on template instantiation"
- msgstr ""
- 
--#: cp/parser.c:17584
-+#: cp/parser.c:17607
- #, gcc-internal-format
- msgid ""
- "attributes ignored on elaborated-type-specifier that is not a forward "
-@@ -44884,32 +44947,32 @@
- "declaration"
- msgstr ""
- 
--#: cp/parser.c:17718
-+#: cp/parser.c:17741
- #, gcc-internal-format
- msgid "%qD is an enumeration template"
- msgstr ""
- 
--#: cp/parser.c:17729
-+#: cp/parser.c:17752
- #, gcc-internal-format
- msgid "%qD does not name an enumeration in %qT"
- msgstr ""
- 
--#: cp/parser.c:17744
-+#: cp/parser.c:17767
- #, gcc-internal-format
- msgid "unnamed scoped enum is not allowed"
- msgstr ""
- 
--#: cp/parser.c:17799
-+#: cp/parser.c:17822
- #, gcc-internal-format
- msgid "expected %<;%> or %<{%>"
- msgstr ""
- 
--#: cp/parser.c:17848
-+#: cp/parser.c:17871
- #, gcc-internal-format
- msgid "cannot add an enumerator list to a template instantiation"
- msgstr ""
- 
--#: cp/parser.c:17862
-+#: cp/parser.c:17885
- #, gcc-internal-format
- msgid ""
- "nested name specifier %qT for enum declaration does not name a class or "
-@@ -44916,83 +44979,83 @@
- "namespace"
- msgstr ""
- 
--#: cp/parser.c:17874 cp/parser.c:22605
-+#: cp/parser.c:17897 cp/parser.c:22628
- #, gcc-internal-format
- msgid "declaration of %qD in namespace %qD which does not enclose %qD"
- msgstr ""
- 
--#: cp/parser.c:17879 cp/parser.c:22610
-+#: cp/parser.c:17902 cp/parser.c:22633
- #, gcc-internal-format
- msgid "declaration of %qD in %qD which does not enclose %qD"
- msgstr ""
- 
--#: cp/parser.c:17891 cp/parser.c:22624
-+#: cp/parser.c:17914 cp/parser.c:22647
- #, gcc-internal-format
- msgid "extra qualification not allowed"
- msgstr ""
- 
--#: cp/parser.c:17914
-+#: cp/parser.c:17937
- #, gcc-internal-format
- msgid "multiple definition of %q#T"
- msgstr ""
- 
--#: cp/parser.c:17927
-+#: cp/parser.c:17950
- #, gcc-internal-format
- msgid "ISO C++ forbids empty unnamed enum"
- msgstr ""
- 
--#: cp/parser.c:17947
-+#: cp/parser.c:17970
- #, gcc-internal-format
- msgid "opaque-enum-specifier without name"
- msgstr ""
- 
--#: cp/parser.c:17950
-+#: cp/parser.c:17973
- #, gcc-internal-format
- msgid "opaque-enum-specifier must use a simple identifier"
- msgstr ""
- 
--#: cp/parser.c:18128
-+#: cp/parser.c:18151
- #, gcc-internal-format
- msgid "%qD is not a namespace-name"
- msgstr ""
- 
--#: cp/parser.c:18129
-+#: cp/parser.c:18152
- #, gcc-internal-format
- msgid "expected namespace-name"
- msgstr ""
- 
--#: cp/parser.c:18207
-+#: cp/parser.c:18230
- #, gcc-internal-format
- msgid "a nested namespace definition cannot have attributes"
- msgstr ""
- 
--#: cp/parser.c:18210
-+#: cp/parser.c:18233
- #, gcc-internal-format
- msgid ""
- "nested namespace definitions only available with -std=c++1z or -std=gnu++1z"
- msgstr ""
- 
--#: cp/parser.c:18213
-+#: cp/parser.c:18236
- #, gcc-internal-format
- msgid "a nested namespace definition cannot be inline"
- msgstr ""
- 
--#: cp/parser.c:18221
-+#: cp/parser.c:18244
- #, gcc-internal-format
- msgid "nested identifier required"
- msgstr ""
- 
--#: cp/parser.c:18249
-+#: cp/parser.c:18272
- #, gcc-internal-format
- msgid "namespace %qD entered"
- msgstr ""
- 
--#: cp/parser.c:18302
-+#: cp/parser.c:18325
- #, gcc-internal-format
- msgid "%<namespace%> definition is not allowed here"
- msgstr ""
- 
--#: cp/parser.c:18453
-+#: cp/parser.c:18476
- #, gcc-internal-format
- msgid ""
- "pack expansion in using-declaration only available with -std=c++1z or -"
-@@ -44999,12 +45062,12 @@
- "std=gnu++1z"
- msgstr ""
- 
--#: cp/parser.c:18468
-+#: cp/parser.c:18491
- #, gcc-internal-format
- msgid "a template-id may not appear in a using-declaration"
- msgstr ""
- 
--#: cp/parser.c:18515
-+#: cp/parser.c:18538
- #, gcc-internal-format
- msgid ""
- "comma-separated list in using-declaration only available with -std=c++1z or -"
-@@ -45011,7 +45074,7 @@
- "std=gnu++1z"
- msgstr ""
- 
--#: cp/parser.c:18525
-+#: cp/parser.c:18548
- #, gcc-internal-format
- msgid ""
- "access declarations are deprecated in favour of using-declarations; "
-@@ -45018,78 +45081,78 @@
- "suggestion: add the %<using%> keyword"
- msgstr ""
- 
--#: cp/parser.c:18590
-+#: cp/parser.c:18613
- #, gcc-internal-format
- msgid "types may not be defined in alias template declarations"
- msgstr ""
- 
--#: cp/parser.c:18743
-+#: cp/parser.c:18766
- #, gcc-internal-format
- msgid "%<asm%> in %<constexpr%> function"
- msgstr ""
- 
--#: cp/parser.c:19130
-+#: cp/parser.c:19153
- #, gcc-internal-format
- msgid "a function-definition is not allowed here"
- msgstr ""
- 
--#: cp/parser.c:19141
-+#: cp/parser.c:19164
- #, gcc-internal-format
- msgid "an asm-specification is not allowed on a function-definition"
- msgstr ""
- 
--#: cp/parser.c:19145
-+#: cp/parser.c:19168
- #, gcc-internal-format
- msgid "attributes are not allowed on a function-definition"
- msgstr ""
- 
--#: cp/parser.c:19196
-+#: cp/parser.c:19219
- #, gcc-internal-format
- msgid "expected constructor, destructor, or type conversion"
- msgstr ""
- 
- #. Anything else is an error.
--#: cp/parser.c:19235 cp/parser.c:21539
-+#: cp/parser.c:19258 cp/parser.c:21562
- #, gcc-internal-format
- msgid "expected initializer"
- msgstr ""
- 
--#: cp/parser.c:19316
-+#: cp/parser.c:19339
- #, gcc-internal-format
- msgid "initializer provided for function"
- msgstr ""
- 
--#: cp/parser.c:19350
-+#: cp/parser.c:19373
- #, gcc-internal-format
- msgid "attributes after parenthesized initializer ignored"
- msgstr ""
- 
--#: cp/parser.c:19355
-+#: cp/parser.c:19378
- #, gcc-internal-format
- msgid "non-function %qD declared as implicit template"
- msgstr ""
- 
--#: cp/parser.c:19804
-+#: cp/parser.c:19827
- #, gcc-internal-format
- msgid "array bound is not an integer constant"
- msgstr ""
- 
--#: cp/parser.c:19930
-+#: cp/parser.c:19953
- #, gcc-internal-format
- msgid "cannot define member of dependent typedef %qT"
- msgstr ""
- 
--#: cp/parser.c:19934
-+#: cp/parser.c:19957
- #, gcc-internal-format
- msgid "%<%T::%E%> is not a type"
- msgstr ""
- 
--#: cp/parser.c:19962
-+#: cp/parser.c:19985
- #, gcc-internal-format
- msgid "invalid use of constructor as a template"
- msgstr ""
- 
--#: cp/parser.c:19964
-+#: cp/parser.c:19987
- #, gcc-internal-format
- msgid ""
- "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified "
-@@ -45100,7 +45163,7 @@
- #. here because we do not have enough
- #. information about its original syntactic
- #. form.
--#: cp/parser.c:19981
-+#: cp/parser.c:20004
- #, gcc-internal-format
- msgid "invalid declarator"
- msgstr ""
-@@ -45107,187 +45170,187 @@
- 
- #. But declarations with qualified-ids can't appear in a
- #. function.
--#: cp/parser.c:20051
-+#: cp/parser.c:20074
- #, gcc-internal-format
- msgid "qualified-id in declaration"
- msgstr ""
- 
--#: cp/parser.c:20076
-+#: cp/parser.c:20099
- #, gcc-internal-format
- msgid "expected declarator"
- msgstr ""
- 
--#: cp/parser.c:20179
-+#: cp/parser.c:20202
- #, gcc-internal-format
- msgid "%qD is a namespace"
- msgstr ""
- 
--#: cp/parser.c:20181
-+#: cp/parser.c:20204
- #, gcc-internal-format
- msgid "cannot form pointer to member of non-class %q#T"
- msgstr ""
- 
--#: cp/parser.c:20202
-+#: cp/parser.c:20225
- #, gcc-internal-format
- msgid "expected ptr-operator"
- msgstr ""
- 
--#: cp/parser.c:20261
-+#: cp/parser.c:20284
- #, gcc-internal-format
- msgid "duplicate cv-qualifier"
- msgstr ""
- 
--#: cp/parser.c:20315
-+#: cp/parser.c:20338
- #, gcc-internal-format
- msgid "multiple ref-qualifiers"
- msgstr ""
- 
--#: cp/parser.c:20352
-+#: cp/parser.c:20375
- #, gcc-internal-format
- msgid "%E requires %<-fgnu-tm%>"
- msgstr ""
- 
--#: cp/parser.c:20408
-+#: cp/parser.c:20431
- #, gcc-internal-format
- msgid "duplicate virt-specifier"
- msgstr ""
- 
--#: cp/parser.c:20679
-+#: cp/parser.c:20702
- #, gcc-internal-format
- msgid "missing template arguments after %qT"
- msgstr ""
- 
--#: cp/parser.c:20685 cp/typeck2.c:493 cp/typeck2.c:532 cp/typeck2.c:1976
-+#: cp/parser.c:20708 cp/typeck2.c:493 cp/typeck2.c:532 cp/typeck2.c:1976
- #, gcc-internal-format
- msgid "invalid use of %qT"
- msgstr ""
- 
--#: cp/parser.c:20706
-+#: cp/parser.c:20729
- #, gcc-internal-format
- msgid "types may not be defined in template arguments"
- msgstr ""
- 
--#: cp/parser.c:20711
-+#: cp/parser.c:20734
- #, gcc-internal-format
- msgid "invalid use of %<auto%> in template argument"
- msgstr ""
- 
--#: cp/parser.c:20799
-+#: cp/parser.c:20822
- #, gcc-internal-format
- msgid "expected type-specifier"
- msgstr ""
- 
--#: cp/parser.c:21105
-+#: cp/parser.c:21128
- #, gcc-internal-format
- msgid "expected %<,%> or %<...%>"
- msgstr ""
- 
--#: cp/parser.c:21180
-+#: cp/parser.c:21203
- #, gcc-internal-format
- msgid "types may not be defined in parameter types"
- msgstr ""
- 
--#: cp/parser.c:21332
-+#: cp/parser.c:21355
- #, gcc-internal-format
- msgid "default arguments are only permitted for function parameters"
- msgstr ""
- 
--#: cp/parser.c:21350
-+#: cp/parser.c:21373
- #, gcc-internal-format
- msgid "parameter pack %qD cannot have a default argument"
- msgstr ""
- 
--#: cp/parser.c:21356
-+#: cp/parser.c:21379
- #, gcc-internal-format
- msgid "template parameter pack cannot have a default argument"
- msgstr ""
- 
--#: cp/parser.c:21358
-+#: cp/parser.c:21381
- #, gcc-internal-format
- msgid "parameter pack cannot have a default argument"
- msgstr ""
- 
--#: cp/parser.c:21745
-+#: cp/parser.c:21768
- #, gcc-internal-format
- msgid "ISO C++ does not allow designated initializers"
- msgstr ""
- 
--#: cp/parser.c:21759
-+#: cp/parser.c:21782
- #, gcc-internal-format
- msgid "ISO C++ does not allow C99 designated initializers"
- msgstr ""
- 
--#: cp/parser.c:21879 cp/parser.c:22005
-+#: cp/parser.c:21902 cp/parser.c:22028
- #, gcc-internal-format
- msgid "expected class-name"
- msgstr ""
- 
--#: cp/parser.c:22206
-+#: cp/parser.c:22229
- #, gcc-internal-format
- msgid "expected %<;%> after class definition"
- msgstr ""
- 
--#: cp/parser.c:22209
-+#: cp/parser.c:22232
- #, gcc-internal-format
- msgid "expected %<;%> after struct definition"
- msgstr ""
- 
--#: cp/parser.c:22212
-+#: cp/parser.c:22235
- #, gcc-internal-format
- msgid "expected %<;%> after union definition"
- msgstr ""
- 
--#: cp/parser.c:22553
-+#: cp/parser.c:22576
- #, gcc-internal-format
- msgid "expected %<{%> or %<:%>"
- msgstr ""
- 
--#: cp/parser.c:22564
-+#: cp/parser.c:22587
- #, gcc-internal-format
- msgid "cannot specify %<override%> for a class"
- msgstr ""
- 
--#: cp/parser.c:22572
-+#: cp/parser.c:22595
- #, gcc-internal-format
- msgid "global qualification of class name is invalid"
- msgstr ""
- 
--#: cp/parser.c:22579
-+#: cp/parser.c:22602
- #, gcc-internal-format
- msgid "qualified name does not name a class"
- msgstr ""
- 
--#: cp/parser.c:22591
-+#: cp/parser.c:22614
- #, gcc-internal-format
- msgid "invalid class name in declaration of %qD"
- msgstr ""
- 
--#: cp/parser.c:22650
-+#: cp/parser.c:22673
- #, gcc-internal-format
- msgid "an explicit specialization must be preceded by %<template <>%>"
- msgstr ""
- 
--#: cp/parser.c:22680
-+#: cp/parser.c:22703
- #, gcc-internal-format
- msgid "function template %qD redeclared as a class template"
- msgstr ""
- 
--#: cp/parser.c:22716
-+#: cp/parser.c:22739
- #, gcc-internal-format
- msgid "could not resolve typename type"
- msgstr ""
- 
--#: cp/parser.c:22775
-+#: cp/parser.c:22798
- #, gcc-internal-format
- msgid "previous definition of %q#T"
- msgstr ""
- 
--#: cp/parser.c:22865 cp/parser.c:27878
-+#: cp/parser.c:22888 cp/parser.c:27901
- #, gcc-internal-format
- msgid "expected class-key"
- msgstr ""
- 
--#: cp/parser.c:22889
-+#: cp/parser.c:22912
- #, gcc-internal-format
- msgid ""
- "ISO C++ forbids typename key in template template parameter; use -std=c++1z "
-@@ -45294,67 +45357,67 @@
- "or -std=gnu++1z"
- msgstr ""
- 
--#: cp/parser.c:22893
-+#: cp/parser.c:22916
- #, gcc-internal-format
- msgid "expected %<class%> or %<typename%>"
- msgstr ""
- 
--#: cp/parser.c:23135
-+#: cp/parser.c:23158
- #, gcc-internal-format
- msgid "in C++03 a class-key must be used when declaring a friend"
- msgstr ""
- 
--#: cp/parser.c:23153
-+#: cp/parser.c:23176
- #, gcc-internal-format
- msgid "friend declaration does not name a class or function"
- msgstr ""
- 
--#: cp/parser.c:23171
-+#: cp/parser.c:23194
- #, gcc-internal-format
- msgid "a storage class on an anonymous aggregate in class scope is not allowed"
- msgstr ""
- 
--#: cp/parser.c:23375
-+#: cp/parser.c:23398
- #, gcc-internal-format
- msgid "pure-specifier on function-definition"
- msgstr ""
- 
--#: cp/parser.c:23430
-+#: cp/parser.c:23453
- #, gcc-internal-format
- msgid "stray %<,%> at end of member declaration"
- msgstr ""
- 
--#: cp/parser.c:23442
-+#: cp/parser.c:23465
- #, gcc-internal-format
- msgid "expected %<;%> at end of member declaration"
- msgstr ""
- 
--#: cp/parser.c:23516
-+#: cp/parser.c:23539
- #, gcc-internal-format
- msgid "invalid pure specifier (only %<= 0%> is allowed)"
- msgstr ""
- 
--#: cp/parser.c:23551
-+#: cp/parser.c:23574
- #, gcc-internal-format
- msgid "a brace-enclosed initializer is not allowed here"
- msgstr ""
- 
--#: cp/parser.c:23680
-+#: cp/parser.c:23703
- #, gcc-internal-format
--msgid "%<virtual%> specified more than once in base-specified"
-+msgid "%<virtual%> specified more than once in base-specifier"
- msgstr ""
- 
--#: cp/parser.c:23700
-+#: cp/parser.c:23723
- #, gcc-internal-format
--msgid "more than one access specifier in base-specified"
-+msgid "more than one access specifier in base-specifier"
- msgstr ""
- 
--#: cp/parser.c:23724
-+#: cp/parser.c:23747
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed outside of templates"
- msgstr ""
- 
--#: cp/parser.c:23727
-+#: cp/parser.c:23750
- #, gcc-internal-format
- msgid ""
- "keyword %<typename%> not allowed in this context (the base class is "
-@@ -45361,87 +45424,87 @@
- "implicitly a type)"
- msgstr ""
- 
--#: cp/parser.c:23820 cp/parser.c:23897
-+#: cp/parser.c:23843 cp/parser.c:23920
- #, gcc-internal-format
- msgid "types may not be defined in an exception-specification"
- msgstr ""
- 
--#: cp/parser.c:23905
-+#: cp/parser.c:23928
- #, gcc-internal-format
- msgid "ISO C++1z does not allow dynamic exception specifications"
- msgstr ""
- 
--#: cp/parser.c:23911
-+#: cp/parser.c:23934
- #, gcc-internal-format
- msgid "dynamic exception specifications are deprecated in C++11"
- msgstr ""
- 
--#: cp/parser.c:23955
-+#: cp/parser.c:23978
- #, gcc-internal-format
- msgid "invalid use of %<auto%> in exception-specification"
- msgstr ""
- 
--#: cp/parser.c:23994
-+#: cp/parser.c:24017
- #, gcc-internal-format
- msgid "%<try%> in %<constexpr%> function"
- msgstr ""
- 
--#: cp/parser.c:24107
-+#: cp/parser.c:24130
- #, gcc-internal-format
- msgid "types may not be defined in exception-declarations"
- msgstr ""
- 
--#: cp/parser.c:24711
-+#: cp/parser.c:24734
- #, gcc-internal-format
- msgid "attribute using prefix used together with scoped attribute token"
- msgstr ""
- 
--#: cp/parser.c:24725
-+#: cp/parser.c:24748
- #, gcc-internal-format
- msgid "expected an identifier for the attribute name"
- msgstr ""
- 
--#: cp/parser.c:24806
-+#: cp/parser.c:24829
- #, gcc-internal-format
- msgid "attribute %<noreturn%> can appear at most once in an attribute-list"
- msgstr ""
- 
--#: cp/parser.c:24810
-+#: cp/parser.c:24833
- #, gcc-internal-format
- msgid "attribute %<deprecated%> can appear at most once in an attribute-list"
- msgstr ""
- 
--#: cp/parser.c:24847
-+#: cp/parser.c:24870
- #, gcc-internal-format
- msgid "expected attribute before %<...%>"
- msgstr ""
- 
--#: cp/parser.c:24908
-+#: cp/parser.c:24931
- #, gcc-internal-format
- msgid "attribute using prefix only available with -std=c++1z or -std=gnu++1z"
- msgstr ""
- 
--#: cp/parser.c:25122
-+#: cp/parser.c:25145
- #, gcc-internal-format
- msgid "%<requires%> only available with -fconcepts"
- msgstr ""
- 
--#: cp/parser.c:25154
-+#: cp/parser.c:25177
- #, gcc-internal-format
- msgid "a requires expression cannot appear outside a template"
- msgstr ""
- 
--#: cp/parser.c:25856
-+#: cp/parser.c:25879
- #, gcc-internal-format
- msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
- msgstr ""
- 
--#: cp/parser.c:25861
-+#: cp/parser.c:25884
- #, gcc-internal-format
- msgid "invalid declaration of %<%T::%E%>"
- msgstr ""
- 
--#: cp/parser.c:25865
-+#: cp/parser.c:25888
- #, gcc-internal-format
- msgid "too few template-parameter-lists"
- msgstr ""
-@@ -45450,17 +45513,17 @@
- #. something like:
- #.
- #. template <class T> template <class U> void S::f();
--#: cp/parser.c:25872
-+#: cp/parser.c:25895
- #, gcc-internal-format
- msgid "too many template-parameter-lists"
- msgstr ""
- 
--#: cp/parser.c:26222
-+#: cp/parser.c:26245
- #, gcc-internal-format
- msgid "named return values are no longer supported"
- msgstr ""
- 
--#: cp/parser.c:26388
-+#: cp/parser.c:26411
- #, gcc-internal-format
- msgid ""
- "literal operator template %qD has invalid parameter list.  Expected non-type "
-@@ -45467,7 +45530,7 @@
- "template argument pack <char...> or <typename CharT, CharT...>"
- msgstr ""
- 
--#: cp/parser.c:26393
-+#: cp/parser.c:26416
- #, gcc-internal-format
- msgid ""
- "literal operator template %qD has invalid parameter list.  Expected non-type "
-@@ -45474,355 +45537,355 @@
- "template argument pack <char...>"
- msgstr ""
- 
--#: cp/parser.c:26462
-+#: cp/parser.c:26485
- #, gcc-internal-format
- msgid "empty introduction-list"
- msgstr ""
- 
--#: cp/parser.c:26486
-+#: cp/parser.c:26509
- #, gcc-internal-format
- msgid "no matching concept for template-introduction"
- msgstr ""
- 
--#: cp/parser.c:26508
-+#: cp/parser.c:26531
- #, gcc-internal-format
- msgid "invalid declaration of member template in local class"
- msgstr ""
- 
--#: cp/parser.c:26517
-+#: cp/parser.c:26540
- #, gcc-internal-format
- msgid "template with C linkage"
- msgstr ""
- 
--#: cp/parser.c:26536
-+#: cp/parser.c:26559
- #, gcc-internal-format
- msgid "invalid explicit specialization"
- msgstr ""
- 
--#: cp/parser.c:26640
-+#: cp/parser.c:26663
- #, gcc-internal-format
- msgid "template declaration of %<typedef%>"
- msgstr ""
- 
--#: cp/parser.c:26691
-+#: cp/parser.c:26714
- #, gcc-internal-format
- msgid "a class template declaration must not declare anything else"
- msgstr ""
- 
--#: cp/parser.c:26737
-+#: cp/parser.c:26760
- #, gcc-internal-format
- msgid "explicit template specialization cannot have a storage class"
- msgstr ""
- 
--#: cp/parser.c:27045
-+#: cp/parser.c:27068
- #, gcc-internal-format
- msgid "%<>>%> should be %<> >%> within a nested template argument list"
- msgstr ""
- 
--#: cp/parser.c:27058
-+#: cp/parser.c:27081
- #, gcc-internal-format
- msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
- msgstr ""
- 
--#: cp/parser.c:27357
-+#: cp/parser.c:27380
- #, gcc-internal-format
- msgid "%<sizeof...%> argument must be surrounded by parentheses"
- msgstr ""
- 
--#: cp/parser.c:27513
-+#: cp/parser.c:27536
- #, gcc-internal-format
- msgid "invalid use of %qD in linkage specification"
- msgstr ""
- 
--#: cp/parser.c:27528
-+#: cp/parser.c:27551
- #, gcc-internal-format
- msgid "%<__thread%> before %qD"
- msgstr ""
- 
--#: cp/parser.c:27662
-+#: cp/parser.c:27685
- #, gcc-internal-format
- msgid "ISO C++ 1998 does not support %<long long%>"
- msgstr ""
- 
--#: cp/parser.c:27670
-+#: cp/parser.c:27693
- #, gcc-internal-format
- msgid "both %<__thread%> and %<thread_local%> specified"
- msgstr ""
- 
--#: cp/parser.c:27672
-+#: cp/parser.c:27695
- #, gcc-internal-format
- msgid "duplicate %qD"
- msgstr ""
- 
--#: cp/parser.c:27694
-+#: cp/parser.c:27717
- #, gcc-internal-format
- msgid "duplicate %qs"
- msgstr ""
- 
--#: cp/parser.c:27736
-+#: cp/parser.c:27759
- #, gcc-internal-format
- msgid "expected %<new%>"
- msgstr ""
- 
--#: cp/parser.c:27739
-+#: cp/parser.c:27762
- #, gcc-internal-format
- msgid "expected %<delete%>"
- msgstr ""
- 
--#: cp/parser.c:27742
-+#: cp/parser.c:27765
- #, gcc-internal-format
- msgid "expected %<return%>"
- msgstr ""
- 
--#: cp/parser.c:27748
-+#: cp/parser.c:27771
- #, gcc-internal-format
- msgid "expected %<extern%>"
- msgstr ""
- 
--#: cp/parser.c:27751
-+#: cp/parser.c:27774
- #, gcc-internal-format
- msgid "expected %<static_assert%>"
- msgstr ""
- 
--#: cp/parser.c:27754
-+#: cp/parser.c:27777
- #, gcc-internal-format
- msgid "expected %<decltype%>"
- msgstr ""
- 
--#: cp/parser.c:27757
-+#: cp/parser.c:27780
- #, gcc-internal-format
- msgid "expected %<operator%>"
- msgstr ""
- 
--#: cp/parser.c:27760
-+#: cp/parser.c:27783
- #, gcc-internal-format
- msgid "expected %<class%>"
- msgstr ""
- 
--#: cp/parser.c:27763
-+#: cp/parser.c:27786
- #, gcc-internal-format
- msgid "expected %<template%>"
- msgstr ""
- 
--#: cp/parser.c:27766
-+#: cp/parser.c:27789
- #, gcc-internal-format
- msgid "expected %<namespace%>"
- msgstr ""
- 
--#: cp/parser.c:27769
-+#: cp/parser.c:27792
- #, gcc-internal-format
- msgid "expected %<using%>"
- msgstr ""
- 
--#: cp/parser.c:27772
-+#: cp/parser.c:27795
- #, gcc-internal-format
- msgid "expected %<asm%>"
- msgstr ""
- 
--#: cp/parser.c:27775
-+#: cp/parser.c:27798
- #, gcc-internal-format
- msgid "expected %<try%>"
- msgstr ""
- 
--#: cp/parser.c:27778
-+#: cp/parser.c:27801
- #, gcc-internal-format
- msgid "expected %<catch%>"
- msgstr ""
- 
--#: cp/parser.c:27781
-+#: cp/parser.c:27804
- #, gcc-internal-format
- msgid "expected %<throw%>"
- msgstr ""
- 
--#: cp/parser.c:27784
-+#: cp/parser.c:27807
- #, gcc-internal-format
- msgid "expected %<__label__%>"
- msgstr ""
- 
--#: cp/parser.c:27787
-+#: cp/parser.c:27810
- #, gcc-internal-format
- msgid "expected %<@try%>"
- msgstr ""
- 
--#: cp/parser.c:27790
-+#: cp/parser.c:27813
- #, gcc-internal-format
- msgid "expected %<@synchronized%>"
- msgstr ""
- 
--#: cp/parser.c:27793
-+#: cp/parser.c:27816
- #, gcc-internal-format
- msgid "expected %<@throw%>"
- msgstr ""
- 
--#: cp/parser.c:27796
-+#: cp/parser.c:27819
- #, gcc-internal-format
- msgid "expected %<__transaction_atomic%>"
- msgstr ""
- 
--#: cp/parser.c:27799
-+#: cp/parser.c:27822
- #, gcc-internal-format
- msgid "expected %<__transaction_relaxed%>"
- msgstr ""
- 
--#: cp/parser.c:27830
-+#: cp/parser.c:27853
- #, gcc-internal-format
- msgid "expected %<::%>"
- msgstr ""
- 
--#: cp/parser.c:27842
-+#: cp/parser.c:27865
- #, gcc-internal-format
- msgid "expected %<...%>"
- msgstr ""
- 
--#: cp/parser.c:27845
-+#: cp/parser.c:27868
- #, gcc-internal-format
- msgid "expected %<*%>"
- msgstr ""
- 
--#: cp/parser.c:27848
-+#: cp/parser.c:27871
- #, gcc-internal-format
- msgid "expected %<~%>"
- msgstr ""
- 
--#: cp/parser.c:27854
-+#: cp/parser.c:27877
- #, gcc-internal-format
- msgid "expected %<:%> or %<::%>"
- msgstr ""
- 
--#: cp/parser.c:27882
-+#: cp/parser.c:27905
- #, gcc-internal-format
- msgid "expected %<class%>, %<typename%>, or %<template%>"
- msgstr ""
- 
--#: cp/parser.c:28144
-+#: cp/parser.c:28167
- #, gcc-internal-format
- msgid "%qs tag used in naming %q#T"
- msgstr ""
- 
--#: cp/parser.c:28149
-+#: cp/parser.c:28172
- #, gcc-internal-format
- msgid "%q#T was previously declared here"
- msgstr ""
- 
--#: cp/parser.c:28170
-+#: cp/parser.c:28193
- #, gcc-internal-format
- msgid "%qD redeclared with different access"
- msgstr ""
- 
--#: cp/parser.c:28191
-+#: cp/parser.c:28214
- #, gcc-internal-format
- msgid ""
- "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
- msgstr ""
- 
--#: cp/parser.c:28434
-+#: cp/parser.c:28457
- #, gcc-internal-format
- msgid "file ends in default argument"
- msgstr ""
- 
--#: cp/parser.c:28663 cp/parser.c:29972 cp/parser.c:30158
-+#: cp/parser.c:28686 cp/parser.c:29995 cp/parser.c:30181
- #, gcc-internal-format
- msgid "misplaced %<@%D%> Objective-C++ construct"
- msgstr ""
- 
--#: cp/parser.c:28732
-+#: cp/parser.c:28755
- #, gcc-internal-format
- msgid "objective-c++ message receiver expected"
- msgstr ""
- 
--#: cp/parser.c:28802
-+#: cp/parser.c:28825
- #, gcc-internal-format
- msgid "objective-c++ message argument(s) are expected"
- msgstr ""
- 
--#: cp/parser.c:28832
-+#: cp/parser.c:28855
- #, gcc-internal-format
- msgid "%<@encode%> must specify a type as an argument"
- msgstr ""
- 
--#: cp/parser.c:29238
-+#: cp/parser.c:29261
- #, gcc-internal-format
- msgid "invalid Objective-C++ selector name"
- msgstr ""
- 
--#: cp/parser.c:29313 cp/parser.c:29331
-+#: cp/parser.c:29336 cp/parser.c:29354
- #, gcc-internal-format
- msgid "objective-c++ method declaration is expected"
- msgstr ""
- 
--#: cp/parser.c:29325 cp/parser.c:29390
-+#: cp/parser.c:29348 cp/parser.c:29413
- #, gcc-internal-format
- msgid "method attributes must be specified at the end"
- msgstr ""
- 
--#: cp/parser.c:29433
-+#: cp/parser.c:29456
- #, gcc-internal-format
- msgid "stray %qs between Objective-C++ methods"
- msgstr ""
- 
--#: cp/parser.c:29639 cp/parser.c:29646 cp/parser.c:29653
-+#: cp/parser.c:29662 cp/parser.c:29669 cp/parser.c:29676
- #, gcc-internal-format
- msgid "invalid type for instance variable"
- msgstr ""
- 
--#: cp/parser.c:29766
-+#: cp/parser.c:29789
- #, gcc-internal-format
- msgid "identifier expected after %<@protocol%>"
- msgstr ""
- 
--#: cp/parser.c:29937
-+#: cp/parser.c:29960
- #, gcc-internal-format
- msgid ""
- "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
- msgstr ""
- 
--#: cp/parser.c:29944
-+#: cp/parser.c:29967
- #, gcc-internal-format
- msgid "prefix attributes are ignored before %<@%D%>"
- msgstr ""
- 
--#: cp/parser.c:30217 cp/parser.c:30224 cp/parser.c:30231
-+#: cp/parser.c:30240 cp/parser.c:30247 cp/parser.c:30254
- #, gcc-internal-format
- msgid "invalid type for property"
- msgstr ""
- 
--#: cp/parser.c:31358
-+#: cp/parser.c:31381
- #, gcc-internal-format
- msgid "%<wait%> expression must be integral"
- msgstr ""
- 
--#: cp/parser.c:32053
-+#: cp/parser.c:32076
- #, gcc-internal-format
- msgid "invalid reduction-identifier"
- msgstr ""
- 
--#: cp/parser.c:34252
-+#: cp/parser.c:34275
- #, gcc-internal-format
- msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
- msgstr ""
- 
--#: cp/parser.c:34255
-+#: cp/parser.c:34278
- #, gcc-internal-format
- msgid "parenthesized initialization is not allowed in for-loop"
- msgstr ""
- 
--#: cp/parser.c:34351
-+#: cp/parser.c:34374
- #, gcc-internal-format
- msgid ""
- "%<_Cilk_for%> allows expression instead of declaration only in C, not in C++"
- msgstr ""
- 
--#: cp/parser.c:34587 cp/pt.c:15520
-+#: cp/parser.c:34610 cp/pt.c:15602
- #, gcc-internal-format
- msgid "iteration variable %qD should not be reduction"
- msgstr ""
- 
--#: cp/parser.c:34672
-+#: cp/parser.c:34695
- #, gcc-internal-format
- msgid "not enough for loops to collapse"
- msgstr ""
- 
--#: cp/parser.c:36630
-+#: cp/parser.c:36653
- #, gcc-internal-format
- msgid ""
- "vector attribute not immediately followed by a single function declaration "
-@@ -45829,43 +45892,43 @@
- "or definition"
- msgstr ""
- 
--#: cp/parser.c:36926
-+#: cp/parser.c:36949
- #, gcc-internal-format
- msgid "invalid initializer clause"
- msgstr ""
- 
--#: cp/parser.c:36954
-+#: cp/parser.c:36977
- #, gcc-internal-format
- msgid "expected id-expression (arguments)"
- msgstr ""
- 
--#: cp/parser.c:36966
-+#: cp/parser.c:36989
- #, gcc-internal-format
- msgid ""
- "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
- msgstr ""
- 
--#: cp/parser.c:37066
-+#: cp/parser.c:37089
- #, gcc-internal-format
- msgid "types may not be defined in declare reduction type list"
- msgstr ""
- 
--#: cp/parser.c:37088 cp/semantics.c:5387
-+#: cp/parser.c:37111 cp/semantics.c:5400
- #, gcc-internal-format
- msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
- msgstr ""
- 
--#: cp/parser.c:37093 cp/semantics.c:5396
-+#: cp/parser.c:37116 cp/semantics.c:5409
- #, gcc-internal-format
- msgid "function or array type %qT in %<#pragma omp declare reduction%>"
- msgstr ""
- 
--#: cp/parser.c:37096 cp/pt.c:12313 cp/semantics.c:5402
-+#: cp/parser.c:37119 cp/pt.c:12395 cp/semantics.c:5415
- #, gcc-internal-format
- msgid "reference type %qT in %<#pragma omp declare reduction%>"
- msgstr ""
- 
--#: cp/parser.c:37099 cp/semantics.c:5408
-+#: cp/parser.c:37122 cp/semantics.c:5421
- #, gcc-internal-format
- msgid ""
- "const, volatile or __restrict qualified type %qT in %<#pragma omp declare "
-@@ -45872,78 +45935,78 @@
- "reduction%>"
- msgstr ""
- 
--#: cp/parser.c:37449
-+#: cp/parser.c:37472
- #, gcc-internal-format
- msgid "%<#pragma acc routine%> names a set of overloads"
- msgstr ""
- 
--#: cp/parser.c:37459
-+#: cp/parser.c:37482
- #, gcc-internal-format
- msgid "%qD does not refer to a namespace scope function"
- msgstr ""
- 
- #. cancel-and-throw is unimplemented.
--#: cp/parser.c:37794
-+#: cp/parser.c:37817
- #, gcc-internal-format
- msgid "atomic_cancel"
- msgstr ""
- 
--#: cp/parser.c:37837 cp/semantics.c:8699
-+#: cp/parser.c:37860 cp/semantics.c:8712
- #, gcc-internal-format
- msgid "%<__transaction_relaxed%> without transactional memory support enabled"
- msgstr ""
- 
--#: cp/parser.c:37839 cp/semantics.c:8701
-+#: cp/parser.c:37862 cp/semantics.c:8714
- #, gcc-internal-format
- msgid "%<__transaction_atomic%> without transactional memory support enabled"
- msgstr ""
- 
--#: cp/parser.c:38035
-+#: cp/parser.c:38058
- #, gcc-internal-format
- msgid "junk at end of %<#pragma GCC pch_preprocess%>"
- msgstr ""
- 
--#: cp/parser.c:38068
-+#: cp/parser.c:38091
- #, gcc-internal-format
- msgid "invalid grainsize for _Cilk_for"
- msgstr ""
- 
--#: cp/parser.c:38323
-+#: cp/parser.c:38346
- #, gcc-internal-format
- msgid "%<#pragma GCC ivdep%> must be inside a function"
- msgstr ""
- 
--#: cp/parser.c:38344
-+#: cp/parser.c:38367
- #, gcc-internal-format
- msgid "%<#pragma simd%> must be inside a function"
- msgstr ""
- 
--#: cp/parser.c:38356
-+#: cp/parser.c:38379
- #, gcc-internal-format
- msgid "%<#pragma cilk grainsize%> must be inside a function"
- msgstr ""
- 
--#: cp/parser.c:38368
-+#: cp/parser.c:38391
- #, gcc-internal-format
- msgid "-fcilkplus must be enabled to use %<#pragma cilk grainsize%>"
- msgstr ""
- 
--#: cp/parser.c:38425
-+#: cp/parser.c:38448
- #, gcc-internal-format
- msgid "inter-module optimizations not implemented for C++"
- msgstr ""
- 
--#: cp/parser.c:38535
-+#: cp/parser.c:38558
- #, gcc-internal-format
- msgid "expected variable-name"
- msgstr ""
- 
--#: cp/parser.c:38599
-+#: cp/parser.c:38622
- #, gcc-internal-format
- msgid "expected %<,%> or %<)%> after %qE"
- msgstr ""
- 
--#: cp/parser.c:38998
-+#: cp/parser.c:39021
- #, gcc-internal-format
- msgid "implicit templates may not be %<virtual%>"
- msgstr ""
-@@ -46037,7 +46100,7 @@
- msgid "candidate is: %#D"
- msgstr ""
- 
--#: cp/pt.c:1953 cp/semantics.c:5256
-+#: cp/pt.c:1953 cp/semantics.c:5269
- #, gcc-internal-format
- msgid "%s %#D"
- msgstr ""
-@@ -46647,26 +46710,44 @@
- "external linkage"
- msgstr ""
- 
--#: cp/pt.c:6609
-+#: cp/pt.c:6610
- #, gcc-internal-format
- msgid ""
- "%qE is not a valid template argument of type %qT because %qD has no linkage"
- msgstr ""
- 
--#: cp/pt.c:6639
-+#: cp/pt.c:6625
- #, gcc-internal-format
-+msgid "the address of %qD is not a valid template argument"
-+msgstr ""
-+
-+#: cp/pt.c:6634
-+#, gcc-internal-format
- msgid ""
-+"the address of the %qT subobject of %qD is not a valid template argument"
-+msgstr ""
-+
-+#: cp/pt.c:6641
-+#, gcc-internal-format
-+msgid ""
-+"the address of %qD is not a valid template argument because it does not have "
-+"static storage duration"
-+msgstr ""
-+
-+#: cp/pt.c:6672
-+#, gcc-internal-format
-+msgid ""
- "%qE is not a valid template argument for type %qT because of conflicts in cv-"
- "qualification"
- msgstr ""
- 
--#: cp/pt.c:6647
-+#: cp/pt.c:6680
- #, gcc-internal-format
- msgid ""
- "%qE is not a valid template argument for type %qT because it is not an lvalue"
- msgstr ""
- 
--#: cp/pt.c:6665
-+#: cp/pt.c:6698
- #, gcc-internal-format
- msgid ""
- "%q#D is not a valid template argument for type %qT because a reference "
-@@ -46673,7 +46754,7 @@
- "variable does not have a constant address"
- msgstr ""
- 
--#: cp/pt.c:6677
-+#: cp/pt.c:6714
- #, gcc-internal-format
- msgid ""
- "%qE is not a valid template argument for type %qT because it is not an "
-@@ -46680,7 +46761,7 @@
- "object with linkage"
- msgstr ""
- 
--#: cp/pt.c:6688
-+#: cp/pt.c:6725
- #, gcc-internal-format
- msgid ""
- "%qE is not a valid template argument for type %qT because object %qD does "
-@@ -46687,94 +46768,94 @@
- "not have linkage"
- msgstr ""
- 
--#: cp/pt.c:6735
-+#: cp/pt.c:6775
- #, gcc-internal-format
- msgid ""
- "%qE is not a valid template argument for type %qT because it is a pointer"
- msgstr ""
- 
--#: cp/pt.c:6737
-+#: cp/pt.c:6777
- #, gcc-internal-format
- msgid "try using %qE instead"
- msgstr ""
- 
--#: cp/pt.c:6783 cp/pt.c:6815
-+#: cp/pt.c:6823 cp/pt.c:6855
- #, gcc-internal-format
- msgid ""
- "%qE is not a valid template argument for type %qT because it is of type %qT"
- msgstr ""
- 
--#: cp/pt.c:6789
-+#: cp/pt.c:6829
- #, gcc-internal-format
- msgid "standard conversions are not allowed in this context"
- msgstr ""
- 
--#: cp/pt.c:7335
-+#: cp/pt.c:7417
- #, gcc-internal-format
- msgid "ignoring attributes on template argument %qT"
- msgstr ""
- 
--#: cp/pt.c:7351
-+#: cp/pt.c:7433
- #, gcc-internal-format
- msgid "ignoring attributes in template argument %qE"
- msgstr ""
- 
--#: cp/pt.c:7461
-+#: cp/pt.c:7543
- #, gcc-internal-format
- msgid "injected-class-name %qD used as template template argument"
- msgstr ""
- 
--#: cp/pt.c:7490
-+#: cp/pt.c:7572
- #, gcc-internal-format
- msgid "invalid use of destructor %qE as a type"
- msgstr ""
- 
--#: cp/pt.c:7495
-+#: cp/pt.c:7577
- #, gcc-internal-format
- msgid "to refer to a type member of a template parameter, use %<typename %E%>"
- msgstr ""
- 
--#: cp/pt.c:7511 cp/pt.c:7533 cp/pt.c:7586
-+#: cp/pt.c:7593 cp/pt.c:7615 cp/pt.c:7668
- #, gcc-internal-format
- msgid "type/value mismatch at argument %d in template parameter list for %qD"
- msgstr ""
- 
--#: cp/pt.c:7516
-+#: cp/pt.c:7598
- #, gcc-internal-format
- msgid "  expected a constant of type %qT, got %qT"
- msgstr ""
- 
--#: cp/pt.c:7521
-+#: cp/pt.c:7603
- #, gcc-internal-format
- msgid "  expected a class template, got %qE"
- msgstr ""
- 
--#: cp/pt.c:7524
-+#: cp/pt.c:7606
- #, gcc-internal-format
- msgid "  expected a type, got %qE"
- msgstr ""
- 
--#: cp/pt.c:7538
-+#: cp/pt.c:7620
- #, gcc-internal-format
- msgid "  expected a type, got %qT"
- msgstr ""
- 
--#: cp/pt.c:7541
-+#: cp/pt.c:7623
- #, gcc-internal-format
- msgid "  expected a class template, got %qT"
- msgstr ""
- 
--#: cp/pt.c:7590
-+#: cp/pt.c:7672
- #, gcc-internal-format
- msgid "  expected a template of type %qD, got %qT"
- msgstr ""
- 
--#: cp/pt.c:7604
-+#: cp/pt.c:7686
- #, gcc-internal-format
- msgid "constraint mismatch at argument %d in template parameter list for %qD"
- msgstr ""
- 
--#: cp/pt.c:7607
-+#: cp/pt.c:7689
- #, gcc-internal-format
- msgid "  expected %qD but got %qD"
- msgstr ""
-@@ -46781,84 +46862,84 @@
- 
- #. Not sure if this is reachable, but it doesn't hurt
- #. to be robust.
--#: cp/pt.c:7652
-+#: cp/pt.c:7734
- #, gcc-internal-format
- msgid "type mismatch in nontype parameter pack"
- msgstr ""
- 
--#: cp/pt.c:7675
-+#: cp/pt.c:7757
- #, gcc-internal-format
- msgid "could not convert template argument %qE from %qT to %qT"
- msgstr ""
- 
--#: cp/pt.c:7812 cp/pt.c:8118
-+#: cp/pt.c:7894 cp/pt.c:8200
- #, gcc-internal-format, gfc-internal-format
- msgid "template argument %d is invalid"
- msgstr ""
- 
--#: cp/pt.c:7827 cp/pt.c:7957 cp/pt.c:8143
-+#: cp/pt.c:7909 cp/pt.c:8039 cp/pt.c:8225
- #, gcc-internal-format, gfc-internal-format
- msgid "wrong number of template arguments (%d, should be %d)"
- msgstr ""
- 
--#: cp/pt.c:7953
-+#: cp/pt.c:8035
- #, gcc-internal-format, gfc-internal-format
- msgid "wrong number of template arguments (%d, should be at least %d)"
- msgstr ""
- 
--#: cp/pt.c:7962
-+#: cp/pt.c:8044
- #, gcc-internal-format
- msgid "provided for %qD"
- msgstr ""
- 
--#: cp/pt.c:7987
-+#: cp/pt.c:8069
- #, gcc-internal-format
- msgid ""
- "pack expansion argument for non-pack parameter %qD of alias template %qD"
- msgstr ""
- 
--#: cp/pt.c:7991
-+#: cp/pt.c:8073
- #, gcc-internal-format
- msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
- msgstr ""
- 
--#: cp/pt.c:8084
-+#: cp/pt.c:8166
- #, gcc-internal-format
- msgid ""
- "so any instantiation with a non-empty parameter pack would be ill-formed"
- msgstr ""
- 
--#: cp/pt.c:8146
-+#: cp/pt.c:8228
- #, gcc-internal-format
- msgid "provided for %q+D"
- msgstr ""
- 
--#: cp/pt.c:8419
-+#: cp/pt.c:8501
- #, gcc-internal-format
- msgid "%q#D is not a function template"
- msgstr ""
- 
--#: cp/pt.c:8586
-+#: cp/pt.c:8668
- #, gcc-internal-format
- msgid "non-template type %qT used as a template"
- msgstr ""
- 
--#: cp/pt.c:8588
-+#: cp/pt.c:8670
- #, gcc-internal-format
- msgid "for template declaration %q+D"
- msgstr ""
- 
--#: cp/pt.c:8711
-+#: cp/pt.c:8793
- #, gcc-internal-format
- msgid "template constraint failure"
- msgstr ""
- 
--#: cp/pt.c:9056
-+#: cp/pt.c:9138
- #, gcc-internal-format
- msgid "use of invalid variable template %qE"
- msgstr ""
- 
--#: cp/pt.c:9492
-+#: cp/pt.c:9574
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to "
-@@ -46865,22 +46946,22 @@
- "increase the maximum)"
- msgstr ""
- 
--#: cp/pt.c:11093
-+#: cp/pt.c:11175
- #, gcc-internal-format
- msgid "fold of empty expansion over %O"
- msgstr ""
- 
--#: cp/pt.c:11412
-+#: cp/pt.c:11494
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%T%>"
- msgstr ""
- 
--#: cp/pt.c:11416
-+#: cp/pt.c:11498
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%E%>"
- msgstr ""
- 
--#: cp/pt.c:11983
-+#: cp/pt.c:12065
- #, gcc-internal-format
- msgid "  when instantiating default argument for call to %D"
- msgstr ""
-@@ -46898,138 +46979,138 @@
- #.
- #. is an attempt to declare a variable with function
- #. type.
--#: cp/pt.c:12843
-+#: cp/pt.c:12925
- #, gcc-internal-format
- msgid "variable %qD has function type"
- msgstr ""
- 
--#: cp/pt.c:13015
-+#: cp/pt.c:13097
- #, gcc-internal-format
- msgid "invalid parameter type %qT"
- msgstr ""
- 
--#: cp/pt.c:13017
-+#: cp/pt.c:13099
- #, gcc-internal-format
- msgid "in declaration %q+D"
- msgstr ""
- 
--#: cp/pt.c:13128
-+#: cp/pt.c:13210
- #, gcc-internal-format
- msgid "function returning an array"
- msgstr ""
- 
--#: cp/pt.c:13130
-+#: cp/pt.c:13212
- #, gcc-internal-format
- msgid "function returning a function"
- msgstr ""
- 
--#: cp/pt.c:13170
-+#: cp/pt.c:13252
- #, gcc-internal-format
- msgid "creating pointer to member function of non-class type %qT"
- msgstr ""
- 
--#: cp/pt.c:13783
-+#: cp/pt.c:13865
- #, gcc-internal-format
- msgid "forming reference to void"
- msgstr ""
- 
--#: cp/pt.c:13785
-+#: cp/pt.c:13867
- #, gcc-internal-format
- msgid "forming pointer to reference type %qT"
- msgstr ""
- 
--#: cp/pt.c:13787
-+#: cp/pt.c:13869
- #, gcc-internal-format
- msgid "forming reference to reference type %qT"
- msgstr ""
- 
--#: cp/pt.c:13800
-+#: cp/pt.c:13882
- #, gcc-internal-format
- msgid "forming pointer to qualified function type %qT"
- msgstr ""
- 
--#: cp/pt.c:13803
-+#: cp/pt.c:13885
- #, gcc-internal-format
- msgid "forming reference to qualified function type %qT"
- msgstr ""
- 
--#: cp/pt.c:13851
-+#: cp/pt.c:13933
- #, gcc-internal-format
- msgid "creating pointer to member of non-class type %qT"
- msgstr ""
- 
--#: cp/pt.c:13857
-+#: cp/pt.c:13939
- #, gcc-internal-format
- msgid "creating pointer to member reference type %qT"
- msgstr ""
- 
--#: cp/pt.c:13863
-+#: cp/pt.c:13945
- #, gcc-internal-format
- msgid "creating pointer to member of type void"
- msgstr ""
- 
--#: cp/pt.c:13929
-+#: cp/pt.c:14011
- #, gcc-internal-format
- msgid "creating array of %qT"
- msgstr ""
- 
--#: cp/pt.c:13962
-+#: cp/pt.c:14044
- #, gcc-internal-format
- msgid "%qT is not a class, struct, or union type"
- msgstr ""
- 
--#: cp/pt.c:13999
-+#: cp/pt.c:14081
- #, gcc-internal-format
- msgid "%qT resolves to %qT, which is not an enumeration type"
- msgstr ""
- 
--#: cp/pt.c:14007
-+#: cp/pt.c:14089
- #, gcc-internal-format
- msgid "%qT resolves to %qT, which is is not a class type"
- msgstr ""
- 
--#: cp/pt.c:14071
-+#: cp/pt.c:14153
- #, gcc-internal-format
- msgid "empty initializer in lambda init-capture"
- msgstr ""
- 
--#: cp/pt.c:14150
-+#: cp/pt.c:14232
- #, gcc-internal-format
- msgid "use of %qs in template"
- msgstr ""
- 
--#: cp/pt.c:14314
-+#: cp/pt.c:14396
- #, gcc-internal-format
- msgid "qualifying type %qT does not match destructor name ~%qT"
- msgstr ""
- 
--#: cp/pt.c:14329
-+#: cp/pt.c:14411
- #, gcc-internal-format
- msgid ""
- "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
- msgstr ""
- 
--#: cp/pt.c:14331
-+#: cp/pt.c:14413
- #, gcc-internal-format
- msgid "say %<typename %E%> if a type is meant"
- msgstr ""
- 
--#: cp/pt.c:14551
-+#: cp/pt.c:14633
- #, gcc-internal-format
- msgid "using invalid field %qD"
- msgstr ""
- 
--#: cp/pt.c:15018 cp/pt.c:16437
-+#: cp/pt.c:15100 cp/pt.c:16519
- #, gcc-internal-format
- msgid "invalid use of pack expansion expression"
- msgstr ""
- 
--#: cp/pt.c:15022 cp/pt.c:16441
-+#: cp/pt.c:15104 cp/pt.c:16523
- #, gcc-internal-format
- msgid "use %<...%> to expand argument pack"
- msgstr ""
- 
--#: cp/pt.c:17236
-+#: cp/pt.c:17318
- #, gcc-internal-format
- msgid ""
- "%qD was not declared in this scope, and no declarations were found by "
-@@ -47036,137 +47117,137 @@
- "argument-dependent lookup at the point of instantiation"
- msgstr ""
- 
--#: cp/pt.c:17265
-+#: cp/pt.c:17347
- #, gcc-internal-format
- msgid "declarations in dependent base %qT are not found by unqualified lookup"
- msgstr ""
- 
--#: cp/pt.c:17270
-+#: cp/pt.c:17352
- #, gcc-internal-format
- msgid "use %<this->%D%> instead"
- msgstr ""
- 
--#: cp/pt.c:17273
-+#: cp/pt.c:17355
- #, gcc-internal-format
- msgid "use %<%T::%D%> instead"
- msgstr ""
- 
--#: cp/pt.c:17278
-+#: cp/pt.c:17360
- #, gcc-internal-format
- msgid "%qD declared here, later in the translation unit"
- msgstr ""
- 
--#: cp/pt.c:17611
-+#: cp/pt.c:17693
- #, gcc-internal-format
- msgid "%qT is not a class or namespace"
- msgstr ""
- 
--#: cp/pt.c:17614
-+#: cp/pt.c:17696
- #, gcc-internal-format
- msgid "%qD is not a class or namespace"
- msgstr ""
- 
--#: cp/pt.c:17981
-+#: cp/pt.c:18063
- #, gcc-internal-format
- msgid "%qT is/uses unnamed type"
- msgstr ""
- 
--#: cp/pt.c:17983
-+#: cp/pt.c:18065
- #, gcc-internal-format
- msgid "template argument for %qD uses local type %qT"
- msgstr ""
- 
--#: cp/pt.c:17993
-+#: cp/pt.c:18075
- #, gcc-internal-format
- msgid "%qT is a variably modified type"
- msgstr ""
- 
--#: cp/pt.c:18008
-+#: cp/pt.c:18090
- #, gcc-internal-format
- msgid "integral expression %qE is not constant"
- msgstr ""
- 
--#: cp/pt.c:18026
-+#: cp/pt.c:18108
- #, gcc-internal-format
- msgid "  trying to instantiate %qD"
- msgstr ""
- 
--#: cp/pt.c:21892
-+#: cp/pt.c:21981
- #, gcc-internal-format
- msgid "ambiguous template instantiation for %q#T"
- msgstr ""
- 
--#: cp/pt.c:21894
-+#: cp/pt.c:21983
- #, gcc-internal-format
- msgid "ambiguous template instantiation for %q#D"
- msgstr ""
- 
--#: cp/pt.c:21900
-+#: cp/pt.c:21989
- msgid "%s %#S"
- msgstr ""
- 
--#: cp/pt.c:21924 cp/pt.c:22011
-+#: cp/pt.c:22013 cp/pt.c:22100
- #, gcc-internal-format
- msgid "explicit instantiation of non-template %q#D"
- msgstr ""
- 
--#: cp/pt.c:21943
-+#: cp/pt.c:22032
- #, gcc-internal-format
- msgid "%qD is not a static data member of a class template"
- msgstr ""
- 
--#: cp/pt.c:21949 cp/pt.c:22006
-+#: cp/pt.c:22038 cp/pt.c:22095
- #, gcc-internal-format
- msgid "no matching template for %qD found"
- msgstr ""
- 
--#: cp/pt.c:21954
-+#: cp/pt.c:22043
- #, gcc-internal-format
- msgid ""
- "type %qT for explicit instantiation %qD does not match declared type %qT"
- msgstr ""
- 
--#: cp/pt.c:21962
-+#: cp/pt.c:22051
- #, gcc-internal-format
- msgid "explicit instantiation of %q#D"
- msgstr ""
- 
--#: cp/pt.c:21998
-+#: cp/pt.c:22087
- #, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#D"
- msgstr ""
- 
--#: cp/pt.c:22021 cp/pt.c:22118
-+#: cp/pt.c:22110 cp/pt.c:22207
- #, gcc-internal-format
- msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
- msgstr ""
- 
--#: cp/pt.c:22026 cp/pt.c:22135
-+#: cp/pt.c:22115 cp/pt.c:22224
- #, gcc-internal-format
- msgid "storage class %qD applied to template instantiation"
- msgstr ""
- 
--#: cp/pt.c:22094
-+#: cp/pt.c:22183
- #, gcc-internal-format
- msgid "explicit instantiation of non-class template %qD"
- msgstr ""
- 
--#: cp/pt.c:22096
-+#: cp/pt.c:22185
- #, gcc-internal-format
- msgid "explicit instantiation of non-template type %qT"
- msgstr ""
- 
--#: cp/pt.c:22105
-+#: cp/pt.c:22194
- #, gcc-internal-format
- msgid "explicit instantiation of %q#T before definition of template"
- msgstr ""
- 
--#: cp/pt.c:22123
-+#: cp/pt.c:22212
- #, gcc-internal-format
- msgid "ISO C++ forbids the use of %qE on explicit instantiations"
- msgstr ""
- 
--#: cp/pt.c:22169
-+#: cp/pt.c:22258
- #, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#T"
- msgstr ""
-@@ -47178,12 +47259,12 @@
- #. 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:22719
-+#: cp/pt.c:22808
- #, gcc-internal-format
- msgid "explicit instantiation of %qD but no definition available"
- msgstr ""
- 
--#: cp/pt.c:22971
-+#: cp/pt.c:23060
- #, gcc-internal-format
- msgid ""
- "template instantiation depth exceeds maximum of %d instantiating %q+D, "
-@@ -47191,17 +47272,17 @@
- "the maximum)"
- msgstr ""
- 
--#: cp/pt.c:23313
-+#: cp/pt.c:23402
- #, gcc-internal-format
- msgid "invalid template non-type parameter"
- msgstr ""
- 
--#: cp/pt.c:23315
-+#: cp/pt.c:23404
- #, gcc-internal-format
- msgid "%q#T is not a valid type for a template non-type parameter"
- msgstr ""
- 
--#: cp/pt.c:24740
-+#: cp/pt.c:24862
- #, gcc-internal-format
- msgid ""
- "deducing from brace-enclosed initializer list requires #include "
-@@ -47208,12 +47289,12 @@
- "<initializer_list>"
- msgstr ""
- 
--#: cp/pt.c:25197
-+#: cp/pt.c:25317
- #, gcc-internal-format
- msgid "non-class template %qT used without template arguments"
- msgstr ""
- 
--#: cp/pt.c:25273
-+#: cp/pt.c:25393
- #, gcc-internal-format
- msgid ""
- "cannot deduce template arguments for copy-initialization of %qT, as it has "
-@@ -47220,22 +47301,22 @@
- "no non-explicit deduction guides or user-declared constructors"
- msgstr ""
- 
--#: cp/pt.c:25287
-+#: cp/pt.c:25407
- #, gcc-internal-format
- msgid "class template argument deduction failed:"
- msgstr ""
- 
--#: cp/pt.c:25291
-+#: cp/pt.c:25411
- #, gcc-internal-format
- msgid "explicit deduction guides not considered for copy-initialization"
- msgstr ""
- 
--#: cp/pt.c:25361
-+#: cp/pt.c:25481
- #, gcc-internal-format
- msgid "direct-list-initialization of %<auto%> requires exactly one element"
- msgstr ""
- 
--#: cp/pt.c:25364
-+#: cp/pt.c:25484
- #, gcc-internal-format
- msgid ""
- "for deduction to %<std::initializer_list%>, use copy-list-initialization (i."
-@@ -47242,37 +47323,37 @@
- "e. add %<=%> before the %<{%>)"
- msgstr ""
- 
--#: cp/pt.c:25396
-+#: cp/pt.c:25516
- #, gcc-internal-format
- msgid "%qT as type rather than plain %<decltype(auto)%>"
- msgstr ""
- 
--#: cp/pt.c:25431
-+#: cp/pt.c:25551
- #, gcc-internal-format
- msgid "unable to deduce lambda return type from %qE"
- msgstr ""
- 
--#: cp/pt.c:25433
-+#: cp/pt.c:25553
- #, gcc-internal-format
- msgid "unable to deduce %qT from %qE"
- msgstr ""
- 
--#: cp/pt.c:25466
-+#: cp/pt.c:25586
- #, gcc-internal-format
- msgid "placeholder constraints not satisfied"
- msgstr ""
- 
--#: cp/pt.c:25470
-+#: cp/pt.c:25590
- #, gcc-internal-format
- msgid "deduced initializer does not satisfy placeholder constraints"
- msgstr ""
- 
--#: cp/pt.c:25474
-+#: cp/pt.c:25594
- #, gcc-internal-format
- msgid "deduced return type does not satisfy placeholder constraints"
- msgstr ""
- 
--#: cp/pt.c:25478
-+#: cp/pt.c:25598
- #, gcc-internal-format
- msgid "deduced expression type does not satisfy placeholder constraints"
- msgstr ""
-@@ -47431,113 +47512,113 @@
- msgid "  since %q+#D declared in base class"
- msgstr ""
- 
--#: cp/semantics.c:848
-+#: cp/semantics.c:851
- #, gcc-internal-format
- msgid "suggest explicit braces around empty body in %<do%> statement"
- msgstr ""
- 
--#: cp/semantics.c:1516
-+#: cp/semantics.c:1519
- #, gcc-internal-format
- msgid "type of asm operand %qE could not be determined"
- msgstr ""
- 
--#: cp/semantics.c:1581
-+#: cp/semantics.c:1584
- #, gcc-internal-format
- msgid "__label__ declarations are only allowed in function scopes"
- msgstr ""
- 
--#: cp/semantics.c:1761
-+#: cp/semantics.c:1764
- #, gcc-internal-format
- msgid "invalid use of member %qD in static member function"
- msgstr ""
- 
--#: cp/semantics.c:2447
-+#: cp/semantics.c:2460
- #, gcc-internal-format
- msgid "arguments to destructor are not allowed"
- msgstr ""
- 
--#: cp/semantics.c:2544
-+#: cp/semantics.c:2557
- #, gcc-internal-format
- msgid "%<this%> is unavailable for static member functions"
- msgstr ""
- 
--#: cp/semantics.c:2546
-+#: cp/semantics.c:2559
- #, gcc-internal-format
- msgid "invalid use of %<this%> in non-member function"
- msgstr ""
- 
--#: cp/semantics.c:2548
-+#: cp/semantics.c:2561
- #, gcc-internal-format
- msgid "invalid use of %<this%> at top level"
- msgstr ""
- 
--#: cp/semantics.c:2570
-+#: cp/semantics.c:2583
- #, gcc-internal-format
- msgid "invalid qualifying scope in pseudo-destructor name"
- msgstr ""
- 
--#: cp/semantics.c:2578 cp/typeck.c:2545
-+#: cp/semantics.c:2591 cp/typeck.c:2545
- #, gcc-internal-format
- msgid "qualified type %qT does not match destructor name ~%qT"
- msgstr ""
- 
--#: cp/semantics.c:2600
-+#: cp/semantics.c:2613
- #, gcc-internal-format
- msgid "%qE is not of type %qT"
- msgstr ""
- 
--#: cp/semantics.c:2671
-+#: cp/semantics.c:2684
- #, gcc-internal-format
- msgid "compound literal of non-object type %qT"
- msgstr ""
- 
--#: cp/semantics.c:2799
-+#: cp/semantics.c:2812
- #, gcc-internal-format
- msgid "template type parameters must use the keyword %<class%> or %<typename%>"
- msgstr ""
- 
--#: cp/semantics.c:2849
-+#: cp/semantics.c:2862
- #, gcc-internal-format
- msgid ""
- "invalid use of type %qT as a default value for a template template-parameter"
- msgstr ""
- 
--#: cp/semantics.c:2852
-+#: cp/semantics.c:2865
- #, gcc-internal-format
- msgid "invalid default argument for a template template parameter"
- msgstr ""
- 
--#: cp/semantics.c:2869
-+#: cp/semantics.c:2882
- #, gcc-internal-format
- msgid "definition of %q#T inside template parameter list"
- msgstr ""
- 
--#: cp/semantics.c:2900
-+#: cp/semantics.c:2913
- #, gcc-internal-format
- msgid "invalid definition of qualified type %qT"
- msgstr ""
- 
--#: cp/semantics.c:3187
-+#: cp/semantics.c:3200
- #, gcc-internal-format
- msgid "invalid base-class specification"
- msgstr ""
- 
--#: cp/semantics.c:3348
-+#: cp/semantics.c:3361
- #, gcc-internal-format
- msgid "cannot capture member %qD of anonymous union"
- msgstr ""
- 
--#: cp/semantics.c:3361 cp/semantics.c:9407
-+#: cp/semantics.c:3374 cp/semantics.c:9420
- #, gcc-internal-format
- msgid "%qD is not captured"
- msgstr ""
- 
--#: cp/semantics.c:3366
-+#: cp/semantics.c:3379
- #, gcc-internal-format
- msgid "the lambda has no capture-default"
- msgstr ""
- 
--#: cp/semantics.c:3368
-+#: cp/semantics.c:3381
- #, gcc-internal-format
- msgid ""
- "lambda in local class %q+T cannot capture variables from the enclosing "
-@@ -47544,27 +47625,27 @@
- "context"
- msgstr ""
- 
--#: cp/semantics.c:3380
-+#: cp/semantics.c:3393
- #, gcc-internal-format
- msgid "use of local variable with automatic storage from containing function"
- msgstr ""
- 
--#: cp/semantics.c:3382
-+#: cp/semantics.c:3395
- #, gcc-internal-format
- msgid "use of parameter from containing function"
- msgstr ""
- 
--#: cp/semantics.c:3514
-+#: cp/semantics.c:3527
- #, gcc-internal-format
- msgid "use of parameter outside function body"
- msgstr ""
- 
--#: cp/semantics.c:3524
-+#: cp/semantics.c:3537
- #, gcc-internal-format
- msgid "missing template arguments"
- msgstr ""
- 
--#: cp/semantics.c:3551
-+#: cp/semantics.c:3564
- #, gcc-internal-format
- msgid ""
- "template parameter %qD of type %qT is not allowed in an integral constant "
-@@ -47571,49 +47652,49 @@
- "expression because it is not of integral or enumeration type"
- msgstr ""
- 
--#: cp/semantics.c:3648
-+#: cp/semantics.c:3661
- #, gcc-internal-format
- msgid "use of namespace %qD as expression"
- msgstr ""
- 
--#: cp/semantics.c:3653
-+#: cp/semantics.c:3666
- #, gcc-internal-format
- msgid "use of class template %qT as expression"
- msgstr ""
- 
- #. Ambiguous reference to base members.
--#: cp/semantics.c:3659
-+#: cp/semantics.c:3672
- #, gcc-internal-format
- msgid "request for member %qD is ambiguous in multiple inheritance lattice"
- msgstr ""
- 
--#: cp/semantics.c:3685
-+#: cp/semantics.c:3698
- #, gcc-internal-format
- msgid "%qD cannot appear in a constant-expression"
- msgstr ""
- 
--#: cp/semantics.c:3818
-+#: cp/semantics.c:3831
- #, gcc-internal-format
- msgid "type of %qE is unknown"
- msgstr ""
- 
--#: cp/semantics.c:3847
-+#: cp/semantics.c:3860
- #, gcc-internal-format
- msgid "%qT is not an enumeration type"
- msgstr ""
- 
- #. Parameter packs can only be used in templates
--#: cp/semantics.c:4002
-+#: cp/semantics.c:4015
- #, gcc-internal-format
- msgid "Parameter pack __bases only valid in template declaration"
- msgstr ""
- 
--#: cp/semantics.c:4031
-+#: cp/semantics.c:4044
- #, gcc-internal-format
- msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
- msgstr ""
- 
--#: cp/semantics.c:4040
-+#: cp/semantics.c:4053
- #, gcc-internal-format
- msgid ""
- "second operand of %<offsetof%> is neither a single identifier nor a sequence "
-@@ -47620,44 +47701,44 @@
- "of member accesses and array references"
- msgstr ""
- 
--#: cp/semantics.c:4048
-+#: cp/semantics.c:4061
- #, gcc-internal-format
- msgid "cannot apply %<offsetof%> to member function %qD"
- msgstr ""
- 
--#: cp/semantics.c:4061
-+#: cp/semantics.c:4074
- #, gcc-internal-format
- msgid "offsetof within non-standard-layout type %qT is undefined"
- msgstr ""
- 
--#: cp/semantics.c:4572 cp/semantics.c:6061 cp/semantics.c:6132
--#: cp/semantics.c:6175 cp/semantics.c:6540 cp/semantics.c:6639
--#: cp/semantics.c:6782
-+#: cp/semantics.c:4585 cp/semantics.c:6074 cp/semantics.c:6145
-+#: cp/semantics.c:6188 cp/semantics.c:6553 cp/semantics.c:6652
-+#: cp/semantics.c:6795
- #, gcc-internal-format
- msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
- msgstr ""
- 
--#: cp/semantics.c:5253
-+#: cp/semantics.c:5266
- #, gcc-internal-format
- msgid "user defined reduction lookup is ambiguous"
- msgstr ""
- 
--#: cp/semantics.c:5526
-+#: cp/semantics.c:5539
- #, gcc-internal-format
- msgid "%qE in %<reduction%> clause is a zero size array"
- msgstr ""
- 
--#: cp/semantics.c:5574
-+#: cp/semantics.c:5587
- #, gcc-internal-format
- msgid "%qE has const type for %<reduction%>"
- msgstr ""
- 
--#: cp/semantics.c:5686
-+#: cp/semantics.c:5699
- #, gcc-internal-format
- msgid "user defined reduction with constructor initializer for base class %qT"
- msgstr ""
- 
--#: cp/semantics.c:5920
-+#: cp/semantics.c:5933
- #, gcc-internal-format
- msgid ""
- "linear clause with %qs modifier applied to non-reference variable with %qT "
-@@ -47664,7 +47745,7 @@
- "type"
- msgstr ""
- 
--#: cp/semantics.c:5935
-+#: cp/semantics.c:5948
- #, gcc-internal-format
- msgid ""
- "linear clause applied to non-integral, non-floating, non-pointer variable "
-@@ -47671,118 +47752,118 @@
- "with %qT type"
- msgstr ""
- 
--#: cp/semantics.c:5947
-+#: cp/semantics.c:5960
- #, gcc-internal-format
- msgid ""
- "linear clause applied to non-integral non-pointer variable with %qT type"
- msgstr ""
- 
--#: cp/semantics.c:5969
-+#: cp/semantics.c:5982
- #, gcc-internal-format
- msgid "linear step expression must be integral"
- msgstr ""
- 
--#: cp/semantics.c:6072
-+#: cp/semantics.c:6085
- #, gcc-internal-format
- msgid "%qD is not a variable in clause %qs"
- msgstr ""
- 
--#: cp/semantics.c:6144
-+#: cp/semantics.c:6157
- #, gcc-internal-format
- msgid "%qD is not a variable in clause %<firstprivate%>"
- msgstr ""
- 
--#: cp/semantics.c:6187
-+#: cp/semantics.c:6200
- #, gcc-internal-format
- msgid "%qD is not a variable in clause %<lastprivate%>"
- msgstr ""
- 
--#: cp/semantics.c:6232
-+#: cp/semantics.c:6245
- #, gcc-internal-format
- msgid "%<gang%> static expression must be integral"
- msgstr ""
- 
--#: cp/semantics.c:6246
-+#: cp/semantics.c:6259
- #, gcc-internal-format
- msgid "%<gang%> static value must be positive"
- msgstr ""
- 
--#: cp/semantics.c:6280
-+#: cp/semantics.c:6293
- #, gcc-internal-format
- msgid "%<gang%> num expression must be integral"
- msgstr ""
- 
--#: cp/semantics.c:6283
-+#: cp/semantics.c:6296
- #, gcc-internal-format
- msgid "%<vector%> length expression must be integral"
- msgstr ""
- 
--#: cp/semantics.c:6287
-+#: cp/semantics.c:6300
- #, gcc-internal-format
- msgid "%<worker%> num expression must be integral"
- msgstr ""
- 
--#: cp/semantics.c:6291
-+#: cp/semantics.c:6304
- #, gcc-internal-format
- msgid "%qs expression must be integral"
- msgstr ""
- 
--#: cp/semantics.c:6309
-+#: cp/semantics.c:6322
- #, gcc-internal-format
- msgid "%<gang%> num value must be positive"
- msgstr ""
- 
--#: cp/semantics.c:6313
-+#: cp/semantics.c:6326
- #, gcc-internal-format
- msgid "%<vector%> length value must be positive"
- msgstr ""
- 
--#: cp/semantics.c:6318
-+#: cp/semantics.c:6331
- #, gcc-internal-format
- msgid "%<worker%> num value must be positive"
- msgstr ""
- 
--#: cp/semantics.c:6370
-+#: cp/semantics.c:6383
- #, gcc-internal-format
- msgid "schedule chunk size expression must be integral"
- msgstr ""
- 
--#: cp/semantics.c:6413
-+#: cp/semantics.c:6426
- #, gcc-internal-format
- msgid "%qs length expression must be integral"
- msgstr ""
- 
--#: cp/semantics.c:6426
-+#: cp/semantics.c:6439
- #, gcc-internal-format
- msgid "%qs length expression must be positive constant integer expression"
- msgstr ""
- 
--#: cp/semantics.c:6445
-+#: cp/semantics.c:6458
- #, gcc-internal-format
- msgid "%<async%> expression must be integral"
- msgstr ""
- 
--#: cp/semantics.c:6473
-+#: cp/semantics.c:6486
- #, gcc-internal-format
- msgid "%<thread_limit%> expression must be integral"
- msgstr ""
- 
--#: cp/semantics.c:6502
-+#: cp/semantics.c:6515
- #, gcc-internal-format
- msgid "%<device%> id must be integral"
- msgstr ""
- 
--#: cp/semantics.c:6523
-+#: cp/semantics.c:6536
- #, gcc-internal-format
- msgid "%<dist_schedule%> chunk size expression must be integral"
- msgstr ""
- 
--#: cp/semantics.c:6550
-+#: cp/semantics.c:6563
- #, gcc-internal-format
- msgid "%qD is not a variable in %<aligned%> clause"
- msgstr ""
- 
--#: cp/semantics.c:6564
-+#: cp/semantics.c:6577
- #, gcc-internal-format
- msgid ""
- "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference "
-@@ -47789,47 +47870,47 @@
- "to pointer or array"
- msgstr ""
- 
--#: cp/semantics.c:6570
-+#: cp/semantics.c:6583
- #, gcc-internal-format
- msgid "%qD appears more than once in %<aligned%> clauses"
- msgstr ""
- 
--#: cp/semantics.c:6583
-+#: cp/semantics.c:6596
- #, gcc-internal-format
- msgid "%<aligned%> clause alignment expression must be integral"
- msgstr ""
- 
--#: cp/semantics.c:6632
-+#: cp/semantics.c:6645
- #, gcc-internal-format
- msgid "%qD is not a variable in %<depend%> clause"
- msgstr ""
- 
--#: cp/semantics.c:6917
-+#: cp/semantics.c:6930
- #, gcc-internal-format
- msgid "overloaded function name %qE in clause %qs"
- msgstr ""
- 
--#: cp/semantics.c:6921
-+#: cp/semantics.c:6934
- #, gcc-internal-format
- msgid "template %qE in clause %qs"
- msgstr ""
- 
--#: cp/semantics.c:6986
-+#: cp/semantics.c:6999
- #, gcc-internal-format
- msgid "%<grainsize%> expression must be integral"
- msgstr ""
- 
--#: cp/semantics.c:7015
-+#: cp/semantics.c:7028
- #, gcc-internal-format
- msgid "%<priority%> expression must be integral"
- msgstr ""
- 
--#: cp/semantics.c:7044
-+#: cp/semantics.c:7057
- #, gcc-internal-format
- msgid "%<num_tasks%> expression must be integral"
- msgstr ""
- 
--#: cp/semantics.c:7073
-+#: cp/semantics.c:7086
- #, gcc-internal-format
- msgid ""
- "%qs variable is neither a pointer, nor an array nor reference to pointer or "
-@@ -47836,77 +47917,77 @@
- "array"
- msgstr ""
- 
--#: cp/semantics.c:7113
-+#: cp/semantics.c:7126
- #, gcc-internal-format
- msgid "%<tile%> argument needs integral type"
- msgstr ""
- 
--#: cp/semantics.c:7532
-+#: cp/semantics.c:7545
- #, gcc-internal-format
- msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
- msgstr ""
- 
--#: cp/semantics.c:7546
-+#: cp/semantics.c:7559
- #, gcc-internal-format
- msgid "%<threadprivate%> %qE directive not in %qT definition"
- msgstr ""
- 
--#: cp/semantics.c:7751
-+#: cp/semantics.c:7764
- #, gcc-internal-format
- msgid "difference between %qE and %qD does not have integer type"
- msgstr ""
- 
--#: cp/semantics.c:8179
-+#: cp/semantics.c:8192
- #, gcc-internal-format
- msgid "%<#pragma omp simd%> used with class iteration variable %qE"
- msgstr ""
- 
--#: cp/semantics.c:8522 cp/semantics.c:8532
-+#: cp/semantics.c:8535 cp/semantics.c:8545
- #, gcc-internal-format
- msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
- msgstr ""
- 
--#: cp/semantics.c:8825
-+#: cp/semantics.c:8838
- #, gcc-internal-format
- msgid "static assertion failed"
- msgstr ""
- 
--#: cp/semantics.c:8827
-+#: cp/semantics.c:8840
- #, gcc-internal-format, gfc-internal-format
- msgid "static assertion failed: %s"
- msgstr ""
- 
--#: cp/semantics.c:8832
-+#: cp/semantics.c:8845
- #, gcc-internal-format
- msgid "non-constant condition for static assertion"
- msgstr ""
- 
--#: cp/semantics.c:8862
-+#: cp/semantics.c:8875
- #, gcc-internal-format
- msgid "argument to decltype must be an expression"
- msgstr ""
- 
--#: cp/semantics.c:8890
-+#: cp/semantics.c:8903
- #, gcc-internal-format
- msgid "decltype cannot resolve address of overloaded function"
- msgstr ""
- 
--#: cp/semantics.c:9446
-+#: cp/semantics.c:9459
- #, gcc-internal-format
- msgid "operand of fold expression has no unexpanded parameter packs"
- msgstr ""
- 
--#: cp/semantics.c:9499
-+#: cp/semantics.c:9512
- #, gcc-internal-format
- msgid "both arguments in binary fold have unexpanded parameter packs"
- msgstr ""
- 
--#: cp/semantics.c:9501
-+#: cp/semantics.c:9514
- #, gcc-internal-format
- msgid "no unexpanded parameter packs in binary fold"
- msgstr ""
- 
--#: cp/semantics.c:9519
-+#: cp/semantics.c:9532
- #, gcc-internal-format
- msgid "non-pointer argument to %<__builtin_launder%>"
- msgstr ""
-@@ -47921,12 +48002,12 @@
- msgid "lambda-expression in a constant expression"
- msgstr ""
- 
--#: cp/tree.c:3893
-+#: cp/tree.c:3888
- #, gcc-internal-format
- msgid "%qE attribute applied to %qD with void return type"
- msgstr ""
- 
--#: cp/tree.c:3900
-+#: cp/tree.c:3895
- #, gcc-internal-format
- msgid ""
- "%qE attribute can only be applied to functions or to class or enumeration "
-@@ -47933,98 +48014,98 @@
- "types"
- msgstr ""
- 
--#: cp/tree.c:3952
-+#: cp/tree.c:3947
- #, gcc-internal-format
- msgid "requested init_priority is not an integer constant"
- msgstr ""
- 
--#: cp/tree.c:3974
-+#: cp/tree.c:3969
- #, gcc-internal-format
- msgid ""
- "can only use %qE attribute on file-scope definitions of objects of class type"
- msgstr ""
- 
--#: cp/tree.c:3982
-+#: cp/tree.c:3977
- #, gcc-internal-format
- msgid "requested init_priority is out of range"
- msgstr ""
- 
--#: cp/tree.c:3992
-+#: cp/tree.c:3987
- #, gcc-internal-format
- msgid "requested init_priority is reserved for internal use"
- msgstr ""
- 
--#: cp/tree.c:4003
-+#: cp/tree.c:3998
- #, gcc-internal-format
- msgid "%qE attribute is not supported on this platform"
- msgstr ""
- 
--#: cp/tree.c:4030
-+#: cp/tree.c:4025
- #, gcc-internal-format
- msgid "redeclaration of %qD adds abi tag %E"
- msgstr ""
- 
--#: cp/tree.c:4050
-+#: cp/tree.c:4045
- #, gcc-internal-format
- msgid "the %qE attribute requires arguments"
- msgstr ""
- 
--#: cp/tree.c:4061
-+#: cp/tree.c:4056
- #, gcc-internal-format
- msgid "arguments to the %qE attribute must be narrow string literals"
- msgstr ""
- 
--#: cp/tree.c:4074 cp/tree.c:4087
-+#: cp/tree.c:4069 cp/tree.c:4082
- #, gcc-internal-format
- msgid "arguments to the %qE attribute must contain valid identifiers"
- msgstr ""
- 
--#: cp/tree.c:4076
-+#: cp/tree.c:4071
- #, gcc-internal-format
- msgid "%<%c%> is not a valid first character for an identifier"
- msgstr ""
- 
--#: cp/tree.c:4089
-+#: cp/tree.c:4084
- #, gcc-internal-format
- msgid "%<%c%> is not a valid character in an identifier"
- msgstr ""
- 
--#: cp/tree.c:4113
-+#: cp/tree.c:4108
- #, gcc-internal-format
- msgid "%qE attribute applied to non-class, non-enum type %qT"
- msgstr ""
- 
--#: cp/tree.c:4119
-+#: cp/tree.c:4114
- #, gcc-internal-format
- msgid "%qE attribute applied to %qT after its definition"
- msgstr ""
- 
--#: cp/tree.c:4126
-+#: cp/tree.c:4121
- #, gcc-internal-format
- msgid "ignoring %qE attribute applied to template instantiation %qT"
- msgstr ""
- 
--#: cp/tree.c:4133
-+#: cp/tree.c:4128
- #, gcc-internal-format
- msgid "ignoring %qE attribute applied to template specialization %qT"
- msgstr ""
- 
--#: cp/tree.c:4155
-+#: cp/tree.c:4150
- #, gcc-internal-format
- msgid "%qE attribute applied to non-function, non-variable %qD"
- msgstr ""
- 
--#: cp/tree.c:4161
-+#: cp/tree.c:4156
- #, gcc-internal-format
- msgid "%qE attribute applied to extern \"C\" declaration %qD"
- msgstr ""
- 
--#: cp/tree.c:4889
-+#: cp/tree.c:4884
- #, gcc-internal-format
- msgid "zero as null pointer constant"
- msgstr ""
- 
--#: cp/tree.c:4902
-+#: cp/tree.c:4897
- #, gcc-internal-format, gfc-internal-format
- msgid "lang_* check: failed in %s, at %s:%d"
- msgstr ""
-@@ -48737,103 +48818,103 @@
- msgid "invalid conversion to type %qT from type %qT"
- msgstr ""
- 
--#: cp/typeck.c:8507
-+#: cp/typeck.c:8508
- #, gcc-internal-format
- msgid "cannot convert %qT to %qT for argument %qP to %qD"
- msgstr ""
- 
--#: cp/typeck.c:8513
-+#: cp/typeck.c:8514
- #, gcc-internal-format
- msgid "cannot convert %qT to %qT in default argument"
- msgstr ""
- 
--#: cp/typeck.c:8517
-+#: cp/typeck.c:8518
- #, gcc-internal-format
- msgid "cannot convert %qT to %qT in argument passing"
- msgstr ""
- 
--#: cp/typeck.c:8521
-+#: cp/typeck.c:8522
- #, gcc-internal-format
- msgid "cannot convert %qT to %qT"
- msgstr ""
- 
--#: cp/typeck.c:8525
-+#: cp/typeck.c:8526
- #, gcc-internal-format
- msgid "cannot convert %qT to %qT in initialization"
- msgstr ""
- 
--#: cp/typeck.c:8529
-+#: cp/typeck.c:8530
- #, gcc-internal-format
- msgid "cannot convert %qT to %qT in return"
- msgstr ""
- 
--#: cp/typeck.c:8533
-+#: cp/typeck.c:8534
- #, gcc-internal-format
- msgid "cannot convert %qT to %qT in assignment"
- msgstr ""
- 
--#: cp/typeck.c:8546
-+#: cp/typeck.c:8547
- #, gcc-internal-format
- msgid "class type %qT is incomplete"
- msgstr ""
- 
--#: cp/typeck.c:8564
-+#: cp/typeck.c:8565
- #, gcc-internal-format
- msgid "parameter %qP of %qD might be a candidate for a format attribute"
- msgstr ""
- 
--#: cp/typeck.c:8568
-+#: cp/typeck.c:8569
- #, gcc-internal-format
- msgid "parameter might be a candidate for a format attribute"
- msgstr ""
- 
--#: cp/typeck.c:8573
-+#: cp/typeck.c:8574
- #, gcc-internal-format
- msgid "target of conversion might be a candidate for a format attribute"
- msgstr ""
- 
--#: cp/typeck.c:8578
-+#: cp/typeck.c:8579
- #, gcc-internal-format
- msgid "target of initialization might be a candidate for a format attribute"
- msgstr ""
- 
--#: cp/typeck.c:8588
-+#: cp/typeck.c:8589
- #, gcc-internal-format
- msgid ""
- "left-hand side of assignment might be a candidate for a format attribute"
- msgstr ""
- 
--#: cp/typeck.c:8683
-+#: cp/typeck.c:8684
- #, gcc-internal-format
- msgid "in passing argument %P of %qD"
- msgstr ""
- 
--#: cp/typeck.c:8742
-+#: cp/typeck.c:8743
- #, gcc-internal-format
- msgid "returning reference to temporary"
- msgstr ""
- 
--#: cp/typeck.c:8749
-+#: cp/typeck.c:8750
- #, gcc-internal-format
- msgid "reference to non-lvalue returned"
- msgstr ""
- 
--#: cp/typeck.c:8764
-+#: cp/typeck.c:8765
- #, gcc-internal-format
- msgid "reference to local variable %qD returned"
- msgstr ""
- 
--#: cp/typeck.c:8768
-+#: cp/typeck.c:8769
- #, gcc-internal-format
- msgid "address of label %qD returned"
- msgstr ""
- 
--#: cp/typeck.c:8772
-+#: cp/typeck.c:8773
- #, gcc-internal-format
- msgid "address of local variable %qD returned"
- msgstr ""
- 
--#: cp/typeck.c:8818
-+#: cp/typeck.c:8819
- #, gcc-internal-format
- msgid "returning a value from a destructor"
- msgstr ""
-@@ -48840,44 +48921,44 @@
- 
- #. If a return statement appears in a handler of the
- #. function-try-block of a constructor, the program is ill-formed.
--#: cp/typeck.c:8826
-+#: cp/typeck.c:8827
- #, gcc-internal-format
- msgid "cannot return from a handler of a function-try-block of a constructor"
- msgstr ""
- 
- #. You can't return a value from a constructor.
--#: cp/typeck.c:8829
-+#: cp/typeck.c:8830
- #, gcc-internal-format
- msgid "returning a value from a constructor"
- msgstr ""
- 
- #. Give a helpful error message.
--#: cp/typeck.c:8859 cp/typeck.c:8905
-+#: cp/typeck.c:8860 cp/typeck.c:8906
- #, gcc-internal-format
- msgid "return-statement with no value, in function returning %qT"
- msgstr ""
- 
--#: cp/typeck.c:8867
-+#: cp/typeck.c:8868
- #, gcc-internal-format
- msgid "returning initializer list"
- msgstr ""
- 
--#: cp/typeck.c:8886
-+#: cp/typeck.c:8887
- #, gcc-internal-format
- msgid "inconsistent types %qT and %qT deduced for lambda return type"
- msgstr ""
- 
--#: cp/typeck.c:8889
-+#: cp/typeck.c:8890
- #, gcc-internal-format
- msgid "inconsistent deduction for auto return type: %qT and then %qT"
- msgstr ""
- 
--#: cp/typeck.c:8924
-+#: cp/typeck.c:8925
- #, gcc-internal-format
- msgid "return-statement with a value, in function returning 'void'"
- msgstr ""
- 
--#: cp/typeck.c:8954
-+#: cp/typeck.c:8955
- #, gcc-internal-format
- msgid ""
- "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -"
-@@ -48885,12 +48966,12 @@
- msgstr ""
- 
- #. Make this a permerror because we used to accept it.
--#: cp/typeck.c:9556
-+#: cp/typeck.c:9557
- #, gcc-internal-format
- msgid "using temporary as lvalue"
- msgstr ""
- 
--#: cp/typeck.c:9558
-+#: cp/typeck.c:9559
- #, gcc-internal-format
- msgid "using xvalue (rvalue reference) as lvalue"
- msgstr ""
-@@ -53080,60 +53161,60 @@
- "Procedure pointer initialization target at %L may not be a procedure pointer"
- msgstr ""
- 
--#: fortran/expr.c:5234
-+#: fortran/expr.c:5239
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
- msgstr ""
- 
--#: fortran/expr.c:5242
-+#: fortran/expr.c:5247
- #, gcc-internal-format, gfc-internal-format
- msgid "Non-variable expression in variable definition context (%s) at %L"
- msgstr ""
- 
--#: fortran/expr.c:5250
-+#: fortran/expr.c:5255
- #, gcc-internal-format
- msgid "Named constant %qs in variable definition context (%s) at %L"
- msgstr ""
- 
--#: fortran/expr.c:5259
-+#: fortran/expr.c:5264
- #, gcc-internal-format
- msgid "%qs in variable definition context (%s) at %L is not a variable"
- msgstr ""
- 
--#: fortran/expr.c:5270
-+#: fortran/expr.c:5275
- #, gcc-internal-format, gfc-internal-format
- msgid "Non-POINTER in pointer association context (%s) at %L"
- msgstr ""
- 
--#: fortran/expr.c:5279
-+#: fortran/expr.c:5284
- #, gcc-internal-format, gfc-internal-format
- msgid "Type inaccessible in variable definition context (%s) at %L"
- msgstr ""
- 
--#: fortran/expr.c:5292
-+#: fortran/expr.c:5297
- #, gcc-internal-format, gfc-internal-format
- msgid "LOCK_TYPE in variable definition context (%s) at %L"
- msgstr ""
- 
--#: fortran/expr.c:5305
-+#: fortran/expr.c:5310
- #, gcc-internal-format, gfc-internal-format
- msgid "LOCK_EVENT in variable definition context (%s) at %L"
- msgstr ""
- 
--#: fortran/expr.c:5335
-+#: fortran/expr.c:5340
- #, gcc-internal-format
- msgid ""
- "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
- msgstr ""
- 
--#: fortran/expr.c:5343
-+#: fortran/expr.c:5348
- #, gcc-internal-format
- msgid ""
- "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
- msgstr ""
- 
--#: fortran/expr.c:5356
-+#: fortran/expr.c:5361
- #, gcc-internal-format
- msgid ""
- "Variable %qs is PROTECTED and can not appear in a pointer association "
-@@ -53140,7 +53221,7 @@
- "context (%s) at %L"
- msgstr ""
- 
--#: fortran/expr.c:5364
-+#: fortran/expr.c:5369
- #, gcc-internal-format
- msgid ""
- "Variable %qs is PROTECTED and can not appear in a variable definition "
-@@ -53147,7 +53228,7 @@
- "context (%s) at %L"
- msgstr ""
- 
--#: fortran/expr.c:5376
-+#: fortran/expr.c:5381
- #, gcc-internal-format
- msgid ""
- "Variable %qs can not appear in a variable definition context (%s) at %L in "
-@@ -53154,7 +53235,7 @@
- "PURE procedure"
- msgstr ""
- 
--#: fortran/expr.c:5435
-+#: fortran/expr.c:5440
- #, gcc-internal-format
- msgid ""
- "%qs at %L associated to vector-indexed target can not be used in a variable "
-@@ -53161,7 +53242,7 @@
- "definition context (%s)"
- msgstr ""
- 
--#: fortran/expr.c:5439
-+#: fortran/expr.c:5444
- #, gcc-internal-format
- msgid ""
- "%qs at %L associated to expression can not be used in a variable definition "
-@@ -53168,7 +53249,7 @@
- "context (%s)"
- msgstr ""
- 
--#: fortran/expr.c:5450
-+#: fortran/expr.c:5455
- #, gcc-internal-format
- msgid ""
- "Associate-name %qs can not appear in a variable definition context (%s) at "
-@@ -53175,7 +53256,7 @@
- "%L because its target at %L can not, either"
- msgstr ""
- 
--#: fortran/expr.c:5492
-+#: fortran/expr.c:5497
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Elements with the same value at %L and %L in vector subscript in a variable "
-@@ -53376,12 +53457,12 @@
- msgid "Second argument of defined assignment at %L must be INTENT(IN)"
- msgstr ""
- 
--#: fortran/interface.c:965 fortran/resolve.c:15914
-+#: fortran/interface.c:965 fortran/resolve.c:15882
- #, gcc-internal-format, gfc-internal-format
- msgid "First argument of operator interface at %L must be INTENT(IN)"
- msgstr ""
- 
--#: fortran/interface.c:972 fortran/resolve.c:15932
-+#: fortran/interface.c:972 fortran/resolve.c:15900
- #, gcc-internal-format, gfc-internal-format
- msgid "Second argument of operator interface at %L must be INTENT(IN)"
- msgstr ""
-@@ -54272,363 +54353,363 @@
- msgid "Fortran 2003: DT format specifier not allowed at %C"
- msgstr ""
- 
--#: fortran/io.c:685
-+#: fortran/io.c:695
- #, gcc-internal-format, gfc-internal-format
- msgid "X descriptor requires leading space count at %L"
- msgstr ""
- 
--#: fortran/io.c:762
-+#: fortran/io.c:724
- #, gcc-internal-format, gfc-internal-format
- msgid "$ descriptor at %L"
- msgstr ""
- 
--#: fortran/io.c:766
-+#: fortran/io.c:728
- #, gcc-internal-format, gfc-internal-format
- msgid "$ should be the last specifier in format at %L"
- msgstr ""
- 
--#: fortran/io.c:865 fortran/io.c:869
-+#: fortran/io.c:828 fortran/io.c:832
- #, gcc-internal-format, gfc-internal-format
- msgid "Extension: Zero width after L descriptor at %L"
- msgstr ""
- 
--#: fortran/io.c:881
-+#: fortran/io.c:844
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing positive width after L descriptor at %L"
- msgstr ""
- 
--#: fortran/io.c:912
-+#: fortran/io.c:875
- #, gcc-internal-format
- msgid "%<G0%> in format at %L"
- msgstr ""
- 
--#: fortran/io.c:940
-+#: fortran/io.c:903
- #, gcc-internal-format, gfc-internal-format
- msgid "Positive width required in format specifier %s at %L"
- msgstr ""
- 
--#: fortran/io.c:956 fortran/io.c:963
-+#: fortran/io.c:919 fortran/io.c:926
- #, gcc-internal-format, gfc-internal-format
- msgid "Period required in format specifier %s at %L"
- msgstr ""
- 
--#: fortran/io.c:1035
-+#: fortran/io.c:1045
- #, gcc-internal-format, gfc-internal-format
- msgid "Period required in format specifier at %L"
- msgstr ""
- 
--#: fortran/io.c:1057
-+#: fortran/io.c:1067
- #, gcc-internal-format, gfc-internal-format
- msgid "The H format specifier at %L is a Fortran 95 deleted feature"
- msgstr ""
- 
--#: fortran/io.c:1145 fortran/io.c:1207
-+#: fortran/io.c:1155 fortran/io.c:1217
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing comma at %L"
- msgstr ""
- 
--#: fortran/io.c:1225
-+#: fortran/io.c:1235
- #, gcc-internal-format, gfc-internal-format
- msgid "%s in format string at %L"
- msgstr ""
- 
--#: fortran/io.c:1263
-+#: fortran/io.c:1273
- #, gcc-internal-format, gfc-internal-format
- msgid "Extraneous characters in format at %L"
- msgstr ""
- 
--#: fortran/io.c:1285
-+#: fortran/io.c:1295
- #, gcc-internal-format, gfc-internal-format
- msgid "Format statement in module main block at %C"
- msgstr ""
- 
--#: fortran/io.c:1294
-+#: fortran/io.c:1304
- #, gcc-internal-format, gfc-internal-format
- msgid "FORMAT statement at %C cannot appear within an INTERFACE"
- msgstr ""
- 
--#: fortran/io.c:1300
-+#: fortran/io.c:1310
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing format label at %C"
- msgstr ""
- 
--#: fortran/io.c:1348
-+#: fortran/io.c:1358
- #, gcc-internal-format, gfc-internal-format
- msgid "IOMSG must be a scalar-default-char-variable at %L"
- msgstr ""
- 
--#: fortran/io.c:1362
-+#: fortran/io.c:1372
- #, gcc-internal-format, gfc-internal-format
- msgid "%s requires a scalar-default-char-expr at %L"
- msgstr ""
- 
--#: fortran/io.c:1385 fortran/io.c:1416 fortran/io.c:1482
-+#: fortran/io.c:1395 fortran/io.c:1426 fortran/io.c:1492
- #, gcc-internal-format, gfc-internal-format
- msgid "Invalid value for %s specification at %C"
- msgstr ""
- 
--#: fortran/io.c:1391 fortran/io.c:1422 fortran/io.c:1564 fortran/io.c:1577
-+#: fortran/io.c:1401 fortran/io.c:1432 fortran/io.c:1574 fortran/io.c:1587
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate %s specification at %C"
- msgstr ""
- 
--#: fortran/io.c:1429
-+#: fortran/io.c:1439
- #, gcc-internal-format, gfc-internal-format
- msgid "Variable %s cannot be INTENT(IN) at %C"
- msgstr ""
- 
--#: fortran/io.c:1437
-+#: fortran/io.c:1447
- #, gcc-internal-format, gfc-internal-format
- msgid "Variable %s cannot be assigned in PURE procedure at %C"
- msgstr ""
- 
--#: fortran/io.c:1488
-+#: fortran/io.c:1498
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate %s label specification at %C"
- msgstr ""
- 
--#: fortran/io.c:1508 fortran/io.c:1525 fortran/io.c:1546
-+#: fortran/io.c:1518 fortran/io.c:1535 fortran/io.c:1556
- #, gcc-internal-format, gfc-internal-format
- msgid "%s is a DEC extension at %C, re-compile with -fdec to enable"
- msgstr ""
- 
--#: fortran/io.c:1599
-+#: fortran/io.c:1609
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Constant expression in FORMAT tag at %L must be of type default CHARACTER"
- msgstr ""
- 
--#: fortran/io.c:1617
-+#: fortran/io.c:1627
- #, gcc-internal-format, gfc-internal-format
- msgid "FORMAT tag at %L must be of type default-kind CHARACTER or of INTEGER"
- msgstr ""
- 
--#: fortran/io.c:1623
-+#: fortran/io.c:1633
- #, gcc-internal-format, gfc-internal-format
- msgid "ASSIGNED variable in FORMAT tag at %L"
- msgstr ""
- 
--#: fortran/io.c:1628
-+#: fortran/io.c:1638
- #, gcc-internal-format
- msgid "Variable %qs at %L has not been assigned a format label"
- msgstr ""
- 
--#: fortran/io.c:1635
-+#: fortran/io.c:1645
- #, gcc-internal-format
- msgid "Scalar %qs in FORMAT tag at %L is not an ASSIGNED variable"
- msgstr ""
- 
--#: fortran/io.c:1647
-+#: fortran/io.c:1657
- #, gcc-internal-format, gfc-internal-format
- msgid "Non-character in FORMAT tag at %L"
- msgstr ""
- 
--#: fortran/io.c:1653
-+#: fortran/io.c:1663
- #, gcc-internal-format, gfc-internal-format
- msgid "Non-character assumed shape array element in FORMAT tag at %L"
- msgstr ""
- 
--#: fortran/io.c:1660
-+#: fortran/io.c:1670
- #, gcc-internal-format, gfc-internal-format
- msgid "Non-character assumed size array element in FORMAT tag at %L"
- msgstr ""
- 
--#: fortran/io.c:1667
-+#: fortran/io.c:1677
- #, gcc-internal-format, gfc-internal-format
- msgid "Non-character pointer array element in FORMAT tag at %L"
- msgstr ""
- 
--#: fortran/io.c:1693
-+#: fortran/io.c:1703
- #, gcc-internal-format, gfc-internal-format
- msgid "%s tag at %L must be of type %s"
- msgstr ""
- 
--#: fortran/io.c:1700
-+#: fortran/io.c:1710
- #, gcc-internal-format, gfc-internal-format
- msgid "%s tag at %L must be a character string of default kind"
- msgstr ""
- 
--#: fortran/io.c:1707
-+#: fortran/io.c:1717
- #, gcc-internal-format, gfc-internal-format
- msgid "%s tag at %L must be scalar"
- msgstr ""
- 
--#: fortran/io.c:1713
-+#: fortran/io.c:1723
- #, gcc-internal-format, gfc-internal-format
- msgid "IOMSG tag at %L"
- msgstr ""
- 
--#: fortran/io.c:1721
-+#: fortran/io.c:1731
- #, gcc-internal-format, gfc-internal-format
- msgid "Fortran 95 requires default INTEGER in %s tag at %L"
- msgstr ""
- 
--#: fortran/io.c:1730
-+#: fortran/io.c:1740
- #, gcc-internal-format, gfc-internal-format
- msgid "Non-default LOGICAL kind in %s tag at %L"
- msgstr ""
- 
--#: fortran/io.c:1737
-+#: fortran/io.c:1747
- #, gcc-internal-format, gfc-internal-format
- msgid "NEWUNIT specifier at %L"
- msgstr ""
- 
--#: fortran/io.c:1755
-+#: fortran/io.c:1765
- #, gcc-internal-format, gfc-internal-format
- msgid "CONVERT tag at %L"
- msgstr ""
- 
--#: fortran/io.c:1965
-+#: fortran/io.c:1975
- #, gcc-internal-format
- msgid "Fortran 2003: %s specifier in %s statement at %C has value %qs"
- msgstr ""
- 
--#: fortran/io.c:1973 fortran/io.c:2000
-+#: fortran/io.c:1983 fortran/io.c:2010
- #, gcc-internal-format
- msgid "%s specifier in %s statement at %C has value %qs"
- msgstr ""
- 
--#: fortran/io.c:1992
-+#: fortran/io.c:2002
- #, gcc-internal-format
- msgid "Extension: %s specifier in %s statement at %C has value %qs"
- msgstr ""
- 
--#: fortran/io.c:2014 fortran/io.c:2022
-+#: fortran/io.c:2024 fortran/io.c:2032
- #, gcc-internal-format
- msgid "%s specifier in %s statement at %C has invalid value %qs"
- msgstr ""
- 
--#: fortran/io.c:2075
-+#: fortran/io.c:2085
- #, gcc-internal-format, gfc-internal-format
- msgid "OPEN statement not allowed in PURE procedure at %C"
- msgstr ""
- 
--#: fortran/io.c:2088
-+#: fortran/io.c:2098
- #, gcc-internal-format, gfc-internal-format
- msgid "UNIT specifier not allowed with NEWUNIT at %C"
- msgstr ""
- 
--#: fortran/io.c:2098
-+#: fortran/io.c:2108
- #, gcc-internal-format, gfc-internal-format
- msgid "NEWUNIT specifier must have FILE= or STATUS='scratch' at %C"
- msgstr ""
- 
--#: fortran/io.c:2106
-+#: fortran/io.c:2116
- #, gcc-internal-format, gfc-internal-format
- msgid "OPEN statement at %C must have UNIT or NEWUNIT specified"
- msgstr ""
- 
--#: fortran/io.c:2144
-+#: fortran/io.c:2154
- #, gcc-internal-format, gfc-internal-format
- msgid "ACTION type conflicts with READONLY specifier at %C"
- msgstr ""
- 
--#: fortran/io.c:2158
-+#: fortran/io.c:2168
- #, gcc-internal-format, gfc-internal-format
- msgid "ASYNCHRONOUS= at %C not allowed in Fortran 95"
- msgstr ""
- 
--#: fortran/io.c:2179 fortran/io.c:3712
-+#: fortran/io.c:2189 fortran/io.c:3779
- #, gcc-internal-format, gfc-internal-format
- msgid "BLANK= at %C not allowed in Fortran 95"
- msgstr ""
- 
--#: fortran/io.c:2216 fortran/io.c:3688
-+#: fortran/io.c:2226 fortran/io.c:3755
- #, gcc-internal-format, gfc-internal-format
- msgid "DECIMAL= at %C not allowed in Fortran 95"
- msgstr ""
- 
--#: fortran/io.c:2254
-+#: fortran/io.c:2264
- #, gcc-internal-format, gfc-internal-format
- msgid "ENCODING= at %C not allowed in Fortran 95"
- msgstr ""
- 
--#: fortran/io.c:2317 fortran/io.c:3761
-+#: fortran/io.c:2327 fortran/io.c:3828
- #, gcc-internal-format, gfc-internal-format
- msgid "ROUND= at %C not allowed in Fortran 95"
- msgstr ""
- 
--#: fortran/io.c:2356
-+#: fortran/io.c:2366
- #, gcc-internal-format, gfc-internal-format
- msgid "SIGN= at %C not allowed in Fortran 95"
- msgstr ""
- 
--#: fortran/io.c:2577
-+#: fortran/io.c:2587
- #, gcc-internal-format, gfc-internal-format
- msgid "CLOSE statement not allowed in PURE procedure at %C"
- msgstr ""
- 
--#: fortran/io.c:2639
-+#: fortran/io.c:2649
- #, gcc-internal-format, gfc-internal-format
- msgid "CLOSE statement at %L requires a UNIT number"
- msgstr ""
- 
--#: fortran/io.c:2647
-+#: fortran/io.c:2657
- #, gcc-internal-format, gfc-internal-format
- msgid "UNIT number in CLOSE statement at %L must be non-negative"
- msgstr ""
- 
--#: fortran/io.c:2745 fortran/match.c:2937
-+#: fortran/io.c:2755 fortran/match.c:2937
- #, gcc-internal-format, gfc-internal-format
- msgid "%s statement not allowed in PURE procedure at %C"
- msgstr ""
- 
--#: fortran/io.c:2779
-+#: fortran/io.c:2789
- #, gcc-internal-format, gfc-internal-format
- msgid "UNIT number missing in statement at %L"
- msgstr ""
- 
--#: fortran/io.c:2787 fortran/io.c:3230
-+#: fortran/io.c:2797 fortran/io.c:3264
- #, gcc-internal-format, gfc-internal-format
- msgid "UNIT number in statement at %L must be non-negative"
- msgstr ""
- 
--#: fortran/io.c:2820
-+#: fortran/io.c:2830
- #, gcc-internal-format, gfc-internal-format
- msgid "FLUSH statement at %C"
- msgstr ""
- 
--#: fortran/io.c:2861
-+#: fortran/io.c:2871
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing format with default unit at %C"
- msgstr ""
- 
--#: fortran/io.c:2881
-+#: fortran/io.c:2891
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate UNIT specification at %C"
- msgstr ""
- 
--#: fortran/io.c:2955
-+#: fortran/io.c:2965
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate format specification at %C"
- msgstr ""
- 
--#: fortran/io.c:2972
-+#: fortran/io.c:3006
- #, gcc-internal-format
- msgid "Symbol %qs in namelist %qs is INTENT(IN) at %C"
- msgstr ""
- 
--#: fortran/io.c:3008
-+#: fortran/io.c:3042
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate NML specification at %C"
- msgstr ""
- 
--#: fortran/io.c:3017
-+#: fortran/io.c:3051
- #, gcc-internal-format
- msgid "Symbol %qs at %C must be a NAMELIST group name"
- msgstr ""
- 
--#: fortran/io.c:3087
-+#: fortran/io.c:3121
- #, gcc-internal-format, gfc-internal-format
- msgid "END tag at %C not allowed in output statement"
- msgstr ""
- 
--#: fortran/io.c:3164
-+#: fortran/io.c:3198
- #, gcc-internal-format, gfc-internal-format
- msgid "UNIT not specified at %L"
- msgstr ""
- 
--#: fortran/io.c:3176
-+#: fortran/io.c:3210
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "UNIT specification at %L must be an INTEGER expression or a CHARACTER "
-@@ -54635,22 +54716,22 @@
- "variable"
- msgstr ""
- 
--#: fortran/io.c:3198
-+#: fortran/io.c:3232
- #, gcc-internal-format, gfc-internal-format
- msgid "Invalid form of WRITE statement at %L, UNIT required"
- msgstr ""
- 
--#: fortran/io.c:3209
-+#: fortran/io.c:3243
- #, gcc-internal-format, gfc-internal-format
- msgid "Internal unit with vector subscript at %L"
- msgstr ""
- 
--#: fortran/io.c:3223
-+#: fortran/io.c:3257
- #, gcc-internal-format, gfc-internal-format
- msgid "External IO UNIT cannot be an array at %L"
- msgstr ""
- 
--#: fortran/io.c:3251
-+#: fortran/io.c:3287
- #, gcc-internal-format
- msgid ""
- "NAMELIST %qs in READ statement at %L contains the symbol %qs which may not "
-@@ -54657,129 +54738,150 @@
- "appear in a variable definition context"
- msgstr ""
- 
--#: fortran/io.c:3261
-+#: fortran/io.c:3299
-+#, gcc-internal-format
-+msgid ""
-+"NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a "
-+"defined input/output procedure"
-+msgstr ""
-+
-+#: fortran/io.c:3309 fortran/resolve.c:13913
-+#, gcc-internal-format
-+msgid ""
-+"NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER "
-+"components"
-+msgstr ""
-+
-+#: fortran/io.c:3317
-+#, 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 ""
-+
-+#: fortran/io.c:3328
- #, gcc-internal-format, gfc-internal-format
- msgid "Comma before i/o item list at %L"
- msgstr ""
- 
--#: fortran/io.c:3271
-+#: fortran/io.c:3338
- #, gcc-internal-format, gfc-internal-format
- msgid "ERR tag label %d at %L not defined"
- msgstr ""
- 
--#: fortran/io.c:3283
-+#: fortran/io.c:3350
- #, gcc-internal-format, gfc-internal-format
- msgid "END tag label %d at %L not defined"
- msgstr ""
- 
--#: fortran/io.c:3295
-+#: fortran/io.c:3362
- #, gcc-internal-format, gfc-internal-format
- msgid "EOR tag label %d at %L not defined"
- msgstr ""
- 
--#: fortran/io.c:3305
-+#: fortran/io.c:3372
- #, gcc-internal-format, gfc-internal-format
- msgid "FORMAT label %d at %L not defined"
- msgstr ""
- 
--#: fortran/io.c:3336
-+#: fortran/io.c:3403
- #, gcc-internal-format
- msgid "io_kind_name(): bad I/O-kind"
- msgstr ""
- 
--#: fortran/io.c:3425
-+#: fortran/io.c:3492
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in I/O iterator at %C"
- msgstr ""
- 
--#: fortran/io.c:3456
-+#: fortran/io.c:3523
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected variable in READ statement at %C"
- msgstr ""
- 
--#: fortran/io.c:3462
-+#: fortran/io.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected expression in %s statement at %C"
- msgstr ""
- 
- #. A general purpose syntax error.
--#: fortran/io.c:3519 fortran/io.c:4179 fortran/gfortran.h:2813
-+#: fortran/io.c:3586 fortran/io.c:4246 fortran/gfortran.h:2813
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in %s statement at %C"
- msgstr ""
- 
--#: fortran/io.c:3603
-+#: fortran/io.c:3670
- #, gcc-internal-format, gfc-internal-format
- msgid "Internal file at %L with namelist"
- msgstr ""
- 
--#: fortran/io.c:3659
-+#: fortran/io.c:3726
- #, gcc-internal-format, gfc-internal-format
- msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
- msgstr ""
- 
--#: fortran/io.c:3737
-+#: fortran/io.c:3804
- #, gcc-internal-format, gfc-internal-format
- msgid "PAD= at %C not allowed in Fortran 95"
- msgstr ""
- 
--#: fortran/io.c:3813
-+#: fortran/io.c:3880
- #, gcc-internal-format, gfc-internal-format
- msgid "DELIM= at %C not allowed in Fortran 95"
- msgstr ""
- 
--#: fortran/io.c:3965
-+#: fortran/io.c:4032
- #, gcc-internal-format, gfc-internal-format
- msgid "PRINT namelist at %C is an extension"
- msgstr ""
- 
--#: fortran/io.c:4146
-+#: fortran/io.c:4213
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected comma in I/O list at %C"
- msgstr ""
- 
--#: fortran/io.c:4213
-+#: fortran/io.c:4280
- #, gcc-internal-format, gfc-internal-format
- msgid "PRINT statement at %C not allowed within PURE procedure"
- msgstr ""
- 
--#: fortran/io.c:4380 fortran/io.c:4442
-+#: fortran/io.c:4447 fortran/io.c:4509
- #, gcc-internal-format, gfc-internal-format
- msgid "INQUIRE statement not allowed in PURE procedure at %C"
- msgstr ""
- 
--#: fortran/io.c:4408
-+#: fortran/io.c:4475
- #, gcc-internal-format, gfc-internal-format
- msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
- msgstr ""
- 
--#: fortran/io.c:4418 fortran/trans-io.c:1333
-+#: fortran/io.c:4485 fortran/trans-io.c:1333
- #, gcc-internal-format, gfc-internal-format
- msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
- msgstr ""
- 
--#: fortran/io.c:4425
-+#: fortran/io.c:4492
- #, gcc-internal-format, gfc-internal-format
- msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
- msgstr ""
- 
--#: fortran/io.c:4435
-+#: fortran/io.c:4502
- #, gcc-internal-format, gfc-internal-format
- msgid "UNIT number in INQUIRE statement at %L can not be %d"
- msgstr ""
- 
--#: fortran/io.c:4450
-+#: fortran/io.c:4517
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "INQUIRE statement at %L requires a PENDING= specifier with the ID= specifier"
- msgstr ""
- 
--#: fortran/io.c:4628
-+#: fortran/io.c:4695
- #, gcc-internal-format, gfc-internal-format
- msgid "WAIT at %C not allowed in Fortran 95"
- msgstr ""
- 
--#: fortran/io.c:4634
-+#: fortran/io.c:4701
- #, gcc-internal-format, gfc-internal-format
- msgid "WAIT statement not allowed in PURE procedure at %C"
- msgstr ""
-@@ -55707,92 +55809,92 @@
- msgid "Missing generic specification in USE statement at %C"
- msgstr ""
- 
--#: fortran/module.c:637
-+#: fortran/module.c:638
- #, gcc-internal-format, gfc-internal-format
- msgid "Renaming operators in USE statements at %C"
- msgstr ""
- 
--#: fortran/module.c:678
-+#: fortran/module.c:679
- #, gcc-internal-format
- msgid "The name %qs at %C has already been used as an external module name"
- msgstr ""
- 
--#: fortran/module.c:741
-+#: fortran/module.c:742
- #, gcc-internal-format, gfc-internal-format
- msgid "SUBMODULE declaration at %C"
- msgstr ""
- 
--#: fortran/module.c:746
-+#: fortran/module.c:747
- #, gcc-internal-format, gfc-internal-format
- msgid "SUBMODULE declaration at %C cannot appear within another scoping unit"
- msgstr ""
- 
--#: fortran/module.c:821
-+#: fortran/module.c:822
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in SUBMODULE statement at %C"
- msgstr ""
- 
--#: fortran/module.c:1166
-+#: fortran/module.c:1167
- #, gcc-internal-format
- msgid "Reading module %qs at line %d column %d: %s"
- msgstr ""
- 
--#: fortran/module.c:1170
-+#: fortran/module.c:1171
- #, gcc-internal-format
- msgid "Writing module %qs at line %d column %d: %s"
- msgstr ""
- 
--#: fortran/module.c:1174
-+#: fortran/module.c:1175
- #, gcc-internal-format
- msgid "Module %qs at line %d column %d: %s"
- msgstr ""
- 
--#: fortran/module.c:1569
-+#: fortran/module.c:1570
- #, gcc-internal-format
- msgid "require_atom(): bad atom type required"
- msgstr ""
- 
--#: fortran/module.c:1618
-+#: fortran/module.c:1619
- #, gcc-internal-format, gfc-internal-format
- msgid "Error writing modules file: %s"
- msgstr ""
- 
--#: fortran/module.c:1662
-+#: fortran/module.c:1663
- #, gcc-internal-format
- msgid "write_atom(): Writing negative integer"
- msgstr ""
- 
--#: fortran/module.c:1669
-+#: fortran/module.c:1670
- #, gcc-internal-format
- msgid "write_atom(): Trying to write dab atom"
- msgstr ""
- 
--#: fortran/module.c:1875
-+#: fortran/module.c:1876
- #, gcc-internal-format
- msgid "unquote_string(): got bad string"
- msgstr ""
- 
--#: fortran/module.c:2674
-+#: fortran/module.c:2675
- #, gcc-internal-format
- msgid "mio_array_ref(): Unknown array ref"
- msgstr ""
- 
--#: fortran/module.c:3650
-+#: fortran/module.c:3651
- #, gcc-internal-format, gfc-internal-format
- msgid "Namelist %s cannot be renamed by USE association to %s"
- msgstr ""
- 
--#: fortran/module.c:4746
-+#: fortran/module.c:4747
- #, gcc-internal-format, gfc-internal-format
- msgid "Ambiguous !$OMP DECLARE REDUCTION from module %s at %L"
- msgstr ""
- 
--#: fortran/module.c:4749
-+#: fortran/module.c:4750
- #, gcc-internal-format, gfc-internal-format
- msgid "Previous !$OMP DECLARE REDUCTION from module %s at %L"
- msgstr ""
- 
--#: fortran/module.c:4943
-+#: fortran/module.c:4944
- #, gcc-internal-format
- msgid ""
- "%qs of module %qs, imported at %C, is also the name of the current program "
-@@ -55799,82 +55901,82 @@
- "unit"
- msgstr ""
- 
--#: fortran/module.c:5295
-+#: fortran/module.c:5296
- #, gcc-internal-format
- msgid "Symbol %qs referenced at %L not found in module %qs"
- msgstr ""
- 
--#: fortran/module.c:5302
-+#: fortran/module.c:5303
- #, gcc-internal-format
- msgid "User operator %qs referenced at %L not found in module %qs"
- msgstr ""
- 
--#: fortran/module.c:5307
-+#: fortran/module.c:5308
- #, gcc-internal-format
- msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
- msgstr ""
- 
--#: fortran/module.c:5542
-+#: fortran/module.c:5543
- #, gcc-internal-format
- msgid "write_symbol(): bad module symbol %qs"
- msgstr ""
- 
--#: fortran/module.c:5875
-+#: fortran/module.c:5876
- #, gcc-internal-format
- msgid "write_symtree(): Symbol not written"
- msgstr ""
- 
--#: fortran/module.c:6062
-+#: fortran/module.c:6063
- #, gcc-internal-format
- msgid "Can't open module file %qs for writing at %C: %s"
- msgstr ""
- 
--#: fortran/module.c:6081
-+#: fortran/module.c:6082
- #, gcc-internal-format
- msgid "Error writing module file %qs for writing: %s"
- msgstr ""
- 
--#: fortran/module.c:6092
-+#: fortran/module.c:6093
- #, gcc-internal-format
- msgid "Can't delete module file %qs: %s"
- msgstr ""
- 
--#: fortran/module.c:6095
-+#: fortran/module.c:6096
- #, gcc-internal-format
- msgid "Can't rename module file %qs to %qs: %s"
- msgstr ""
- 
--#: fortran/module.c:6101
-+#: fortran/module.c:6102
- #, gcc-internal-format
- msgid "Can't delete temporary module file %qs: %s"
- msgstr ""
- 
--#: fortran/module.c:6158
-+#: fortran/module.c:6159
- #, gcc-internal-format
- msgid "Symbol %qs at %C already declared"
- msgstr ""
- 
--#: fortran/module.c:6229
-+#: fortran/module.c:6230
- #, gcc-internal-format, gfc-internal-format
- msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
- msgstr ""
- 
--#: fortran/module.c:6337 fortran/module.c:6681
-+#: fortran/module.c:6338 fortran/module.c:6682
- #, gcc-internal-format
- msgid "The symbol %qs, referenced at %L, is not in the selected standard"
- msgstr ""
- 
--#: fortran/module.c:6465
-+#: fortran/module.c:6466
- #, gcc-internal-format
- msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
- msgstr ""
- 
--#: fortran/module.c:6486 fortran/module.c:6519 fortran/module.c:6561
-+#: fortran/module.c:6487 fortran/module.c:6520 fortran/module.c:6562
- #, gcc-internal-format
- msgid "Symbol %qs already declared"
- msgstr ""
- 
--#: fortran/module.c:6666
-+#: fortran/module.c:6667
- #, gcc-internal-format
- msgid ""
- "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name "
-@@ -55881,7 +55983,7 @@
- "used previously"
- msgstr ""
- 
--#: fortran/module.c:6688
-+#: fortran/module.c:6689
- #, gcc-internal-format
- msgid ""
- "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
-@@ -55888,7 +55990,7 @@
- "ISO_FORTRAN_ENV at %L is incompatible with option %qs"
- msgstr ""
- 
--#: fortran/module.c:6756
-+#: fortran/module.c:6757
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
-@@ -55895,53 +55997,53 @@
- "ISO_FORTRAN_ENV at %C is incompatible with option %s"
- msgstr ""
- 
--#: fortran/module.c:6810
-+#: fortran/module.c:6811
- #, gcc-internal-format
- msgid ""
- "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
- msgstr ""
- 
--#: fortran/module.c:6836
-+#: fortran/module.c:6837
- #, gcc-internal-format, gfc-internal-format
- msgid "USE statement at %C has no ONLY qualifier"
- msgstr ""
- 
--#: fortran/module.c:6865
-+#: fortran/module.c:6866
- #, gcc-internal-format, gfc-internal-format
- msgid "ISO_FORTRAN_ENV intrinsic module at %C"
- msgstr ""
- 
--#: fortran/module.c:6877
-+#: fortran/module.c:6878
- #, gcc-internal-format, gfc-internal-format
- msgid "ISO_C_BINDING module at %C"
- msgstr ""
- 
--#: fortran/module.c:6890
-+#: fortran/module.c:6891
- #, gcc-internal-format
- msgid "Can't find an intrinsic module named %qs at %C"
- msgstr ""
- 
--#: fortran/module.c:6896
-+#: fortran/module.c:6897
- #, gcc-internal-format, gfc-internal-format
- msgid "IEEE_FEATURES module at %C"
- msgstr ""
- 
--#: fortran/module.c:6902
-+#: fortran/module.c:6903
- #, gcc-internal-format, gfc-internal-format
- msgid "IEEE_EXCEPTIONS module at %C"
- msgstr ""
- 
--#: fortran/module.c:6908
-+#: fortran/module.c:6909
- #, gcc-internal-format, gfc-internal-format
- msgid "IEEE_ARITHMETIC module at %C"
- msgstr ""
- 
--#: fortran/module.c:6918
-+#: fortran/module.c:6919
- #, gcc-internal-format
- msgid "Can't open module file %qs for reading at %C: %s"
- msgstr ""
- 
--#: fortran/module.c:6921
-+#: fortran/module.c:6922
- #, gcc-internal-format
- msgid ""
- "Module file %qs has not been generated, either because the module does not "
-@@ -55948,7 +56050,7 @@
- "contain a MODULE PROCEDURE or there is an error in the module."
- msgstr ""
- 
--#: fortran/module.c:6932
-+#: fortran/module.c:6933
- #, gcc-internal-format
- msgid ""
- "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name "
-@@ -55955,12 +56057,12 @@
- "used previously"
- msgstr ""
- 
--#: fortran/module.c:6955
-+#: fortran/module.c:6956
- #, gcc-internal-format
- msgid "File %qs opened at %C is not a GNU Fortran module file"
- msgstr ""
- 
--#: fortran/module.c:6963
-+#: fortran/module.c:6964
- #, gcc-internal-format
- msgid ""
- "Cannot read module file %qs opened at %C, because it was created by a "
-@@ -55967,7 +56069,7 @@
- "different version of GNU Fortran"
- msgstr ""
- 
--#: fortran/module.c:6978
-+#: fortran/module.c:6979
- #, gcc-internal-format, gfc-internal-format
- msgid "Can't USE the same %smodule we're building!"
- msgstr ""
-@@ -58545,7 +58647,7 @@
- msgid "Unable to resolve the specific function %qs at %L"
- msgstr ""
- 
--#: fortran/resolve.c:2751 fortran/resolve.c:15846
-+#: fortran/resolve.c:2751 fortran/resolve.c:15814
- #, gcc-internal-format
- msgid "Function %qs at %L has no IMPLICIT type"
- msgstr ""
-@@ -60174,49 +60276,35 @@
- "at %L"
- msgstr ""
- 
--#: fortran/resolve.c:13884
-+#: fortran/resolve.c:13866
- #, gcc-internal-format
- msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
- msgstr ""
- 
--#: fortran/resolve.c:13890
-+#: fortran/resolve.c:13872
- #, gcc-internal-format
- msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
- msgstr ""
- 
--#: fortran/resolve.c:13896
-+#: fortran/resolve.c:13878
- #, gcc-internal-format
- msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
- msgstr ""
- 
--#: fortran/resolve.c:13904
-+#: fortran/resolve.c:13886
- #, gcc-internal-format
- msgid ""
- "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
- msgstr ""
- 
--#: fortran/resolve.c:13914
-+#: fortran/resolve.c:13903
- #, gcc-internal-format
- msgid ""
--"NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a "
--"defined input/output procedure"
--msgstr ""
--
--#: fortran/resolve.c:13924
--#, gcc-internal-format
--msgid ""
--"NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER "
--"components"
--msgstr ""
--
--#: fortran/resolve.c:13942
--#, gcc-internal-format
--msgid ""
- "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC "
- "namelist %qs at %L"
- msgstr ""
- 
--#: fortran/resolve.c:13957
-+#: fortran/resolve.c:13925
- #, gcc-internal-format
- msgid ""
- "NAMELIST object %qs has use-associated PRIVATE components and cannot be "
-@@ -60223,7 +60311,7 @@
- "member of namelist %qs at %L"
- msgstr ""
- 
--#: fortran/resolve.c:13968
-+#: fortran/resolve.c:13936
- #, gcc-internal-format
- msgid ""
- "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC "
-@@ -60230,33 +60318,33 @@
- "namelist %qs at %L"
- msgstr ""
- 
--#: fortran/resolve.c:13995
-+#: fortran/resolve.c:13963
- #, gcc-internal-format
- msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
- msgstr ""
- 
--#: fortran/resolve.c:14014
-+#: fortran/resolve.c:13982
- #, gcc-internal-format
- msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
- msgstr ""
- 
--#: fortran/resolve.c:14030
-+#: fortran/resolve.c:13998
- #, gcc-internal-format
- msgid ""
- "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
- msgstr ""
- 
--#: fortran/resolve.c:14041
-+#: fortran/resolve.c:14009
- #, gcc-internal-format, gfc-internal-format
- msgid "Incompatible derived type in PARAMETER at %L"
- msgstr ""
- 
--#: fortran/resolve.c:14049
-+#: fortran/resolve.c:14017
- #, gcc-internal-format
- msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
- msgstr ""
- 
--#: fortran/resolve.c:14091
-+#: fortran/resolve.c:14059
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays "
-@@ -60263,17 +60351,17 @@
- "at %L are unsupported"
- msgstr ""
- 
--#: fortran/resolve.c:14155
-+#: fortran/resolve.c:14123
- #, gcc-internal-format, gfc-internal-format
- msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
- msgstr ""
- 
--#: fortran/resolve.c:14158
-+#: fortran/resolve.c:14126
- #, gcc-internal-format, gfc-internal-format
- msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
- msgstr ""
- 
--#: fortran/resolve.c:14254
-+#: fortran/resolve.c:14222
- #, gcc-internal-format
- msgid ""
- "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an "
-@@ -60280,39 +60368,39 @@
- "assumed-shape or assumed-rank array"
- msgstr ""
- 
--#: fortran/resolve.c:14272
-+#: fortran/resolve.c:14240
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed size array at %L must be a dummy argument"
- msgstr ""
- 
--#: fortran/resolve.c:14275
-+#: fortran/resolve.c:14243
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed shape array at %L must be a dummy argument"
- msgstr ""
- 
--#: fortran/resolve.c:14283
-+#: fortran/resolve.c:14251
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed-rank array at %L must be a dummy argument"
- msgstr ""
- 
--#: fortran/resolve.c:14290
-+#: fortran/resolve.c:14258
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
- msgstr ""
- 
--#: fortran/resolve.c:14303
-+#: fortran/resolve.c:14271
- #, gcc-internal-format, gfc-internal-format
- msgid "Symbol at %L is not a DUMMY variable"
- msgstr ""
- 
--#: fortran/resolve.c:14309
-+#: fortran/resolve.c:14277
- #, gcc-internal-format
- msgid ""
- "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
- msgstr ""
- 
--#: fortran/resolve.c:14319
-+#: fortran/resolve.c:14287
- #, gcc-internal-format
- msgid ""
- "Character dummy variable %qs at %L with VALUE attribute must have constant "
-@@ -60319,7 +60407,7 @@
- "length"
- msgstr ""
- 
--#: fortran/resolve.c:14328
-+#: fortran/resolve.c:14296
- #, gcc-internal-format
- msgid ""
- "C interoperable character dummy variable %qs at %L with VALUE attribute must "
-@@ -60326,17 +60414,17 @@
- "have length one"
- msgstr ""
- 
--#: fortran/resolve.c:14341 fortran/resolve.c:14508
-+#: fortran/resolve.c:14309 fortran/resolve.c:14476
- #, gcc-internal-format
- msgid "The derived type %qs at %L is of type %qs, which has not been defined"
- msgstr ""
- 
--#: fortran/resolve.c:14355
-+#: fortran/resolve.c:14323
- #, gcc-internal-format, gfc-internal-format
- msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
- msgstr ""
- 
--#: fortran/resolve.c:14364
-+#: fortran/resolve.c:14332
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of "
-@@ -60343,7 +60431,7 @@
- "an numeric intrinsic type"
- msgstr ""
- 
--#: fortran/resolve.c:14373
-+#: fortran/resolve.c:14341
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, "
-@@ -60350,7 +60438,7 @@
- "CODIMENSION, POINTER or VALUE attribute"
- msgstr ""
- 
--#: fortran/resolve.c:14381
-+#: fortran/resolve.c:14349
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) "
-@@ -60357,7 +60445,7 @@
- "attribute"
- msgstr ""
- 
--#: fortran/resolve.c:14388
-+#: fortran/resolve.c:14356
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an "
-@@ -60364,12 +60452,12 @@
- "assumed-size array"
- msgstr ""
- 
--#: fortran/resolve.c:14408
-+#: fortran/resolve.c:14376
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
- msgstr ""
- 
--#: fortran/resolve.c:14415
-+#: fortran/resolve.c:14383
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, "
-@@ -60376,17 +60464,17 @@
- "POINTER or VALUE attribute"
- msgstr ""
- 
--#: fortran/resolve.c:14422
-+#: fortran/resolve.c:14390
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
- msgstr ""
- 
--#: fortran/resolve.c:14429
-+#: fortran/resolve.c:14397
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
- msgstr ""
- 
--#: fortran/resolve.c:14454
-+#: fortran/resolve.c:14422
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block "
-@@ -60393,12 +60481,12 @@
- "nor declared at the module level scope"
- msgstr ""
- 
--#: fortran/resolve.c:14534
-+#: fortran/resolve.c:14502
- #, gcc-internal-format
- msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
- msgstr ""
- 
--#: fortran/resolve.c:14549
-+#: fortran/resolve.c:14517
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE "
-@@ -60405,7 +60493,7 @@
- "must be a coarray"
- msgstr ""
- 
--#: fortran/resolve.c:14562
-+#: fortran/resolve.c:14530
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Variable %s at %L of type EVENT_TYPE or with subcomponent of type LOCK_TYPE "
-@@ -60412,7 +60500,7 @@
- "must be a coarray"
- msgstr ""
- 
--#: fortran/resolve.c:14580
-+#: fortran/resolve.c:14548
- #, gcc-internal-format
- msgid ""
- "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have "
-@@ -60419,29 +60507,29 @@
- "a default initializer"
- msgstr ""
- 
--#: fortran/resolve.c:14592
-+#: fortran/resolve.c:14560
- #, gcc-internal-format
- msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
- msgstr ""
- 
--#: fortran/resolve.c:14601
-+#: fortran/resolve.c:14569
- #, gcc-internal-format
- msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
- msgstr ""
- 
--#: fortran/resolve.c:14613
-+#: fortran/resolve.c:14581
- #, gcc-internal-format
- msgid ""
- "Function result %qs at %L shall not be a coarray or have a coarray component"
- msgstr ""
- 
--#: fortran/resolve.c:14622
-+#: fortran/resolve.c:14590
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
- msgstr ""
- 
--#: fortran/resolve.c:14634
-+#: fortran/resolve.c:14602
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L with coarray component shall be a nonpointer, "
-@@ -60448,7 +60536,7 @@
- "nonallocatable scalar, which is not a coarray"
- msgstr ""
- 
--#: fortran/resolve.c:14649
-+#: fortran/resolve.c:14617
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy "
-@@ -60455,18 +60543,18 @@
- "argument"
- msgstr ""
- 
--#: fortran/resolve.c:14657
-+#: fortran/resolve.c:14625
- #, gcc-internal-format
- msgid ""
- "Coarray variable %qs at %L shall not have codimensions with deferred shape"
- msgstr ""
- 
--#: fortran/resolve.c:14664
-+#: fortran/resolve.c:14632
- #, gcc-internal-format
- msgid "Allocatable coarray variable %qs at %L must have deferred shape"
- msgstr ""
- 
--#: fortran/resolve.c:14676
-+#: fortran/resolve.c:14644
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray "
-@@ -60473,12 +60561,12 @@
- "or have coarray components"
- msgstr ""
- 
--#: fortran/resolve.c:14685
-+#: fortran/resolve.c:14653
- #, gcc-internal-format
- msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
- msgstr ""
- 
--#: fortran/resolve.c:14701
-+#: fortran/resolve.c:14669
- #, gcc-internal-format
- msgid ""
- "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure "
-@@ -60485,7 +60573,7 @@
- "%qs"
- msgstr ""
- 
--#: fortran/resolve.c:14707
-+#: fortran/resolve.c:14675
- #, gcc-internal-format
- msgid ""
- "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure "
-@@ -60492,90 +60580,90 @@
- "%qs"
- msgstr ""
- 
--#: fortran/resolve.c:14732
-+#: fortran/resolve.c:14700
- #, gcc-internal-format
- msgid "Namelist %qs can not be an argument to subroutine or function at %L"
- msgstr ""
- 
--#: fortran/resolve.c:14802
-+#: fortran/resolve.c:14770
- #, gcc-internal-format, gfc-internal-format
- msgid "Threadprivate at %L isn't SAVEd"
- msgstr ""
- 
--#: fortran/resolve.c:14813
-+#: fortran/resolve.c:14781
- #, gcc-internal-format
- msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
- msgstr ""
- 
--#: fortran/resolve.c:14909
-+#: fortran/resolve.c:14877
- #, gcc-internal-format
- msgid "check_data_variable(): Bad expression"
- msgstr ""
- 
--#: fortran/resolve.c:14915
-+#: fortran/resolve.c:14883
- #, gcc-internal-format
- msgid "BLOCK DATA element %qs at %L must be in COMMON"
- msgstr ""
- 
--#: fortran/resolve.c:14921
-+#: fortran/resolve.c:14889
- #, gcc-internal-format
- msgid "DATA array %qs at %L must be specified in a previous declaration"
- msgstr ""
- 
--#: fortran/resolve.c:14930
-+#: fortran/resolve.c:14898
- #, gcc-internal-format
- msgid "DATA element %qs at %L cannot have a coindex"
- msgstr ""
- 
--#: fortran/resolve.c:14944
-+#: fortran/resolve.c:14912
- #, gcc-internal-format
- msgid "DATA element %qs at %L is a pointer and so must be a full array"
- msgstr ""
- 
--#: fortran/resolve.c:14990
-+#: fortran/resolve.c:14958
- #, gcc-internal-format, gfc-internal-format
- msgid "Nonconstant array section at %L in DATA statement"
- msgstr ""
- 
--#: fortran/resolve.c:15003
-+#: fortran/resolve.c:14971
- #, gcc-internal-format, gfc-internal-format
- msgid "DATA statement at %L has more variables than values"
- msgstr ""
- 
--#: fortran/resolve.c:15102
-+#: fortran/resolve.c:15070
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "start of implied-do loop at %L could not be simplified to a constant value"
- msgstr ""
- 
--#: fortran/resolve.c:15110
-+#: fortran/resolve.c:15078
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "end of implied-do loop at %L could not be simplified to a constant value"
- msgstr ""
- 
--#: fortran/resolve.c:15118
-+#: fortran/resolve.c:15086
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "step of implied-do loop at %L could not be simplified to a constant value"
- msgstr ""
- 
--#: fortran/resolve.c:15243
-+#: fortran/resolve.c:15211
- #, gcc-internal-format, gfc-internal-format
- msgid "DATA statement at %L has more values than variables"
- msgstr ""
- 
--#: fortran/resolve.c:15408
-+#: fortran/resolve.c:15376
- #, gcc-internal-format, gfc-internal-format
- msgid "Label %d at %L defined but not used"
- msgstr ""
- 
--#: fortran/resolve.c:15414
-+#: fortran/resolve.c:15382
- #, gcc-internal-format, gfc-internal-format
- msgid "Label %d at %L defined but cannot be used"
- msgstr ""
- 
--#: fortran/resolve.c:15498
-+#: fortran/resolve.c:15466
- #, gcc-internal-format
- msgid ""
- "Derived type variable %qs at %L must have SEQUENCE attribute to be an "
-@@ -60582,7 +60670,7 @@
- "EQUIVALENCE object"
- msgstr ""
- 
--#: fortran/resolve.c:15507
-+#: fortran/resolve.c:15475
- #, gcc-internal-format
- msgid ""
- "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an "
-@@ -60589,7 +60677,7 @@
- "EQUIVALENCE object"
- msgstr ""
- 
--#: fortran/resolve.c:15515
-+#: fortran/resolve.c:15483
- #, gcc-internal-format
- msgid ""
- "Derived type variable %qs at %L with default initialization cannot be in "
-@@ -60596,7 +60684,7 @@
- "EQUIVALENCE with a variable in COMMON"
- msgstr ""
- 
--#: fortran/resolve.c:15531
-+#: fortran/resolve.c:15499
- #, gcc-internal-format
- msgid ""
- "Derived type variable %qs at %L with pointer component(s) cannot be an "
-@@ -60603,12 +60691,12 @@
- "EQUIVALENCE object"
- msgstr ""
- 
--#: fortran/resolve.c:15634
-+#: fortran/resolve.c:15602
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in EQUIVALENCE statement at %L"
- msgstr ""
- 
--#: fortran/resolve.c:15649
-+#: fortran/resolve.c:15617
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Either all or none of the objects in the EQUIVALENCE set at %L shall have "
-@@ -60615,7 +60703,7 @@
- "the PROTECTED attribute"
- msgstr ""
- 
--#: fortran/resolve.c:15661
-+#: fortran/resolve.c:15629
- #, gcc-internal-format
- msgid ""
- "Common block member %qs at %L cannot be an EQUIVALENCE object in the pure "
-@@ -60622,68 +60710,68 @@
- "procedure %qs"
- msgstr ""
- 
--#: fortran/resolve.c:15670
-+#: fortran/resolve.c:15638
- #, gcc-internal-format
- msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
- msgstr ""
- 
--#: fortran/resolve.c:15743
-+#: fortran/resolve.c:15711
- #, gcc-internal-format
- msgid ""
- "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
- msgstr ""
- 
--#: fortran/resolve.c:15754
-+#: fortran/resolve.c:15722
- #, gcc-internal-format
- msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
- msgstr ""
- 
--#: fortran/resolve.c:15765
-+#: fortran/resolve.c:15733
- #, gcc-internal-format, gfc-internal-format
- msgid "Substring at %L has length zero"
- msgstr ""
- 
--#: fortran/resolve.c:15856
-+#: fortran/resolve.c:15824
- #, gcc-internal-format
- msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
- msgstr ""
- 
--#: fortran/resolve.c:15869
-+#: fortran/resolve.c:15837
- #, gcc-internal-format
- msgid "ENTRY %qs at %L has no IMPLICIT type"
- msgstr ""
- 
--#: fortran/resolve.c:15889
-+#: fortran/resolve.c:15857
- #, gcc-internal-format
- msgid "User operator procedure %qs at %L must be a FUNCTION"
- msgstr ""
- 
--#: fortran/resolve.c:15899
-+#: fortran/resolve.c:15867
- #, gcc-internal-format
- msgid "User operator procedure %qs at %L cannot be assumed character length"
- msgstr ""
- 
--#: fortran/resolve.c:15907
-+#: fortran/resolve.c:15875
- #, gcc-internal-format
- msgid "User operator procedure %qs at %L must have at least one argument"
- msgstr ""
- 
--#: fortran/resolve.c:15921
-+#: fortran/resolve.c:15889
- #, gcc-internal-format, gfc-internal-format
- msgid "First argument of operator interface at %L cannot be optional"
- msgstr ""
- 
--#: fortran/resolve.c:15939
-+#: fortran/resolve.c:15907
- #, gcc-internal-format, gfc-internal-format
- msgid "Second argument of operator interface at %L cannot be optional"
- msgstr ""
- 
--#: fortran/resolve.c:15946
-+#: fortran/resolve.c:15914
- #, gcc-internal-format, gfc-internal-format
- msgid "Operator interface at %L must have, at most, two arguments"
- msgstr ""
- 
--#: fortran/resolve.c:16024
-+#: fortran/resolve.c:15992
- #, gcc-internal-format
- msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
- msgstr ""
-@@ -61829,12 +61917,12 @@
- msgid "The event variable at %L shall not be coindexed"
- msgstr ""
- 
--#: fortran/trans-io.c:1957
-+#: fortran/trans-io.c:1968
- #, gcc-internal-format
- msgid "build_dt: format with namelist"
- msgstr ""
- 
--#: fortran/trans-io.c:2464
-+#: fortran/trans-io.c:2475
- #, gcc-internal-format, gfc-internal-format
- msgid "Bad IO basetype (%d)"
- msgstr ""
-Index: gcc/po/sr.po
-===================================================================
---- a/src/gcc/po/sr.po	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/sr.po	(.../branches/gcc-7-branch)
-@@ -6,7 +6,7 @@
- msgstr ""
- "Project-Id-Version: gcc 4.2.1\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-04-24 20:38+0000\n"
-+"POT-Creation-Date: 2017-05-01 22:24+0000\n"
- "PO-Revision-Date: 2007-08-19 12:00+0200\n"
- "Last-Translator: Caslav Ilic <caslav.ilic at gmx.net>\n"
- "Language-Team: Serbian <gnu at prevod.org>\n"
-@@ -3099,46 +3099,46 @@
- msgid "<command-line>"
- msgstr "<командна-линија>"
- 
--#: config/aarch64/aarch64.c:4926 config/arm/arm.c:21795 config/arm/arm.c:21808
--#: config/arm/arm.c:21833 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
-+#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
- #, fuzzy, c-format
- #| msgid "invalid operand for code '%c'"
- msgid "Unsupported operand for code '%c'"
- msgstr "неисправан операнд за кôд ‘%c’"
- 
--#: config/aarch64/aarch64.c:4938 config/aarch64/aarch64.c:4954
--#: config/aarch64/aarch64.c:4967 config/aarch64/aarch64.c:4979
--#: config/aarch64/aarch64.c:4990 config/aarch64/aarch64.c:5013
--#: config/aarch64/aarch64.c:5066 config/aarch64/aarch64.c:5269
-+#: config/aarch64/aarch64.c:4939 config/aarch64/aarch64.c:4955
-+#: config/aarch64/aarch64.c:4968 config/aarch64/aarch64.c:4980
-+#: config/aarch64/aarch64.c:4991 config/aarch64/aarch64.c:5014
-+#: config/aarch64/aarch64.c:5067 config/aarch64/aarch64.c:5270
- #, fuzzy, c-format
- #| msgid "invalid operand for code '%c'"
- msgid "invalid operand for '%%%c'"
- msgstr "неисправан операнд за кôд ‘%c’"
- 
--#: config/aarch64/aarch64.c:5033 config/aarch64/aarch64.c:5046
--#: config/aarch64/aarch64.c:5056
-+#: config/aarch64/aarch64.c:5034 config/aarch64/aarch64.c:5047
-+#: config/aarch64/aarch64.c:5057
- #, c-format
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:5102 config/arm/arm.c:22340
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
- #, c-format
- msgid "missing operand"
- msgstr "недостаје операнд"
- 
--#: config/aarch64/aarch64.c:5164
-+#: config/aarch64/aarch64.c:5165
- #, fuzzy, c-format
- #| msgid "invalid insn:"
- msgid "invalid constant"
- msgstr "неисправна ија:"
- 
--#: config/aarch64/aarch64.c:5167
-+#: config/aarch64/aarch64.c:5168
- #, fuzzy, c-format
- #| msgid "invalid %%d operand"
- msgid "invalid operand"
- msgstr "неисправан %%d операнд"
- 
--#: config/aarch64/aarch64.c:5280
-+#: config/aarch64/aarch64.c:5281
- #, fuzzy, c-format
- #| msgid "invalid operand code '%c'"
- msgid "invalid operand prefix '%%%c'"
-@@ -3303,29 +3303,29 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr "неисправан УНСПЕЦ као операнд"
- 
--#: config/arm/arm.c:18804 config/arm/arm.c:18829 config/arm/arm.c:18839
--#: config/arm/arm.c:18848 config/arm/arm.c:18857
-+#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
-+#: config/arm/arm.c:18885 config/arm/arm.c:18894
- #, c-format
- msgid "invalid shift operand"
- msgstr "неисправан операнд помака"
- 
--#: config/arm/arm.c:21671 config/arm/arm.c:21689
-+#: config/arm/arm.c:21708 config/arm/arm.c:21726
- #, c-format
- msgid "predicated Thumb instruction"
- msgstr "предикатна инструкција Тамба"
- 
--#: config/arm/arm.c:21677
-+#: config/arm/arm.c:21714
- #, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr "предикатна инструкција у условном редоследу"
- 
--#: config/arm/arm.c:21910 config/arm/arm.c:21932 config/arm/arm.c:21942
--#: config/arm/arm.c:21952 config/arm/arm.c:21962 config/arm/arm.c:22001
--#: config/arm/arm.c:22019 config/arm/arm.c:22044 config/arm/arm.c:22059
--#: config/arm/arm.c:22086 config/arm/arm.c:22093 config/arm/arm.c:22111
--#: config/arm/arm.c:22118 config/arm/arm.c:22126 config/arm/arm.c:22147
--#: config/arm/arm.c:22154 config/arm/arm.c:22287 config/arm/arm.c:22294
--#: config/arm/arm.c:22321 config/arm/arm.c:22328 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
-+#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
-+#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
-+#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
-+#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
-+#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
-+#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -3333,7 +3333,7 @@
- msgid "invalid operand for code '%c'"
- msgstr "неисправан операнд за кôд ‘%c’"
- 
--#: config/arm/arm.c:22014
-+#: config/arm/arm.c:22051
- #, fuzzy, c-format
- #| msgid "instruction never exectued"
- msgid "instruction never executed"
-@@ -3340,7 +3340,7 @@
- msgstr "инструкција се никад не извршава"
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22035
-+#: config/arm/arm.c:22072
- #, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr ""
-@@ -4210,112 +4210,112 @@
- msgid "emit_fusion_p9_store not MEM"
- msgstr ""
- 
--#: config/s390/s390.c:7314
-+#: config/s390/s390.c:7482
- #, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr ""
- 
--#: config/s390/s390.c:7325
-+#: config/s390/s390.c:7493
- #, c-format
- msgid "cannot decompose address"
- msgstr "не могу да разложим адресу"
- 
--#: config/s390/s390.c:7394
-+#: config/s390/s390.c:7562
- #, fuzzy, c-format
- #| msgid "invalid operand for 'b' modifier"
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr "неисправан операнд за модификатор ‘b’"
- 
--#: config/s390/s390.c:7417
-+#: config/s390/s390.c:7585
- #, fuzzy, c-format
- #| msgid "invalid operand for 'b' modifier"
- msgid "invalid reference for 'J' output modifier"
- msgstr "неисправан операнд за модификатор ‘b’"
- 
--#: config/s390/s390.c:7435
-+#: config/s390/s390.c:7603
- #, fuzzy, c-format
- #| msgid "invalid operand for 'O' modifier"
- msgid "invalid address for 'O' output modifier"
- msgstr "неисправан операнд за модификатор ‘O’"
- 
--#: config/s390/s390.c:7457
-+#: config/s390/s390.c:7625
- #, fuzzy, c-format
- #| msgid "invalid operand for 'b' modifier"
- msgid "invalid address for 'R' output modifier"
- msgstr "неисправан операнд за модификатор ‘b’"
- 
--#: config/s390/s390.c:7475
-+#: config/s390/s390.c:7643
- #, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7485
-+#: config/s390/s390.c:7653
- #, fuzzy, c-format
- #| msgid "invalid operand for 'b' modifier"
- msgid "invalid address for 'S' output modifier"
- msgstr "неисправан операнд за модификатор ‘b’"
- 
--#: config/s390/s390.c:7506
-+#: config/s390/s390.c:7674
- #, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7517
-+#: config/s390/s390.c:7685
- #, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7603 config/s390/s390.c:7624
-+#: config/s390/s390.c:7771 config/s390/s390.c:7792
- #, fuzzy, c-format
- #| msgid "invalid operand for 'o' modifier"
- msgid "invalid constant for output modifier '%c'"
- msgstr "неисправан операнд за модификатор ‘o’"
- 
--#: config/s390/s390.c:7621
-+#: config/s390/s390.c:7789
- #, fuzzy, c-format
- #| msgid "invalid operand output code"
- msgid "invalid constant - try using an output modifier"
- msgstr "неисправан кôд излаза операнада"
- 
--#: config/s390/s390.c:7658
-+#: config/s390/s390.c:7826
- #, fuzzy, c-format
- #| msgid "invalid operand for 'o' modifier"
- msgid "invalid constant vector for output modifier '%c'"
- msgstr "неисправан операнд за модификатор ‘o’"
- 
--#: config/s390/s390.c:7665
-+#: config/s390/s390.c:7833
- #, fuzzy, c-format
- #| msgid "invalid expression as operand"
- msgid "invalid expression - try using an output modifier"
- msgstr "неисправан израз као операнд"
- 
--#: config/s390/s390.c:7668
-+#: config/s390/s390.c:7836
- #, fuzzy, c-format
- #| msgid "invalid operand for 'o' modifier"
- msgid "invalid expression for output modifier '%c'"
- msgstr "неисправан операнд за модификатор ‘o’"
- 
--#: config/s390/s390.c:11535
-+#: config/s390/s390.c:11703
- #, fuzzy
- #| msgid "AltiVec argument passed to unprototyped function"
- msgid "vector argument passed to unprototyped function"
- msgstr "алтивек аргумент прослеђен непрототипизираној функцији"
- 
--#: config/s390/s390.c:15354
-+#: config/s390/s390.c:15522
- #, fuzzy
- #| msgid "pointer targets in return differ in signedness"
- msgid "types differ in signedness"
- msgstr "циљеви показивача у повратку разликују се у означености"
- 
--#: config/s390/s390.c:15364
-+#: config/s390/s390.c:15532
- msgid "binary operator does not support two vector bool operands"
- msgstr ""
- 
--#: config/s390/s390.c:15367
-+#: config/s390/s390.c:15535
- msgid "binary operator does not support vector bool operand"
- msgstr ""
- 
--#: config/s390/s390.c:15375
-+#: config/s390/s390.c:15543
- msgid "binary operator does not support mixing vector bool with floating point vector operands"
- msgstr ""
- 
-@@ -21227,7 +21227,7 @@
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr "претпостављам да се означено преливање не дешава при негирању дељења"
- 
--#: fold-const.c:12046
-+#: fold-const.c:12048
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr "провера сажимања: првобитно дрво измењено сажимањем"
-@@ -21822,8 +21822,8 @@
- msgid "null pointer dereference"
- msgstr "Одредба мора бити упућивач"
- 
--#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
--#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
-+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
-+#: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
- #: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
- #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
-@@ -21838,299 +21838,299 @@
- msgid "nonnull argument %qD compared to NULL"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
-+#: gimple-ssa-sprintf.c:2308 gimple-ssa-sprintf.c:2436
- #, gcc-internal-format
- msgid "%qE output may be truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
-+#: gimple-ssa-sprintf.c:2310 gimple-ssa-sprintf.c:2438
- #, gcc-internal-format
- msgid "%qE output truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
-+#: gimple-ssa-sprintf.c:2312 gimple-ssa-sprintf.c:2440
- #, gcc-internal-format
- msgid "%qE may write a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
-+#: gimple-ssa-sprintf.c:2314 gimple-ssa-sprintf.c:2442
- #, gcc-internal-format
- msgid "%qE writing a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2326
-+#: gimple-ssa-sprintf.c:2327
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2328
-+#: gimple-ssa-sprintf.c:2329
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2330
-+#: gimple-ssa-sprintf.c:2331
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2334
-+#: gimple-ssa-sprintf.c:2335
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2336
-+#: gimple-ssa-sprintf.c:2337
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2338
-+#: gimple-ssa-sprintf.c:2339
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2351
-+#: gimple-ssa-sprintf.c:2352
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2353
-+#: gimple-ssa-sprintf.c:2354
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2355
-+#: gimple-ssa-sprintf.c:2356
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2371
-+#: gimple-ssa-sprintf.c:2372
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2373
-+#: gimple-ssa-sprintf.c:2374
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2375
-+#: gimple-ssa-sprintf.c:2376
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2388
-+#: gimple-ssa-sprintf.c:2389
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2390
-+#: gimple-ssa-sprintf.c:2391
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2392
-+#: gimple-ssa-sprintf.c:2393
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2404
-+#: gimple-ssa-sprintf.c:2405
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2406
-+#: gimple-ssa-sprintf.c:2407
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2408
-+#: gimple-ssa-sprintf.c:2409
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2454
-+#: gimple-ssa-sprintf.c:2455
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2456
-+#: gimple-ssa-sprintf.c:2457
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2458
-+#: gimple-ssa-sprintf.c:2459
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2462
-+#: gimple-ssa-sprintf.c:2463
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2464
-+#: gimple-ssa-sprintf.c:2465
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2466
-+#: gimple-ssa-sprintf.c:2467
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2480
-+#: gimple-ssa-sprintf.c:2481
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2483
-+#: gimple-ssa-sprintf.c:2484
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2486
-+#: gimple-ssa-sprintf.c:2487
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2502
-+#: gimple-ssa-sprintf.c:2503
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2505
-+#: gimple-ssa-sprintf.c:2506
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2508
-+#: gimple-ssa-sprintf.c:2509
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2521
-+#: gimple-ssa-sprintf.c:2522
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2524
-+#: gimple-ssa-sprintf.c:2525
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2527
-+#: gimple-ssa-sprintf.c:2528
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2539
-+#: gimple-ssa-sprintf.c:2540
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2542
-+#: gimple-ssa-sprintf.c:2543
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2545
-+#: gimple-ssa-sprintf.c:2546
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2710
-+#: gimple-ssa-sprintf.c:2711
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2712
-+#: gimple-ssa-sprintf.c:2713
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2751
-+#: gimple-ssa-sprintf.c:2752
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2753
-+#: gimple-ssa-sprintf.c:2754
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2767
-+#: gimple-ssa-sprintf.c:2768
- #, gcc-internal-format
- msgid "assuming directive output of %wu byte"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2768
-+#: gimple-ssa-sprintf.c:2769
- #, gcc-internal-format
- msgid "assuming directive output of %wu bytes"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2775
-+#: gimple-ssa-sprintf.c:2776
- #, fuzzy, gcc-internal-format
- #| msgid "invalid option argument %qs"
- msgid "directive argument %qE"
- msgstr "неисправан аргумент опције %qs"
- 
--#: gimple-ssa-sprintf.c:2777
-+#: gimple-ssa-sprintf.c:2778
- #, gcc-internal-format
- msgid "directive argument in the range [%E, %E]"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2781
-+#: gimple-ssa-sprintf.c:2782
- #, gcc-internal-format
- msgid "using the range [%E, %E] for directive argument"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2801
-+#: gimple-ssa-sprintf.c:2802
- #, gcc-internal-format
- msgid "%qE output %wu byte into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2802
-+#: gimple-ssa-sprintf.c:2803
- #, gcc-internal-format
- msgid "%qE output %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2806
-+#: gimple-ssa-sprintf.c:2807
- #, gcc-internal-format
- msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2811
-+#: gimple-ssa-sprintf.c:2812
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2816
-+#: gimple-ssa-sprintf.c:2817
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3588
-+#: gimple-ssa-sprintf.c:3591
- #, gcc-internal-format
- msgid "specified bound %wu exceeds maximum object size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3594
-+#: gimple-ssa-sprintf.c:3597
- #, gcc-internal-format
- msgid "specified bound %wu exceeds %<INT_MAX %>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3647
-+#: gimple-ssa-sprintf.c:3650
- #, fuzzy, gcc-internal-format
- #| msgid "Maintain backchain pointer"
- msgid "null destination pointer"
- msgstr "Одржавај показивач контраланца"
- 
--#: gimple-ssa-sprintf.c:3664
-+#: gimple-ssa-sprintf.c:3667
- #, gcc-internal-format
- msgid "specified bound %wu exceeds the size %wu of the destination object"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3676
-+#: gimple-ssa-sprintf.c:3679
- #, fuzzy, gcc-internal-format
- #| msgid "%s in format string at %C"
- msgid "null format string"
-@@ -24463,165 +24463,165 @@
- msgid "%D renamed after being referenced in assembly"
- msgstr "%D преименован пошто је поменут у асемблеру"
- 
--#: symtab.c:970
-+#: symtab.c:978
- #, fuzzy, gcc-internal-format
- #| msgid "function returning a function"
- msgid "function symbol is not function"
- msgstr "функција враћа функцију"
- 
--#: symtab.c:978
-+#: symtab.c:986
- #, fuzzy, gcc-internal-format
- #| msgid "%qs attribute only applies to variables"
- msgid "variable symbol is not variable"
- msgstr "атрибут %qs примењује се само на променљиве"
- 
--#: symtab.c:984
-+#: symtab.c:992
- #, gcc-internal-format
- msgid "node has unknown type"
- msgstr ""
- 
--#: symtab.c:993
-+#: symtab.c:1001
- #, gcc-internal-format
- msgid "node not found node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1001
-+#: symtab.c:1009
- #, gcc-internal-format
- msgid "node differs from node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1010
-+#: symtab.c:1018
- #, gcc-internal-format
- msgid "assembler name hash list corrupted"
- msgstr ""
- 
--#: symtab.c:1023
-+#: symtab.c:1031
- #, fuzzy, gcc-internal-format
- #| msgid "node not found in cgraph_hash"
- msgid "node not found in symtab assembler name hash"
- msgstr "чвор није нађен у cgraph_hash"
- 
--#: symtab.c:1030
-+#: symtab.c:1038
- #, gcc-internal-format
- msgid "double linked list of assembler names corrupted"
- msgstr ""
- 
--#: symtab.c:1035
-+#: symtab.c:1043
- #, gcc-internal-format
- msgid "node has body_removed but is definition"
- msgstr ""
- 
--#: symtab.c:1040
-+#: symtab.c:1048
- #, fuzzy, gcc-internal-format
- #| msgid "called object %qE is not a function"
- msgid "node is analyzed but it is not a definition"
- msgstr "позвани објекат %qE није функција"
- 
--#: symtab.c:1045
-+#: symtab.c:1053
- #, gcc-internal-format
- msgid "node is alias but not implicit alias"
- msgstr ""
- 
--#: symtab.c:1050
-+#: symtab.c:1058
- #, fuzzy, gcc-internal-format
- #| msgid "%Jold-style function definition"
- msgid "node is alias but not definition"
- msgstr "%Jстаровремска дефиниција функције"
- 
--#: symtab.c:1055
-+#: symtab.c:1063
- #, gcc-internal-format
- msgid "node is weakref but not an transparent_alias"
- msgstr ""
- 
--#: symtab.c:1060
-+#: symtab.c:1068
- #, gcc-internal-format
- msgid "node is transparent_alias but not an alias"
- msgstr ""
- 
--#: symtab.c:1069
-+#: symtab.c:1077
- #, gcc-internal-format
- msgid "node is in same_comdat_group list but has no comdat_group"
- msgstr ""
- 
--#: symtab.c:1074
-+#: symtab.c:1082
- #, gcc-internal-format
- msgid "same_comdat_group list across different groups"
- msgstr ""
- 
--#: symtab.c:1079
-+#: symtab.c:1087
- #, gcc-internal-format
- msgid "mixing different types of symbol in same comdat groups is not supported"
- msgstr ""
- 
--#: symtab.c:1084
-+#: symtab.c:1092
- #, gcc-internal-format
- msgid "node is alone in a comdat group"
- msgstr ""
- 
--#: symtab.c:1091
-+#: symtab.c:1099
- #, gcc-internal-format
- msgid "same_comdat_group is not a circular list"
- msgstr ""
- 
--#: symtab.c:1106
-+#: symtab.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local symbol referred to by %s outside its comdat"
- msgstr ""
- 
--#: symtab.c:1116
-+#: symtab.c:1124
- #, gcc-internal-format
- msgid "implicit_section flag is set but section isn't"
- msgstr ""
- 
--#: symtab.c:1123
-+#: symtab.c:1131
- #, gcc-internal-format
- msgid "Both section and comdat group is set"
- msgstr ""
- 
--#: symtab.c:1135
-+#: symtab.c:1143
- #, gcc-internal-format
- msgid "Alias and target's section differs"
- msgstr ""
- 
--#: symtab.c:1142
-+#: symtab.c:1150
- #, gcc-internal-format
- msgid "Alias and target's comdat groups differs"
- msgstr ""
- 
--#: symtab.c:1157
-+#: symtab.c:1165
- #, gcc-internal-format
- msgid "Transparent alias and target's assembler names differs"
- msgstr ""
- 
--#: symtab.c:1165
-+#: symtab.c:1173
- #, gcc-internal-format
- msgid "Chained transparent aliases"
- msgstr ""
- 
--#: symtab.c:1188 symtab.c:1225
-+#: symtab.c:1196 symtab.c:1233
- #, fuzzy, gcc-internal-format
- #| msgid "verify_ssa failed"
- msgid "symtab_node::verify failed"
- msgstr "verify_ssa није успело"
- 
--#: symtab.c:1221
-+#: symtab.c:1229
- #, gcc-internal-format
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
- msgstr ""
- 
--#: symtab.c:1630
-+#: symtab.c:1638
- #, fuzzy, gcc-internal-format
- #| msgid "function %q+D redeclared as inline"
- msgid "function %q+D part of alias cycle"
- msgstr "функција %q+D поново декларисана као уткана"
- 
--#: symtab.c:1632
-+#: symtab.c:1640
- #, fuzzy, gcc-internal-format
- #| msgid "variable %qD has function type"
- msgid "variable %q+D part of alias cycle"
- msgstr "променљива %qD има функцијски тип"
- 
--#: symtab.c:1660
-+#: symtab.c:1668
- #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
- msgstr ""
-@@ -26425,8 +26425,8 @@
- #: c-family/c-attribs.c:2898 c-family/c-attribs.c:2937
- #: c-family/c-attribs.c:3019 c-family/c-attribs.c:3062
- #: c-family/c-attribs.c:3078 c-family/c-attribs.c:3172
--#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6704
--#: config/arm/arm.c:6732 config/arm/arm.c:6749 config/avr/avr.c:9460
-+#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6741
-+#: config/arm/arm.c:6769 config/arm/arm.c:6786 config/avr/avr.c:9460
- #: config/h8300/h8300.c:5480 config/h8300/h8300.c:5504 config/i386/i386.c:7715
- #: config/i386/i386.c:41425 config/ia64/ia64.c:762
- #: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-@@ -26464,99 +26464,99 @@
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr "%qD поново декларисано са другачијом видљивошћу"
- 
--#: tree.c:8366
-+#: tree.c:8373
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "низови функција немају смисла"
- 
--#: tree.c:8537
-+#: tree.c:8545
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "повратни тип функције не може бити функција"
- 
--#: tree.c:9831 tree.c:9916 tree.c:9977
-+#: tree.c:9839 tree.c:9924 tree.c:9985
- #, 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:9868
-+#: tree.c:9876
- #, 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:9881
-+#: tree.c:9889
- #, 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:9930
-+#: tree.c:9938
- #, 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"
- 
--#: tree.c:9943
-+#: tree.c:9951
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr "провера стабла: очекивах omp_clause %s, имам %s у %s, код %s:%d"
- 
--#: tree.c:10003
-+#: tree.c:10011
- #, fuzzy, gcc-internal-format
- #| msgid "tree check: expected tree that contains %qs structure, have %qs  in %s, at %s:%d"
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr "провера стабла: очекивах стабло које садржи структуру %qs, имам %qs у %s, код %s:%d"
- 
--#: tree.c:10017
-+#: tree.c:10025
- #, 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:10029
-+#: tree.c:10037
- #, 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:10042
-+#: tree.c:10050
- #, 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:10055
-+#: tree.c:10063
- #, 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 од omp_clause %s са %d операнада у %s, код %s:%d"
- 
--#: tree.c:12867
-+#: tree.c:12875
- #, fuzzy, gcc-internal-format
- #| msgid "%qs is deprecated"
- msgid "%qD is deprecated: %s"
- msgstr "%qs је превазиђено"
- 
--#: tree.c:12870
-+#: tree.c:12878
- #, fuzzy, gcc-internal-format
- #| msgid "%qs is deprecated"
- msgid "%qD is deprecated"
- msgstr "%qs је превазиђено"
- 
--#: tree.c:12894 tree.c:12916
-+#: tree.c:12902 tree.c:12924
- #, fuzzy, gcc-internal-format
- #| msgid "%qs is deprecated"
- msgid "%qE is deprecated: %s"
- msgstr "%qs је превазиђено"
- 
--#: tree.c:12897 tree.c:12919
-+#: tree.c:12905 tree.c:12927
- #, fuzzy, gcc-internal-format
- #| msgid "%qs is deprecated"
- msgid "%qE is deprecated"
- msgstr "%qs је превазиђено"
- 
--#: tree.c:12903 tree.c:12924
-+#: tree.c:12911 tree.c:12932
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "type is deprecated"
- msgid "type is deprecated: %s"
- msgstr "тип је превазиђен"
- 
--#: tree.c:12906 tree.c:12927
-+#: tree.c:12914 tree.c:12935
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr "тип је превазиђен"
-@@ -26583,265 +26583,265 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13354
-+#: tree.c:13362
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr ""
- 
--#: tree.c:13395
-+#: tree.c:13403
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13397
-+#: tree.c:13405
- #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13399
-+#: tree.c:13407
- #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13419
-+#: tree.c:13427
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr ""
- 
--#: tree.c:13432
-+#: tree.c:13440
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr ""
- 
--#: tree.c:13449
-+#: tree.c:13457
- #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr ""
- 
--#: tree.c:13474
-+#: tree.c:13482
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13476
-+#: tree.c:13484
- #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13478
-+#: tree.c:13486
- #, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13516
-+#: tree.c:13524
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr ""
- 
--#: tree.c:13518
-+#: tree.c:13526
- #, gcc-internal-format
- msgid "first mismatch is field"
- msgstr ""
- 
--#: tree.c:13520
-+#: tree.c:13528
- #, gcc-internal-format
- msgid "and field"
- msgstr ""
- 
--#: tree.c:13537
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13539 tree.c:13550
-+#: tree.c:13547 tree.c:13558
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13541 tree.c:13552
-+#: tree.c:13549 tree.c:13560
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13548
-+#: tree.c:13556
- #, fuzzy, gcc-internal-format
- #| msgid "assert: %s is assign compatible with %s"
- msgid "type is not compatible with its variant"
- msgstr "тврдња: %s је доделом сагласно са %s"
- 
--#: tree.c:13851
-+#: tree.c:13859
- #, fuzzy, gcc-internal-format
- #| msgid "environment variable DJGPP not defined"
- msgid "Main variant is not defined"
- msgstr "променљива окружења DJGPP није дефинисана"
- 
--#: tree.c:13856
-+#: tree.c:13864
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:13868
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr ""
- 
--#: tree.c:13886
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13894
-+#: tree.c:13902
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13902
-+#: tree.c:13910
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr ""
- 
--#: tree.c:13918
-+#: tree.c:13926
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr ""
- 
--#: tree.c:13928
-+#: tree.c:13936
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr ""
- 
--#: tree.c:13938
-+#: tree.c:13946
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr ""
- 
--#: tree.c:13956
-+#: tree.c:13964
- #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr ""
- 
--#: tree.c:13968
-+#: tree.c:13976
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr ""
- 
--#: tree.c:13979
-+#: tree.c:13987
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:13990
-+#: tree.c:13998
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:14008
-+#: tree.c:14016
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14015
-+#: tree.c:14023
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr ""
- 
--#: tree.c:14027
-+#: tree.c:14035
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr ""
- 
--#: tree.c:14035
-+#: tree.c:14043
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:14042
-+#: tree.c:14050
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr ""
- 
--#: tree.c:14058
-+#: tree.c:14066
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14066
-+#: tree.c:14074
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr ""
- 
--#: tree.c:14073
-+#: tree.c:14081
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr ""
- 
--#: tree.c:14083
-+#: tree.c:14091
- #, gcc-internal-format
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr ""
- 
--#: tree.c:14092
-+#: tree.c:14100
- #, fuzzy, gcc-internal-format
- #| msgid "field %qs has incomplete type"
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr "поље %qs има непотпун тип"
- 
--#: tree.c:14112
-+#: tree.c:14120
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr ""
- 
--#: tree.c:14127
-+#: tree.c:14135
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr ""
- 
--#: tree.c:14133
-+#: tree.c:14141
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr ""
- 
--#: tree.c:14146
-+#: tree.c:14154
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr ""
- 
--#: tree.c:14159
-+#: tree.c:14167
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14165
-+#: tree.c:14173
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14172
-+#: tree.c:14180
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr ""
- 
--#: tree.c:14184
-+#: tree.c:14192
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr ""
- 
--#: tree.c:14190
-+#: tree.c:14198
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr ""
- 
--#: tree.c:14202
-+#: tree.c:14210
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr ""
- 
--#: tree.c:14214
-+#: tree.c:14222
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr ""
- 
--#: tree.c:14221
-+#: tree.c:14229
- #, fuzzy, gcc-internal-format
- #| msgid "verify_eh_tree failed"
- msgid "verify_type failed"
-@@ -27914,13 +27914,13 @@
- msgid "%<fallthrough%> attribute specified with a parameter"
- msgstr ""
- 
--#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
-+#: c-family/c-common.c:5762 c-family/c-common.c:6574 c-family/c-common.c:6645
- #: c/c-typeck.c:3557
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "премало аргумената за функцију %qE"
- 
--#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
-+#: c-family/c-common.c:5767 c-family/c-common.c:6671 c/c-typeck.c:3286
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "превише аргумената за функцију %qE"
-@@ -28014,85 +28014,85 @@
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr ""
- 
--#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
-+#: c-family/c-common.c:6516 cp/init.c:2952 cp/init.c:2971
- #, fuzzy, gcc-internal-format
- #| msgid "size of array %qs is too large"
- msgid "size of array is too large"
- msgstr "величина низа %qs је превелика"
- 
--#: c-family/c-common.c:6603
-+#: c-family/c-common.c:6604
- #, 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:6737
-+#: c-family/c-common.c:6738
- #, fuzzy, gcc-internal-format
- #| msgid "too few arguments to function %qE"
- msgid "incorrect number of arguments to function %qE"
- msgstr "премало аргумената за функцију %qE"
- 
--#: c-family/c-common.c:6752
-+#: c-family/c-common.c:6753
- #, fuzzy, gcc-internal-format
- #| msgid "argument to %qs must be a 2-bit unsigned literal"
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr "аргумент за %qs мора бити двобитна неозначена константа"
- 
--#: c-family/c-common.c:6761
-+#: c-family/c-common.c:6762
- #, fuzzy, gcc-internal-format
- #| msgid "%Hfirst argument of %D must be a pointer, second integer constant"
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr "%Hпрви аргумент за %D мора бити показивач, а други целобројна константа"
- 
--#: c-family/c-common.c:6772
-+#: c-family/c-common.c:6773
- #, fuzzy, gcc-internal-format
- #| msgid "%Hfirst argument of %D must be a pointer, second integer constant"
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr "%Hпрви аргумент за %D мора бити показивач, а други целобројна константа"
- 
--#: c-family/c-common.c:6787
-+#: c-family/c-common.c:6788
- #, fuzzy, gcc-internal-format
- #| msgid "passing argument %d of %qE from incompatible pointer type"
- msgid "argument %d of %qE must be a pointer type"
- msgstr "прослеђивање аргумента %d од %qE из несагласног показивачког типа"
- 
--#: c-family/c-common.c:6795
-+#: c-family/c-common.c:6796
- #, fuzzy, gcc-internal-format
- #| msgid "argument %d of %qE might be a candidate for a format attribute"
- msgid "argument %d of %qE must be a pointer to a constant size type"
- msgstr "аргумент %d од %qE може бити кандидат за форматски атрибут"
- 
--#: c-family/c-common.c:6801
-+#: c-family/c-common.c:6802
- #, fuzzy, gcc-internal-format
- #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
- msgid "argument %d of %qE must not be a pointer to a function"
- msgstr "прослеђивање аргумента %d од %qE прави целобројни од показивача без претапања"
- 
--#: c-family/c-common.c:6809
-+#: c-family/c-common.c:6810
- #, fuzzy, gcc-internal-format
- #| msgid "Type/rank mismatch in argument '%s' at %L"
- msgid "size mismatch in argument %d of %qE"
- msgstr "Неслагање типа/ранга у аргументу ‘%s’ код %L"
- 
--#: c-family/c-common.c:6825
-+#: c-family/c-common.c:6826
- #, fuzzy, gcc-internal-format
- #| msgid "invalid type argument of %qs"
- msgid "invalid memory model argument %d of %qE"
- msgstr "неисправан аргумент типа за %qs"
- 
--#: c-family/c-common.c:6832
-+#: c-family/c-common.c:6833
- #, fuzzy, gcc-internal-format
- #| msgid "incompatible type for argument %d of %qE"
- msgid "non-integer memory model argument %d of %qE"
- msgstr "несагласни тип за аргумент %d у %qE"
- 
--#: c-family/c-common.c:7753
-+#: c-family/c-common.c:7754
- #, fuzzy, gcc-internal-format
- #| msgid "index in dimension %d is out of bounds at %L"
- msgid "index value is out of bound"
- msgstr "Индекс у димензији %d је ван граница код %L"
- 
--#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
-+#: c-family/c-common.c:7795 c-family/c-common.c:7843 c-family/c-common.c:7858
- #: cp/call.c:4836 cp/call.c:4843
- #, fuzzy, gcc-internal-format
- #| msgid "conversion from %qT to %qT is ambiguous"
-@@ -28101,25 +28101,25 @@
- 
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:7943
-+#: c-family/c-common.c:7944
- #, fuzzy, gcc-internal-format
- #| msgid "inline function %q+D used but never defined"
- msgid "built-in function %qE must be directly called"
- msgstr "уткана функција %q+D употребљена али недефинисана"
- 
--#: c-family/c-common.c:7965 c/c-decl.c:6124
-+#: c-family/c-common.c:7966 c/c-decl.c:6124
- #, fuzzy, gcc-internal-format
- #| msgid "size of array %qs is too large"
- msgid "size of array %qE is too large"
- msgstr "величина низа %qs је превелика"
- 
--#: c-family/c-common.c:7967 c/c-decl.c:6127
-+#: c-family/c-common.c:7968 c/c-decl.c:6127
- #, fuzzy, gcc-internal-format
- #| msgid "size of array %qs is too large"
- msgid "size of unnamed array is too large"
- msgstr "величина низа %qs је превелика"
- 
--#: c-family/c-common.c:7997
-+#: c-family/c-common.c:7998
- #, gcc-internal-format
- msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
- msgstr ""
-@@ -30012,7 +30012,7 @@
- msgid "too many input files"
- msgstr "превише улазних датотека"
- 
--#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8751
-+#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8759
- #, fuzzy, gcc-internal-format
- #| msgid "bad value %qs for -mcpu switch"
- msgid "unknown value %qs for -mcpu"
-@@ -30496,198 +30496,198 @@
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr "тврдња: %s је доделом сагласно са %s"
- 
--#: config/aarch64/aarch64.c:8374
-+#: config/aarch64/aarch64.c:8382
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8418
-+#: config/aarch64/aarch64.c:8426
- #, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8475
-+#: config/aarch64/aarch64.c:8483
- #, gcc-internal-format, gfc-internal-format
- msgid "tuning string missing in option (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8493
-+#: config/aarch64/aarch64.c:8501
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "unknown spec function '%s'"
- msgid "unknown tuning option (%s)"
- msgstr "непозната функција навода ‘%s’"
- 
--#: config/aarch64/aarch64.c:8707
-+#: config/aarch64/aarch64.c:8715
- #, fuzzy, gcc-internal-format
- #| msgid "Invalid argument type %qs to %qs"
- msgid "valid arguments are: %s; did you mean %qs?"
- msgstr "Неисправан тип аргумента %qs за %qs"
- 
--#: config/aarch64/aarch64.c:8748
-+#: config/aarch64/aarch64.c:8756
- #, gcc-internal-format
- msgid "missing cpu name in %<-mcpu=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8755
-+#: config/aarch64/aarch64.c:8763
- #, fuzzy, gcc-internal-format
- #| msgid "invalid thread pointer option: -mtp=%s"
- msgid "invalid feature modifier in %<-mcpu=%s%>"
- msgstr "неисправна опција показивача нити: -mtp=%s"
- 
--#: config/aarch64/aarch64.c:8782
-+#: config/aarch64/aarch64.c:8790
- #, gcc-internal-format
- msgid "missing arch name in %<-march=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8785
-+#: config/aarch64/aarch64.c:8793
- #, fuzzy, gcc-internal-format
- #| msgid "Unknown value %qs of -mmacosx-version-min"
- msgid "unknown value %qs for -march"
- msgstr "Непозната вредност %qs за -mmacosx-version-min"
- 
--#: config/aarch64/aarch64.c:8789
-+#: config/aarch64/aarch64.c:8797
- #, fuzzy, gcc-internal-format
- #| msgid "invalid thread pointer option: -mtp=%s"
- msgid "invalid feature modifier in %<-march=%s%>"
- msgstr "неисправна опција показивача нити: -mtp=%s"
- 
--#: config/aarch64/aarch64.c:8815
-+#: config/aarch64/aarch64.c:8823
- #, gcc-internal-format
- msgid "missing cpu name in %<-mtune=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8818
-+#: config/aarch64/aarch64.c:8826
- #, fuzzy, gcc-internal-format
- #| msgid "Unknown value %qs of -mmacosx-version-min"
- msgid "unknown value %qs for -mtune"
- msgstr "Непозната вредност %qs за -mmacosx-version-min"
- 
--#: config/aarch64/aarch64.c:8921 config/arm/arm.c:3093
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "switch -mcpu=%s conflicts with -march= switch"
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr "прекидач -mcpu=%s коси се са -march="
- 
--#: config/aarch64/aarch64.c:8956
-+#: config/aarch64/aarch64.c:8964
- #, fuzzy, gcc-internal-format
- #| msgid "does not support multilib"
- msgid "Assembler does not support -mabi=ilp32"
- msgstr "не подржава вишебиб"
- 
--#: config/aarch64/aarch64.c:8960
-+#: config/aarch64/aarch64.c:8968
- #, gcc-internal-format
- msgid "Return address signing is only supported for -mabi=lp64"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9022
-+#: config/aarch64/aarch64.c:9030
- #, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9187
-+#: config/aarch64/aarch64.c:9195
- #, gcc-internal-format, gfc-internal-format
- msgid "missing architecture name in 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9190
-+#: config/aarch64/aarch64.c:9198
- #, gcc-internal-format
- msgid "unknown value %qs for 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9194
-+#: config/aarch64/aarch64.c:9202
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9228
-+#: config/aarch64/aarch64.c:9236
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "missing makefile target after %qs"
- msgid "missing cpu name in 'cpu' target %s"
- msgstr "недостаје справљачки циљ после %qs"
- 
--#: config/aarch64/aarch64.c:9231
-+#: config/aarch64/aarch64.c:9239
- #, gcc-internal-format
- msgid "unknown value %qs for 'cpu' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9235
-+#: config/aarch64/aarch64.c:9243
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9266
-+#: config/aarch64/aarch64.c:9274
- #, gcc-internal-format
- msgid "unknown value %qs for 'tune' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9307
-+#: config/aarch64/aarch64.c:9315
- #, fuzzy, gcc-internal-format
- #| msgid "missing makefile target after %qs"
- msgid "missing feature modifier in target %s %qs"
- msgstr "недостаје справљачки циљ после %qs"
- 
--#: config/aarch64/aarch64.c:9312
-+#: config/aarch64/aarch64.c:9320
- #, fuzzy, gcc-internal-format
- #| msgid "invalid option argument %qs"
- msgid "invalid feature modifier in target %s %qs"
- msgstr "неисправан аргумент опције %qs"
- 
--#: config/aarch64/aarch64.c:9364
-+#: config/aarch64/aarch64.c:9372
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "malformed spec function arguments"
- msgid "malformed target %s"
- msgstr "лоше формирани аргументи функције навода"
- 
--#: config/aarch64/aarch64.c:9412
-+#: config/aarch64/aarch64.c:9420
- #, fuzzy, gcc-internal-format
- #| msgid "repository file '%s' does not contain command-line arguments"
- msgid "target %s %qs does not accept an argument"
- msgstr "датотека складишта „%s“ не садржи аргументе командне линије"
- 
--#: config/aarch64/aarch64.c:9421
-+#: config/aarch64/aarch64.c:9429
- #, 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:9476
-+#: config/aarch64/aarch64.c:9484
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "Argument of %s at %L is not a valid type"
- msgid "target %s %s=%s is not valid"
- msgstr "Аргумент у %s код %L није исправног типа"
- 
--#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411
- #: config/i386/i386.c:6772 config/rs6000/rs6000.c:39283
--#: config/s390/s390.c:14849
-+#: config/s390/s390.c:15017
- #, fuzzy, gcc-internal-format
- #| msgid "alias argument not a string"
- msgid "attribute %<target%> argument not a string"
- msgstr "аргумент алијаса није ниска"
- 
--#: config/aarch64/aarch64.c:9546
-+#: config/aarch64/aarch64.c:9554
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid target memregs value '%d'"
- msgid "malformed target %s value"
- msgstr "неисрпавна вредност „%d“ за memregs"
- 
--#: config/aarch64/aarch64.c:9563
-+#: config/aarch64/aarch64.c:9571
- #, fuzzy, gcc-internal-format
- #| msgid "template argument %d is invalid"
- msgid "target %s %qs is invalid"
- msgstr "неисправан шаблонски аргумент %d"
- 
--#: config/aarch64/aarch64.c:9572
-+#: config/aarch64/aarch64.c:9580
- #, fuzzy, gcc-internal-format
- #| msgid "Invalid argument type %qs to %qs"
- msgid "malformed target %s list %qs"
- msgstr "Неисправан тип аргумента %qs за %qs"
- 
--#: config/aarch64/aarch64.c:11420
-+#: config/aarch64/aarch64.c:11428
- #, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11422
-+#: config/aarch64/aarch64.c:11430
- #, gcc-internal-format
- msgid "lane %wd out of range %wd - %wd"
- msgstr ""
-@@ -31109,66 +31109,66 @@
- msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
- msgstr ""
- 
--#: config/arm/arm.c:2799
-+#: config/arm/arm.c:2800
- #, fuzzy, gcc-internal-format
- #| msgid "-fPIC and -G are incompatible"
- msgid "iWMMXt and NEON are incompatible"
- msgstr "-fPIC и -G нису сагласни"
- 
--#: config/arm/arm.c:2805
-+#: config/arm/arm.c:2806
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support interworking"
- msgid "target CPU does not support ARM mode"
- msgstr "циљни ЦПУ не подржава интерворкинг"
- 
--#: config/arm/arm.c:2809
-+#: config/arm/arm.c:2810
- #, gcc-internal-format
- msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr "укључивање подршке за контраход има смисла само када се компилује за Тамб"
- 
--#: config/arm/arm.c:2812
-+#: config/arm/arm.c:2813
- #, gcc-internal-format
- msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
- msgstr "укључивање подршке за интерворкинг позваних има смисла само када се компилује за Тамб"
- 
--#: config/arm/arm.c:2820
-+#: config/arm/arm.c:2821
- #, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr "-g уз -mno-apcs-frame може дати бесмислено исправљање"
- 
--#: config/arm/arm.c:2824
-+#: config/arm/arm.c:2825
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:2827
-+#: config/arm/arm.c:2828
- #, fuzzy, gcc-internal-format
- #| msgid "can not use -mtp=cp15 with -mthumb"
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr "не може се користити -mtp=cp15 уз -mthumb"
- 
--#: config/arm/arm.c:2831
-+#: config/arm/arm.c:2832
- #, fuzzy, gcc-internal-format
- #| msgid "%<-G%> is incompatible with %<-mabicalls%>"
- msgid "RTP PIC is incompatible with Thumb"
- msgstr "%<-G%> није сагласно са %<-mabicalls%>"
- 
--#: config/arm/arm.c:2839
-+#: config/arm/arm.c:2840
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2844
-+#: config/arm/arm.c:2845
- #, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2947
-+#: config/arm/arm.c:2948
- #, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr "циљни ЦПУ не подржава инструкције Тамба"
- 
--#: config/arm/arm.c:2992
-+#: config/arm/arm.c:2993
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support interworking"
- msgid "target CPU does not support unaligned accesses"
-@@ -31176,136 +31176,142 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3246
-+#: config/arm/arm.c:3247
- #, gcc-internal-format
- msgid "-mfpu=auto not currently supported without an explicit CPU."
- msgstr ""
- 
--#: config/arm/arm.c:3321
-+#: config/arm/arm.c:3322
- #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr "циљни ЦПУ не подржава интерворкинг"
- 
--#: config/arm/arm.c:3327
-+#: config/arm/arm.c:3328
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr "-mapcs-stack-check није сагласно са -mno-apcs-frame"
- 
--#: config/arm/arm.c:3335
-+#: config/arm/arm.c:3336
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr "-fpic и -mapcs-reent нису сагласни"
- 
--#: config/arm/arm.c:3338
-+#: config/arm/arm.c:3339
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr "Вишеулазни кôд АПЦСа није подржан, игноришем"
- 
--#: config/arm/arm.c:3372
-+#: config/arm/arm.c:3373
- #, fuzzy, gcc-internal-format
- #| msgid "-mrelocatable and -msdata=%s are incompatible"
- msgid "selected fp16 options are incompatible"
- msgstr "-mrelocatable и -msdata=%s нису сагласни"
- 
--#: config/arm/arm.c:3403
-+#: config/arm/arm.c:3404
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr "iWMMXt захтева ААПЦС-сагласан АБИ за правилан рад"
- 
--#: config/arm/arm.c:3406
-+#: config/arm/arm.c:3407
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr "iWMMXt АБИ захтева iWMMXt-способан ЦПУ"
- 
--#: config/arm/arm.c:3417
-+#: config/arm/arm.c:3418
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support interworking"
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr "циљни ЦПУ не подржава интерворкинг"
- 
--#: config/arm/arm.c:3420
-+#: config/arm/arm.c:3421
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support interworking"
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr "циљни ЦПУ не подржава интерворкинг"
- 
--#: config/arm/arm.c:3425
-+#: config/arm/arm.c:3426
- #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr ""
- 
--#: config/arm/arm.c:3436
-+#: config/arm/arm.c:3437
- #, fuzzy, gcc-internal-format
- #| msgid "-mfloat-abi=hard and VFP"
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
- msgstr "-mfloat-abi=hard и ВФП"
- 
--#: config/arm/arm.c:3444
-+#: config/arm/arm.c:3445
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr "-mfloat-abi=hard и ВФП"
- 
--#: config/arm/arm.c:3480
-+#: config/arm/arm.c:3481
- #, fuzzy, gcc-internal-format
- #| msgid "structure size boundary can only be set to %s"
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr "граница величине структура може бити постављена само на %s"
- 
--#: config/arm/arm.c:3482
-+#: config/arm/arm.c:3483
- #, fuzzy, gcc-internal-format
- #| msgid "structure size boundary can only be set to %s"
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr "граница величине структура може бити постављена само на %s"
- 
--#: config/arm/arm.c:3507
-+#: config/arm/arm.c:3508
- #, fuzzy, gcc-internal-format
- #| msgid "%<-G%> is incompatible with %<-mabicalls%>"
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr "%<-G%> није сагласно са %<-mabicalls%>"
- 
--#: config/arm/arm.c:3519
-+#: config/arm/arm.c:3520
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr "-mpic-register= је бескорисно без -fpic"
- 
--#: config/arm/arm.c:3528
-+#: config/arm/arm.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr "не могу да користим „%s“ за ПИЦ регистар"
- 
--#: config/arm/arm.c:3547
-+#: config/arm/arm.c:3548
- #, fuzzy, gcc-internal-format
- #| msgid "-freorder-blocks-and-partition does not work on this architecture"
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr "-freorder-blocks-and-partition не ради на овој архитектури"
- 
--#: config/arm/arm.c:3638
-+#: config/arm/arm.c:3639
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support THUMB instructions"
- msgid "target CPU does not support ARMv8-M Security Extensions"
- msgstr "циљни ЦПУ не подржава инструкције Тамба"
- 
--#: config/arm/arm.c:5706
-+#: config/arm/arm.c:5707
- #, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5708
-+#: config/arm/arm.c:5709
- #, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5727
-+#: config/arm/arm.c:5728
- #, gcc-internal-format
- msgid "PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5922
-+#: config/arm/arm.c:5923
- #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr ""
- 
--#: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-+#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
-+#: config/arm/arm.c:26560
-+#, gcc-internal-format
-+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
-+msgstr ""
-+
-+#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
- #: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-@@ -31322,77 +31328,77 @@
- msgid "%qE attribute only applies to functions"
- msgstr "атрибут %qs примењује се само на функције"
- 
--#: config/arm/arm.c:6814
-+#: config/arm/arm.c:6851
- #, gcc-internal-format
- msgid "%qE attribute not available to functions with arguments passed on the stack"
- msgstr ""
- 
--#: config/arm/arm.c:6826
-+#: config/arm/arm.c:6863
- #, fuzzy, gcc-internal-format
- #| msgid "%qD must not have variable number of arguments"
- msgid "%qE attribute not available to functions with variable number of arguments"
- msgstr "%qD не може имати променљив број аргумената"
- 
--#: config/arm/arm.c:6835
-+#: config/arm/arm.c:6872
- #, gcc-internal-format
- msgid "%qE attribute not available to functions that return value on the stack"
- msgstr ""
- 
--#: config/arm/arm.c:6857 config/arm/arm.c:6909
-+#: config/arm/arm.c:6894 config/arm/arm.c:6946
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute ignored on non-class types"
- msgid "%qE attribute ignored without -mcmse option."
- msgstr "атрибут %qE се игнорише на не-класним типовима"
- 
--#: config/arm/arm.c:6876
-+#: config/arm/arm.c:6913
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute have effect only on public objects"
- msgid "%qE attribute has no effect on functions with static linkage"
- msgstr "атрибут %qE има утицаја само у јавним објектима"
- 
--#: config/arm/arm.c:6925
-+#: config/arm/arm.c:6962
- #, fuzzy, gcc-internal-format
- #| msgid "%qs attribute only applies to function types"
- msgid "%qE attribute only applies to base type of a function pointer"
- msgstr "атрибут %qs је примењив само на функцијске типове"
- 
--#: config/arm/arm.c:12208
-+#: config/arm/arm.c:12245
- #, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:12211
-+#: config/arm/arm.c:12248
- #, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:23458
-+#: config/arm/arm.c:23495
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr "не могу да срачунам стварну локацију параметра на стеку"
- 
--#: config/arm/arm.c:24111
-+#: config/arm/arm.c:24148
- #, fuzzy, gcc-internal-format
- #| msgid "Unexpected end of module"
- msgid "Unexpected thumb1 far jump"
- msgstr "Неочекиван крај модула"
- 
--#: config/arm/arm.c:24375
-+#: config/arm/arm.c:24412
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr "нема доступних ниских регистара за подизање високих регистара"
- 
--#: config/arm/arm.c:24624
-+#: config/arm/arm.c:24661
- #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr "сервисне рутине прекида не могу бити кодиране у режиму Тамба"
- 
--#: config/arm/arm.c:24853
-+#: config/arm/arm.c:24890
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr ""
- 
--#: config/arm/arm.c:30391
-+#: config/arm/arm.c:30435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid vector type for attribute %qE"
- msgid "invalid fpu for attribute(target(\"%s\"))"
-@@ -31401,13 +31407,13 @@
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30399
-+#: config/arm/arm.c:30443
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
- msgstr ""
- 
--#: config/arm/arm.c:30406 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
-+#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
-+#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr ""
-@@ -34266,7 +34272,7 @@
- msgid "vec_cmpne only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5711
-+#: config/rs6000/rs6000-c.c:5710
- #, gcc-internal-format
- msgid "vec_adde only accepts 3 arguments"
- msgstr ""
-@@ -34276,47 +34282,47 @@
- msgid "vec_addec only accepts 3 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5861
-+#: config/rs6000/rs6000-c.c:5862
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "%q+D takes only zero or two arguments"
- msgid "%s only accepts %d arguments"
- msgstr "%q+D прима или ниједан или два аргумента"
- 
--#: config/rs6000/rs6000-c.c:5866
-+#: config/rs6000/rs6000-c.c:5867
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "%q+D takes only zero or two arguments"
- msgid "%s only accepts 1 argument"
- msgstr "%q+D прима или ниједан или два аргумента"
- 
--#: config/rs6000/rs6000-c.c:5871
-+#: config/rs6000/rs6000-c.c:5872
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "%q+D takes only zero or two arguments"
- msgid "%s only accepts 2 arguments"
- msgstr "%q+D прима или ниједан или два аргумента"
- 
--#: config/rs6000/rs6000-c.c:5937
-+#: config/rs6000/rs6000-c.c:5938
- #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6106
-+#: config/rs6000/rs6000-c.c:6107
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6380
-+#: config/rs6000/rs6000-c.c:6381
- #, fuzzy, gcc-internal-format
- #| msgid "passing arg %d of %qE discards qualifiers frompointer target type"
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr "прослеђивање арга %d за %qE одбацује одредбе типа показивачког циља"
- 
--#: config/rs6000/rs6000-c.c:6434
-+#: config/rs6000/rs6000-c.c:6435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "%Jalias definitions not supported in this configuration"
- msgid "Builtin function %s not supported in this compiler configuration"
- msgstr "%Jдефиниције алијаса нису подржане у овој конфигурацији"
- 
--#: config/rs6000/rs6000-c.c:6442
-+#: config/rs6000/rs6000-c.c:6443
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid parameter combination for AltiVec intrinsic"
- msgid "invalid parameter combination for AltiVec intrinsic %s"
-@@ -35433,111 +35439,111 @@
- 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:9812
-+#: config/s390/s390.c:9980
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr "укупна величина локалних променљивих премашује ограничење архитектуре"
- 
--#: config/s390/s390.c:10926
-+#: config/s390/s390.c:11094
- #, 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 ""
- 
--#: config/s390/s390.c:10942
-+#: config/s390/s390.c:11110
- #, 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 ""
- 
--#: config/s390/s390.c:10970
-+#: config/s390/s390.c:11138
- #, fuzzy, gcc-internal-format
- #| msgid "frame size of %qs is "
- msgid "frame size of %qs is %wd bytes"
- msgstr "величина оквира за %qs је "
- 
--#: config/s390/s390.c:10974
-+#: config/s390/s390.c:11142
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr "%qs користи динамичко резервисање стека"
- 
--#: config/s390/s390.c:11352
-+#: config/s390/s390.c:11520
- #, gcc-internal-format
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr ""
- 
--#: config/s390/s390.c:14498
-+#: config/s390/s390.c:14666
- #, 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 ""
- 
--#: config/s390/s390.c:14510
-+#: config/s390/s390.c:14678
- #, 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 ""
- 
--#: config/s390/s390.c:14522
-+#: config/s390/s390.c:14690
- #, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr "режим з/Архитектуре није подржан на %s"
- 
--#: config/s390/s390.c:14525
-+#: config/s390/s390.c:14693
- #, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr "64-битни АБИ није подржан у режиму ЕСЕ/390"
- 
--#: config/s390/s390.c:14542
-+#: config/s390/s390.c:14710
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware vector support not available on %s"
- msgstr ""
- 
--#: config/s390/s390.c:14545
-+#: config/s390/s390.c:14713
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14573
-+#: config/s390/s390.c:14741
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "Restrict the use of hardware floating-point instructions to 32-bit operations"
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr "Ограничи употребу хардверских инструкција покретног зареза на 32-битне операције"
- 
--#: config/s390/s390.c:14577
-+#: config/s390/s390.c:14745
- #, gcc-internal-format
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr ""
- 
--#: config/s390/s390.c:14589
-+#: config/s390/s390.c:14757
- #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14597
-+#: config/s390/s390.c:14765
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr "-mbackchain -mpacked-stack -mhard-float нису подржани у комбинацији"
- 
--#: config/s390/s390.c:14603
-+#: config/s390/s390.c:14771
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr "величина стека мора бити већа од вредности браника стека"
- 
--#: config/s390/s390.c:14605
-+#: config/s390/s390.c:14773
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr "величина стека не сме бити већа од 64k"
- 
--#: config/s390/s390.c:14608
-+#: config/s390/s390.c:14776
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr "-mstack-guard имплицира коришћење -mstack-size"
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14706
-+#: config/s390/s390.c:14874
- #, fuzzy, gcc-internal-format
- #| msgid "argument to \"%s\" should be a non-negative integer"
- msgid "arguments to %qs should be non-negative integers"
- msgstr "аргумент за „%s“ треба да је ненегативан цео број"
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14881
- #, fuzzy, gcc-internal-format
- #| msgid "argument to %qs attribute larger than %d"
- msgid "argument to %qs is too large (max. %d)"
-@@ -35544,7 +35550,7 @@
- msgstr "аргумент за атрибут %qs већи од %d"
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14921
-+#: config/s390/s390.c:15089
- #, fuzzy, gcc-internal-format
- #| msgid "stack limits not supported on this target"
- msgid "value %qs is not supported by attribute %<target%>"
-Index: gcc/po/da.po
-===================================================================
---- a/src/gcc/po/da.po	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/da.po	(.../branches/gcc-7-branch)
-@@ -135,10 +135,10 @@
- #
- msgid ""
- msgstr ""
--"Project-Id-Version: gcc 7.1-b20170226\n"
-+"Project-Id-Version: gcc 7.1.0\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-04-24 20:38+0000\n"
--"PO-Revision-Date: 2017-02-28 11:00+0200\n"
-+"POT-Creation-Date: 2017-05-01 22:24+0000\n"
-+"PO-Revision-Date: 2017-05-21 11:00+0200\n"
- "Last-Translator: Joe Hansen <joedalton2 at yahoo.dk>\n"
- "Language-Team: Danish <dansk at dansk-gruppen.dk>\n"
- "Language: da\n"
-@@ -895,15 +895,12 @@
- "\n"
- 
- #: gcov.c:656
--#, fuzzy, c-format
--#| msgid ""
--#| "Usage: gcov [OPTION]... SOURCE|OBJ...\n"
--#| "\n"
-+#, c-format
- msgid ""
- "Usage: gcov [OPTION...] SOURCE|OBJ...\n"
- "\n"
- msgstr ""
--"Brug: gcov [TILVALG]... KILDE|OBJ...\n"
-+"Brug: gcov [TILVALG...] KILDE|OBJ...\n"
- "\n"
- 
- #: gcov.c:657
-@@ -2101,19 +2098,19 @@
- msgstr "Det maksimale antal navnerum der søges i efter alternativer, når navneopslag mislykkes."
- 
- #: params.def:573
--#, fuzzy, no-c-format
-+#, no-c-format
- msgid "The maximum memory locations recorded by cselib."
--msgstr "Det maksimale antal instruktioner til RTL-indbyggeren"
-+msgstr "Det maksimale antal hukommelseslokationer registreret af cselib."
- 
- #: params.def:586
--#, fuzzy, no-c-format
-+#, no-c-format
- msgid "Minimum heap expansion to trigger garbage collection, as a percentage of the total size of the heap."
--msgstr "Minimal heap-udvidelse for at udløse garbage collection, som en procentdel af den totale heap"
-+msgstr "Minimal heap-udvidelse for at udløse affaldsindsamling, som en procentdel af den samlede størrelse på heap'en."
- 
- #: params.def:591
--#, fuzzy, no-c-format
-+#, no-c-format
- msgid "Minimum heap size before we start collecting garbage, in kilobytes."
--msgstr "Minimal heap-størrelse før garbage collection startes, i kilobyte."
-+msgstr "Minimal heap-størrelse før vi starter affaldsindsamling, i kilobyte."
- 
- #: params.def:599
- #, fuzzy, no-c-format
-@@ -2174,10 +2171,9 @@
- msgstr ""
- 
- #: params.def:664
--#, fuzzy, no-c-format
--#| msgid "The maximum number of instructions in a single function eligible for inlining"
-+#, no-c-format
- msgid "Maximum number of instructions in the ready list that are considered eligible for renaming."
--msgstr "Det maksimale antal instruktioner i en enkelt funktion der må indbygges"
-+msgstr "Det maksimale antal instruktioner i »ready«-listen som anses for klar til omdøbning."
- 
- #: params.def:669
- #, no-c-format
-@@ -2320,37 +2316,34 @@
- msgstr ""
- 
- #: params.def:865
--#, fuzzy, no-c-format
--#| msgid "maximum number of parameters in a SCoP"
-+#, no-c-format
- msgid "maximum number of parameters in a SCoP."
--msgstr "Det maksimale antal parametre i en SCoP"
-+msgstr "maksimalt antal parametre i en SCoP."
- 
- #: params.def:872
--#, fuzzy, no-c-format
--#| msgid "maximum number of basic blocks per function to be analyzed by Graphite"
-+#, no-c-format
- msgid "maximum number of basic blocks per function to be analyzed by Graphite."
--msgstr "Det maksimale antal grundlæggende blokke per funktion, der skal analyseres af Graphite"
-+msgstr "maksimalt antal grundlæggende blokke per funktion, der skal analyseres af Graphite."
- 
- #: params.def:879
- #, no-c-format
- msgid "maximum number of arrays per scop."
--msgstr "det maksimale antal tabeller per scop."
-+msgstr "maksimalt antal tabeller per scop."
- 
- #: params.def:886
- #, no-c-format
- msgid "minimal number of loops per function to be analyzed by Graphite."
--msgstr "det minimale antal løkker per funktion som analyseres af Graphite."
-+msgstr "minimalt antal løkker per funktion som analyseres af Graphite."
- 
- #: params.def:891
--#, fuzzy, no-c-format
-+#, no-c-format
- msgid "maximum number of isl operations, 0 means unlimited"
--msgstr "Det maksimale antal instruktioner der overvejes at udrulle i en løkke"
-+msgstr "maksimalt antal isl-operationer, 0 betyder ubegrænset"
- 
- #: params.def:897
--#, fuzzy, no-c-format
--#| msgid "Maximum number of datarefs in loop for building loop data dependencies"
-+#, no-c-format
- msgid "Maximum number of datarefs in loop for building loop data dependencies."
--msgstr "Det maksimale antal datareferencer i loop for bygning af loop-dataafhængigheder"
-+msgstr "Maksimalt antal datareferencer i loop for bygning af loop-dataafhængigheder."
- 
- #: params.def:904
- #, no-c-format
-@@ -2358,10 +2351,9 @@
- msgstr ""
- 
- #: params.def:912
--#, fuzzy, no-c-format
--#| msgid "use internal function id in profile lookup"
-+#, no-c-format
- msgid "use internal function id in profile lookup."
--msgstr "brug intern funktions-id i profilopslag"
-+msgstr "brug intern funktions-id i profilopslag."
- 
- #: params.def:920
- #, no-c-format
-@@ -2369,10 +2361,9 @@
- msgstr ""
- 
- #: params.def:926
--#, fuzzy, no-c-format
--#| msgid "Maximum number of instructions in basic block to be considered for SLP vectorization"
-+#, no-c-format
- msgid "Maximum number of instructions in basic block to be considered for SLP vectorization."
--msgstr "Det maksimale antal instruktioner i basisblokke som skal overvejes i SLP-vektorisering"
-+msgstr "Maksimalt antal instruktioner i basisblokke som skal overvejes i SLP-vektorisering."
- 
- #: params.def:931
- #, no-c-format
-@@ -2515,10 +2506,9 @@
- msgstr ""
- 
- #: params.def:1110
--#, fuzzy, no-c-format
--#| msgid "The maximum number of incoming edges to consider for crossjumping"
-+#, no-c-format
- msgid "Maximum number of constant stores to merge in the store merging pass."
--msgstr "Det maksimale antal indadgående kanter der overvejes til krydsspring"
-+msgstr "Maksimalt antal konstante lagre at sammenføje i gennemløbet for lagersammenføjelse."
- 
- #: params.def:1116
- #, no-c-format
-@@ -2949,42 +2939,42 @@
- msgid "<command-line>"
- msgstr "<kommandolinje>"
- 
--#: config/aarch64/aarch64.c:4926 config/arm/arm.c:21795 config/arm/arm.c:21808
--#: config/arm/arm.c:21833 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
-+#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
- #, c-format
- msgid "Unsupported operand for code '%c'"
- msgstr "Ikke understøttet operand for koden »%c«"
- 
--#: config/aarch64/aarch64.c:4938 config/aarch64/aarch64.c:4954
--#: config/aarch64/aarch64.c:4967 config/aarch64/aarch64.c:4979
--#: config/aarch64/aarch64.c:4990 config/aarch64/aarch64.c:5013
--#: config/aarch64/aarch64.c:5066 config/aarch64/aarch64.c:5269
-+#: config/aarch64/aarch64.c:4939 config/aarch64/aarch64.c:4955
-+#: config/aarch64/aarch64.c:4968 config/aarch64/aarch64.c:4980
-+#: config/aarch64/aarch64.c:4991 config/aarch64/aarch64.c:5014
-+#: config/aarch64/aarch64.c:5067 config/aarch64/aarch64.c:5270
- #, c-format
- msgid "invalid operand for '%%%c'"
- msgstr "ugyldig operand for »%%%c«"
- 
--#: config/aarch64/aarch64.c:5033 config/aarch64/aarch64.c:5046
--#: config/aarch64/aarch64.c:5056
-+#: config/aarch64/aarch64.c:5034 config/aarch64/aarch64.c:5047
-+#: config/aarch64/aarch64.c:5057
- #, c-format
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:5102 config/arm/arm.c:22340
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
- #, c-format
- msgid "missing operand"
- msgstr "manglende operand"
- 
--#: config/aarch64/aarch64.c:5164
-+#: config/aarch64/aarch64.c:5165
- #, c-format
- msgid "invalid constant"
- msgstr "ugyldig konstant:"
- 
--#: config/aarch64/aarch64.c:5167
-+#: config/aarch64/aarch64.c:5168
- #, c-format
- msgid "invalid operand"
- msgstr "ugyldig operand"
- 
--#: config/aarch64/aarch64.c:5280
-+#: config/aarch64/aarch64.c:5281
- #, c-format
- msgid "invalid operand prefix '%%%c'"
- msgstr "ugyldig operandpræfiks »%%%c«"
-@@ -3142,31 +3132,31 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr "ugyldig UNSPEC som operand: %d"
- 
--#: config/arm/arm.c:18804 config/arm/arm.c:18829 config/arm/arm.c:18839
--#: config/arm/arm.c:18848 config/arm/arm.c:18857
-+#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
-+#: config/arm/arm.c:18885 config/arm/arm.c:18894
- #, c-format
- msgid "invalid shift operand"
- msgstr "ugyldig skift-operand"
- 
--#: config/arm/arm.c:21671 config/arm/arm.c:21689
-+#: config/arm/arm.c:21708 config/arm/arm.c:21726
- #, fuzzy, c-format
- #| msgid "Generate char instructions"
- msgid "predicated Thumb instruction"
- msgstr "Generér char-instruktioner"
- 
--#: config/arm/arm.c:21677
-+#: config/arm/arm.c:21714
- #, fuzzy, c-format
- #| msgid "ret instruction not implemented"
- msgid "predicated instruction in conditional sequence"
- msgstr "ret-instruktion ikke implementeret"
- 
--#: config/arm/arm.c:21910 config/arm/arm.c:21932 config/arm/arm.c:21942
--#: config/arm/arm.c:21952 config/arm/arm.c:21962 config/arm/arm.c:22001
--#: config/arm/arm.c:22019 config/arm/arm.c:22044 config/arm/arm.c:22059
--#: config/arm/arm.c:22086 config/arm/arm.c:22093 config/arm/arm.c:22111
--#: config/arm/arm.c:22118 config/arm/arm.c:22126 config/arm/arm.c:22147
--#: config/arm/arm.c:22154 config/arm/arm.c:22287 config/arm/arm.c:22294
--#: config/arm/arm.c:22321 config/arm/arm.c:22328 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
-+#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
-+#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
-+#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
-+#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
-+#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
-+#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -3174,13 +3164,13 @@
- msgid "invalid operand for code '%c'"
- msgstr "ugyldig operand for koden »%c«"
- 
--#: config/arm/arm.c:22014
-+#: config/arm/arm.c:22051
- #, c-format
- msgid "instruction never executed"
- msgstr "instruktion aldrig udført"
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22035
-+#: config/arm/arm.c:22072
- #, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr "forældet Maverick-formatkode »%c«"
-@@ -4008,102 +3998,102 @@
- msgid "emit_fusion_p9_store not MEM"
- msgstr "emit_fusion_p9_store ikke MEM"
- 
--#: config/s390/s390.c:7314
-+#: config/s390/s390.c:7482
- #, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr "symbolske hukommelsesreferencer er kun understøttet på z10 eller senere"
- 
--#: config/s390/s390.c:7325
-+#: config/s390/s390.c:7493
- #, c-format
- msgid "cannot decompose address"
- msgstr "Kan ikke nedbryde adresse"
- 
--#: config/s390/s390.c:7394
-+#: config/s390/s390.c:7562
- #, c-format
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr "ugyldig sammenligningsoperator til »E«-ændring"
- 
--#: config/s390/s390.c:7417
-+#: config/s390/s390.c:7585
- #, c-format
- msgid "invalid reference for 'J' output modifier"
- msgstr "ugyldig reference til »J«-uddataændring"
- 
--#: config/s390/s390.c:7435
-+#: config/s390/s390.c:7603
- #, c-format
- msgid "invalid address for 'O' output modifier"
- msgstr "ugyldig adresse til »O«-uddataændring"
- 
--#: config/s390/s390.c:7457
-+#: config/s390/s390.c:7625
- #, c-format
- msgid "invalid address for 'R' output modifier"
- msgstr "ugyldig adresse til »R«-uddataændring"
- 
--#: config/s390/s390.c:7475
-+#: config/s390/s390.c:7643
- #, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr "hukommelsesreference forventet til »S«-uddataændring"
- 
--#: config/s390/s390.c:7485
-+#: config/s390/s390.c:7653
- #, c-format
- msgid "invalid address for 'S' output modifier"
- msgstr "ugyldig adresse for »S«-uddatamodifikation"
- 
--#: config/s390/s390.c:7506
-+#: config/s390/s390.c:7674
- #, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr "register eller hukommelsesudtryk forventet til »N«-uddataændring"
- 
--#: config/s390/s390.c:7517
-+#: config/s390/s390.c:7685
- #, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr "register eller hukommelsesudtryk forventet til »M«-uddataændring"
- 
--#: config/s390/s390.c:7603 config/s390/s390.c:7624
-+#: config/s390/s390.c:7771 config/s390/s390.c:7792
- #, c-format
- msgid "invalid constant for output modifier '%c'"
- msgstr "ugyldig konstant til uddataændringen »%c«"
- 
--#: config/s390/s390.c:7621
-+#: config/s390/s390.c:7789
- #, c-format
- msgid "invalid constant - try using an output modifier"
- msgstr "ugyldig konstant - prøv at bruge en uddataændring"
- 
--#: config/s390/s390.c:7658
-+#: config/s390/s390.c:7826
- #, c-format
- msgid "invalid constant vector for output modifier '%c'"
- msgstr "ugyldig konstantvektor for uddataændringen »%c«"
- 
--#: config/s390/s390.c:7665
-+#: config/s390/s390.c:7833
- #, c-format
- msgid "invalid expression - try using an output modifier"
- msgstr "ugyldigt udtryk - prøv at brug en uddataændring"
- 
--#: config/s390/s390.c:7668
-+#: config/s390/s390.c:7836
- #, c-format
- msgid "invalid expression for output modifier '%c'"
- msgstr "ugyldig udtryk til uddataændringen »%c«"
- 
--#: config/s390/s390.c:11535
-+#: config/s390/s390.c:11703
- #, fuzzy
- #| msgid "too few arguments to function"
- msgid "vector argument passed to unprototyped function"
- msgstr "for få parametre til funktionen"
- 
--#: config/s390/s390.c:15354
-+#: config/s390/s390.c:15522
- #, fuzzy
- #| msgid "pointer targets in %s differ in signedness"
- msgid "types differ in signedness"
- msgstr "fortegnene i henvisningsmål i %s er forskellige"
- 
--#: config/s390/s390.c:15364
-+#: config/s390/s390.c:15532
- msgid "binary operator does not support two vector bool operands"
- msgstr ""
- 
--#: config/s390/s390.c:15367
-+#: config/s390/s390.c:15535
- msgid "binary operator does not support vector bool operand"
- msgstr "binær operator understøtter ikke vektor bool-operand"
- 
--#: config/s390/s390.c:15375
-+#: config/s390/s390.c:15543
- msgid "binary operator does not support mixing vector bool with floating point vector operands"
- msgstr ""
- 
-@@ -20518,7 +20508,7 @@
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr ""
- 
--#: fold-const.c:12046
-+#: fold-const.c:12048
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr ""
-@@ -21088,8 +21078,8 @@
- msgid "null pointer dereference"
- msgstr "henvisning"
- 
--#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
--#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
-+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
-+#: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
- #: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
- #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
-@@ -21104,300 +21094,300 @@
- msgid "nonnull argument %qD compared to NULL"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
-+#: gimple-ssa-sprintf.c:2308 gimple-ssa-sprintf.c:2436
- #, gcc-internal-format
- msgid "%qE output may be truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
-+#: gimple-ssa-sprintf.c:2310 gimple-ssa-sprintf.c:2438
- #, gcc-internal-format
- msgid "%qE output truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
-+#: gimple-ssa-sprintf.c:2312 gimple-ssa-sprintf.c:2440
- #, gcc-internal-format
- msgid "%qE may write a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
-+#: gimple-ssa-sprintf.c:2314 gimple-ssa-sprintf.c:2442
- #, gcc-internal-format
- msgid "%qE writing a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2326
-+#: gimple-ssa-sprintf.c:2327
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2328
-+#: gimple-ssa-sprintf.c:2329
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2330
-+#: gimple-ssa-sprintf.c:2331
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2334
-+#: gimple-ssa-sprintf.c:2335
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2336
-+#: gimple-ssa-sprintf.c:2337
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2338
-+#: gimple-ssa-sprintf.c:2339
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2351
-+#: gimple-ssa-sprintf.c:2352
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2353
-+#: gimple-ssa-sprintf.c:2354
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2355
-+#: gimple-ssa-sprintf.c:2356
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2371
-+#: gimple-ssa-sprintf.c:2372
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2373
-+#: gimple-ssa-sprintf.c:2374
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2375
-+#: gimple-ssa-sprintf.c:2376
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2388
-+#: gimple-ssa-sprintf.c:2389
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2390
-+#: gimple-ssa-sprintf.c:2391
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2392
-+#: gimple-ssa-sprintf.c:2393
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2404
-+#: gimple-ssa-sprintf.c:2405
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2406
-+#: gimple-ssa-sprintf.c:2407
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2408
-+#: gimple-ssa-sprintf.c:2409
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2454
-+#: gimple-ssa-sprintf.c:2455
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2456
-+#: gimple-ssa-sprintf.c:2457
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2458
-+#: gimple-ssa-sprintf.c:2459
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2462
-+#: gimple-ssa-sprintf.c:2463
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2464
-+#: gimple-ssa-sprintf.c:2465
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2466
-+#: gimple-ssa-sprintf.c:2467
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2480
-+#: gimple-ssa-sprintf.c:2481
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2483
-+#: gimple-ssa-sprintf.c:2484
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2486
-+#: gimple-ssa-sprintf.c:2487
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2502
-+#: gimple-ssa-sprintf.c:2503
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2505
-+#: gimple-ssa-sprintf.c:2506
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2508
-+#: gimple-ssa-sprintf.c:2509
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2521
-+#: gimple-ssa-sprintf.c:2522
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2524
-+#: gimple-ssa-sprintf.c:2525
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2527
-+#: gimple-ssa-sprintf.c:2528
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2539
-+#: gimple-ssa-sprintf.c:2540
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2542
-+#: gimple-ssa-sprintf.c:2543
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2545
-+#: gimple-ssa-sprintf.c:2546
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2710
-+#: gimple-ssa-sprintf.c:2711
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2712
-+#: gimple-ssa-sprintf.c:2713
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2751
-+#: gimple-ssa-sprintf.c:2752
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2753
-+#: gimple-ssa-sprintf.c:2754
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2767
-+#: gimple-ssa-sprintf.c:2768
- #, gcc-internal-format
- msgid "assuming directive output of %wu byte"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2768
-+#: gimple-ssa-sprintf.c:2769
- #, gcc-internal-format
- msgid "assuming directive output of %wu bytes"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2775
-+#: gimple-ssa-sprintf.c:2776
- #, fuzzy, gcc-internal-format
- #| msgid "wrong type argument to %s"
- msgid "directive argument %qE"
- msgstr "forkert parametertype til %s"
- 
--#: gimple-ssa-sprintf.c:2777
-+#: gimple-ssa-sprintf.c:2778
- #, fuzzy, gcc-internal-format
- #| msgid "disable pass %s for functions in the range of [%u, %u]"
- msgid "directive argument in the range [%E, %E]"
- msgstr "deaktiver videregivelse %s for funktioner i intervallet [%u, %u]"
- 
--#: gimple-ssa-sprintf.c:2781
-+#: gimple-ssa-sprintf.c:2782
- #, gcc-internal-format
- msgid "using the range [%E, %E] for directive argument"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2801
-+#: gimple-ssa-sprintf.c:2802
- #, gcc-internal-format
- msgid "%qE output %wu byte into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2802
-+#: gimple-ssa-sprintf.c:2803
- #, gcc-internal-format
- msgid "%qE output %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2806
-+#: gimple-ssa-sprintf.c:2807
- #, gcc-internal-format
- msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2811
-+#: gimple-ssa-sprintf.c:2812
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2816
-+#: gimple-ssa-sprintf.c:2817
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3588
-+#: gimple-ssa-sprintf.c:3591
- #, gcc-internal-format
- msgid "specified bound %wu exceeds maximum object size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3594
-+#: gimple-ssa-sprintf.c:3597
- #, gcc-internal-format
- msgid "specified bound %wu exceeds %<INT_MAX %>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3647
-+#: gimple-ssa-sprintf.c:3650
- #, fuzzy, gcc-internal-format
- #| msgid "pointer"
- msgid "null destination pointer"
- msgstr "henvisning"
- 
--#: gimple-ssa-sprintf.c:3664
-+#: gimple-ssa-sprintf.c:3667
- #, gcc-internal-format
- msgid "specified bound %wu exceeds the size %wu of the destination object"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3676
-+#: gimple-ssa-sprintf.c:3679
- #, fuzzy, gcc-internal-format
- #| msgid "null format string"
- msgid "null format string"
-@@ -23680,161 +23670,161 @@
- msgid "%D renamed after being referenced in assembly"
- msgstr "%D omdøbt efter at være refereret i maskinkode"
- 
--#: symtab.c:970
-+#: symtab.c:978
- #, gcc-internal-format
- msgid "function symbol is not function"
- msgstr "funktionsymbol er ikke en funktion"
- 
--#: symtab.c:978
-+#: symtab.c:986
- #, gcc-internal-format
- msgid "variable symbol is not variable"
- msgstr "variabelsymbol er ikke en variabel"
- 
--#: symtab.c:984
-+#: symtab.c:992
- #, gcc-internal-format
- msgid "node has unknown type"
- msgstr "node har ukendt type"
- 
--#: symtab.c:993
-+#: symtab.c:1001
- #, gcc-internal-format
- msgid "node not found node->decl->decl_with_vis.symtab_node"
- msgstr "node blev ikke fundet node->decl->decl_with_vis.symtab_node"
- 
--#: symtab.c:1001
-+#: symtab.c:1009
- #, gcc-internal-format
- msgid "node differs from node->decl->decl_with_vis.symtab_node"
- msgstr "node er forskellig fra node->decl->decl_with_vis.symtab_node"
- 
--#: symtab.c:1010
-+#: symtab.c:1018
- #, gcc-internal-format
- msgid "assembler name hash list corrupted"
- msgstr "maskinekodenavn på hashliste er ødelagt"
- 
--#: symtab.c:1023
-+#: symtab.c:1031
- #, gcc-internal-format
- msgid "node not found in symtab assembler name hash"
- msgstr "node blev ikke fundet i symtabs maskinkodehash"
- 
--#: symtab.c:1030
-+#: symtab.c:1038
- #, gcc-internal-format
- msgid "double linked list of assembler names corrupted"
- msgstr "dobbelt lænket liste på maskinekodenavne er ødelagt"
- 
--#: symtab.c:1035
-+#: symtab.c:1043
- #, gcc-internal-format
- msgid "node has body_removed but is definition"
- msgstr "node har body_removed men er en definition"
- 
--#: symtab.c:1040
-+#: symtab.c:1048
- #, fuzzy, gcc-internal-format
- #| msgid "node is analyzed byt it is not a definition"
- msgid "node is analyzed but it is not a definition"
- msgstr "node er analyseret byt, det er ikke en definition"
- 
--#: symtab.c:1045
-+#: symtab.c:1053
- #, gcc-internal-format
- msgid "node is alias but not implicit alias"
- msgstr "node er alias men ikke implicit alias"
- 
--#: symtab.c:1050
-+#: symtab.c:1058
- #, gcc-internal-format
- msgid "node is alias but not definition"
- msgstr "node er alias men ikke definition"
- 
--#: symtab.c:1055
-+#: symtab.c:1063
- #, fuzzy, gcc-internal-format
- #| msgid "node is weakref but not an alias"
- msgid "node is weakref but not an transparent_alias"
- msgstr "node er weakref men ikke et alias"
- 
--#: symtab.c:1060
-+#: symtab.c:1068
- #, fuzzy, gcc-internal-format
- #| msgid "node is weakref but not an alias"
- msgid "node is transparent_alias but not an alias"
- msgstr "node er weakref men ikke et alias"
- 
--#: symtab.c:1069
-+#: symtab.c:1077
- #, gcc-internal-format
- msgid "node is in same_comdat_group list but has no comdat_group"
- msgstr "node er i same_comdat_grooup-liste men har ingen comdat_group"
- 
--#: symtab.c:1074
-+#: symtab.c:1082
- #, gcc-internal-format
- msgid "same_comdat_group list across different groups"
- msgstr "same_comdat_group-liste over forskellige grupper"
- 
--#: symtab.c:1079
-+#: symtab.c:1087
- #, gcc-internal-format
- msgid "mixing different types of symbol in same comdat groups is not supported"
- msgstr "blanding af forskellige symboltyper i samme comdata-gruppe er ikke understøttet"
- 
--#: symtab.c:1084
-+#: symtab.c:1092
- #, gcc-internal-format
- msgid "node is alone in a comdat group"
- msgstr "node er alene i en comdat-gruppe"
- 
--#: symtab.c:1091
-+#: symtab.c:1099
- #, gcc-internal-format
- msgid "same_comdat_group is not a circular list"
- msgstr "same_comdat_group er ikke en cirkulær liste"
- 
--#: symtab.c:1106
-+#: symtab.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local symbol referred to by %s outside its comdat"
- msgstr "comdat-local-symbol refereret ti laf %s uden for dets comdat"
- 
--#: symtab.c:1116
-+#: symtab.c:1124
- #, gcc-internal-format
- msgid "implicit_section flag is set but section isn't"
- msgstr "implicit_section-flag er angivet men sektion er ikke"
- 
--#: symtab.c:1123
-+#: symtab.c:1131
- #, gcc-internal-format
- msgid "Both section and comdat group is set"
- msgstr "Både sektion og comdat-gruppe er angivet"
- 
--#: symtab.c:1135
-+#: symtab.c:1143
- #, gcc-internal-format
- msgid "Alias and target's section differs"
- msgstr "Alias og måls sektion er forskellige"
- 
--#: symtab.c:1142
-+#: symtab.c:1150
- #, gcc-internal-format
- msgid "Alias and target's comdat groups differs"
- msgstr "Alias og måls comdat-grupper er forskellige"
- 
--#: symtab.c:1157
-+#: symtab.c:1165
- #, fuzzy, gcc-internal-format
- #| msgid "Alias and target's section differs"
- msgid "Transparent alias and target's assembler names differs"
- msgstr "Alias og måls sektion er forskellige"
- 
--#: symtab.c:1165
-+#: symtab.c:1173
- #, gcc-internal-format
- msgid "Chained transparent aliases"
- msgstr ""
- 
--#: symtab.c:1188 symtab.c:1225
-+#: symtab.c:1196 symtab.c:1233
- #, gcc-internal-format
- msgid "symtab_node::verify failed"
- msgstr "symtab_node::verify mislykkedes"
- 
--#: symtab.c:1221
-+#: symtab.c:1229
- #, gcc-internal-format
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
- msgstr "To symboler med samme comdat_group er ikke lænket af same_comdat_group-listen."
- 
--#: symtab.c:1630
-+#: symtab.c:1638
- #, gcc-internal-format
- msgid "function %q+D part of alias cycle"
- msgstr "funktion %q+D del af aliascyklus"
- 
--#: symtab.c:1632
-+#: symtab.c:1640
- #, gcc-internal-format
- msgid "variable %q+D part of alias cycle"
- msgstr "variabel %q+D del af aliascyklus"
- 
--#: symtab.c:1660
-+#: symtab.c:1668
- #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
- msgstr "sektion for alias %q+D skal matche sektion for dens målarkitektur"
-@@ -25610,8 +25600,8 @@
- #: c-family/c-attribs.c:2898 c-family/c-attribs.c:2937
- #: c-family/c-attribs.c:3019 c-family/c-attribs.c:3062
- #: c-family/c-attribs.c:3078 c-family/c-attribs.c:3172
--#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6704
--#: config/arm/arm.c:6732 config/arm/arm.c:6749 config/avr/avr.c:9460
-+#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6741
-+#: config/arm/arm.c:6769 config/arm/arm.c:6786 config/avr/avr.c:9460
- #: config/h8300/h8300.c:5480 config/h8300/h8300.c:5504 config/i386/i386.c:7715
- #: config/i386/i386.c:41425 config/ia64/ia64.c:762
- #: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-@@ -25648,104 +25638,92 @@
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr ""
- 
--#: tree.c:8366
-+#: tree.c:8373
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "en tabel af funktioner giver ikke mening"
- 
--#: tree.c:8537
-+#: tree.c:8545
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "en funktions returtype kan ikke være en funktion"
- 
--#: tree.c:9831 tree.c:9916 tree.c:9977
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "tree check: expected %s, have %s in %s, at %s:%d"
-+#: tree.c:9839 tree.c:9924 tree.c:9985
-+#, gcc-internal-format, gfc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
--msgstr "træ-kontrol: forventede %s, har %s i %s, ved %s:%d"
-+msgstr "træ-kontrol: %s, har %s i %s, ved %s:%d"
- 
--#: tree.c:9868
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "tree check: expected %s, have %s in %s, at %s:%d"
-+#: tree.c:9876
-+#, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
--msgstr "træ-kontrol: forventede %s, har %s i %s, ved %s:%d"
-+msgstr "træ-kontrol: forventede ingen af %s, har %s i %s, ved %s:%d"
- 
--#: tree.c:9881
--#, fuzzy, gcc-internal-format
--#| msgid "tree check: expected class '%c', have '%c' (%s) in %s, at %s:%d"
-+#: tree.c:9889
-+#, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
--msgstr "træ-kontrol: forventede klasse '%c', har '%c' (%s) i %s, ved %s:%d"
-+msgstr "træ-kontrol: forventede klasse %qs, har %qs (%s) i %s, ved %s:%d"
- 
--#: tree.c:9930
--#, fuzzy, gcc-internal-format
--#| msgid "tree check: expected class '%c', have '%c' (%s) in %s, at %s:%d"
-+#: tree.c:9938
-+#, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
--msgstr "træ-kontrol: forventede klasse '%c', har '%c' (%s) i %s, ved %s:%d"
-+msgstr "træ-kontrol: forventede ikke klasse %qs, har %qs (%s) i %s, ved %s:%d"
- 
--#: tree.c:9943
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "tree check: expected %s, have %s in %s, at %s:%d"
-+#: tree.c:9951
-+#, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
--msgstr "træ-kontrol: forventede %s, har %s i %s, ved %s:%d"
-+msgstr "træ-kontrol: forventede omp_clause %s, har %s i %s, ved %s:%d"
- 
--#: tree.c:10003
--#, fuzzy, gcc-internal-format
--#| msgid "tree check: expected %s, have %s in %s, at %s:%d"
-+#: tree.c:10011
-+#, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
--msgstr "træ-kontrol: forventede %s, har %s i %s, ved %s:%d"
-+msgstr "træ-kontrol: forventede træ som indeholder %qs-struktur, har %qs i %s, ved %s:%d"
- 
--#: tree.c:10017
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
-+#: tree.c:10025
-+#, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
--msgstr "trækontrol: tilgik udtrykstræ %d af tree_vec med %d udtrykstræer i %s, ved %s:%d"
-+msgstr "trækontrol: tilgik udtrykstræ %d af tree_int_cst med %d udtrykstræer i %s, ved %s:%d"
- 
--#: tree.c:10029
-+#: tree.c:10037
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr "trækontrol: tilgik udtrykstræ %d af tree_vec med %d udtrykstræer i %s, ved %s:%d"
- 
--#: tree.c:10042
--#, fuzzy, gcc-internal-format, gfc-internal-format
-+#: tree.c:10050
-+#, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr "trækontrol: tilgik operand %d af %s med %d operander i %s, ved %s:%d"
- 
--#: tree.c:10055
--#, fuzzy, gcc-internal-format, gfc-internal-format
-+#: tree.c:10063
-+#, 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 "trækontrol: tilgik operand %d af %s med %d operander i %s, ved %s:%d"
-+msgstr "trækontrol: tilgik operand %d af omp_clause %s med %d operander i %s, ved %s:%d"
- 
--#: tree.c:12867
--#, fuzzy, gcc-internal-format
--#| msgid "`%s' is deprecated"
-+#: tree.c:12875
-+#, gcc-internal-format
- msgid "%qD is deprecated: %s"
--msgstr "'%s' er forældet"
-+msgstr "%qD er forældet: %s"
- 
--#: tree.c:12870
--#, fuzzy, gcc-internal-format
--#| msgid "`%s' is deprecated"
-+#: tree.c:12878
-+#, gcc-internal-format
- msgid "%qD is deprecated"
--msgstr "'%s' er forældet"
-+msgstr "%qD  er forældet"
- 
--#: tree.c:12894 tree.c:12916
--#, fuzzy, gcc-internal-format
--#| msgid "`%s' is deprecated"
-+#: tree.c:12902 tree.c:12924
-+#, gcc-internal-format
- msgid "%qE is deprecated: %s"
--msgstr "'%s' er forældet"
-+msgstr "%qE er forældet: %s"
- 
--#: tree.c:12897 tree.c:12919
--#, fuzzy, gcc-internal-format
--#| msgid "`%s' is deprecated"
-+#: tree.c:12905 tree.c:12927
-+#, gcc-internal-format
- msgid "%qE is deprecated"
--msgstr "'%s' er forældet"
-+msgstr "%qE er forældet"
- 
--#: tree.c:12903 tree.c:12924
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "type is deprecated"
-+#: tree.c:12911 tree.c:12932
-+#, gcc-internal-format, gfc-internal-format
- msgid "type is deprecated: %s"
--msgstr "type er forældet"
-+msgstr "type er forældet: %s"
- 
--#: tree.c:12906 tree.c:12927
-+#: tree.c:12914 tree.c:12935
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr "type er forældet"
-@@ -25772,275 +25750,270 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13354
-+#: tree.c:13362
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr ""
- 
--#: tree.c:13395
-+#: tree.c:13403
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13397
-+#: tree.c:13405
- #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13399
-+#: tree.c:13407
- #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13419
-+#: tree.c:13427
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr ""
- 
--#: tree.c:13432
-+#: tree.c:13440
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr ""
- 
--#: tree.c:13449
-+#: tree.c:13457
- #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr ""
- 
--#: tree.c:13474
-+#: tree.c:13482
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13476
-+#: tree.c:13484
- #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13478
-+#: tree.c:13486
- #, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13516
-+#: tree.c:13524
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr ""
- 
--#: tree.c:13518
-+#: tree.c:13526
- #, gcc-internal-format
- msgid "first mismatch is field"
- msgstr ""
- 
--#: tree.c:13520
-+#: tree.c:13528
- #, gcc-internal-format
- msgid "and field"
--msgstr ""
-+msgstr "og felt"
- 
--#: tree.c:13537
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13539 tree.c:13550
-+#: tree.c:13547 tree.c:13558
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
--msgstr ""
-+msgstr "typevariants TREE_TYPE"
- 
--#: tree.c:13541 tree.c:13552
-+#: tree.c:13549 tree.c:13560
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
--msgstr ""
-+msgstr "types TREE_TYPE"
- 
--#: tree.c:13548
--#, fuzzy, gcc-internal-format
--#| msgid "-march=%s is not compatible with the selected ABI"
-+#: tree.c:13556
-+#, gcc-internal-format
- msgid "type is not compatible with its variant"
--msgstr "-march=%s er ikke forenelig med den valgte ABI"
-+msgstr "type er ikke forenelig med dens variant"
- 
--#: tree.c:13851
--#, fuzzy, gcc-internal-format
--#| msgid "environment variable DJGPP not defined"
-+#: tree.c:13859
-+#, gcc-internal-format
- msgid "Main variant is not defined"
--msgstr "miljøvariablen DJGPP er ikke defineret"
-+msgstr "Hovedvariant er ikke defineret"
- 
--#: tree.c:13856
-+#: tree.c:13864
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:13868
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr ""
- 
--#: tree.c:13886
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13894
-+#: tree.c:13902
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13902
-+#: tree.c:13910
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr ""
- 
--#: tree.c:13918
-+#: tree.c:13926
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr ""
- 
--#: tree.c:13928
-+#: tree.c:13936
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr ""
- 
--#: tree.c:13938
-+#: tree.c:13946
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr ""
- 
--#: tree.c:13956
-+#: tree.c:13964
- #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr ""
- 
--#: tree.c:13968
-+#: tree.c:13976
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr ""
- 
--#: tree.c:13979
-+#: tree.c:13987
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:13990
-+#: tree.c:13998
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:14008
-+#: tree.c:14016
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14015
-+#: tree.c:14023
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr ""
- 
--#: tree.c:14027
-+#: tree.c:14035
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr ""
- 
--#: tree.c:14035
-+#: tree.c:14043
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:14042
-+#: tree.c:14050
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr ""
- 
--#: tree.c:14058
-+#: tree.c:14066
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14066
-+#: tree.c:14074
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr ""
- 
--#: tree.c:14073
-+#: tree.c:14081
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr ""
- 
--#: tree.c:14083
--#, fuzzy, gcc-internal-format
--#| msgid "size of array `%s' has non-integer type"
-+#: tree.c:14091
-+#, gcc-internal-format
- msgid "Array TYPE_DOMAIN is not integer type"
--msgstr "størrelsen af tabellen '%s' er ikke af en heltalstype"
-+msgstr "Tabellen TYPE_DOMAIN er ikke af en heltalstype"
- 
--#: tree.c:14092
--#, fuzzy, gcc-internal-format
--#| msgid "field `%s' has incomplete type"
-+#: tree.c:14100
-+#, gcc-internal-format
- msgid "TYPE_FIELDS defined in incomplete type"
--msgstr "feltet '%s' er af en ufuldstændig type"
-+msgstr "TYPE_FIELDS er defineret i en ufuldstændig type"
- 
--#: tree.c:14112
-+#: tree.c:14120
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
--msgstr ""
-+msgstr "Forkert træ i TYPE_FIELDS-liste"
- 
--#: tree.c:14127
-+#: tree.c:14135
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr ""
- 
--#: tree.c:14133
-+#: tree.c:14141
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr ""
- 
--#: tree.c:14146
-+#: tree.c:14154
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr ""
- 
--#: tree.c:14159
-+#: tree.c:14167
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14165
-+#: tree.c:14173
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14172
-+#: tree.c:14180
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr ""
- 
--#: tree.c:14184
-+#: tree.c:14192
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr ""
- 
--#: tree.c:14190
-+#: tree.c:14198
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr ""
- 
--#: tree.c:14202
-+#: tree.c:14210
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr ""
- 
--#: tree.c:14214
-+#: tree.c:14222
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr ""
- 
--#: tree.c:14221
--#, fuzzy, gcc-internal-format
--#| msgid "verify_flow_info failed"
-+#: tree.c:14229
-+#, gcc-internal-format
- msgid "verify_type failed"
--msgstr "verify_flow_info mislykkedes"
-+msgstr "verify_type mislykkedes"
- 
- #: value-prof.c:515
- #, gcc-internal-format
- msgid "dead histogram"
--msgstr ""
-+msgstr "død histogram"
- 
- #: value-prof.c:544
- #, gcc-internal-format
-@@ -26048,10 +26021,9 @@
- msgstr ""
- 
- #: value-prof.c:556
--#, fuzzy, gcc-internal-format
--#| msgid "verify_flow_info failed"
-+#, gcc-internal-format
- msgid "verify_histograms failed"
--msgstr "verify_flow_info mislykkedes"
-+msgstr "verify_histograms mislykkedes"
- 
- #: value-prof.c:613
- #, gcc-internal-format, gfc-internal-format
-@@ -26069,34 +26041,29 @@
- msgstr ""
- 
- #: varasm.c:323
--#, fuzzy, gcc-internal-format
--#| msgid "%J%D causes a section type conflict"
-+#, gcc-internal-format
- msgid "%+D causes a section type conflict with %D"
--msgstr "%J%D forårsager en sektionstypekonflikt"
-+msgstr "%+D forårsager en sektionstypekonflikt med %D"
- 
- #: varasm.c:326
--#, fuzzy, gcc-internal-format
--#| msgid "  conflict with `%D'"
-+#, gcc-internal-format
- msgid "section type conflict with %D"
--msgstr "  konflikt med '%D'"
-+msgstr "afsnitstypekonflikt med %D"
- 
- #: varasm.c:331
--#, fuzzy, gcc-internal-format
--#| msgid "%J%D causes a section type conflict"
-+#, gcc-internal-format
- msgid "%+D causes a section type conflict"
--msgstr "%J%D forårsager en sektionstypekonflikt"
-+msgstr "%+D forårsager en sektionstypekonflikt"
- 
- #: varasm.c:333
--#, fuzzy, gcc-internal-format
--#| msgid "%J%D causes a section type conflict"
-+#, gcc-internal-format
- msgid "section type conflict"
--msgstr "%J%D forårsager en sektionstypekonflikt"
-+msgstr "sektionstypekonflikt"
- 
- #: varasm.c:1008
--#, fuzzy, gcc-internal-format
--#| msgid "%Jalignment of '%D' is greater than maximum object file alignment.  Using %d"
-+#, gcc-internal-format
- msgid "alignment of %q+D is greater than maximum object file alignment %d"
--msgstr "%Jjustering af '%D' er større end den maksimale objektfilsjustering - bruger %d"
-+msgstr "justering af %q+D er større end den maksimale objektfilsjustering %d"
- 
- #: varasm.c:1160
- #, fuzzy, gcc-internal-format
-@@ -26105,22 +26072,19 @@
- msgstr "kun variabler uden startværdi kan placeres i .bss-sektionen"
- 
- #: varasm.c:1367 varasm.c:1376
--#, fuzzy, gcc-internal-format
--#| msgid "%Jregister name not specified for '%D'"
-+#, gcc-internal-format
- msgid "register name not specified for %q+D"
--msgstr "%Jregisternavn ikke angivet for '%D'"
-+msgstr "registernavn ikke angivet for %q+D"
- 
- #: varasm.c:1378
--#, fuzzy, gcc-internal-format
--#| msgid "%Jinvalid register name for '%D'"
-+#, gcc-internal-format
- msgid "invalid register name for %q+D"
--msgstr "%Jugyldigt registernavn for '%D'"
-+msgstr "ugyldigt registernavn for %q+D"
- 
- #: varasm.c:1380
--#, fuzzy, gcc-internal-format
--#| msgid "%Jdata type of '%D' isn't suitable for a register"
-+#, gcc-internal-format
- msgid "data type of %q+D isn%'t suitable for a register"
--msgstr "%Jdatatypen for '%D' passer ikke med et register"
-+msgstr "datatypen for %q+D passer ikke med et register"
- 
- #: varasm.c:1383
- #, gcc-internal-format
-@@ -26128,10 +26092,9 @@
- msgstr ""
- 
- #: varasm.c:1386
--#, fuzzy, gcc-internal-format
--#| msgid "register used for two global register variables"
-+#, gcc-internal-format
- msgid "the register specified for %q+D is not general enough to be used as a register variable"
--msgstr "register brugt til to globale registervariabler"
-+msgstr "registeret specificeret for %q+D er ikke generelt nok til at blive brugt som en registervariabel"
- 
- #: varasm.c:1389
- #, fuzzy, gcc-internal-format
-@@ -27132,7 +27095,7 @@
- msgid "%<fallthrough%> attribute specified with a parameter"
- msgstr "standardparameter givet til %d. parameter for '%#D'"
- 
--#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
-+#: c-family/c-common.c:5762 c-family/c-common.c:6574 c-family/c-common.c:6645
- #: c/c-typeck.c:3557
- #, fuzzy, gcc-internal-format
- #| msgid "too few arguments to function"
-@@ -27139,7 +27102,7 @@
- msgid "too few arguments to function %qE"
- msgstr "for få parametre til funktionen"
- 
--#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
-+#: c-family/c-common.c:5767 c-family/c-common.c:6671 c/c-typeck.c:3286
- #, fuzzy, gcc-internal-format
- #| msgid "too many arguments to function"
- msgid "too many arguments to function %qE"
-@@ -27235,84 +27198,84 @@
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr ""
- 
--#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
-+#: c-family/c-common.c:6516 cp/init.c:2952 cp/init.c:2971
- #, fuzzy, gcc-internal-format
- #| msgid "size of array `%s' is too large"
- msgid "size of array is too large"
- msgstr "størrelsen af tabellen '%s' er for stor"
- 
--#: c-family/c-common.c:6603
-+#: c-family/c-common.c:6604
- #, fuzzy, gcc-internal-format
- #| msgid "incompatible type for argument %d of `%s'"
- msgid "operand type %qT is incompatible with argument %d of %qE"
- msgstr "typen af den %d. parameter i '%s' passer ikke"
- 
--#: c-family/c-common.c:6737
-+#: c-family/c-common.c:6738
- #, fuzzy, gcc-internal-format
- #| msgid "too few arguments to function `%s'"
- msgid "incorrect number of arguments to function %qE"
- msgstr "for få parametre til funktionen '%s'"
- 
--#: c-family/c-common.c:6752
-+#: c-family/c-common.c:6753
- #, fuzzy, gcc-internal-format
- #| msgid "argument 3 of `%s' must be a 2-bit literal"
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr "parameter til '%s' skal være en 2 bit-konstant"
- 
--#: c-family/c-common.c:6761
-+#: c-family/c-common.c:6762
- #, fuzzy, gcc-internal-format
- #| msgid "argument of `asm' is not a constant string"
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr "parameteren til 'asm' er ikke en konstant streng"
- 
--#: c-family/c-common.c:6772
-+#: c-family/c-common.c:6773
- #, fuzzy, gcc-internal-format
- #| msgid "argument 3 of `%s' must be a 2-bit literal"
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr "parameter til '%s' skal være en 2 bit-konstant"
- 
--#: c-family/c-common.c:6787
-+#: c-family/c-common.c:6788
- #, fuzzy, gcc-internal-format
- #| msgid "argument 3 of `%s' must be a 2-bit literal"
- msgid "argument %d of %qE must be a pointer type"
- msgstr "parameter til '%s' skal være en 2 bit-konstant"
- 
--#: c-family/c-common.c:6795
-+#: c-family/c-common.c:6796
- #, fuzzy, gcc-internal-format
- #| msgid "argument of `asm' is not a constant string"
- msgid "argument %d of %qE must be a pointer to a constant size type"
- msgstr "parameteren til 'asm' er ikke en konstant streng"
- 
--#: c-family/c-common.c:6801
-+#: c-family/c-common.c:6802
- #, fuzzy, gcc-internal-format
- #| msgid "argument 3 of `%s' must be a 2-bit literal"
- msgid "argument %d of %qE must not be a pointer to a function"
- msgstr "parameter til '%s' skal være en 2 bit-konstant"
- 
--#: c-family/c-common.c:6809
-+#: c-family/c-common.c:6810
- #, fuzzy, gcc-internal-format
- #| msgid "in passing argument %P of `%+D'"
- msgid "size mismatch in argument %d of %qE"
- msgstr "i overbringelse af parameter %P af '%+D'"
- 
--#: c-family/c-common.c:6825
-+#: c-family/c-common.c:6826
- #, fuzzy, gcc-internal-format
- #| msgid "invalid type argument of `%s'"
- msgid "invalid memory model argument %d of %qE"
- msgstr "ugyldig typeparameter '%s'"
- 
--#: c-family/c-common.c:6832
-+#: c-family/c-common.c:6833
- #, gcc-internal-format
- msgid "non-integer memory model argument %d of %qE"
- msgstr ""
- 
--#: c-family/c-common.c:7753
-+#: c-family/c-common.c:7754
- #, fuzzy, gcc-internal-format
- #| msgid "accumulator number is out of bounds"
- msgid "index value is out of bound"
- msgstr "akkumulatortal er uden for det gyldig interval"
- 
--#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
-+#: c-family/c-common.c:7795 c-family/c-common.c:7843 c-family/c-common.c:7858
- #: cp/call.c:4836 cp/call.c:4843
- #, gcc-internal-format
- msgid "conversion of scalar %qT to vector %qT involves truncation"
-@@ -27320,24 +27283,24 @@
- 
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:7943
-+#: c-family/c-common.c:7944
- #, fuzzy, gcc-internal-format
- msgid "built-in function %qE must be directly called"
- msgstr "den indbyggede funktion '%s' er erklæret som noget der ikke er en funktion"
- 
--#: c-family/c-common.c:7965 c/c-decl.c:6124
-+#: c-family/c-common.c:7966 c/c-decl.c:6124
- #, fuzzy, gcc-internal-format
- #| msgid "size of array `%s' is too large"
- msgid "size of array %qE is too large"
- msgstr "størrelsen af tabellen '%s' er for stor"
- 
--#: c-family/c-common.c:7967 c/c-decl.c:6127
-+#: c-family/c-common.c:7968 c/c-decl.c:6127
- #, fuzzy, gcc-internal-format
- #| msgid "size of array `%s' is too large"
- msgid "size of unnamed array is too large"
- msgstr "størrelsen af tabellen '%s' er for stor"
- 
--#: c-family/c-common.c:7997
-+#: c-family/c-common.c:7998
- #, gcc-internal-format
- msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
- msgstr ""
-@@ -29271,7 +29234,7 @@
- msgid "too many input files"
- msgstr "for mange inddatafiler"
- 
--#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8751
-+#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8759
- #, gcc-internal-format
- msgid "unknown value %qs for -mcpu"
- msgstr "ukendt værdi %qs for -mcpu"
-@@ -29760,201 +29723,201 @@
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr "%s fra en henvisningstype der ikke er forenelig med målets"
- 
--#: config/aarch64/aarch64.c:8374
-+#: config/aarch64/aarch64.c:8382
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8418
-+#: config/aarch64/aarch64.c:8426
- #, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8475
-+#: config/aarch64/aarch64.c:8483
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "Invalid range %s in option %s"
- msgid "tuning string missing in option (%s)"
- msgstr "ugyldigt interval %s i tilvalg %s"
- 
--#: config/aarch64/aarch64.c:8493
-+#: config/aarch64/aarch64.c:8501
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "unknown spec function `%s'"
- msgid "unknown tuning option (%s)"
- msgstr "ukendt specifikationsfunktion '%s'"
- 
--#: config/aarch64/aarch64.c:8707
-+#: config/aarch64/aarch64.c:8715
- #, fuzzy, gcc-internal-format
- #| msgid "invalid argument of `%s' attribute"
- msgid "valid arguments are: %s; did you mean %qs?"
- msgstr "ugyldig parameter til egenskaben '%s'"
- 
--#: config/aarch64/aarch64.c:8748
-+#: config/aarch64/aarch64.c:8756
- #, fuzzy, gcc-internal-format
- #| msgid "missing argument to \"-%s\""
- msgid "missing cpu name in %<-mcpu=%s%>"
- msgstr "der mangler en parameter til tilvalget '-%s'"
- 
--#: config/aarch64/aarch64.c:8755
-+#: config/aarch64/aarch64.c:8763
- #, fuzzy, gcc-internal-format
- #| msgid "unknown machine mode `%s'"
- msgid "invalid feature modifier in %<-mcpu=%s%>"
- msgstr "ukendt maskintilstand '%s'"
- 
--#: config/aarch64/aarch64.c:8782
-+#: config/aarch64/aarch64.c:8790
- #, fuzzy, gcc-internal-format
- #| msgid "missing argument to \"-%s\""
- msgid "missing arch name in %<-march=%s%>"
- msgstr "der mangler en parameter til tilvalget '-%s'"
- 
--#: config/aarch64/aarch64.c:8785
-+#: config/aarch64/aarch64.c:8793
- #, fuzzy, gcc-internal-format
- #| msgid "bad value (%s) for -march= switch"
- msgid "unknown value %qs for -march"
- msgstr "ugyldig værdi (%s) til tilvalget -march="
- 
--#: config/aarch64/aarch64.c:8789
-+#: config/aarch64/aarch64.c:8797
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in %<-march=%s%>"
- msgstr "et filnavn mangler efter '-%s'"
- 
--#: config/aarch64/aarch64.c:8815
-+#: config/aarch64/aarch64.c:8823
- #, fuzzy, gcc-internal-format
- #| msgid "missing argument to \"-%s\""
- msgid "missing cpu name in %<-mtune=%s%>"
- msgstr "der mangler en parameter til tilvalget '-%s'"
- 
--#: config/aarch64/aarch64.c:8818
-+#: config/aarch64/aarch64.c:8826
- #, gcc-internal-format
- msgid "unknown value %qs for -mtune"
- msgstr "ukendt værdi %qs for -mtune"
- 
--#: config/aarch64/aarch64.c:8921 config/arm/arm.c:3093
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "switch -mcpu=%s conflicts with -march= switch"
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr "tilvalget -mcpu=%s er i konflikt med tilvalget -march="
- 
--#: config/aarch64/aarch64.c:8956
-+#: config/aarch64/aarch64.c:8964
- #, fuzzy, gcc-internal-format
- msgid "Assembler does not support -mabi=ilp32"
- msgstr "%s understøtter ikke %s"
- 
--#: config/aarch64/aarch64.c:8960
-+#: config/aarch64/aarch64.c:8968
- #, gcc-internal-format
- msgid "Return address signing is only supported for -mabi=lp64"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9022
-+#: config/aarch64/aarch64.c:9030
- #, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9187
-+#: config/aarch64/aarch64.c:9195
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "missing argument to \"-%s\""
- msgid "missing architecture name in 'arch' target %s"
- msgstr "der mangler en parameter til tilvalget '-%s'"
- 
--#: config/aarch64/aarch64.c:9190
-+#: config/aarch64/aarch64.c:9198
- #, fuzzy, gcc-internal-format
- #| msgid "bad value (%s) for -march= switch"
- msgid "unknown value %qs for 'arch' target %s"
- msgstr "ugyldig værdi (%s) til tilvalget -march="
- 
--#: config/aarch64/aarch64.c:9194
-+#: config/aarch64/aarch64.c:9202
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr "et filnavn mangler efter '-%s'"
- 
--#: config/aarch64/aarch64.c:9228
-+#: config/aarch64/aarch64.c:9236
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "missing argument to \"-%s\""
- msgid "missing cpu name in 'cpu' target %s"
- msgstr "der mangler en parameter til tilvalget '-%s'"
- 
--#: config/aarch64/aarch64.c:9231
-+#: config/aarch64/aarch64.c:9239
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %qs for -mcpu"
- msgid "unknown value %qs for 'cpu' target %s"
- msgstr "ukendt værdi %qs for -mcpu"
- 
--#: config/aarch64/aarch64.c:9235
-+#: config/aarch64/aarch64.c:9243
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr "et filnavn mangler efter '-%s'"
- 
--#: config/aarch64/aarch64.c:9266
-+#: config/aarch64/aarch64.c:9274
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %qs for -mtune"
- msgid "unknown value %qs for 'tune' target %s"
- msgstr "ukendt værdi %qs for -mtune"
- 
--#: config/aarch64/aarch64.c:9307
-+#: config/aarch64/aarch64.c:9315
- #, fuzzy, gcc-internal-format
- msgid "missing feature modifier in target %s %qs"
- msgstr "et filnavn mangler efter '-%s'"
- 
--#: config/aarch64/aarch64.c:9312
-+#: config/aarch64/aarch64.c:9320
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in target %s %qs"
- msgstr "et filnavn mangler efter '-%s'"
- 
--#: config/aarch64/aarch64.c:9364
-+#: config/aarch64/aarch64.c:9372
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "malformed spec function arguments"
- msgid "malformed target %s"
- msgstr "forkert udformede specifikationsfunktionsparametre"
- 
--#: config/aarch64/aarch64.c:9412
-+#: config/aarch64/aarch64.c:9420
- #, fuzzy, gcc-internal-format
- #| msgid "%s only accepts 1 argument"
- msgid "target %s %qs does not accept an argument"
- msgstr "%s accepterer kun 1 parameter"
- 
--#: config/aarch64/aarch64.c:9421
-+#: config/aarch64/aarch64.c:9429
- #, fuzzy, gcc-internal-format
- #| msgid "target system does not support the %qs debug format"
- msgid "target %s %qs does not allow a negated form"
- msgstr "målarkitektursystem understøtter ikke %qs-fejlsøgningsformatet"
- 
--#: config/aarch64/aarch64.c:9476
-+#: config/aarch64/aarch64.c:9484
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "\"%s\" is not defined"
- msgid "target %s %s=%s is not valid"
- msgstr "\"%s\" er ikke defineret"
- 
--#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411
- #: config/i386/i386.c:6772 config/rs6000/rs6000.c:39283
--#: config/s390/s390.c:14849
-+#: config/s390/s390.c:15017
- #, fuzzy, gcc-internal-format
- #| msgid "`%s' attribute argument not a string constant"
- msgid "attribute %<target%> argument not a string"
- msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
- 
--#: config/aarch64/aarch64.c:9546
-+#: config/aarch64/aarch64.c:9554
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "malformed spec function name"
- msgid "malformed target %s value"
- msgstr "forkert udformet specifikationsfunktionsnavn"
- 
--#: config/aarch64/aarch64.c:9563
-+#: config/aarch64/aarch64.c:9571
- #, fuzzy, gcc-internal-format
- #| msgid "template argument %d is invalid"
- msgid "target %s %qs is invalid"
- msgstr "skabelonsparameter %d er ugyldig"
- 
--#: config/aarch64/aarch64.c:9572
-+#: config/aarch64/aarch64.c:9580
- #, gcc-internal-format
- msgid "malformed target %s list %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11420
-+#: config/aarch64/aarch64.c:11428
- #, fuzzy, gcc-internal-format
- #| msgid "line number out of range"
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr "linjenummer er uden for det gyldige interval"
- 
--#: config/aarch64/aarch64.c:11422
-+#: config/aarch64/aarch64.c:11430
- #, fuzzy, gcc-internal-format
- #| msgid "line number out of range"
- msgid "lane %wd out of range %wd - %wd"
-@@ -30391,64 +30354,64 @@
- msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
- msgstr ""
- 
--#: config/arm/arm.c:2799
-+#: config/arm/arm.c:2800
- #, fuzzy, gcc-internal-format
- #| msgid "-msystem-v and -p are incompatible"
- msgid "iWMMXt and NEON are incompatible"
- msgstr "-msystem-v og -p er indbyrdes uforenelige"
- 
--#: config/arm/arm.c:2805
-+#: config/arm/arm.c:2806
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support APCS-32"
- msgid "target CPU does not support ARM mode"
- msgstr "målprocessoren understøtter ikke APCS-32"
- 
--#: config/arm/arm.c:2809
-+#: config/arm/arm.c:2810
- #, gcc-internal-format
- msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr "aktivering af tilbagesporingsunderstøttelse giver kun mening ved oversættelse for en Thumb"
- 
--#: config/arm/arm.c:2812
-+#: config/arm/arm.c:2813
- #, gcc-internal-format
- msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
- msgstr "aktivering af interarbejdeunderstøttelse for kaldte objekter giver kun mening ved oversættelse for en Thumb"
- 
--#: config/arm/arm.c:2820
-+#: config/arm/arm.c:2821
- #, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr "-g med -mno-apcs-frame giver måske ikke fornuftig fejlanalysering"
- 
--#: config/arm/arm.c:2824
-+#: config/arm/arm.c:2825
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:2827
-+#: config/arm/arm.c:2828
- #, gcc-internal-format
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2831
-+#: config/arm/arm.c:2832
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2839
-+#: config/arm/arm.c:2840
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2844
-+#: config/arm/arm.c:2845
- #, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2947
-+#: config/arm/arm.c:2948
- #, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr "målprocessoren understøtter ikke THUMB-instruktioner"
- 
--#: config/arm/arm.c:2992
-+#: config/arm/arm.c:2993
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support interworking"
- msgid "target CPU does not support unaligned accesses"
-@@ -30456,134 +30419,140 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3246
-+#: config/arm/arm.c:3247
- #, fuzzy, gcc-internal-format
- #| msgid "-mpcrel -fPIC is not currently supported on selected cpu"
- msgid "-mfpu=auto not currently supported without an explicit CPU."
- msgstr "-mpcrel -fPIC er i øjeblikket ikke understøttet på valgt cpu"
- 
--#: config/arm/arm.c:3321
-+#: config/arm/arm.c:3322
- #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr "målprocessoren understøtter ikke interarbejde"
- 
--#: config/arm/arm.c:3327
-+#: config/arm/arm.c:3328
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr "-mapcs-stack-check og -mno-apcs-frame er indbyrdes uforenelige"
- 
--#: config/arm/arm.c:3335
-+#: config/arm/arm.c:3336
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr "-fpic og -mapcs-reent er indbyrdes uforenelige"
- 
--#: config/arm/arm.c:3338
-+#: config/arm/arm.c:3339
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr "APCS-genindtrædelig kode er ikke understøttet - ignoreret"
- 
--#: config/arm/arm.c:3372
-+#: config/arm/arm.c:3373
- #, fuzzy, gcc-internal-format
- #| msgid "-mrelocatable and -msdata=%s are incompatible"
- msgid "selected fp16 options are incompatible"
- msgstr "-mrelocatable og -msdata=%s er indbyrdes uforenelige"
- 
--#: config/arm/arm.c:3403
-+#: config/arm/arm.c:3404
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr ""
- 
--#: config/arm/arm.c:3406
-+#: config/arm/arm.c:3407
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr ""
- 
--#: config/arm/arm.c:3417
-+#: config/arm/arm.c:3418
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support interworking"
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr "målprocessoren understøtter ikke interarbejde"
- 
--#: config/arm/arm.c:3420
-+#: config/arm/arm.c:3421
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support interworking"
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr "målprocessoren understøtter ikke interarbejde"
- 
--#: config/arm/arm.c:3425
-+#: config/arm/arm.c:3426
- #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr ""
- 
--#: config/arm/arm.c:3436
-+#: config/arm/arm.c:3437
- #, gcc-internal-format
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
- msgstr ""
- 
--#: config/arm/arm.c:3444
-+#: config/arm/arm.c:3445
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr ""
- 
--#: config/arm/arm.c:3480
-+#: config/arm/arm.c:3481
- #, fuzzy, gcc-internal-format
- #| msgid "structure size boundary can only be set to 8 or 32"
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr "strukturstørrelsesgrænse kan kun sættes til 8 eller 32"
- 
--#: config/arm/arm.c:3482
-+#: config/arm/arm.c:3483
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr "strukturstørrelsesgrænse kan kun sættes til 8 eller 32"
- 
--#: config/arm/arm.c:3507
-+#: config/arm/arm.c:3508
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr ""
- 
--#: config/arm/arm.c:3519
-+#: config/arm/arm.c:3520
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr "-mpic-register= er ubrugelig uden -fpic"
- 
--#: config/arm/arm.c:3528
-+#: config/arm/arm.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr "kan ikke bruge '%s' til PIC-register"
- 
--#: config/arm/arm.c:3547
-+#: config/arm/arm.c:3548
- #, fuzzy, gcc-internal-format
- #| msgid "-fdata-sections not supported for this target"
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr "-fdata-sections understøttes ikke på målarkitekturen"
- 
--#: config/arm/arm.c:3638
-+#: config/arm/arm.c:3639
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support THUMB instructions"
- msgid "target CPU does not support ARMv8-M Security Extensions"
- msgstr "målprocessoren understøtter ikke THUMB-instruktioner"
- 
--#: config/arm/arm.c:5706
-+#: config/arm/arm.c:5707
- #, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5708
-+#: config/arm/arm.c:5709
- #, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5727
-+#: config/arm/arm.c:5728
- #, gcc-internal-format
- msgid "PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5922
-+#: config/arm/arm.c:5923
- #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr ""
- 
--#: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-+#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
-+#: config/arm/arm.c:26560
-+#, gcc-internal-format
-+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
-+msgstr ""
-+
-+#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
- #: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-@@ -30600,79 +30569,79 @@
- msgid "%qE attribute only applies to functions"
- msgstr "egenskaben '%s' kan kun anvendes sammen med funktioner"
- 
--#: config/arm/arm.c:6814
-+#: config/arm/arm.c:6851
- #, fuzzy, gcc-internal-format
- #| msgid "`%s' attribute only applies to functions"
- msgid "%qE attribute not available to functions with arguments passed on the stack"
- msgstr "egenskaben '%s' kan kun anvendes sammen med funktioner"
- 
--#: config/arm/arm.c:6826
-+#: config/arm/arm.c:6863
- #, fuzzy, gcc-internal-format
- #| msgid "`%D' must take either one or two arguments"
- msgid "%qE attribute not available to functions with variable number of arguments"
- msgstr "'%D' skal tage mod én eller to parametre"
- 
--#: config/arm/arm.c:6835
-+#: config/arm/arm.c:6872
- #, fuzzy, gcc-internal-format
- #| msgid "`%s' attribute only applies to functions"
- msgid "%qE attribute not available to functions that return value on the stack"
- msgstr "egenskaben '%s' kan kun anvendes sammen med funktioner"
- 
--#: config/arm/arm.c:6857 config/arm/arm.c:6909
-+#: config/arm/arm.c:6894 config/arm/arm.c:6946
- #, fuzzy, gcc-internal-format
- #| msgid "`%s' attribute ignored for `%s'"
- msgid "%qE attribute ignored without -mcmse option."
- msgstr "'%s'-egenskaben ignoreret for '%s'"
- 
--#: config/arm/arm.c:6876
-+#: config/arm/arm.c:6913
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute has no effect on functions with static linkage"
- msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
- 
--#: config/arm/arm.c:6925
-+#: config/arm/arm.c:6962
- #, fuzzy, gcc-internal-format
- #| msgid "`%s' attribute only applies to function types"
- msgid "%qE attribute only applies to base type of a function pointer"
- msgstr "egenskaben '%s' kan kun anvendes sammen med funktionstyper"
- 
--#: config/arm/arm.c:12208
-+#: config/arm/arm.c:12245
- #, fuzzy, gcc-internal-format
- #| msgid "line number out of range"
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr "linjenummer er uden for det gyldige interval"
- 
--#: config/arm/arm.c:12211
-+#: config/arm/arm.c:12248
- #, fuzzy, gcc-internal-format
- #| msgid "line number out of range"
- msgid "%s %wd out of range %wd - %wd"
- msgstr "linjenummer er uden for det gyldige interval"
- 
--#: config/arm/arm.c:23458
-+#: config/arm/arm.c:23495
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr "kan ikke beregne virkelig placering af stakkede parametre"
- 
--#: config/arm/arm.c:24111
-+#: config/arm/arm.c:24148
- #, gcc-internal-format
- msgid "Unexpected thumb1 far jump"
- msgstr ""
- 
--#: config/arm/arm.c:24375
-+#: config/arm/arm.c:24412
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr "ingen lave registre er tilgængelige til at modtage værdier fra høje registre"
- 
--#: config/arm/arm.c:24624
-+#: config/arm/arm.c:24661
- #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr "afbrydelsesservicerutiner kan ikke kodes i Thumb-tilstand"
- 
--#: config/arm/arm.c:24853
-+#: config/arm/arm.c:24890
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr ""
- 
--#: config/arm/arm.c:30391
-+#: config/arm/arm.c:30435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid vector type for attribute `%s'"
- msgid "invalid fpu for attribute(target(\"%s\"))"
-@@ -30681,13 +30650,13 @@
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30399
-+#: config/arm/arm.c:30443
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
- msgstr ""
- 
--#: config/arm/arm.c:30406 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
-+#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
-+#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr ""
-@@ -31025,27 +30994,24 @@
- msgstr ""
- 
- #: config/bfin/bfin.c:2394
--#, fuzzy, gcc-internal-format
--#| msgid "-frepo must be used with -c"
-+#, gcc-internal-format
- msgid "-mcorea should be used with -mmulticore"
--msgstr "-frepo skal bruges med -c"
-+msgstr "-mcorea skal bruges med -mmulticore"
- 
- #: config/bfin/bfin.c:2397
--#, fuzzy, gcc-internal-format
--#| msgid "-frepo must be used with -c"
-+#, gcc-internal-format
- msgid "-mcoreb should be used with -mmulticore"
--msgstr "-frepo skal bruges med -c"
-+msgstr "-mcoreb skal bruges med -mmulticore"
- 
- #: config/bfin/bfin.c:2400
--#, fuzzy, gcc-internal-format
--#| msgid "-mapcs-26 and -mapcs-32 may not be used together"
-+#, gcc-internal-format
- msgid "-mcorea and -mcoreb can%'t be used together"
--msgstr "-mapcs-26 og -mapcs-32 kan ikke bruges på samme tid"
-+msgstr "-mcorea og -mcoreb kan ikke bruges på samme tid"
- 
- #: config/bfin/bfin.c:4678
--#, fuzzy, gcc-internal-format
-+#, gcc-internal-format
- msgid "multiple function type attributes specified"
--msgstr "inline funktion '%s' givet egenskaben noinline"
-+msgstr "der er angivet flere funktionstypeattributter"
- 
- #: config/bfin/bfin.c:4745
- #, gcc-internal-format
-@@ -31053,21 +31019,19 @@
- msgstr ""
- 
- #: config/bfin/bfin.c:4802
--#, fuzzy, gcc-internal-format
-+#, gcc-internal-format
- msgid "%qE attribute cannot be specified for local variables"
--msgstr "sektionsegenskaben kan ikke angives for lokale variabler"
-+msgstr "%qE-attribut kan ikke angives for lokale variabler"
- 
- #: config/c6x/c6x.c:239
--#, fuzzy, gcc-internal-format
--#| msgid "Profiling is not supported on this target."
-+#, gcc-internal-format
- msgid "-fpic and -fPIC not supported without -mdsbt on this target"
--msgstr "Profilering er ikke understøttet på målarkitekturen."
-+msgstr "-fpic og -fPIC er ikke understøttet uden -mdsbt på denne målarkitektur"
- 
- #: config/c6x/c6x.h:365 config/nvptx/nvptx.h:181
--#, fuzzy, gcc-internal-format
--#| msgid "profiling not implemented yet"
-+#, gcc-internal-format
- msgid "profiling is not yet implemented for this architecture"
--msgstr "profilering understøttes ikke endnu"
-+msgstr "profilering er endnu ikke implementerer for denne arkitektur"
- 
- #: config/cr16/cr16.c:294
- #, gcc-internal-format
-@@ -31075,15 +31039,14 @@
- msgstr ""
- 
- #: config/cr16/cr16.c:297
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "invalid option `-mshort-data-%s'"
-+#, gcc-internal-format, gfc-internal-format
- msgid "invalid data model option -mdata-model=%s"
--msgstr "ugyldigt tilvalg '-mshort-data-%s'"
-+msgstr "ugyldigt tilvalg for datamodel -mdata-model=%s"
- 
- #: config/cr16/cr16.h:431
--#, fuzzy, gcc-internal-format
-+#, gcc-internal-format
- msgid "profiler support for CR16"
--msgstr "function_profiler-understøttelse for MMIX"
-+msgstr "profiler-understøttelse for CR16"
- 
- #. This function is for retrieving a part of an instruction name for
- #. an operator, for immediate output.  If that ever happens for
-@@ -31095,10 +31058,9 @@
- msgstr ""
- 
- #: config/cris/cris.c:885
--#, fuzzy, gcc-internal-format
--#| msgid "invalid operand for 'b' modifier"
-+#, gcc-internal-format
- msgid "invalid use of ':' modifier"
--msgstr "ugyldig operand til 'b'-ændring"
-+msgstr "ugyldig brug af »:«-ændring"
- 
- #: config/cris/cris.c:1119 config/moxie/moxie.c:182
- #, gcc-internal-format, gfc-internal-format
-@@ -31111,10 +31073,9 @@
- msgstr "intern fejl: bivirkningsinstruktion påvirker hovedvirkning"
- 
- #: config/cris/cris.c:1967
--#, fuzzy, gcc-internal-format
--#| msgid "unknown relocation unspec"
-+#, gcc-internal-format
- msgid "unknown cc_attr value"
--msgstr "ukendt relokaliserings-unspec"
-+msgstr "ukendt cc_attr-værdi"
- 
- #. If we get here, the caller got its initial tests wrong.
- #: config/cris/cris.c:2394
-@@ -31143,16 +31104,14 @@
- msgstr "-fPIC og -fpic understøttes ikke af denne konfiguration"
- 
- #: config/cris/cris.c:2967
--#, fuzzy, gcc-internal-format
--#| msgid "unknown insn mode"
-+#, gcc-internal-format
- msgid "unknown src"
--msgstr "ukendt instruktionstilstand"
-+msgstr "ukendt src"
- 
- #: config/cris/cris.c:3022
--#, fuzzy, gcc-internal-format
--#| msgid "unknown insn mode"
-+#, gcc-internal-format
- msgid "unknown dest"
--msgstr "ukendt instruktionstilstand"
-+msgstr "ukendt dest"
- 
- #: config/cris/cris.c:3303
- #, gcc-internal-format, gfc-internal-format
-@@ -31162,11 +31121,10 @@
- #: config/cris/cris.c:3791 config/cris/cris.c:3819
- #, gcc-internal-format
- msgid "expand_binop failed in movsi got"
--msgstr ""
-+msgstr "expand_binop mislykkedes i movsi got"
- 
- #: config/cris/cris.c:3914
--#, fuzzy, gcc-internal-format
--#| msgid "emitting PIC operand, but PIC register isn't set up"
-+#, gcc-internal-format
- msgid "emitting PIC operand, but PIC register isn%'t set up"
- msgstr "udsender PIC-operand, men PIC-register er ikke sat op"
- 
-@@ -31237,13 +31195,12 @@
- #: config/epiphany/epiphany.c:1525
- #, gcc-internal-format
- msgid "stack_offset must be at least 4"
--msgstr ""
-+msgstr "stack_offset skal være mindst 4"
- 
- #: config/epiphany/epiphany.c:1527
--#, fuzzy, gcc-internal-format
--#| msgid "stack frame not a multiple of 8 bytes: %d"
-+#, gcc-internal-format
- msgid "stack_offset must be a multiple of 4"
--msgstr "stakramme ikke et produkt af 8 byte: %d"
-+msgstr "stack_offset skal gå op i 4"
- 
- #: config/frv/frv.c:8593
- #, gcc-internal-format
-@@ -31256,16 +31213,14 @@
- msgstr "akkumulatortal er uden for det gyldig interval"
- 
- #: config/frv/frv.c:8609
--#, fuzzy, gcc-internal-format
--#| msgid "inappropriate accumulator for `%s'"
-+#, gcc-internal-format
- msgid "inappropriate accumulator for %qs"
--msgstr "forkert akkumulator for '%s'"
-+msgstr "upassende akkumulator for %qs"
- 
- #: config/frv/frv.c:8685
--#, fuzzy, gcc-internal-format
--#| msgid "invalid type argument"
-+#, gcc-internal-format
- msgid "invalid IACC argument"
--msgstr "ugyldig typeparameter"
-+msgstr "ugyldig IACC-parameter"
- 
- #: config/frv/frv.c:8708
- #, fuzzy, gcc-internal-format
-@@ -31343,55 +31298,49 @@
- msgstr "-ms2600 benyttet uden -ms"
- 
- #: config/h8300/h8300.c:354
--#, fuzzy, gcc-internal-format
--#| msgid "-mn is used without -mh or -ms"
-+#, gcc-internal-format
- msgid "-mn is used without -mh or -ms or -msx"
--msgstr "-mn benyttet uden -mh eller -ms"
-+msgstr "-mn bruges uden -mh eller -ms eller -msx"
- 
- #: config/h8300/h8300.c:360
--#, fuzzy, gcc-internal-format
--#| msgid "-ms2600 is used without -ms"
-+#, gcc-internal-format
- msgid "-mexr is used without -ms"
--msgstr "-ms2600 benyttet uden -ms"
-+msgstr "-mexr bruges uden -ms"
- 
- #: config/h8300/h8300.c:366
--#, fuzzy, gcc-internal-format
--#| msgid "Profiling is not supported on this target."
-+#, gcc-internal-format
- msgid "-mint32 is not supported for H8300 and H8300L targets"
--msgstr "Profilering er ikke understøttet på målarkitekturen."
-+msgstr "-mint32 er ikke understøttet for H8300- og H8300L-målarkitekturer"
- 
- #: config/h8300/h8300.c:372
--#, fuzzy, gcc-internal-format
--#| msgid "-mn is used without -mh or -ms"
-+#, gcc-internal-format
- msgid "-mexr is used without -ms or -msx"
--msgstr "-mn benyttet uden -mh eller -ms"
-+msgstr "-mexr bruges uden -ms eller msx"
- 
- #: config/h8300/h8300.c:378
- #, gcc-internal-format
- msgid "-mno-exr valid only with -ms or -msx                   - Option ignored!"
--msgstr ""
-+msgstr "-mno-exr er kun gyldig med -ms eller -msx              - Tilvalg ignoreret!"
- 
- #: config/h8300/h8300.c:385
--#, fuzzy, gcc-internal-format
--#| msgid "Profiling is not supported on this target."
-+#, gcc-internal-format
- msgid "-mn is not supported for linux targets"
--msgstr "Profilering er ikke understøttet på målarkitekturen."
-+msgstr "-mn er ikke understøttet for Linux-målarkitekturer"
- 
- #: config/i386/host-cygwin.c:62
--#, fuzzy, gcc-internal-format
-+#, gcc-internal-format
- msgid "can%'t extend PCH file: %m"
--msgstr "kan ikke læse fra midlertidig fil"
-+msgstr "kan ikke udvide PCH-filen: %m"
- 
- #: config/i386/host-cygwin.c:73
--#, fuzzy, gcc-internal-format
-+#, gcc-internal-format
- msgid "can%'t set position in PCH file: %m"
--msgstr "kan ikke oprette informationsfilen '%s' til opbevaringssted"
-+msgstr "kan ikke angive position i PCH-filen: %m"
- 
- #: config/i386/i386.c:4692
--#, fuzzy, gcc-internal-format
--#| msgid "error in args to spec function `%s'"
-+#, gcc-internal-format
- msgid "wrong argument %qs to option %qs"
--msgstr "fejl i parametre til specifikationsfunktion '%s'"
-+msgstr "forkert parameter %qs for tilvalget %qs"
- 
- #: config/i386/i386.c:4698
- #, gcc-internal-format
-@@ -31399,23 +31348,20 @@
- msgstr ""
- 
- #: config/i386/i386.c:4708
--#, fuzzy, gcc-internal-format
--#| msgid "return type specified for `operator %T'"
-+#, gcc-internal-format
- msgid "wrong strategy name %qs specified for option %qs"
--msgstr "returtype angivet for 'operator %T'"
-+msgstr "forkert strateginavn %qs er angivet for tilvalget %qs"
- 
- #. rep; movq isn't available in 32-bit code.
- #: config/i386/i386.c:4734
--#, fuzzy, gcc-internal-format
--#| msgid "return type specified for `operator %T'"
-+#, gcc-internal-format
- msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
--msgstr "returtype angivet for 'operator %T'"
-+msgstr "strateginavnet %qs angivet for tilvalget %qs er ikke understøttet for 32-bit kode"
- 
- #: config/i386/i386.c:4747
--#, fuzzy, gcc-internal-format
--#| msgid "Tune alignment for the specified chip or CPU version"
-+#, gcc-internal-format
- msgid "unknown alignment %qs specified for option %qs"
--msgstr "Finjustér justering til en given chip- eller processorversion"
-+msgstr "ukendt justering %qs angivet for tilvalget %qs"
- 
- #: config/i386/i386.c:4757
- #, gcc-internal-format
-@@ -31454,34 +31400,30 @@
- msgstr ""
- 
- #: config/i386/i386.c:5316
--#, fuzzy, gcc-internal-format
--#| msgid "code model `%s' not supported in the %s bit mode"
-+#, gcc-internal-format
- msgid "address mode %qs not supported in the %s bit mode"
--msgstr "kodemodellen %s er ikke understøttet i %s bit-tilstand"
-+msgstr "adressetilstanden %qs er ikke understøttet i %s bit-tilstand"
- 
- #: config/i386/i386.c:5342 config/i386/i386.c:5351 config/i386/i386.c:5363
- #: config/i386/i386.c:5374 config/i386/i386.c:5385
--#, fuzzy, gcc-internal-format
--#| msgid "code model `%s' not supported in the %s bit mode"
-+#, gcc-internal-format
- msgid "code model %qs not supported in the %s bit mode"
--msgstr "kodemodellen %s er ikke understøttet i %s bit-tilstand"
-+msgstr "kodemodellen %qs er ikke understøttet i %s bit-tilstand"
- 
- #: config/i386/i386.c:5354 config/i386/i386.c:5366
--#, fuzzy, gcc-internal-format
--#| msgid "code model %s not supported in PIC mode"
-+#, gcc-internal-format
- msgid "code model %qs not supported in x32 mode"
--msgstr "kodemodellen %s er ikke understøttet i PIC-tilstand"
-+msgstr "kodemodellen %qs er ikke understøttet i x32-tilstand"
- 
- #: config/i386/i386.c:5372 config/i386/i386.c:5381 config/i386/i386.c:6556
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "code model %s not supported in PIC mode"
-+#, gcc-internal-format, gfc-internal-format
- msgid "code model %s does not support PIC mode"
--msgstr "kodemodellen %s er ikke understøttet i PIC-tilstand"
-+msgstr "kodemodellen %s understøtter ikke PIC-tilstand"
- 
- #: config/i386/i386.c:5409
--#, fuzzy, gcc-internal-format
-+#, gcc-internal-format
- msgid "-masm=intel not supported in this configuration"
--msgstr "%s understøttes ikke af denne konfiguration"
-+msgstr "-masm=intel understøttes ikke af denne konfiguration"
- 
- #: config/i386/i386.c:5414
- #, gcc-internal-format, gfc-internal-format
-@@ -31714,9 +31656,9 @@
- msgstr ""
- 
- #: config/i386/i386.c:7267
--#, fuzzy, gcc-internal-format, gfc-internal-format
-+#, gcc-internal-format, gfc-internal-format
- msgid "%s instructions aren't allowed in %s service routine"
--msgstr "'%D' blev ikke erklæret i dette virkefelt"
-+msgstr "%s-instruktioner er ikke tilladt i %s-tjenesterutinen"
- 
- #: config/i386/i386.c:7271
- #, gcc-internal-format, gfc-internal-format
-@@ -31729,28 +31671,24 @@
- msgstr "fastcall og regparm er indbyrdes uforenelige"
- 
- #: config/i386/i386.c:7688
--#, fuzzy, gcc-internal-format
--#| msgid "fastcall and stdcall attributes are not compatible"
-+#, gcc-internal-format
- msgid "regparam and thiscall attributes are not compatible"
--msgstr "fastcall og stdcall er indbyrdes uforenelige"
-+msgstr "regparam og thiscall er indbyrdes uforenelige"
- 
- #: config/i386/i386.c:7695 config/i386/i386.c:41349
--#, fuzzy, gcc-internal-format
--#| msgid "`%s' attribute requires an integer constant argument"
-+#, gcc-internal-format
- msgid "%qE attribute requires an integer constant argument"
--msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
-+msgstr "%qE-egenskaben kræver en heltalskonstant som parameter"
- 
- #: config/i386/i386.c:7701
--#, fuzzy, gcc-internal-format
--#| msgid "argument to `%s' attribute larger than %d"
-+#, gcc-internal-format
- msgid "argument to %qE attribute larger than %d"
--msgstr "parameter til egenskaben '%s' er større end %d"
-+msgstr "parameter til %qE-egenskaben er større end %d"
- 
- #: config/i386/i386.c:7726 config/i386/i386.c:7769
--#, fuzzy, gcc-internal-format
--#| msgid "fastcall and stdcall attributes are not compatible"
-+#, gcc-internal-format
- msgid "fastcall and cdecl attributes are not compatible"
--msgstr "fastcall og stdcall er indbyrdes uforenelige"
-+msgstr "fastcall og cdecl er indbyrdes uforenelige"
- 
- #: config/i386/i386.c:7730
- #, gcc-internal-format
-@@ -31758,40 +31696,34 @@
- msgstr "fastcall og stdcall er indbyrdes uforenelige"
- 
- #: config/i386/i386.c:7738 config/i386/i386.c:7787
--#, fuzzy, gcc-internal-format
--#| msgid "fastcall and stdcall attributes are not compatible"
-+#, gcc-internal-format
- msgid "fastcall and thiscall attributes are not compatible"
--msgstr "fastcall og stdcall er indbyrdes uforenelige"
-+msgstr "fastcall og thiscall er indbyrdes uforenelige"
- 
- #: config/i386/i386.c:7748 config/i386/i386.c:7765
--#, fuzzy, gcc-internal-format
--#| msgid "fastcall and stdcall attributes are not compatible"
-+#, gcc-internal-format
- msgid "stdcall and cdecl attributes are not compatible"
--msgstr "fastcall og stdcall er indbyrdes uforenelige"
-+msgstr "stdcall og cdecl er indbyrdes uforenelige"
- 
- #: config/i386/i386.c:7752
--#, fuzzy, gcc-internal-format
--#| msgid "fastcall and stdcall attributes are not compatible"
-+#, gcc-internal-format
- msgid "stdcall and fastcall attributes are not compatible"
--msgstr "fastcall og stdcall er indbyrdes uforenelige"
-+msgstr "stdcall og fastcall er indbyrdes uforenelige"
- 
- #: config/i386/i386.c:7756 config/i386/i386.c:7783
--#, fuzzy, gcc-internal-format
--#| msgid "fastcall and stdcall attributes are not compatible"
-+#, gcc-internal-format
- msgid "stdcall and thiscall attributes are not compatible"
--msgstr "fastcall og stdcall er indbyrdes uforenelige"
-+msgstr "stdcall og thiscall er indbyrdes uforenelige"
- 
- #: config/i386/i386.c:7773 config/i386/i386.c:7791
--#, fuzzy, gcc-internal-format
--#| msgid "fastcall and stdcall attributes are not compatible"
-+#, gcc-internal-format
- msgid "cdecl and thiscall attributes are not compatible"
--msgstr "fastcall og stdcall er indbyrdes uforenelige"
-+msgstr "cdecl og thiscall er indbyrdes uforenelige"
- 
- #: config/i386/i386.c:7779
--#, fuzzy, gcc-internal-format
--#| msgid "`%s' attribute ignored for `%s'"
-+#, gcc-internal-format
- msgid "%qE attribute is used for non-class method"
--msgstr "'%s'-egenskaben ignoreret for '%s'"
-+msgstr "%qE-egenskaben bruges til ikke-klasse metode"
- 
- #: config/i386/i386.c:8023
- #, gcc-internal-format
-@@ -31804,15 +31736,14 @@
- msgstr ""
- 
- #: config/i386/i386.c:8342
--#, fuzzy, gcc-internal-format
-+#, gcc-internal-format
- msgid "X32 does not support ms_abi attribute"
--msgstr "%s understøtter ikke %s"
-+msgstr "X32 understøtter ikke egenskaben ms_abi"
- 
- #: config/i386/i386.c:8374
--#, fuzzy, gcc-internal-format
--#| msgid "-march=%s is not compatible with the selected ABI"
-+#, gcc-internal-format
- msgid "ms_hook_prologue is not compatible with nested function"
--msgstr "-march=%s er ikke forenelig med den valgte ABI"
-+msgstr "ms_hook_prologue er ikke forenelig med den indlejrede funktion"
- 
- #: config/i386/i386.c:8687
- #, gcc-internal-format
-@@ -31928,10 +31859,9 @@
- msgstr "-mips%d understøtter ikke 64-bit kommatalsregistre"
- 
- #: config/i386/i386.c:17672 config/i386/i386.c:17686
--#, fuzzy, gcc-internal-format
--#| msgid "unsupported operand size for extended register"
-+#, gcc-internal-format
- msgid "unsupported size for integer register"
--msgstr "ikke-understøttet operandstørrelse for udvidede registre"
-+msgstr "størrelse er ikke understøttet for heltalsregister"
- 
- #: config/i386/i386.c:17718
- #, gcc-internal-format
-@@ -33513,7 +33443,7 @@
- msgid "vec_cmpne only accepts 2 arguments"
- msgstr "vec_insert accepterer kun 3 parametre"
- 
--#: config/rs6000/rs6000-c.c:5711
-+#: config/rs6000/rs6000-c.c:5710
- #, fuzzy, gcc-internal-format
- #| msgid "vec_insert only accepts 3 arguments"
- msgid "vec_adde only accepts 3 arguments"
-@@ -33525,43 +33455,43 @@
- msgid "vec_addec only accepts 3 arguments"
- msgstr "vec_insert accepterer kun 3 parametre"
- 
--#: config/rs6000/rs6000-c.c:5861
-+#: config/rs6000/rs6000-c.c:5862
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts %d arguments"
- msgstr "%s accepterer kun %d parametre"
- 
--#: config/rs6000/rs6000-c.c:5866
-+#: config/rs6000/rs6000-c.c:5867
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 1 argument"
- msgstr "%s accepterer kun 1 parameter"
- 
--#: config/rs6000/rs6000-c.c:5871
-+#: config/rs6000/rs6000-c.c:5872
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 2 arguments"
- msgstr "%s accepterer kun 2 parametre"
- 
--#: config/rs6000/rs6000-c.c:5937
-+#: config/rs6000/rs6000-c.c:5938
- #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr "vec_extract accepterer kun 2 parametre"
- 
--#: config/rs6000/rs6000-c.c:6106
-+#: config/rs6000/rs6000-c.c:6107
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr "vec_insert accepterer kun 3 parametre"
- 
--#: config/rs6000/rs6000-c.c:6380
-+#: config/rs6000/rs6000-c.c:6381
- #, fuzzy, gcc-internal-format
- #| msgid "cast from `%T' to `%T' discards qualifiers from pointer target type"
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr "typeomtvingning fra '%T' til '%T' kasserer modifikationer på henvisningsmålets type"
- 
--#: config/rs6000/rs6000-c.c:6434
-+#: config/rs6000/rs6000-c.c:6435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s not supported in this compiler configuration"
- msgstr "%s understøttes ikke af denne konfiguration"
- 
--#: config/rs6000/rs6000-c.c:6442
-+#: config/rs6000/rs6000-c.c:6443
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid register in the instruction"
- msgid "invalid parameter combination for AltiVec intrinsic %s"
-@@ -34689,113 +34619,113 @@
- 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:9812
-+#: config/s390/s390.c:9980
- #, fuzzy, gcc-internal-format
- #| msgid "Total size of local variables exceeds architecture limit."
- msgid "total size of local variables exceeds architecture limit"
- msgstr "Total størrelse af lokale variable overstiger arkitekturgrænsen."
- 
--#: config/s390/s390.c:10926
-+#: config/s390/s390.c:11094
- #, 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 ""
- 
--#: config/s390/s390.c:10942
-+#: config/s390/s390.c:11110
- #, 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 ""
- 
--#: config/s390/s390.c:10970
-+#: config/s390/s390.c:11138
- #, fuzzy, gcc-internal-format
- #| msgid "%Jsize of '%D' is %d bytes"
- msgid "frame size of %qs is %wd bytes"
- msgstr "%Jstørrelsen af '%D' er %d byte"
- 
--#: config/s390/s390.c:10974
-+#: config/s390/s390.c:11142
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr ""
- 
--#: config/s390/s390.c:11352
-+#: config/s390/s390.c:11520
- #, gcc-internal-format
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr ""
- 
--#: config/s390/s390.c:14498
-+#: config/s390/s390.c:14666
- #, 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 ""
- 
--#: config/s390/s390.c:14510
-+#: config/s390/s390.c:14678
- #, 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 ""
- 
--#: config/s390/s390.c:14522
-+#: config/s390/s390.c:14690
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr "fældetilstand understøttes ikke på Unicos/Mk"
- 
--#: config/s390/s390.c:14525
-+#: config/s390/s390.c:14693
- #, fuzzy, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr "kodemodellen %s er ikke understøttet i PIC-tilstand"
- 
--#: config/s390/s390.c:14542
-+#: config/s390/s390.c:14710
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "Use hardware floating point instructions"
- msgid "hardware vector support not available on %s"
- msgstr "Benyt hardware-kommatalsinstruktioner"
- 
--#: config/s390/s390.c:14545
-+#: config/s390/s390.c:14713
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14573
-+#: config/s390/s390.c:14741
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "Use hardware floating point instructions"
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr "Benyt hardware-kommatalsinstruktioner"
- 
--#: config/s390/s390.c:14577
-+#: config/s390/s390.c:14745
- #, fuzzy, gcc-internal-format
- #| msgid "Use hardware floating point instructions"
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr "Benyt hardware-kommatalsinstruktioner"
- 
--#: config/s390/s390.c:14589
-+#: config/s390/s390.c:14757
- #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14597
-+#: config/s390/s390.c:14765
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr ""
- 
--#: config/s390/s390.c:14603
-+#: config/s390/s390.c:14771
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr ""
- 
--#: config/s390/s390.c:14605
-+#: config/s390/s390.c:14773
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr ""
- 
--#: config/s390/s390.c:14608
-+#: config/s390/s390.c:14776
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr ""
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14706
-+#: config/s390/s390.c:14874
- #, fuzzy, gcc-internal-format
- msgid "arguments to %qs should be non-negative integers"
- msgstr "parameter til '%s' skal være en 2 bit-konstant uden fortegn"
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14881
- #, fuzzy, gcc-internal-format
- #| msgid "argument to `%s' attribute larger than %d"
- msgid "argument to %qs is too large (max. %d)"
-@@ -34802,7 +34732,7 @@
- msgstr "parameter til egenskaben '%s' er større end %d"
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14921
-+#: config/s390/s390.c:15089
- #, fuzzy, gcc-internal-format
- #| msgid "__builtin_trap not supported by this target"
- msgid "value %qs is not supported by attribute %<target%>"
-@@ -40385,10 +40315,9 @@
- msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
- 
- #: c/c-typeck.c:13274
--#, fuzzy, gcc-internal-format
--#| msgid "`%s' is not a valid class name"
-+#, gcc-internal-format
- msgid "%<_Atomic%> %qD in %<aligned%> clause"
--msgstr "'%s' er et ugyldigt klassenavn"
-+msgstr "%<_Atomic%> %qD i %<aligned%>-klausul"
- 
- #: c/c-typeck.c:13281
- #, gcc-internal-format
-@@ -40396,10 +40325,9 @@
- msgstr ""
- 
- #: c/c-typeck.c:13336 cp/semantics.c:6634
--#, fuzzy, gcc-internal-format
--#| msgid "`%s' is not a valid class name"
-+#, gcc-internal-format
- msgid "%qE is not a variable in %<depend%> clause"
--msgstr "'%s' er et ugyldigt klassenavn"
-+msgstr "%qE er ikke en variable i %<depend%>-klausul"
- 
- #: c/c-typeck.c:13358 cp/semantics.c:6665
- #, gcc-internal-format
-@@ -40410,32 +40338,29 @@
- #: cp/semantics.c:6841
- #, gcc-internal-format
- msgid "%qD appears more than once in motion clauses"
--msgstr ""
-+msgstr "%qD fremgår mere end en gang i motion-klausuller"
- 
- #: c/c-typeck.c:13388 c/c-typeck.c:13520 cp/semantics.c:6690
- #: cp/semantics.c:6845
- #, gcc-internal-format
- msgid "%qD appears more than once in map clauses"
--msgstr ""
-+msgstr "%qD fremgår mere end en gang i map-klausuller"
- 
- #: c/c-typeck.c:13420 cp/semantics.c:6731
--#, fuzzy, gcc-internal-format
--#| msgid "`%D' does not declare a template type"
-+#, gcc-internal-format
- msgid "%qE does not have a mappable type in %qs clause"
--msgstr "'%D' erklærer ikke en skabelonstype"
-+msgstr "%qE har ikke en mappable-type i %qs-klausul"
- 
- #: c/c-typeck.c:13480 c/c-typeck.c:13570 cp/semantics.c:6806
- #: cp/semantics.c:6945
--#, fuzzy, gcc-internal-format
--#| msgid "`%D' does not declare a template type"
-+#, gcc-internal-format
- msgid "%qD does not have a mappable type in %qs clause"
--msgstr "'%D' erklærer ikke en skabelonstype"
-+msgstr "%qD har ikke en mappable-type i %qs-klausul"
- 
- #: c/c-typeck.c:13551 cp/semantics.c:6925
--#, fuzzy, gcc-internal-format
--#| msgid "`%s' is not a valid class name"
-+#, gcc-internal-format
- msgid "%qE is neither a variable nor a function name in clause %qs"
--msgstr "'%s' er et ugyldigt klassenavn"
-+msgstr "%qE er hverken en variabel eller et funktionsnavn i klausul %qs"
- 
- #: c/c-typeck.c:13579 cp/semantics.c:6954
- #, gcc-internal-format
-Index: gcc/po/tr.po
-===================================================================
---- a/src/gcc/po/tr.po	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/tr.po	(.../branches/gcc-7-branch)
-@@ -7,7 +7,7 @@
- msgstr ""
- "Project-Id-Version: gcc 5.2.0\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-04-24 20:38+0000\n"
-+"POT-Creation-Date: 2017-05-01 22:24+0000\n"
- "PO-Revision-Date: 2015-09-11 20:22+0300\n"
- "Last-Translator: Nilgün Belma Bugüner <nilgun at fide.org>\n"
- "Language-Team: Turkish <gnu-tr-u12a at lists.sourceforge.net>\n"
-@@ -3107,46 +3107,46 @@
- msgid "<command-line>"
- msgstr "<komut-satırı>"
- 
--#: config/aarch64/aarch64.c:4926 config/arm/arm.c:21795 config/arm/arm.c:21808
--#: config/arm/arm.c:21833 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
-+#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
- #, fuzzy, c-format
- #| msgid "invalid operand for code '%c'"
- msgid "Unsupported operand for code '%c'"
- msgstr "terim, kod `%c' için geçersiz"
- 
--#: config/aarch64/aarch64.c:4938 config/aarch64/aarch64.c:4954
--#: config/aarch64/aarch64.c:4967 config/aarch64/aarch64.c:4979
--#: config/aarch64/aarch64.c:4990 config/aarch64/aarch64.c:5013
--#: config/aarch64/aarch64.c:5066 config/aarch64/aarch64.c:5269
-+#: config/aarch64/aarch64.c:4939 config/aarch64/aarch64.c:4955
-+#: config/aarch64/aarch64.c:4968 config/aarch64/aarch64.c:4980
-+#: config/aarch64/aarch64.c:4991 config/aarch64/aarch64.c:5014
-+#: config/aarch64/aarch64.c:5067 config/aarch64/aarch64.c:5270
- #, fuzzy, c-format
- #| msgid "invalid operand for code '%c'"
- msgid "invalid operand for '%%%c'"
- msgstr "terim, kod `%c' için geçersiz"
- 
--#: config/aarch64/aarch64.c:5033 config/aarch64/aarch64.c:5046
--#: config/aarch64/aarch64.c:5056
-+#: config/aarch64/aarch64.c:5034 config/aarch64/aarch64.c:5047
-+#: config/aarch64/aarch64.c:5057
- #, c-format
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:5102 config/arm/arm.c:22340
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
- #, c-format
- msgid "missing operand"
- msgstr "terim eksik"
- 
--#: config/aarch64/aarch64.c:5164
-+#: config/aarch64/aarch64.c:5165
- #, fuzzy, c-format
- #| msgid "invalid insn:"
- msgid "invalid constant"
- msgstr "geçersiz komut:"
- 
--#: config/aarch64/aarch64.c:5167
-+#: config/aarch64/aarch64.c:5168
- #, fuzzy, c-format
- #| msgid "invalid %%d operand"
- msgid "invalid operand"
- msgstr "geçersiz %%d terimi"
- 
--#: config/aarch64/aarch64.c:5280
-+#: config/aarch64/aarch64.c:5281
- #, fuzzy, c-format
- #| msgid "invalid operand code '%c'"
- msgid "invalid operand prefix '%%%c'"
-@@ -3311,30 +3311,30 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr "terim olarak UNSPEC geçersiz"
- 
--#: config/arm/arm.c:18804 config/arm/arm.c:18829 config/arm/arm.c:18839
--#: config/arm/arm.c:18848 config/arm/arm.c:18857
-+#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
-+#: config/arm/arm.c:18885 config/arm/arm.c:18894
- #, fuzzy, c-format
- #| msgid "invalid %%f operand"
- msgid "invalid shift operand"
- msgstr "geçersiz %%f terimi"
- 
--#: config/arm/arm.c:21671 config/arm/arm.c:21689
-+#: config/arm/arm.c:21708 config/arm/arm.c:21726
- #, c-format
- msgid "predicated Thumb instruction"
- msgstr "isnatlı Thumb komutu"
- 
--#: config/arm/arm.c:21677
-+#: config/arm/arm.c:21714
- #, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr "koşullu dizilimde isnatlı komut"
- 
--#: config/arm/arm.c:21910 config/arm/arm.c:21932 config/arm/arm.c:21942
--#: config/arm/arm.c:21952 config/arm/arm.c:21962 config/arm/arm.c:22001
--#: config/arm/arm.c:22019 config/arm/arm.c:22044 config/arm/arm.c:22059
--#: config/arm/arm.c:22086 config/arm/arm.c:22093 config/arm/arm.c:22111
--#: config/arm/arm.c:22118 config/arm/arm.c:22126 config/arm/arm.c:22147
--#: config/arm/arm.c:22154 config/arm/arm.c:22287 config/arm/arm.c:22294
--#: config/arm/arm.c:22321 config/arm/arm.c:22328 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
-+#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
-+#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
-+#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
-+#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
-+#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
-+#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -3342,7 +3342,7 @@
- msgid "invalid operand for code '%c'"
- msgstr "terim, kod `%c' için geçersiz"
- 
--#: config/arm/arm.c:22014
-+#: config/arm/arm.c:22051
- #, fuzzy, c-format
- #| msgid "instruction never exectued"
- msgid "instruction never executed"
-@@ -3349,7 +3349,7 @@
- msgstr "komut hiç çalıştırılmadı"
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22035
-+#: config/arm/arm.c:22072
- #, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr ""
-@@ -4226,114 +4226,114 @@
- msgid "emit_fusion_p9_store not MEM"
- msgstr ""
- 
--#: config/s390/s390.c:7314
-+#: config/s390/s390.c:7482
- #, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr ""
- 
--#: config/s390/s390.c:7325
-+#: config/s390/s390.c:7493
- #, c-format
- msgid "cannot decompose address"
- msgstr "adres çözümlenemez"
- 
--#: config/s390/s390.c:7394
-+#: config/s390/s390.c:7562
- #, fuzzy, c-format
- #| msgid "invalid operand for 'b' modifier"
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr "'b' değiştirici için terim geçersiz"
- 
--#: config/s390/s390.c:7417
-+#: config/s390/s390.c:7585
- #, fuzzy, c-format
- #| msgid "invalid operand for 'b' modifier"
- msgid "invalid reference for 'J' output modifier"
- msgstr "'b' değiştirici için terim geçersiz"
- 
--#: config/s390/s390.c:7435
-+#: config/s390/s390.c:7603
- #, fuzzy, c-format
- #| msgid "invalid operand for 'O' modifier"
- msgid "invalid address for 'O' output modifier"
- msgstr "'O' değiştiricisi için terim geçersiz"
- 
--#: config/s390/s390.c:7457
-+#: config/s390/s390.c:7625
- #, fuzzy, c-format
- #| msgid "invalid operand for 'b' modifier"
- msgid "invalid address for 'R' output modifier"
- msgstr "'b' değiştirici için terim geçersiz"
- 
--#: config/s390/s390.c:7475
-+#: config/s390/s390.c:7643
- #, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7485
-+#: config/s390/s390.c:7653
- #, fuzzy, c-format
- #| msgid "invalid operand for 'b' modifier"
- msgid "invalid address for 'S' output modifier"
- msgstr "'b' değiştirici için terim geçersiz"
- 
--#: config/s390/s390.c:7506
-+#: config/s390/s390.c:7674
- #, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7517
-+#: config/s390/s390.c:7685
- #, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7603 config/s390/s390.c:7624
-+#: config/s390/s390.c:7771 config/s390/s390.c:7792
- #, fuzzy, c-format
- #| msgid "invalid operand for 'o' modifier"
- msgid "invalid constant for output modifier '%c'"
- msgstr "'o' değiştiricisi için terim geçersiz"
- 
--#: config/s390/s390.c:7621
-+#: config/s390/s390.c:7789
- #, fuzzy, c-format
- #| msgid "invalid operand output code"
- msgid "invalid constant - try using an output modifier"
- msgstr "geçersiz terim çıktı kodu"
- 
--#: config/s390/s390.c:7658
-+#: config/s390/s390.c:7826
- #, fuzzy, c-format
- #| msgid "invalid operand for 'o' modifier"
- msgid "invalid constant vector for output modifier '%c'"
- msgstr "'o' değiştiricisi için terim geçersiz"
- 
--#: config/s390/s390.c:7665
-+#: config/s390/s390.c:7833
- #, fuzzy, c-format
- #| msgid "invalid expression as operand"
- msgid "invalid expression - try using an output modifier"
- msgstr "terim olarak ifade geçersiz"
- 
--#: config/s390/s390.c:7668
-+#: config/s390/s390.c:7836
- #, fuzzy, c-format
- #| msgid "invalid operand for 'o' modifier"
- msgid "invalid expression for output modifier '%c'"
- msgstr "'o' değiştiricisi için terim geçersiz"
- 
--#: config/s390/s390.c:11535
-+#: config/s390/s390.c:11703
- #, fuzzy
- #| msgid "AltiVec argument passed to unprototyped function"
- msgid "vector argument passed to unprototyped function"
- msgstr "AltiVec argümanı prototipsiz işleve aktarıldı"
- 
--#: config/s390/s390.c:15354
-+#: config/s390/s390.c:15522
- #, fuzzy
- #| msgid "pointer targets in return differ in signedness"
- msgid "types differ in signedness"
- msgstr "dönüş değerinde gösterici hedefleri farklı signed'lıkta"
- 
--#: config/s390/s390.c:15364
-+#: config/s390/s390.c:15532
- msgid "binary operator does not support two vector bool operands"
- msgstr ""
- 
--#: config/s390/s390.c:15367
-+#: config/s390/s390.c:15535
- #, fuzzy
- #| msgid "target format does not support infinity"
- msgid "binary operator does not support vector bool operand"
- msgstr "hedef biçim sonsuzu desteklemiyor"
- 
--#: config/s390/s390.c:15375
-+#: config/s390/s390.c:15543
- msgid "binary operator does not support mixing vector bool with floating point vector operands"
- msgstr ""
- 
-@@ -21487,7 +21487,7 @@
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr ""
- 
--#: fold-const.c:12046
-+#: fold-const.c:12048
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr "fold sınaması: özgün ağac fold tarafından değiştirildi"
-@@ -22084,8 +22084,8 @@
- msgid "null pointer dereference"
- msgstr "PRINT_OPERAND boş gösterici"
- 
--#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
--#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
-+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
-+#: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
- #: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
- #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
-@@ -22100,300 +22100,300 @@
- msgid "nonnull argument %qD compared to NULL"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
-+#: gimple-ssa-sprintf.c:2308 gimple-ssa-sprintf.c:2436
- #, gcc-internal-format
- msgid "%qE output may be truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
-+#: gimple-ssa-sprintf.c:2310 gimple-ssa-sprintf.c:2438
- #, gcc-internal-format
- msgid "%qE output truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
-+#: gimple-ssa-sprintf.c:2312 gimple-ssa-sprintf.c:2440
- #, gcc-internal-format
- msgid "%qE may write a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
-+#: gimple-ssa-sprintf.c:2314 gimple-ssa-sprintf.c:2442
- #, gcc-internal-format
- msgid "%qE writing a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2326
-+#: gimple-ssa-sprintf.c:2327
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2328
-+#: gimple-ssa-sprintf.c:2329
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2330
-+#: gimple-ssa-sprintf.c:2331
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2334
-+#: gimple-ssa-sprintf.c:2335
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2336
-+#: gimple-ssa-sprintf.c:2337
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2338
-+#: gimple-ssa-sprintf.c:2339
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2351
-+#: gimple-ssa-sprintf.c:2352
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2353
-+#: gimple-ssa-sprintf.c:2354
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2355
-+#: gimple-ssa-sprintf.c:2356
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2371
-+#: gimple-ssa-sprintf.c:2372
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2373
-+#: gimple-ssa-sprintf.c:2374
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2375
-+#: gimple-ssa-sprintf.c:2376
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2388
-+#: gimple-ssa-sprintf.c:2389
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2390
-+#: gimple-ssa-sprintf.c:2391
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2392
-+#: gimple-ssa-sprintf.c:2393
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2404
-+#: gimple-ssa-sprintf.c:2405
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2406
-+#: gimple-ssa-sprintf.c:2407
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2408
-+#: gimple-ssa-sprintf.c:2409
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2454
-+#: gimple-ssa-sprintf.c:2455
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2456
-+#: gimple-ssa-sprintf.c:2457
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2458
-+#: gimple-ssa-sprintf.c:2459
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2462
-+#: gimple-ssa-sprintf.c:2463
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2464
-+#: gimple-ssa-sprintf.c:2465
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2466
-+#: gimple-ssa-sprintf.c:2467
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2480
-+#: gimple-ssa-sprintf.c:2481
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2483
-+#: gimple-ssa-sprintf.c:2484
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2486
-+#: gimple-ssa-sprintf.c:2487
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2502
-+#: gimple-ssa-sprintf.c:2503
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2505
-+#: gimple-ssa-sprintf.c:2506
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2508
-+#: gimple-ssa-sprintf.c:2509
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2521
-+#: gimple-ssa-sprintf.c:2522
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2524
-+#: gimple-ssa-sprintf.c:2525
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2527
-+#: gimple-ssa-sprintf.c:2528
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2539
-+#: gimple-ssa-sprintf.c:2540
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2542
-+#: gimple-ssa-sprintf.c:2543
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2545
-+#: gimple-ssa-sprintf.c:2546
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2710
-+#: gimple-ssa-sprintf.c:2711
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2712
-+#: gimple-ssa-sprintf.c:2713
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2751
-+#: gimple-ssa-sprintf.c:2752
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2753
-+#: gimple-ssa-sprintf.c:2754
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2767
-+#: gimple-ssa-sprintf.c:2768
- #, gcc-internal-format
- msgid "assuming directive output of %wu byte"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2768
-+#: gimple-ssa-sprintf.c:2769
- #, gcc-internal-format
- msgid "assuming directive output of %wu bytes"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2775
-+#: gimple-ssa-sprintf.c:2776
- #, fuzzy, gcc-internal-format
- #| msgid "Too many arguments to %s at %L"
- msgid "directive argument %qE"
- msgstr "%s için argümanlar %L'de çok fazla"
- 
--#: gimple-ssa-sprintf.c:2777
-+#: gimple-ssa-sprintf.c:2778
- #, fuzzy, gcc-internal-format
- #| msgid "selector must be an integer constant in the range 0..%wi"
- msgid "directive argument in the range [%E, %E]"
- msgstr "seçici 0..%wi aralığında bir tamsayı sabit olmalı"
- 
--#: gimple-ssa-sprintf.c:2781
-+#: gimple-ssa-sprintf.c:2782
- #, gcc-internal-format
- msgid "using the range [%E, %E] for directive argument"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2801
-+#: gimple-ssa-sprintf.c:2802
- #, gcc-internal-format
- msgid "%qE output %wu byte into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2802
-+#: gimple-ssa-sprintf.c:2803
- #, gcc-internal-format
- msgid "%qE output %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2806
-+#: gimple-ssa-sprintf.c:2807
- #, gcc-internal-format
- msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2811
-+#: gimple-ssa-sprintf.c:2812
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2816
-+#: gimple-ssa-sprintf.c:2817
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3588
-+#: gimple-ssa-sprintf.c:3591
- #, gcc-internal-format
- msgid "specified bound %wu exceeds maximum object size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3594
-+#: gimple-ssa-sprintf.c:3597
- #, gcc-internal-format
- msgid "specified bound %wu exceeds %<INT_MAX %>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3647
-+#: gimple-ssa-sprintf.c:3650
- #, fuzzy, gcc-internal-format
- #| msgid "PRINT_OPERAND null pointer"
- msgid "null destination pointer"
- msgstr "PRINT_OPERAND boş gösterici"
- 
--#: gimple-ssa-sprintf.c:3664
-+#: gimple-ssa-sprintf.c:3667
- #, gcc-internal-format
- msgid "specified bound %wu exceeds the size %wu of the destination object"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3676
-+#: gimple-ssa-sprintf.c:3679
- #, fuzzy, gcc-internal-format
- #| msgid "%s in format string at %C"
- msgid "null format string"
-@@ -24712,165 +24712,165 @@
- msgid "%D renamed after being referenced in assembly"
- msgstr "makina dilinde referanslandıktan sonra %D yeniden isimlendirilmiş."
- 
--#: symtab.c:970
-+#: symtab.c:978
- #, fuzzy, gcc-internal-format
- #| msgid "function returning a function"
- msgid "function symbol is not function"
- msgstr "bir işlev döndüren işlev"
- 
--#: symtab.c:978
-+#: symtab.c:986
- #, fuzzy, gcc-internal-format
- #| msgid "%qs attribute only applies to variables"
- msgid "variable symbol is not variable"
- msgstr "%qs özniteliği sadece değişkenlere uygulanır"
- 
--#: symtab.c:984
-+#: symtab.c:992
- #, gcc-internal-format
- msgid "node has unknown type"
- msgstr ""
- 
--#: symtab.c:993
-+#: symtab.c:1001
- #, gcc-internal-format
- msgid "node not found node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1001
-+#: symtab.c:1009
- #, gcc-internal-format
- msgid "node differs from node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1010
-+#: symtab.c:1018
- #, gcc-internal-format
- msgid "assembler name hash list corrupted"
- msgstr ""
- 
--#: symtab.c:1023
-+#: symtab.c:1031
- #, gcc-internal-format
- msgid "node not found in symtab assembler name hash"
- msgstr ""
- 
--#: symtab.c:1030
-+#: symtab.c:1038
- #, gcc-internal-format
- msgid "double linked list of assembler names corrupted"
- msgstr ""
- 
--#: symtab.c:1035
-+#: symtab.c:1043
- #, gcc-internal-format
- msgid "node has body_removed but is definition"
- msgstr ""
- 
--#: symtab.c:1040
-+#: symtab.c:1048
- #, fuzzy, gcc-internal-format
- #| msgid "called object %qE is not a function"
- msgid "node is analyzed but it is not a definition"
- msgstr "çağrılan nesne %qE bir işlev değil"
- 
--#: symtab.c:1045
-+#: symtab.c:1053
- #, gcc-internal-format
- msgid "node is alias but not implicit alias"
- msgstr ""
- 
--#: symtab.c:1050
-+#: symtab.c:1058
- #, fuzzy, gcc-internal-format
- #| msgid "%Jold-style function definition"
- msgid "node is alias but not definition"
- msgstr "%Jeski tarz işlev tanımı"
- 
--#: symtab.c:1055
-+#: symtab.c:1063
- #, gcc-internal-format
- msgid "node is weakref but not an transparent_alias"
- msgstr ""
- 
--#: symtab.c:1060
-+#: symtab.c:1068
- #, fuzzy, gcc-internal-format
- #| msgid "%Jold-style function definition"
- msgid "node is transparent_alias but not an alias"
- msgstr "%Jeski tarz işlev tanımı"
- 
--#: symtab.c:1069
-+#: symtab.c:1077
- #, gcc-internal-format
- msgid "node is in same_comdat_group list but has no comdat_group"
- msgstr ""
- 
--#: symtab.c:1074
-+#: symtab.c:1082
- #, gcc-internal-format
- msgid "same_comdat_group list across different groups"
- msgstr ""
- 
--#: symtab.c:1079
-+#: symtab.c:1087
- #, gcc-internal-format
- msgid "mixing different types of symbol in same comdat groups is not supported"
- msgstr ""
- 
--#: symtab.c:1084
-+#: symtab.c:1092
- #, gcc-internal-format
- msgid "node is alone in a comdat group"
- msgstr ""
- 
--#: symtab.c:1091
-+#: symtab.c:1099
- #, gcc-internal-format
- msgid "same_comdat_group is not a circular list"
- msgstr ""
- 
--#: symtab.c:1106
-+#: symtab.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local symbol referred to by %s outside its comdat"
- msgstr ""
- 
--#: symtab.c:1116
-+#: symtab.c:1124
- #, gcc-internal-format
- msgid "implicit_section flag is set but section isn't"
- msgstr ""
- 
--#: symtab.c:1123
-+#: symtab.c:1131
- #, gcc-internal-format
- msgid "Both section and comdat group is set"
- msgstr ""
- 
--#: symtab.c:1135
-+#: symtab.c:1143
- #, gcc-internal-format
- msgid "Alias and target's section differs"
- msgstr ""
- 
--#: symtab.c:1142
-+#: symtab.c:1150
- #, gcc-internal-format
- msgid "Alias and target's comdat groups differs"
- msgstr ""
- 
--#: symtab.c:1157
-+#: symtab.c:1165
- #, gcc-internal-format
- msgid "Transparent alias and target's assembler names differs"
- msgstr ""
- 
--#: symtab.c:1165
-+#: symtab.c:1173
- #, gcc-internal-format
- msgid "Chained transparent aliases"
- msgstr ""
- 
--#: symtab.c:1188 symtab.c:1225
-+#: symtab.c:1196 symtab.c:1233
- #, fuzzy, gcc-internal-format
- #| msgid "verify_ssa failed"
- msgid "symtab_node::verify failed"
- msgstr "verify_ssa başarısız"
- 
--#: symtab.c:1221
-+#: symtab.c:1229
- #, gcc-internal-format
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
- msgstr ""
- 
--#: symtab.c:1630
-+#: symtab.c:1638
- #, fuzzy, gcc-internal-format
- #| msgid "function %q+D redeclared as inline"
- msgid "function %q+D part of alias cycle"
- msgstr "işlev %q+D 'inline' olarak yeniden bildirilmiş"
- 
--#: symtab.c:1632
-+#: symtab.c:1640
- #, fuzzy, gcc-internal-format
- #| msgid "variable %q+D declared %<inline%>"
- msgid "variable %q+D part of alias cycle"
- msgstr "%<inline%> bildirimli %q+D değişkeni"
- 
--#: symtab.c:1660
-+#: symtab.c:1668
- #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
- msgstr ""
-@@ -26681,8 +26681,8 @@
- #: c-family/c-attribs.c:2898 c-family/c-attribs.c:2937
- #: c-family/c-attribs.c:3019 c-family/c-attribs.c:3062
- #: c-family/c-attribs.c:3078 c-family/c-attribs.c:3172
--#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6704
--#: config/arm/arm.c:6732 config/arm/arm.c:6749 config/avr/avr.c:9460
-+#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6741
-+#: config/arm/arm.c:6769 config/arm/arm.c:6786 config/avr/avr.c:9460
- #: config/h8300/h8300.c:5480 config/h8300/h8300.c:5504 config/i386/i386.c:7715
- #: config/i386/i386.c:41425 config/ia64/ia64.c:762
- #: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-@@ -26718,97 +26718,97 @@
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr ""
- 
--#: tree.c:8366
-+#: tree.c:8373
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "işlev dizileri anlamlı değil"
- 
--#: tree.c:8537
-+#: tree.c:8545
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "işlevin dönüş türü işlev olamaz"
- 
--#: tree.c:9831 tree.c:9916 tree.c:9977
-+#: tree.c:9839 tree.c:9924 tree.c:9985
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr "ağaç denetimi: %1$s, %4$s dosyasının %5$d. satırında %3$s işlevinde %2$s var"
- 
--#: tree.c:9868
-+#: tree.c:9876
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr "ağaç denetimi: %1$s umulmuyordu, %4$s dosyasının %5$d. satırında %3$s işlevinde %2$s var"
- 
--#: tree.c:9881
-+#: tree.c:9889
- #, fuzzy, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "ağaç denetimi: %1$qs sınıfı umuluyordu, %5$s dosyasının %6$d. satırında %4$s işlevinde %2$qs (%3$s) var"
- 
--#: tree.c:9930
-+#: tree.c:9938
- #, fuzzy, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "ağaç denetimi: %1$qs sınıfı umuluyordu, %5$s dosyasının %6$d. satırında %4$s işlevinde %2$qs (%3$s) var"
- 
--#: tree.c:9943
-+#: tree.c:9951
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr "ağaç denetimi: %1$s umulmuyordu, %4$s dosyasının %5$d. satırında %3$s işlevinde %2$s var"
- 
--#: tree.c:10003
-+#: tree.c:10011
- #, fuzzy, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr "ağaç denetimi: %1$qs yapısını içeren ağaç umuluyordu, %4$s dosyasının %5$d. satırında %3$s işlevinde %2$qs var"
- 
--#: tree.c:10017
-+#: tree.c:10025
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
- msgstr "ağaç denetimi: %4$s dosyasının %5$d. satırında %3$s işlevinde %2$d öğelik ağaç vektörünün %1$d. öğesine erişildi"
- 
--#: tree.c:10029
-+#: tree.c:10037
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr "ağaç denetimi: %4$s dosyasının %5$d. satırında %3$s işlevinde %2$d öğelik ağaç vektörünün %1$d. öğesine erişildi"
- 
--#: tree.c:10042
-+#: tree.c:10050
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr "ağaç denetimi: %5$s dosyasının %6$d. satırında %4$s işlevinde %3$d terimli %2$s düğümünün %1$d. terimine erişildi"
- 
--#: tree.c:10055
-+#: tree.c:10063
- #, 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 "ağaç denetimi: %5$s dosyasının %6$d. satırında %4$s işlevinde %3$d terimli %2$s düğümünün %1$d. terimine erişildi"
- 
--#: tree.c:12867
-+#: tree.c:12875
- #, fuzzy, gcc-internal-format
- #| msgid "%qs is deprecated"
- msgid "%qD is deprecated: %s"
- msgstr "%qs önerilmiyor"
- 
--#: tree.c:12870
-+#: tree.c:12878
- #, fuzzy, gcc-internal-format
- #| msgid "%qs is deprecated"
- msgid "%qD is deprecated"
- msgstr "%qs önerilmiyor"
- 
--#: tree.c:12894 tree.c:12916
-+#: tree.c:12902 tree.c:12924
- #, fuzzy, gcc-internal-format
- #| msgid "%qs is deprecated"
- msgid "%qE is deprecated: %s"
- msgstr "%qs önerilmiyor"
- 
--#: tree.c:12897 tree.c:12919
-+#: tree.c:12905 tree.c:12927
- #, fuzzy, gcc-internal-format
- #| msgid "%qs is deprecated"
- msgid "%qE is deprecated"
- msgstr "%qs önerilmiyor"
- 
--#: tree.c:12903 tree.c:12924
-+#: tree.c:12911 tree.c:12932
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "type is deprecated"
- msgid "type is deprecated: %s"
- msgstr "tür önerilmiyor"
- 
--#: tree.c:12906 tree.c:12927
-+#: tree.c:12914 tree.c:12935
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr "tür önerilmiyor"
-@@ -26835,267 +26835,267 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13354
-+#: tree.c:13362
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr ""
- 
--#: tree.c:13395
-+#: tree.c:13403
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13397
-+#: tree.c:13405
- #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13399
-+#: tree.c:13407
- #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13419
-+#: tree.c:13427
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr ""
- 
--#: tree.c:13432
-+#: tree.c:13440
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr ""
- 
--#: tree.c:13449
-+#: tree.c:13457
- #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr ""
- 
--#: tree.c:13474
-+#: tree.c:13482
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13476
-+#: tree.c:13484
- #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13478
-+#: tree.c:13486
- #, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13516
-+#: tree.c:13524
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr ""
- 
--#: tree.c:13518
-+#: tree.c:13526
- #, fuzzy, gcc-internal-format
- #| msgid "%s:stamp mismatch with graph file\n"
- msgid "first mismatch is field"
- msgstr "%s: zaman damgası çizge dosyası ile çelişiyor\n"
- 
--#: tree.c:13520
-+#: tree.c:13528
- #, gcc-internal-format
- msgid "and field"
- msgstr ""
- 
--#: tree.c:13537
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13539 tree.c:13550
-+#: tree.c:13547 tree.c:13558
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13541 tree.c:13552
-+#: tree.c:13549 tree.c:13560
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13548
-+#: tree.c:13556
- #, fuzzy, gcc-internal-format
- #| msgid "-march=%s is not compatible with the selected ABI"
- msgid "type is not compatible with its variant"
- msgstr "-march=%s seçilen ABI ile uyumsuz"
- 
--#: tree.c:13851
-+#: tree.c:13859
- #, fuzzy, gcc-internal-format
- #| msgid "environment variable DJGPP not defined"
- msgid "Main variant is not defined"
- msgstr "ortam değişkeni DJGPP atanmamış"
- 
--#: tree.c:13856
-+#: tree.c:13864
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:13868
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr ""
- 
--#: tree.c:13886
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13894
-+#: tree.c:13902
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13902
-+#: tree.c:13910
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr ""
- 
--#: tree.c:13918
-+#: tree.c:13926
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr ""
- 
--#: tree.c:13928
-+#: tree.c:13936
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr ""
- 
--#: tree.c:13938
-+#: tree.c:13946
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr ""
- 
--#: tree.c:13956
-+#: tree.c:13964
- #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr ""
- 
--#: tree.c:13968
-+#: tree.c:13976
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr ""
- 
--#: tree.c:13979
-+#: tree.c:13987
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:13990
-+#: tree.c:13998
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:14008
-+#: tree.c:14016
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14015
-+#: tree.c:14023
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr ""
- 
--#: tree.c:14027
-+#: tree.c:14035
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr ""
- 
--#: tree.c:14035
-+#: tree.c:14043
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:14042
-+#: tree.c:14050
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr ""
- 
--#: tree.c:14058
-+#: tree.c:14066
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14066
-+#: tree.c:14074
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr ""
- 
--#: tree.c:14073
-+#: tree.c:14081
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr ""
- 
--#: tree.c:14083
-+#: tree.c:14091
- #, fuzzy, gcc-internal-format
- #| msgid "size of array %qs has non-integer type"
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr "%qs dizisinin boyutu tamsayı tür değil"
- 
--#: tree.c:14092
-+#: tree.c:14100
- #, fuzzy, gcc-internal-format
- #| msgid "field %qs has incomplete type"
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr "%qs alanı tamamlanmamış türde"
- 
--#: tree.c:14112
-+#: tree.c:14120
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr ""
- 
--#: tree.c:14127
-+#: tree.c:14135
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr ""
- 
--#: tree.c:14133
-+#: tree.c:14141
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr ""
- 
--#: tree.c:14146
-+#: tree.c:14154
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr ""
- 
--#: tree.c:14159
-+#: tree.c:14167
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14165
-+#: tree.c:14173
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14172
-+#: tree.c:14180
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr ""
- 
--#: tree.c:14184
-+#: tree.c:14192
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr ""
- 
--#: tree.c:14190
-+#: tree.c:14198
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr ""
- 
--#: tree.c:14202
-+#: tree.c:14210
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr ""
- 
--#: tree.c:14214
-+#: tree.c:14222
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr ""
- 
--#: tree.c:14221
-+#: tree.c:14229
- #, fuzzy, gcc-internal-format
- #| msgid "verify_stmts failed"
- msgid "verify_type failed"
-@@ -28167,13 +28167,13 @@
- msgid "%<fallthrough%> attribute specified with a parameter"
- msgstr "öntanımlı argüman %2$q#D bildiriminin %1$d. parametresi için"
- 
--#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
-+#: c-family/c-common.c:5762 c-family/c-common.c:6574 c-family/c-common.c:6645
- #: c/c-typeck.c:3557
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "%qE işlevi için çok az argüman belirtildi"
- 
--#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
-+#: c-family/c-common.c:5767 c-family/c-common.c:6671 c/c-typeck.c:3286
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "%qE işlevi için çok fazla argüman belirtildi"
-@@ -28268,81 +28268,81 @@
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr ""
- 
--#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
-+#: c-family/c-common.c:6516 cp/init.c:2952 cp/init.c:2971
- #, fuzzy, gcc-internal-format
- #| msgid "size of array %qs is too large"
- msgid "size of array is too large"
- msgstr "%qs dizisinin boyutu çok büyük"
- 
--#: c-family/c-common.c:6603
-+#: c-family/c-common.c:6604
- #, fuzzy, gcc-internal-format
- msgid "operand type %qT is incompatible with argument %d of %qE"
- msgstr "%2$qE işlevinin %1$d. argümanı için tür uyumsuz"
- 
--#: c-family/c-common.c:6737
-+#: c-family/c-common.c:6738
- #, fuzzy, gcc-internal-format
- #| msgid "too few arguments to function %qE"
- msgid "incorrect number of arguments to function %qE"
- msgstr "%qE işlevi için çok az argüman belirtildi"
- 
--#: c-family/c-common.c:6752
-+#: c-family/c-common.c:6753
- #, fuzzy, gcc-internal-format
- #| msgid "argument to %qs must be a 2-bit unsigned literal"
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr "%qs argümanı 2 bitlik işaretsiz bir sabit olmalı"
- 
--#: c-family/c-common.c:6761
-+#: c-family/c-common.c:6762
- #, fuzzy, gcc-internal-format
- #| msgid "%Hfirst argument of %D must be a pointer, second integer constant"
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr "%H%D için ilk argüman bir gösterici, ikinci argüman sabit olmalıdır"
- 
--#: c-family/c-common.c:6772
-+#: c-family/c-common.c:6773
- #, fuzzy, gcc-internal-format
- #| msgid "%Hfirst argument of %D must be a pointer, second integer constant"
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr "%H%D için ilk argüman bir gösterici, ikinci argüman sabit olmalıdır"
- 
--#: c-family/c-common.c:6787
-+#: c-family/c-common.c:6788
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must be a pointer type"
- msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
- 
--#: c-family/c-common.c:6795
-+#: c-family/c-common.c:6796
- #, fuzzy, gcc-internal-format
- #| msgid "%Hfirst argument of %D must be a pointer, second integer constant"
- msgid "argument %d of %qE must be a pointer to a constant size type"
- msgstr "%H%D için ilk argüman bir gösterici, ikinci argüman sabit olmalıdır"
- 
--#: c-family/c-common.c:6801
-+#: c-family/c-common.c:6802
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must not be a pointer to a function"
- msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
- 
--#: c-family/c-common.c:6809
-+#: c-family/c-common.c:6810
- #, fuzzy, gcc-internal-format
- #| msgid "Type/rank mismatch in argument '%s' at %L"
- msgid "size mismatch in argument %d of %qE"
- msgstr "Argüman '%s' için tür/sira uyumsuzluğu (%L'de)"
- 
--#: c-family/c-common.c:6825
-+#: c-family/c-common.c:6826
- #, fuzzy, gcc-internal-format
- #| msgid "invalid type argument of %qs"
- msgid "invalid memory model argument %d of %qE"
- msgstr "%qs için tür argümanı geçersiz"
- 
--#: c-family/c-common.c:6832
-+#: c-family/c-common.c:6833
- #, fuzzy, gcc-internal-format
- msgid "non-integer memory model argument %d of %qE"
- msgstr "%2$qE işlevinin %1$d. argümanı için tür uyumsuz"
- 
--#: c-family/c-common.c:7753
-+#: c-family/c-common.c:7754
- #, fuzzy, gcc-internal-format
- #| msgid "Substring end index at %L is out of bounds"
- msgid "index value is out of bound"
- msgstr "%L'deki altdizge son indisi sınırların dışında"
- 
--#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
-+#: c-family/c-common.c:7795 c-family/c-common.c:7843 c-family/c-common.c:7858
- #: cp/call.c:4836 cp/call.c:4843
- #, fuzzy, gcc-internal-format
- #| msgid "conversion from %qT to %qT is ambiguous"
-@@ -28351,25 +28351,25 @@
- 
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:7943
-+#: c-family/c-common.c:7944
- #, fuzzy, gcc-internal-format
- #| msgid "built-in function %q+D declared as non-function"
- msgid "built-in function %qE must be directly called"
- msgstr "yerleşik işlev `%q+D işlev olarak bildirilmemiş"
- 
--#: c-family/c-common.c:7965 c/c-decl.c:6124
-+#: c-family/c-common.c:7966 c/c-decl.c:6124
- #, fuzzy, gcc-internal-format
- #| msgid "size of array %qs is too large"
- msgid "size of array %qE is too large"
- msgstr "%qs dizisinin boyutu çok büyük"
- 
--#: c-family/c-common.c:7967 c/c-decl.c:6127
-+#: c-family/c-common.c:7968 c/c-decl.c:6127
- #, fuzzy, gcc-internal-format
- #| msgid "size of array %qs is too large"
- msgid "size of unnamed array is too large"
- msgstr "%qs dizisinin boyutu çok büyük"
- 
--#: c-family/c-common.c:7997
-+#: c-family/c-common.c:7998
- #, gcc-internal-format
- msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
- msgstr ""
-@@ -30266,7 +30266,7 @@
- msgid "too many input files"
- msgstr "girdi dosyası sayısı çok fazla"
- 
--#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8751
-+#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8759
- #, fuzzy, gcc-internal-format
- #| msgid "bad value %qs for -mcpu switch"
- msgid "unknown value %qs for -mcpu"
-@@ -30753,207 +30753,207 @@
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr "assert: %s %s ile uyumlu atanıyor"
- 
--#: config/aarch64/aarch64.c:8374
-+#: config/aarch64/aarch64.c:8382
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8418
-+#: config/aarch64/aarch64.c:8426
- #, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8475
-+#: config/aarch64/aarch64.c:8483
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid floating point option: -mfpu=%s"
- msgid "tuning string missing in option (%s)"
- msgstr "geçersiz gerçel değer seçeneği: -mfpu=%s"
- 
--#: config/aarch64/aarch64.c:8493
-+#: config/aarch64/aarch64.c:8501
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "unknown spec function '%s'"
- msgid "unknown tuning option (%s)"
- msgstr "bilinmeyen '%s' spec işlevi"
- 
--#: config/aarch64/aarch64.c:8707
-+#: config/aarch64/aarch64.c:8715
- #, fuzzy, gcc-internal-format
- #| msgid "invalid argument of %qs attribute"
- msgid "valid arguments are: %s; did you mean %qs?"
- msgstr "%qs özniteliğinin argümanı geçersiz"
- 
--#: config/aarch64/aarch64.c:8748
-+#: config/aarch64/aarch64.c:8756
- #, fuzzy, gcc-internal-format
- #| msgid "missing path after %qs"
- msgid "missing cpu name in %<-mcpu=%s%>"
- msgstr "%qs den sonra yol eksik"
- 
--#: config/aarch64/aarch64.c:8755
-+#: config/aarch64/aarch64.c:8763
- #, fuzzy, gcc-internal-format
- #| msgid "missing filename after %qs"
- msgid "invalid feature modifier in %<-mcpu=%s%>"
- msgstr "%qs den sonra dosyaismi yok"
- 
--#: config/aarch64/aarch64.c:8782
-+#: config/aarch64/aarch64.c:8790
- #, fuzzy, gcc-internal-format
- #| msgid "missing path after %qs"
- msgid "missing arch name in %<-march=%s%>"
- msgstr "%qs den sonra yol eksik"
- 
--#: config/aarch64/aarch64.c:8785
-+#: config/aarch64/aarch64.c:8793
- #, fuzzy, gcc-internal-format
- #| msgid "Unknown value %qs of -mmacosx-version-min"
- msgid "unknown value %qs for -march"
- msgstr "-mmacosx-version-min için %qs değeri bilinmiyor"
- 
--#: config/aarch64/aarch64.c:8789
-+#: config/aarch64/aarch64.c:8797
- #, fuzzy, gcc-internal-format
- #| msgid "missing filename after %qs"
- msgid "invalid feature modifier in %<-march=%s%>"
- msgstr "%qs den sonra dosyaismi yok"
- 
--#: config/aarch64/aarch64.c:8815
-+#: config/aarch64/aarch64.c:8823
- #, fuzzy, gcc-internal-format
- #| msgid "missing path after %qs"
- msgid "missing cpu name in %<-mtune=%s%>"
- msgstr "%qs den sonra yol eksik"
- 
--#: config/aarch64/aarch64.c:8818
-+#: config/aarch64/aarch64.c:8826
- #, fuzzy, gcc-internal-format
- #| msgid "Unknown value %qs of -mmacosx-version-min"
- msgid "unknown value %qs for -mtune"
- msgstr "-mmacosx-version-min için %qs değeri bilinmiyor"
- 
--#: config/aarch64/aarch64.c:8921 config/arm/arm.c:3093
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "switch -mcpu=%s conflicts with -march= switch"
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr "-mcpu=%s ile -march= seçenekleri çelişiyor"
- 
--#: config/aarch64/aarch64.c:8956
-+#: config/aarch64/aarch64.c:8964
- #, fuzzy, gcc-internal-format
- #| msgid "does not support multilib"
- msgid "Assembler does not support -mabi=ilp32"
- msgstr "multilib desteklenmiyor"
- 
--#: config/aarch64/aarch64.c:8960
-+#: config/aarch64/aarch64.c:8968
- #, gcc-internal-format
- msgid "Return address signing is only supported for -mabi=lp64"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9022
-+#: config/aarch64/aarch64.c:9030
- #, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9187
-+#: config/aarch64/aarch64.c:9195
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "missing path after %qs"
- msgid "missing architecture name in 'arch' target %s"
- msgstr "%qs den sonra yol eksik"
- 
--#: config/aarch64/aarch64.c:9190
-+#: config/aarch64/aarch64.c:9198
- #, fuzzy, gcc-internal-format
- #| msgid "Unknown value %qs of -mmacosx-version-min"
- msgid "unknown value %qs for 'arch' target %s"
- msgstr "-mmacosx-version-min için %qs değeri bilinmiyor"
- 
--#: config/aarch64/aarch64.c:9194
-+#: config/aarch64/aarch64.c:9202
- #, fuzzy, gcc-internal-format
- #| msgid "missing filename after %qs"
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr "%qs den sonra dosyaismi yok"
- 
--#: config/aarch64/aarch64.c:9228
-+#: config/aarch64/aarch64.c:9236
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "missing path after %qs"
- msgid "missing cpu name in 'cpu' target %s"
- msgstr "%qs den sonra yol eksik"
- 
--#: config/aarch64/aarch64.c:9231
-+#: config/aarch64/aarch64.c:9239
- #, fuzzy, gcc-internal-format
- #| msgid "bad value %qs for -mcpu switch"
- msgid "unknown value %qs for 'cpu' target %s"
- msgstr "-mcpu seçeneği için değer %qs  hatalı"
- 
--#: config/aarch64/aarch64.c:9235
-+#: config/aarch64/aarch64.c:9243
- #, fuzzy, gcc-internal-format
- #| msgid "missing filename after %qs"
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr "%qs den sonra dosyaismi yok"
- 
--#: config/aarch64/aarch64.c:9266
-+#: config/aarch64/aarch64.c:9274
- #, fuzzy, gcc-internal-format
- #| msgid "Unknown value %qs of -mmacosx-version-min"
- msgid "unknown value %qs for 'tune' target %s"
- msgstr "-mmacosx-version-min için %qs değeri bilinmiyor"
- 
--#: config/aarch64/aarch64.c:9307
-+#: config/aarch64/aarch64.c:9315
- #, fuzzy, gcc-internal-format
- #| msgid "missing filename after %qs"
- msgid "missing feature modifier in target %s %qs"
- msgstr "%qs den sonra dosyaismi yok"
- 
--#: config/aarch64/aarch64.c:9312
-+#: config/aarch64/aarch64.c:9320
- #, fuzzy, gcc-internal-format
- #| msgid "missing filename after %qs"
- msgid "invalid feature modifier in target %s %qs"
- msgstr "%qs den sonra dosyaismi yok"
- 
--#: config/aarch64/aarch64.c:9364
-+#: config/aarch64/aarch64.c:9372
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "malformed spec function arguments"
- msgid "malformed target %s"
- msgstr "belirtim işlevinin argümanları bozuk"
- 
--#: config/aarch64/aarch64.c:9412
-+#: config/aarch64/aarch64.c:9420
- #, fuzzy, gcc-internal-format
- #| msgid "%q+D takes only zero or two arguments"
- msgid "target %s %qs does not accept an argument"
- msgstr "%q+D ya iki argüman alır ya da hiç almaz"
- 
--#: config/aarch64/aarch64.c:9421
-+#: config/aarch64/aarch64.c:9429
- #, fuzzy, gcc-internal-format
- #| msgid "target system does not support the \"%s\" debug format"
- msgid "target %s %qs does not allow a negated form"
- msgstr "hedef sistem \"%s\" hata ayıklama biçimini desteklemiyor"
- 
--#: config/aarch64/aarch64.c:9476
-+#: config/aarch64/aarch64.c:9484
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "spec '%s' is invalid"
- msgid "target %s %s=%s is not valid"
- msgstr "spec '%s' geçersiz"
- 
--#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411
- #: config/i386/i386.c:6772 config/rs6000/rs6000.c:39283
--#: config/s390/s390.c:14849
-+#: config/s390/s390.c:15017
- #, fuzzy, gcc-internal-format
- #| msgid "alias argument not a string"
- msgid "attribute %<target%> argument not a string"
- msgstr "alias argümanı bir dizge değil"
- 
--#: config/aarch64/aarch64.c:9546
-+#: config/aarch64/aarch64.c:9554
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "malformed spec function name"
- msgid "malformed target %s value"
- msgstr "bozuk spec işlevi ismi"
- 
--#: config/aarch64/aarch64.c:9563
-+#: config/aarch64/aarch64.c:9571
- #, fuzzy, gcc-internal-format
- #| msgid "multilib select '%s' is invalid"
- msgid "target %s %qs is invalid"
- msgstr "multilib seçimi '%s' geçersiz"
- 
--#: config/aarch64/aarch64.c:9572
-+#: config/aarch64/aarch64.c:9580
- #, gcc-internal-format
- msgid "malformed target %s list %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11420
-+#: config/aarch64/aarch64.c:11428
- #, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11422
-+#: config/aarch64/aarch64.c:11430
- #, gcc-internal-format
- msgid "lane %wd out of range %wd - %wd"
- msgstr ""
-@@ -31379,66 +31379,66 @@
- msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
- msgstr ""
- 
--#: config/arm/arm.c:2799
-+#: config/arm/arm.c:2800
- #, fuzzy, gcc-internal-format
- #| msgid "-fpic and -mapcs-reent are incompatible"
- msgid "iWMMXt and NEON are incompatible"
- msgstr "-fpic ve -mapcs-reent uyumsuz"
- 
--#: config/arm/arm.c:2805
-+#: config/arm/arm.c:2806
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support interworking"
- msgid "target CPU does not support ARM mode"
- msgstr "hedef işlemci beraber çalışmayı desteklemiyor"
- 
--#: config/arm/arm.c:2809
-+#: config/arm/arm.c:2810
- #, gcc-internal-format
- msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr "geri izleme desteğinin etkinleştirilmesi sadece Thumb komut seti için derleme yapılırken anlamlidir"
- 
--#: config/arm/arm.c:2812
-+#: config/arm/arm.c:2813
- #, gcc-internal-format
- msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
- msgstr "çağrılan ile birlikte çalışma desteğinin etkinleştirilmesi sadece Thumb için derleme esnasında anlamlıdır"
- 
--#: config/arm/arm.c:2820
-+#: config/arm/arm.c:2821
- #, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr "-g ile -mno-apcs-frame anlamlı hata ayıklama bilgisi vermeyebilir"
- 
--#: config/arm/arm.c:2824
-+#: config/arm/arm.c:2825
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:2827
-+#: config/arm/arm.c:2828
- #, fuzzy, gcc-internal-format
- #| msgid "can not use -mtp=cp15 with -mthumb"
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr "-mtp=cp15, -mthumb ile kullanılamaz"
- 
--#: config/arm/arm.c:2831
-+#: config/arm/arm.c:2832
- #, fuzzy, gcc-internal-format
- #| msgid "assert: %s is assign compatible with %s"
- msgid "RTP PIC is incompatible with Thumb"
- msgstr "assert: %s %s ile uyumlu atanıyor"
- 
--#: config/arm/arm.c:2839
-+#: config/arm/arm.c:2840
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2844
-+#: config/arm/arm.c:2845
- #, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2947
-+#: config/arm/arm.c:2948
- #, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr "hedef işlemci THUMB komutlarını desteklemiyor"
- 
--#: config/arm/arm.c:2992
-+#: config/arm/arm.c:2993
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support interworking"
- msgid "target CPU does not support unaligned accesses"
-@@ -31446,136 +31446,142 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3246
-+#: config/arm/arm.c:3247
- #, fuzzy, gcc-internal-format
- #| msgid "-fPIC is not currently supported on the 68000 or 68010"
- msgid "-mfpu=auto not currently supported without an explicit CPU."
- msgstr "-fPIC su an 68000 veya 68010 için desteklenmiyor"
- 
--#: config/arm/arm.c:3321
-+#: config/arm/arm.c:3322
- #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr "hedef işlemci beraber çalışmayı desteklemiyor"
- 
--#: config/arm/arm.c:3327
-+#: config/arm/arm.c:3328
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr "-mapcs-stack-check ile -mno-apcs-frame uyumsuz"
- 
--#: config/arm/arm.c:3335
-+#: config/arm/arm.c:3336
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr "-fpic ve -mapcs-reent uyumsuz"
- 
--#: config/arm/arm.c:3338
-+#: config/arm/arm.c:3339
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr "APCS yeniden girişli kod desteklenmiyor. Yoksayıldi"
- 
--#: config/arm/arm.c:3372
-+#: config/arm/arm.c:3373
- #, fuzzy, gcc-internal-format
- #| msgid "-mrelocatable and -msdata=%s are incompatible"
- msgid "selected fp16 options are incompatible"
- msgstr "-mrelocatable ile -msdata=%s uyumsuz"
- 
--#: config/arm/arm.c:3403
-+#: config/arm/arm.c:3404
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr "iwmmxt, düzgün işlem için ABI uyumlu bir AAPCS gerektiriyor"
- 
--#: config/arm/arm.c:3406
-+#: config/arm/arm.c:3407
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr "iwmmxt abi bir iwmmxt yetenekli işlemci gerektiriyor"
- 
--#: config/arm/arm.c:3417
-+#: config/arm/arm.c:3418
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support interworking"
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr "hedef işlemci beraber çalışmayı desteklemiyor"
- 
--#: config/arm/arm.c:3420
-+#: config/arm/arm.c:3421
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support interworking"
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr "hedef işlemci beraber çalışmayı desteklemiyor"
- 
--#: config/arm/arm.c:3425
-+#: config/arm/arm.c:3426
- #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr ""
- 
--#: config/arm/arm.c:3436
-+#: config/arm/arm.c:3437
- #, fuzzy, gcc-internal-format
- #| msgid "-mfloat-abi=hard and VFP"
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
- msgstr "-mfloat-abi=hard ve VFP"
- 
--#: config/arm/arm.c:3444
-+#: config/arm/arm.c:3445
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr "-mfloat-abi=hard ve VFP"
- 
--#: config/arm/arm.c:3480
-+#: config/arm/arm.c:3481
- #, fuzzy, gcc-internal-format
- #| msgid "structure size boundary can only be set to %s"
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr "veri yapısı boyut sınırı sadece %s ye ayarlanabilir"
- 
--#: config/arm/arm.c:3482
-+#: config/arm/arm.c:3483
- #, fuzzy, gcc-internal-format
- #| msgid "structure size boundary can only be set to %s"
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr "veri yapısı boyut sınırı sadece %s ye ayarlanabilir"
- 
--#: config/arm/arm.c:3507
-+#: config/arm/arm.c:3508
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr ""
- 
--#: config/arm/arm.c:3519
-+#: config/arm/arm.c:3520
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr "-mpic-register=, -fpic olmaksızın kullanışsız"
- 
--#: config/arm/arm.c:3528
-+#: config/arm/arm.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr "PIC yazmacı için '%s' kullanılamıyor"
- 
--#: config/arm/arm.c:3547
-+#: config/arm/arm.c:3548
- #, fuzzy, gcc-internal-format
- #| msgid "-freorder-blocks-and-partition does not work on this architecture"
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr "-freorder-blocks-and-partition bu mimaride çalışmaz"
- 
--#: config/arm/arm.c:3638
-+#: config/arm/arm.c:3639
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support THUMB instructions"
- msgid "target CPU does not support ARMv8-M Security Extensions"
- msgstr "hedef işlemci THUMB komutlarını desteklemiyor"
- 
--#: config/arm/arm.c:5706
-+#: config/arm/arm.c:5707
- #, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5708
-+#: config/arm/arm.c:5709
- #, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5727
-+#: config/arm/arm.c:5728
- #, gcc-internal-format
- msgid "PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5922
-+#: config/arm/arm.c:5923
- #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr ""
- 
--#: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-+#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
-+#: config/arm/arm.c:26560
-+#, gcc-internal-format
-+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
-+msgstr ""
-+
-+#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
- #: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-@@ -31592,79 +31598,79 @@
- msgid "%qE attribute only applies to functions"
- msgstr "%qs özniteliği sadece işlevlere uygulanır"
- 
--#: config/arm/arm.c:6814
-+#: config/arm/arm.c:6851
- #, fuzzy, gcc-internal-format
- #| msgid "%qs attribute only applies to functions"
- msgid "%qE attribute not available to functions with arguments passed on the stack"
- msgstr "%qs özniteliği sadece işlevlere uygulanır"
- 
--#: config/arm/arm.c:6826
-+#: config/arm/arm.c:6863
- #, fuzzy, gcc-internal-format
- #| msgid "%qD must not have variable number of arguments"
- msgid "%qE attribute not available to functions with variable number of arguments"
- msgstr "%qD değişken sayıda argümana sahip olmamalı"
- 
--#: config/arm/arm.c:6835
-+#: config/arm/arm.c:6872
- #, fuzzy, gcc-internal-format
- #| msgid "%qs attribute only applies to functions"
- msgid "%qE attribute not available to functions that return value on the stack"
- msgstr "%qs özniteliği sadece işlevlere uygulanır"
- 
--#: config/arm/arm.c:6857 config/arm/arm.c:6909
-+#: config/arm/arm.c:6894 config/arm/arm.c:6946
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute ignored on non-class types"
- msgid "%qE attribute ignored without -mcmse option."
- msgstr "%qE özniteliği sınıf türleri dışında yoksayılır"
- 
--#: config/arm/arm.c:6876
-+#: config/arm/arm.c:6913
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute have effect only on public objects"
- msgid "%qE attribute has no effect on functions with static linkage"
- msgstr "%qE özniteliği sadece genel nesnelerde etkilidir"
- 
--#: config/arm/arm.c:6925
-+#: config/arm/arm.c:6962
- #, fuzzy, gcc-internal-format
- #| msgid "%qs attribute only applies to function types"
- msgid "%qE attribute only applies to base type of a function pointer"
- msgstr "%qs özniteliği sadece işlev türlerine uygulanır"
- 
--#: config/arm/arm.c:12208
-+#: config/arm/arm.c:12245
- #, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:12211
-+#: config/arm/arm.c:12248
- #, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:23458
-+#: config/arm/arm.c:23495
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr "yığıttaki parametrenin gerçek konumu hesaplanamıyor"
- 
--#: config/arm/arm.c:24111
-+#: config/arm/arm.c:24148
- #, fuzzy, gcc-internal-format
- #| msgid "Unexpected end of module"
- msgid "Unexpected thumb1 far jump"
- msgstr "Beklenmeyen modül sonu"
- 
--#: config/arm/arm.c:24375
-+#: config/arm/arm.c:24412
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr "yüksek yazmaçları çekmeye elverişli düşük yazmaç yok"
- 
--#: config/arm/arm.c:24624
-+#: config/arm/arm.c:24661
- #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr "sistem kesmesi Servis İşlemleri Thumb kipinde kodlanamaz"
- 
--#: config/arm/arm.c:24853
-+#: config/arm/arm.c:24890
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr ""
- 
--#: config/arm/arm.c:30391
-+#: config/arm/arm.c:30435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid vector type for attribute %qE"
- msgid "invalid fpu for attribute(target(\"%s\"))"
-@@ -31673,13 +31679,13 @@
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30399
-+#: config/arm/arm.c:30443
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
- msgstr ""
- 
--#: config/arm/arm.c:30406 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
-+#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
-+#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr ""
-@@ -34544,7 +34550,7 @@
- msgid "vec_cmpne only accepts 2 arguments"
- msgstr "%q+D ya iki argüman alır ya da hiç almaz"
- 
--#: config/rs6000/rs6000-c.c:5711
-+#: config/rs6000/rs6000-c.c:5710
- #, fuzzy, gcc-internal-format
- #| msgid "%q+D takes only zero or two arguments"
- msgid "vec_adde only accepts 3 arguments"
-@@ -34556,46 +34562,46 @@
- msgid "vec_addec only accepts 3 arguments"
- msgstr "%q+D ya iki argüman alır ya da hiç almaz"
- 
--#: config/rs6000/rs6000-c.c:5861
-+#: config/rs6000/rs6000-c.c:5862
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "%q+D takes only zero or two arguments"
- msgid "%s only accepts %d arguments"
- msgstr "%q+D ya iki argüman alır ya da hiç almaz"
- 
--#: config/rs6000/rs6000-c.c:5866
-+#: config/rs6000/rs6000-c.c:5867
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "%q+D takes only zero or two arguments"
- msgid "%s only accepts 1 argument"
- msgstr "%q+D ya iki argüman alır ya da hiç almaz"
- 
--#: config/rs6000/rs6000-c.c:5871
-+#: config/rs6000/rs6000-c.c:5872
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "%q+D takes only zero or two arguments"
- msgid "%s only accepts 2 arguments"
- msgstr "%q+D ya iki argüman alır ya da hiç almaz"
- 
--#: config/rs6000/rs6000-c.c:5937
-+#: config/rs6000/rs6000-c.c:5938
- #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6106
-+#: config/rs6000/rs6000-c.c:6107
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6380
-+#: config/rs6000/rs6000-c.c:6381
- #, fuzzy, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr "%2$qE işlevinin %1$d. argümanın aktarımı gösterici hedef türündeki niteleyicileri iptal ediyor"
- 
--#: config/rs6000/rs6000-c.c:6434
-+#: config/rs6000/rs6000-c.c:6435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "-m%s not supported in this configuration"
- msgid "Builtin function %s not supported in this compiler configuration"
- msgstr "-m%s bu yapılandırmada desteklenmiyor"
- 
--#: config/rs6000/rs6000-c.c:6442
-+#: config/rs6000/rs6000-c.c:6443
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid parameter combination for AltiVec intrinsic"
- msgid "invalid parameter combination for AltiVec intrinsic %s"
-@@ -35729,112 +35735,112 @@
- 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:9812
-+#: config/s390/s390.c:9980
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr "Yerel değişkenlerin toplam boyutu mimarinin izin verdigi sınırı aşıyor"
- 
--#: config/s390/s390.c:10926
-+#: config/s390/s390.c:11094
- #, 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 ""
- 
--#: config/s390/s390.c:10942
-+#: config/s390/s390.c:11110
- #, 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 ""
- 
--#: config/s390/s390.c:10970
-+#: config/s390/s390.c:11138
- #, fuzzy, gcc-internal-format
- #| msgid "frame size of %qs is "
- msgid "frame size of %qs is %wd bytes"
- msgstr "%qs çerçevi boyutu "
- 
--#: config/s390/s390.c:10974
-+#: config/s390/s390.c:11142
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr "%qs özdevimli yığıt tahsisi kullanıyor"
- 
--#: config/s390/s390.c:11352
-+#: config/s390/s390.c:11520
- #, gcc-internal-format
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr ""
- 
--#: config/s390/s390.c:14498
-+#: config/s390/s390.c:14666
- #, 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 ""
- 
--#: config/s390/s390.c:14510
-+#: config/s390/s390.c:14678
- #, 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 ""
- 
--#: config/s390/s390.c:14522
-+#: config/s390/s390.c:14690
- #, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr "z/Architecture kipi %s üzerinde desteklenmiyor"
- 
--#: config/s390/s390.c:14525
-+#: config/s390/s390.c:14693
- #, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr "ESA/390 kipinde 64 bitlik ABI desteklenmiyor."
- 
--#: config/s390/s390.c:14542
-+#: config/s390/s390.c:14710
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "Restrict the use of hardware floating-point instructions to 32-bit operations"
- msgid "hardware vector support not available on %s"
- msgstr "Donanım kayan nokta komutlarının kullanımını 32 bitlik işlemlerle sınırlar"
- 
--#: config/s390/s390.c:14545
-+#: config/s390/s390.c:14713
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14573
-+#: config/s390/s390.c:14741
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "Restrict the use of hardware floating-point instructions to 32-bit operations"
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr "Donanım kayan nokta komutlarının kullanımını 32 bitlik işlemlerle sınırlar"
- 
--#: config/s390/s390.c:14577
-+#: config/s390/s390.c:14745
- #, gcc-internal-format
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr ""
- 
--#: config/s390/s390.c:14589
-+#: config/s390/s390.c:14757
- #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14597
-+#: config/s390/s390.c:14765
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr "-mbackchain -mpacked-stack -mhard-float bir arada desteklenmiyor"
- 
--#: config/s390/s390.c:14603
-+#: config/s390/s390.c:14771
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr "yığıt boyutunun yığıt koruma değerinden büyük olması gerekir"
- 
--#: config/s390/s390.c:14605
-+#: config/s390/s390.c:14773
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr "yığıt boyutu 64k'dan büyük olmamalıdır"
- 
--#: config/s390/s390.c:14608
-+#: config/s390/s390.c:14776
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr "-mstack-guard, -mstack-size uyguluyor"
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14706
-+#: config/s390/s390.c:14874
- #, fuzzy, gcc-internal-format
- #| msgid "argument to \"%s\" should be a non-negative integer"
- msgid "arguments to %qs should be non-negative integers"
- msgstr "\"%s\" için argüman sıfır ya da pozitif bir tamsayı olmalı"
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14881
- #, fuzzy, gcc-internal-format
- #| msgid "argument to %qs attribute larger than %d"
- msgid "argument to %qs is too large (max. %d)"
-@@ -35841,7 +35847,7 @@
- msgstr "%qs özniteliğine argüman %d den büyük"
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14921
-+#: config/s390/s390.c:15089
- #, fuzzy, gcc-internal-format
- #| msgid "__builtin_saveregs not supported by this target"
- msgid "value %qs is not supported by attribute %<target%>"
-Index: gcc/po/be.po
-===================================================================
---- a/src/gcc/po/be.po	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/be.po	(.../branches/gcc-7-branch)
-@@ -6,7 +6,7 @@
- msgstr ""
- "Project-Id-Version: gcc 3.1\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-04-24 20:38+0000\n"
-+"POT-Creation-Date: 2017-05-01 22:24+0000\n"
- "PO-Revision-Date: 2002-05-17 15:54+0200\n"
- "Last-Translator: Ales Nyakhaychyk <nyakhaychyk at i18n.linux.by>\n"
- "Language-Team: Belarusian <i18n at tut.by>\n"
-@@ -2843,43 +2843,43 @@
- msgid "<command-line>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:4926 config/arm/arm.c:21795 config/arm/arm.c:21808
--#: config/arm/arm.c:21833 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
-+#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
- #, fuzzy, c-format
- msgid "Unsupported operand for code '%c'"
- msgstr "Нерэчаісны выбар \"%s\""
- 
--#: config/aarch64/aarch64.c:4938 config/aarch64/aarch64.c:4954
--#: config/aarch64/aarch64.c:4967 config/aarch64/aarch64.c:4979
--#: config/aarch64/aarch64.c:4990 config/aarch64/aarch64.c:5013
--#: config/aarch64/aarch64.c:5066 config/aarch64/aarch64.c:5269
-+#: config/aarch64/aarch64.c:4939 config/aarch64/aarch64.c:4955
-+#: config/aarch64/aarch64.c:4968 config/aarch64/aarch64.c:4980
-+#: config/aarch64/aarch64.c:4991 config/aarch64/aarch64.c:5014
-+#: config/aarch64/aarch64.c:5067 config/aarch64/aarch64.c:5270
- #, fuzzy, c-format
- msgid "invalid operand for '%%%c'"
- msgstr "Нерэчаісны выбар \"%s\""
- 
--#: config/aarch64/aarch64.c:5033 config/aarch64/aarch64.c:5046
--#: config/aarch64/aarch64.c:5056
-+#: config/aarch64/aarch64.c:5034 config/aarch64/aarch64.c:5047
-+#: config/aarch64/aarch64.c:5057
- #, c-format
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:5102 config/arm/arm.c:22340
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
- #, fuzzy, c-format
- msgid "missing operand"
- msgstr "прапушчан ініцыялізатар"
- 
--#: config/aarch64/aarch64.c:5164
-+#: config/aarch64/aarch64.c:5165
- #, fuzzy, c-format
- msgid "invalid constant"
- msgstr "Нерэчаісны выбар %s"
- 
--#: config/aarch64/aarch64.c:5167
-+#: config/aarch64/aarch64.c:5168
- #, fuzzy, c-format
- #| msgid "invalid %%d operand"
- msgid "invalid operand"
- msgstr "нерэчаісны %%d аперанд"
- 
--#: config/aarch64/aarch64.c:5280
-+#: config/aarch64/aarch64.c:5281
- #, fuzzy, c-format
- msgid "invalid operand prefix '%%%c'"
- msgstr "Нерэчаісны выбар \"%s\""
-@@ -3038,30 +3038,30 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr "нерэчаісны %%-код"
- 
--#: config/arm/arm.c:18804 config/arm/arm.c:18829 config/arm/arm.c:18839
--#: config/arm/arm.c:18848 config/arm/arm.c:18857
-+#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
-+#: config/arm/arm.c:18885 config/arm/arm.c:18894
- #, fuzzy, c-format
- #| msgid "invalid %%f operand"
- msgid "invalid shift operand"
- msgstr "нерэчаісны %%f аперанд"
- 
--#: config/arm/arm.c:21671 config/arm/arm.c:21689
-+#: config/arm/arm.c:21708 config/arm/arm.c:21726
- #, fuzzy, c-format
- msgid "predicated Thumb instruction"
- msgstr "нявернае выкарыстанне \"restict\""
- 
--#: config/arm/arm.c:21677
-+#: config/arm/arm.c:21714
- #, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr ""
- 
--#: config/arm/arm.c:21910 config/arm/arm.c:21932 config/arm/arm.c:21942
--#: config/arm/arm.c:21952 config/arm/arm.c:21962 config/arm/arm.c:22001
--#: config/arm/arm.c:22019 config/arm/arm.c:22044 config/arm/arm.c:22059
--#: config/arm/arm.c:22086 config/arm/arm.c:22093 config/arm/arm.c:22111
--#: config/arm/arm.c:22118 config/arm/arm.c:22126 config/arm/arm.c:22147
--#: config/arm/arm.c:22154 config/arm/arm.c:22287 config/arm/arm.c:22294
--#: config/arm/arm.c:22321 config/arm/arm.c:22328 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
-+#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
-+#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
-+#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
-+#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
-+#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
-+#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -3069,13 +3069,13 @@
- msgid "invalid operand for code '%c'"
- msgstr "Нерэчаісны выбар \"%s\""
- 
--#: config/arm/arm.c:22014
-+#: config/arm/arm.c:22051
- #, c-format
- msgid "instruction never executed"
- msgstr ""
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22035
-+#: config/arm/arm.c:22072
- #, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr ""
-@@ -3916,100 +3916,100 @@
- msgid "emit_fusion_p9_store not MEM"
- msgstr ""
- 
--#: config/s390/s390.c:7314
-+#: config/s390/s390.c:7482
- #, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr ""
- 
--#: config/s390/s390.c:7325
-+#: config/s390/s390.c:7493
- #, fuzzy, c-format
- msgid "cannot decompose address"
- msgstr "невядомая назва рэгістра: %s"
- 
--#: config/s390/s390.c:7394
-+#: config/s390/s390.c:7562
- #, c-format
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7417
-+#: config/s390/s390.c:7585
- #, c-format
- msgid "invalid reference for 'J' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7435
-+#: config/s390/s390.c:7603
- #, c-format
- msgid "invalid address for 'O' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7457
-+#: config/s390/s390.c:7625
- #, c-format
- msgid "invalid address for 'R' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7475
-+#: config/s390/s390.c:7643
- #, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7485
-+#: config/s390/s390.c:7653
- #, c-format
- msgid "invalid address for 'S' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7506
-+#: config/s390/s390.c:7674
- #, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7517
-+#: config/s390/s390.c:7685
- #, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7603 config/s390/s390.c:7624
-+#: config/s390/s390.c:7771 config/s390/s390.c:7792
- #, c-format
- msgid "invalid constant for output modifier '%c'"
- msgstr ""
- 
--#: config/s390/s390.c:7621
-+#: config/s390/s390.c:7789
- #, c-format
- msgid "invalid constant - try using an output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7658
-+#: config/s390/s390.c:7826
- #, c-format
- msgid "invalid constant vector for output modifier '%c'"
- msgstr ""
- 
--#: config/s390/s390.c:7665
-+#: config/s390/s390.c:7833
- #, c-format
- msgid "invalid expression - try using an output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7668
-+#: config/s390/s390.c:7836
- #, c-format
- msgid "invalid expression for output modifier '%c'"
- msgstr ""
- 
--#: config/s390/s390.c:11535
-+#: config/s390/s390.c:11703
- #, fuzzy
- #| msgid "too few arguments to function"
- msgid "vector argument passed to unprototyped function"
- msgstr "не хапае аргументаў у функцыі"
- 
--#: config/s390/s390.c:15354
-+#: config/s390/s390.c:15522
- msgid "types differ in signedness"
- msgstr ""
- 
--#: config/s390/s390.c:15364
-+#: config/s390/s390.c:15532
- msgid "binary operator does not support two vector bool operands"
- msgstr ""
- 
--#: config/s390/s390.c:15367
-+#: config/s390/s390.c:15535
- msgid "binary operator does not support vector bool operand"
- msgstr ""
- 
--#: config/s390/s390.c:15375
-+#: config/s390/s390.c:15543
- msgid "binary operator does not support mixing vector bool with floating point vector operands"
- msgstr ""
- 
-@@ -18089,7 +18089,7 @@
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr ""
- 
--#: fold-const.c:12046
-+#: fold-const.c:12048
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr ""
-@@ -18647,8 +18647,8 @@
- msgid "null pointer dereference"
- msgstr ""
- 
--#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
--#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
-+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
-+#: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
- #: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
- #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
-@@ -18663,297 +18663,297 @@
- msgid "nonnull argument %qD compared to NULL"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
-+#: gimple-ssa-sprintf.c:2308 gimple-ssa-sprintf.c:2436
- #, gcc-internal-format
- msgid "%qE output may be truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
-+#: gimple-ssa-sprintf.c:2310 gimple-ssa-sprintf.c:2438
- #, gcc-internal-format
- msgid "%qE output truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
-+#: gimple-ssa-sprintf.c:2312 gimple-ssa-sprintf.c:2440
- #, gcc-internal-format
- msgid "%qE may write a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
-+#: gimple-ssa-sprintf.c:2314 gimple-ssa-sprintf.c:2442
- #, gcc-internal-format
- msgid "%qE writing a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2326
-+#: gimple-ssa-sprintf.c:2327
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2328
-+#: gimple-ssa-sprintf.c:2329
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2330
-+#: gimple-ssa-sprintf.c:2331
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2334
-+#: gimple-ssa-sprintf.c:2335
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2336
-+#: gimple-ssa-sprintf.c:2337
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2338
-+#: gimple-ssa-sprintf.c:2339
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2351
-+#: gimple-ssa-sprintf.c:2352
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2353
-+#: gimple-ssa-sprintf.c:2354
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2355
-+#: gimple-ssa-sprintf.c:2356
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2371
-+#: gimple-ssa-sprintf.c:2372
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2373
-+#: gimple-ssa-sprintf.c:2374
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2375
-+#: gimple-ssa-sprintf.c:2376
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2388
-+#: gimple-ssa-sprintf.c:2389
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2390
-+#: gimple-ssa-sprintf.c:2391
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2392
-+#: gimple-ssa-sprintf.c:2393
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2404
-+#: gimple-ssa-sprintf.c:2405
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2406
-+#: gimple-ssa-sprintf.c:2407
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2408
-+#: gimple-ssa-sprintf.c:2409
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2454
-+#: gimple-ssa-sprintf.c:2455
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2456
-+#: gimple-ssa-sprintf.c:2457
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2458
-+#: gimple-ssa-sprintf.c:2459
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2462
-+#: gimple-ssa-sprintf.c:2463
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2464
-+#: gimple-ssa-sprintf.c:2465
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2466
-+#: gimple-ssa-sprintf.c:2467
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2480
-+#: gimple-ssa-sprintf.c:2481
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2483
-+#: gimple-ssa-sprintf.c:2484
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2486
-+#: gimple-ssa-sprintf.c:2487
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2502
-+#: gimple-ssa-sprintf.c:2503
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2505
-+#: gimple-ssa-sprintf.c:2506
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2508
-+#: gimple-ssa-sprintf.c:2509
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2521
-+#: gimple-ssa-sprintf.c:2522
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2524
-+#: gimple-ssa-sprintf.c:2525
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2527
-+#: gimple-ssa-sprintf.c:2528
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2539
-+#: gimple-ssa-sprintf.c:2540
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2542
-+#: gimple-ssa-sprintf.c:2543
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2545
-+#: gimple-ssa-sprintf.c:2546
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2710
-+#: gimple-ssa-sprintf.c:2711
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2712
-+#: gimple-ssa-sprintf.c:2713
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2751
-+#: gimple-ssa-sprintf.c:2752
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2753
-+#: gimple-ssa-sprintf.c:2754
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2767
-+#: gimple-ssa-sprintf.c:2768
- #, gcc-internal-format
- msgid "assuming directive output of %wu byte"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2768
-+#: gimple-ssa-sprintf.c:2769
- #, gcc-internal-format
- msgid "assuming directive output of %wu bytes"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2775
-+#: gimple-ssa-sprintf.c:2776
- #, gcc-internal-format
- msgid "directive argument %qE"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2777
-+#: gimple-ssa-sprintf.c:2778
- #, gcc-internal-format
- msgid "directive argument in the range [%E, %E]"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2781
-+#: gimple-ssa-sprintf.c:2782
- #, gcc-internal-format
- msgid "using the range [%E, %E] for directive argument"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2801
-+#: gimple-ssa-sprintf.c:2802
- #, gcc-internal-format
- msgid "%qE output %wu byte into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2802
-+#: gimple-ssa-sprintf.c:2803
- #, gcc-internal-format
- msgid "%qE output %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2806
-+#: gimple-ssa-sprintf.c:2807
- #, gcc-internal-format
- msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2811
-+#: gimple-ssa-sprintf.c:2812
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2816
-+#: gimple-ssa-sprintf.c:2817
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3588
-+#: gimple-ssa-sprintf.c:3591
- #, gcc-internal-format
- msgid "specified bound %wu exceeds maximum object size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3594
-+#: gimple-ssa-sprintf.c:3597
- #, gcc-internal-format
- msgid "specified bound %wu exceeds %<INT_MAX %>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3647
-+#: gimple-ssa-sprintf.c:3650
- #, gcc-internal-format
- msgid "null destination pointer"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3664
-+#: gimple-ssa-sprintf.c:3667
- #, gcc-internal-format
- msgid "specified bound %wu exceeds the size %wu of the destination object"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3676
-+#: gimple-ssa-sprintf.c:3679
- #, gcc-internal-format
- msgid "null format string"
- msgstr ""
-@@ -21153,159 +21153,159 @@
- msgid "%D renamed after being referenced in assembly"
- msgstr ""
- 
--#: symtab.c:970
-+#: symtab.c:978
- #, fuzzy, gcc-internal-format
- #| msgid "function does not return string type"
- msgid "function symbol is not function"
- msgstr "функцыя не вяртае тып string"
- 
--#: symtab.c:978
-+#: symtab.c:986
- #, fuzzy, gcc-internal-format
- msgid "variable symbol is not variable"
- msgstr "\"%s\" атрыбут ігнарыруецца"
- 
--#: symtab.c:984
-+#: symtab.c:992
- #, gcc-internal-format
- msgid "node has unknown type"
- msgstr ""
- 
--#: symtab.c:993
-+#: symtab.c:1001
- #, gcc-internal-format
- msgid "node not found node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1001
-+#: symtab.c:1009
- #, gcc-internal-format
- msgid "node differs from node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1010
-+#: symtab.c:1018
- #, gcc-internal-format
- msgid "assembler name hash list corrupted"
- msgstr ""
- 
--#: symtab.c:1023
-+#: symtab.c:1031
- #, gcc-internal-format
- msgid "node not found in symtab assembler name hash"
- msgstr ""
- 
--#: symtab.c:1030
-+#: symtab.c:1038
- #, gcc-internal-format
- msgid "double linked list of assembler names corrupted"
- msgstr ""
- 
--#: symtab.c:1035
-+#: symtab.c:1043
- #, gcc-internal-format
- msgid "node has body_removed but is definition"
- msgstr ""
- 
--#: symtab.c:1040
-+#: symtab.c:1048
- #, gcc-internal-format
- msgid "node is analyzed but it is not a definition"
- msgstr ""
- 
--#: symtab.c:1045
-+#: symtab.c:1053
- #, gcc-internal-format
- msgid "node is alias but not implicit alias"
- msgstr ""
- 
--#: symtab.c:1050
-+#: symtab.c:1058
- #, fuzzy, gcc-internal-format
- #| msgid "label `%s' used but not defined"
- msgid "node is alias but not definition"
- msgstr "адмеціна `%s' выкарыстоўвываецца, але ня вызначана"
- 
--#: symtab.c:1055
-+#: symtab.c:1063
- #, gcc-internal-format
- msgid "node is weakref but not an transparent_alias"
- msgstr ""
- 
--#: symtab.c:1060
-+#: symtab.c:1068
- #, gcc-internal-format
- msgid "node is transparent_alias but not an alias"
- msgstr ""
- 
--#: symtab.c:1069
-+#: symtab.c:1077
- #, gcc-internal-format
- msgid "node is in same_comdat_group list but has no comdat_group"
- msgstr ""
- 
--#: symtab.c:1074
-+#: symtab.c:1082
- #, gcc-internal-format
- msgid "same_comdat_group list across different groups"
- msgstr ""
- 
--#: symtab.c:1079
-+#: symtab.c:1087
- #, gcc-internal-format
- msgid "mixing different types of symbol in same comdat groups is not supported"
- msgstr ""
- 
--#: symtab.c:1084
-+#: symtab.c:1092
- #, gcc-internal-format
- msgid "node is alone in a comdat group"
- msgstr ""
- 
--#: symtab.c:1091
-+#: symtab.c:1099
- #, gcc-internal-format
- msgid "same_comdat_group is not a circular list"
- msgstr ""
- 
--#: symtab.c:1106
-+#: symtab.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local symbol referred to by %s outside its comdat"
- msgstr ""
- 
--#: symtab.c:1116
-+#: symtab.c:1124
- #, gcc-internal-format
- msgid "implicit_section flag is set but section isn't"
- msgstr ""
- 
--#: symtab.c:1123
-+#: symtab.c:1131
- #, gcc-internal-format
- msgid "Both section and comdat group is set"
- msgstr ""
- 
--#: symtab.c:1135
-+#: symtab.c:1143
- #, gcc-internal-format
- msgid "Alias and target's section differs"
- msgstr ""
- 
--#: symtab.c:1142
-+#: symtab.c:1150
- #, gcc-internal-format
- msgid "Alias and target's comdat groups differs"
- msgstr ""
- 
--#: symtab.c:1157
-+#: symtab.c:1165
- #, gcc-internal-format
- msgid "Transparent alias and target's assembler names differs"
- msgstr ""
- 
--#: symtab.c:1165
-+#: symtab.c:1173
- #, gcc-internal-format
- msgid "Chained transparent aliases"
- msgstr ""
- 
--#: symtab.c:1188 symtab.c:1225
-+#: symtab.c:1196 symtab.c:1233
- #, gcc-internal-format
- msgid "symtab_node::verify failed"
- msgstr ""
- 
--#: symtab.c:1221
-+#: symtab.c:1229
- #, gcc-internal-format
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
- msgstr ""
- 
--#: symtab.c:1630
-+#: symtab.c:1638
- #, gcc-internal-format
- msgid "function %q+D part of alias cycle"
- msgstr ""
- 
--#: symtab.c:1632
-+#: symtab.c:1640
- #, gcc-internal-format
- msgid "variable %q+D part of alias cycle"
- msgstr ""
- 
--#: symtab.c:1660
-+#: symtab.c:1668
- #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
- msgstr ""
-@@ -22991,8 +22991,8 @@
- #: c-family/c-attribs.c:2898 c-family/c-attribs.c:2937
- #: c-family/c-attribs.c:3019 c-family/c-attribs.c:3062
- #: c-family/c-attribs.c:3078 c-family/c-attribs.c:3172
--#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6704
--#: config/arm/arm.c:6732 config/arm/arm.c:6749 config/avr/avr.c:9460
-+#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6741
-+#: config/arm/arm.c:6769 config/arm/arm.c:6786 config/avr/avr.c:9460
- #: config/h8300/h8300.c:5480 config/h8300/h8300.c:5504 config/i386/i386.c:7715
- #: config/i386/i386.c:41425 config/ia64/ia64.c:762
- #: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-@@ -23029,92 +23029,92 @@
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr ""
- 
--#: tree.c:8366
-+#: tree.c:8373
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr ""
- 
--#: tree.c:8537
-+#: tree.c:8545
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr ""
- 
--#: tree.c:9831 tree.c:9916 tree.c:9977
-+#: tree.c:9839 tree.c:9924 tree.c:9985
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9868
-+#: tree.c:9876
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9881
-+#: tree.c:9889
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9930
-+#: tree.c:9938
- #, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9943
-+#: tree.c:9951
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10003
-+#: tree.c:10011
- #, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10017
-+#: tree.c:10025
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10029
-+#: tree.c:10037
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10042
-+#: tree.c:10050
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10055
-+#: tree.c:10063
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:12867
-+#: tree.c:12875
- #, gcc-internal-format
- msgid "%qD is deprecated: %s"
- msgstr ""
- 
--#: tree.c:12870
-+#: tree.c:12878
- #, gcc-internal-format
- msgid "%qD is deprecated"
- msgstr ""
- 
--#: tree.c:12894 tree.c:12916
-+#: tree.c:12902 tree.c:12924
- #, gcc-internal-format
- msgid "%qE is deprecated: %s"
- msgstr ""
- 
--#: tree.c:12897 tree.c:12919
-+#: tree.c:12905 tree.c:12927
- #, gcc-internal-format
- msgid "%qE is deprecated"
- msgstr ""
- 
--#: tree.c:12903 tree.c:12924
-+#: tree.c:12911 tree.c:12932
- #, gcc-internal-format, gfc-internal-format
- msgid "type is deprecated: %s"
- msgstr ""
- 
--#: tree.c:12906 tree.c:12927
-+#: tree.c:12914 tree.c:12935
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr ""
-@@ -23141,263 +23141,263 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13354
-+#: tree.c:13362
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr ""
- 
--#: tree.c:13395
-+#: tree.c:13403
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13397
-+#: tree.c:13405
- #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13399
-+#: tree.c:13407
- #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13419
-+#: tree.c:13427
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr ""
- 
--#: tree.c:13432
-+#: tree.c:13440
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr ""
- 
--#: tree.c:13449
-+#: tree.c:13457
- #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr ""
- 
--#: tree.c:13474
-+#: tree.c:13482
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13476
-+#: tree.c:13484
- #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13478
-+#: tree.c:13486
- #, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13516
-+#: tree.c:13524
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr ""
- 
--#: tree.c:13518
-+#: tree.c:13526
- #, gcc-internal-format
- msgid "first mismatch is field"
- msgstr ""
- 
--#: tree.c:13520
-+#: tree.c:13528
- #, gcc-internal-format
- msgid "and field"
- msgstr ""
- 
--#: tree.c:13537
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13539 tree.c:13550
-+#: tree.c:13547 tree.c:13558
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13541 tree.c:13552
-+#: tree.c:13549 tree.c:13560
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13548
-+#: tree.c:13556
- #, gcc-internal-format
- msgid "type is not compatible with its variant"
- msgstr ""
- 
--#: tree.c:13851
-+#: tree.c:13859
- #, gcc-internal-format
- msgid "Main variant is not defined"
- msgstr ""
- 
--#: tree.c:13856
-+#: tree.c:13864
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:13868
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr ""
- 
--#: tree.c:13886
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13894
-+#: tree.c:13902
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13902
-+#: tree.c:13910
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr ""
- 
--#: tree.c:13918
-+#: tree.c:13926
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr ""
- 
--#: tree.c:13928
-+#: tree.c:13936
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr ""
- 
--#: tree.c:13938
-+#: tree.c:13946
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr ""
- 
--#: tree.c:13956
-+#: tree.c:13964
- #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr ""
- 
--#: tree.c:13968
-+#: tree.c:13976
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr ""
- 
--#: tree.c:13979
-+#: tree.c:13987
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:13990
-+#: tree.c:13998
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:14008
-+#: tree.c:14016
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14015
-+#: tree.c:14023
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr ""
- 
--#: tree.c:14027
-+#: tree.c:14035
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr ""
- 
--#: tree.c:14035
-+#: tree.c:14043
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:14042
-+#: tree.c:14050
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr ""
- 
--#: tree.c:14058
-+#: tree.c:14066
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14066
-+#: tree.c:14074
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr ""
- 
--#: tree.c:14073
-+#: tree.c:14081
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr ""
- 
--#: tree.c:14083
-+#: tree.c:14091
- #, fuzzy, gcc-internal-format
- #| msgid "size of array `%D' has non-integer type"
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr "памер масіва `%D' не цэлалікавы тып"
- 
--#: tree.c:14092
-+#: tree.c:14100
- #, fuzzy, gcc-internal-format
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr "\"%s\" мае незавершаны тып"
- 
--#: tree.c:14112
-+#: tree.c:14120
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr ""
- 
--#: tree.c:14127
-+#: tree.c:14135
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr ""
- 
--#: tree.c:14133
-+#: tree.c:14141
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr ""
- 
--#: tree.c:14146
-+#: tree.c:14154
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr ""
- 
--#: tree.c:14159
-+#: tree.c:14167
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14165
-+#: tree.c:14173
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14172
-+#: tree.c:14180
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr ""
- 
--#: tree.c:14184
-+#: tree.c:14192
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr ""
- 
--#: tree.c:14190
-+#: tree.c:14198
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr ""
- 
--#: tree.c:14202
-+#: tree.c:14210
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr ""
- 
--#: tree.c:14214
-+#: tree.c:14222
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr ""
- 
--#: tree.c:14221
-+#: tree.c:14229
- #, gcc-internal-format
- msgid "verify_type failed"
- msgstr ""
-@@ -24409,7 +24409,7 @@
- msgid "%<fallthrough%> attribute specified with a parameter"
- msgstr ""
- 
--#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
-+#: c-family/c-common.c:5762 c-family/c-common.c:6574 c-family/c-common.c:6645
- #: c/c-typeck.c:3557
- #, fuzzy, gcc-internal-format
- #| msgid "too few arguments to function"
-@@ -24416,7 +24416,7 @@
- msgid "too few arguments to function %qE"
- msgstr "не хапае аргументаў у функцыі"
- 
--#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
-+#: c-family/c-common.c:5767 c-family/c-common.c:6671 c/c-typeck.c:3286
- #, fuzzy, gcc-internal-format
- #| msgid "too many arguments to function"
- msgid "too many arguments to function %qE"
-@@ -24506,74 +24506,74 @@
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr ""
- 
--#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
-+#: c-family/c-common.c:6516 cp/init.c:2952 cp/init.c:2971
- #, fuzzy, gcc-internal-format
- #| msgid "size of array `%s' is too large"
- msgid "size of array is too large"
- msgstr "памер масіва \"%s\" вельмі вялікі"
- 
--#: c-family/c-common.c:6603
-+#: c-family/c-common.c:6604
- #, gcc-internal-format
- msgid "operand type %qT is incompatible with argument %d of %qE"
- msgstr ""
- 
--#: c-family/c-common.c:6737
-+#: c-family/c-common.c:6738
- #, fuzzy, gcc-internal-format
- #| msgid "too few arguments to function `%s'"
- msgid "incorrect number of arguments to function %qE"
- msgstr "нехапае аргументаў у функцыі \"%s\""
- 
--#: c-family/c-common.c:6752
-+#: c-family/c-common.c:6753
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
- 
--#: c-family/c-common.c:6761
-+#: c-family/c-common.c:6762
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
- 
--#: c-family/c-common.c:6772
-+#: c-family/c-common.c:6773
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
- 
--#: c-family/c-common.c:6787
-+#: c-family/c-common.c:6788
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must be a pointer type"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
- 
--#: c-family/c-common.c:6795
-+#: c-family/c-common.c:6796
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must be a pointer to a constant size type"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
- 
--#: c-family/c-common.c:6801
-+#: c-family/c-common.c:6802
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must not be a pointer to a function"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
- 
--#: c-family/c-common.c:6809
-+#: c-family/c-common.c:6810
- #, gcc-internal-format
- msgid "size mismatch in argument %d of %qE"
- msgstr ""
- 
--#: c-family/c-common.c:6825
-+#: c-family/c-common.c:6826
- #, gcc-internal-format
- msgid "invalid memory model argument %d of %qE"
- msgstr ""
- 
--#: c-family/c-common.c:6832
-+#: c-family/c-common.c:6833
- #, gcc-internal-format
- msgid "non-integer memory model argument %d of %qE"
- msgstr ""
- 
--#: c-family/c-common.c:7753
-+#: c-family/c-common.c:7754
- #, gcc-internal-format
- msgid "index value is out of bound"
- msgstr ""
- 
--#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
-+#: c-family/c-common.c:7795 c-family/c-common.c:7843 c-family/c-common.c:7858
- #: cp/call.c:4836 cp/call.c:4843
- #, gcc-internal-format
- msgid "conversion of scalar %qT to vector %qT involves truncation"
-@@ -24581,24 +24581,24 @@
- 
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:7943
-+#: c-family/c-common.c:7944
- #, gcc-internal-format
- msgid "built-in function %qE must be directly called"
- msgstr ""
- 
--#: c-family/c-common.c:7965 c/c-decl.c:6124
-+#: c-family/c-common.c:7966 c/c-decl.c:6124
- #, fuzzy, gcc-internal-format
- #| msgid "size of array `%s' is too large"
- msgid "size of array %qE is too large"
- msgstr "памер масіва \"%s\" вельмі вялікі"
- 
--#: c-family/c-common.c:7967 c/c-decl.c:6127
-+#: c-family/c-common.c:7968 c/c-decl.c:6127
- #, fuzzy, gcc-internal-format
- #| msgid "size of array `%s' is too large"
- msgid "size of unnamed array is too large"
- msgstr "памер масіва \"%s\" вельмі вялікі"
- 
--#: c-family/c-common.c:7997
-+#: c-family/c-common.c:7998
- #, gcc-internal-format
- msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
- msgstr ""
-@@ -26393,7 +26393,7 @@
- msgid "too many input files"
- msgstr "вельмі шмат уваходзячых файлаў"
- 
--#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8751
-+#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8759
- #, gcc-internal-format
- msgid "unknown value %qs for -mcpu"
- msgstr ""
-@@ -26856,180 +26856,180 @@
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8374
-+#: config/aarch64/aarch64.c:8382
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8418
-+#: config/aarch64/aarch64.c:8426
- #, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8475
-+#: config/aarch64/aarch64.c:8483
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "tuning string missing in option (%s)"
- msgstr "Нераспазнаны выбар \"%s\""
- 
--#: config/aarch64/aarch64.c:8493
-+#: config/aarch64/aarch64.c:8501
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "unknown tuning option (%s)"
- msgstr "невядомая назва рэгістра: %s\n"
- 
--#: config/aarch64/aarch64.c:8707
-+#: config/aarch64/aarch64.c:8715
- #, gcc-internal-format
- msgid "valid arguments are: %s; did you mean %qs?"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8748
-+#: config/aarch64/aarch64.c:8756
- #, gcc-internal-format
- msgid "missing cpu name in %<-mcpu=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8755
-+#: config/aarch64/aarch64.c:8763
- #, gcc-internal-format
- msgid "invalid feature modifier in %<-mcpu=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8782
-+#: config/aarch64/aarch64.c:8790
- #, gcc-internal-format
- msgid "missing arch name in %<-march=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8785
-+#: config/aarch64/aarch64.c:8793
- #, gcc-internal-format
- msgid "unknown value %qs for -march"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8789
-+#: config/aarch64/aarch64.c:8797
- #, gcc-internal-format
- msgid "invalid feature modifier in %<-march=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8815
-+#: config/aarch64/aarch64.c:8823
- #, gcc-internal-format
- msgid "missing cpu name in %<-mtune=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8818
-+#: config/aarch64/aarch64.c:8826
- #, gcc-internal-format
- msgid "unknown value %qs for -mtune"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8921 config/arm/arm.c:3093
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
- #, gcc-internal-format, gfc-internal-format
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8956
-+#: config/aarch64/aarch64.c:8964
- #, fuzzy, gcc-internal-format
- #| msgid "%s does not support %s"
- msgid "Assembler does not support -mabi=ilp32"
- msgstr "%s не падтрымлівае %s"
- 
--#: config/aarch64/aarch64.c:8960
-+#: config/aarch64/aarch64.c:8968
- #, gcc-internal-format
- msgid "Return address signing is only supported for -mabi=lp64"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9022
-+#: config/aarch64/aarch64.c:9030
- #, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9187
-+#: config/aarch64/aarch64.c:9195
- #, gcc-internal-format, gfc-internal-format
- msgid "missing architecture name in 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9190
-+#: config/aarch64/aarch64.c:9198
- #, gcc-internal-format
- msgid "unknown value %qs for 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9194
-+#: config/aarch64/aarch64.c:9202
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9228
-+#: config/aarch64/aarch64.c:9236
- #, gcc-internal-format, gfc-internal-format
- msgid "missing cpu name in 'cpu' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9231
-+#: config/aarch64/aarch64.c:9239
- #, gcc-internal-format
- msgid "unknown value %qs for 'cpu' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9235
-+#: config/aarch64/aarch64.c:9243
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9266
-+#: config/aarch64/aarch64.c:9274
- #, gcc-internal-format
- msgid "unknown value %qs for 'tune' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9307
-+#: config/aarch64/aarch64.c:9315
- #, gcc-internal-format
- msgid "missing feature modifier in target %s %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9312
-+#: config/aarch64/aarch64.c:9320
- #, gcc-internal-format
- msgid "invalid feature modifier in target %s %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9364
-+#: config/aarch64/aarch64.c:9372
- #, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9412
-+#: config/aarch64/aarch64.c:9420
- #, gcc-internal-format
- msgid "target %s %qs does not accept an argument"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9421
-+#: config/aarch64/aarch64.c:9429
- #, gcc-internal-format
- msgid "target %s %qs does not allow a negated form"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9476
-+#: config/aarch64/aarch64.c:9484
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "target %s %s=%s is not valid"
- msgstr "параметр \"%s\" ініцыялізаваны"
- 
--#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411
- #: config/i386/i386.c:6772 config/rs6000/rs6000.c:39283
--#: config/s390/s390.c:14849
-+#: config/s390/s390.c:15017
- #, gcc-internal-format
- msgid "attribute %<target%> argument not a string"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9546
-+#: config/aarch64/aarch64.c:9554
- #, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s value"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9563
-+#: config/aarch64/aarch64.c:9571
- #, fuzzy, gcc-internal-format
- msgid "target %s %qs is invalid"
- msgstr "параметр \"%s\" ініцыялізаваны"
- 
--#: config/aarch64/aarch64.c:9572
-+#: config/aarch64/aarch64.c:9580
- #, gcc-internal-format
- msgid "malformed target %s list %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11420
-+#: config/aarch64/aarch64.c:11428
- #, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11422
-+#: config/aarch64/aarch64.c:11430
- #, gcc-internal-format
- msgid "lane %wd out of range %wd - %wd"
- msgstr ""
-@@ -27441,62 +27441,62 @@
- msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
- msgstr ""
- 
--#: config/arm/arm.c:2799
-+#: config/arm/arm.c:2800
- #, gcc-internal-format
- msgid "iWMMXt and NEON are incompatible"
- msgstr ""
- 
--#: config/arm/arm.c:2805
-+#: config/arm/arm.c:2806
- #, fuzzy, gcc-internal-format
- msgid "target CPU does not support ARM mode"
- msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
- 
--#: config/arm/arm.c:2809
-+#: config/arm/arm.c:2810
- #, gcc-internal-format
- msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2812
-+#: config/arm/arm.c:2813
- #, gcc-internal-format
- msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2820
-+#: config/arm/arm.c:2821
- #, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr ""
- 
--#: config/arm/arm.c:2824
-+#: config/arm/arm.c:2825
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:2827
-+#: config/arm/arm.c:2828
- #, gcc-internal-format
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2831
-+#: config/arm/arm.c:2832
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2839
-+#: config/arm/arm.c:2840
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2844
-+#: config/arm/arm.c:2845
- #, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2947
-+#: config/arm/arm.c:2948
- #, fuzzy, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
- 
--#: config/arm/arm.c:2992
-+#: config/arm/arm.c:2993
- #, fuzzy, gcc-internal-format
- msgid "target CPU does not support unaligned accesses"
- msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
-@@ -27503,127 +27503,133 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3246
-+#: config/arm/arm.c:3247
- #, gcc-internal-format
- msgid "-mfpu=auto not currently supported without an explicit CPU."
- msgstr ""
- 
--#: config/arm/arm.c:3321
-+#: config/arm/arm.c:3322
- #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr ""
- 
--#: config/arm/arm.c:3327
-+#: config/arm/arm.c:3328
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr ""
- 
--#: config/arm/arm.c:3335
-+#: config/arm/arm.c:3336
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr ""
- 
--#: config/arm/arm.c:3338
-+#: config/arm/arm.c:3339
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr ""
- 
--#: config/arm/arm.c:3372
-+#: config/arm/arm.c:3373
- #, gcc-internal-format
- msgid "selected fp16 options are incompatible"
- msgstr ""
- 
--#: config/arm/arm.c:3403
-+#: config/arm/arm.c:3404
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr ""
- 
--#: config/arm/arm.c:3406
-+#: config/arm/arm.c:3407
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr ""
- 
--#: config/arm/arm.c:3417
-+#: config/arm/arm.c:3418
- #, gcc-internal-format
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr ""
- 
--#: config/arm/arm.c:3420
-+#: config/arm/arm.c:3421
- #, gcc-internal-format
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr ""
- 
--#: config/arm/arm.c:3425
-+#: config/arm/arm.c:3426
- #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr ""
- 
--#: config/arm/arm.c:3436
-+#: config/arm/arm.c:3437
- #, gcc-internal-format
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
- msgstr ""
- 
--#: config/arm/arm.c:3444
-+#: config/arm/arm.c:3445
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr ""
- 
--#: config/arm/arm.c:3480
-+#: config/arm/arm.c:3481
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr ""
- 
--#: config/arm/arm.c:3482
-+#: config/arm/arm.c:3483
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr ""
- 
--#: config/arm/arm.c:3507
-+#: config/arm/arm.c:3508
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr ""
- 
--#: config/arm/arm.c:3519
-+#: config/arm/arm.c:3520
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr ""
- 
--#: config/arm/arm.c:3528
-+#: config/arm/arm.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr ""
- 
--#: config/arm/arm.c:3547
-+#: config/arm/arm.c:3548
- #, fuzzy, gcc-internal-format
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
- 
--#: config/arm/arm.c:3638
-+#: config/arm/arm.c:3639
- #, fuzzy, gcc-internal-format
- msgid "target CPU does not support ARMv8-M Security Extensions"
- msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
- 
--#: config/arm/arm.c:5706
-+#: config/arm/arm.c:5707
- #, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5708
-+#: config/arm/arm.c:5709
- #, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5727
-+#: config/arm/arm.c:5728
- #, gcc-internal-format
- msgid "PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5922
-+#: config/arm/arm.c:5923
- #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr ""
- 
--#: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-+#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
-+#: config/arm/arm.c:26560
-+#, gcc-internal-format
-+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
-+msgstr ""
-+
-+#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
- #: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-@@ -27639,72 +27645,72 @@
- msgid "%qE attribute only applies to functions"
- msgstr "\"%s\" звычайна функцыя"
- 
--#: config/arm/arm.c:6814
-+#: config/arm/arm.c:6851
- #, gcc-internal-format
- msgid "%qE attribute not available to functions with arguments passed on the stack"
- msgstr ""
- 
--#: config/arm/arm.c:6826
-+#: config/arm/arm.c:6863
- #, gcc-internal-format
- msgid "%qE attribute not available to functions with variable number of arguments"
- msgstr ""
- 
--#: config/arm/arm.c:6835
-+#: config/arm/arm.c:6872
- #, gcc-internal-format
- msgid "%qE attribute not available to functions that return value on the stack"
- msgstr ""
- 
--#: config/arm/arm.c:6857 config/arm/arm.c:6909
-+#: config/arm/arm.c:6894 config/arm/arm.c:6946
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored without -mcmse option."
- msgstr "\"%s\" атрыбут ігнарыруецца"
- 
--#: config/arm/arm.c:6876
-+#: config/arm/arm.c:6913
- #, gcc-internal-format
- msgid "%qE attribute has no effect on functions with static linkage"
- msgstr ""
- 
--#: config/arm/arm.c:6925
-+#: config/arm/arm.c:6962
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute only applies to base type of a function pointer"
- msgstr "\"%s\" звычайна функцыя"
- 
--#: config/arm/arm.c:12208
-+#: config/arm/arm.c:12245
- #, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:12211
-+#: config/arm/arm.c:12248
- #, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:23458
-+#: config/arm/arm.c:23495
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr ""
- 
--#: config/arm/arm.c:24111
-+#: config/arm/arm.c:24148
- #, gcc-internal-format
- msgid "Unexpected thumb1 far jump"
- msgstr ""
- 
--#: config/arm/arm.c:24375
-+#: config/arm/arm.c:24412
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr ""
- 
--#: config/arm/arm.c:24624
-+#: config/arm/arm.c:24661
- #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:24853
-+#: config/arm/arm.c:24890
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr ""
- 
--#: config/arm/arm.c:30391
-+#: config/arm/arm.c:30435
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid fpu for attribute(target(\"%s\"))"
- msgstr ""
-@@ -27712,13 +27718,13 @@
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30399
-+#: config/arm/arm.c:30443
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
- msgstr ""
- 
--#: config/arm/arm.c:30406 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
-+#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
-+#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr ""
-@@ -30365,7 +30371,7 @@
- msgid "vec_cmpne only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5711
-+#: config/rs6000/rs6000-c.c:5710
- #, gcc-internal-format
- msgid "vec_adde only accepts 3 arguments"
- msgstr ""
-@@ -30375,42 +30381,42 @@
- msgid "vec_addec only accepts 3 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5861
-+#: config/rs6000/rs6000-c.c:5862
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts %d arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5866
-+#: config/rs6000/rs6000-c.c:5867
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 1 argument"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5871
-+#: config/rs6000/rs6000-c.c:5872
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5937
-+#: config/rs6000/rs6000-c.c:5938
- #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6106
-+#: config/rs6000/rs6000-c.c:6107
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6380
-+#: config/rs6000/rs6000-c.c:6381
- #, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6434
-+#: config/rs6000/rs6000-c.c:6435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s not supported in this compiler configuration"
- msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
- 
--#: config/rs6000/rs6000-c.c:6442
-+#: config/rs6000/rs6000-c.c:6443
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic %s"
- msgstr ""
-@@ -31469,116 +31475,116 @@
- 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:9812
-+#: config/s390/s390.c:9980
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr ""
- 
--#: config/s390/s390.c:10926
-+#: config/s390/s390.c:11094
- #, 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 ""
- 
--#: config/s390/s390.c:10942
-+#: config/s390/s390.c:11110
- #, 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 ""
- 
--#: config/s390/s390.c:10970
-+#: config/s390/s390.c:11138
- #, fuzzy, gcc-internal-format
- #| msgid "size of `%s' is %d bytes"
- msgid "frame size of %qs is %wd bytes"
- msgstr "памер \"%s\" - %d байт"
- 
--#: config/s390/s390.c:10974
-+#: config/s390/s390.c:11142
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr ""
- 
--#: config/s390/s390.c:11352
-+#: config/s390/s390.c:11520
- #, gcc-internal-format
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr ""
- 
--#: config/s390/s390.c:14498
-+#: config/s390/s390.c:14666
- #, 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 ""
- 
--#: config/s390/s390.c:14510
-+#: config/s390/s390.c:14678
- #, 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 ""
- 
--#: config/s390/s390.c:14522
-+#: config/s390/s390.c:14690
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr "-pipe не падтрымліваецца"
- 
--#: config/s390/s390.c:14525
-+#: config/s390/s390.c:14693
- #, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr ""
- 
--#: config/s390/s390.c:14542
-+#: config/s390/s390.c:14710
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware vector support not available on %s"
- msgstr ""
- 
--#: config/s390/s390.c:14545
-+#: config/s390/s390.c:14713
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14573
-+#: config/s390/s390.c:14741
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr ""
- 
--#: config/s390/s390.c:14577
-+#: config/s390/s390.c:14745
- #, gcc-internal-format
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr ""
- 
--#: config/s390/s390.c:14589
-+#: config/s390/s390.c:14757
- #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14597
-+#: config/s390/s390.c:14765
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr ""
- 
--#: config/s390/s390.c:14603
-+#: config/s390/s390.c:14771
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr ""
- 
--#: config/s390/s390.c:14605
-+#: config/s390/s390.c:14773
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr ""
- 
--#: config/s390/s390.c:14608
-+#: config/s390/s390.c:14776
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr ""
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14706
-+#: config/s390/s390.c:14874
- #, fuzzy, gcc-internal-format
- #| msgid "first argument of `%s' should be `int'"
- msgid "arguments to %qs should be non-negative integers"
- msgstr "першым аргументам \"%s\" павінен быць \"int\""
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14881
- #, fuzzy, gcc-internal-format
- msgid "argument to %qs is too large (max. %d)"
- msgstr "памер \"%s\" больш чам %d байт"
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14921
-+#: config/s390/s390.c:15089
- #, fuzzy, gcc-internal-format
- msgid "value %qs is not supported by attribute %<target%>"
- msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
-Index: gcc/po/ru.po
-===================================================================
---- a/src/gcc/po/ru.po	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/ru.po	(.../branches/gcc-7-branch)
-@@ -12,7 +12,7 @@
- msgstr ""
- "Project-Id-Version: gcc 6.1.0\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-04-24 20:38+0000\n"
-+"POT-Creation-Date: 2017-05-01 22:24+0000\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 d07.ru>\n"
-@@ -3103,45 +3103,45 @@
- msgid "<command-line>"
- msgstr "<command-line>"
- 
--#: config/aarch64/aarch64.c:4926 config/arm/arm.c:21795 config/arm/arm.c:21808
--#: config/arm/arm.c:21833 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
-+#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
- #, c-format
- msgid "Unsupported operand for code '%c'"
- msgstr "Неподдерживаемый операнд для кода '%c'"
- 
--#: config/aarch64/aarch64.c:4938 config/aarch64/aarch64.c:4954
--#: config/aarch64/aarch64.c:4967 config/aarch64/aarch64.c:4979
--#: config/aarch64/aarch64.c:4990 config/aarch64/aarch64.c:5013
--#: config/aarch64/aarch64.c:5066 config/aarch64/aarch64.c:5269
-+#: config/aarch64/aarch64.c:4939 config/aarch64/aarch64.c:4955
-+#: config/aarch64/aarch64.c:4968 config/aarch64/aarch64.c:4980
-+#: config/aarch64/aarch64.c:4991 config/aarch64/aarch64.c:5014
-+#: config/aarch64/aarch64.c:5067 config/aarch64/aarch64.c:5270
- #, fuzzy, c-format
- #| msgid "invalid operand for code '%c'"
- msgid "invalid operand for '%%%c'"
- msgstr "недопустимый операнд для кода '%c'"
- 
--#: config/aarch64/aarch64.c:5033 config/aarch64/aarch64.c:5046
--#: config/aarch64/aarch64.c:5056
-+#: config/aarch64/aarch64.c:5034 config/aarch64/aarch64.c:5047
-+#: config/aarch64/aarch64.c:5057
- #, c-format
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:5102 config/arm/arm.c:22340
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
- #, c-format
- msgid "missing operand"
- msgstr "отсутствует операнд"
- 
--#: config/aarch64/aarch64.c:5164
-+#: config/aarch64/aarch64.c:5165
- #, fuzzy, c-format
- #| msgid "invalid insn:"
- msgid "invalid constant"
- msgstr "недопустимая инструкция:"
- 
--#: config/aarch64/aarch64.c:5167
-+#: config/aarch64/aarch64.c:5168
- #, fuzzy, c-format
- #| msgid "invalid %%d operand"
- msgid "invalid operand"
- msgstr "некорректный операнд для %%d"
- 
--#: config/aarch64/aarch64.c:5280
-+#: config/aarch64/aarch64.c:5281
- #, fuzzy, c-format
- #| msgid "invalid operand code '%c'"
- msgid "invalid operand prefix '%%%c'"
-@@ -3306,29 +3306,29 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr "некорректный операнд UNSPEC"
- 
--#: config/arm/arm.c:18804 config/arm/arm.c:18829 config/arm/arm.c:18839
--#: config/arm/arm.c:18848 config/arm/arm.c:18857
-+#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
-+#: config/arm/arm.c:18885 config/arm/arm.c:18894
- #, c-format
- msgid "invalid shift operand"
- msgstr "некорректный оператор сдвига"
- 
--#: config/arm/arm.c:21671 config/arm/arm.c:21689
-+#: config/arm/arm.c:21708 config/arm/arm.c:21726
- #, c-format
- msgid "predicated Thumb instruction"
- msgstr "предикативная инструкция для архитектуры Thumb"
- 
--#: config/arm/arm.c:21677
-+#: config/arm/arm.c:21714
- #, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr "предикативная инструкция в условной последовательности"
- 
--#: config/arm/arm.c:21910 config/arm/arm.c:21932 config/arm/arm.c:21942
--#: config/arm/arm.c:21952 config/arm/arm.c:21962 config/arm/arm.c:22001
--#: config/arm/arm.c:22019 config/arm/arm.c:22044 config/arm/arm.c:22059
--#: config/arm/arm.c:22086 config/arm/arm.c:22093 config/arm/arm.c:22111
--#: config/arm/arm.c:22118 config/arm/arm.c:22126 config/arm/arm.c:22147
--#: config/arm/arm.c:22154 config/arm/arm.c:22287 config/arm/arm.c:22294
--#: config/arm/arm.c:22321 config/arm/arm.c:22328 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
-+#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
-+#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
-+#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
-+#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
-+#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
-+#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -3336,13 +3336,13 @@
- msgid "invalid operand for code '%c'"
- msgstr "недопустимый операнд для кода '%c'"
- 
--#: config/arm/arm.c:22014
-+#: config/arm/arm.c:22051
- #, c-format
- msgid "instruction never executed"
- msgstr "инструкция никогда не выполняется"
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22035
-+#: config/arm/arm.c:22072
- #, fuzzy, c-format
- #| msgid "Unsupported operand for code '%c'"
- msgid "obsolete Maverick format code '%c'"
-@@ -4186,103 +4186,103 @@
- msgid "emit_fusion_p9_store not MEM"
- msgstr ""
- 
--#: config/s390/s390.c:7314
-+#: config/s390/s390.c:7482
- #, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr "символьные ссылки на память поддерживаются только для z10 или более поздних версий"
- 
--#: config/s390/s390.c:7325
-+#: config/s390/s390.c:7493
- #, c-format
- msgid "cannot decompose address"
- msgstr "ошибка при декомпозиции адреса"
- 
--#: config/s390/s390.c:7394
-+#: config/s390/s390.c:7562
- #, c-format
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr "некорректный оператор сравнения для 'E' модификатора вывода"
- 
--#: config/s390/s390.c:7417
-+#: config/s390/s390.c:7585
- #, c-format
- msgid "invalid reference for 'J' output modifier"
- msgstr "некорректная ссылка для 'J' модификатора вывода"
- 
--#: config/s390/s390.c:7435
-+#: config/s390/s390.c:7603
- #, c-format
- msgid "invalid address for 'O' output modifier"
- msgstr "некорректный адрес для 'O' модификатора вывода"
- 
--#: config/s390/s390.c:7457
-+#: config/s390/s390.c:7625
- #, c-format
- msgid "invalid address for 'R' output modifier"
- msgstr "некорректный адрес для 'R' модификатора вывода"
- 
--#: config/s390/s390.c:7475
-+#: config/s390/s390.c:7643
- #, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr "ожидалась ссылка на память для 'S' модификатора вывода"
- 
--#: config/s390/s390.c:7485
-+#: config/s390/s390.c:7653
- #, c-format
- msgid "invalid address for 'S' output modifier"
- msgstr "некорректный адрес для 'S' модификатора вывода"
- 
--#: config/s390/s390.c:7506
-+#: config/s390/s390.c:7674
- #, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr "ожидалось выражении из регистров и памяти для 'N' модификатора вывода"
- 
--#: config/s390/s390.c:7517
-+#: config/s390/s390.c:7685
- #, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr "ожидался регистр или выражение памяти для модификатора вывода 'M'"
- 
--#: config/s390/s390.c:7603 config/s390/s390.c:7624
-+#: config/s390/s390.c:7771 config/s390/s390.c:7792
- #, c-format
- msgid "invalid constant for output modifier '%c'"
- msgstr "некорректная константа для модификатора вывода '%c'"
- 
--#: config/s390/s390.c:7621
-+#: config/s390/s390.c:7789
- #, c-format
- msgid "invalid constant - try using an output modifier"
- msgstr "некорректная константа - попытайтесь использовать модификатор вывода"
- 
--#: config/s390/s390.c:7658
-+#: config/s390/s390.c:7826
- #, fuzzy, c-format
- #| msgid "invalid constant for output modifier '%c'"
- msgid "invalid constant vector for output modifier '%c'"
- msgstr "некорректная константа для модификатора вывода '%c'"
- 
--#: config/s390/s390.c:7665
-+#: config/s390/s390.c:7833
- #, c-format
- msgid "invalid expression - try using an output modifier"
- msgstr "некорректное выражение - попытайтесь использовать модификатор вывода"
- 
--#: config/s390/s390.c:7668
-+#: config/s390/s390.c:7836
- #, c-format
- msgid "invalid expression for output modifier '%c'"
- msgstr "некорректное выражение для модификатора вывода '%c'"
- 
--#: config/s390/s390.c:11535
-+#: config/s390/s390.c:11703
- #, fuzzy
- #| msgid "AltiVec argument passed to unprototyped function"
- msgid "vector argument passed to unprototyped function"
- msgstr "Аргумент AltiVec передан в функцию без прототипа"
- 
--#: config/s390/s390.c:15354
-+#: config/s390/s390.c:15522
- #, fuzzy
- #| msgid "pointer targets in return differ in signedness"
- msgid "types differ in signedness"
- msgstr "при возврате результата указуемые типы различаются знаковостью"
- 
--#: config/s390/s390.c:15364
-+#: config/s390/s390.c:15532
- msgid "binary operator does not support two vector bool operands"
- msgstr ""
- 
--#: config/s390/s390.c:15367
-+#: config/s390/s390.c:15535
- msgid "binary operator does not support vector bool operand"
- msgstr ""
- 
--#: config/s390/s390.c:15375
-+#: config/s390/s390.c:15543
- msgid "binary operator does not support mixing vector bool with floating point vector operands"
- msgstr ""
- 
-@@ -21426,7 +21426,7 @@
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr "предполагается, что при комбинировании констант вокруг сравнения не произошло переполнение"
- 
--#: fold-const.c:12046
-+#: fold-const.c:12048
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr "проверка fold: исходное дерево изменено функцией fold"
-@@ -21982,8 +21982,8 @@
- msgid "null pointer dereference"
- msgstr "нулевой указатель"
- 
--#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
--#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
-+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
-+#: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
- #: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
- #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
-@@ -21997,300 +21997,300 @@
- msgid "nonnull argument %qD compared to NULL"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
-+#: gimple-ssa-sprintf.c:2308 gimple-ssa-sprintf.c:2436
- #, gcc-internal-format
- msgid "%qE output may be truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
-+#: gimple-ssa-sprintf.c:2310 gimple-ssa-sprintf.c:2438
- #, gcc-internal-format
- msgid "%qE output truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
-+#: gimple-ssa-sprintf.c:2312 gimple-ssa-sprintf.c:2440
- #, gcc-internal-format
- msgid "%qE may write a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
-+#: gimple-ssa-sprintf.c:2314 gimple-ssa-sprintf.c:2442
- #, gcc-internal-format
- msgid "%qE writing a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2326
-+#: gimple-ssa-sprintf.c:2327
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2328
-+#: gimple-ssa-sprintf.c:2329
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2330
-+#: gimple-ssa-sprintf.c:2331
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2334
-+#: gimple-ssa-sprintf.c:2335
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2336
-+#: gimple-ssa-sprintf.c:2337
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2338
-+#: gimple-ssa-sprintf.c:2339
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2351
-+#: gimple-ssa-sprintf.c:2352
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2353
-+#: gimple-ssa-sprintf.c:2354
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2355
-+#: gimple-ssa-sprintf.c:2356
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2371
-+#: gimple-ssa-sprintf.c:2372
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2373
-+#: gimple-ssa-sprintf.c:2374
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2375
-+#: gimple-ssa-sprintf.c:2376
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2388
-+#: gimple-ssa-sprintf.c:2389
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2390
-+#: gimple-ssa-sprintf.c:2391
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2392
-+#: gimple-ssa-sprintf.c:2393
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2404
-+#: gimple-ssa-sprintf.c:2405
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2406
-+#: gimple-ssa-sprintf.c:2407
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2408
-+#: gimple-ssa-sprintf.c:2409
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2454
-+#: gimple-ssa-sprintf.c:2455
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2456
-+#: gimple-ssa-sprintf.c:2457
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2458
-+#: gimple-ssa-sprintf.c:2459
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2462
-+#: gimple-ssa-sprintf.c:2463
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2464
-+#: gimple-ssa-sprintf.c:2465
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2466
-+#: gimple-ssa-sprintf.c:2467
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2480
-+#: gimple-ssa-sprintf.c:2481
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2483
-+#: gimple-ssa-sprintf.c:2484
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2486
-+#: gimple-ssa-sprintf.c:2487
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2502
-+#: gimple-ssa-sprintf.c:2503
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2505
-+#: gimple-ssa-sprintf.c:2506
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2508
-+#: gimple-ssa-sprintf.c:2509
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2521
-+#: gimple-ssa-sprintf.c:2522
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2524
-+#: gimple-ssa-sprintf.c:2525
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2527
-+#: gimple-ssa-sprintf.c:2528
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2539
-+#: gimple-ssa-sprintf.c:2540
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2542
-+#: gimple-ssa-sprintf.c:2543
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2545
-+#: gimple-ssa-sprintf.c:2546
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2710
-+#: gimple-ssa-sprintf.c:2711
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2712
-+#: gimple-ssa-sprintf.c:2713
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2751
-+#: gimple-ssa-sprintf.c:2752
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2753
-+#: gimple-ssa-sprintf.c:2754
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2767
-+#: gimple-ssa-sprintf.c:2768
- #, gcc-internal-format
- msgid "assuming directive output of %wu byte"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2768
-+#: gimple-ssa-sprintf.c:2769
- #, gcc-internal-format
- msgid "assuming directive output of %wu bytes"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2775
-+#: gimple-ssa-sprintf.c:2776
- #, fuzzy, gcc-internal-format
- #| msgid "Extension: Negative argument N at %L"
- msgid "directive argument %qE"
- msgstr "Расширение: Отрицательный аргумент N в %L"
- 
--#: gimple-ssa-sprintf.c:2777
-+#: gimple-ssa-sprintf.c:2778
- #, fuzzy, gcc-internal-format
- #| msgid "disable pass %s for functions in the range of [%u, %u]"
- msgid "directive argument in the range [%E, %E]"
- msgstr "отключить проход %s для функций в диапазоне [%u, %u]"
- 
--#: gimple-ssa-sprintf.c:2781
-+#: gimple-ssa-sprintf.c:2782
- #, gcc-internal-format
- msgid "using the range [%E, %E] for directive argument"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2801
-+#: gimple-ssa-sprintf.c:2802
- #, gcc-internal-format
- msgid "%qE output %wu byte into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2802
-+#: gimple-ssa-sprintf.c:2803
- #, gcc-internal-format
- msgid "%qE output %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2806
-+#: gimple-ssa-sprintf.c:2807
- #, gcc-internal-format
- msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2811
-+#: gimple-ssa-sprintf.c:2812
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2816
-+#: gimple-ssa-sprintf.c:2817
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3588
-+#: gimple-ssa-sprintf.c:3591
- #, gcc-internal-format
- msgid "specified bound %wu exceeds maximum object size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3594
-+#: gimple-ssa-sprintf.c:3597
- #, gcc-internal-format
- msgid "specified bound %wu exceeds %<INT_MAX %>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3647
-+#: gimple-ssa-sprintf.c:3650
- #, fuzzy, gcc-internal-format
- #| msgid "null pointer"
- msgid "null destination pointer"
- msgstr "нулевой указатель"
- 
--#: gimple-ssa-sprintf.c:3664
-+#: gimple-ssa-sprintf.c:3667
- #, gcc-internal-format
- msgid "specified bound %wu exceeds the size %wu of the destination object"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3676
-+#: gimple-ssa-sprintf.c:3679
- #, fuzzy, gcc-internal-format
- #| msgid "%s in format string at %L"
- msgid "null format string"
-@@ -24600,7 +24600,7 @@
- msgid "%D renamed after being referenced in assembly"
- msgstr "переименование %D после ссылки в ассемблерном коде"
- 
--#: symtab.c:970
-+#: symtab.c:978
- #, fuzzy, gcc-internal-format
- #| msgid "function returning a function"
- msgid "function symbol is not function"
-@@ -24607,163 +24607,163 @@
- msgstr "функция возвращает функцию"
- 
- #
--#: symtab.c:978
-+#: symtab.c:986
- #, fuzzy, gcc-internal-format
- #| msgid "array is not addressable"
- msgid "variable symbol is not variable"
- msgstr "массив неадресуем"
- 
--#: symtab.c:984
-+#: symtab.c:992
- #, fuzzy, gcc-internal-format
- #| msgid "node has wrong clone list"
- msgid "node has unknown type"
- msgstr "узел имеет некорректный список клонов"
- 
--#: symtab.c:993
-+#: symtab.c:1001
- #, gcc-internal-format
- msgid "node not found node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1001
-+#: symtab.c:1009
- #, gcc-internal-format
- msgid "node differs from node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1010
-+#: symtab.c:1018
- #, gcc-internal-format
- msgid "assembler name hash list corrupted"
- msgstr ""
- 
--#: symtab.c:1023
-+#: symtab.c:1031
- #, fuzzy, gcc-internal-format
- #| msgid "node not found in cgraph_hash"
- msgid "node not found in symtab assembler name hash"
- msgstr "не найден узел в cgraph_hash"
- 
--#: symtab.c:1030
-+#: symtab.c:1038
- #, fuzzy, gcc-internal-format
- #| msgid "double linked list of clones corrupted"
- msgid "double linked list of assembler names corrupted"
- msgstr "испорчен двусвязный список клонов"
- 
--#: symtab.c:1035
-+#: symtab.c:1043
- #, fuzzy, gcc-internal-format
- #| msgid "%qD used before its definition"
- msgid "node has body_removed but is definition"
- msgstr "%qD использована до своего определения"
- 
--#: symtab.c:1040
-+#: symtab.c:1048
- #, fuzzy, gcc-internal-format
- #| msgid "node is in clone list but it is not clone"
- msgid "node is analyzed but it is not a definition"
- msgstr "узел в списке клонов, но не является клоном"
- 
--#: symtab.c:1045
-+#: symtab.c:1053
- #, gcc-internal-format
- msgid "node is alias but not implicit alias"
- msgstr ""
- 
--#: symtab.c:1050
-+#: symtab.c:1058
- #, fuzzy, gcc-internal-format
- #| msgid "node is in clone list but it is not clone"
- msgid "node is alias but not definition"
- msgstr "узел в списке клонов, но не является клоном"
- 
--#: symtab.c:1055
-+#: symtab.c:1063
- #, gcc-internal-format
- msgid "node is weakref but not an transparent_alias"
- msgstr ""
- 
--#: symtab.c:1060
-+#: symtab.c:1068
- #, gcc-internal-format
- msgid "node is transparent_alias but not an alias"
- msgstr ""
- 
--#: symtab.c:1069
-+#: symtab.c:1077
- #, 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 "узел в списке клонов, но не является клоном"
- 
--#: symtab.c:1074
-+#: symtab.c:1082
- #, fuzzy, gcc-internal-format
- #| msgid "same_comdat_group is not a circular list"
- msgid "same_comdat_group list across different groups"
- msgstr "same_comdat_group не является циклическим списком"
- 
--#: symtab.c:1079
-+#: symtab.c:1087
- #, gcc-internal-format
- msgid "mixing different types of symbol in same comdat groups is not supported"
- msgstr ""
- 
--#: symtab.c:1084
-+#: symtab.c:1092
- #, gcc-internal-format
- msgid "node is alone in a comdat group"
- msgstr "только один узел в comdat группе"
- 
--#: symtab.c:1091
-+#: symtab.c:1099
- #, gcc-internal-format
- msgid "same_comdat_group is not a circular list"
- msgstr "same_comdat_group не является циклическим списком"
- 
--#: symtab.c:1106
-+#: symtab.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local symbol referred to by %s outside its comdat"
- msgstr ""
- 
--#: symtab.c:1116
-+#: symtab.c:1124
- #, gcc-internal-format
- msgid "implicit_section flag is set but section isn't"
- msgstr ""
- 
--#: symtab.c:1123
-+#: symtab.c:1131
- #, fuzzy, gcc-internal-format
- #| msgid "node is alone in a comdat group"
- msgid "Both section and comdat group is set"
- msgstr "только один узел в comdat группе"
- 
--#: symtab.c:1135
-+#: symtab.c:1143
- #, gcc-internal-format
- msgid "Alias and target's section differs"
- msgstr ""
- 
--#: symtab.c:1142
-+#: symtab.c:1150
- #, gcc-internal-format
- msgid "Alias and target's comdat groups differs"
- msgstr ""
- 
--#: symtab.c:1157
-+#: symtab.c:1165
- #, gcc-internal-format
- msgid "Transparent alias and target's assembler names differs"
- msgstr ""
- 
--#: symtab.c:1165
-+#: symtab.c:1173
- #, gcc-internal-format
- msgid "Chained transparent aliases"
- msgstr ""
- 
--#: symtab.c:1188 symtab.c:1225
-+#: symtab.c:1196 symtab.c:1233
- #, fuzzy, gcc-internal-format
- #| msgid "verify_ssa failed"
- msgid "symtab_node::verify failed"
- msgstr "процедура verify_ssa выявила ошибки"
- 
--#: symtab.c:1221
-+#: symtab.c:1229
- #, gcc-internal-format
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
- msgstr ""
- 
--#: symtab.c:1630
-+#: symtab.c:1638
- #, gcc-internal-format
- msgid "function %q+D part of alias cycle"
- msgstr "функция %q+D является частью цикла алиасов"
- 
--#: symtab.c:1632
-+#: symtab.c:1640
- #, gcc-internal-format
- msgid "variable %q+D part of alias cycle"
- msgstr "переменная %q+D входит в цикл алиасов"
- 
--#: symtab.c:1660
-+#: symtab.c:1668
- #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
- msgstr ""
-@@ -26466,8 +26466,8 @@
- #: c-family/c-attribs.c:2898 c-family/c-attribs.c:2937
- #: c-family/c-attribs.c:3019 c-family/c-attribs.c:3062
- #: c-family/c-attribs.c:3078 c-family/c-attribs.c:3172
--#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6704
--#: config/arm/arm.c:6732 config/arm/arm.c:6749 config/avr/avr.c:9460
-+#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6741
-+#: config/arm/arm.c:6769 config/arm/arm.c:6786 config/avr/avr.c:9460
- #: config/h8300/h8300.c:5480 config/h8300/h8300.c:5504 config/i386/i386.c:7715
- #: config/i386/i386.c:41425 config/ia64/ia64.c:762
- #: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-@@ -26503,95 +26503,95 @@
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr "%qE предполагает видимость по умолчанию, но %qD уже был декларирован с другим атрибутом видимости"
- 
--#: tree.c:8366
-+#: tree.c:8373
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "массивы функций не имеют осмысленной интерпретации"
- 
--#: tree.c:8537
-+#: tree.c:8545
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "результат функции не может иметь тип функции"
- 
--#: tree.c:9831 tree.c:9916 tree.c:9977
-+#: tree.c:9839 tree.c:9924 tree.c:9985
- #, 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:9868
-+#: tree.c:9876
- #, 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:9881
-+#: tree.c:9889
- #, 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:9930
-+#: tree.c:9938
- #, 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"
- 
--#: tree.c:9943
-+#: tree.c:9951
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr "дерево: ожидалось omp_clause %s, обнаружено %s в %s, на %s:%d"
- 
--#: tree.c:10003
-+#: tree.c:10011
- #, 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:10017
-+#: tree.c:10025
- #, 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:10029
-+#: tree.c:10037
- #, 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:10042
-+#: tree.c:10050
- #, 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:10055
-+#: tree.c:10063
- #, 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 функции omp_clause %s с %d операндами в %s, в %s:%d"
- 
--#: tree.c:12867
-+#: tree.c:12875
- #, fuzzy, gcc-internal-format
- #| msgid "%qE is deprecated: %s"
- msgid "%qD is deprecated: %s"
- msgstr "%qE устаревшее: %s"
- 
--#: tree.c:12870
-+#: tree.c:12878
- #, fuzzy, gcc-internal-format
- #| msgid "%qE is deprecated"
- msgid "%qD is deprecated"
- msgstr "имя %qE будет исключено в будущих версиях"
- 
--#: tree.c:12894 tree.c:12916
-+#: tree.c:12902 tree.c:12924
- #, gcc-internal-format
- msgid "%qE is deprecated: %s"
- msgstr "%qE устаревшее: %s"
- 
--#: tree.c:12897 tree.c:12919
-+#: tree.c:12905 tree.c:12927
- #, gcc-internal-format
- msgid "%qE is deprecated"
- msgstr "имя %qE будет исключено в будущих версиях"
- 
--#: tree.c:12903 tree.c:12924
-+#: tree.c:12911 tree.c:12932
- #, gcc-internal-format, gfc-internal-format
- msgid "type is deprecated: %s"
- msgstr "поддержка данного типа будет исключена в будущих версиях: %s"
- 
--#: tree.c:12906 tree.c:12927
-+#: tree.c:12914 tree.c:12935
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr "поддержка данного типа будет исключена в будущих версиях"
-@@ -26618,266 +26618,266 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13354
-+#: tree.c:13362
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr ""
- 
--#: tree.c:13395
-+#: tree.c:13403
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13397
-+#: tree.c:13405
- #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13399
-+#: tree.c:13407
- #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13419
-+#: tree.c:13427
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr ""
- 
--#: tree.c:13432
-+#: tree.c:13440
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr ""
- 
--#: tree.c:13449
-+#: tree.c:13457
- #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr ""
- 
--#: tree.c:13474
-+#: tree.c:13482
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13476
-+#: tree.c:13484
- #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13478
-+#: tree.c:13486
- #, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13516
-+#: tree.c:13524
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr ""
- 
--#: tree.c:13518
-+#: tree.c:13526
- #, gcc-internal-format
- msgid "first mismatch is field"
- msgstr ""
- 
--#: tree.c:13520
-+#: tree.c:13528
- #, gcc-internal-format
- msgid "and field"
- msgstr ""
- 
--#: tree.c:13537
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13539 tree.c:13550
-+#: tree.c:13547 tree.c:13558
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13541 tree.c:13552
-+#: tree.c:13549 tree.c:13560
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13548
-+#: tree.c:13556
- #, fuzzy, gcc-internal-format
- #| msgid "%qD is not compatible with %qD"
- msgid "type is not compatible with its variant"
- msgstr "%qD не совместим с %qD"
- 
--#: tree.c:13851
-+#: tree.c:13859
- #, fuzzy, gcc-internal-format
- #| msgid "environment variable %qs not defined"
- msgid "Main variant is not defined"
- msgstr "переменная окружения %qs не определена"
- 
--#: tree.c:13856
-+#: tree.c:13864
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:13868
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr ""
- 
--#: tree.c:13886
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13894
-+#: tree.c:13902
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13902
-+#: tree.c:13910
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr ""
- 
--#: tree.c:13918
-+#: tree.c:13926
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr ""
- 
--#: tree.c:13928
-+#: tree.c:13936
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr ""
- 
--#: tree.c:13938
-+#: tree.c:13946
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr ""
- 
--#: tree.c:13956
-+#: tree.c:13964
- #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr ""
- 
--#: tree.c:13968
-+#: tree.c:13976
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr ""
- 
--#: tree.c:13979
-+#: tree.c:13987
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:13990
-+#: tree.c:13998
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:14008
-+#: tree.c:14016
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14015
-+#: tree.c:14023
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr ""
- 
--#: tree.c:14027
-+#: tree.c:14035
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr ""
- 
--#: tree.c:14035
-+#: tree.c:14043
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:14042
-+#: tree.c:14050
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr ""
- 
--#: tree.c:14058
-+#: tree.c:14066
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14066
-+#: tree.c:14074
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr ""
- 
--#: tree.c:14073
-+#: tree.c:14081
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr ""
- 
--#: tree.c:14083
-+#: tree.c:14091
- #, fuzzy, gcc-internal-format
- #| msgid "size of array %qE has non-integer type"
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr "размер массива %qE имеет не целочисленный тип"
- 
--#: tree.c:14092
-+#: tree.c:14100
- #, fuzzy, gcc-internal-format
- #| msgid "field %qE has incomplete type"
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr "поле %qE имеет неполный тип"
- 
--#: tree.c:14112
-+#: tree.c:14120
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr ""
- 
--#: tree.c:14127
-+#: tree.c:14135
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr ""
- 
--#: tree.c:14133
-+#: tree.c:14141
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr ""
- 
--#: tree.c:14146
-+#: tree.c:14154
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr ""
- 
--#: tree.c:14159
-+#: tree.c:14167
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14165
-+#: tree.c:14173
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14172
-+#: tree.c:14180
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr ""
- 
--#: tree.c:14184
-+#: tree.c:14192
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr ""
- 
--#: tree.c:14190
-+#: tree.c:14198
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr ""
- 
--#: tree.c:14202
-+#: tree.c:14210
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr ""
- 
--#: tree.c:14214
-+#: tree.c:14222
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr ""
- 
--#: tree.c:14221
-+#: tree.c:14229
- #, fuzzy, gcc-internal-format
- #| msgid "verify_gimple failed"
- msgid "verify_type failed"
-@@ -27911,13 +27911,13 @@
- msgid "%<fallthrough%> attribute specified with a parameter"
- msgstr "задан аргумент по умолчанию для lambda-параметра"
- 
--#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
-+#: c-family/c-common.c:5762 c-family/c-common.c:6574 c-family/c-common.c:6645
- #: c/c-typeck.c:3557
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "слишком мало аргументов в вызове функции %qE"
- 
--#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
-+#: c-family/c-common.c:5767 c-family/c-common.c:6671 c/c-typeck.c:3286
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "слишком много аргументов в вызове функции %qE"
-@@ -28008,75 +28008,75 @@
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr "индекс %E обозначает смещение, превышающее размер %qT"
- 
--#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
-+#: c-family/c-common.c:6516 cp/init.c:2952 cp/init.c:2971
- #, gcc-internal-format
- msgid "size of array is too large"
- msgstr "размер массива слишком велик"
- 
--#: c-family/c-common.c:6603
-+#: c-family/c-common.c:6604
- #, 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:6737
-+#: c-family/c-common.c:6738
- #, gcc-internal-format
- msgid "incorrect number of arguments to function %qE"
- msgstr "неправильное число аргументов в вызове функции %qE"
- 
--#: c-family/c-common.c:6752
-+#: c-family/c-common.c:6753
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr "аргумент 1 для %qE должен быть не-void указателем"
- 
--#: c-family/c-common.c:6761
-+#: c-family/c-common.c:6762
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr "аргумент 1 для %qE должен быть типом с константным размером"
- 
--#: c-family/c-common.c:6772
-+#: c-family/c-common.c:6773
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr "аргумент 1 для %qE должен быть указателем на объект ненулевого размера"
- 
--#: c-family/c-common.c:6787
-+#: c-family/c-common.c:6788
- #, gcc-internal-format
- msgid "argument %d of %qE must be a pointer type"
- msgstr "аргумент %d для %qE должен быть указателем"
- 
--#: c-family/c-common.c:6795
-+#: c-family/c-common.c:6796
- #, fuzzy, gcc-internal-format
- #| msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgid "argument %d of %qE must be a pointer to a constant size type"
- msgstr "аргумент 1 для %qE должен быть типом с константным размером"
- 
--#: c-family/c-common.c:6801
-+#: c-family/c-common.c:6802
- #, fuzzy, gcc-internal-format
- #| msgid "argument %d of %qE must be a pointer type"
- msgid "argument %d of %qE must not be a pointer to a function"
- msgstr "аргумент %d для %qE должен быть указателем"
- 
--#: c-family/c-common.c:6809
-+#: c-family/c-common.c:6810
- #, gcc-internal-format
- msgid "size mismatch in argument %d of %qE"
- msgstr "несоответствие размера в аргументе %d для %qE"
- 
--#: c-family/c-common.c:6825
-+#: c-family/c-common.c:6826
- #, gcc-internal-format
- msgid "invalid memory model argument %d of %qE"
- msgstr "некорректный аргумент %d модели памяти для %qE"
- 
--#: c-family/c-common.c:6832
-+#: c-family/c-common.c:6833
- #, gcc-internal-format
- msgid "non-integer memory model argument %d of %qE"
- msgstr "нецелочисленный аргумент %d модели памяти для %qE"
- 
--#: c-family/c-common.c:7753
-+#: c-family/c-common.c:7754
- #, gcc-internal-format
- msgid "index value is out of bound"
- msgstr "значение индекса вне диапазона"
- 
--#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
-+#: c-family/c-common.c:7795 c-family/c-common.c:7843 c-family/c-common.c:7858
- #: cp/call.c:4836 cp/call.c:4843
- #, fuzzy, gcc-internal-format
- #| msgid "conversion of scalar to vector involves truncation"
-@@ -28085,23 +28085,23 @@
- 
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:7943
-+#: c-family/c-common.c:7944
- #, fuzzy, gcc-internal-format
- #| msgid "built-in function %qD takes one argument only"
- msgid "built-in function %qE must be directly called"
- msgstr "внутренняя функция %qD принимает только один аргумент"
- 
--#: c-family/c-common.c:7965 c/c-decl.c:6124
-+#: c-family/c-common.c:7966 c/c-decl.c:6124
- #, gcc-internal-format
- msgid "size of array %qE is too large"
- msgstr "размер массива %qE слишком велик"
- 
--#: c-family/c-common.c:7967 c/c-decl.c:6127
-+#: c-family/c-common.c:7968 c/c-decl.c:6127
- #, gcc-internal-format
- msgid "size of unnamed array is too large"
- msgstr "размер безымянного массива слишком велик"
- 
--#: c-family/c-common.c:7997
-+#: c-family/c-common.c:7998
- #, gcc-internal-format
- msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
- msgstr ""
-@@ -29905,7 +29905,7 @@
- msgstr "слишком много входных файлов"
- 
- #
--#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8751
-+#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8759
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %s for -mfpu"
- msgid "unknown value %qs for -mcpu"
-@@ -30384,47 +30384,47 @@
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr "%qs несовместим с %qs"
- 
--#: config/aarch64/aarch64.c:8374
-+#: config/aarch64/aarch64.c:8382
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8418
-+#: config/aarch64/aarch64.c:8426
- #, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8475
-+#: config/aarch64/aarch64.c:8483
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "Invalid range %s in option %s"
- msgid "tuning string missing in option (%s)"
- msgstr "некорректный диапазон %s для ключа %s"
- 
--#: config/aarch64/aarch64.c:8493
-+#: config/aarch64/aarch64.c:8501
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "unknown spec function %qs"
- msgid "unknown tuning option (%s)"
- msgstr "неизвестная функция %qs в спецификации"
- 
--#: config/aarch64/aarch64.c:8707
-+#: config/aarch64/aarch64.c:8715
- #, fuzzy, gcc-internal-format
- #| msgid "valid arguments to %qs are: %s"
- msgid "valid arguments are: %s; did you mean %qs?"
- msgstr "допустимые аргументы %qs: %s"
- 
--#: config/aarch64/aarch64.c:8748
-+#: config/aarch64/aarch64.c:8756
- #, fuzzy, gcc-internal-format
- #| msgid "missing path after %qs"
- msgid "missing cpu name in %<-mcpu=%s%>"
- msgstr "не задан маршрут после %qs"
- 
--#: config/aarch64/aarch64.c:8755
-+#: config/aarch64/aarch64.c:8763
- #, fuzzy, gcc-internal-format
- #| msgid "invalid pointer mode %qs"
- msgid "invalid feature modifier in %<-mcpu=%s%>"
- msgstr "неизвестная машинный режим %qs для указателя"
- 
--#: config/aarch64/aarch64.c:8782
-+#: config/aarch64/aarch64.c:8790
- #, fuzzy, gcc-internal-format
- #| msgid "missing path after %qs"
- msgid "missing arch name in %<-march=%s%>"
-@@ -30431,19 +30431,19 @@
- msgstr "не задан маршрут после %qs"
- 
- #
--#: config/aarch64/aarch64.c:8785
-+#: config/aarch64/aarch64.c:8793
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %s for -mfpu"
- msgid "unknown value %qs for -march"
- msgstr "неизвестное значение %s для ключа -mfpu"
- 
--#: config/aarch64/aarch64.c:8789
-+#: config/aarch64/aarch64.c:8797
- #, fuzzy, gcc-internal-format
- #| msgid "invalid data model option -mdata-model=%s"
- msgid "invalid feature modifier in %<-march=%s%>"
- msgstr "некорректная опция модели данных -mdata-model=%s"
- 
--#: config/aarch64/aarch64.c:8815
-+#: config/aarch64/aarch64.c:8823
- #, fuzzy, gcc-internal-format
- #| msgid "missing filename after %qs"
- msgid "missing cpu name in %<-mtune=%s%>"
-@@ -30450,51 +30450,51 @@
- msgstr "не задано имя файла после %qs"
- 
- #
--#: config/aarch64/aarch64.c:8818
-+#: config/aarch64/aarch64.c:8826
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %s for -mfpu"
- msgid "unknown value %qs for -mtune"
- msgstr "неизвестное значение %s для ключа -mfpu"
- 
--#: config/aarch64/aarch64.c:8921 config/arm/arm.c:3093
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
- #, gcc-internal-format, gfc-internal-format
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr "ключ -mcpu=%s несовместим с ключом -march=%s"
- 
--#: config/aarch64/aarch64.c:8956
-+#: config/aarch64/aarch64.c:8964
- #, fuzzy, gcc-internal-format
- #| msgid "does not support multilib"
- msgid "Assembler does not support -mabi=ilp32"
- msgstr "не поддерживает мультибиблиотеку"
- 
--#: config/aarch64/aarch64.c:8960
-+#: config/aarch64/aarch64.c:8968
- #, gcc-internal-format
- msgid "Return address signing is only supported for -mabi=lp64"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9022
-+#: config/aarch64/aarch64.c:9030
- #, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9187
-+#: config/aarch64/aarch64.c:9195
- #, gcc-internal-format, gfc-internal-format
- msgid "missing architecture name in 'arch' target %s"
- msgstr ""
- 
- #
--#: config/aarch64/aarch64.c:9190
-+#: config/aarch64/aarch64.c:9198
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %s for -mfpu"
- msgid "unknown value %qs for 'arch' target %s"
- msgstr "неизвестное значение %s для ключа -mfpu"
- 
--#: config/aarch64/aarch64.c:9194
-+#: config/aarch64/aarch64.c:9202
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9228
-+#: config/aarch64/aarch64.c:9236
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "missing makefile target after %qs"
- msgid "missing cpu name in 'cpu' target %s"
-@@ -30501,91 +30501,91 @@
- msgstr "не задана цель после %qs"
- 
- #
--#: config/aarch64/aarch64.c:9231
-+#: config/aarch64/aarch64.c:9239
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %s for -mfpu"
- msgid "unknown value %qs for 'cpu' target %s"
- msgstr "неизвестное значение %s для ключа -mfpu"
- 
--#: config/aarch64/aarch64.c:9235
-+#: config/aarch64/aarch64.c:9243
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr ""
- 
- #
--#: config/aarch64/aarch64.c:9266
-+#: config/aarch64/aarch64.c:9274
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %s for -mfpu"
- msgid "unknown value %qs for 'tune' target %s"
- msgstr "неизвестное значение %s для ключа -mfpu"
- 
--#: config/aarch64/aarch64.c:9307
-+#: config/aarch64/aarch64.c:9315
- #, fuzzy, gcc-internal-format
- #| msgid "missing makefile target after %qs"
- msgid "missing feature modifier in target %s %qs"
- msgstr "не задана цель после %qs"
- 
--#: config/aarch64/aarch64.c:9312
-+#: config/aarch64/aarch64.c:9320
- #, fuzzy, gcc-internal-format
- #| msgid "invalid memory model argument %d of %qE"
- msgid "invalid feature modifier in target %s %qs"
- msgstr "некорректный аргумент %d модели памяти для %qE"
- 
--#: config/aarch64/aarch64.c:9364
-+#: config/aarch64/aarch64.c:9372
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "malformed spec function arguments"
- msgid "malformed target %s"
- msgstr "некорректные аргументы spec-функции"
- 
--#: config/aarch64/aarch64.c:9412
-+#: config/aarch64/aarch64.c:9420
- #, fuzzy, gcc-internal-format
- #| msgid "%s only accepts 1 argument"
- msgid "target %s %qs does not accept an argument"
- msgstr "%s принимает только 1 аргумент"
- 
--#: config/aarch64/aarch64.c:9421
-+#: config/aarch64/aarch64.c:9429
- #, 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:9476
-+#: config/aarch64/aarch64.c:9484
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "%s\"%s\"%s is invalid"
- msgid "target %s %s=%s is not valid"
- msgstr "%s\"%s\"%s некорректно"
- 
--#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411
- #: config/i386/i386.c:6772 config/rs6000/rs6000.c:39283
--#: config/s390/s390.c:14849
-+#: config/s390/s390.c:15017
- #, fuzzy, gcc-internal-format
- #| msgid "attribute %qE argument not a string"
- msgid "attribute %<target%> argument not a string"
- msgstr "аргумент атрибута %qE не является строковой константой"
- 
--#: config/aarch64/aarch64.c:9546
-+#: config/aarch64/aarch64.c:9554
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "malformed #pragma call"
- msgid "malformed target %s value"
- msgstr "некорректный синтаксис #pragma call"
- 
--#: config/aarch64/aarch64.c:9563
-+#: config/aarch64/aarch64.c:9571
- #, fuzzy, gcc-internal-format
- #| msgid "%s\"%s\"%s is invalid"
- msgid "target %s %qs is invalid"
- msgstr "%s\"%s\"%s некорректно"
- 
--#: config/aarch64/aarch64.c:9572
-+#: config/aarch64/aarch64.c:9580
- #, gcc-internal-format
- msgid "malformed target %s list %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11420
-+#: config/aarch64/aarch64.c:11428
- #, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11422
-+#: config/aarch64/aarch64.c:11430
- #, gcc-internal-format
- msgid "lane %wd out of range %wd - %wd"
- msgstr ""
-@@ -31010,63 +31010,63 @@
- msgstr ""
- 
- #
--#: config/arm/arm.c:2799
-+#: config/arm/arm.c:2800
- #, fuzzy, gcc-internal-format
- #| msgid "-fPIC and -G are incompatible"
- msgid "iWMMXt and NEON are incompatible"
- msgstr "ключи -fPIC и -G несовместимы"
- 
--#: config/arm/arm.c:2805
-+#: config/arm/arm.c:2806
- #, gcc-internal-format
- msgid "target CPU does not support ARM mode"
- msgstr "целевой процессор не поддерживает режим ARM"
- 
--#: config/arm/arm.c:2809
-+#: config/arm/arm.c:2810
- #, gcc-internal-format
- msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr "поддержка backtrace имеет смысл только для Thumb"
- 
--#: config/arm/arm.c:2812
-+#: config/arm/arm.c:2813
- #, gcc-internal-format
- msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
- msgstr "-mcallee-super-interworking имеет смысл только при компиляции для Thumb"
- 
--#: config/arm/arm.c:2820
-+#: config/arm/arm.c:2821
- #, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr "-g с -mno-apcs-frame может создать проблемы при отладке"
- 
--#: config/arm/arm.c:2824
-+#: config/arm/arm.c:2825
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:2827
-+#: config/arm/arm.c:2828
- #, gcc-internal-format
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr "недопустимо использовать -mtp=cp15 с 16-битным Thumb"
- 
--#: config/arm/arm.c:2831
-+#: config/arm/arm.c:2832
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with Thumb"
- msgstr "позиционно-независимый RTP несовместим с Thumb"
- 
--#: config/arm/arm.c:2839
-+#: config/arm/arm.c:2840
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2844
-+#: config/arm/arm.c:2845
- #, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2947
-+#: config/arm/arm.c:2948
- #, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr "целевой процессор не поддерживает команды THUMB"
- 
--#: config/arm/arm.c:2992
-+#: config/arm/arm.c:2993
- #, gcc-internal-format
- msgid "target CPU does not support unaligned accesses"
- msgstr "целевой процессор не поддерживает невыровненные доступы"
-@@ -31073,131 +31073,137 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3246
-+#: config/arm/arm.c:3247
- #, fuzzy, gcc-internal-format
- #| msgid "-mpcrel -fPIC is not currently supported on selected cpu"
- msgid "-mfpu=auto not currently supported without an explicit CPU."
- msgstr "-mpcrel -fPIC в настоящее время не поддерживается на выбранном процессоре"
- 
--#: config/arm/arm.c:3321
-+#: config/arm/arm.c:3322
- #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr "целевой процессор не поддерживает interworking"
- 
--#: config/arm/arm.c:3327
-+#: config/arm/arm.c:3328
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr "ключ -mapcs-stack-check несовместим с -mno-apcs-frame"
- 
--#: config/arm/arm.c:3335
-+#: config/arm/arm.c:3336
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr "ключи -fpic и -mapcs-reent несовместимы"
- 
--#: config/arm/arm.c:3338
-+#: config/arm/arm.c:3339
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr "реентерабельный код APCS не поддерживается. Ключ игнорируется."
- 
--#: config/arm/arm.c:3372
-+#: config/arm/arm.c:3373
- #, fuzzy, gcc-internal-format
- #| msgid "-mrelocatable and -msdata=%s are incompatible"
- msgid "selected fp16 options are incompatible"
- msgstr "ключи -mrelocatable и -msdata=%s несовместимы"
- 
--#: config/arm/arm.c:3403
-+#: config/arm/arm.c:3404
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr "iwmmxt требует AAPCS совместимого ABI для правильной работы"
- 
--#: config/arm/arm.c:3406
-+#: config/arm/arm.c:3407
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr "для работы с iwmmxt ABI требуется процессор с поддержкой iwmmxt"
- 
--#: config/arm/arm.c:3417
-+#: config/arm/arm.c:3418
- #, gcc-internal-format
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr "AAPCS не поддерживает -mcaller-super-interworking"
- 
--#: config/arm/arm.c:3420
-+#: config/arm/arm.c:3421
- #, gcc-internal-format
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr "AAPCS не поддерживает -mcaller-super-interworking"
- 
--#: config/arm/arm.c:3425
-+#: config/arm/arm.c:3426
- #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr "__fp16 и нет ldrh"
- 
--#: config/arm/arm.c:3436
-+#: config/arm/arm.c:3437
- #, fuzzy, gcc-internal-format
- #| msgid "-mfloat-abi=hard and VFP"
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
- msgstr "-mflat-abi=hard и VFP"
- 
--#: config/arm/arm.c:3444
-+#: config/arm/arm.c:3445
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr "-mflat-abi=hard и VFP"
- 
--#: config/arm/arm.c:3480
-+#: config/arm/arm.c:3481
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr "граница размера структуры может быть только 8, 32 или 64"
- 
--#: config/arm/arm.c:3482
-+#: config/arm/arm.c:3483
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr "граница размера структуры может быть только 8 или 32"
- 
--#: config/arm/arm.c:3507
-+#: config/arm/arm.c:3508
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr "позиционно-независимый RTP несовместим с -msingle-pic-base"
- 
--#: config/arm/arm.c:3519
-+#: config/arm/arm.c:3520
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr "-mpic-register= не имеет смысла без -fpic"
- 
--#: config/arm/arm.c:3528
-+#: config/arm/arm.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr "использование '%s' как PIC-регистра невозможно"
- 
--#: config/arm/arm.c:3547
-+#: config/arm/arm.c:3548
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr "-freorder-blocks-and-partition не поддерживается на этой архитектуре"
- 
--#: config/arm/arm.c:3638
-+#: config/arm/arm.c:3639
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support THUMB instructions"
- msgid "target CPU does not support ARMv8-M Security Extensions"
- msgstr "целевой процессор не поддерживает команды THUMB"
- 
--#: config/arm/arm.c:5706
-+#: config/arm/arm.c:5707
- #, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr "non-AAPCS производный PCS вариант"
- 
--#: config/arm/arm.c:5708
-+#: config/arm/arm.c:5709
- #, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr "вариантные функции должны использовать базовый AAPCS вариант"
- 
--#: config/arm/arm.c:5727
-+#: config/arm/arm.c:5728
- #, gcc-internal-format
- msgid "PCS variant"
- msgstr "PCS вариант"
- 
--#: config/arm/arm.c:5922
-+#: config/arm/arm.c:5923
- #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr "Thumb-1 аппаратный плавающий VFP ABI"
- 
--#: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-+#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
-+#: config/arm/arm.c:26560
-+#, gcc-internal-format
-+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
-+msgstr ""
-+
-+#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
- #: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-@@ -31213,79 +31219,79 @@
- msgid "%qE attribute only applies to functions"
- msgstr "%qE атрибут применим только к функциям"
- 
--#: config/arm/arm.c:6814
-+#: config/arm/arm.c:6851
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute only applies to functions, not %s"
- msgid "%qE attribute not available to functions with arguments passed on the stack"
- msgstr "атрибут %qE применим только к функциям, а не к %s"
- 
--#: config/arm/arm.c:6826
-+#: config/arm/arm.c:6863
- #, fuzzy, gcc-internal-format
- #| msgid "%qD must not have variable number of arguments"
- msgid "%qE attribute not available to functions with variable number of arguments"
- msgstr "%qD не может иметь переменное число аргументов"
- 
--#: config/arm/arm.c:6835
-+#: config/arm/arm.c:6872
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute only applies to functions, not %s"
- msgid "%qE attribute not available to functions that return value on the stack"
- msgstr "атрибут %qE применим только к функциям, а не к %s"
- 
--#: config/arm/arm.c:6857 config/arm/arm.c:6909
-+#: config/arm/arm.c:6894 config/arm/arm.c:6946
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute ignored on non-class types"
- msgid "%qE attribute ignored without -mcmse option."
- msgstr "атрибут %qE для не классовых типов игнорируется"
- 
--#: config/arm/arm.c:6876
-+#: config/arm/arm.c:6913
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute has no effect on unit local functions"
- msgid "%qE attribute has no effect on functions with static linkage"
- msgstr "атрибут %qE не действует для локальных функций"
- 
--#: config/arm/arm.c:6925
-+#: config/arm/arm.c:6962
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute only applies to function types"
- msgid "%qE attribute only applies to base type of a function pointer"
- msgstr "атрибут %qE допустим только для функций"
- 
--#: config/arm/arm.c:12208
-+#: config/arm/arm.c:12245
- #, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:12211
-+#: config/arm/arm.c:12248
- #, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:23458
-+#: config/arm/arm.c:23495
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr "невозможно вычислить фактическое положение параметра в стеке"
- 
--#: config/arm/arm.c:24111
-+#: config/arm/arm.c:24148
- #, fuzzy, gcc-internal-format
- #| msgid "Unexpected end of module"
- msgid "Unexpected thumb1 far jump"
- msgstr "Неожиданный конец модуля"
- 
--#: config/arm/arm.c:24375
-+#: config/arm/arm.c:24412
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr "нет свободных low-регистров для выталкивания high-регистров"
- 
--#: config/arm/arm.c:24624
-+#: config/arm/arm.c:24661
- #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr "подпрограммы Service Routines для прерываний не могут использоваться в режиме Thumb"
- 
--#: config/arm/arm.c:24853
-+#: config/arm/arm.c:24890
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr ""
- 
--#: config/arm/arm.c:30391
-+#: config/arm/arm.c:30435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid vector type for attribute %qs"
- msgid "invalid fpu for attribute(target(\"%s\"))"
-@@ -31294,13 +31300,13 @@
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30399
-+#: config/arm/arm.c:30443
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
- msgstr ""
- 
--#: config/arm/arm.c:30406 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
-+#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
-+#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr "attribute(target(\"%s\")) неизвестен"
-@@ -34095,7 +34101,7 @@
- msgid "vec_cmpne only accepts 2 arguments"
- msgstr "vec_insert принимает только 3 аргумента"
- 
--#: config/rs6000/rs6000-c.c:5711
-+#: config/rs6000/rs6000-c.c:5710
- #, fuzzy, gcc-internal-format
- #| msgid "vec_insert only accepts 3 arguments"
- msgid "vec_adde only accepts 3 arguments"
-@@ -34107,44 +34113,44 @@
- msgid "vec_addec only accepts 3 arguments"
- msgstr "vec_insert принимает только 3 аргумента"
- 
--#: config/rs6000/rs6000-c.c:5861
-+#: config/rs6000/rs6000-c.c:5862
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts %d arguments"
- msgstr "%s принимает только %d аргументов"
- 
--#: config/rs6000/rs6000-c.c:5866
-+#: config/rs6000/rs6000-c.c:5867
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 1 argument"
- msgstr "%s принимает только 1 аргумент"
- 
--#: config/rs6000/rs6000-c.c:5871
-+#: config/rs6000/rs6000-c.c:5872
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 2 arguments"
- msgstr "%s принимает только 2 аргумента"
- 
--#: config/rs6000/rs6000-c.c:5937
-+#: config/rs6000/rs6000-c.c:5938
- #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr "vec_extract принимает только 2 аргумента"
- 
--#: config/rs6000/rs6000-c.c:6106
-+#: config/rs6000/rs6000-c.c:6107
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr "vec_insert принимает только 3 аргумента"
- 
--#: config/rs6000/rs6000-c.c:6380
-+#: config/rs6000/rs6000-c.c:6381
- #, fuzzy, gcc-internal-format
- #| msgid "passing arg %d of %qE discards qualifiers frompointer target type"
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr "передача arg %d от %qE отменяет квалификаторы frompointer указуемого типа"
- 
--#: config/rs6000/rs6000-c.c:6434
-+#: config/rs6000/rs6000-c.c:6435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "ifunc is not supported in this configuration"
- msgid "Builtin function %s not supported in this compiler configuration"
- msgstr "ifunc в данной конфигурации не поддерживается"
- 
--#: config/rs6000/rs6000-c.c:6442
-+#: config/rs6000/rs6000-c.c:6443
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid parameter combination for AltiVec intrinsic"
- msgid "invalid parameter combination for AltiVec intrinsic %s"
-@@ -35254,112 +35260,112 @@
- 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:9812
-+#: config/s390/s390.c:9980
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr "суммарный размер локальных переменных превышает архитектурный предел"
- 
--#: config/s390/s390.c:10926
-+#: config/s390/s390.c:11094
- #, 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 "размер кадра функции %qs равен %wd байт, что превышает предоставленный пользователем лимит стека в %d байт.  Добавлен безусловный trap."
- 
--#: config/s390/s390.c:10942
-+#: config/s390/s390.c:11110
- #, 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 "размер кадра функции %qs равен %wd байт, что больше половины размера стека. Динамическая проверка не будет надежной. Для этой функции проверка не сгенерирована."
- 
--#: config/s390/s390.c:10970
-+#: config/s390/s390.c:11138
- #, gcc-internal-format
- msgid "frame size of %qs is %wd bytes"
- msgstr "размер кадра %qs равен %wd байт"
- 
--#: config/s390/s390.c:10974
-+#: config/s390/s390.c:11142
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr "%qs использует динамическое размещение стека"
- 
--#: config/s390/s390.c:11352
-+#: config/s390/s390.c:11520
- #, gcc-internal-format
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr ""
- 
--#: config/s390/s390.c:14498
-+#: config/s390/s390.c:14666
- #, 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 "%<mwords-little-endian%> не рекомендуется и не будет поддерживаться в будущих версиях"
- 
--#: config/s390/s390.c:14510
-+#: config/s390/s390.c:14678
- #, 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 "%<mwords-little-endian%> не рекомендуется и не будет поддерживаться в будущих версиях"
- 
--#: config/s390/s390.c:14522
-+#: config/s390/s390.c:14690
- #, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr "режим z/Architecture не поддерживается на %s"
- 
--#: config/s390/s390.c:14525
-+#: config/s390/s390.c:14693
- #, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr "64-битный ABI в режиме ESA/390 не поддерживается"
- 
--#: config/s390/s390.c:14542
-+#: config/s390/s390.c:14710
- #, 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 "аппаратные инструкции десятичной плавающей точки отсутствуют на %s"
- 
--#: config/s390/s390.c:14545
-+#: config/s390/s390.c:14713
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14573
-+#: config/s390/s390.c:14741
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr "аппаратные инструкции десятичной плавающей точки отсутствуют на %s"
- 
--#: config/s390/s390.c:14577
-+#: config/s390/s390.c:14745
- #, gcc-internal-format
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr "аппаратные инструкции десятичной плавающей точки отсутствуют в режиме ESA/390"
- 
--#: config/s390/s390.c:14589
-+#: config/s390/s390.c:14757
- #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr "ключ -mhard-dfp не может быть использован вместе с -msoft-float"
- 
--#: config/s390/s390.c:14597
-+#: config/s390/s390.c:14765
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr "сочетание ключей -mbackchain -mpacked-stack -mhard-float не поддерживается"
- 
--#: config/s390/s390.c:14603
-+#: config/s390/s390.c:14771
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr "размер стека должен быть больше чем охраняющее значение стека"
- 
--#: config/s390/s390.c:14605
-+#: config/s390/s390.c:14773
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr "размер стека должен быть больше чем 64k"
- 
--#: config/s390/s390.c:14608
-+#: config/s390/s390.c:14776
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr "ключ -mstack-guard влечет использование ключа -mstack-size"
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14706
-+#: config/s390/s390.c:14874
- #, fuzzy, gcc-internal-format
- #| msgid "argument to %qs should be a non-negative integer"
- msgid "arguments to %qs should be non-negative integers"
- msgstr "аргумент %qs должен быть неотрицательным целым числом"
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14881
- #, fuzzy, gcc-internal-format
- #| msgid "argument to %qE attribute larger than %d"
- msgid "argument to %qs is too large (max. %d)"
-@@ -35366,7 +35372,7 @@
- msgstr "аргумент для %qE атрибута больше чем %d"
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14921
-+#: config/s390/s390.c:15089
- #, fuzzy, gcc-internal-format
- #| msgid "%<__int128%> is not supported by this target"
- msgid "value %qs is not supported by attribute %<target%>"
-Index: gcc/po/sv.po
-===================================================================
---- a/src/gcc/po/sv.po	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/sv.po	(.../branches/gcc-7-branch)
-@@ -17,13 +17,14 @@
- # rank			ordning
- # scope			räckvidd
- # store			lagra
-+# tile			bricka
- # thunk			snutt
- msgid ""
- msgstr ""
--"Project-Id-Version: gcc 7.1-b20170226\n"
-+"Project-Id-Version: gcc 7.1.0\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-04-24 20:38+0000\n"
--"PO-Revision-Date: 2017-03-09 22:05+0100\n"
-+"POT-Creation-Date: 2017-05-01 22:24+0000\n"
-+"PO-Revision-Date: 2017-05-15 14:41+0200\n"
- "Last-Translator: Göran Uddeborg <goeran at uddeborg.se>\n"
- "Language-Team: Swedish <tp-sv at listor.tp-sv.se>\n"
- "Language: sv\n"
-@@ -691,7 +692,7 @@
- #: gcov-tool.c:419
- #, c-format
- msgid "  overlap [options] <dir1> <dir2>       Compute the overlap of two profiles\n"
--msgstr "  overlap [flaggor] <kat1> <kag2>       Beräkna överlappningen mellan två profiler\n"
-+msgstr "  overlap [flaggor] <kat1> <kat2>       Beräkna överlappningen mellan två profiler\n"
- 
- #: gcov-tool.c:421
- #, c-format
-@@ -780,15 +781,12 @@
- "\n"
- 
- #: gcov.c:656
--#, fuzzy, c-format
--#| msgid ""
--#| "Usage: gcov [OPTION]... SOURCE|OBJ...\n"
--#| "\n"
-+#, c-format
- msgid ""
- "Usage: gcov [OPTION...] SOURCE|OBJ...\n"
- "\n"
- msgstr ""
--"Användning: gcov [FLAGGA]... KÄLLA|OBJ...\n"
-+"Användning: gcov [FLAGGA…] KÄLLA|OBJ…\n"
- "\n"
- 
- #: gcov.c:657
-@@ -1969,7 +1967,7 @@
- #: params.def:552
- #, no-c-format
- msgid "Maximum number of arguments in a PHI supported by TREE if-conversion unless the loop is marked with simd pragma."
--msgstr "Maximalt antal argument i en PHI som stödjs av TREE if-konvertering om inte slingan är märked med simd-pragma."
-+msgstr "Maximalt antal argument i en PHI som stödjs av TREE if-konvertering om inte slingan är märkt med simd-pragma."
- 
- #: params.def:558
- #, no-c-format
-@@ -1982,8 +1980,7 @@
- msgstr "Gräns för antalet körtidskontroller som läggs in av vektoriserarens slingversionering för aliaskontroller."
- 
- #: params.def:568
--#, fuzzy, no-c-format
--#| msgid "Max number of loop peels to enhancement alignment of data references in a loop."
-+#, no-c-format
- msgid "Maximum number of loop peels to enhance alignment of data references in a loop."
- msgstr "Maximala antalet slingavskalningar för att förbättra justering av datareferenser i en slinga."
- 
-@@ -2195,7 +2192,7 @@
- #: params.def:858
- #, no-c-format
- msgid "size of tiles for loop blocking."
--msgstr "storlek på bitar för slingblockning."
-+msgstr "storlek på brickor för slingblockning."
- 
- #: params.def:865
- #, no-c-format
-@@ -2383,14 +2380,12 @@
- msgstr "Maximalt antal liknande gb att jämföra ett gb med."
- 
- #: params.def:1104
--#, fuzzy, no-c-format
--#| msgid "Allow the store merging pass to introduce unaligned stores if it is legal to do so"
-+#, no-c-format
- msgid "Allow the store merging pass to introduce unaligned stores if it is legal to do so."
--msgstr "Tillåt passet för lagringssammanslagning att introducera ojusterade lagringar om det är tillåtet att göra det"
-+msgstr "Tillåt passet för lagringssammanslagning att introducera ojusterade lagringar om det är tillåtet att göra det."
- 
- #: params.def:1110
--#, fuzzy, no-c-format
--#| msgid "Maximum number of constant stores to merge in the store merging pass"
-+#, no-c-format
- msgid "Maximum number of constant stores to merge in the store merging pass."
- msgstr "Maximalt antal konstantlagringar att slå samman i passet för sammanslagning av lagring."
- 
-@@ -2817,42 +2812,42 @@
- msgid "<command-line>"
- msgstr "<kommandorad>"
- 
--#: config/aarch64/aarch64.c:4926 config/arm/arm.c:21795 config/arm/arm.c:21808
--#: config/arm/arm.c:21833 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
-+#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
- #, c-format
- msgid "Unsupported operand for code '%c'"
- msgstr "Ej stödd operand för kod ”%c”"
- 
--#: config/aarch64/aarch64.c:4938 config/aarch64/aarch64.c:4954
--#: config/aarch64/aarch64.c:4967 config/aarch64/aarch64.c:4979
--#: config/aarch64/aarch64.c:4990 config/aarch64/aarch64.c:5013
--#: config/aarch64/aarch64.c:5066 config/aarch64/aarch64.c:5269
-+#: config/aarch64/aarch64.c:4939 config/aarch64/aarch64.c:4955
-+#: config/aarch64/aarch64.c:4968 config/aarch64/aarch64.c:4980
-+#: config/aarch64/aarch64.c:4991 config/aarch64/aarch64.c:5014
-+#: config/aarch64/aarch64.c:5067 config/aarch64/aarch64.c:5270
- #, c-format
- msgid "invalid operand for '%%%c'"
- msgstr "ogiltig operand för ”%%%c”"
- 
--#: config/aarch64/aarch64.c:5033 config/aarch64/aarch64.c:5046
--#: config/aarch64/aarch64.c:5056
-+#: config/aarch64/aarch64.c:5034 config/aarch64/aarch64.c:5047
-+#: config/aarch64/aarch64.c:5057
- #, c-format
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr "inkompatibla flyttals-/vektorregisteroperander för ”%%%c”"
- 
--#: config/aarch64/aarch64.c:5102 config/arm/arm.c:22340
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
- #, c-format
- msgid "missing operand"
- msgstr "operand saknas"
- 
--#: config/aarch64/aarch64.c:5164
-+#: config/aarch64/aarch64.c:5165
- #, c-format
- msgid "invalid constant"
- msgstr "ogiltig konstant"
- 
--#: config/aarch64/aarch64.c:5167
-+#: config/aarch64/aarch64.c:5168
- #, c-format
- msgid "invalid operand"
- msgstr "ogiltig operand"
- 
--#: config/aarch64/aarch64.c:5280
-+#: config/aarch64/aarch64.c:5281
- #, c-format
- msgid "invalid operand prefix '%%%c'"
- msgstr "ogiltig operandprefix ”%%%c”"
-@@ -3010,29 +3005,29 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr "ogiltig UNSPEC som operand: %d"
- 
--#: config/arm/arm.c:18804 config/arm/arm.c:18829 config/arm/arm.c:18839
--#: config/arm/arm.c:18848 config/arm/arm.c:18857
-+#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
-+#: config/arm/arm.c:18885 config/arm/arm.c:18894
- #, c-format
- msgid "invalid shift operand"
- msgstr "ogiltig skiftoperand"
- 
--#: config/arm/arm.c:21671 config/arm/arm.c:21689
-+#: config/arm/arm.c:21708 config/arm/arm.c:21726
- #, c-format
- msgid "predicated Thumb instruction"
- msgstr "förutsade Thumb-instruktion"
- 
--#: config/arm/arm.c:21677
-+#: config/arm/arm.c:21714
- #, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr "förutsade instruktion i villkorlig sekvens"
- 
--#: config/arm/arm.c:21910 config/arm/arm.c:21932 config/arm/arm.c:21942
--#: config/arm/arm.c:21952 config/arm/arm.c:21962 config/arm/arm.c:22001
--#: config/arm/arm.c:22019 config/arm/arm.c:22044 config/arm/arm.c:22059
--#: config/arm/arm.c:22086 config/arm/arm.c:22093 config/arm/arm.c:22111
--#: config/arm/arm.c:22118 config/arm/arm.c:22126 config/arm/arm.c:22147
--#: config/arm/arm.c:22154 config/arm/arm.c:22287 config/arm/arm.c:22294
--#: config/arm/arm.c:22321 config/arm/arm.c:22328 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
-+#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
-+#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
-+#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
-+#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
-+#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
-+#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -3040,13 +3035,13 @@
- msgid "invalid operand for code '%c'"
- msgstr "ogiltig operand för kod ”%c”"
- 
--#: config/arm/arm.c:22014
-+#: config/arm/arm.c:22051
- #, c-format
- msgid "instruction never executed"
- msgstr "instruktionen aldrig utförd"
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22035
-+#: config/arm/arm.c:22072
- #, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr "föråldrad Maverick-formatkod ”%c”"
-@@ -3119,34 +3114,24 @@
- msgstr "ej stödd fixdecimalskonvertering"
- 
- #: config/avr/avr.c:9803
--#, fuzzy
--#| msgid "Loop variable"
- msgid "variable"
--msgstr "Slingvariabel"
-+msgstr "variabel"
- 
- #: config/avr/avr.c:9808
--#, fuzzy
--#| msgid "redefinition of parameter %q+D"
- msgid "function parameter"
--msgstr "omdefinition av parametern %q+D"
-+msgstr "funktionsparameter"
- 
- #: config/avr/avr.c:9813
--#, fuzzy
--#| msgid "struct defined here"
- msgid "structure field"
--msgstr "post definierad här"
-+msgstr "postfält"
- 
- #: config/avr/avr.c:9819
--#, fuzzy
--#| msgid "creating array of functions"
- msgid "return type of function"
--msgstr "skapar vektor av funktioner"
-+msgstr "returtyp för en funktion"
- 
- #: config/avr/avr.c:9824
--#, fuzzy
--#| msgid "null pointer"
- msgid "pointer"
--msgstr "nollpekare"
-+msgstr "pekare"
- 
- #: config/avr/driver-avr.c:48
- #, c-format
-@@ -3456,10 +3441,9 @@
- msgstr "operanden är inte ett heltal, ogiltig operandkod ”R”"
- 
- #: config/i386/i386.c:18261
--#, fuzzy, c-format
--#| msgid "operand is not a specific integer, invalid operand code 'r'"
-+#, c-format
- msgid "operand is not a specific integer, invalid operand code 'R'"
--msgstr "operanden är inte ett specifikt heltal, ogiltig operandkod ”r”"
-+msgstr "operanden är inte ett specifikt heltal, ogiltig operandkod ”R”"
- 
- #: config/i386/i386.c:18357
- #, c-format
-@@ -3865,98 +3849,98 @@
- msgid "emit_fusion_p9_store not MEM"
- msgstr "emit_fusion_p9_store inte MEM"
- 
--#: config/s390/s390.c:7314
-+#: config/s390/s390.c:7482
- #, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr "symboliska minnesreferenser stödjs endast på z10 eller senare"
- 
--#: config/s390/s390.c:7325
-+#: config/s390/s390.c:7493
- #, c-format
- msgid "cannot decompose address"
- msgstr "kan inte dekomponera adress."
- 
--#: config/s390/s390.c:7394
-+#: config/s390/s390.c:7562
- #, c-format
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr "ogiltig jämförelseoperator för utmatningsmodifieraren ”E”"
- 
--#: config/s390/s390.c:7417
-+#: config/s390/s390.c:7585
- #, c-format
- msgid "invalid reference for 'J' output modifier"
- msgstr "ogiltig referens för utmatningsmodifieraren ”J”"
- 
--#: config/s390/s390.c:7435
-+#: config/s390/s390.c:7603
- #, c-format
- msgid "invalid address for 'O' output modifier"
- msgstr "ogiltig adress för utmatningsmodifieraren ”O”"
- 
--#: config/s390/s390.c:7457
-+#: config/s390/s390.c:7625
- #, c-format
- msgid "invalid address for 'R' output modifier"
- msgstr "ogiltig adress för utmatningsmodifieraren ”R”"
- 
--#: config/s390/s390.c:7475
-+#: config/s390/s390.c:7643
- #, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr "minnesreferens förväntas för utmatningsmodifieraren ”S”"
- 
--#: config/s390/s390.c:7485
-+#: config/s390/s390.c:7653
- #, c-format
- msgid "invalid address for 'S' output modifier"
- msgstr "ogiltig adress för ”S”-utmatningsmodifierare"
- 
--#: config/s390/s390.c:7506
-+#: config/s390/s390.c:7674
- #, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr "register- eller minnesuttryck förväntas för utmatningsmodifieraren ”N”"
- 
--#: config/s390/s390.c:7517
-+#: config/s390/s390.c:7685
- #, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr "register- eller minnesuttryck förväntas för utmatningsmodifieraren ”M”"
- 
--#: config/s390/s390.c:7603 config/s390/s390.c:7624
-+#: config/s390/s390.c:7771 config/s390/s390.c:7792
- #, c-format
- msgid "invalid constant for output modifier '%c'"
- msgstr "ogiltig konstant för utmatningsmodifieraren ”%c”"
- 
--#: config/s390/s390.c:7621
-+#: config/s390/s390.c:7789
- #, c-format
- msgid "invalid constant - try using an output modifier"
- msgstr "ogiltig konstant - försök med att använda en utmatningsmodifierare"
- 
--#: config/s390/s390.c:7658
-+#: config/s390/s390.c:7826
- #, c-format
- msgid "invalid constant vector for output modifier '%c'"
- msgstr "ogiltig konstant vektor för utmatningsmodifieraren ”%c”"
- 
--#: config/s390/s390.c:7665
-+#: config/s390/s390.c:7833
- #, c-format
- msgid "invalid expression - try using an output modifier"
- msgstr "ogiltigt uttryck - försök med att använda en utmatningsmodifierare"
- 
--#: config/s390/s390.c:7668
-+#: config/s390/s390.c:7836
- #, c-format
- msgid "invalid expression for output modifier '%c'"
- msgstr "ogiltigt uttryck för utmatningsmodifieraren ”%c”"
- 
--#: config/s390/s390.c:11535
-+#: config/s390/s390.c:11703
- msgid "vector argument passed to unprototyped function"
- msgstr "vektorargument skickat till funktion utan prototyp"
- 
--#: config/s390/s390.c:15354
-+#: config/s390/s390.c:15522
- msgid "types differ in signedness"
- msgstr "typer skiljer i teckenhet"
- 
--#: config/s390/s390.c:15364
-+#: config/s390/s390.c:15532
- msgid "binary operator does not support two vector bool operands"
- msgstr "binäroperator stödjer inte två vektorbooleanoperander"
- 
--#: config/s390/s390.c:15367
-+#: config/s390/s390.c:15535
- msgid "binary operator does not support vector bool operand"
- msgstr "den binära operatorn stödjer inte vektor-bool-operand"
- 
--#: config/s390/s390.c:15375
-+#: config/s390/s390.c:15543
- msgid "binary operator does not support mixing vector bool with floating point vector operands"
- msgstr "binär operator stödjer inte blandning av operanderna vektorboolean och flyttalsvektor"
- 
-@@ -5653,7 +5637,7 @@
- 
- #: fortran/lang.opt:266
- msgid "Warn on intrinsics not part of the selected standard."
--msgstr "Inbyggd för inbyggda som inte är med i den valda standarden."
-+msgstr "Varna för inbyggda som inte är med i den valda standarden."
- 
- #: fortran/lang.opt:278
- msgid "Warn about USE statements that have no ONLY qualifier."
-@@ -6186,10 +6170,8 @@
- msgstr "Varna för ”new” av en typ med utökad justering utan -faligned-new."
- 
- #: c-family/c.opt:296
--#, fuzzy
--#| msgid "-Waligned-new=all Warn even if 'new' uses a class member allocation function."
- msgid "-Waligned-new=[none|global|all]\tWarn even if 'new' uses a class member allocation function."
--msgstr "-Waligned-new=all Varna även om ”new” använder en allokeringsfunktion som är klassmedlem."
-+msgstr "-Waligned-new=[none|global|all]\tVarna även om ”new” använder en allokeringsfunktion som är klassmedlem."
- 
- #: c-family/c.opt:300 ada/gcc-interface/lang.opt:57
- msgid "Enable most warning messages."
-@@ -6208,10 +6190,8 @@
- msgstr "-Walloc-zero Varna för anrop till allokeringsfunktioner som anger noll byte."
- 
- #: c-family/c.opt:317
--#, fuzzy
--#| msgid "-Walloca-larger-than=<number> Warn on unbounded uses of alloca, and on bounded uses of alloca whose bound can be larger than <number> bytes."
- msgid "-Walloca-larger-than=<number>\tWarn on unbounded uses of alloca, and on bounded uses of alloca whose bound can be larger than <number> bytes."
--msgstr "-Walloca-larger-than=<antal> Varna vid obegränsade användningar av alloca, och vid begränsade användningar av alloca vars gränser kan bara större än <antal> byte."
-+msgstr "-Walloca-larger-than=<antal>\tVarna vid obegränsade användningar av alloca, och vid begränsade användningar av alloca vars gränser kan vara större än <antal> byte."
- 
- #: c-family/c.opt:331
- msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector."
-@@ -6362,10 +6342,8 @@
- msgstr "Varna för en tom kropp i en if- eller else-sats."
- 
- #: c-family/c.opt:489
--#, fuzzy
--#| msgid "Warn about stray tokens after #elif and #endif."
- msgid "Warn about stray tokens after #else and #endif."
--msgstr "Varna för vilsekomna symboler efter #elif och #endif."
-+msgstr "Varna för vilsekomna symboler efter #else och #endif."
- 
- #: c-family/c.opt:493
- msgid "Warn about comparison of different enum types."
-@@ -6393,7 +6371,7 @@
- 
- #: c-family/c.opt:525
- msgid "Warn if passing too many arguments to a function for its format string."
--msgstr "Varna för för många argument argument till en funktion för dess formatsträng."
-+msgstr "Varna för för många argument till en funktion för dess formatsträng."
- 
- #: c-family/c.opt:529
- msgid "Warn about format strings that are not literals."
-@@ -6457,7 +6435,7 @@
- 
- #: c-family/c.opt:600
- msgid "Warn if \"defined\" is used outside #if."
--msgstr "Varna om ”definied” är utanför #if."
-+msgstr "Varna om ”defined” är utanför #if."
- 
- #: c-family/c.opt:604
- msgid "Warn about implicit function declarations."
-@@ -6477,7 +6455,7 @@
- 
- #: c-family/c.opt:623
- msgid "Warn for suspicious integer expressions in boolean context."
--msgstr "Varna för misstänkta heltalsutttryck i booleska sammanhang."
-+msgstr "Varna för misstänkta heltalsuttryck i booleska sammanhang."
- 
- #: c-family/c.opt:627
- msgid "Warn when there is a cast to a pointer from an integer of a different size."
-@@ -6637,11 +6615,11 @@
- 
- #: c-family/c.opt:785
- msgid "Warn if C++1z noexcept function type will change the mangled name of a symbol."
--msgstr ""
-+msgstr "Varna om funktionstypen noexcept i C++1z kommer ändra det manglade namnet på en symbol."
- 
- #: c-family/c.opt:789
- msgid "Warn when non-templatized friend functions are declared within a template."
--msgstr "Varna när en vänfuktion som inte är en mall deklareras inuti en mall."
-+msgstr "Varna när en vänfunktion som inte är en mall deklareras inuti en mall."
- 
- #: c-family/c.opt:793
- msgid "Warn about non-virtual destructors."
-@@ -6741,7 +6719,7 @@
- 
- #: c-family/c.opt:924
- msgid "Warn about uses of register storage specifier."
--msgstr "Varna för användning av lagringsspecificeraren register."
-+msgstr "Varna för användning av lagringsspecificeraren ”register”."
- 
- #: c-family/c.opt:928
- msgid "Warn when the compiler reorders code."
-@@ -6880,10 +6858,8 @@
- msgstr "Varna om en vektor med variabel längd används."
- 
- #: c-family/c.opt:1104
--#, fuzzy
--#| msgid "-Wvla-larger-than=<number> Warn on unbounded uses of variable-length arrays, and on bounded uses of variable-length arrays whose bound can be larger than <number> bytes."
- msgid "-Wvla-larger-than=<number>\tWarn on unbounded uses of variable-length arrays, and on bounded uses of variable-length arrays whose bound can be larger than <number> bytes."
--msgstr "-Wvla-larger-than=<antal> Varna för obegränsade användningar av vektorer med variabel längd, och för begräsade användningar av vektorer med variabel längd var gräns kan vara större än <antal> byte."
-+msgstr "-Wvla-larger-than=<antal>\tVarna för obegränsade användningar av vektorer med variabel längd, och för begränsade användningar av vektorer med variabel längd vars gräns kan vara större än <antal> byte."
- 
- #: c-family/c.opt:1110
- msgid "Warn when a register variable is declared volatile."
-@@ -6992,7 +6968,7 @@
- 
- #: c-family/c.opt:1235
- msgid "Forces Pointer Bounds Checker to treat all trailing arrays in structures as possibly flexible.  By default only arrays fields with zero length or that are marked with attribute bnd_variable_size are treated as flexible."
--msgstr "Tvingar pekargränskontrollen att behandla alla avslutande vektorer i poster som eventuellt flexibla.  Som standard hanteras endast vektorfält med nolllängd eller som är märkta med attributet bnd_variable_size som flexibla."
-+msgstr "Tvingar pekargränskontrollen att behandla alla avslutande vektorer i poster som eventuellt flexibla.  Som standard hanteras endast vektorfält med nollängd eller som är märkta med attributet bnd_variable_size som flexibla."
- 
- #: c-family/c.opt:1241
- msgid "Allow Pointer Bounds Checker optimizations.  By default allowed on optimization levels >0."
-@@ -7008,7 +6984,7 @@
- 
- #: c-family/c.opt:1254
- msgid "Use statically initialized variable for vars bounds instead of generating them each time it is required."
--msgstr "Använd en statiskt initierad för variabelgränser istället för att generera dem varje gång det behövs."
-+msgstr "Använd en statiskt initierad variabel för variabelgränser istället för att generera dem varje gång det behövs."
- 
- #: c-family/c.opt:1259
- msgid "Use statically initialized variable for constant bounds instead of generating them each time it is required."
-@@ -7282,7 +7258,7 @@
- 
- #: c-family/c.opt:1608
- msgid "-fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments."
--msgstr "-fno-pretty-templates Finskriv inte mallspecialiceringar som mallsignaturer följda av argumenten."
-+msgstr "-fno-pretty-templates Finskriv inte mallspecialiseringar som mallsignaturer följda av argumenten."
- 
- #: c-family/c.opt:1612
- msgid "Treat known sprintf return values as constants."
-@@ -7415,7 +7391,7 @@
- 
- #: c-family/c.opt:1790
- msgid "Interpret imaginary, fixed-point, or other gnu number suffix as the corresponding number literal rather than a user-defined number literal."
--msgstr "Tolka imaginära, flyttals-, eller andra gnu-suffix på tal som motsvarande talkonstant snarare än en användardefinierad talkonstant"
-+msgstr "Tolka imaginära, flyttals-, eller andra gnu-suffix på tal som motsvarande talkonstant snarare än en användardefinierad talkonstant."
- 
- #: c-family/c.opt:1795
- msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path."
-@@ -7535,7 +7511,7 @@
- 
- #: c-family/c.opt:1942
- msgid "Conform to the ISO 2014 C++ standard with GNU extensions."
--msgstr "Följ standarden ISO 2014 C++ med GNU-utökningar"
-+msgstr "Följ standarden ISO 2014 C++ med GNU-utökningar."
- 
- #: c-family/c.opt:1946
- msgid "Conform to the ISO 201z(7?) C++ draft standard with GNU extensions (experimental and incomplete support)."
-@@ -7543,7 +7519,7 @@
- 
- #: c-family/c.opt:1953
- msgid "Conform to the ISO 2011 C standard with GNU extensions."
--msgstr "Följ standarden ISO 2011 C med GNU-utökningar"
-+msgstr "Följ standarden ISO 2011 C med GNU-utökningar."
- 
- #: c-family/c.opt:1957
- msgid "Deprecated in favor of -std=gnu11."
-@@ -7611,7 +7587,7 @@
- 
- #: go/lang.opt:42
- msgid "-fgo-c-header=<file>\tWrite Go struct definitions to file as C code."
--msgstr "-fdump-c-header=filnamn\tSkriv Go-postdefinitioner till en fil som C-kod."
-+msgstr "-fgo-c-header=filnamn\tSkriv Go-postdefinitioner till en fil som C-kod."
- 
- #: go/lang.opt:46
- msgid "Add explicit checks for division by zero."
-@@ -7872,7 +7848,7 @@
- 
- #: config/bfin/bfin.opt:69
- msgid "Generate code that won't be linked against any other ID shared libraries, but may be used as a shared library."
--msgstr "Generera kod som inte kommer länkas mot några andra delade ID-bibliotek men kan användas av ett delat bibliotek."
-+msgstr "Generera kod som inte kommer länkas mot några andra delade ID-bibliotek men kan användas som ett delat bibliotek."
- 
- #: config/bfin/bfin.opt:74 config/m68k/m68k.opt:175
- msgid "ID of shared library to build."
-@@ -8320,8 +8296,6 @@
- msgstr "Aktivera approximationen av division.  Att aktivera detta reducerar precisionen på resultatet av division till ungefär 16 bitar för enkel precision och till 32 bitar för dubbel precision."
- 
- #: config/aarch64/aarch64.opt:190
--#, fuzzy
--#| msgid "Enables verbose cost model dummping in the debug dump files."
- msgid "Enables verbose cost model dumping in the debug dump files."
- msgstr "Aktiverar utförlig dump av kostnadsmodellen i dumpfilerna för felsökning."
- 
-@@ -8587,7 +8561,7 @@
- 
- #: config/epiphany/epiphany.opt:28
- msgid "preferentially allocate registers that allow short instruction generation."
--msgstr "allokera företrädesvis register som tillåter generering av korta instruktioner"
-+msgstr "allokera företrädesvis register som tillåter generering av korta instruktioner."
- 
- #: config/epiphany/epiphany.opt:32
- msgid "Set branch cost."
-@@ -8934,10 +8908,8 @@
- msgstr "Hopp är så här dyra (1-5, godtyckliga enheter)."
- 
- #: config/i386/i386.opt:275
--#, fuzzy
--#| msgid "Data greater than given threshold will go into .ldata section in x86-64 medium model."
- msgid "-mlarge-data-threshold=<number>\tData greater than given threshold will go into .ldata section in x86-64 medium model."
--msgstr "Data större än den angivna gränsen kommer hamna i .ldata-sektionen i x86-64 medelmodell."
-+msgstr "-mlarge-data-threshold=<antal>\tData större än den angivna gränsen kommer hamna i .ldata-sektionen i x86-64 medelmodell."
- 
- #: config/i386/i386.opt:279
- msgid "Use given x86-64 code model."
-@@ -9114,7 +9086,7 @@
- 
- #: config/i386/i386.opt:569
- msgid "Generate cld instruction in the function prologue."
--msgstr "Generera cld-instruktioner i funktionsprologen"
-+msgstr "Generera cld-instruktioner i funktionsprologen."
- 
- # Det avbrutna meddelandet är felrapporterat:
- # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47103
-@@ -9124,7 +9096,7 @@
- 
- #: config/i386/i386.opt:578
- msgid "Disable Scalar to Vector optimization pass transforming 64-bit integer computations into a vector ones."
--msgstr "Avaktivera optimeringspasset skalär till vektor som transformera 64-bitars heltalsberäkningar till vektorberäkningar."
-+msgstr "Avaktivera optimeringspasset skalär till vektor som transformerar 64-bitars heltalsberäkningar till vektorberäkningar."
- 
- #: config/i386/i386.opt:583
- msgid "Do dispatch scheduling if processor is bdver1, bdver2, bdver3, bdver4 or znver1 and Haifa scheduling is selected."
-@@ -9240,15 +9212,15 @@
- 
- #: config/i386/i386.opt:702
- msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX5124FMAPS built-in functions and code generation."
--msgstr "Stöd inbyggda MMX-, SSE-, SSE2-, SSE3-, SSSE3-, SSE4.1-, SSE4.2-, AVX-, AVX2-, AVX512F- och AVX512IFMAPS-funktioner och -kodgenerering."
-+msgstr "Stöd inbyggda MMX-, SSE-, SSE2-, SSE3-, SSSE3-, SSE4.1-, SSE4.2-, AVX-, AVX2-, AVX512F- och AVX5124FMAPS-funktioner och -kodgenerering."
- 
- #: config/i386/i386.opt:706
- msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX5124VNNIW built-in functions and code generation."
--msgstr "Stöd inbyggda MMX-, SSE-, SSE2-, SSE3-, SSSE3-, SSE4.1-, SSE4.2-, AVX-, AVX2-, AVX512F- och AVX512VNNIW-funktioner och -kodgenerering."
-+msgstr "Stöd inbyggda MMX-, SSE-, SSE2-, SSE3-, SSSE3-, SSE4.1-, SSE4.2-, AVX-, AVX2-, AVX512F- och AVX5124VNNIW-funktioner och -kodgenerering."
- 
- #: config/i386/i386.opt:710
- msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512VPOPCNTDQ built-in functions and code generation."
--msgstr "Stöd inbyggda MMX-, SSE-, SSE2-, SSE3-, SSSE3-, SSE4.1-, SSE4.2-, AVX-, AVX2-, AVX512F- och AVX5124VNNIW-funktioner och -kodgenerering."
-+msgstr "Stöd inbyggda MMX-, SSE-, SSE2-, SSE3-, SSSE3-, SSE4.1-, SSE4.2-, AVX-, AVX2-, AVX512F- och AVX512VPOPCNTDQ-funktioner och -kodgenerering."
- 
- #: config/i386/i386.opt:714
- msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in functions and code generation."
-@@ -9400,11 +9372,11 @@
- 
- #: config/i386/i386.opt:862
- msgid "Emit profiling counter call at function entry before prologue."
--msgstr "Generera profileringsräknaranrop vid funktionsstart före prologen"
-+msgstr "Generera profileringsräknaranrop vid funktionsstart före prologen."
- 
- #: config/i386/i386.opt:866
- msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
--msgstr "Generera en __mcount_loc-sektion med alla mcount- eller __fentry__-anrop"
-+msgstr "Generera en __mcount_loc-sektion med alla mcount- eller __fentry__-anrop."
- 
- #: config/i386/i386.opt:870
- msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
-@@ -9697,7 +9669,7 @@
- 
- #: config/nvptx/nvptx.opt:42
- msgid "Specify size of .local memory used for stack when the exact amount is not known."
--msgstr ""
-+msgstr "Ange storleken på .local-minne använt till stack när den exakta mängden inte är känd."
- 
- #: config/nvptx/nvptx.opt:46
- msgid "Generate code that can keep local state uniform across all lanes."
-@@ -11599,7 +11571,7 @@
- 
- #: config/rx/rx.opt:50
- msgid "Specify the target RX cpu type."
--msgstr "Ange mål-RX-cpu-typen"
-+msgstr "Ange mål-RX-cpu-typen."
- 
- #: config/rx/rx.opt:71
- msgid "Data is stored in big-endian format."
-@@ -12745,13 +12717,11 @@
- 
- #: config/mips/mips.opt:397
- msgid "Use 4-operand madd.s/madd.d and related instructions where applicable."
--msgstr "Anv-nd 4-operanders madd.s/madd.d och relaterade instruktioner där det går."
-+msgstr "Använd 4-operanders madd.s/madd.d och relaterade instruktioner där det går."
- 
- #: config/mips/mips.opt:409
--#, fuzzy
--#| msgid "Use Virtualization Application Specific instructions."
- msgid "Use Virtualization (VZ) instructions."
--msgstr "Använd instruktioner specifika för virtualiseringstillämpningar."
-+msgstr "Använd virtualiseringsinstruktioner (VZ)."
- 
- #: config/mips/mips.opt:413
- msgid "Use eXtended Physical Address (XPA) instructions."
-@@ -13330,10 +13300,8 @@
- msgstr "Varna när stacköverskrivningsskydd inte läggs ut av någon anledning."
- 
- #: common.opt:693
--#, fuzzy
--#| msgid "Warn if stack usage might be larger than specified amount."
- msgid "-Wstack-usage=<number>\tWarn if stack usage might be larger than specified amount."
--msgstr "Varna om stackanvändningen kan vara större än den angivna mängden."
-+msgstr "-Wstack-usage=<antal>\tVarna om stackanvändningen kan vara större än den angivna mängden."
- 
- #: common.opt:697 common.opt:701
- msgid "Warn about code which might break strict aliasing rules."
-@@ -13766,7 +13734,7 @@
- 
- #: common.opt:1339
- msgid "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of FLT_EVAL_METHOD are permitted."
--msgstr "-fpermitted-flt-eval-methods=[c11|ts-18661]\tAngi vilka värden på FLT_EVAL_METHOD som är tillåtna."
-+msgstr "-fpermitted-flt-eval-methods=[c11|ts-18661]\tAnge vilka värden på FLT_EVAL_METHOD som är tillåtna."
- 
- #: common.opt:1342
- #, c-format
-@@ -13794,10 +13762,8 @@
- msgstr "Utför ett framåtpropageringspass på RTL."
- 
- #: common.opt:1379
--#, fuzzy
--#| msgid "-ffp-contract=[off|on|fast] Perform floating-point expression contraction."
- msgid "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
--msgstr "-ffp-contract=[off|on|fast] Utför kontraktion av flyttalsuttryck."
-+msgstr "-ffp-contract=[off|on|fast]\tUtför kontraktion av flyttalsuttryck."
- 
- #: common.opt:1382
- #, c-format
-@@ -13898,10 +13864,8 @@
- msgstr "Utför konvertering av villkorliga hopp till villkorlig exekvering."
- 
- #: common.opt:1531
--#, fuzzy
--#| msgid "-fstack-reuse=[all|named_vars|none] Set stack reuse level for local variables."
- msgid "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local variables."
--msgstr "-fstack-reuse=[all|named_vars|none] Ställ in stackåteranvändningsnivån för lokala variabler."
-+msgstr "-fstack-reuse=[all|named_vars|none]\tStäll in stackåteranvändningsnivån för lokala variabler."
- 
- #: common.opt:1534
- #, c-format
-@@ -14001,10 +13965,8 @@
- msgstr "Utför IPA-propagering av värdeintervall."
- 
- #: common.opt:1664
--#, fuzzy
--#| msgid "-fira-algorithm=[CB|priority] Set the used IRA algorithm."
- msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
--msgstr "-fira-algorithm=[CB|priority] Bestäm den använda IRA-algoritmen."
-+msgstr "-fira-algorithm=[CB|priority]\tBestäm den använda IRA-algoritmen."
- 
- #: common.opt:1667
- #, c-format
-@@ -14012,10 +13974,8 @@
- msgstr "okänd IRA-algoritm %qs"
- 
- #: common.opt:1677
--#, fuzzy
--#| msgid "-fira-region=[one|all|mixed] Set regions for IRA."
- msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
--msgstr "-fira-region=[one|all|mixed] Sätt regioner för IRA."
-+msgstr "-fira-region=[one|all|mixed]\tSätt regioner för IRA."
- 
- #: common.opt:1680
- #, c-format
-@@ -14251,7 +14211,7 @@
- 
- #: common.opt:1950
- msgid "Specify a plugin to load."
--msgstr "Ange en instickmodul att läsa in."
-+msgstr "Ange en insticksmodul att läsa in."
- 
- #: common.opt:1954
- msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
-@@ -14288,7 +14248,7 @@
- #: common.opt:1986
- #, c-format
- msgid "unknown profile update method %qs"
--msgstr "okänd prfiluppdateringsmetod %qs"
-+msgstr "okänd profiluppdateringsmetod %qs"
- 
- #: common.opt:1999
- msgid "Enable common options for generating profile info for profile feedback directed optimizations."
-@@ -14351,10 +14311,8 @@
- msgstr "Flytta om grundblock för att förbättra kodplacering."
- 
- #: common.opt:2076
--#, fuzzy
--#| msgid "-freorder-blocks-algorithm=[simple|stc] Set the used basic block reordering algorithm."
- msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering algorithm."
--msgstr "-freorder-blocks-algorithm=[simple|stc] Sätt algoritmen att användas för ordningsändring av grundblock."
-+msgstr "-freorder-blocks-algorithm=[simple|stc]\tSätt algoritmen att användas för ordningsändring av grundblock."
- 
- #: common.opt:2079
- #, c-format
-@@ -14696,11 +14654,11 @@
- 
- #: common.opt:2489
- msgid "Detect paths that trigger erroneous or undefined behavior due to dereferencing a null pointer.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
--msgstr "Detektera vägar som utlöser felaktigt eller odefinierat beteende på grund av dereferering av nollpekare.  Isolera dessa vägar från huvusakliga styrflödet och gör om satsen med det felaktiga elelr odefinierade beteendet till en fälla."
-+msgstr "Detektera vägar som utlöser felaktigt eller odefinierat beteende på grund av dereferering av nollpekare.  Isolera dessa vägar från huvudsakliga styrflödet och gör om satsen med det felaktiga eller odefinierade beteendet till en fälla."
- 
- #: common.opt:2495
- msgid "Detect paths that trigger erroneous or undefined behavior due a null value being used in a way forbidden by a returns_nonnull or nonnull attribute.  Isolate those paths from the main control flow and turn the statement with erroneous or undefined behavior into a trap."
--msgstr "Detektera vägar som utlöser felaktigt eller odefinierat beteende på grund av att ett nollvärde används på ett sätt som förbjuds av ett returns_nonnull- eller nonnull-attribut.  Isolera dessa vägar från huvusakliga styrflödet och gör om satsen med det felaktiga elelr odefinierade beteendet till en fälla."
-+msgstr "Detektera vägar som utlöser felaktigt eller odefinierat beteende på grund av att ett nollvärde används på ett sätt som förbjuds av ett returns_nonnull- eller nonnull-attribut.  Isolera dessa vägar från huvudsakliga styrflödet och gör om satsen med det felaktiga eller odefinierade beteendet till en fälla."
- 
- #: common.opt:2502
- msgid "Enable loop distribution on trees."
-@@ -14723,10 +14681,8 @@
- msgstr "Aktivera slingoptimeringar på trädnivå."
- 
- #: common.opt:2526
--#, fuzzy
--#| msgid "Enable automatic parallelization of loops."
- msgid "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
--msgstr "Aktivera automatisk parallellisering av slingor."
-+msgstr "-ftree-parallelize-loops=<antal>\tAktivera automatisk parallellisering av slingor."
- 
- #: common.opt:2530
- msgid "Enable hoisting loads from conditional pointers."
-@@ -14742,7 +14698,7 @@
- 
- #: common.opt:2542
- msgid "Perform function-local points-to analysis on trees."
--msgstr "Utför funktionslokala pekar-på-analyser i träd"
-+msgstr "Utför funktionslokala pekar-på-analyser i träd."
- 
- #: common.opt:2546
- msgid "Enable reassociation on tree level."
-@@ -14854,13 +14810,11 @@
- 
- #: common.opt:2693
- msgid "Specifies the cost model for vectorization. -fvect-cost-model=[unlimited|dynamic|cheap]\tSpecifies the cost model for vectorization."
--msgstr ""
-+msgstr "Anger kostnadsmodellen för vektorisering.  -fvect-cost-model=[unlimited|dynamic|cheap]\tAnger kostnadsmodellen för vektorisering."
- 
- #: common.opt:2698
--#, fuzzy
--#| msgid "Specifies the vectorization cost model for code marked with a simd directive."
- msgid "-fsimd-cost-model=[unlimited|dynamic|cheap]\tSpecifies the vectorization cost model for code marked with a simd directive."
--msgstr "Anger kostnadsmodellen för vektorisering för kod markerad med ett simd-direktiv."
-+msgstr "-fsimd-cost-model=[unlimited|dynamic|cheap]\tAnger kostnadsmodellen för vektorisering för kod markerad med ett simd-direktiv."
- 
- #: common.opt:2701
- #, c-format
-@@ -15552,10 +15506,9 @@
- msgstr "typattribut ignoreras efter att typen redan är definierad"
- 
- #: auto-profile.c:347
--#, fuzzy, gcc-internal-format
--#| msgid "Offset exceeds 16 bytes."
-+#, gcc-internal-format
- msgid "offset exceeds 16 bytes"
--msgstr "Avstånd överskrider 16 byte."
-+msgstr "avstånd överskrider 16 byte"
- 
- #: auto-profile.c:854
- #, gcc-internal-format
-@@ -15563,40 +15516,34 @@
- msgstr "Ej förväntades TAGG."
- 
- #: auto-profile.c:920
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Cannot open profile file %s."
-+#, gcc-internal-format, gfc-internal-format
- msgid "cannot open profile file %s"
--msgstr "Kan inte öppna profileringssfilen %s."
-+msgstr "kan inte öppna profileringsfilen %s"
- 
- #: auto-profile.c:926
--#, fuzzy, gcc-internal-format
--#| msgid "AutoFDO profile magic number does not match."
-+#, gcc-internal-format
- msgid "AutoFDO profile magic number does not match"
--msgstr "AutoFDO-profilens magiska tal stämmer inte."
-+msgstr "AutoFDO-profilens magiska tal stämmer inte"
- 
- #: auto-profile.c:934
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "AutoFDO profile version %u does match %u."
-+#, gcc-internal-format, gfc-internal-format
- msgid "AutoFDO profile version %u does match %u"
--msgstr "AutoFDO-profilens version %u stämmer inte med %u."
-+msgstr "AutoFDO-profilens version %u stämmer inte med %u"
- 
- #: auto-profile.c:946
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Cannot read string table from %s."
-+#, gcc-internal-format, gfc-internal-format
- msgid "cannot read string table from %s"
--msgstr "Det går inte att läsa strängtabellen från %s."
-+msgstr "det går inte att läsa strängtabellen från %s"
- 
- #: auto-profile.c:954
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Cannot read function profile from %s."
-+#, gcc-internal-format, gfc-internal-format
- msgid "cannot read function profile from %s"
--msgstr "Det går inte att läsa profilen från %s."
-+msgstr "det går inte att läsa profilen från %s"
- 
- #: auto-profile.c:964
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Cannot read working set from %s."
-+#, gcc-internal-format, gfc-internal-format
- msgid "cannot read working set from %s"
--msgstr "Det går inte arbetsmängden från %s."
-+msgstr "det går inte arbetsmängden från %s"
- 
- #: bt-load.c:1564
- #, gcc-internal-format
-@@ -15894,7 +15841,7 @@
- #: calls.c:1491
- #, gcc-internal-format
- msgid "in a call to built-in allocation function %qD"
--msgstr "i ett anrop av den inbyggd allokeringsfunktionen %qD"
-+msgstr "i ett anrop av den inbyggda allokeringsfunktionen %qD"
- 
- #: calls.c:1494
- #, gcc-internal-format
-@@ -15904,7 +15851,7 @@
- #: calls.c:1508
- #, gcc-internal-format, gfc-internal-format
- msgid "cannot tail-call: %s"
--msgstr "kan inte göra svansarnop: %s"
-+msgstr "kan inte göra svansanrop: %s"
- 
- #: calls.c:3071
- #, gcc-internal-format
-@@ -17051,10 +16998,9 @@
- msgstr "%qs har spillt över"
- 
- #: coverage.c:332
--#, fuzzy, gcc-internal-format
--#| msgid "%s:corrupted\n"
-+#, gcc-internal-format
- msgid "%qs is corrupted"
--msgstr "%s:trasig\n"
-+msgstr "%qs är trasig"
- 
- #: coverage.c:390
- #, gcc-internal-format
-@@ -17351,7 +17297,7 @@
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr "antar att teckenspill inte förekommer vid kombination av konstanter runt en jämförelse"
- 
--#: fold-const.c:12046
-+#: fold-const.c:12048
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr "vikningskontroll: originalträdet ändrat av vikning"
-@@ -17773,7 +17719,7 @@
- #: gcov-tool.c:123
- #, gcc-internal-format, gfc-internal-format
- msgid "output file %s already exists in folder %s"
--msgstr ""
-+msgstr "utdatafilen %s finns redan i mappen %s"
- 
- #: gcov-tool.c:223
- #, gcc-internal-format
-@@ -17887,8 +17833,8 @@
- msgid "null pointer dereference"
- msgstr "nollpekardereferens"
- 
--#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
--#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
-+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
-+#: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
- #: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
- #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
-@@ -17902,297 +17848,297 @@
- msgid "nonnull argument %qD compared to NULL"
- msgstr "icke-null-argument %qD jämfört med NULL"
- 
--#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
-+#: gimple-ssa-sprintf.c:2308 gimple-ssa-sprintf.c:2436
- #, gcc-internal-format
- msgid "%qE output may be truncated before the last format character"
- msgstr "%qE-utdata kan ha trunkerats före det sista formattecknet"
- 
--#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
-+#: gimple-ssa-sprintf.c:2310 gimple-ssa-sprintf.c:2438
- #, gcc-internal-format
- msgid "%qE output truncated before the last format character"
- msgstr "%qE-utdata trunkerades före det sista formattecknet"
- 
--#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
-+#: gimple-ssa-sprintf.c:2312 gimple-ssa-sprintf.c:2440
- #, gcc-internal-format
- msgid "%qE may write a terminating nul past the end of the destination"
- msgstr "%qE kan skriva en avslutande nolla efter slutet på destinationen"
- 
--#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
-+#: gimple-ssa-sprintf.c:2314 gimple-ssa-sprintf.c:2442
- #, gcc-internal-format
- msgid "%qE writing a terminating nul past the end of the destination"
- msgstr "%qE skriver en avslutande nolla efter slutet på destinationen"
- 
--#: gimple-ssa-sprintf.c:2326
-+#: gimple-ssa-sprintf.c:2327
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
- msgstr "utdata från direktivet %<%.*s%> kan ha huggits av när %wu byte skrevs till en region av storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2328
-+#: gimple-ssa-sprintf.c:2329
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
- msgstr "utdata från direktivet %<%.*s%> avhugget när %wu byte skrevs till en region av storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2330
-+#: gimple-ssa-sprintf.c:2331
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
- msgstr "direktivet %<%.*s%> skrev %wu byte till en region av storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2334
-+#: gimple-ssa-sprintf.c:2335
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
- msgstr "utdata från direktivet %<%.*s%> kan ha huggits av när %wu byte skrevs till en region med storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2336
-+#: gimple-ssa-sprintf.c:2337
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
- msgstr "utdata från direktivet %<%.*s%> avhugget när %wu byte skrevs till en region av storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2338
-+#: gimple-ssa-sprintf.c:2339
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
- msgstr "direktivet %<%.*s%> skrev %wu byte till en region av storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2351
-+#: gimple-ssa-sprintf.c:2352
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
- msgstr "utdata från direktivet %<%.*s%> kan ha huggits av när upp till %wu byte skrevs till en region av storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2353
-+#: gimple-ssa-sprintf.c:2354
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
- msgstr "utdata från direktivet %<%.*s%> avhugget när upp till %wu byte skrevs till en region av storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2355
-+#: gimple-ssa-sprintf.c:2356
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
- msgstr "direktivet %<%.*s%> skrev upp till %wu byte till en region av storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2371
-+#: gimple-ssa-sprintf.c:2372
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr "utdata från direktivet %<%.*s%> kan ha huggits av när antagligen %wu eller fler byte skrevs till en region av storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2373
-+#: gimple-ssa-sprintf.c:2374
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr "utdata från direktivet %<%.*s%> avhugget när antagligen %wu eller fler byte skrevs till en region av storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2375
-+#: gimple-ssa-sprintf.c:2376
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
- msgstr "direktivet %<%.*s%> skrev antagligen %wu eller fler byte till en region av storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2388
-+#: gimple-ssa-sprintf.c:2389
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr "utdata från direktivet %<%.*s%> kan ha huggits av när mellan %wu och %wu byte skrevs till en region av storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2390
-+#: gimple-ssa-sprintf.c:2391
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr "utdata från direktivet %<%.*s%> avhugget när mellan %wu och %wu byte skrevs till en region av storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2392
-+#: gimple-ssa-sprintf.c:2393
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
- msgstr "direktivet %<%.*s%> skrev mellan %wu och %wu byte till en region av storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2404
-+#: gimple-ssa-sprintf.c:2405
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
- msgstr "utdata från direktivet %<%.*s%> kan ha huggits av när %wu eller fler byte skrevs till en region med storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2406
-+#: gimple-ssa-sprintf.c:2407
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
- msgstr "utdata från direktivet %<%.*s%> avhugget när %wu eller fler byte skrevs till en region av storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2408
-+#: gimple-ssa-sprintf.c:2409
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
- msgstr "direktivet %<%.*s%> skrev %wu eller fler byte till en region av storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2454
-+#: gimple-ssa-sprintf.c:2455
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr "utdata från direktivet %<%.*s%> kan ha huggits av när %wu byte skrevs till en region av storlek mellan %wu och %wu"
- 
--#: gimple-ssa-sprintf.c:2456
-+#: gimple-ssa-sprintf.c:2457
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr "utdata från direktivet %<%.*s%> avhugget när %wu byte skrevs till en region av storlek mellan %wu och %wu"
- 
--#: gimple-ssa-sprintf.c:2458
-+#: gimple-ssa-sprintf.c:2459
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
- msgstr "direktivet %<%.*s%> skrev %wu byte till en region av storlek mellan %wu och %wu"
- 
--#: gimple-ssa-sprintf.c:2462
-+#: gimple-ssa-sprintf.c:2463
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr "utdata från direktivet %<%.*s%> kan ha huggits av när %wu byte skrevs till en region med storlek mellan %wu och %wu"
- 
--#: gimple-ssa-sprintf.c:2464
-+#: gimple-ssa-sprintf.c:2465
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr "utdata från direktivet %<%.*s%> avhugget när %wu byte skrevs till en region av storlek mellan %wu och %wu"
- 
--#: gimple-ssa-sprintf.c:2466
-+#: gimple-ssa-sprintf.c:2467
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
- msgstr "direktivet %<%.*s%> skrev %wu byte till en region med storlek mellan %wu och %wu"
- 
--#: gimple-ssa-sprintf.c:2480
-+#: gimple-ssa-sprintf.c:2481
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
--msgstr "utdata från direktivet %<%.*s%> kan ha huggts av när upp till %wu byte skrevs till en region med storlek mellan %wu och %wu"
-+msgstr "utdata från direktivet %<%.*s%> kan ha huggits av när upp till %wu byte skrevs till en region med storlek mellan %wu och %wu"
- 
--#: gimple-ssa-sprintf.c:2483
-+#: gimple-ssa-sprintf.c:2484
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr "utdata från direktivet %<%.*s%> avhugget när upp till %wu byte skrevs till en region med storlek mellan %wu och %wu"
- 
--#: gimple-ssa-sprintf.c:2486
-+#: gimple-ssa-sprintf.c:2487
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr "direktivet %<%.*s%> skrev upp till %wu byte till en region med storlek mellan %wu och %wu"
- 
--#: gimple-ssa-sprintf.c:2502
-+#: gimple-ssa-sprintf.c:2503
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
--msgstr "utdata från direktivet %<%.*s%> kan ha huggts av när antagligen %wu eller fler byte skrevs till en region med storlek mellan %wu och %wu"
-+msgstr "utdata från direktivet %<%.*s%> kan ha huggits av när antagligen %wu eller fler byte skrevs till en region med storlek mellan %wu och %wu"
- 
--#: gimple-ssa-sprintf.c:2505
-+#: gimple-ssa-sprintf.c:2506
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr "utdata från direktivet %<%.*s%> höggs av när antagligen %wu eller fler byte skrevs till en region med storlek mellan %wu och %wu"
- 
--#: gimple-ssa-sprintf.c:2508
-+#: gimple-ssa-sprintf.c:2509
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr "direktivet %<%.*s%> skrev antagligen %wu eller fler byte till en region med storlek mellan %wu och %wu"
- 
--#: gimple-ssa-sprintf.c:2521
-+#: gimple-ssa-sprintf.c:2522
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr "utdata från direktivet %<%.*s%> kan ha huggits av när mellan %wu och %wu byte skrevs till en region med storlek mellan %wu och %wu"
- 
--#: gimple-ssa-sprintf.c:2524
-+#: gimple-ssa-sprintf.c:2525
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr "utdata från direktivet %<%.*s%> höggs av när mellan %wu och %wu byte skrevs till en region med storlek mellan %wu och %wu"
- 
--#: gimple-ssa-sprintf.c:2527
-+#: gimple-ssa-sprintf.c:2528
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr "direktivet %<%.*s%> skrev mellan %wu och %wu byte till en region med storlek mellan %wu och %wu"
- 
--#: gimple-ssa-sprintf.c:2539
-+#: gimple-ssa-sprintf.c:2540
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr "utdata från direktivet %<%.*s%> kan ha huggits av när %wu eller fler byte skrevs till en region med storlek mellan %wu och %wu"
- 
--#: gimple-ssa-sprintf.c:2542
-+#: gimple-ssa-sprintf.c:2543
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr "utdata från direktivet %<%.*s%> höggs av när %wu eller fler byte skrevs till en region med storlek mellan %wu och %wu"
- 
--#: gimple-ssa-sprintf.c:2545
-+#: gimple-ssa-sprintf.c:2546
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr "direktivet %<%.*s%> skrev %wu eller fler byte till en region med storlek mellan %wu och %wu"
- 
--#: gimple-ssa-sprintf.c:2710
-+#: gimple-ssa-sprintf.c:2711
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
- msgstr "utdata från direktivet %<%.*s%> mellan %wu och %wu byte kan överskrida minsta nödvändiga storlek på 4095"
- 
--#: gimple-ssa-sprintf.c:2712
-+#: gimple-ssa-sprintf.c:2713
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
- msgstr "utdata från direktivet %<%.*s%> mellan %wu och %wu byte överskrider minsta nödvändiga storlek på 4095"
- 
--#: gimple-ssa-sprintf.c:2751
-+#: gimple-ssa-sprintf.c:2752
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
- msgstr "utdata från direktivet %<%.*s%> mellan %wu och %wu byte får resultatet att överskrida %<INT_MAX%>"
- 
--#: gimple-ssa-sprintf.c:2753
-+#: gimple-ssa-sprintf.c:2754
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
- msgstr "utdata från direktivet %<%.*s%> mellan %wu och %wu byte kan få resultatet att överskrida %<INT_MAX%>"
- 
--#: gimple-ssa-sprintf.c:2767
-+#: gimple-ssa-sprintf.c:2768
- #, gcc-internal-format
- msgid "assuming directive output of %wu byte"
- msgstr "antar direktivutdata på %wu byte"
- 
--#: gimple-ssa-sprintf.c:2768
-+#: gimple-ssa-sprintf.c:2769
- #, gcc-internal-format
- msgid "assuming directive output of %wu bytes"
- msgstr "antar direktivutdata på %wu byte"
- 
--#: gimple-ssa-sprintf.c:2775
-+#: gimple-ssa-sprintf.c:2776
- #, gcc-internal-format
- msgid "directive argument %qE"
- msgstr "direktivargument %qE"
- 
--#: gimple-ssa-sprintf.c:2777
-+#: gimple-ssa-sprintf.c:2778
- #, gcc-internal-format
- msgid "directive argument in the range [%E, %E]"
- msgstr "direktivargument i intervallet [%E, %E]"
- 
--#: gimple-ssa-sprintf.c:2781
-+#: gimple-ssa-sprintf.c:2782
- #, gcc-internal-format
- msgid "using the range [%E, %E] for directive argument"
--msgstr "använder intevallet [%E, %E] som direktivargument"
-+msgstr "använder intervallet [%E, %E] som direktivargument"
- 
--#: gimple-ssa-sprintf.c:2801
-+#: gimple-ssa-sprintf.c:2802
- #, gcc-internal-format
- msgid "%qE output %wu byte into a destination of size %wu"
- msgstr "%qE-utdata på %wu byte in i en destination med storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2802
-+#: gimple-ssa-sprintf.c:2803
- #, gcc-internal-format
- msgid "%qE output %wu bytes into a destination of size %wu"
- msgstr "%qE-utdata på %wu byte in i en destination med storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2806
-+#: gimple-ssa-sprintf.c:2807
- #, gcc-internal-format
- msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
- msgstr "%qE-utdata mellan %wu och %wu byte in i en destination med storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2811
-+#: gimple-ssa-sprintf.c:2812
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
- msgstr "%qE-utdata på %wu eller fler byte (antar %wu) in i en destination med storlek %wu"
- 
--#: gimple-ssa-sprintf.c:2816
-+#: gimple-ssa-sprintf.c:2817
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes into a destination of size %wu"
- msgstr "%qE-utdata på %wu eller fler byte in i en destination med storlek %wu"
- 
--#: gimple-ssa-sprintf.c:3588
-+#: gimple-ssa-sprintf.c:3591
- #, gcc-internal-format
- msgid "specified bound %wu exceeds maximum object size %wu"
- msgstr "angiven gräns på %wu överskrider maximal objektstorlek %wu"
- 
--#: gimple-ssa-sprintf.c:3594
-+#: gimple-ssa-sprintf.c:3597
- #, gcc-internal-format
- msgid "specified bound %wu exceeds %<INT_MAX %>"
- msgstr "angiven gräns på %wu överskrider %<INT_MAX%>"
- 
--#: gimple-ssa-sprintf.c:3647
-+#: gimple-ssa-sprintf.c:3650
- #, gcc-internal-format
- msgid "null destination pointer"
- msgstr "nolldestinationspekare"
- 
--#: gimple-ssa-sprintf.c:3664
-+#: gimple-ssa-sprintf.c:3667
- #, gcc-internal-format
- msgid "specified bound %wu exceeds the size %wu of the destination object"
- msgstr "angiven gräns på %wu överskrider storleken %wu på destinationsobjektet"
- 
--#: gimple-ssa-sprintf.c:3676
-+#: gimple-ssa-sprintf.c:3679
- #, gcc-internal-format
- msgid "null format string"
- msgstr "nollformatsträng"
-@@ -18348,16 +18294,14 @@
- msgstr "omgivande uppgift"
- 
- #: gimplify.c:6852
--#, fuzzy, gcc-internal-format
--#| msgid "%qE not specified in enclosing %s"
-+#, gcc-internal-format
- msgid "%qE not specified in enclosing %qs"
--msgstr "%qE inte angiven i omgivande %s"
-+msgstr "%qE inte angiven i omgivande %qs"
- 
- #: gimplify.c:6854
--#, fuzzy, gcc-internal-format
--#| msgid "enclosing %s"
-+#, gcc-internal-format
- msgid "enclosing %qs"
--msgstr "omgivande %s"
-+msgstr "omgivande %qs"
- 
- #: gimplify.c:6965
- #, gcc-internal-format
-@@ -18726,10 +18670,9 @@
- msgstr "den inkompatibla typen definierad i en annan översättningsenhet"
- 
- #: ipa-devirt.c:1142
--#, fuzzy, gcc-internal-format
--#| msgid "type name %<%s%> should match type name %<%s%>"
-+#, gcc-internal-format
- msgid "type name %qs should match type name %qs"
--msgstr "typnamnet %<%s%> skall matcha typnamnet %<%s%>"
-+msgstr "typnamnet %qs skall matcha typnamnet %qs"
- 
- #: ipa-devirt.c:1146 ipa-devirt.c:1238
- #, gcc-internal-format
-@@ -18964,16 +18907,14 @@
- msgstr "ipa-inline-sammanfattning saknas i indatafil"
- 
- #: ipa-pure-const.c:187
--#, fuzzy, gcc-internal-format
--#| msgid "function might be candidate for attribute %<%s%>"
-+#, gcc-internal-format
- msgid "function might be candidate for attribute %qs"
--msgstr "funktionen kan vara en kandidat för attributet %<%s%>"
-+msgstr "funktionen kan vara en kandidat för attributet %qs"
- 
- #: ipa-pure-const.c:188
--#, fuzzy, gcc-internal-format
--#| msgid "function might be candidate for attribute %<%s%> if it is known to return normally"
-+#, gcc-internal-format
- msgid "function might be candidate for attribute %qs if it is known to return normally"
--msgstr "funktionen kan vara en kandidat för attributet %<%s%> om man vet att den returnerar normalt"
-+msgstr "funktionen kan vara en kandidat för attributet %qs om man vet att den returnerar normalt"
- 
- #: ipa-reference.c:1182
- #, gcc-internal-format
-@@ -19132,10 +19073,9 @@
- msgstr "bytekodström: oväntad LTO-sektion %s"
- 
- #: lto-streamer.c:383
--#, fuzzy, gcc-internal-format
--#| msgid "bytecode stream in file '%s' generated with LTO version %d.%d instead of the expected %d.%d"
-+#, gcc-internal-format
- msgid "bytecode stream in file %qs generated with LTO version %d.%d instead of the expected %d.%d"
--msgstr "bytekodströmmen i filen ”%s” är genererad med LTO-version %d.%d istället för den förväntade %d.%d"
-+msgstr "bytekodströmmen i filen %qs är genererad med LTO-version %d.%d istället för den förväntade %d.%d"
- 
- #: lto-wrapper.c:114
- #, gcc-internal-format
-@@ -19213,10 +19153,9 @@
- msgstr "anropet behöver ifunc, som inte stödjs av detta mål"
- 
- #: multiple_target.c:74
--#, fuzzy, gcc-internal-format
--#| msgid "target OS does not support unaligned accesses"
-+#, gcc-internal-format
- msgid "target does not support function version dispatcher"
--msgstr "mål-OS:et stödjer inte ojusterade åtkomster"
-+msgstr "målet stödjer inte funktionsversionsavsändare"
- 
- #: multiple_target.c:83
- #, gcc-internal-format
-@@ -19450,10 +19389,9 @@
- msgstr "operand till -fopenacc-dim är felformulerad vid ”%s”"
- 
- #: omp-offload.c:1157
--#, fuzzy, gcc-internal-format
--#| msgid "inner loop uses same OpenACC parallelism as containing loop"
-+#, gcc-internal-format
- msgid "routine call uses same OpenACC parallelism as containing loop"
--msgstr "den inre slingan använder samma OpenACC-parallellism som den omgivande slingan"
-+msgstr "rutinanropet använder samma OpenACC-parallellism som den omgivande slingan"
- 
- #: omp-offload.c:1161 omp-offload.c:1193
- #, gcc-internal-format
-@@ -19461,16 +19399,14 @@
- msgstr "kringliggande slinga här"
- 
- #: omp-offload.c:1166
--#, fuzzy, gcc-internal-format
--#| msgid "%s uses OpenACC parallelism disallowed by containing routine"
-+#, gcc-internal-format
- msgid "routine call uses OpenACC parallelism disallowed by containing routine"
--msgstr "%s använder OpenACC-parallellism som är otillåtet av den omgivande rutinen"
-+msgstr "rutinanropet använder OpenACC-parallellism som är otillåtet av den omgivande rutinen"
- 
- #: omp-offload.c:1168
--#, fuzzy, gcc-internal-format
--#| msgid "%s uses OpenACC parallelism disallowed by containing routine"
-+#, gcc-internal-format
- msgid "loop uses OpenACC parallelism disallowed by containing routine"
--msgstr "%s använder OpenACC-parallellism som är otillåtet av den omgivande rutinen"
-+msgstr "slingan använder OpenACC-parallellism som är otillåtet av den omgivande rutinen"
- 
- #: omp-offload.c:1173
- #, gcc-internal-format
-@@ -19488,16 +19424,14 @@
- msgstr "otillräcklig partitionering tillgänglig för att parallellisera elementslinga"
- 
- #: omp-offload.c:1335
--#, fuzzy, gcc-internal-format
--#| msgid "insufficient partitioning available to parallelize element loop"
-+#, gcc-internal-format
- msgid "insufficient partitioning available to parallelize tile loop"
--msgstr "otillräcklig partitionering tillgänglig för att parallellisera elementslinga"
-+msgstr "otillräcklig partitionering tillgänglig för att parallellisera brickslinga"
- 
- #: omp-offload.c:1337
--#, fuzzy, gcc-internal-format
--#| msgid "insufficient partitioning available to parallelize%s loop"
-+#, gcc-internal-format
- msgid "insufficient partitioning available to parallelize loop"
--msgstr "otillräcklig partitionering tillgänglig för att parallellisera%s slinga"
-+msgstr "otillräcklig partitionering tillgänglig för att parallellisera slinga"
- 
- #: omp-simd-clone.c:192
- #, gcc-internal-format
-@@ -19696,10 +19630,9 @@
- msgstr "flaggan -fsanitize=all är inte giltig"
- 
- #: opts.c:1642
--#, fuzzy, gcc-internal-format
--#| msgid "unrecognized argument to -f%ssanitize%s= option: %q.*s; did you mean %qs"
-+#, gcc-internal-format
- msgid "unrecognized argument to -f%ssanitize%s= option: %q.*s; did you mean %qs?"
--msgstr "okänt argument till flaggan -f%ssanitize%s=: %q.*s; menade du %qs"
-+msgstr "okänt argument till flaggan -f%ssanitize%s=: %q.*s; menade du %qs?"
- 
- #: opts.c:1649
- #, gcc-internal-format
-@@ -19799,7 +19732,7 @@
- #: opts.c:2602
- #, gcc-internal-format, gfc-internal-format
- msgid "unrecognized gcc debugging option: %c"
--msgstr "ej igenkänd debuggningsflagga för gcc: %c"
-+msgstr "ej igenkänd felsökningsflagga för gcc: %c"
- 
- #: opts.c:2627
- #, gcc-internal-format, gfc-internal-format
-@@ -19934,10 +19867,9 @@
- msgstr "insticksmodul %s skulle ha angetts före -fplugin-arg-%s på kommandoraden"
- 
- #: plugin.c:350
--#, fuzzy, gcc-internal-format
--#| msgid "unable to register info for plugin '%s' - plugin name not found"
-+#, gcc-internal-format
- msgid "unable to register info for plugin %qs - plugin name not found"
--msgstr "kan inte registrera information för insticksmodulen ”%s” – inget namn på insticksmodulen finns"
-+msgstr "kan inte registrera information för insticksmodulen %qs – inget namn på insticksmodulen finns"
- 
- #: plugin.c:446
- #, gcc-internal-format, gfc-internal-format
-@@ -20027,10 +19959,9 @@
- msgstr "instruktion med UID %i finns inte för operand %i i instruktion %i"
- 
- #: read-rtl-function.c:409
--#, fuzzy, gcc-internal-format
--#| msgid "function %qs cannot be declared %<mutable%>"
-+#, gcc-internal-format
- msgid "%<__RTL%> function cannot be compiled with %<-flto%>"
--msgstr "funktionen %qs kan inte deklareras %<mutable%>"
-+msgstr "en %<__RTL%>-funktion kan inte kompileras med %<-flto%>"
- 
- #: read-rtl-function.c:710
- #, gcc-internal-format, gfc-internal-format
-@@ -20379,157 +20310,157 @@
- msgid "%D renamed after being referenced in assembly"
- msgstr "%D byter namn efter att ha refererats i assembler"
- 
--#: symtab.c:970
-+#: symtab.c:978
- #, gcc-internal-format
- msgid "function symbol is not function"
- msgstr "funktionssymbol som inte är en funktion"
- 
--#: symtab.c:978
-+#: symtab.c:986
- #, gcc-internal-format
- msgid "variable symbol is not variable"
- msgstr "variabelsymbol är inte en variabel"
- 
--#: symtab.c:984
-+#: symtab.c:992
- #, gcc-internal-format
- msgid "node has unknown type"
- msgstr "noden har okänd typ"
- 
--#: symtab.c:993
-+#: symtab.c:1001
- #, gcc-internal-format
- msgid "node not found node->decl->decl_with_vis.symtab_node"
- msgstr "nod ej funnen found node->decl->decl_with_vis.symtab_node"
- 
--#: symtab.c:1001
-+#: symtab.c:1009
- #, gcc-internal-format
- msgid "node differs from node->decl->decl_with_vis.symtab_node"
- msgstr "noden skiljer från node->decl->decl_with_vis.symtab_node"
- 
--#: symtab.c:1010
-+#: symtab.c:1018
- #, gcc-internal-format
- msgid "assembler name hash list corrupted"
- msgstr "hashlistan över assemblernamn trasig"
- 
--#: symtab.c:1023
-+#: symtab.c:1031
- #, gcc-internal-format
- msgid "node not found in symtab assembler name hash"
- msgstr "nod finns inte i hashen av symboltabellassemblernamn"
- 
--#: symtab.c:1030
-+#: symtab.c:1038
- #, gcc-internal-format
- msgid "double linked list of assembler names corrupted"
- msgstr "dubbellänkad lista av assemblernamn är trasig"
- 
--#: symtab.c:1035
-+#: symtab.c:1043
- #, gcc-internal-format
- msgid "node has body_removed but is definition"
- msgstr "noden har body_removed men är en definition"
- 
--#: symtab.c:1040
-+#: symtab.c:1048
- #, gcc-internal-format
- msgid "node is analyzed but it is not a definition"
- msgstr "noden är analyserad men den är inte en definition"
- 
--#: symtab.c:1045
-+#: symtab.c:1053
- #, gcc-internal-format
- msgid "node is alias but not implicit alias"
- msgstr "noden är ett alias men inte ett implicit alias"
- 
--#: symtab.c:1050
-+#: symtab.c:1058
- #, gcc-internal-format
- msgid "node is alias but not definition"
- msgstr "noden är ett alias men inte en definition"
- 
--#: symtab.c:1055
-+#: symtab.c:1063
- #, gcc-internal-format
- msgid "node is weakref but not an transparent_alias"
- msgstr "noden är weakref men inte ett transparent_alias"
- 
--#: symtab.c:1060
-+#: symtab.c:1068
- #, gcc-internal-format
- msgid "node is transparent_alias but not an alias"
- msgstr "noden är transparent_alias men inte ett alias"
- 
--#: symtab.c:1069
-+#: symtab.c:1077
- #, gcc-internal-format
- msgid "node is in same_comdat_group list but has no comdat_group"
- msgstr "noden är i same_comdat_group-listan men den har ingen comdat_group"
- 
--#: symtab.c:1074
-+#: symtab.c:1082
- #, gcc-internal-format
- msgid "same_comdat_group list across different groups"
- msgstr "same_comdat_group-lista över olika grupper"
- 
--#: symtab.c:1079
-+#: symtab.c:1087
- #, gcc-internal-format
- msgid "mixing different types of symbol in same comdat groups is not supported"
- msgstr "blandning av olika typer av symboler i samma comdat-grupper stödjs inte"
- 
--#: symtab.c:1084
-+#: symtab.c:1092
- #, gcc-internal-format
- msgid "node is alone in a comdat group"
- msgstr "noden är ensam i en comdat-grupp"
- 
--#: symtab.c:1091
-+#: symtab.c:1099
- #, gcc-internal-format
- msgid "same_comdat_group is not a circular list"
- msgstr "same_comdat_group är inte en cirkulär lista"
- 
--#: symtab.c:1106
-+#: symtab.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local symbol referred to by %s outside its comdat"
- msgstr "comdat-lokal symbol refererad till av %s utanför dess comdat"
- 
--#: symtab.c:1116
-+#: symtab.c:1124
- #, gcc-internal-format
- msgid "implicit_section flag is set but section isn't"
- msgstr "flaggan implicit_section är satt men sektionen är inte det"
- 
--#: symtab.c:1123
-+#: symtab.c:1131
- #, gcc-internal-format
- msgid "Both section and comdat group is set"
- msgstr "både sektion och comdat-grupp är satt"
- 
--#: symtab.c:1135
-+#: symtab.c:1143
- #, gcc-internal-format
- msgid "Alias and target's section differs"
- msgstr "Aliasets och målets sektion skiljer"
- 
--#: symtab.c:1142
-+#: symtab.c:1150
- #, gcc-internal-format
- msgid "Alias and target's comdat groups differs"
- msgstr "Aliasets och målets comdat-grupper skiljer"
- 
--#: symtab.c:1157
-+#: symtab.c:1165
- #, gcc-internal-format
- msgid "Transparent alias and target's assembler names differs"
- msgstr "Transparent alias och målets assemblernamn skiljer"
- 
--#: symtab.c:1165
-+#: symtab.c:1173
- #, gcc-internal-format
- msgid "Chained transparent aliases"
- msgstr "Kedjade genomskinliga alias"
- 
--#: symtab.c:1188 symtab.c:1225
-+#: symtab.c:1196 symtab.c:1233
- #, gcc-internal-format
- msgid "symtab_node::verify failed"
- msgstr "symtab_node::verify misslyckades"
- 
--#: symtab.c:1221
-+#: symtab.c:1229
- #, gcc-internal-format
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
- msgstr "Två symboler med samma comdat_group är inte länkade av listan same_comdat_group."
- 
--#: symtab.c:1630
-+#: symtab.c:1638
- #, gcc-internal-format
- msgid "function %q+D part of alias cycle"
- msgstr "funktionen %q+D är en del av en aliascykel"
- 
--#: symtab.c:1632
-+#: symtab.c:1640
- #, gcc-internal-format
- msgid "variable %q+D part of alias cycle"
- msgstr "variabeln %q+D är del i en aliascykel"
- 
--#: symtab.c:1660
-+#: symtab.c:1668
- #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
- msgstr "sektionen för aliaset %q+D måste stämma med sektionen för dess mål"
-@@ -20630,34 +20561,29 @@
- msgstr "Graphite-slingoptimeringar kan inte användas (isl är inte tillgängligt) (-fgraphite, -fgraphite-identity, -floop-nest-optimize, -floop-parallelize-all)"
- 
- #: toplev.c:1273
--#, fuzzy, gcc-internal-format
--#| msgid "-fcheck-pointer-bounds is not supported for this target"
-+#, gcc-internal-format
- msgid "%<-fcheck-pointer-bounds%> is not supported for this target"
--msgstr "-fcheck-pointer-bounds stödjs inte för denna målarkitektur"
-+msgstr "%<-fcheck-pointer-bounds%> stödjs inte för denna målarkitektur"
- 
- #: toplev.c:1281
--#, fuzzy, gcc-internal-format
--#| msgid "-fcheck-pointer-bounds is not supported with -fsanitize=bounds"
-+#, gcc-internal-format
- msgid "%<-fcheck-pointer-bounds%> is not supported with %<-fsanitize=bounds-strict%>"
--msgstr "-fcheck-pointer-bounds stödjs inte med -fsanitize=bounds"
-+msgstr "%<-fcheck-pointer-bounds%> stödjs inte med %<-fsanitize=bounds-strict%>"
- 
- #: toplev.c:1288
--#, fuzzy, gcc-internal-format
--#| msgid "-fcheck-pointer-bounds is not supported with -fsanitize=bounds"
-+#, gcc-internal-format
- msgid "%<-fcheck-pointer-bounds%> is not supported with %<-fsanitize=bounds%>"
--msgstr "-fcheck-pointer-bounds stödjs inte med -fsanitize=bounds"
-+msgstr "%<-fcheck-pointer-bounds%> stödjs inte med %<-fsanitize=bounds%>"
- 
- #: toplev.c:1296
--#, fuzzy, gcc-internal-format
--#| msgid "-fcheck-pointer-bounds is not supported with Address Sanitizer"
-+#, gcc-internal-format
- msgid "%<-fcheck-pointer-bounds%> is not supported with Address Sanitizer"
--msgstr "-fcheck-pointer-bounds stödjs inte med adressrengöring"
-+msgstr "%<-fcheck-pointer-bounds%> stödjs inte med adressrengöring"
- 
- #: toplev.c:1304
--#, fuzzy, gcc-internal-format
--#| msgid "-fcheck-pointer-bounds is not supported with Address Sanitizer"
-+#, gcc-internal-format
- msgid "%<-fcheck-pointer-bounds%> is not supported with Thread Sanitizer"
--msgstr "-fcheck-pointer-bounds stödjs inte med adressrengöring"
-+msgstr "%<-fcheck-pointer-bounds%> stödjs inte med trådrengöring"
- 
- #: toplev.c:1320
- #, gcc-internal-format
-@@ -21313,7 +21239,7 @@
- #: tree-cfg.c:4232
- #, gcc-internal-format
- msgid "vector insertion not at element boundary"
--msgstr "vektorinsättning inte på elemntgräns"
-+msgstr "vektorinsättning inte på elementgräns"
- 
- #: tree-cfg.c:4264
- #, gcc-internal-format
-@@ -21628,10 +21554,9 @@
- msgstr "minnesåtkomstkontrollen misslyckas alltid"
- 
- #: tree-chkp.c:1996
--#, fuzzy, gcc-internal-format
--#| msgid "-fcheck-pointer-bounds requires '%s' name for internal usage"
-+#, gcc-internal-format
- msgid "-fcheck-pointer-bounds requires %qs name for internal usage"
--msgstr "-fcheck-pointer-bounds kräver ”%s”-stöd för intern användning"
-+msgstr "-fcheck-pointer-bounds kräver %qs-namn för intern användning"
- 
- #: tree-chkp.c:2774
- #, gcc-internal-format, gfc-internal-format
-@@ -21850,10 +21775,9 @@
- msgstr "i denna slinga"
- 
- #: tree-ssa-loop-prefetch.c:2045
--#, fuzzy, gcc-internal-format
--#| msgid "-faligned-new=%d is not a power of two"
-+#, gcc-internal-format
- msgid "%<l1-cache-size%> parameter is not a power of two %d"
--msgstr "-falign-new=%d är inte en exponent av två"
-+msgstr "%<l1-cache-size%>-parametern är inte en potens av två %d"
- 
- #: tree-ssa-operands.c:975
- #, gcc-internal-format
-@@ -22199,8 +22123,8 @@
- #: c-family/c-attribs.c:2898 c-family/c-attribs.c:2937
- #: c-family/c-attribs.c:3019 c-family/c-attribs.c:3062
- #: c-family/c-attribs.c:3078 c-family/c-attribs.c:3172
--#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6704
--#: config/arm/arm.c:6732 config/arm/arm.c:6749 config/avr/avr.c:9460
-+#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6741
-+#: config/arm/arm.c:6769 config/arm/arm.c:6786 config/avr/avr.c:9460
- #: config/h8300/h8300.c:5480 config/h8300/h8300.c:5504 config/i386/i386.c:7715
- #: config/i386/i386.c:41425 config/ia64/ia64.c:762
- #: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-@@ -22236,92 +22160,92 @@
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr "%qE implicerar standardsynlighet, men %qD har redan deklarerats med annan synlighet"
- 
--#: tree.c:8366
-+#: tree.c:8373
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "vektorer av funktioner är inte meningsfulla"
- 
--#: tree.c:8537
-+#: tree.c:8545
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "funktionsreturtyp kan inte vara funktion"
- 
--#: tree.c:9831 tree.c:9916 tree.c:9977
-+#: tree.c:9839 tree.c:9924 tree.c:9985
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr "trädkontroll: %s, har %s i %s, vid %s:%d"
- 
--#: tree.c:9868
-+#: tree.c:9876
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr "trädkontroll: förväntade ingen av %s, har %s i %s, vid %s:%d"
- 
--#: tree.c:9881
-+#: tree.c:9889
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "trädkontroll: förväntade klass %qs, har %qs (%s) i %s, vid %s:%d"
- 
--#: tree.c:9930
-+#: tree.c:9938
- #, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "trädkontroll: klass %qs förväntades inte, har %qs (%s) i %s, vid %s:%d"
- 
--#: tree.c:9943
-+#: tree.c:9951
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr "trädkontroll: omp_clause %s förväntades, har %s i %s, vid %s:%d"
- 
--#: tree.c:10003
-+#: tree.c:10011
- #, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr "trädkontroll: förväntade träd som innehåller posten %qs, har %qs i %s, vid %s:%d"
- 
--#: tree.c:10017
-+#: tree.c:10025
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
- msgstr "trädkontroll: använde element %d av tree_int_cst med %d element i %s, vid %s:%d"
- 
--#: tree.c:10029
-+#: tree.c:10037
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr "trädkontroll: använde element %d av tree_vec med %d element i %s, vid %s:%d"
- 
--#: tree.c:10042
-+#: tree.c:10050
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr "trädkontroll: använde operand %d av %s med %d operander i %s, vid %s:%d"
- 
--#: tree.c:10055
-+#: tree.c:10063
- #, 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 "trädkontroll: använde operand %d av omp_clause %s med %d operander i %s, vid %s:%d"
- 
--#: tree.c:12867
-+#: tree.c:12875
- #, gcc-internal-format
- msgid "%qD is deprecated: %s"
- msgstr "%qD bör undvikas: %s"
- 
--#: tree.c:12870
-+#: tree.c:12878
- #, gcc-internal-format
- msgid "%qD is deprecated"
- msgstr "%qD bör undvikas"
- 
--#: tree.c:12894 tree.c:12916
-+#: tree.c:12902 tree.c:12924
- #, gcc-internal-format
- msgid "%qE is deprecated: %s"
- msgstr "%qE bör undvikas: %s"
- 
--#: tree.c:12897 tree.c:12919
-+#: tree.c:12905 tree.c:12927
- #, gcc-internal-format
- msgid "%qE is deprecated"
- msgstr "%qE bör undvikas"
- 
--#: tree.c:12903 tree.c:12924
-+#: tree.c:12911 tree.c:12932
- #, gcc-internal-format, gfc-internal-format
- msgid "type is deprecated: %s"
- msgstr "typen bör undvikas: %s"
- 
--#: tree.c:12906 tree.c:12927
-+#: tree.c:12914 tree.c:12935
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr "typen bör undvikas"
-@@ -22348,262 +22272,262 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13354
-+#: tree.c:13362
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr "typvarianter skiljer i "
- 
--#: tree.c:13395
-+#: tree.c:13403
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr "typvariant har en annan TYPE_SIZE_UNIT"
- 
--#: tree.c:13397
-+#: tree.c:13405
- #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr "typvariantens TYPE_SIZE_UNIT"
- 
--#: tree.c:13399
-+#: tree.c:13407
- #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr "typens TYPE_SIZE_UNIT"
- 
--#: tree.c:13419
-+#: tree.c:13427
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr "typvariant med TYPE_ALIAS_SET_KNOWN_P"
- 
--#: tree.c:13432
-+#: tree.c:13440
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr "typvariant har en annan TYPE_VFIELD"
- 
--#: tree.c:13449
-+#: tree.c:13457
- #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr "typvariant har TYPE_METHODS"
- 
--#: tree.c:13474
-+#: tree.c:13482
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr "typvariant har en annan TYPE_BINFO"
- 
--#: tree.c:13476
-+#: tree.c:13484
- #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr "typvariantens TYPE_BINFO"
- 
--#: tree.c:13478
-+#: tree.c:13486
- #, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr "typens TYPE_BINFO"
- 
--#: tree.c:13516
-+#: tree.c:13524
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr "typvariant har andra TYPE_FIELDS"
- 
--#: tree.c:13518
-+#: tree.c:13526
- #, gcc-internal-format
- msgid "first mismatch is field"
- msgstr "första som inte stämmer är fält"
- 
--#: tree.c:13520
-+#: tree.c:13528
- #, gcc-internal-format
- msgid "and field"
- msgstr "och fält"
- 
--#: tree.c:13537
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr "typvariant har en annan TREE_TYPE"
- 
--#: tree.c:13539 tree.c:13550
-+#: tree.c:13547 tree.c:13558
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr "typvariantens TREE_TYPE"
- 
--#: tree.c:13541 tree.c:13552
-+#: tree.c:13549 tree.c:13560
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr "typens TREE_TYPE"
- 
--#: tree.c:13548
-+#: tree.c:13556
- #, gcc-internal-format
- msgid "type is not compatible with its variant"
- msgstr "typen är inte kompatibel med sin variant"
- 
--#: tree.c:13851
-+#: tree.c:13859
- #, gcc-internal-format
- msgid "Main variant is not defined"
- msgstr "Huvudvariant är inte definierad"
- 
--#: tree.c:13856
-+#: tree.c:13864
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr "TYPE_MAIN_VARIANT har en annan TYPE_MAIN_VARIANT"
- 
--#: tree.c:13868
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr "TYPE_CANONICAL har en annan TYPE_CANONICAL"
- 
--#: tree.c:13886
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr "TYPE_CANONICAL är inte kompatibla"
- 
--#: tree.c:13894
-+#: tree.c:13902
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr "TYPE_MODE av TYPE_CANONICAL är inte kompatibla"
- 
--#: tree.c:13902
-+#: tree.c:13910
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr "TYPE_CANONICAL av huvudvarianten är inte en huvudvariant"
- 
--#: tree.c:13918
-+#: tree.c:13926
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr "TYPE_VFIELD är varken FIELD_DECL eller TREE_LIST"
- 
--#: tree.c:13928
-+#: tree.c:13936
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr "TYPE_NEXT_PTR_TO är inte POINTER_TYPE"
- 
--#: tree.c:13938
-+#: tree.c:13946
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr "TYPE_NEXT_REF_TO är inte REFERENCE_TYPE"
- 
--#: tree.c:13956
-+#: tree.c:13964
- #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr "TYPE_MINVAL icke-NULL"
- 
--#: tree.c:13968
-+#: tree.c:13976
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr "TYPE_METHODS är varken FUNCTION_DECL, TEMPLATE_DECL eller error_mark_node"
- 
--#: tree.c:13979
-+#: tree.c:13987
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr "TYPE_METHOD_BASETYPE är inte en post eller union"
- 
--#: tree.c:13990
-+#: tree.c:13998
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr "TYPE_OFFSET_BASETYPE är inte en post eller union"
- 
--#: tree.c:14008
-+#: tree.c:14016
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr "TYPE_ARRAY_MAX_SIZE inte INTEGER_CST"
- 
--#: tree.c:14015
-+#: tree.c:14023
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr "TYPE_MAXVAL icke-NULL"
- 
--#: tree.c:14027
-+#: tree.c:14035
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr "TYPE_BINFO är inte TREE_BINFO"
- 
--#: tree.c:14035
-+#: tree.c:14043
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr "TYPE_BINFO-typ är inte TYPE_MAIN_VARIANT"
- 
--#: tree.c:14042
-+#: tree.c:14050
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr "TYPE_LANG_SLOT_1 (binfo) fält är icke-NULL"
- 
--#: tree.c:14058
-+#: tree.c:14066
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr "Enum-värde är inte CONST_DECL eller INTEGER_CST"
- 
--#: tree.c:14066
-+#: tree.c:14074
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr "Enum-värdetyp är varken INTEGER_TYPE eller konvertibel till enum"
- 
--#: tree.c:14073
-+#: tree.c:14081
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr "Enum-värdenamn är inte IDENTIFIER_NODE"
- 
--#: tree.c:14083
-+#: tree.c:14091
- #, gcc-internal-format
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr "Vektorn TYPE_DOMAIN är inte av heltalstyp"
- 
--#: tree.c:14092
-+#: tree.c:14100
- #, gcc-internal-format
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr "TYPE_FIELDS definierad i ofullständig typ"
- 
--#: tree.c:14112
-+#: tree.c:14120
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr "Fel träd i TYPE_FIELDS-lista"
- 
--#: tree.c:14127
-+#: tree.c:14135
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr "TYPE_CACHED_VALUES_P är %i medan TYPE_CACHED_VALUES är %p"
- 
--#: tree.c:14133
-+#: tree.c:14141
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr "TYPE_CACHED_VALUES är inte TREE_VEC"
- 
--#: tree.c:14146
-+#: tree.c:14154
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr "fel TYPE_CACHED_VALUES-post"
- 
--#: tree.c:14159
-+#: tree.c:14167
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr "TREE_PURPOSE är icke-NULL i TYPE_ARG_TYPES-lista"
- 
--#: tree.c:14165
-+#: tree.c:14173
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr "Fel post i TYPE_ARG_TYPES-lista"
- 
--#: tree.c:14172
-+#: tree.c:14180
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr "TYPE_VALUES_RAW-fält är icke-NULL"
- 
--#: tree.c:14184
-+#: tree.c:14192
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr "TYPE_CACHED_VALUES_P är satt när det inte skulle vara det"
- 
--#: tree.c:14190
-+#: tree.c:14198
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr "TYPE_STRING_FLAG är satt på fel typkod"
- 
--#: tree.c:14202
-+#: tree.c:14210
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr "TYPE_STRING_FLAG är satt på på en typ som inte ser ut som vare sig char eller vektor av chars"
- 
--#: tree.c:14214
-+#: tree.c:14222
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr "TYPE_METHOD_BASETYPE är inte en huvudvariant"
- 
--#: tree.c:14221
-+#: tree.c:14229
- #, gcc-internal-format
- msgid "verify_type failed"
- msgstr "verify_type misslyckades"
-@@ -23293,7 +23217,7 @@
- #: c-family/c-common.c:775
- #, gcc-internal-format
- msgid "string length %qd is greater than the length %qd ISO C%d compilers are required to support"
--msgstr "stränglängden %qd är större än den längden %qd som ISO C%d kompilatorer skall stödja"
-+msgstr "stränglängden %qd är större än den längden %qd som ISO C%d-kompilatorer skall stödja"
- 
- #: c-family/c-common.c:959
- #, gcc-internal-format
-@@ -23328,7 +23252,7 @@
- #: c-family/c-common.c:1263
- #, gcc-internal-format
- msgid "negative integer implicitly converted to unsigned type"
--msgstr "negativt heltal implicit konverterat till unsigned typ"
-+msgstr "negativt heltal implicit konverterat till teckenlös typ"
- 
- #: c-family/c-common.c:1269
- #, gcc-internal-format
-@@ -23428,7 +23352,7 @@
- #: c-family/c-common.c:3339
- #, gcc-internal-format
- msgid "%<<<%> in boolean context, did you mean %<<%> ?"
--msgstr "%<<<%> in boolean context, did you mean %<<%>?"
-+msgstr "%<<<%> i boolesk kontext, menade du %<<%>?"
- 
- #: c-family/c-common.c:3355
- #, gcc-internal-format
-@@ -23583,12 +23507,12 @@
- #: c-family/c-common.c:5537 c-family/c-common.c:5584
- #, gcc-internal-format
- msgid "bad option %qs to attribute %<optimize%>"
--msgstr "felaktig flagga %s till attributet %<optimize%>"
-+msgstr "felaktig flagga %qs till attributet %<optimize%>"
- 
- #: c-family/c-common.c:5540 c-family/c-common.c:5588
- #, gcc-internal-format
- msgid "bad option %qs to pragma %<optimize%>"
--msgstr "felaktig flagga %s till pragmat %<optimize%>"
-+msgstr "felaktig flagga %qs till pragmat %<optimize%>"
- 
- #: c-family/c-common.c:5620
- #, gcc-internal-format
-@@ -23600,13 +23524,13 @@
- msgid "%<fallthrough%> attribute specified with a parameter"
- msgstr "attributet %<fallthrough%> angivet med en parameter"
- 
--#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
-+#: c-family/c-common.c:5762 c-family/c-common.c:6574 c-family/c-common.c:6645
- #: c/c-typeck.c:3557
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "för få argument till funktionen %qE"
- 
--#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
-+#: c-family/c-common.c:5767 c-family/c-common.c:6671 c/c-typeck.c:3286
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "för många argument till funktionen %qE"
-@@ -23684,7 +23608,7 @@
- #: c-family/c-common.c:6294
- #, gcc-internal-format
- msgid "attempt to take address of bit-field structure member %qD"
--msgstr "försök att ta adressen till en medlemmen %qD i en bitfältspost"
-+msgstr "försök att ta adressen till en medlem %qD i en bitfältspost"
- 
- #: c-family/c-common.c:6346
- #, gcc-internal-format
-@@ -23691,72 +23615,72 @@
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr "index %E anger ett avstånd större än storleken på %qT"
- 
--#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
-+#: c-family/c-common.c:6516 cp/init.c:2952 cp/init.c:2971
- #, gcc-internal-format
- msgid "size of array is too large"
- msgstr "storleken på vektorn är för stor"
- 
--#: c-family/c-common.c:6603
-+#: c-family/c-common.c:6604
- #, gcc-internal-format
- msgid "operand type %qT is incompatible with argument %d of %qE"
- msgstr "operandtypen %qT är inkompatibel med argument %d till %qE"
- 
--#: c-family/c-common.c:6737
-+#: c-family/c-common.c:6738
- #, gcc-internal-format
- msgid "incorrect number of arguments to function %qE"
- msgstr "felaktigt antal argument till funktionen %qE"
- 
--#: c-family/c-common.c:6752
-+#: c-family/c-common.c:6753
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr "argument 1 till %qE måste vara pekartyp som inte pekar på void"
- 
--#: c-family/c-common.c:6761
-+#: c-family/c-common.c:6762
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr "argument 1 till %qE måste vara en pekare till en typ med konstant storlek"
- 
--#: c-family/c-common.c:6772
-+#: c-family/c-common.c:6773
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr "argument 1 till %qE måste vara en pekare till ett objekt av storlek större än noll"
- 
--#: c-family/c-common.c:6787
-+#: c-family/c-common.c:6788
- #, gcc-internal-format
- msgid "argument %d of %qE must be a pointer type"
- msgstr "argument %d till %qE måste vara en pekartyp"
- 
--#: c-family/c-common.c:6795
-+#: c-family/c-common.c:6796
- #, gcc-internal-format
- msgid "argument %d of %qE must be a pointer to a constant size type"
- msgstr "argument %d till %qE måste vara en pekare till en typ med konstant storlek"
- 
--#: c-family/c-common.c:6801
-+#: c-family/c-common.c:6802
- #, gcc-internal-format
- msgid "argument %d of %qE must not be a pointer to a function"
- msgstr "argument %d till %qE får inte vara en pekare till en funktion"
- 
--#: c-family/c-common.c:6809
-+#: c-family/c-common.c:6810
- #, gcc-internal-format
- msgid "size mismatch in argument %d of %qE"
- msgstr "storleken stämmer inte i argument %d till %qE"
- 
--#: c-family/c-common.c:6825
-+#: c-family/c-common.c:6826
- #, gcc-internal-format
- msgid "invalid memory model argument %d of %qE"
- msgstr "ogiltig minnesmodellsargument %d till %qE"
- 
--#: c-family/c-common.c:6832
-+#: c-family/c-common.c:6833
- #, gcc-internal-format
- msgid "non-integer memory model argument %d of %qE"
- msgstr "minnesmodellsargument %d som inte är heltal till %qE"
- 
--#: c-family/c-common.c:7753
-+#: c-family/c-common.c:7754
- #, gcc-internal-format
- msgid "index value is out of bound"
- msgstr "indexvärdet är utanför gränsen"
- 
--#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
-+#: c-family/c-common.c:7795 c-family/c-common.c:7843 c-family/c-common.c:7858
- #: cp/call.c:4836 cp/call.c:4843
- #, gcc-internal-format
- msgid "conversion of scalar %qT to vector %qT involves truncation"
-@@ -23764,22 +23688,22 @@
- 
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:7943
-+#: c-family/c-common.c:7944
- #, gcc-internal-format
- msgid "built-in function %qE must be directly called"
- msgstr "inbyggd funktion %qE måste anropas direkt"
- 
--#: c-family/c-common.c:7965 c/c-decl.c:6124
-+#: c-family/c-common.c:7966 c/c-decl.c:6124
- #, gcc-internal-format
- msgid "size of array %qE is too large"
- msgstr "storleken på vektorn %qE är för stor"
- 
--#: c-family/c-common.c:7967 c/c-decl.c:6127
-+#: c-family/c-common.c:7968 c/c-decl.c:6127
- #, gcc-internal-format
- msgid "size of unnamed array is too large"
- msgstr "storleken på en namnlös vektor är för stor"
- 
--#: c-family/c-common.c:7997
-+#: c-family/c-common.c:7998
- #, gcc-internal-format
- msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
- msgstr "miljövariabeln SOURCE_DATE_EPOCH måste expandera till ett ickenegativt heltal mindre än eller lika med %wd"
-@@ -23800,10 +23724,9 @@
- msgstr "argument för formatsträng är inte en strängtyp"
- 
- #: c-family/c-format.c:210
--#, fuzzy, gcc-internal-format
--#| msgid "found a %<%s%> reference but the format argument should be a string"
-+#, gcc-internal-format
- msgid "found a %qs reference but the format argument should be a string"
--msgstr "hittade en %<%s%>-referens men formatargumentet skall vara en sträng"
-+msgstr "hittade en %qs-referens men formatargumentet skall vara en sträng"
- 
- #: c-family/c-format.c:213
- #, gcc-internal-format
-@@ -23811,16 +23734,14 @@
- msgstr "hittade en %qT men formatargumentet skall vara en sträng"
- 
- #: c-family/c-format.c:223
--#, fuzzy, gcc-internal-format
--#| msgid "format argument should be a %<%s%> reference but a string was found"
-+#, gcc-internal-format
- msgid "format argument should be a %qs reference but a string was found"
--msgstr "formatargumentet skulle vara en %<%s%>-referens men en sträng fanns"
-+msgstr "formatargumentet skulle vara en %qs-referens men en sträng fanns"
- 
- #: c-family/c-format.c:245
--#, fuzzy, gcc-internal-format
--#| msgid "format argument should be a %<%s%> reference"
-+#, gcc-internal-format
- msgid "format argument should be a %qs reference"
--msgstr "formatargumentet skall vara en %<%s%>-referens"
-+msgstr "formatargumentet skall vara en %qs-referens"
- 
- #: c-family/c-format.c:289
- #, gcc-internal-format
-@@ -24140,7 +24061,7 @@
- #: c-family/c-indentation.c:610
- #, gcc-internal-format
- msgid "...this statement, but the latter is misleadingly indented as if it were guarded by the %qs"
--msgstr ""
-+msgstr "… denna sats, men den senare är på ett missledande sätt indenterad som om den vore vaktad av %qs:en"
- 
- #: c-family/c-lex.c:224
- #, gcc-internal-format
-@@ -25047,7 +24968,7 @@
- #: c-family/c-warn.c:961 c-family/c-warn.c:965
- #, gcc-internal-format
- msgid "conversion to %qT alters %qT constant value"
--msgstr "konvertering till %qT ändrar konstant %qT värde"
-+msgstr "konvertering till %qT ändrar konstant %qT-värde"
- 
- #: c-family/c-warn.c:985 c-family/c-warn.c:993
- #, gcc-internal-format
-@@ -25062,7 +24983,7 @@
- #: c-family/c-warn.c:1024
- #, gcc-internal-format
- msgid "large integer implicitly truncated to unsigned type"
--msgstr "stort heltal implicit trunkerat till unsigned typ"
-+msgstr "stort heltal implicit trunkerat till teckenlös typ"
- 
- #: c-family/c-warn.c:1030 c-family/c-warn.c:1037 c-family/c-warn.c:1045
- #, gcc-internal-format
-@@ -25097,7 +25018,7 @@
- #: c-family/c-warn.c:1280
- #, gcc-internal-format
- msgid "the omitted middle operand in ?: will always be %<true%>, suggest explicit middle operand"
--msgstr "de utelämnade mittoperanden i ?: kommer alltid att vara %<true%>, föreslår explicit mittoperand"
-+msgstr "den utelämnade mittoperanden i ?: kommer alltid att vara %<true%>, föreslår explicit mittoperand"
- 
- #: c-family/c-warn.c:1301
- #, gcc-internal-format
-@@ -25423,7 +25344,7 @@
- #: c-family/c-warn.c:1830
- #, gcc-internal-format
- msgid "promoted ~unsigned is always non-zero"
--msgstr "befordrat ~unsigned är alltid skild från noll"
-+msgstr "befordrad ~unsigned är alltid skild från noll"
- 
- #: c-family/c-warn.c:1833
- #, gcc-internal-format
-@@ -25443,7 +25364,7 @@
- #: c-family/c-warn.c:1959
- #, gcc-internal-format
- msgid "typedef %qD locally defined but not used"
--msgstr "typedef %q+D är lokalt definierad men inte använd"
-+msgstr "typedef %qD är lokalt definierad men inte använd"
- 
- #: c-family/c-warn.c:1994
- #, gcc-internal-format
-@@ -25469,7 +25390,7 @@
- #: c-family/c-warn.c:2055
- #, gcc-internal-format
- msgid "declaration of %q+D with attribute %qs follows declaration with attribute %qs"
--msgstr "deklarationen av %q+D med attributet %qs följer på en deklaration med attributet %qs "
-+msgstr "deklarationen av %q+D med attributet %qs följer på en deklaration med attributet %qs"
- 
- #: c-family/c-warn.c:2102
- #, gcc-internal-format
-@@ -25542,7 +25463,7 @@
- msgid "too many input files"
- msgstr "för många indatafiler"
- 
--#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8751
-+#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8759
- #, gcc-internal-format
- msgid "unknown value %qs for -mcpu"
- msgstr "okänt värde %qs till -mcpu"
-@@ -26000,184 +25921,179 @@
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr "funktionsmodifieraren %qs är inkompatibel med %s %s"
- 
--#: config/aarch64/aarch64.c:8374
-+#: config/aarch64/aarch64.c:8382
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
- msgstr "okänd flagga skickad i -moverride=%s (%s)"
- 
--#: config/aarch64/aarch64.c:8418
-+#: config/aarch64/aarch64.c:8426
- #, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
- msgstr "%s-sträng är felformad\n"
- 
--#: config/aarch64/aarch64.c:8475
-+#: config/aarch64/aarch64.c:8483
- #, gcc-internal-format, gfc-internal-format
- msgid "tuning string missing in option (%s)"
- msgstr "trimningssträngen saknas i flaggan (%s)"
- 
--#: config/aarch64/aarch64.c:8493
-+#: config/aarch64/aarch64.c:8501
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown tuning option (%s)"
- msgstr "okänd trimningsflagga (%s)"
- 
--#: config/aarch64/aarch64.c:8707
-+#: config/aarch64/aarch64.c:8715
- #, gcc-internal-format
- msgid "valid arguments are: %s; did you mean %qs?"
- msgstr "giltiga argument är: %s; menade du %qs?"
- 
--#: config/aarch64/aarch64.c:8748
--#, fuzzy, gcc-internal-format
--#| msgid "missing cpu name in -mcpu=%qs"
-+#: config/aarch64/aarch64.c:8756
-+#, gcc-internal-format
- msgid "missing cpu name in %<-mcpu=%s%>"
--msgstr "cpu-namn saknas i -mcpu=%qs"
-+msgstr "cpu-namn saknas i %<-mcpu=%s%>"
- 
--#: config/aarch64/aarch64.c:8755
--#, fuzzy, gcc-internal-format
--#| msgid "invalid feature modifier in -mcpu=%qs"
-+#: config/aarch64/aarch64.c:8763
-+#, gcc-internal-format
- msgid "invalid feature modifier in %<-mcpu=%s%>"
--msgstr "ogiltig funktionsmodifierare i -mcpu=%qs"
-+msgstr "ogiltig funktionsmodifierare i %<-mcpu=%s%>"
- 
--#: config/aarch64/aarch64.c:8782
--#, fuzzy, gcc-internal-format
--#| msgid "missing arch name in -march=%qs"
-+#: config/aarch64/aarch64.c:8790
-+#, gcc-internal-format
- msgid "missing arch name in %<-march=%s%>"
--msgstr "arkitekturnamn saknas i -march=%qs"
-+msgstr "arkitekturnamn saknas i %<-march=%s%>"
- 
--#: config/aarch64/aarch64.c:8785
-+#: config/aarch64/aarch64.c:8793
- #, gcc-internal-format
- msgid "unknown value %qs for -march"
- msgstr "okänt värde %qs till -march"
- 
--#: config/aarch64/aarch64.c:8789
--#, fuzzy, gcc-internal-format
--#| msgid "invalid feature modifier in -march=%qs"
-+#: config/aarch64/aarch64.c:8797
-+#, gcc-internal-format
- msgid "invalid feature modifier in %<-march=%s%>"
--msgstr "ogiltig funktionsmodifierare i -march=%qs"
-+msgstr "ogiltig funktionsmodifierare i %<-march=%s%>"
- 
--#: config/aarch64/aarch64.c:8815
--#, fuzzy, gcc-internal-format
--#| msgid "missing cpu name in -mtune=%qs"
-+#: config/aarch64/aarch64.c:8823
-+#, gcc-internal-format
- msgid "missing cpu name in %<-mtune=%s%>"
--msgstr "cpu-namn saknas i -mtune=%qs"
-+msgstr "cpu-namn saknas i %<-mtune=%s%>"
- 
--#: config/aarch64/aarch64.c:8818
-+#: config/aarch64/aarch64.c:8826
- #, gcc-internal-format
- msgid "unknown value %qs for -mtune"
- msgstr "okänt värde %qs till -mtune"
- 
--#: config/aarch64/aarch64.c:8921 config/arm/arm.c:3093
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
- #, gcc-internal-format, gfc-internal-format
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr "flaggan -mcpu=%s står i konflikt med flaggan -march=%s"
- 
--#: config/aarch64/aarch64.c:8956
-+#: config/aarch64/aarch64.c:8964
- #, gcc-internal-format
- msgid "Assembler does not support -mabi=ilp32"
- msgstr "Assemblern stödjer inte -mabi=ilp32"
- 
--#: config/aarch64/aarch64.c:8960
-+#: config/aarch64/aarch64.c:8968
- #, gcc-internal-format
- msgid "Return address signing is only supported for -mabi=lp64"
- msgstr "Signering av returadress stödjs endast för -mabi=lp64"
- 
--#: config/aarch64/aarch64.c:9022
-+#: config/aarch64/aarch64.c:9030
- #, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr "kodmodell %qs med -f%s"
- 
--#: config/aarch64/aarch64.c:9187
-+#: config/aarch64/aarch64.c:9195
- #, gcc-internal-format, gfc-internal-format
- msgid "missing architecture name in 'arch' target %s"
- msgstr "arkitekturnamn saknas i ”arch”-målet %s"
- 
--#: config/aarch64/aarch64.c:9190
-+#: config/aarch64/aarch64.c:9198
- #, gcc-internal-format
- msgid "unknown value %qs for 'arch' target %s"
- msgstr "okänt värde %qs till ”arch”-målet %s"
- 
--#: config/aarch64/aarch64.c:9194
-+#: config/aarch64/aarch64.c:9202
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr "ogiltig funktionsmodifierare %qs till ”arch”-målet %s"
- 
--#: config/aarch64/aarch64.c:9228
-+#: config/aarch64/aarch64.c:9236
- #, gcc-internal-format, gfc-internal-format
- msgid "missing cpu name in 'cpu' target %s"
- msgstr "cpu-namn saknas till ”cpu”-målet %s"
- 
--#: config/aarch64/aarch64.c:9231
-+#: config/aarch64/aarch64.c:9239
- #, gcc-internal-format
- msgid "unknown value %qs for 'cpu' target %s"
- msgstr "okänt värde %qs till ”cpu”-målet %s"
- 
--#: config/aarch64/aarch64.c:9235
-+#: config/aarch64/aarch64.c:9243
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr "ogiltig funktionsmodifierare %qs till ”cpu”-målet %s"
- 
--#: config/aarch64/aarch64.c:9266
-+#: config/aarch64/aarch64.c:9274
- #, gcc-internal-format
- msgid "unknown value %qs for 'tune' target %s"
- msgstr "okänt värde %qs till ”tune”-målet %s"
- 
--#: config/aarch64/aarch64.c:9307
-+#: config/aarch64/aarch64.c:9315
- #, gcc-internal-format
- msgid "missing feature modifier in target %s %qs"
- msgstr "funktionsmodifierare saknas till målet %s %qs"
- 
--#: config/aarch64/aarch64.c:9312
-+#: config/aarch64/aarch64.c:9320
- #, gcc-internal-format
- msgid "invalid feature modifier in target %s %qs"
- msgstr "ogiltig funktionsmodifierare till målet %s %qs"
- 
--#: config/aarch64/aarch64.c:9364
-+#: config/aarch64/aarch64.c:9372
- #, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s"
- msgstr "felaktigt mål %s"
- 
--#: config/aarch64/aarch64.c:9412
-+#: config/aarch64/aarch64.c:9420
- #, gcc-internal-format
- msgid "target %s %qs does not accept an argument"
- msgstr "målet %s %qs tar inte något argument"
- 
--#: config/aarch64/aarch64.c:9421
-+#: config/aarch64/aarch64.c:9429
- #, gcc-internal-format
- msgid "target %s %qs does not allow a negated form"
- msgstr "målet %s %qs stödjer inte en negerad form"
- 
--#: config/aarch64/aarch64.c:9476
-+#: config/aarch64/aarch64.c:9484
- #, gcc-internal-format, gfc-internal-format
- msgid "target %s %s=%s is not valid"
- msgstr "målet %s %s=%s är ogiltigt"
- 
--#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411
- #: config/i386/i386.c:6772 config/rs6000/rs6000.c:39283
--#: config/s390/s390.c:14849
-+#: config/s390/s390.c:15017
- #, gcc-internal-format
- msgid "attribute %<target%> argument not a string"
- msgstr "argument till attribut %<target%> är inte en sträng"
- 
--#: config/aarch64/aarch64.c:9546
-+#: config/aarch64/aarch64.c:9554
- #, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s value"
- msgstr "felaktigt målvärde %s"
- 
--#: config/aarch64/aarch64.c:9563
-+#: config/aarch64/aarch64.c:9571
- #, gcc-internal-format
- msgid "target %s %qs is invalid"
- msgstr "målet %s %qs är ogiltigt"
- 
--#: config/aarch64/aarch64.c:9572
-+#: config/aarch64/aarch64.c:9580
- #, gcc-internal-format
- msgid "malformed target %s list %qs"
- msgstr "felformad mål-%s-lista %qs"
- 
--#: config/aarch64/aarch64.c:11420
-+#: config/aarch64/aarch64.c:11428
- #, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr "%Kbana %wd utanför intervallet %wd - %wd"
- 
--#: config/aarch64/aarch64.c:11422
-+#: config/aarch64/aarch64.c:11430
- #, gcc-internal-format
- msgid "lane %wd out of range %wd - %wd"
- msgstr "bana %wd utanför intervallet %wd - %wd"
-@@ -26279,7 +26195,7 @@
- #: config/arc/arc.c:850 config/arc/arc.c:858
- #, gcc-internal-format, gfc-internal-format
- msgid "%s is not available for %s architecture"
--msgstr "%s är inte tillgängligt arkitekturen %s"
-+msgstr "%s är inte tillgängligt för arkitekturen %s"
- 
- #: config/arc/arc.c:879
- #, gcc-internal-format
-@@ -26584,62 +26500,62 @@
- msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
- msgstr "antalet skall inte vara mindre än 0.  kontrollera den inbyggda _mm_sra_si64 i koden."
- 
--#: config/arm/arm.c:2799
-+#: config/arm/arm.c:2800
- #, gcc-internal-format
- msgid "iWMMXt and NEON are incompatible"
- msgstr "iWMMXt och NEON är inkompatibla"
- 
--#: config/arm/arm.c:2805
-+#: config/arm/arm.c:2806
- #, gcc-internal-format
- msgid "target CPU does not support ARM mode"
- msgstr "målprocessorn stödjer inte ARM-läge"
- 
--#: config/arm/arm.c:2809
-+#: config/arm/arm.c:2810
- #, gcc-internal-format
- msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr "aktivering av stöd för bakåtspårning är endast meningsfullt vid kompilering för Thumb"
- 
--#: config/arm/arm.c:2812
-+#: config/arm/arm.c:2813
- #, gcc-internal-format
- msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
- msgstr "aktivering av stöd för anroparnätverkande är endast meningsfullt vid kompilering för Thumb"
- 
--#: config/arm/arm.c:2820
-+#: config/arm/arm.c:2821
- #, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr "-g med -mno-apcs-frame ger kanske inte vettig felsökning"
- 
--#: config/arm/arm.c:2824
-+#: config/arm/arm.c:2825
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr "iWMMXt stödjs inte i Thumb-läge"
- 
--#: config/arm/arm.c:2827
-+#: config/arm/arm.c:2828
- #, gcc-internal-format
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr "det går inte att använda -mtp=cp15 med 16-bitars Thumb"
- 
--#: config/arm/arm.c:2831
-+#: config/arm/arm.c:2832
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with Thumb"
- msgstr "RTP PIC är inkompatibel med Thumb"
- 
--#: config/arm/arm.c:2839
-+#: config/arm/arm.c:2840
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr "-mslow-flash-data stödjer endast icke-pic-kod på armv7-m-mål"
- 
--#: config/arm/arm.c:2844
-+#: config/arm/arm.c:2845
- #, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
- msgstr "-mpure-code stödjer endast icke-pic-kod på armv7-m-mål"
- 
--#: config/arm/arm.c:2947
-+#: config/arm/arm.c:2948
- #, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr "målprocessorn stödjer inte THUMB-instruktioner"
- 
--#: config/arm/arm.c:2992
-+#: config/arm/arm.c:2993
- #, gcc-internal-format
- msgid "target CPU does not support unaligned accesses"
- msgstr "målprocessorn stödjer inte ojusterade åtkomster"
-@@ -26646,128 +26562,133 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3246
-+#: config/arm/arm.c:3247
- #, gcc-internal-format
- msgid "-mfpu=auto not currently supported without an explicit CPU."
- msgstr "-mfpu=auto stödjs för närvarande inte utan en explicit CPU."
- 
--#: config/arm/arm.c:3321
-+#: config/arm/arm.c:3322
- #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr "målprocessorn stödjer inte interworking"
- 
--#: config/arm/arm.c:3327
-+#: config/arm/arm.c:3328
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr "-mapcs-stack-check är inkompatibel med -mno-apcs-frame"
- 
--#: config/arm/arm.c:3335
-+#: config/arm/arm.c:3336
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr "-fpic och -mapcs-reent är inkompatibla"
- 
--#: config/arm/arm.c:3338
-+#: config/arm/arm.c:3339
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr "APCS-återanropsbar kod stödjs inte.  Ignoreras"
- 
--#: config/arm/arm.c:3372
--#, fuzzy, gcc-internal-format
--#| msgid "selected fp16 options are incompatible."
-+#: config/arm/arm.c:3373
-+#, gcc-internal-format
- msgid "selected fp16 options are incompatible"
- msgstr "valda fp16-alternativ är inkompatibla"
- 
--#: config/arm/arm.c:3403
-+#: config/arm/arm.c:3404
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr "iwmmxt kräver ett AAPCS-kompatibelt ABI för att fungera riktigt"
- 
--#: config/arm/arm.c:3406
-+#: config/arm/arm.c:3407
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr "iwmmxt-abi kräver en CPU som klarar iwmmxt"
- 
--#: config/arm/arm.c:3417
-+#: config/arm/arm.c:3418
- #, gcc-internal-format
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr "AAPCS stödjer inte -mcaller-super-interworking"
- 
--#: config/arm/arm.c:3420
-+#: config/arm/arm.c:3421
- #, gcc-internal-format
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr "AAPCS stödjer inte -mcallee-super-interworking"
- 
--#: config/arm/arm.c:3425
-+#: config/arm/arm.c:3426
- #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr "__fp16 och ingen ldrh"
- 
--#: config/arm/arm.c:3436
-+#: config/arm/arm.c:3437
- #, gcc-internal-format
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
- msgstr "-mfloat-abi=hard: den valda processorn saknar en FPU"
- 
--#: config/arm/arm.c:3444
-+#: config/arm/arm.c:3445
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr "-mfloat-abi=hard och VFP"
- 
--#: config/arm/arm.c:3480
-+#: config/arm/arm.c:3481
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr "storleksgräns för poster kan bara sättas till 8, 32 eller 64"
- 
--#: config/arm/arm.c:3482
-+#: config/arm/arm.c:3483
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr "storleksgräns för poster kan bara sättas till 8 eller 32"
- 
--#: config/arm/arm.c:3507
-+#: config/arm/arm.c:3508
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr "RTP PIC är inkompatibelt med -msingle-pic-base"
- 
--#: config/arm/arm.c:3519
-+#: config/arm/arm.c:3520
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr "-mpic-register= är oanvändbar utan -fpic"
- 
--#: config/arm/arm.c:3528
-+#: config/arm/arm.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr "kan inte använda ”%s” som PIC-register"
- 
--#: config/arm/arm.c:3547
-+#: config/arm/arm.c:3548
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr "-freorder-blocks-and-partition stödjs inte på denna arkitektur"
- 
--#: config/arm/arm.c:3638
-+#: config/arm/arm.c:3639
- #, gcc-internal-format
- msgid "target CPU does not support ARMv8-M Security Extensions"
- msgstr "målprocessorn stödjer inte ARMv8-M:s säkerhetstillägg"
- 
--#: config/arm/arm.c:5706
-+#: config/arm/arm.c:5707
- #, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr "icke-AAPCS-härledd PCS-variant"
- 
--#: config/arm/arm.c:5708
-+#: config/arm/arm.c:5709
- #, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr "variadiska funktioner måste använda bas-AAPCS-varianten"
- 
--#: config/arm/arm.c:5727
-+#: config/arm/arm.c:5728
- #, gcc-internal-format
- msgid "PCS variant"
- msgstr "PCS-variant"
- 
--#: config/arm/arm.c:5922
-+#: config/arm/arm.c:5923
- #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr "Thumb-1 hårda flyttals VFP ABI"
- 
--#: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-+#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
-+#: config/arm/arm.c:26560
-+#, gcc-internal-format
-+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
-+msgstr "parameterskickandet för argument av typen %qT ändrades i GCC 7.1"
-+
-+#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
- #: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-@@ -26783,72 +26704,72 @@
- msgid "%qE attribute only applies to functions"
- msgstr "attributet %qE är bara tillämpligt på funktioner"
- 
--#: config/arm/arm.c:6814
-+#: config/arm/arm.c:6851
- #, gcc-internal-format
- msgid "%qE attribute not available to functions with arguments passed on the stack"
- msgstr "attributet %qE är inte tillgängligt för funktioner med argument som skickas på stacken"
- 
--#: config/arm/arm.c:6826
-+#: config/arm/arm.c:6863
- #, gcc-internal-format
- msgid "%qE attribute not available to functions with variable number of arguments"
--msgstr "attributet %qE är inte tillgänglit för funktioner med ett variabelt antal argument"
-+msgstr "attributet %qE är inte tillgängligt för funktioner med ett variabelt antal argument"
- 
--#: config/arm/arm.c:6835
-+#: config/arm/arm.c:6872
- #, gcc-internal-format
- msgid "%qE attribute not available to functions that return value on the stack"
- msgstr "attributet %qE är inte tillgängligt för funktioner som returnerar ett värde på stacken"
- 
--#: config/arm/arm.c:6857 config/arm/arm.c:6909
-+#: config/arm/arm.c:6894 config/arm/arm.c:6946
- #, gcc-internal-format
- msgid "%qE attribute ignored without -mcmse option."
- msgstr "attributet %qE ignorerat utan flaggan -mcmse."
- 
--#: config/arm/arm.c:6876
-+#: config/arm/arm.c:6913
- #, gcc-internal-format
- msgid "%qE attribute has no effect on functions with static linkage"
- msgstr "attributet %qE har ingen effekt på funktioner med statisk länkklass"
- 
--#: config/arm/arm.c:6925
-+#: config/arm/arm.c:6962
- #, gcc-internal-format
- msgid "%qE attribute only applies to base type of a function pointer"
- msgstr "attributet %qE är bara tillämpligt på bastypen av en funktionspekare"
- 
--#: config/arm/arm.c:12208
-+#: config/arm/arm.c:12245
- #, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr "%K%s %wd utanför intervall %wd - %wd"
- 
--#: config/arm/arm.c:12211
-+#: config/arm/arm.c:12248
- #, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
- msgstr "%s %wd utanför intervall %wd - %wd"
- 
--#: config/arm/arm.c:23458
-+#: config/arm/arm.c:23495
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr "kan inte beräkna verklig plats för stackparameter"
- 
--#: config/arm/arm.c:24111
-+#: config/arm/arm.c:24148
- #, gcc-internal-format
- msgid "Unexpected thumb1 far jump"
- msgstr "Oväntat långt thumb1-hopp"
- 
--#: config/arm/arm.c:24375
-+#: config/arm/arm.c:24412
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr "inga låga register tillgängliga för att poppa höga register"
- 
--#: config/arm/arm.c:24624
-+#: config/arm/arm.c:24661
- #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr "avbrottshanteringsrutiner kan inte kodas i Thumb-läge"
- 
--#: config/arm/arm.c:24853
-+#: config/arm/arm.c:24890
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr "-fstack-check=specific för Thumb-1"
- 
--#: config/arm/arm.c:30391
-+#: config/arm/arm.c:30435
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid fpu for attribute(target(\"%s\"))"
- msgstr "ogiltig fpu för attribute(target(\"%s\"))"
-@@ -26856,13 +26777,13 @@
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30399
-+#: config/arm/arm.c:30443
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
--msgstr "automatiskt fpu-val är närvarande inte tillåtet här"
-+msgstr "automatiskt fpu-val är för närvarande inte tillåtet här"
- 
--#: config/arm/arm.c:30406 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
-+#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
-+#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr "attribute(target(\"%s\")) är okänt"
-@@ -27045,7 +26966,7 @@
- #: config/avr/avr.c:9660
- #, gcc-internal-format
- msgid "address space %qs not supported for devices with flash size up to %d KiB"
--msgstr "adressrymden %qs stödjs inte för enheter med flash-storlek upp til %d KiB"
-+msgstr "adressrymden %qs stödjs inte för enheter med flash-storlek upp till %d KiB"
- 
- #: config/avr/avr.c:9831
- #, gcc-internal-format
-@@ -27503,7 +27424,7 @@
- #: config/i386/i386.c:4692
- #, gcc-internal-format
- msgid "wrong argument %qs to option %qs"
--msgstr "felaktiga argument %qs till flaggan %qs"
-+msgstr "felaktigt argument %qs till flaggan %qs"
- 
- #: config/i386/i386.c:4698
- #, gcc-internal-format
-@@ -27513,7 +27434,7 @@
- #: config/i386/i386.c:4708
- #, gcc-internal-format
- msgid "wrong strategy name %qs specified for option %qs"
--msgstr "felaktigt strateginamn %qs angivet till flaggan %s"
-+msgstr "felaktigt strateginamn %qs angivet till flaggan %qs"
- 
- #. rep; movq isn't available in 32-bit code.
- #: config/i386/i386.c:4734
-@@ -27529,7 +27450,7 @@
- #: config/i386/i386.c:4757
- #, gcc-internal-format
- msgid "the max value for the last size range should be -1 for option %qs"
--msgstr "maxvärdet för den sista storleksintervallet skall vara -1 för flaggan %qs"
-+msgstr "maxvärdet för det sista storleksintervallet skall vara -1 för flaggan %qs"
- 
- #: config/i386/i386.c:4764
- #, gcc-internal-format
-@@ -27549,13 +27470,12 @@
- #: config/i386/i386.c:5270
- #, gcc-internal-format
- msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
--msgstr "%<tune=x86-64%> bör undvikas.  Använd istället det som passar av %<tune=k8%> och %<tune=generic%>"
-+msgstr "%<-mtune=x86-64%> bör undvikas.  Använd istället det som passar av %<-mtune=k8%> och %<-mtune=generic%>"
- 
- #: config/i386/i386.c:5272
--#, fuzzy, gcc-internal-format
--#| msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
-+#, gcc-internal-format
- msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
--msgstr "%<tune=x86-64%> bör undvikas.  Använd istället det som passar av %<tune=k8%> och %<tune=generic%>"
-+msgstr "%<target(\"tune=x86-64\")%> bör undvikas.  Använd istället det som passar av %<target(\"tune=k8\")%> och %<target(\"tune=generic\")%>"
- 
- #. rep; movq isn't available in 32-bit code.
- #: config/i386/i386.c:5299
-@@ -27602,10 +27522,9 @@
- 
- # "generic" är bokstavligt argument till flaggan
- #: config/i386/i386.c:5425
--#, fuzzy, gcc-internal-format
--#| msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
-+#, gcc-internal-format
- msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
--msgstr "CPU %<generic%> kan användas endast till flaggan %<-mtune=%>"
-+msgstr "CPU %<generic%> kan användas endast till attributet %<target(\"tune=\")%>"
- 
- # "intel" är bokstavligt argument till flaggan
- #: config/i386/i386.c:5432
-@@ -27615,10 +27534,9 @@
- 
- # "intel" är bokstavligt argument till flaggan
- #: config/i386/i386.c:5434
--#, fuzzy, gcc-internal-format
--#| msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
-+#, gcc-internal-format
- msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
--msgstr "CPU %<intel%> kan användas endast till flaggan %<-mtune=%>"
-+msgstr "CPU %<intel%> kan användas endast till attributet %<target(\"tune=\")%>"
- 
- #: config/i386/i386.c:5442 config/i386/i386.c:5718
- #, gcc-internal-format
-@@ -27636,10 +27554,9 @@
- msgstr "felaktigt värde (%qs) till flaggan %<-march=%>"
- 
- #: config/i386/i386.c:5664
--#, fuzzy, gcc-internal-format
--#| msgid "bad value (%qs) for %<-march=%> switch"
-+#, gcc-internal-format
- msgid "bad value (%qs) for %<target(\"arch=\")%> attribute"
--msgstr "felaktigt värde (%qs) till flaggan %<-march=%>"
-+msgstr "felaktigt värde (%qs) till attributet %<target(\"arch=\")%>"
- 
- #: config/i386/i386.c:5681
- #, gcc-internal-format
-@@ -27647,10 +27564,9 @@
- msgstr "giltiga argument till flaggan %<-march=%> är: %s; menade du %qs?"
- 
- #: config/i386/i386.c:5683
--#, fuzzy, gcc-internal-format
--#| msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
-+#, gcc-internal-format
- msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
--msgstr "giltiga argument till flaggan %<-march=%> är: %s; menade du %qs?"
-+msgstr "giltiga argument till attributet %<target(\"arch=\")%> är: %s; menade du %qs?"
- 
- #: config/i386/i386.c:5688
- #, gcc-internal-format
-@@ -27658,10 +27574,9 @@
- msgstr "giltiga argument till flaggan %<-march=%> är: %s"
- 
- #: config/i386/i386.c:5689
--#, fuzzy, gcc-internal-format
--#| msgid "valid arguments to %<-march=%> switch are: %s"
-+#, gcc-internal-format
- msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
--msgstr "giltiga argument till flaggan %<-march=%> är: %s"
-+msgstr "giltiga argument till attributet %<target(\"arch=\")%> är: %s"
- 
- #: config/i386/i386.c:5736
- #, gcc-internal-format
-@@ -27669,10 +27584,9 @@
- msgstr "felaktigt värde (%qs) till flaggan %<-mtune=%>"
- 
- #: config/i386/i386.c:5737
--#, fuzzy, gcc-internal-format
--#| msgid "bad value (%qs) for %<-mtune=%> switch"
-+#, gcc-internal-format
- msgid "bad value (%qs) for %<target(\"tune=\")%> attribute"
--msgstr "felaktigt värde (%qs) till flaggan %<-mtune=%>"
-+msgstr "felaktigt värde (%qs) till attributet %<target(\"tune=\")%>"
- 
- #: config/i386/i386.c:5752
- #, gcc-internal-format
-@@ -27680,10 +27594,9 @@
- msgstr "giltiga argument till flaggan %<-mtune=%> är: %s; menade du %qs?"
- 
- #: config/i386/i386.c:5754
--#, fuzzy, gcc-internal-format
--#| msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
-+#, gcc-internal-format
- msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
--msgstr "giltiga argument till flaggan %<-mtune=%> är: %s; menade du %qs?"
-+msgstr "giltiga argument till attributet %<target(\"tune=\")%> är: %s; menade du %qs?"
- 
- #: config/i386/i386.c:5759
- #, gcc-internal-format
-@@ -27691,10 +27604,9 @@
- msgstr "giltiga argument till flaggan %<-mtune=%> är: %s"
- 
- #: config/i386/i386.c:5760
--#, fuzzy, gcc-internal-format
--#| msgid "valid arguments to %<-mtune=%> switch are: %s"
-+#, gcc-internal-format
- msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
--msgstr "giltiga argument till flaggan %<-mtune=%> är: %s"
-+msgstr "giltiga argument till attributet %<target(\"tune=\")%> är: %s"
- 
- #: config/i386/i386.c:5826
- #, gcc-internal-format
-@@ -27717,10 +27629,9 @@
- msgstr "%<-mrtd%> ignoreras i 64-bitsläge"
- 
- #: config/i386/i386.c:5865
--#, fuzzy, gcc-internal-format
--#| msgid "%<-mrtd%> is ignored in 64bit mode"
-+#, gcc-internal-format
- msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
--msgstr "%<-mrtd%> ignoreras i 64-bitsläge"
-+msgstr "%<target(\"rtd\")%> ignoreras i 64-bitsläge"
- 
- #: config/i386/i386.c:5938
- #, gcc-internal-format
-@@ -27753,10 +27664,9 @@
- msgstr "%<-msseregparm%> använd utan SSE aktiverat"
- 
- #: config/i386/i386.c:5987
--#, fuzzy, gcc-internal-format
--#| msgid "%<-msseregparm%> used without SSE enabled"
-+#, gcc-internal-format
- msgid "%<target(\"sseregparm\")%> used without SSE enabled"
--msgstr "%<-msseregparm%> använd utan SSE aktiverat"
-+msgstr "%<target(\"sseregparm\")%> använt utan SSE aktiverat"
- 
- #: config/i386/i386.c:5997
- #, gcc-internal-format
-@@ -27774,10 +27684,9 @@
- msgstr "stackavkänning kräver %<-maccumulate-outgoing-args%> för att bli korrekt"
- 
- #: config/i386/i386.c:6056
--#, fuzzy, gcc-internal-format
--#| msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
-+#, gcc-internal-format
- msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
--msgstr "stackavkänning kräver %<-maccumulate-outgoing-args%> för att bli korrekt"
-+msgstr "stackavkänning kräver %<target(\"accumulate-outgoing-args\")%> för att bli korrekt"
- 
- #: config/i386/i386.c:6070
- #, gcc-internal-format
-@@ -27785,10 +27694,9 @@
- msgstr "fasta ebp-register kräver %<-maccumulate-outgoing-args%>"
- 
- #: config/i386/i386.c:6072
--#, fuzzy, gcc-internal-format
--#| msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
-+#, gcc-internal-format
- msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
--msgstr "fasta ebp-register kräver %<-maccumulate-outgoing-args%>"
-+msgstr "fasta ebp-register kräver %<target(\"accumulate-outgoing-args\")%>"
- 
- #: config/i386/i386.c:6178
- #, gcc-internal-format
-@@ -27998,7 +27906,7 @@
- #: config/i386/i386.c:13824
- #, gcc-internal-format
- msgid "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service routine.  This may be worked around by avoiding functions with aggregate return."
--msgstr "Dynamic Realign Argument Pointer (DRAP) stödjs inte i avbrottshanteringsrutiner.  Detta gan gås runt genom att undvika funktioner med sammansatta returvärden."
-+msgstr "Dynamic Realign Argument Pointer (DRAP) stödjs inte i avbrottshanteringsrutiner.  Detta kan gås runt genom att undvika funktioner med sammansatta returvärden."
- 
- #: config/i386/i386.c:14836
- #, gcc-internal-format
-@@ -28018,10 +27926,9 @@
- msgstr "-fsplit-stack stödjer inte 3 registerparametrar"
- 
- #: config/i386/i386.c:17672 config/i386/i386.c:17686
--#, fuzzy, gcc-internal-format
--#| msgid "unsupported operand size for extended register"
-+#, gcc-internal-format
- msgid "unsupported size for integer register"
--msgstr "ej stödd operandstorlek för utökat register"
-+msgstr "ej stödd storlek för heltalsregister"
- 
- #: config/i386/i386.c:17718
- #, gcc-internal-format
-@@ -29028,16 +28935,14 @@
- msgstr "__delay_cycles() tar endast konstanta argument"
- 
- #: config/msp430/msp430.c:2504
--#, fuzzy, gcc-internal-format
--#| msgid "__delay_cycles only takes non-negative cycle counts."
-+#, gcc-internal-format
- msgid "__delay_cycles only takes non-negative cycle counts"
--msgstr "__delay_cycles tar endast ickenegativa antal cykler."
-+msgstr "__delay_cycles tar endast ickenegativa antal cykler"
- 
- #: config/msp430/msp430.c:2524
--#, fuzzy, gcc-internal-format
--#| msgid "__delay_cycles is limited to 32-bit loop counts."
-+#, gcc-internal-format
- msgid "__delay_cycles is limited to 32-bit loop counts"
--msgstr "__delay_cycles är begränsad till 32-bitars slingräknare."
-+msgstr "__delay_cycles är begränsad till 32-bitars slingräknare"
- 
- #: config/msp430/msp430.c:2594
- #, gcc-internal-format
-@@ -29102,10 +29007,9 @@
- msgstr "ogiltig warm-funktion för återställningsattribut"
- 
- #: config/nds32/nds32.c:2707
--#, fuzzy, gcc-internal-format
--#| msgid "position-independent code requires %qs"
-+#, gcc-internal-format
- msgid "position-independent code not supported"
--msgstr "positionsoberoende kod behöver %qs"
-+msgstr "positionsoberoende kod stödjs inte"
- 
- #: config/nios2/nios2.c:561
- #, gcc-internal-format
-@@ -29313,10 +29217,9 @@
- msgstr "använder vector_length (%d), ignorerar %d"
- 
- #: config/nvptx/nvptx.c:4675
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "using vector_length (%d), ignoring %d"
-+#, gcc-internal-format, gfc-internal-format
- msgid "using vector_length (%d), ignoring runtime setting"
--msgstr "använder vector_length (%d), ignorerar %d"
-+msgstr "använder vector_length (%d), ignorerar körtidsinställningen"
- 
- #: config/nvptx/nvptx.c:4685
- #, gcc-internal-format, gfc-internal-format
-@@ -29498,7 +29401,7 @@
- msgid "vec_cmpne only accepts 2 arguments"
- msgstr "vec_cmpne tar endast 2 argument"
- 
--#: config/rs6000/rs6000-c.c:5711
-+#: config/rs6000/rs6000-c.c:5710
- #, gcc-internal-format
- msgid "vec_adde only accepts 3 arguments"
- msgstr "vec_adde tar endast 3 argument"
-@@ -29508,42 +29411,42 @@
- msgid "vec_addec only accepts 3 arguments"
- msgstr "vec_addec tar endast 3 argument"
- 
--#: config/rs6000/rs6000-c.c:5861
-+#: config/rs6000/rs6000-c.c:5862
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts %d arguments"
- msgstr "%s tar endast %d argument"
- 
--#: config/rs6000/rs6000-c.c:5866
-+#: config/rs6000/rs6000-c.c:5867
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 1 argument"
- msgstr "%s tar endast ett argument"
- 
--#: config/rs6000/rs6000-c.c:5871
-+#: config/rs6000/rs6000-c.c:5872
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 2 arguments"
- msgstr "%s tar bara 2 argument"
- 
--#: config/rs6000/rs6000-c.c:5937
-+#: config/rs6000/rs6000-c.c:5938
- #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr "vec_extract tar endast 2 argument"
- 
--#: config/rs6000/rs6000-c.c:6106
-+#: config/rs6000/rs6000-c.c:6107
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr "vec_insert tar endast 3 argument"
- 
--#: config/rs6000/rs6000-c.c:6380
-+#: config/rs6000/rs6000-c.c:6381
- #, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr "att skicka argument %d till %qE kastar kvalificerare från pekarmåltyp"
- 
--#: config/rs6000/rs6000-c.c:6434
-+#: config/rs6000/rs6000-c.c:6435
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s not supported in this compiler configuration"
- msgstr "Den inbyggda funktionen %s stödjs inte i denna kompilatorkonfiguration"
- 
--#: config/rs6000/rs6000-c.c:6442
-+#: config/rs6000/rs6000-c.c:6443
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic %s"
- msgstr "ogiltigt parameterkombination för inbyggd %s i AltiVec"
-@@ -29601,7 +29504,7 @@
- #: config/rs6000/rs6000.c:4145
- #, gcc-internal-format
- msgid "not configured for SPE ABI"
--msgstr "inte konfigurerad för SPE-ABI:"
-+msgstr "inte konfigurerad för SPE-ABI"
- 
- #: config/rs6000/rs6000.c:4150
- #, gcc-internal-format
-@@ -29636,15 +29539,14 @@
- #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
- #. were explicitly cleared.
- #: config/rs6000/rs6000.c:4301 config/rs6000/rs6000.c:4312
--#, fuzzy, gcc-internal-format
--#| msgid "-mcmodel incompatible with other toc options"
-+#, gcc-internal-format
- msgid "-mpower9-minmax incompatible with explicitly disabled options"
--msgstr "-mcmodel är inkompatibel med andra toc-flaggor"
-+msgstr "-mpower9-minmax är inkompatibel med uttryckligen avaktiverade flaggor"
- 
- #: config/rs6000/rs6000.c:4304
- #, gcc-internal-format
- msgid "Power9 target option is incompatible with -mcpu=<xxx> for <xxx> less than power9"
--msgstr ""
-+msgstr "Målflaggan för power9 är inkompatibel med -mcpu=<xxx> för <xxx> som är mindre än power9"
- 
- #: config/rs6000/rs6000.c:4336
- #, gcc-internal-format
-@@ -29723,7 +29625,7 @@
- #: config/rs6000/rs6000.c:4647
- #, gcc-internal-format
- msgid "-mpower9-dform, -mpower9-dform-vector, -mpower9-dform-scalar require -mdirect-move"
--msgstr ""
-+msgstr "-mpower9-dform, -mpower9-dform-vector, -mpower9-dform-scalar kräver -mdirect-move"
- 
- #: config/rs6000/rs6000.c:4670
- #, gcc-internal-format
-@@ -29791,10 +29693,9 @@
- msgstr "-mfloat128-hardware behöver fullt ISA 3.0-stöd"
- 
- #: config/rs6000/rs6000.c:4867
--#, fuzzy, gcc-internal-format
--#| msgid "-mfloat128-hardware requires -mfloat128-type"
-+#, gcc-internal-format
- msgid "-mfloat128-hardware requires -m64"
--msgstr "-mfloat128-hardware behöver -mfloat128-type"
-+msgstr "-mfloat128-hardware behöver -m64"
- 
- #: config/rs6000/rs6000.c:4931
- #, gcc-internal-format, gfc-internal-format
-@@ -30211,13 +30112,12 @@
- #: config/rs6000/rs6000.c:39777
- #, gcc-internal-format, gfc-internal-format
- msgid "-mno-%s turns off -m%s"
--msgstr ""
-+msgstr "-mno-%s slår av -m%s"
- 
- #: config/rs6000/rs6000.c:39794
--#, fuzzy, gcc-internal-format
--#| msgid "-mpower9-vector requires -mpower8-vector"
-+#, gcc-internal-format
- msgid "-mno-power9-vector turns off -mpower9-dform"
--msgstr "-mpower9-vector behöver -mpower8-vector"
-+msgstr "-mno-power9-vector slår av -mpower9-dform"
- 
- #. Definitions of target machine for GNU compiler,
- #. for IBM RS/6000 POWER running AIX version 4.3.
-@@ -30508,22 +30408,19 @@
- msgstr "inbyggd %qF är endast för GCC:s interna användning."
- 
- #: config/s390/s390-c.c:879
--#, fuzzy, gcc-internal-format
--#| msgid "%qs is deprecated"
-+#, gcc-internal-format
- msgid "builtin %qF is deprecated."
--msgstr "%qs bör undvikas"
-+msgstr "inbyggd %qF bör undvikas."
- 
- #: config/s390/s390-c.c:883
--#, fuzzy, gcc-internal-format
--#| msgid "-mvsx-timode requires -mvsx"
-+#, gcc-internal-format
- msgid "%qF requires -mvx"
--msgstr "-mvsx-timode behöver -mvsx"
-+msgstr "%qF behöver -mvx"
- 
- #: config/s390/s390-c.c:889
--#, fuzzy, gcc-internal-format
--#| msgid "ABI requires -march=rv%d"
-+#, gcc-internal-format
- msgid "%qF requires -march=arch12 or higher"
--msgstr "ABI:et kräver -march=rv%d"
-+msgstr "%qF behöver -march=arch12 eller högre"
- 
- #: config/s390/s390-c.c:903
- #, gcc-internal-format
-@@ -30543,13 +30440,12 @@
- #: config/s390/s390-c.c:966
- #, gcc-internal-format
- msgid "%qs matching variant requires -march=arch12 or higher"
--msgstr ""
-+msgstr "%qs-matchning kräver -march=arch12 eller högre"
- 
- #: config/s390/s390-c.c:972
--#, fuzzy, gcc-internal-format
--#| msgid "%qs is deprecated"
-+#, gcc-internal-format
- msgid "%qs matching variant is deprecated."
--msgstr "%qs bör undvikas"
-+msgstr "%qs-matchningsvariant bör undvikas"
- 
- #: config/s390/s390-c.c:1012
- #, gcc-internal-format
-@@ -30572,15 +30468,14 @@
- msgstr "inbyggd %qF stödjs inte utan -mhtm (standard med -march=zEC12 och högre)."
- 
- #: config/s390/s390.c:843
--#, fuzzy, gcc-internal-format
--#| msgid "builtin %qF is not supported without -mvx (default with -march=z13 and higher)."
-+#, gcc-internal-format
- msgid "builtin %qF requires -mvx (default with -march=z13 and higher)."
--msgstr "inbyggd %qF stödjs inte utan -mvx (standard med -march=z13 och högre)."
-+msgstr "inbyggd %qF behöver -mvx (standard med -march=z13 och högre)."
- 
- #: config/s390/s390.c:850
- #, gcc-internal-format
- msgid "Builtin %qF requires arch12 or higher."
--msgstr ""
-+msgstr "Inbyggd %qF kräver arch12 eller högre."
- 
- #: config/s390/s390.c:869
- #, gcc-internal-format
-@@ -30603,114 +30498,114 @@
- msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
- msgstr "begärt attribut %qE är inte ett kommaseparerat par av ickenegativa heltalskonstanter eller för stort (max. %d)"
- 
--#: config/s390/s390.c:9812
-+#: config/s390/s390.c:9980
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr "totala storleken på lokala variabler överskrider arkitekturens gräns"
- 
--#: config/s390/s390.c:10926
-+#: config/s390/s390.c:11094
- #, 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 "ramstorleken för funktionen %qs är %wd byte vilket överskrider användarens valda stackgräns på %d byte.  En ovillkorlig fälla läggs till."
- 
--#: config/s390/s390.c:10942
-+#: config/s390/s390.c:11110
- #, 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 "ramstorleken för funktionen %qs är %wd byte vilket är mer än hälften av stackstorleken.  Den dynamiska kontrollen skulle inte vara pålitlig.  Ingen kontroll läggs ut för denna funktion."
- 
--#: config/s390/s390.c:10970
-+#: config/s390/s390.c:11138
- #, gcc-internal-format
- msgid "frame size of %qs is %wd bytes"
- msgstr "ramstorlek på %qs är %wd byte"
- 
--#: config/s390/s390.c:10974
-+#: config/s390/s390.c:11142
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr "%qs använder dynamisk stackallokering"
- 
--#: config/s390/s390.c:11352
-+#: config/s390/s390.c:11520
- #, gcc-internal-format
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr "CPU:er äldre än z900 stödjs inte med -fsplit-stack"
- 
--#: config/s390/s390.c:14498
-+#: config/s390/s390.c:14666
- #, 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 "%sarch=%s%s bör undvikas och kommer tas bort i framtida utgåvor; använd åtminstone %sarch=z900%s"
- 
--#: config/s390/s390.c:14510
-+#: config/s390/s390.c:14678
- #, 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 "%stune=%s%s bör undvikas och kommer tas bort i framtida utgåvor; använd åtminstone %stune=z900%s"
- 
--#: config/s390/s390.c:14522
-+#: config/s390/s390.c:14690
- #, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr "z/Architecture-läge stödjs inte på %s"
- 
--#: config/s390/s390.c:14525
-+#: config/s390/s390.c:14693
- #, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr "64-bits ABI stödjs inte i ESA/390-läge"
- 
--#: config/s390/s390.c:14542
-+#: config/s390/s390.c:14710
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware vector support not available on %s"
- msgstr "vektorstöd i hårdvara är inte tillgängliga på %s"
- 
--#: config/s390/s390.c:14545
-+#: config/s390/s390.c:14713
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr "stöd för hårdvaruvektorer är inte tillgängligt med -msoft-float"
- 
--#: config/s390/s390.c:14573
-+#: config/s390/s390.c:14741
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr "hårdvaruinstruktioner för decimala flyttal är inte tillgängliga på %s"
- 
--#: config/s390/s390.c:14577
-+#: config/s390/s390.c:14745
- #, gcc-internal-format
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr "hårdvaruinstruktioner för decimalflyttal är inte tillgängliga i läget ESA/390"
- 
--#: config/s390/s390.c:14589
-+#: config/s390/s390.c:14757
- #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr "-mhard-dfp kan inte användas tillsammans med -msoft-float"
- 
--#: config/s390/s390.c:14597
-+#: config/s390/s390.c:14765
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr "-mbackchain -mpacked-stack -mhard-float stödjs inte i kombination"
- 
--#: config/s390/s390.c:14603
-+#: config/s390/s390.c:14771
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr "stackstorlek måste vara större än stackvaktsvärdet"
- 
--#: config/s390/s390.c:14605
-+#: config/s390/s390.c:14773
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr "stackstorlek får inte vara större än 64 k"
- 
--#: config/s390/s390.c:14608
-+#: config/s390/s390.c:14776
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr "-mstack-guard implicerar användning av -mstack-size"
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14706
-+#: config/s390/s390.c:14874
- #, gcc-internal-format
- msgid "arguments to %qs should be non-negative integers"
- msgstr "argumenten till %qs skall vara ickenegativa heltal"
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14881
- #, gcc-internal-format
- msgid "argument to %qs is too large (max. %d)"
- msgstr "argumentet till %qs är för stort (max. %d)"
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14921
-+#: config/s390/s390.c:15089
- #, gcc-internal-format
- msgid "value %qs is not supported by attribute %<target%>"
- msgstr "värdet %qs stödjs inte av attributet %<target%>"
-@@ -33404,10 +33299,9 @@
- msgstr "kvalificeraren %E ignorerad på asm"
- 
- #: c/c-parser.c:6175
--#, fuzzy, gcc-internal-format
--#| msgid "expected %<,%> or %<)%>"
-+#, gcc-internal-format
- msgid "expected %<:%> or %<)%>"
--msgstr "%<,%> eller %<)%> förväntades"
-+msgstr "%<:%> eller %<)%> förväntades"
- 
- #: c/c-parser.c:6487
- #, gcc-internal-format
-@@ -33480,10 +33374,9 @@
- msgstr "kompatibla typen finns här"
- 
- #: c/c-parser.c:7466
--#, fuzzy, gcc-internal-format
--#| msgid "%<_Generic> selector matches multiple associations"
-+#, gcc-internal-format
- msgid "%<_Generic%> selector matches multiple associations"
--msgstr "%<_Generic>-väljare matchar flera associationer"
-+msgstr "%<_Generic%>-väljare matchar flera associationer"
- 
- #: c/c-parser.c:7468
- #, gcc-internal-format
-@@ -33666,10 +33559,9 @@
- #: cp/parser.c:35805 cp/parser.c:38116 cp/parser.c:38131 cp/parser.c:38147
- #: cp/parser.c:38163 cp/parser.c:38179 cp/parser.c:38207 cp/parser.c:38220
- #: cp/parser.c:38243 cp/parser.c:38256
--#, fuzzy, gcc-internal-format
--#| msgid "%<#pragma omp flush%> may only be used in compound statements"
-+#, gcc-internal-format
- msgid "%<#pragma %s%> may only be used in compound statements"
--msgstr "%<#pragma omp flush%> får bara användas i sammansatta satser"
-+msgstr "%<#pragma %s%> får bara användas i sammansatta satser"
- 
- #: c/c-parser.c:10214 cp/parser.c:38233
- #, gcc-internal-format
-@@ -33963,7 +33855,7 @@
- #: c/c-parser.c:13783 cp/parser.c:36161
- #, gcc-internal-format
- msgid "array section in %<#pragma acc declare%>"
--msgstr "vektorsektionen i %<pragma acc declare%>"
-+msgstr "vektorsektionen i %<#pragma acc declare%>"
- 
- #: c/c-parser.c:13803 cp/parser.c:36181
- #, gcc-internal-format
-@@ -33991,10 +33883,9 @@
- msgstr "variabeln %qD använd mer än en gång med %<#pragma acc declare%>"
- 
- #: c/c-parser.c:13933 cp/parser.c:36305
--#, fuzzy, gcc-internal-format
--#| msgid "expected %<data%> after %<#pragma acc enter%>"
-+#, gcc-internal-format
- msgid "expected %<data%> after %<#pragma acc %s%>"
--msgstr "%<data%> förväntades efter %<#pragma acc enter%>"
-+msgstr "%<data%> förväntades efter %<#pragma acc %s%>"
- 
- #: c/c-parser.c:13949 cp/parser.c:36322
- #, gcc-internal-format
-@@ -34032,16 +33923,14 @@
- msgstr "%<#pragma acc routine%> redan använd på %qD"
- 
- #: c/c-parser.c:14277 cp/parser.c:37585
--#, fuzzy, gcc-internal-format
--#| msgid "%<#pragma acc routine%> must be applied before %s"
-+#, gcc-internal-format
- msgid "%<#pragma acc routine%> must be applied before use"
--msgstr "%<#pragma acc routine%> måste vara tillämpad före %s"
-+msgstr "%<#pragma acc routine%> måste vara tillämpad före användning"
- 
- #: c/c-parser.c:14278 cp/parser.c:37586
--#, fuzzy, gcc-internal-format
--#| msgid "%<#pragma acc routine%> must be applied before %s"
-+#, gcc-internal-format
- msgid "%<#pragma acc routine%> must be applied before definition"
--msgstr "%<#pragma acc routine%> måste vara tillämpad före %s"
-+msgstr "%<#pragma acc routine%> måste vara tillämpad före definitionen"
- 
- #: c/c-parser.c:14321 cp/parser.c:36497
- #, gcc-internal-format
-@@ -34196,7 +34085,7 @@
- #: c/c-parser.c:16813 cp/parser.c:36749
- #, 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 "%<#pragma omp declare target%> med klausuler mellan %<#pragma omp declare target%> utan klasusuler och %<#pragma omp end declare target%>"
-+msgstr "%<#pragma omp declare target%> med klausuler mellan %<#pragma omp declare target%> utan klausuler och %<#pragma omp end declare target%>"
- 
- #: c/c-parser.c:16832 cp/parser.c:36768
- #, gcc-internal-format
-@@ -34888,7 +34777,7 @@
- #: c/c-typeck.c:5524
- #, gcc-internal-format, gfc-internal-format
- msgid "cast to %s address space pointer from disjoint generic address space pointer"
--msgstr "typkonvertering till adressrymdspekare %s från skild generisk adressrymdspekare "
-+msgstr "typkonvertering till adressrymdspekare %s från skild generisk adressrymdspekare"
- 
- #: c/c-typeck.c:5529
- #, gcc-internal-format, gfc-internal-format
-@@ -36082,7 +35971,7 @@
- #: cp/call.c:3509
- #, gcc-internal-format
- msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
--msgstr "  konvertering från returtypen %qT för specialiceringen av mallkonverteringsfunktionen till %qT är inte en exakt matchning"
-+msgstr "  konvertering från returtypen %qT för specialiseringen av mallkonverteringsfunktionen till %qT är inte en exakt matchning"
- 
- #: cp/call.c:3520
- #, gcc-internal-format
-@@ -36529,16 +36418,14 @@
- msgstr "pure virtual %q#D anropad från initierare av ickestatisk datamedlem"
- 
- #: cp/call.c:8777
--#, fuzzy, gcc-internal-format
--#| msgid "pure virtual %q#D called from non-static data member initializer"
-+#, gcc-internal-format
- msgid "pure virtual %q#D called from constructor"
--msgstr "pure virtual %q#D anropad från initierare av ickestatisk datamedlem"
-+msgstr "pure virtual %q#D anropad från en konstruerare"
- 
- #: cp/call.c:8778
--#, fuzzy, gcc-internal-format
--#| msgid "pure virtual %q#D called from non-static data member initializer"
-+#, gcc-internal-format
- msgid "pure virtual %q#D called from destructor"
--msgstr "pure virtual %q#D anropad från initierare av ickestatisk datamedlem"
-+msgstr "pure virtual %q#D anropad från en destruerare"
- 
- #: cp/call.c:8801
- #, gcc-internal-format
-@@ -36839,7 +36726,7 @@
- #: cp/class.c:3788
- #, gcc-internal-format
- msgid "non-static data member %q+D in a union may not have reference type %qT"
--msgstr "icke-statisk datamedlem %q#D i en union får inte ha referenstyp %qT"
-+msgstr "icke-statisk datamedlem %q+D i en union får inte ha referenstyp %qT"
- 
- #: cp/class.c:3798
- #, gcc-internal-format
-@@ -37968,7 +37855,7 @@
- #: cp/decl.c:1325
- #, gcc-internal-format
- msgid "redeclaration %qD differs in %<constexpr%> from previous declaration"
--msgstr "omdeklaration av %q+D skiljer i %<constexpr%> från tidigare deklaration"
-+msgstr "omdeklaration av %qD skiljer i %<constexpr%> från tidigare deklaration"
- 
- #: cp/decl.c:1328 cp/decl.c:13702
- #, gcc-internal-format
-@@ -38343,7 +38230,7 @@
- #: cp/decl.c:4178
- #, gcc-internal-format, gfc-internal-format
- msgid "-faligned-new=%d is not a power of two"
--msgstr "-falign-new=%d är inte en exponent av två"
-+msgstr "-faligned-new=%d är inte en exponent av två"
- 
- #: cp/decl.c:4641
- #, gcc-internal-format
-@@ -38740,7 +38627,7 @@
- #: cp/decl.c:6785 cp/decl.c:12397
- #, gcc-internal-format
- msgid "ISO C++1z does not allow %<register%> storage class specifier"
--msgstr "ISO C++1z tillåter inte specificeraren %<register%> av  lagringsklass"
-+msgstr "ISO C++1z tillåter inte specificeraren %<register%> av lagringsklass"
- 
- #: cp/decl.c:6789 cp/decl.c:12401
- #, gcc-internal-format
-@@ -39036,7 +38923,7 @@
- #: cp/decl.c:8762
- #, gcc-internal-format
- msgid "deduction guide %qD must be declared at namespace scope"
--msgstr "härledningsguden %qD måste deklareras med namnrymdsräckvidd"
-+msgstr "härledningsguiden %qD måste deklareras med namnrymdsräckvidd"
- 
- #: cp/decl.c:8768
- #, gcc-internal-format
-@@ -39054,16 +38941,14 @@
- msgstr "%qD har en ogiltig argumentlista"
- 
- #: cp/decl.c:8798
--#, fuzzy, gcc-internal-format
--#| msgid "integer suffix %<%s%> shadowed by implementation"
-+#, gcc-internal-format
- msgid "integer suffix %qs shadowed by implementation"
--msgstr "heltalssuffixet %<%s%> skuggas av implementationen"
-+msgstr "heltalssuffixet %qs skuggas av implementationen"
- 
- #: cp/decl.c:8804
--#, fuzzy, gcc-internal-format
--#| msgid "floating point suffix %<%s%> shadowed by implementation"
-+#, gcc-internal-format
- msgid "floating point suffix %qs shadowed by implementation"
--msgstr "flyttalssuffixet %<%s%> skuggas av implementationen"
-+msgstr "flyttalssuffixet %qs skuggas av implementationen"
- 
- #: cp/decl.c:8810
- #, gcc-internal-format
-@@ -39118,17 +39003,17 @@
- #: cp/decl.c:9280
- #, gcc-internal-format
- msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
--msgstr "%<constexpr%> behövs för initiering i klassen av statisk datamedlem med icke heltaltyp %q#D"
-+msgstr "%<constexpr%> behövs för initiering i klassen av statisk datamedlem med icke heltalstyp %q#D"
- 
- #: cp/decl.c:9284
- #, gcc-internal-format
- msgid "in-class initialization of static data member %q#D of non-literal type"
--msgstr "initiering i klassen av statisk datamedlem med icke heltaltyp %q#D"
-+msgstr "initiering i klassen av statisk datamedlem med icke heltalstyp %q#D"
- 
- #: cp/decl.c:9298
- #, gcc-internal-format
- msgid "invalid in-class initialization of static data member of non-integral type %qT"
--msgstr "ogiltig initiering i klassen av statisk datamedlem med icke heltaltyp %qT"
-+msgstr "ogiltig initiering i klassen av statisk datamedlem med icke heltalstyp %qT"
- 
- #: cp/decl.c:9305
- #, gcc-internal-format
-@@ -39323,7 +39208,7 @@
- #: cp/decl.c:9846
- #, gcc-internal-format
- msgid "inline variables are only available with -std=c++1z or -std=gnu++1z"
--msgstr "inline-variabler är endast tillgängliga med -std=c++11 eller -std=gnu++11"
-+msgstr "inline-variabler är endast tillgängliga med -std=c++1z eller -std=gnu++1z"
- 
- #: cp/decl.c:10099
- #, gcc-internal-format
-@@ -39478,7 +39363,7 @@
- #: cp/decl.c:10590
- #, gcc-internal-format
- msgid "template placeholder type %qT must be followed by a simple declarator-id"
--msgstr "mallens platshållartyp %qT måste följas av ett enklel deklarerar-id"
-+msgstr "mallens platshållartyp %qT måste följas av ett enkelt deklarerar-id"
- 
- #: cp/decl.c:10608
- #, gcc-internal-format
-@@ -39563,7 +39448,7 @@
- #: cp/decl.c:10696
- #, gcc-internal-format
- msgid "decomposition declaration cannot be declared %<mutable%>"
--msgstr "dekomoneringsdeklarationen får inte deklareras %<mutable%>"
-+msgstr "dekomponeringsdeklarationen får inte deklareras %<mutable%>"
- 
- #: cp/decl.c:10700
- #, gcc-internal-format
-@@ -39573,7 +39458,7 @@
- #: cp/decl.c:10711
- #, gcc-internal-format
- msgid "decomposition declaration cannot be declared with type %qT"
--msgstr "dekompneringsdeklarationen får inte deklareras med typen %qT"
-+msgstr "dekomponeringsdeklarationen får inte deklareras med typen %qT"
- 
- #: cp/decl.c:10714
- #, gcc-internal-format
-@@ -39663,7 +39548,7 @@
- #: cp/decl.c:11007
- #, gcc-internal-format
- msgid "trailing return type %qT of deduction guide is not a specialization of %qT"
--msgstr "den avslutande returtypen %qT hos deduktionsguiden är inte en specialicering av %qT"
-+msgstr "den avslutande returtypen %qT hos deduktionsguiden är inte en specialisering av %qT"
- 
- #. Not using maybe_warn_cpp0x because this should
- #. always be an error.
-@@ -39703,10 +39588,9 @@
- msgstr "destruerare får inte vara ref-kvalificerade"
- 
- #: cp/decl.c:11072
--#, fuzzy, gcc-internal-format
--#| msgid "destructors may not be ref-qualified"
-+#, gcc-internal-format
- msgid "constructors may not be ref-qualified"
--msgstr "destruerare får inte vara ref-kvalificerade"
-+msgstr "konstruerare får inte vara ref-kvalificerade"
- 
- #: cp/decl.c:11090
- #, gcc-internal-format
-@@ -39950,10 +39834,9 @@
- msgstr "ej statisk datamedlem deklarerad med platshållaren %qT"
- 
- #: cp/decl.c:11873
--#, fuzzy, gcc-internal-format
--#| msgid "ISO C++ forbids flexible array members"
-+#, gcc-internal-format
- msgid "ISO C++ forbids flexible array member %qs"
--msgstr "ISO C++ förbjuder flexibla vektormedlemmar"
-+msgstr "ISO C++ förbjuder den flexibla vektormedlemen %qs"
- 
- #: cp/decl.c:11876
- #, gcc-internal-format
-@@ -40503,10 +40386,9 @@
- msgstr "ökat uppräkningsvärde är för stort för %<unsigned long%>"
- 
- #: cp/decl.c:14532
--#, fuzzy, gcc-internal-format
--#| msgid "incremented enumerator value is too large for %<unsigned long%>"
-+#, gcc-internal-format
- msgid "incremented enumerator value is too large for %<long%>"
--msgstr "ökat uppräkningsvärde är för stort för %<unsigned long%>"
-+msgstr "ökat uppräkningsvärde är för stort för %<long%>"
- 
- #: cp/decl.c:14543
- #, gcc-internal-format
-@@ -41354,13 +41236,12 @@
- #: cp/init.c:2868
- #, gcc-internal-format
- msgid "non-constant array new length must be specified directly, not by typedef"
--msgstr ""
-+msgstr "en ny längd för en icke-konstant vektor måste anges direkt, inte av en typedef"
- 
- #: cp/init.c:2870
--#, fuzzy, gcc-internal-format
--#| msgid "try removing the parentheses around the type-id"
-+#, gcc-internal-format
- msgid "non-constant array new length must be specified without parentheses around the type-id"
--msgstr "försök ta bort parenteserna runt typ-id:t"
-+msgstr "new-längden för en icke-konstant vektor måste anges utan parenteserna runt typ-id:t"
- 
- #: cp/init.c:2880
- #, gcc-internal-format
-@@ -41691,7 +41572,7 @@
- #: cp/method.c:1799
- #, gcc-internal-format
- msgid "%q#D inherits from multiple base subobjects"
--msgstr "%q#D ärver från flera bassubjobjekt"
-+msgstr "%q#D ärver från flera bassubobjekt"
- 
- #: cp/method.c:1819
- #, gcc-internal-format
-@@ -42031,10 +41912,9 @@
- msgstr "argumentberoende uppslagning hittar %q+D"
- 
- #: cp/name-lookup.c:6215
--#, fuzzy, gcc-internal-format
--#| msgid "definition of std::initializer_list does not match #include <initializer_list>"
-+#, gcc-internal-format
- msgid "declaration of std::initializer_list does not match #include <initializer_list>, isn't a template"
--msgstr "definitionen av std::initializer_list matchar inte #include <initializer_list>"
-+msgstr "definitionen av std::initializer_list matchar inte #include <initializer_list>, är inte en mall"
- 
- #: cp/name-lookup.c:6526
- #, gcc-internal-format
-@@ -44403,7 +44283,7 @@
- #: cp/pt.c:2993
- #, gcc-internal-format
- msgid "friend declaration %qD is not visible to explicit specialization"
--msgstr "vändeklarationen %qD  är inte synlig för en explicit specialisering"
-+msgstr "vändeklarationen %qD är inte synlig för en explicit specialisering"
- 
- #: cp/pt.c:2996
- #, gcc-internal-format
-@@ -44736,7 +44616,7 @@
- #: cp/pt.c:6147
- #, gcc-internal-format
- msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
--msgstr "mallparameter %qD är inte ett parameterpaket, men argument %qD är det"
-+msgstr "  mallparameter %qD är inte ett parameterpaket, men argument %qD är det"
- 
- #: cp/pt.c:6158
- #, gcc-internal-format
-@@ -45213,7 +45093,7 @@
- #: cp/pt.c:17236
- #, 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 ""
-+msgstr "%qD deklarerades inte i detta definitionsområde, och inga deklarationer hittades av en argumentberoende uppslagning vid instansieringspunkten"
- 
- #: cp/pt.c:17265
- #, gcc-internal-format
-@@ -45719,16 +45599,14 @@
- msgstr "användning av parameter från den kringliggande funktionen"
- 
- #: cp/semantics.c:3514
--#, fuzzy, gcc-internal-format
--#| msgid "use of parameter from containing function"
-+#, gcc-internal-format
- msgid "use of parameter outside function body"
--msgstr "användning av parameter från den kringliggande funktionen"
-+msgstr "användning av parameter utanför funktionskroppen"
- 
- #: cp/semantics.c:3524
--#, fuzzy, gcc-internal-format
--#| msgid "missing template arguments after %qT"
-+#, gcc-internal-format
- msgid "missing template arguments"
--msgstr "mallargument saknas efter %qT"
-+msgstr "mallargument saknas"
- 
- #: cp/semantics.c:3551
- #, gcc-internal-format
-@@ -46077,7 +45955,7 @@
- #: cp/tree.c:3893
- #, gcc-internal-format
- msgid "%qE attribute applied to %qD with void return type"
--msgstr "attributet %qE tillämpad på %qD med returtypen void"
-+msgstr "attributet %qE tillämpat på %qD med returtypen void"
- 
- #: cp/tree.c:3900
- #, gcc-internal-format
-@@ -46629,7 +46507,7 @@
- #: cp/typeck.c:5931
- #, gcc-internal-format
- msgid "%<~%> on an expression of type bool"
--msgstr "%<~%> på ett yttryck av typ bool"
-+msgstr "%<~%> på ett uttryck av typ bool"
- 
- #: cp/typeck.c:5932
- #, gcc-internal-format
-@@ -47183,10 +47061,9 @@
- msgstr "ogiltig användning av medlem %qD (glömde du %<&%>?)"
- 
- #: cp/typeck2.c:529
--#, fuzzy, gcc-internal-format
--#| msgid "invalid use of %qT"
-+#, gcc-internal-format
- msgid "invalid use of placeholder %qT"
--msgstr "ogiltigt användning av %qT"
-+msgstr "ogiltig användning av platshållaren %qT"
- 
- #: cp/typeck2.c:536
- #, gcc-internal-format
-@@ -47873,10 +47750,9 @@
- msgstr "%qs vid %L måste vara ickenegativt"
- 
- #: fortran/check.c:310
--#, fuzzy, gcc-internal-format
--#| msgid "%qs argument of %qs intrinsic at %L must be %s"
-+#, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be positive"
--msgstr "%qs-argumentet till inbyggd %qs vid %L måste vara %s"
-+msgstr "%qs-argumentet till inbyggd %qs vid %L måste vara positivt"
- 
- #: fortran/check.c:343
- #, gcc-internal-format
-@@ -48030,16 +47906,14 @@
- msgstr "VALUE-argumentet till den inbyggda funktionen %s vid %L måste vara definierbart"
- 
- #: fortran/check.c:1173 fortran/check.c:1187
--#, fuzzy, gcc-internal-format
--#| msgid "%qs argument of %qs intrinsic at %L must be %s"
-+#, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L not yet supported"
--msgstr "%qs-argumentet till inbyggd %qs vid %L måste vara %s"
-+msgstr "%qs-argumentet till inbyggd %qs vid %L stödjs inte ännu"
- 
- #: fortran/check.c:1207
--#, fuzzy, gcc-internal-format
--#| msgid "%qs argument of %qs intrinsic at %L is not a valid dimension index"
-+#, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L shall specify a valid integer kind"
--msgstr "%qs-argumentet till inbyggd %qs vid %L är inte ett giltigt dimensionsindex"
-+msgstr "%qs-argumentet till inbyggd %qs vid %L skall ange en giltig heltalssort"
- 
- #: fortran/check.c:1247 fortran/check.c:1344
- #, gcc-internal-format, gfc-internal-format
-@@ -48355,7 +48229,7 @@
- #: fortran/check.c:3467
- #, gcc-internal-format, gfc-internal-format
- msgid "The FROM and TO arguments at %L violate aliasing restrictions (F2003 12.4.1.7)"
--msgstr "Argumenten FROM och TO vid %L bryter mod restriktioner (F2003 12.4.1.7)"
-+msgstr "Argumenten FROM och TO vid %L bryter aliasrestriktioner (F2003 12.4.1.7)"
- 
- #: fortran/check.c:3494
- #, gcc-internal-format
-@@ -48700,7 +48574,7 @@
- #: fortran/check.c:5454
- #, gcc-internal-format
- msgid "%qs and %qs arguments of %qs intrinsic at %L must have identical shape."
--msgstr "%qs- och %qs-argumenten till inbyggd %qs vid %L måste ha identiska former"
-+msgstr "%qs- och %qs-argumenten till inbyggd %qs vid %L måste ha identiska former."
- 
- #: fortran/check.c:5710 fortran/check.c:5742
- #, gcc-internal-format
-@@ -49067,7 +48941,7 @@
- #: fortran/decl.c:1878
- #, gcc-internal-format
- msgid "Component %qs with CLASS at %C must be allocatable or pointer"
--msgstr "Procedur %qs med CLASS vid %C måste vara allokerbar eller en pekare"
-+msgstr "Komponenten %qs med CLASS vid %C måste vara allokerbar eller en pekare"
- 
- #: fortran/decl.c:1887
- #, gcc-internal-format, gfc-internal-format
-@@ -49379,7 +49253,7 @@
- #: fortran/decl.c:4213
- #, gcc-internal-format, gfc-internal-format
- msgid "%s at %L is a DEC extension, enable with -fdec-static"
--msgstr "%s vid %L är en DEC-utökning, aktivera den med -fdec-structure"
-+msgstr "%s vid %L är en DEC-utökning, aktivera den med -fdec-static"
- 
- #: fortran/decl.c:4229
- #, gcc-internal-format, gfc-internal-format
-@@ -50128,10 +50002,9 @@
- msgstr "Misslyckades att skapa en post av typen ”%s” vid %C"
- 
- #: fortran/decl.c:8590
--#, fuzzy, gcc-internal-format
--#| msgid "Type definition of '%s' at %C was already defined at %L"
-+#, gcc-internal-format
- msgid "Type definition of %qs at %C was already defined at %L"
--msgstr "Typdefinitionen av ”%s” vid %C definierades redan vid %L"
-+msgstr "Typdefinitionen av %qs vid %C definierades redan vid %L"
- 
- #: fortran/decl.c:8637
- #, gcc-internal-format, gfc-internal-format
-@@ -50159,10 +50032,9 @@
- msgstr "Skräp efter icke nästad STRUCTURE-sats vid %C"
- 
- #: fortran/decl.c:8743
--#, fuzzy, gcc-internal-format
--#| msgid "Structure name '%s' at %C cannot be the same as an intrinsic type"
-+#, gcc-internal-format
- msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
--msgstr "Postnamnet ”%s” vid %C får inte vara samma som en inbyggd typ"
-+msgstr "Postnamnet %qs vid %C får inte vara samma som en inbyggd typ"
- 
- #: fortran/decl.c:8897
- #, gcc-internal-format, gfc-internal-format
-@@ -50580,8 +50452,7 @@
- msgstr "Ogiltigt initieringsuttryck för ALLOCATABLE-komponent %qs i postkonstrueraren vid %L"
- 
- #: fortran/expr.c:2323
--#, fuzzy, gcc-internal-format
--#| msgid "Assumed or deferred character length variable %qs  in constant expression at %L"
-+#, gcc-internal-format
- msgid "Assumed or deferred character length variable %qs in constant expression at %L"
- msgstr "Teckenlängdsvariabel %qs med antagen eller fördröjd längd i konstant uttryck vid %L"
- 
-@@ -50656,10 +50527,9 @@
- msgstr "Specifikationsfunktionen %qs vid %L måste vara PURE"
- 
- #: fortran/expr.c:2795
--#, fuzzy, gcc-internal-format
--#| msgid "Specification function '%s' at %L cannot be RECURSIVE"
-+#, gcc-internal-format
- msgid "Specification function %qs at %L cannot be RECURSIVE"
--msgstr "Specifikationsfunktionen ”%s” vid %L får inte vara RECURSIVE"
-+msgstr "Specifikationsfunktionen %qs vid %L får inte vara RECURSIVE"
- 
- #: fortran/expr.c:2941
- #, gcc-internal-format
-@@ -50852,16 +50722,14 @@
- msgstr "Det stämmer inte i procedurpekartilldelningen vid %L: anropskonventionen stämmer inte"
- 
- #: fortran/expr.c:3593
--#, fuzzy, gcc-internal-format
--#| msgid "Interface mismatch in procedure pointer assignment at %L: '%s' is not a subroutine"
-+#, gcc-internal-format
- msgid "Interface mismatch in procedure pointer assignment at %L: %qs is not a subroutine"
--msgstr "Gränssnitten stämmer inte överens i procedurpekartilldelning vid %L: ”%s” är inte en subrutin"
-+msgstr "Gränssnitten stämmer inte överens i procedurpekartilldelning vid %L: %qs är inte en subrutin"
- 
- #: fortran/expr.c:3603 fortran/expr.c:3618
--#, fuzzy, gcc-internal-format
--#| msgid "Explicit interface required for %qs at %L: %s"
-+#, gcc-internal-format
- msgid "Explicit interface required for component %qs at %L: %s"
--msgstr "Explicit gränssnitt krävs för %qs vid %L: %s"
-+msgstr "Explicit gränssnitt krävs för komponenten %qs vid %L: %s"
- 
- #: fortran/expr.c:3609 fortran/expr.c:3624 fortran/resolve.c:2458
- #, gcc-internal-format
-@@ -51814,22 +51682,19 @@
- msgstr "Alternativ retur vid %L är inte tillåtet i en DTIO-procedur"
- 
- #: fortran/interface.c:4697
--#, fuzzy, gcc-internal-format
--#| msgid "DTIO procedure '%s' at %L must be a subroutine"
-+#, gcc-internal-format
- msgid "DTIO procedure %qs at %L must be a subroutine"
--msgstr "DTIO-proceduren ”%s” vid %L måste vara en subrutin"
-+msgstr "DTIO-proceduren %qs vid %L måste vara en subrutin"
- 
- #: fortran/interface.c:4706
--#, fuzzy, gcc-internal-format
--#| msgid "Too few dummy arguments in DTIO procedure '%s' at %L"
-+#, gcc-internal-format
- msgid "Too few dummy arguments in DTIO procedure %qs at %L"
--msgstr "För få argument i DTIO-proceduren ”%s” vid %L"
-+msgstr "För få attrappargument i DTIO-proceduren %qs vid %L"
- 
- #: fortran/interface.c:4713
--#, fuzzy, gcc-internal-format
--#| msgid "Too many dummy arguments in DTIO procedure '%s' at %L"
-+#, gcc-internal-format
- msgid "Too many dummy arguments in DTIO procedure %qs at %L"
--msgstr "För många attrappargument i DTIO-proceduren ”%s” vid %L"
-+msgstr "För många attrappargument i DTIO-proceduren %qs vid %L"
- 
- #: fortran/intrinsic.c:196
- #, gcc-internal-format, gfc-internal-format
-@@ -52538,10 +52403,9 @@
- msgstr "Postkomponentnamn eller operatornamn förväntades efter ”.” vid %C"
- 
- #: fortran/match.c:224
--#, fuzzy, gcc-internal-format
--#| msgid "'%s' is neither a defined operator nor a structure component in dotted string at %C"
-+#, gcc-internal-format
- msgid "%qs is neither a defined operator nor a structure component in dotted string at %C"
--msgstr "”%s” är varken en definierad operator eller en postkomponent i en punktsträng vid %C"
-+msgstr "%qs är varken en definierad operator eller en postkomponent i en punktsträng vid %C"
- 
- #: fortran/match.c:294
- #, gcc-internal-format
-@@ -52805,10 +52669,9 @@
- msgstr "%s-sats vid %C lämnar ett OpenACC-strukturerat block"
- 
- #: fortran/match.c:2736
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "%s statement at %C leaving OpenACC structured block"
-+#, gcc-internal-format, gfc-internal-format
- msgid "%s statement at %C leaving OpenMP structured block"
--msgstr "%s-sats vid %C lämnar ett OpenACC-strukturerat block"
-+msgstr "%s-sats vid %C lämnar ett OpenMP-strukturerat block"
- 
- #: fortran/match.c:2760
- #, gcc-internal-format, gfc-internal-format
-@@ -52912,23 +52775,20 @@
- 
- #: fortran/match.c:3144 fortran/match.c:3361 fortran/match.c:3573
- #: fortran/match.c:4083 fortran/match.c:4420
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Redundant STAT tag found at %L "
-+#, gcc-internal-format, gfc-internal-format
- msgid "Redundant STAT tag found at %L"
--msgstr "Överflödig STAT-tagg funnen vid %L "
-+msgstr "Överflödig STAT-tagg funnen vid %L"
- 
- #: fortran/match.c:3165 fortran/match.c:3382 fortran/match.c:3593
- #: fortran/match.c:4109 fortran/match.c:4445
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Redundant ERRMSG tag found at %L "
-+#, gcc-internal-format, gfc-internal-format
- msgid "Redundant ERRMSG tag found at %L"
--msgstr "Överflödig ERRMSG-tagg funnen vid %L "
-+msgstr "Överflödig ERRMSG-tagg funnen vid %L"
- 
- #: fortran/match.c:3186
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Redundant UNTIL_COUNT tag found at %L "
-+#, gcc-internal-format, gfc-internal-format
- msgid "Redundant UNTIL_COUNT tag found at %L"
--msgstr "Överflödig UNTIL_COUNT-tagg funnen vid %L "
-+msgstr "Överflödig UNTIL_COUNT-tagg funnen vid %L"
- 
- #: fortran/match.c:3252
- #, gcc-internal-format, gfc-internal-format
-@@ -52941,10 +52801,9 @@
- msgstr "ENTRY WAIT-sats vid %C"
- 
- #: fortran/match.c:3274
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "VALUE statement at %C"
-+#, gcc-internal-format, gfc-internal-format
- msgid "FAIL IMAGE statement at %C"
--msgstr "VALUE-sats vid %C"
-+msgstr "FAIL IMAGE-sats vid %C"
- 
- #: fortran/match.c:3309
- #, gcc-internal-format, gfc-internal-format
-@@ -52962,10 +52821,9 @@
- msgstr "Bildstyrsatsen %s vid %C i DO CONCURRENT-block"
- 
- #: fortran/match.c:3403
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Redundant ACQUIRED_LOCK tag found at %L "
-+#, gcc-internal-format, gfc-internal-format
- msgid "Redundant ACQUIRED_LOCK tag found at %L"
--msgstr "Överflödig ACQUIRED_LOCK-tagg funnen vid %L "
-+msgstr "Överflödig ACQUIRED_LOCK-tagg funnen vid %L"
- 
- #: fortran/match.c:3468
- #, gcc-internal-format, gfc-internal-format
-@@ -53073,10 +52931,9 @@
- msgstr "SOURCE-tagg vid %L"
- 
- #: fortran/match.c:4132
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Redundant SOURCE tag found at %L "
-+#, gcc-internal-format, gfc-internal-format
- msgid "Redundant SOURCE tag found at %L"
--msgstr "Överflödig SOURCE-tagg funnen vid %L "
-+msgstr "Överflödig SOURCE-tagg funnen vid %L"
- 
- #: fortran/match.c:4139
- #, gcc-internal-format, gfc-internal-format
-@@ -53094,10 +52951,9 @@
- msgstr "MOLD-tagg vid %L"
- 
- #: fortran/match.c:4169
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Redundant MOLD tag found at %L "
-+#, gcc-internal-format, gfc-internal-format
- msgid "Redundant MOLD tag found at %L"
--msgstr "Överflödig MOLD-tagg funnen vid %L "
-+msgstr "Överflödig MOLD-tagg funnen vid %L"
- 
- #: fortran/match.c:4176
- #, gcc-internal-format, gfc-internal-format
-@@ -53434,10 +53290,9 @@
- msgstr "Byter namn på operatorer i USE-sats vid %C"
- 
- #: fortran/module.c:678
--#, fuzzy, gcc-internal-format
--#| msgid "The name %qs at %C has already been used as an external module name."
-+#, gcc-internal-format
- msgid "The name %qs at %C has already been used as an external module name"
--msgstr "Namnet %qs vid %C har redan använts som ett externt modulnamn."
-+msgstr "Namnet %qs vid %C har redan använts som ett externt modulnamn"
- 
- #: fortran/module.c:741
- #, gcc-internal-format, gfc-internal-format
-@@ -53445,10 +53300,9 @@
- msgstr "SUBMODULE-deklaration vid %C"
- 
- #: fortran/module.c:746
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "ENTRY statement at %C cannot appear within a contained subprogram"
-+#, gcc-internal-format, gfc-internal-format
- msgid "SUBMODULE declaration at %C cannot appear within another scoping unit"
--msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett inneslutet underprogram"
-+msgstr "SUBMODULE-deklarationen vid %C får inte förekomma i en annan räckviddsenhet"
- 
- #: fortran/module.c:821
- #, gcc-internal-format, gfc-internal-format
-@@ -53737,22 +53591,19 @@
- msgstr "!$OMP DECLARE REDUCTION %s finns inte vid %L"
- 
- #: fortran/openmp.c:2062
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Invalid clause in module with $!ACC DECLARE at %L"
-+#, gcc-internal-format, gfc-internal-format
- msgid "Invalid clause in module with !$ACC DECLARE at %L"
--msgstr "Ogiltig klausul i modul med $!ACC DECLARE vid %L"
-+msgstr "Ogiltig klausul i modul med !$ACC DECLARE vid %L"
- 
- #: fortran/openmp.c:2072
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Variable is USE-associated with $!ACC DECLARE at %L"
-+#, gcc-internal-format, gfc-internal-format
- msgid "Variable is USE-associated with !$ACC DECLARE at %L"
--msgstr "Variabel i USE-associated med $!ACC DECLARE vid %L"
-+msgstr "Variabel i USE-associated med !$ACC DECLARE vid %L"
- 
- #: fortran/openmp.c:2080
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Assumed-size dummy array with $!ACC DECLARE at %L"
-+#, gcc-internal-format, gfc-internal-format
- msgid "Assumed-size dummy array with !$ACC DECLARE at %L"
--msgstr "Attrappvektor med antagen storlek med $!ACC DECLARE vid %L"
-+msgstr "Attrappvektor med antagen storlek med !$ACC DECLARE vid %L"
- 
- #: fortran/openmp.c:2127
- #, gcc-internal-format
-@@ -53760,10 +53611,9 @@
- msgstr "%<acc update%> måste innehålla åtminstone en %<device%>- eller %<host%>- eller %<self%>-klausul vid %L"
- 
- #: fortran/openmp.c:2175
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Invalid argument to $!ACC WAIT at %L"
-+#, gcc-internal-format, gfc-internal-format
- msgid "Invalid argument to !$ACC WAIT at %L"
--msgstr "Ogiltiga argument till $!ACC WAIT vid %L"
-+msgstr "Ogiltiga argument till !$ACC WAIT vid %L"
- 
- #: fortran/openmp.c:2184
- #, gcc-internal-format, gfc-internal-format
-@@ -53863,7 +53713,7 @@
- #: fortran/openmp.c:3058
- #, gcc-internal-format, gfc-internal-format
- msgid "Variable at %L mentioned multiple times in clauses of the same OMP DECLARE TARGET directive"
--msgstr "Variabeln vid %L nämnd flera gånger i klausuler av samm OMP DECLARE TARGET-direktiv"
-+msgstr "Variabeln vid %L nämnd flera gånger i klausuler av samma OMP DECLARE TARGET-direktiv"
- 
- #: fortran/openmp.c:3073
- #, gcc-internal-format, gfc-internal-format
-@@ -53873,7 +53723,7 @@
- #: fortran/openmp.c:3079
- #, gcc-internal-format, gfc-internal-format
- msgid "OMP DECLARE TARGET COMMON at %L previously mentioned in TO clause and later in LINK clause"
--msgstr "OMP DECLARE TARGET COMMON %L är tidigare nämnde i en TO-klausul och senare i en LINK-klausul"
-+msgstr "OMP DECLARE TARGET COMMON %L är tidigare nämnd i en TO-klausul och senare i en LINK-klausul"
- 
- #: fortran/openmp.c:3083
- #, gcc-internal-format, gfc-internal-format
-@@ -53966,16 +53816,14 @@
- msgstr "POINTER-objekt %qs av härledd typ i %s-klausul vid %L"
- 
- #: fortran/openmp.c:3735
--#, fuzzy, gcc-internal-format
--#| msgid "Cray pointer object of derived type %qs in %s clause at %L"
-+#, gcc-internal-format
- msgid "Cray pointer object %qs of derived type in %s clause at %L"
--msgstr "Cray-pekareobjekt av härledd typ %qs i %s-klausul vid %L"
-+msgstr "Cray-pekarobjekt %qs av härledd typ i %s-klausul vid %L"
- 
- #: fortran/openmp.c:3738
--#, fuzzy, gcc-internal-format
--#| msgid "Cray pointee object of derived type %qs in %s clause at %L"
-+#, gcc-internal-format
- msgid "Cray pointee object %qs of derived type in %s clause at %L"
--msgstr "Cray-utpekadobjekt av härledd typ %qs i %s-klausul vid %L"
-+msgstr "Cray-utpekat objekt %qs av härledd typ i %s-klausul vid %L"
- 
- #: fortran/openmp.c:3744 fortran/openmp.c:4682
- #, gcc-internal-format
-@@ -53983,16 +53831,14 @@
- msgstr "POINTER-objekt %qs av polymorf typ i %s-klausul vid %L"
- 
- #: fortran/openmp.c:3749
--#, fuzzy, gcc-internal-format
--#| msgid "Cray pointer object of polymorphic type %qs in %s clause at %L"
-+#, gcc-internal-format
- msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
--msgstr "Cray-pekareobjekt av polymorf typ %qs i %s-klausul vid %L"
-+msgstr "Cray-pekarobjekt %qs av polymorf typ i %s-klausul vid %L"
- 
- #: fortran/openmp.c:3754
--#, fuzzy, gcc-internal-format
--#| msgid "Cray pointee object of polymorphic type %qs in %s clause at %L"
-+#, gcc-internal-format
- msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
--msgstr "Cray-utpekadobjekt av polymorf typ %qs i %s-klausul vid %L"
-+msgstr "Cray-utpekat objekt %qs av polymorf typ i %s-klausul vid %L"
- 
- #: fortran/openmp.c:3764 fortran/openmp.c:4380 fortran/openmp.c:4485
- #, gcc-internal-format
-@@ -54045,16 +53891,14 @@
- msgstr "VALUE-objekt %qs i %s-klausul vid %L"
- 
- #: fortran/openmp.c:3857
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L "
-+#, gcc-internal-format, gfc-internal-format
- msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
--msgstr "Den implicit deklarerade funktionen %s används i !$OMP DECLARE REDUCTION vid %L "
-+msgstr "Den implicit deklarerade funktionen %s används i !$OMP DECLARE REDUCTION vid %L"
- 
- #: fortran/openmp.c:3906
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L "
-+#, gcc-internal-format, gfc-internal-format
- msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
--msgstr "Den implicit deklarerade subrutinen %s används i !$OMP DECLARE REDUCTION vid %L "
-+msgstr "Den implicit deklarerade subrutinen %s används i !$OMP DECLARE REDUCTION vid %L"
- 
- #: fortran/openmp.c:3939
- #, gcc-internal-format, gfc-internal-format
-@@ -54172,7 +54016,7 @@
- #: fortran/openmp.c:4311
- #, gcc-internal-format, gfc-internal-format
- msgid "SINK addend not a constant integer at %L"
--msgstr "SINK-termen är inte ett konstant heltal %L"
-+msgstr "SINK-termen är inte ett konstant heltal vid %L"
- 
- #: fortran/openmp.c:4317
- #, gcc-internal-format, gfc-internal-format
-@@ -54572,10 +54416,9 @@
- msgstr "PARAMETER-objekt %qs är inte tillåtet vid %L"
- 
- #: fortran/openmp.c:5987
--#, fuzzy, gcc-internal-format
--#| msgid "Array sections: %qs not allowed in $!ACC DECLARE at %L"
-+#, gcc-internal-format
- msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
--msgstr "Vektorsektioner: %qs är inte tillåtet i $!ACC DECLARE vid %L"
-+msgstr "Vektorsektioner: %qs är inte tillåtet i !$ACC DECLARE vid %L"
- 
- #: fortran/openmp.c:6114
- #, gcc-internal-format, gfc-internal-format
-@@ -54735,7 +54578,7 @@
- #: fortran/parse.c:625
- #, gcc-internal-format, gfc-internal-format
- msgid "OpenACC directives at %C may not appear in PURE procedures"
--msgstr "OpenACC-direktiv vid %C för inte förekomma i PURE-procedurer"
-+msgstr "OpenACC-direktiv vid %C får inte förekomma i PURE-procedurer"
- 
- #: fortran/parse.c:701
- #, gcc-internal-format, gfc-internal-format
-@@ -54820,7 +54663,7 @@
- #: fortran/parse.c:2763
- #, gcc-internal-format
- msgid "Derived-type %qs with BIND(C) must not have a CONTAINS section at %C"
--msgstr "Härledd typ %qs med BIND(C) får nte ha en CONTAINS-sektion vid %C"
-+msgstr "Härledd typ %qs med BIND(C) får inte ha en CONTAINS-sektion vid %C"
- 
- #: fortran/parse.c:2783
- #, gcc-internal-format, gfc-internal-format
-@@ -55090,13 +54933,12 @@
- #: fortran/parse.c:4347
- #, gcc-internal-format, gfc-internal-format
- msgid "CRITICAL block inside of OpenACC region at %C"
--msgstr "CRITICAL-block i unuti OpenACC-region vid %C"
-+msgstr "CRITICAL-block inuti OpenACC-region vid %C"
- 
- #: fortran/parse.c:4348
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "CRITICAL block inside of OpenACC region at %C"
-+#, gcc-internal-format, gfc-internal-format
- msgid "CRITICAL block inside of OpenMP region at %C"
--msgstr "CRITICAL-block i unuti OpenACC-region vid %C"
-+msgstr "CRITICAL-block i unuti OpenMP-region vid %C"
- 
- #: fortran/parse.c:4374
- #, gcc-internal-format, gfc-internal-format
-@@ -55412,10 +55254,9 @@
- msgstr "Syntaxfel i COMPLEX-konstant vid %C"
- 
- #: fortran/primary.c:1558
--#, fuzzy, gcc-internal-format
--#| msgid "Namelist '%s' can not be an argument at %L"
-+#, gcc-internal-format
- msgid "Namelist %qs can not be an argument at %L"
--msgstr "Namnlistan ”%s” kan inte vara ett argument vid %L"
-+msgstr "Namnlistan %qs kan inte vara ett argument vid %L"
- 
- #: fortran/primary.c:1644
- #, gcc-internal-format
-@@ -55518,10 +55359,9 @@
- msgstr "Postkonstruerare med saknade valfria argument vid %C"
- 
- #: fortran/primary.c:2672
--#, fuzzy, gcc-internal-format
--#| msgid "No initializer for allocatable component '%qs' given in the structure constructor at %C"
-+#, gcc-internal-format
- msgid "No initializer for allocatable component %qs given in the structure constructor at %C"
--msgstr "Ingen initierare för den allokerbara komponenten ”%qs” angiven i postkonstrueraren vid %C"
-+msgstr "Ingen initierare för den allokerbara komponenten %s angiven i postkonstrueraren vid %C"
- 
- #: fortran/primary.c:2679
- #, gcc-internal-format
-@@ -55596,7 +55436,7 @@
- #: fortran/primary.c:3306
- #, gcc-internal-format, gfc-internal-format
- msgid "The leftmost part-ref in a data-ref can not be a function reference at %C"
--msgstr "Den vänstraste part-ref i en data-ref kan inte vara en fuktionsreferens vid %C"
-+msgstr "Den vänstraste part-ref i en data-ref kan inte vara en funktionsreferens vid %C"
- 
- #: fortran/primary.c:3460
- #, gcc-internal-format
-@@ -55609,10 +55449,9 @@
- msgstr "Symbol vid %C passar inte som uttryck"
- 
- #: fortran/primary.c:3574
--#, fuzzy, gcc-internal-format
--#| msgid "Derived type '%s' cannot be used as a variable at %C"
-+#, gcc-internal-format
- msgid "Derived type %qs cannot be used as a variable at %C"
--msgstr "Den härledda typen ”%s” får inte användas som en variabel vid %C"
-+msgstr "Den härledda typen %qs får inte användas som en variabel vid %C"
- 
- #: fortran/primary.c:3615
- #, gcc-internal-format, gfc-internal-format
-@@ -55765,16 +55604,14 @@
- msgstr "Resultatet %qs av innesluten funktion %qs vid %L har ingen IMPLICIT-typ"
- 
- #: fortran/resolve.c:619
--#, fuzzy, gcc-internal-format
--#| msgid "Character-valued %s %qs at %L must not be assumed length"
-+#, gcc-internal-format
- msgid "Character-valued module procedure %qs at %L must not be assumed length"
--msgstr "Teckenvärd %s %qs vid %L får inte ha antagen längd"
-+msgstr "Teckenvärd modulprocedur %qs vid %L får inte ha antagen längd"
- 
- #: fortran/resolve.c:621
--#, fuzzy, gcc-internal-format
--#| msgid "Character-valued %s %qs at %L must not be assumed length"
-+#, gcc-internal-format
- msgid "Character-valued internal function %qs at %L must not be assumed length"
--msgstr "Teckenvärd %s %qs vid %L får inte ha antagen längd"
-+msgstr "Teckenvärd intern funktion %qs vid %L får inte ha antagen längd"
- 
- #: fortran/resolve.c:793
- #, gcc-internal-format, gfc-internal-format
-@@ -56042,8 +55879,7 @@
- msgstr "Returtypen stämmer inte för funktionen %qs vid %L (%s/%s)"
- 
- #: fortran/resolve.c:2471
--#, fuzzy, gcc-internal-format
--#| msgid "Interface mismatch in global procedure %qs at %L: %s "
-+#, gcc-internal-format
- msgid "Interface mismatch in global procedure %qs at %L: %s"
- msgstr "Gränssnitt stämmer inte överens i den globala proceduren %qs vid %L: %s"
- 
-@@ -56944,7 +56780,7 @@
- #: fortran/resolve.c:9699
- #, gcc-internal-format, gfc-internal-format
- msgid "FORALL index-name at %L must be a scalar variable of type integer"
--msgstr "FORALL-indexnamn vid %L måste vara en skalär variabel av heltalsltyp"
-+msgstr "FORALL-indexnamn vid %L måste vara en skalär variabel av heltalstyp"
- 
- #: fortran/resolve.c:9709
- #, gcc-internal-format, gfc-internal-format
-@@ -57311,10 +57147,9 @@
- msgstr "RECURSIVE-attribut stämmer inte mellan MODULE PROCEDURE vid %L och dess gränssnitt i %s"
- 
- #: fortran/resolve.c:12347
--#, fuzzy, gcc-internal-format
--#| msgid "%s between the MODULE PROCEDURE declaration in module %s and the declaration at %L in SUBMODULE %s"
-+#, gcc-internal-format
- msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
--msgstr "%s mellan MODULE PROCEDURE-deklarationen i modulen %s och deklarationen vid %L i SUBMODULE %s"
-+msgstr "%s mellan MODULE PROCEDURE-deklarationen i MODULE %qs och deklarationen vid %L i (SUB)MODULE %qs"
- 
- #: fortran/resolve.c:12434
- #, gcc-internal-format
-@@ -57822,10 +57657,9 @@
- msgstr "LOGICAL-resultatvariabeln %qs vid %L med icke-C_Bool-sort i BIND(C)-proceduren %qs"
- 
- #: fortran/resolve.c:14732
--#, fuzzy, gcc-internal-format
--#| msgid "Namelist '%s' can not be an argument to subroutine or function at %L"
-+#, gcc-internal-format
- msgid "Namelist %qs can not be an argument to subroutine or function at %L"
--msgstr "Namnlistan ”%s” får inte vara ett argument till en subrutin eller funktion vid %L"
-+msgstr "Namnlistan %qs får inte vara ett argument till en subrutin eller funktion vid %L"
- 
- #: fortran/resolve.c:14802
- #, gcc-internal-format, gfc-internal-format
-@@ -58043,10 +57877,9 @@
- msgstr "Felaktig OpenACC-fortsättning vid %C: !$ACC förväntades, fick !$OMP"
- 
- #: fortran/scanner.c:1412 fortran/scanner.c:1509
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Wrong OpenACC continuation at %C: expected !$ACC, got !$OMP"
-+#, gcc-internal-format, gfc-internal-format
- msgid "Wrong OpenMP continuation at %C: expected !$OMP, got !$ACC"
--msgstr "Felaktig OpenACC-fortsättning vid %C: !$ACC förväntades, fick !$OMP"
-+msgstr "Felaktig OpenMP-fortsättning vid %C: !$OMP förväntades, fick !$ACC"
- 
- #: fortran/scanner.c:1423
- #, gcc-internal-format
-@@ -58565,7 +58398,7 @@
- #: fortran/symbol.c:976
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate AUTOMATIC attribute specified at %L"
--msgstr "Dubblerat VOLATILE-attribut angivet vid %L"
-+msgstr "Dubblerat AUTOMATIC-attribut angivet vid %L"
- 
- #: fortran/symbol.c:1000
- #, gcc-internal-format
-@@ -59027,10 +58860,9 @@
- msgstr "Returvärdet %qs för funktionen %qs deklarerad vid %L är inte satt"
- 
- #: fortran/trans-decl.c:6136
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "Sorry, $!ACC DECLARE at %L is not allowed in BLOCK construct"
-+#, gcc-internal-format, gfc-internal-format
- msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
--msgstr "Ledsen, $!ACC DECLARE vid %L är inte tillåtet i BLOCK-konstruktion"
-+msgstr "Ledsen, !$ACC DECLARE vid %L är inte tillåtet i BLOCK-konstruktion"
- 
- #: fortran/trans-expr.c:897
- #, gcc-internal-format, gfc-internal-format
-@@ -59079,10 +58911,9 @@
- msgstr "Ledsen, händelsekomponenten hos härledd typ vid %L stödjs inte ännu"
- 
- #: fortran/trans-intrinsic.c:10232
--#, fuzzy, gcc-internal-format, gfc-internal-format
--#| msgid "The event variable at %L shall not be coindexed "
-+#, gcc-internal-format, gfc-internal-format
- msgid "The event variable at %L shall not be coindexed"
--msgstr "Händelsevariabeln vid %L får inte vara co-indexerat"
-+msgstr "Händelsevariabeln vid %L får inte vara co-indexerad"
- 
- #: fortran/trans-io.c:1957
- #, gcc-internal-format
-@@ -60361,102 +60192,3 @@
- #, gcc-internal-format
- msgid "creating selector for nonexistent method %qE"
- msgstr "skapar väljare för icke existerande metod %qE"
--
--#~ msgid "Cannot open intermediate output file %s\n"
--#~ msgstr "Kan inte öppna intermediär utfil %s\n"
--
--#~ msgid "module procedure"
--#~ msgstr "modulprocedur"
--
--#~ msgid "internal function"
--#~ msgstr "intern funktion"
--
--#~ msgid "Specifies the cost model for vectorization."
--#~ msgstr "Anger kostnadsmodellen för vektorisering."
--
--#~ msgid "%s uses same OpenACC parallelism as containing loop"
--#~ msgstr "%s använder samma OpenACC-parallellism som den omgivande slingan"
--
--#~ msgid "not support -fpic"
--#~ msgstr "stödjer inte -fpic"
--
--#~ msgid "implicit declaration of function %qE;did you mean %qs?"
--#~ msgstr "implicit deklaration av funktionen %qE; menade du %qs?"
--
--#~ msgid "%<#pragma acc enter data%> may only be used in compound statements"
--#~ msgstr "%<#pragma acc enter data%> får bara användas i sammansatta satser"
--
--#~ msgid "%<#pragma acc exit data%> may only be used in compound statements"
--#~ msgstr "%<#pragma acc exit data%> får bara användas i sammansatta satser"
--
--#~ msgid "%<#pragma acc update%> may only be used in compound statements"
--#~ msgstr "%<#pragma acc update%> får bara användas i sammansatta satser"
--
--#~ msgid "%<#pragma omp barrier%> may only be used in compound statements"
--#~ msgstr "%<#pragma omp barrier%> får bara användas i sammansatta satser"
--
--#~ msgid "%<#pragma omp taskwait%> may only be used in compound statements"
--#~ msgstr "%<#pragma omp taskwait%> får bara användas i sammansatta satser"
--
--#~ msgid "%<#pragma omp taskyield%> may only be used in compound statements"
--#~ msgstr "%<#pragma omp taskyield%> får bara användas i sammansatta satser"
--
--#~ msgid "%<#pragma omp cancel%> may only be used in compound statements"
--#~ msgstr "%<#pragma omp cancel%> får bara användas i sammansatta satser"
--
--#~ msgid "%<%s%> value must be positive"
--#~ msgstr "%<%s%>-värdet måste vara positivt"
--
--#~ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>"
--#~ msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> eller %<max%> förväntades"
--
--#~ msgid "%<#pragma acc enter data%> has no data movement clause"
--#~ msgstr "%<#pragma acc enter data%> har ingen dataflyttningsklausul"
--
--#~ msgid "%<#pragma omp ordered%> with %<depend> clause may only be used in compound statements"
--#~ msgstr "%<#pragma omp ordered%> med en %<depend>-klausul får bara användas i sammansatta satser"
--
--#~ msgid "%<#pragma omp cancellation point%> may only be used in compound statements"
--#~ msgstr "%<#pragma omp cancellation point%> får bara användas i sammansatta satser"
--
--#~ msgid "%<#pragma omp target update%> may only be used in compound statements"
--#~ msgstr "%<#pragma omp target update%> får bara användas i sammansatta satser"
--
--#~ msgid "%<#pragma omp target enter data%> may only be used in compound statements"
--#~ msgstr "%<#pragma omp target enter data%> får bara användas i sammansatta satser"
--
--#~ msgid "%<#pragma omp target exit data%> may only be used in compound statements"
--#~ msgstr "%<#pragma omp target exit data%> får bara användas i sammansatta satser"
--
--#~ msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release> or %<delete%> on %<map%> clause"
--#~ msgstr "%<#pragma omp target exit data%> med en annan map-typ än %<from%>, %<release> eller %<delete%> på %<map%>-klausul"
--
--#~ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or identifier"
--#~ msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> eller identifierare förväntades"
--
--#~ msgid "ISO C++ forbids flexible array member %<%s%>"
--#~ msgstr "ISO C++ förbjuder flexibla vektormedlemmar %<%s%>"
--
--#~ msgid "class template argument deduction requires an initializer"
--#~ msgstr "härledning av klassmallargument behöver en initierare"
--
--#~ msgid "%<#pragma acc wait%> may only be used in compound statements"
--#~ msgstr "%<#pragma acc wait%> får bara användas i sammansatta satser"
--
--#~ msgid "cannot deduce template arguments for %qT, as it has no deduction guides or user-declared constructors"
--#~ msgstr "kan inte härleda mallargument för %qT, eftersom den inte har några härledningsguider eller användardeklarerade konstruerare"
--
--#~ msgid "invalid use of %<auto%>"
--#~ msgstr "ogiltigt användning av %<auto%>"
--
--#~ msgid "Component '%s' at %C already declared at %L"
--#~ msgstr "Komponenten ”%s” vid %C är redan deklarerad vid %L"
--
--#~ msgid "Type name '%s' at %C is ambiguous"
--#~ msgstr "Typnamnet ”%s” vid %C är tvetydigt"
--
--#~ msgid "The GENERIC DTIO INTERFACE at %C is not present in the MODULE '%s'"
--#~ msgstr "GENERIC DTIO INTERFACE vid %C finns inte i MODULE ”%s”"
--
--#~ msgid "Pointer initialization target at %L must not be ALLOCATABLE "
--#~ msgstr "Pekarinitieringsmål vid %L får inte vara ALLOCATABLE "
-Index: gcc/po/de.po
-===================================================================
---- a/src/gcc/po/de.po	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/de.po	(.../branches/gcc-7-branch)
-@@ -8,10 +8,10 @@
- # Roland Illig <roland.illig at gmx.de>, 2015, 2017.
- msgid ""
- msgstr ""
--"Project-Id-Version: gcc 7.1-b20170427\n"
-+"Project-Id-Version: gcc 7.1.0\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-04-24 20:38+0000\n"
--"PO-Revision-Date: 2017-04-28 16:46+0200\n"
-+"POT-Creation-Date: 2017-05-01 22:24+0000\n"
-+"PO-Revision-Date: 2017-05-03 22:55+0200\n"
- "Last-Translator: Roland Illig <roland.illig at gmx.de>\n"
- "Language-Team: German <translation-team-de at lists.sourceforge.net>\n"
- "Language: de\n"
-@@ -2806,42 +2806,42 @@
- msgid "<command-line>"
- msgstr "<Kommandozeile>"
- 
--#: config/aarch64/aarch64.c:4926 config/arm/arm.c:21795 config/arm/arm.c:21808
--#: config/arm/arm.c:21833 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
-+#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
- #, c-format
- msgid "Unsupported operand for code '%c'"
- msgstr "Operand für Code »%c« nicht unterstützt"
- 
--#: config/aarch64/aarch64.c:4938 config/aarch64/aarch64.c:4954
--#: config/aarch64/aarch64.c:4967 config/aarch64/aarch64.c:4979
--#: config/aarch64/aarch64.c:4990 config/aarch64/aarch64.c:5013
--#: config/aarch64/aarch64.c:5066 config/aarch64/aarch64.c:5269
-+#: config/aarch64/aarch64.c:4939 config/aarch64/aarch64.c:4955
-+#: config/aarch64/aarch64.c:4968 config/aarch64/aarch64.c:4980
-+#: config/aarch64/aarch64.c:4991 config/aarch64/aarch64.c:5014
-+#: config/aarch64/aarch64.c:5067 config/aarch64/aarch64.c:5270
- #, c-format
- msgid "invalid operand for '%%%c'"
- msgstr "ungültiger Operand für »%%%c«"
- 
--#: config/aarch64/aarch64.c:5033 config/aarch64/aarch64.c:5046
--#: config/aarch64/aarch64.c:5056
-+#: config/aarch64/aarch64.c:5034 config/aarch64/aarch64.c:5047
-+#: config/aarch64/aarch64.c:5057
- #, c-format
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr "unverträglicher Gleitkomma- / Vektorregisteroperand für »%%%c«"
- 
--#: config/aarch64/aarch64.c:5102 config/arm/arm.c:22340
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
- #, c-format
- msgid "missing operand"
- msgstr "fehlender Operand"
- 
--#: config/aarch64/aarch64.c:5164
-+#: config/aarch64/aarch64.c:5165
- #, c-format
- msgid "invalid constant"
- msgstr "ungültige Konstante"
- 
--#: config/aarch64/aarch64.c:5167
-+#: config/aarch64/aarch64.c:5168
- #, c-format
- msgid "invalid operand"
- msgstr "ungültiger Operand"
- 
--#: config/aarch64/aarch64.c:5280
-+#: config/aarch64/aarch64.c:5281
- #, c-format
- msgid "invalid operand prefix '%%%c'"
- msgstr "ungültiger Operandenpräfix »%%%c«"
-@@ -2999,29 +2999,29 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr "ungültiges UNSPEC als Operand: %d"
- 
--#: config/arm/arm.c:18804 config/arm/arm.c:18829 config/arm/arm.c:18839
--#: config/arm/arm.c:18848 config/arm/arm.c:18857
-+#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
-+#: config/arm/arm.c:18885 config/arm/arm.c:18894
- #, c-format
- msgid "invalid shift operand"
- msgstr "ungültiger Schiebeoperand"
- 
--#: config/arm/arm.c:21671 config/arm/arm.c:21689
-+#: config/arm/arm.c:21708 config/arm/arm.c:21726
- #, c-format
- msgid "predicated Thumb instruction"
- msgstr "bedingter Thumb-Befehl"
- 
--#: config/arm/arm.c:21677
-+#: config/arm/arm.c:21714
- #, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr "bedingter Befehl in bedingter Sequenz"
- 
--#: config/arm/arm.c:21910 config/arm/arm.c:21932 config/arm/arm.c:21942
--#: config/arm/arm.c:21952 config/arm/arm.c:21962 config/arm/arm.c:22001
--#: config/arm/arm.c:22019 config/arm/arm.c:22044 config/arm/arm.c:22059
--#: config/arm/arm.c:22086 config/arm/arm.c:22093 config/arm/arm.c:22111
--#: config/arm/arm.c:22118 config/arm/arm.c:22126 config/arm/arm.c:22147
--#: config/arm/arm.c:22154 config/arm/arm.c:22287 config/arm/arm.c:22294
--#: config/arm/arm.c:22321 config/arm/arm.c:22328 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
-+#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
-+#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
-+#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
-+#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
-+#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
-+#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -3029,13 +3029,13 @@
- msgid "invalid operand for code '%c'"
- msgstr "ungültiger Operand für Code »%c«"
- 
--#: config/arm/arm.c:22014
-+#: config/arm/arm.c:22051
- #, c-format
- msgid "instruction never executed"
- msgstr "Befehl wird niemals ausgeführt"
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22035
-+#: config/arm/arm.c:22072
- #, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr "veralteter Maverick-Formatcode »%c«"
-@@ -3843,98 +3843,98 @@
- msgid "emit_fusion_p9_store not MEM"
- msgstr "emit_fusion_p9_store kein MEM"
- 
--#: config/s390/s390.c:7314
-+#: config/s390/s390.c:7482
- #, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr "symbolische Speicherreferenzen werden nur auf z10 oder neuer unterstützt"
- 
--#: config/s390/s390.c:7325
-+#: config/s390/s390.c:7493
- #, c-format
- msgid "cannot decompose address"
- msgstr "Adresse kann nicht zerlegt werden"
- 
--#: config/s390/s390.c:7394
-+#: config/s390/s390.c:7562
- #, c-format
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr "ungültiger Vergleichsoperator für Ausgabemodifizierer »E«"
- 
--#: config/s390/s390.c:7417
-+#: config/s390/s390.c:7585
- #, c-format
- msgid "invalid reference for 'J' output modifier"
- msgstr "ungültige Referenz für Ausgabemodifizierer »J«"
- 
--#: config/s390/s390.c:7435
-+#: config/s390/s390.c:7603
- #, c-format
- msgid "invalid address for 'O' output modifier"
- msgstr "ungültige Adresse für Ausgabemodifizierer »O«"
- 
--#: config/s390/s390.c:7457
-+#: config/s390/s390.c:7625
- #, c-format
- msgid "invalid address for 'R' output modifier"
- msgstr "ungültige Adresse für Ausgabemodifizierer »R«"
- 
--#: config/s390/s390.c:7475
-+#: config/s390/s390.c:7643
- #, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr "Speicherreferenz für Ausgabemodifizierer »S« erwartet"
- 
--#: config/s390/s390.c:7485
-+#: config/s390/s390.c:7653
- #, c-format
- msgid "invalid address for 'S' output modifier"
- msgstr "ungültige Adresse für Ausgabemodifizierer »S«"
- 
--#: config/s390/s390.c:7506
-+#: config/s390/s390.c:7674
- #, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr "Register oder Speicherausdruck für Ausgabemodifizierer »N« erwartet"
- 
--#: config/s390/s390.c:7517
-+#: config/s390/s390.c:7685
- #, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr "Register oder Speicherausdruck für Ausgabemodifizierer »M« erwartet"
- 
--#: config/s390/s390.c:7603 config/s390/s390.c:7624
-+#: config/s390/s390.c:7771 config/s390/s390.c:7792
- #, c-format
- msgid "invalid constant for output modifier '%c'"
- msgstr "ungültige Konstante für Ausgabemodifizierer »%c«"
- 
--#: config/s390/s390.c:7621
-+#: config/s390/s390.c:7789
- #, c-format
- msgid "invalid constant - try using an output modifier"
- msgstr "Ungültige Konstante – anderen Ausgabemodifizierer probieren"
- 
--#: config/s390/s390.c:7658
-+#: config/s390/s390.c:7826
- #, c-format
- msgid "invalid constant vector for output modifier '%c'"
- msgstr "ungültiger konstanter Vektor für Ausgabemodifizierer »%c«"
- 
--#: config/s390/s390.c:7665
-+#: config/s390/s390.c:7833
- #, c-format
- msgid "invalid expression - try using an output modifier"
- msgstr "ungültiger Ausdruck – anderen Ausgabemodifizierer probieren"
- 
--#: config/s390/s390.c:7668
-+#: config/s390/s390.c:7836
- #, c-format
- msgid "invalid expression for output modifier '%c'"
- msgstr "ungültiger Ausdruck für Ausgabemodifizierer »%c«"
- 
--#: config/s390/s390.c:11535
-+#: config/s390/s390.c:11703
- msgid "vector argument passed to unprototyped function"
- msgstr "Vektor-Argument an Funktion ohne Prototyp übergeben"
- 
--#: config/s390/s390.c:15354
-+#: config/s390/s390.c:15522
- msgid "types differ in signedness"
- msgstr "Typen unterscheiden sich im Vorzeichenbesitz"
- 
--#: config/s390/s390.c:15364
-+#: config/s390/s390.c:15532
- msgid "binary operator does not support two vector bool operands"
- msgstr "binärer Operator unterstützt keine zwei bool-Vektor-Operanden"
- 
--#: config/s390/s390.c:15367
-+#: config/s390/s390.c:15535
- msgid "binary operator does not support vector bool operand"
- msgstr "Binärer Operator unterstützt Boolean-Vektor-Argument nicht"
- 
--#: config/s390/s390.c:15375
-+#: config/s390/s390.c:15543
- msgid "binary operator does not support mixing vector bool with floating point vector operands"
- msgstr "binärer Operator unterstützt nicht, dass bool-Vektor mit Gleitkommavektor vermischt wird"
- 
-@@ -17280,7 +17280,7 @@
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr "Annahme, dass vorzeichenbehafteter Überlauf nicht auftritt, wenn Konstanten um einen Vergleich kombiniert werden"
- 
--#: fold-const.c:12046
-+#: fold-const.c:12048
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr "Faltungstest: ursprünglicher Baum durch Faltung geändert"
-@@ -17816,8 +17816,8 @@
- msgid "null pointer dereference"
- msgstr "Dereferenzierung eines Nullzeigers"
- 
--#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
--#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
-+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
-+#: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
- #: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
- #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
-@@ -17831,297 +17831,297 @@
- msgid "nonnull argument %qD compared to NULL"
- msgstr "nichtnull-Argument %qD wird mit NULL verglichen"
- 
--#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
-+#: gimple-ssa-sprintf.c:2308 gimple-ssa-sprintf.c:2436
- #, gcc-internal-format
- msgid "%qE output may be truncated before the last format character"
- msgstr "%qE-Ausgabe könnte vor dem letzten Formatzeichen abgeschnitten sein"
- 
--#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
-+#: gimple-ssa-sprintf.c:2310 gimple-ssa-sprintf.c:2438
- #, gcc-internal-format
- msgid "%qE output truncated before the last format character"
- msgstr "%qE-Ausgabe ist vor dem letzten Formatzeichen abgeschnitten"
- 
--#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
-+#: gimple-ssa-sprintf.c:2312 gimple-ssa-sprintf.c:2440
- #, gcc-internal-format
- msgid "%qE may write a terminating nul past the end of the destination"
- msgstr "%qE könnte ein abschließendes NUL hinter das Ende des Ziels schreiben"
- 
--#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
-+#: gimple-ssa-sprintf.c:2314 gimple-ssa-sprintf.c:2442
- #, gcc-internal-format
- msgid "%qE writing a terminating nul past the end of the destination"
- msgstr "%qE schreibt ein abschließendes NUL hinter das Ende des Ziels"
- 
--#: gimple-ssa-sprintf.c:2326
-+#: gimple-ssa-sprintf.c:2327
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive könnte abgeschnitten sein, beim Schreiben von %wu Byte in eine Region der Größe %wu"
- 
--#: gimple-ssa-sprintf.c:2328
-+#: gimple-ssa-sprintf.c:2329
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Byte in eine Region der Größe %wu"
- 
--#: gimple-ssa-sprintf.c:2330
-+#: gimple-ssa-sprintf.c:2331
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
- msgstr "%<%.*s%>-Direktive schreibt %wu Byte in eine Region der Größe %wu"
- 
--#: gimple-ssa-sprintf.c:2334
-+#: gimple-ssa-sprintf.c:2335
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive könnte abgeschnitten sein, beim Schreiben von %wu Bytes in eine Region der Größe %wu"
- 
--#: gimple-ssa-sprintf.c:2336
-+#: gimple-ssa-sprintf.c:2337
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Bytes in eine Region der Größe %wu"
- 
--#: gimple-ssa-sprintf.c:2338
-+#: gimple-ssa-sprintf.c:2339
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
- msgstr "%<%.*s%>-Direktive schreibt %wu Bytes in eine Region der Größe %wu"
- 
--#: gimple-ssa-sprintf.c:2351
-+#: gimple-ssa-sprintf.c:2352
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive könnte abgeschnitten sein, beim Schreiben von bis zu %wu Bytes in eine Region der Größe %wu"
- 
--#: gimple-ssa-sprintf.c:2353
-+#: gimple-ssa-sprintf.c:2354
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von bis zu %wu Bytes in eine Region der Größe %wu"
- 
--#: gimple-ssa-sprintf.c:2355
-+#: gimple-ssa-sprintf.c:2356
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
- msgstr "%<%.*s%>-Direktive schreibt bis zu %wu Bytes in eine Region der Größe %wu"
- 
--#: gimple-ssa-sprintf.c:2371
-+#: gimple-ssa-sprintf.c:2372
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive könnte abgeschnitten sein, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der Größe %wu"
- 
--#: gimple-ssa-sprintf.c:2373
-+#: gimple-ssa-sprintf.c:2374
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der Größe %wu"
- 
--#: gimple-ssa-sprintf.c:2375
-+#: gimple-ssa-sprintf.c:2376
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
- msgstr "%<%.*s%>-Direktive schreibt wahrscheinlich %wu oder mehr Bytes in eine Region der Größe %wu"
- 
--#: gimple-ssa-sprintf.c:2388
-+#: gimple-ssa-sprintf.c:2389
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive könnte abgeschnitten sein, beim Schreiben von %wu bis %wu Bytes in eine Region der Größe %wu"
- 
--#: gimple-ssa-sprintf.c:2390
-+#: gimple-ssa-sprintf.c:2391
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu bis %wu Bytes in eine Region der Größe %wu"
- 
--#: gimple-ssa-sprintf.c:2392
-+#: gimple-ssa-sprintf.c:2393
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
- msgstr "%<%.*s%>-Direktive schreibt zwischen %wu und %wu Bytes in eine Region der Größe %wu"
- 
--#: gimple-ssa-sprintf.c:2404
-+#: gimple-ssa-sprintf.c:2405
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive könnte abgeschnitten sein, beim Schreiben von %wu oder mehr Bytes in eine Region der Größe %wu"
- 
--#: gimple-ssa-sprintf.c:2406
-+#: gimple-ssa-sprintf.c:2407
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu oder mehr Bytes in eine Region der Größe %wu"
- 
--#: gimple-ssa-sprintf.c:2408
-+#: gimple-ssa-sprintf.c:2409
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
- msgstr "%<%.*s%>-Direktive schreibt %wu oder mehr Bytes in eine Region der Größe %wu"
- 
--#: gimple-ssa-sprintf.c:2454
-+#: gimple-ssa-sprintf.c:2455
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive könnte abgeschnitten sein, beim Schreiben von %wu Byte in eine Region der Größe zwischen %wu und %wu"
- 
--#: gimple-ssa-sprintf.c:2456
-+#: gimple-ssa-sprintf.c:2457
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Byte in eine Region der Größe zwischen %wu und %wu"
- 
--#: gimple-ssa-sprintf.c:2458
-+#: gimple-ssa-sprintf.c:2459
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
- msgstr "%<%.*s%>-Direktive schreibt %wu Byte in eine Region der Größe zwischen %wu und %wu"
- 
--#: gimple-ssa-sprintf.c:2462
-+#: gimple-ssa-sprintf.c:2463
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive könnte abgeschnitten sein, beim Schreiben von %wu Bytes in eine Region der Größe zwischen %wu und %wu"
- 
--#: gimple-ssa-sprintf.c:2464
-+#: gimple-ssa-sprintf.c:2465
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr "Ausgabe %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu Bytes in eine Region der Größe zwischen %wu und %wu"
- 
--#: gimple-ssa-sprintf.c:2466
-+#: gimple-ssa-sprintf.c:2467
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
- msgstr "%<%.*s%>-Direktive schreibt %wu Bytes in eine Region der Größe zwischen %wu und %wu"
- 
--#: gimple-ssa-sprintf.c:2480
-+#: gimple-ssa-sprintf.c:2481
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive könnte abgeschnitten sein, beim Schreiben von bis zu %wu Bytes in eine Region der Größe zwischen %wu und %wu"
- 
--#: gimple-ssa-sprintf.c:2483
-+#: gimple-ssa-sprintf.c:2484
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von bis zu %wu Bytes in eine Region der Größe zwischen %wu und %wu"
- 
--#: gimple-ssa-sprintf.c:2486
-+#: gimple-ssa-sprintf.c:2487
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr "%<%.*s%>-Direktive schreibt bis zu %wu Bytes in eine Region der Größe zwischen %wu und %wu"
- 
--#: gimple-ssa-sprintf.c:2502
-+#: gimple-ssa-sprintf.c:2503
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive könnte abgeschnitten sein, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der Größe zwischen %wu und %wu"
- 
--#: gimple-ssa-sprintf.c:2505
-+#: gimple-ssa-sprintf.c:2506
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von wahrscheinlich %wu oder mehr Bytes in eine Region der Größe zwischen %wu und %wu"
- 
--#: gimple-ssa-sprintf.c:2508
-+#: gimple-ssa-sprintf.c:2509
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr "%<%.*s%>-Direktive schreibt wahrscheinlich %wu oder mehr Bytes in eine Region der Größe zwischen %wu und %wu"
- 
--#: gimple-ssa-sprintf.c:2521
-+#: gimple-ssa-sprintf.c:2522
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive könnte abgeschnitten sein, beim Schreiben zwischen %wu und %wu Bytes in eine Region der Größe zwischen %wu und %wu"
- 
--#: gimple-ssa-sprintf.c:2524
-+#: gimple-ssa-sprintf.c:2525
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu bis %wu Bytes in eine Region der Größe zwischen %wu und %wu"
- 
--#: gimple-ssa-sprintf.c:2527
-+#: gimple-ssa-sprintf.c:2528
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr "%<%.*s%>-Direktive schreibt zwischen %wu und %wu Bytes in eine Region der Größe zwischen %wu und %wu"
- 
--#: gimple-ssa-sprintf.c:2539
-+#: gimple-ssa-sprintf.c:2540
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive könnte abgeschnitten sein, beim Schreiben von %wu oder mehr Bytes in eine Region der Größe zwischen %wu und %wu"
- 
--#: gimple-ssa-sprintf.c:2542
-+#: gimple-ssa-sprintf.c:2543
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr "Ausgabe der %<%.*s%>-Direktive abgeschnitten, beim Schreiben von %wu oder mehr Bytes in eine Region der Größe zwischen %wu und %wu"
- 
--#: gimple-ssa-sprintf.c:2545
-+#: gimple-ssa-sprintf.c:2546
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr "%<%.*s%>-Direktive schreibt %wu oder mehr Bytes in eine Region der Größe zwischen %wu und %wu"
- 
--#: gimple-ssa-sprintf.c:2710
-+#: gimple-ssa-sprintf.c:2711
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
- msgstr "Ausgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes könnte die minimal erforderliche Größe von 4095 überschreiten"
- 
--#: gimple-ssa-sprintf.c:2712
-+#: gimple-ssa-sprintf.c:2713
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
- msgstr "Ausgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes überschreitet die minimal erforderliche Größe von 4095"
- 
--#: gimple-ssa-sprintf.c:2751
-+#: gimple-ssa-sprintf.c:2752
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
- msgstr "Ausgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes macht das Ergebnis größer als %<INT_MAX%>"
- 
--#: gimple-ssa-sprintf.c:2753
-+#: gimple-ssa-sprintf.c:2754
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
- msgstr "Ausgabe der %<%.*s%>-Direktive zwischen %wu und %wu Bytes könnte das Ergebnis größer als %<INT_MAX%> machen"
- 
--#: gimple-ssa-sprintf.c:2767
-+#: gimple-ssa-sprintf.c:2768
- #, gcc-internal-format
- msgid "assuming directive output of %wu byte"
- msgstr "angenommen, dass die Ausgabe der Direktive %wu Byte groß ist"
- 
--#: gimple-ssa-sprintf.c:2768
-+#: gimple-ssa-sprintf.c:2769
- #, gcc-internal-format
- msgid "assuming directive output of %wu bytes"
- msgstr "angenommen, dass die Ausgabe der Direktive %wu Bytes groß ist"
- 
--#: gimple-ssa-sprintf.c:2775
-+#: gimple-ssa-sprintf.c:2776
- #, gcc-internal-format
- msgid "directive argument %qE"
- msgstr "Direktiven-Argument %qE"
- 
--#: gimple-ssa-sprintf.c:2777
-+#: gimple-ssa-sprintf.c:2778
- #, gcc-internal-format
- msgid "directive argument in the range [%E, %E]"
- msgstr "Direktiven-Argument im Bereich [%E, %E]"
- 
--#: gimple-ssa-sprintf.c:2781
-+#: gimple-ssa-sprintf.c:2782
- #, gcc-internal-format
- msgid "using the range [%E, %E] for directive argument"
- msgstr "das Intervall [%E, %E] wird für das Argument der Direktive verwendet"
- 
--#: gimple-ssa-sprintf.c:2801
-+#: gimple-ssa-sprintf.c:2802
- #, gcc-internal-format
- msgid "%qE output %wu byte into a destination of size %wu"
- msgstr "%qE gibt %wu Byte in das Ziel der Größe %wu aus"
- 
--#: gimple-ssa-sprintf.c:2802
-+#: gimple-ssa-sprintf.c:2803
- #, gcc-internal-format
- msgid "%qE output %wu bytes into a destination of size %wu"
- msgstr "%qE gibt %wu Bytes in das Ziel der Größe %wu aus"
- 
--#: gimple-ssa-sprintf.c:2806
-+#: gimple-ssa-sprintf.c:2807
- #, gcc-internal-format
- msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
- msgstr "%qE gibt zwischen %wu und %wu Bytes in das Ziel der Größe %wu aus"
- 
--#: gimple-ssa-sprintf.c:2811
-+#: gimple-ssa-sprintf.c:2812
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
- msgstr "%qE gibt %wu oder mehr Bytes (angenommen %wu) in das Ziel der Größe %wu aus"
- 
--#: gimple-ssa-sprintf.c:2816
-+#: gimple-ssa-sprintf.c:2817
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes into a destination of size %wu"
- msgstr "%qE gibt %wu oder mehr Bytes in das Ziel der Größe %wu aus"
- 
--#: gimple-ssa-sprintf.c:3588
-+#: gimple-ssa-sprintf.c:3591
- #, gcc-internal-format
- msgid "specified bound %wu exceeds maximum object size %wu"
- msgstr "angegebene Grenze %wu überschreitet maximale Objektgröße %wu"
- 
--#: gimple-ssa-sprintf.c:3594
-+#: gimple-ssa-sprintf.c:3597
- #, gcc-internal-format
- msgid "specified bound %wu exceeds %<INT_MAX %>"
- msgstr "angegebene Grenze %wu überschreitet %<INT_MAX%>"
- 
--#: gimple-ssa-sprintf.c:3647
-+#: gimple-ssa-sprintf.c:3650
- #, gcc-internal-format
- msgid "null destination pointer"
- msgstr "Zielzeiger ist NULL"
- 
--#: gimple-ssa-sprintf.c:3664
-+#: gimple-ssa-sprintf.c:3667
- #, gcc-internal-format
- msgid "specified bound %wu exceeds the size %wu of the destination object"
- msgstr "angegebene Grenze %wu überschreitet die Größe %wu des Zielobjekts"
- 
--#: gimple-ssa-sprintf.c:3676
-+#: gimple-ssa-sprintf.c:3679
- #, gcc-internal-format
- msgid "null format string"
- msgstr "NULL-Formatzeichenkette"
-@@ -20298,182 +20298,182 @@
- msgstr "%D nach Referenzierung in Assemblierung umbenannt"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:970
-+#: symtab.c:978
- #, gcc-internal-format
- msgid "function symbol is not function"
- msgstr "Interner Fehler: function symbol is not function"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:978
-+#: symtab.c:986
- #, gcc-internal-format
- msgid "variable symbol is not variable"
- msgstr "Interner Fehler: variable symbol is not variable"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:984
-+#: symtab.c:992
- #, gcc-internal-format
- msgid "node has unknown type"
- msgstr "Interner Fehler: node has unknown type"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:993
-+#: symtab.c:1001
- #, gcc-internal-format
- msgid "node not found node->decl->decl_with_vis.symtab_node"
- msgstr "Interner Fehler: node not found node->decl->decl_with_vis.symtab_node"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1001
-+#: symtab.c:1009
- #, gcc-internal-format
- msgid "node differs from node->decl->decl_with_vis.symtab_node"
- msgstr "Interner Fehler: node differs from node->decl->decl_with_vis.symtab_node"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1010
-+#: symtab.c:1018
- #, gcc-internal-format
- msgid "assembler name hash list corrupted"
- msgstr "Interner Fehler: assembler name hash list corrupted"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1023
-+#: symtab.c:1031
- #, gcc-internal-format
- msgid "node not found in symtab assembler name hash"
- msgstr "Interner Fehler: node not found in symtab assembler name hash"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1030
-+#: symtab.c:1038
- #, gcc-internal-format
- msgid "double linked list of assembler names corrupted"
- msgstr "Interner Fehler: double linked list of assembler names corrupted"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1035
-+#: symtab.c:1043
- #, gcc-internal-format
- msgid "node has body_removed but is definition"
- msgstr "Interner Fehler: node has body_removed but is definition"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1040
-+#: symtab.c:1048
- #, gcc-internal-format
- msgid "node is analyzed but it is not a definition"
- msgstr "Interner Fehler: node is analyzed but it is not a definition"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1045
-+#: symtab.c:1053
- #, gcc-internal-format
- msgid "node is alias but not implicit alias"
- msgstr "Interner Fehler: node is alias but not implicit alias"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1050
-+#: symtab.c:1058
- #, gcc-internal-format
- msgid "node is alias but not definition"
- msgstr "Interner Fehler: node is alias but not definition"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1055
-+#: symtab.c:1063
- #, gcc-internal-format
- msgid "node is weakref but not an transparent_alias"
- msgstr "Interner Fehler: node is weakref but not an transparent_alias"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1060
-+#: symtab.c:1068
- #, gcc-internal-format
- msgid "node is transparent_alias but not an alias"
- msgstr "Interner Fehler: node is transparent_alias but not an alias"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1069
-+#: symtab.c:1077
- #, gcc-internal-format
- msgid "node is in same_comdat_group list but has no comdat_group"
- msgstr "Interner Fehler: node is in same_comdat_group list but has no comdat_group"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1074
-+#: symtab.c:1082
- #, gcc-internal-format
- msgid "same_comdat_group list across different groups"
- msgstr "Interner Fehler: same_comdat_group list across different groups"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1079
-+#: symtab.c:1087
- #, gcc-internal-format
- msgid "mixing different types of symbol in same comdat groups is not supported"
- msgstr "Interner Fehler: mixing different types of symbol in same comdat groups is not supported"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1084
-+#: symtab.c:1092
- #, gcc-internal-format
- msgid "node is alone in a comdat group"
- msgstr "Interner Fehler: node is alone in a comdat group"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1091
-+#: symtab.c:1099
- #, gcc-internal-format
- msgid "same_comdat_group is not a circular list"
- msgstr "Interner Fehler: same_comdat_group is not a circular list"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1106
-+#: symtab.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local symbol referred to by %s outside its comdat"
- msgstr "Interner Fehler: comdat-local symbol referred to by %s outside its comdat"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1116
-+#: symtab.c:1124
- #, gcc-internal-format
- msgid "implicit_section flag is set but section isn't"
- msgstr "Interner Fehler: implicit_section flag is set but section isn't"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1123
-+#: symtab.c:1131
- #, gcc-internal-format
- msgid "Both section and comdat group is set"
- msgstr "Interner Fehler: Both section and comdat group is set"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1135
-+#: symtab.c:1143
- #, gcc-internal-format
- msgid "Alias and target's section differs"
- msgstr "Interner Fehler: Alias and target's section differs"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1142
-+#: symtab.c:1150
- #, gcc-internal-format
- msgid "Alias and target's comdat groups differs"
- msgstr "Interner Fehler: Alias and target's comdat groups differs"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1157
-+#: symtab.c:1165
- #, gcc-internal-format
- msgid "Transparent alias and target's assembler names differs"
- msgstr "Interner Fehler: Transparent alias and target's assembler names differs"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79874
--#: symtab.c:1165
-+#: symtab.c:1173
- #, gcc-internal-format
- msgid "Chained transparent aliases"
- msgstr "Interner Fehler: Chained transparent aliases"
- 
--#: symtab.c:1188 symtab.c:1225
-+#: symtab.c:1196 symtab.c:1233
- #, gcc-internal-format
- msgid "symtab_node::verify failed"
- msgstr "Interner Fehler: symtab_node::verify failed"
- 
--#: symtab.c:1221
-+#: symtab.c:1229
- #, gcc-internal-format
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
- msgstr "Interner Fehler: Two symbols with same comdat_group are not linked by the same_comdat_group list."
- 
--#: symtab.c:1630
-+#: symtab.c:1638
- #, gcc-internal-format
- msgid "function %q+D part of alias cycle"
- msgstr "Funktion %q+D Teil des Alias-Zyklus"
- 
--#: symtab.c:1632
-+#: symtab.c:1640
- #, gcc-internal-format
- msgid "variable %q+D part of alias cycle"
- msgstr "Variable %q+D Teil des Alias-Zyklus"
- 
--#: symtab.c:1660
-+#: symtab.c:1668
- #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
- msgstr "Abschnitt des Aliases %q+D muss zum Abschnitt seines Ziels passen"
-@@ -22172,8 +22172,8 @@
- #: c-family/c-attribs.c:2898 c-family/c-attribs.c:2937
- #: c-family/c-attribs.c:3019 c-family/c-attribs.c:3062
- #: c-family/c-attribs.c:3078 c-family/c-attribs.c:3172
--#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6704
--#: config/arm/arm.c:6732 config/arm/arm.c:6749 config/avr/avr.c:9460
-+#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6741
-+#: config/arm/arm.c:6769 config/arm/arm.c:6786 config/avr/avr.c:9460
- #: config/h8300/h8300.c:5480 config/h8300/h8300.c:5504 config/i386/i386.c:7715
- #: config/i386/i386.c:41425 config/ia64/ia64.c:762
- #: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-@@ -22209,92 +22209,92 @@
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr "%qE bringt Standardsichtbarkeit mit sich, aber %qD wurde bereits mit anderer Sichtbarkeit deklariert"
- 
--#: tree.c:8366
-+#: tree.c:8373
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "Arrays von Funktionen sind sinnlos"
- 
--#: tree.c:8537
-+#: tree.c:8545
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "Rückgabetyp der Funktion kann keine Funktion sein"
- 
--#: tree.c:9831 tree.c:9916 tree.c:9977
-+#: tree.c:9839 tree.c:9924 tree.c:9985
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr "tree check: %s, have %s in %s, at %s:%d"
- 
--#: tree.c:9868
-+#: tree.c:9876
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr "tree check: expected none of %s, have %s in %s, at %s:%d"
- 
--#: tree.c:9881
-+#: tree.c:9889
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- 
--#: tree.c:9930
-+#: tree.c:9938
- #, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- 
--#: tree.c:9943
-+#: tree.c:9951
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- 
--#: tree.c:10003
-+#: tree.c:10011
- #, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- 
--#: tree.c:10017
-+#: tree.c:10025
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
- msgstr "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
- 
--#: tree.c:10029
-+#: tree.c:10037
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- 
--#: tree.c:10042
-+#: tree.c:10050
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- 
--#: tree.c:10055
-+#: tree.c:10063
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- msgstr "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- 
--#: tree.c:12867
-+#: tree.c:12875
- #, gcc-internal-format
- msgid "%qD is deprecated: %s"
- msgstr "%qD ist veraltet: %s"
- 
--#: tree.c:12870
-+#: tree.c:12878
- #, gcc-internal-format
- msgid "%qD is deprecated"
- msgstr "%qD ist veraltet"
- 
--#: tree.c:12894 tree.c:12916
-+#: tree.c:12902 tree.c:12924
- #, gcc-internal-format
- msgid "%qE is deprecated: %s"
- msgstr "%qE ist veraltet: %s"
- 
--#: tree.c:12897 tree.c:12919
-+#: tree.c:12905 tree.c:12927
- #, gcc-internal-format
- msgid "%qE is deprecated"
- msgstr "%qE ist veraltet"
- 
--#: tree.c:12903 tree.c:12924
-+#: tree.c:12911 tree.c:12932
- #, gcc-internal-format, gfc-internal-format
- msgid "type is deprecated: %s"
- msgstr "Typ ist veraltet: %s"
- 
--#: tree.c:12906 tree.c:12927
-+#: tree.c:12914 tree.c:12935
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr "Typ ist veraltet"
-@@ -22322,262 +22322,262 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13354
-+#: tree.c:13362
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr "bla bla bla kann eh nicht übersetzt werden"
- 
--#: tree.c:13395
-+#: tree.c:13403
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr "Typvariante hat unterschiedliche TYPE_SIZE_UNIT"
- 
--#: tree.c:13397
-+#: tree.c:13405
- #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr "TYPE_SIZE_UNIT der Typvariante"
- 
--#: tree.c:13399
-+#: tree.c:13407
- #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr "TYPE_SIZE_UNIT des Typs"
- 
--#: tree.c:13419
-+#: tree.c:13427
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr "type variant with TYPE_ALIAS_SET_KNOWN_P"
- 
--#: tree.c:13432
-+#: tree.c:13440
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr "type variant has different TYPE_VFIELD"
- 
--#: tree.c:13449
-+#: tree.c:13457
- #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr "type variant has TYPE_METHODS"
- 
--#: tree.c:13474
-+#: tree.c:13482
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr "type variant has different TYPE_BINFO"
- 
--#: tree.c:13476
-+#: tree.c:13484
- #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr "type variant's TYPE_BINFO"
- 
--#: tree.c:13478
-+#: tree.c:13486
- #, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr "type's TYPE_BINFO"
- 
--#: tree.c:13516
-+#: tree.c:13524
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr "type variant has different TYPE_FIELDS"
- 
--#: tree.c:13518
-+#: tree.c:13526
- #, gcc-internal-format
- msgid "first mismatch is field"
- msgstr "first mismatch is field"
- 
--#: tree.c:13520
-+#: tree.c:13528
- #, gcc-internal-format
- msgid "and field"
- msgstr "and field"
- 
--#: tree.c:13537
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr "type variant has different TREE_TYPE"
- 
--#: tree.c:13539 tree.c:13550
-+#: tree.c:13547 tree.c:13558
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr "type variant's TREE_TYPE"
- 
--#: tree.c:13541 tree.c:13552
-+#: tree.c:13549 tree.c:13560
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr "type's TREE_TYPE"
- 
--#: tree.c:13548
-+#: tree.c:13556
- #, gcc-internal-format
- msgid "type is not compatible with its variant"
- msgstr "type is not compatible with its variant"
- 
--#: tree.c:13851
-+#: tree.c:13859
- #, gcc-internal-format
- msgid "Main variant is not defined"
- msgstr "Main variant is not defined"
- 
--#: tree.c:13856
-+#: tree.c:13864
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- 
--#: tree.c:13868
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr "TYPE_CANONICAL has different TYPE_CANONICAL"
- 
--#: tree.c:13886
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr "TYPE_CANONICAL is not compatible"
- 
--#: tree.c:13894
-+#: tree.c:13902
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr "TYPE_MODE of TYPE_CANONICAL is not compatible"
- 
--#: tree.c:13902
-+#: tree.c:13910
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr "TYPE_CANONICAL of main variant is not main variant"
- 
--#: tree.c:13918
-+#: tree.c:13926
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- 
--#: tree.c:13928
-+#: tree.c:13936
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- 
--#: tree.c:13938
-+#: tree.c:13946
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- 
--#: tree.c:13956
-+#: tree.c:13964
- #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr "TYPE_MINVAL non-NULL"
- 
--#: tree.c:13968
-+#: tree.c:13976
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- 
--#: tree.c:13979
-+#: tree.c:13987
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr "TYPE_METHOD_BASETYPE is not record nor union"
- 
--#: tree.c:13990
-+#: tree.c:13998
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr "TYPE_OFFSET_BASETYPE is not record nor union"
- 
--#: tree.c:14008
-+#: tree.c:14016
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- 
--#: tree.c:14015
-+#: tree.c:14023
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr "TYPE_MAXVAL non-NULL"
- 
--#: tree.c:14027
-+#: tree.c:14035
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr "TYPE_BINFO is not TREE_BINFO"
- 
--#: tree.c:14035
-+#: tree.c:14043
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- 
--#: tree.c:14042
-+#: tree.c:14050
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- 
--#: tree.c:14058
-+#: tree.c:14066
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr "Enum value is not CONST_DECL or INTEGER_CST"
- 
--#: tree.c:14066
-+#: tree.c:14074
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- 
--#: tree.c:14073
-+#: tree.c:14081
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr "Enum value name is not IDENTIFIER_NODE"
- 
--#: tree.c:14083
-+#: tree.c:14091
- #, gcc-internal-format
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr "Array TYPE_DOMAIN is not integer type"
- 
--#: tree.c:14092
-+#: tree.c:14100
- #, gcc-internal-format
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr "TYPE_FIELDS defined in incomplete type"
- 
--#: tree.c:14112
-+#: tree.c:14120
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr "Wrong tree in TYPE_FIELDS list"
- 
--#: tree.c:14127
-+#: tree.c:14135
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- 
--#: tree.c:14133
-+#: tree.c:14141
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr "TYPE_CACHED_VALUES is not TREE_VEC"
- 
--#: tree.c:14146
-+#: tree.c:14154
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr "wrong TYPE_CACHED_VALUES entry"
- 
--#: tree.c:14159
-+#: tree.c:14167
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- 
--#: tree.c:14165
-+#: tree.c:14173
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr "Wrong entry in TYPE_ARG_TYPES list"
- 
--#: tree.c:14172
-+#: tree.c:14180
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr "TYPE_VALUES_RAW field is non-NULL"
- 
--#: tree.c:14184
-+#: tree.c:14192
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr "Interner Fehler: TYPE_CACHED_VALUES_P is set while it should not"
- 
--#: tree.c:14190
-+#: tree.c:14198
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr "TYPE_STRING_FLAG is set on wrong type code"
- 
--#: tree.c:14202
-+#: tree.c:14210
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- 
--#: tree.c:14214
-+#: tree.c:14222
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr "TYPE_METHOD_BASETYPE is not main variant"
- 
--#: tree.c:14221
-+#: tree.c:14229
- #, gcc-internal-format
- msgid "verify_type failed"
- msgstr "verify_type failed"
-@@ -23574,13 +23574,13 @@
- msgid "%<fallthrough%> attribute specified with a parameter"
- msgstr "%<fallthrough%>-Attribut mit einem Parameter angegeben"
- 
--#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
-+#: c-family/c-common.c:5762 c-family/c-common.c:6574 c-family/c-common.c:6645
- #: c/c-typeck.c:3557
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "Zu wenige Argumente für Funktion %qE"
- 
--#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
-+#: c-family/c-common.c:5767 c-family/c-common.c:6671 c/c-typeck.c:3286
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "zu viele Argumente für Funktion %qE"
-@@ -23665,72 +23665,72 @@
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr "Index %E markiert einen Offset größer als die Größe von %qT"
- 
--#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
-+#: c-family/c-common.c:6516 cp/init.c:2952 cp/init.c:2971
- #, gcc-internal-format
- msgid "size of array is too large"
- msgstr "Arraygröße ist zu groß"
- 
--#: c-family/c-common.c:6603
-+#: c-family/c-common.c:6604
- #, gcc-internal-format
- msgid "operand type %qT is incompatible with argument %d of %qE"
- msgstr "Operandentyp %qT ist inkompatibel mit Argument %d von %qE"
- 
--#: c-family/c-common.c:6737
-+#: c-family/c-common.c:6738
- #, gcc-internal-format
- msgid "incorrect number of arguments to function %qE"
- msgstr "Falsche Anzahl der Argumente für Funktion %qE"
- 
--#: c-family/c-common.c:6752
-+#: c-family/c-common.c:6753
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr "Argument 1 von %qE muss ein Nicht-Void-Zeigertyp sein"
- 
--#: c-family/c-common.c:6761
-+#: c-family/c-common.c:6762
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr "Argument 1 von %qE muss ein Zeiger auf Typen konstanter Größe sein"
- 
--#: c-family/c-common.c:6772
-+#: c-family/c-common.c:6773
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr "Argument 1 von %qE muss ein Zeiger auf Objekt breiter als Null sein"
- 
--#: c-family/c-common.c:6787
-+#: c-family/c-common.c:6788
- #, gcc-internal-format
- msgid "argument %d of %qE must be a pointer type"
- msgstr "Argument %d von %qE muss eine Zeigertyp sein"
- 
--#: c-family/c-common.c:6795
-+#: c-family/c-common.c:6796
- #, gcc-internal-format
- msgid "argument %d of %qE must be a pointer to a constant size type"
- msgstr "Argument %d von %qE muss ein Zeiger auf Typen konstanter Größe sein"
- 
--#: c-family/c-common.c:6801
-+#: c-family/c-common.c:6802
- #, gcc-internal-format
- msgid "argument %d of %qE must not be a pointer to a function"
- msgstr "Argument %d von %qE darf kein Zeiger auf eine Funktion sein"
- 
--#: c-family/c-common.c:6809
-+#: c-family/c-common.c:6810
- #, gcc-internal-format
- msgid "size mismatch in argument %d of %qE"
- msgstr "Unpassende Größe in Argument %d von %qE"
- 
--#: c-family/c-common.c:6825
-+#: c-family/c-common.c:6826
- #, gcc-internal-format
- msgid "invalid memory model argument %d of %qE"
- msgstr "ungültiges Argument %d für Speichermodell von %qE"
- 
--#: c-family/c-common.c:6832
-+#: c-family/c-common.c:6833
- #, gcc-internal-format
- msgid "non-integer memory model argument %d of %qE"
- msgstr "Nicht-Ganzzahlargument %d für Speichermodell von %qE"
- 
--#: c-family/c-common.c:7753
-+#: c-family/c-common.c:7754
- #, gcc-internal-format
- msgid "index value is out of bound"
- msgstr "Indexwert ist außerhalb der Grenzen"
- 
--#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
-+#: c-family/c-common.c:7795 c-family/c-common.c:7843 c-family/c-common.c:7858
- #: cp/call.c:4836 cp/call.c:4843
- #, gcc-internal-format
- msgid "conversion of scalar %qT to vector %qT involves truncation"
-@@ -23738,22 +23738,22 @@
- 
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:7943
-+#: c-family/c-common.c:7944
- #, gcc-internal-format
- msgid "built-in function %qE must be directly called"
- msgstr "eingebaute Funktion %qE muss direkt aufgerufen werden"
- 
--#: c-family/c-common.c:7965 c/c-decl.c:6124
-+#: c-family/c-common.c:7966 c/c-decl.c:6124
- #, gcc-internal-format
- msgid "size of array %qE is too large"
- msgstr "Arraygröße von %qE ist zu groß"
- 
--#: c-family/c-common.c:7967 c/c-decl.c:6127
-+#: c-family/c-common.c:7968 c/c-decl.c:6127
- #, gcc-internal-format
- msgid "size of unnamed array is too large"
- msgstr "Größe des unbenannten Arrays ist zu groß"
- 
--#: c-family/c-common.c:7997
-+#: c-family/c-common.c:7998
- #, gcc-internal-format
- msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
- msgstr "Umgebungsvariable SOURCE_DATE_EPOCH muss ganzzahlig sein und zwischen 0 und %wd liegen"
-@@ -25514,7 +25514,7 @@
- msgid "too many input files"
- msgstr "zu viele Eingabedateien"
- 
--#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8751
-+#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8759
- #, gcc-internal-format
- msgid "unknown value %qs for -mcpu"
- msgstr "unbekannter Wert %qs für -mcpu"
-@@ -25975,195 +25975,195 @@
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr "%qs Feature-Modifizierer ist inkompatibel zu »%s« »%s«"
- 
--#: config/aarch64/aarch64.c:8374
-+#: config/aarch64/aarch64.c:8382
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
- msgstr "unbekanntes Flag wurde in »-moverride=%s« übergeben (%s)"
- 
--#: config/aarch64/aarch64.c:8418
-+#: config/aarch64/aarch64.c:8426
- #, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
- msgstr "Zeichenkette für %s falsch geformt\n"
- 
--#: config/aarch64/aarch64.c:8475
-+#: config/aarch64/aarch64.c:8483
- #, gcc-internal-format, gfc-internal-format
- msgid "tuning string missing in option (%s)"
- msgstr "Tuning-Zeichenkette fehlt in Option »%s«"
- 
--#: config/aarch64/aarch64.c:8493
-+#: config/aarch64/aarch64.c:8501
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown tuning option (%s)"
- msgstr "unbekannte Tuning-Option »%s«"
- 
--#: config/aarch64/aarch64.c:8707
-+#: config/aarch64/aarch64.c:8715
- #, gcc-internal-format
- msgid "valid arguments are: %s; did you mean %qs?"
- msgstr "gültige Argumente sind: %s; meinten Sie %qs?"
- 
--#: config/aarch64/aarch64.c:8748
-+#: config/aarch64/aarch64.c:8756
- #, gcc-internal-format
- msgid "missing cpu name in %<-mcpu=%s%>"
- msgstr "fehlender CPU-Name in %<-mcpu=%s%>"
- 
--#: config/aarch64/aarch64.c:8755
-+#: config/aarch64/aarch64.c:8763
- #, gcc-internal-format
- msgid "invalid feature modifier in %<-mcpu=%s%>"
- msgstr "unbekannter Feature-Modifizierer in %<-mcpu=%s%>"
- 
--#: config/aarch64/aarch64.c:8782
-+#: config/aarch64/aarch64.c:8790
- #, gcc-internal-format
- msgid "missing arch name in %<-march=%s%>"
- msgstr "fehlender Architekturname in %<-march=%s%>"
- 
--#: config/aarch64/aarch64.c:8785
-+#: config/aarch64/aarch64.c:8793
- #, gcc-internal-format
- msgid "unknown value %qs for -march"
- msgstr "unbekannter Wert %qs für -march"
- 
--#: config/aarch64/aarch64.c:8789
-+#: config/aarch64/aarch64.c:8797
- #, gcc-internal-format
- msgid "invalid feature modifier in %<-march=%s%>"
- msgstr "unbekannter Feature-Modifizierer in %<-march=%s%>"
- 
--#: config/aarch64/aarch64.c:8815
-+#: config/aarch64/aarch64.c:8823
- #, gcc-internal-format
- msgid "missing cpu name in %<-mtune=%s%>"
- msgstr "fehlender CPU-Name in %<-mtune=%s%>"
- 
--#: config/aarch64/aarch64.c:8818
-+#: config/aarch64/aarch64.c:8826
- #, gcc-internal-format
- msgid "unknown value %qs for -mtune"
- msgstr "unbekannter Wert %qs für -mtune"
- 
--#: config/aarch64/aarch64.c:8921 config/arm/arm.c:3093
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
- #, gcc-internal-format, gfc-internal-format
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr "Schalter -mcpu=%s steht mit dem Schalter -march=%s in Konflikt"
- 
--#: config/aarch64/aarch64.c:8956
-+#: config/aarch64/aarch64.c:8964
- #, gcc-internal-format
- msgid "Assembler does not support -mabi=ilp32"
- msgstr "Assembler unterstützt »-mabi=ilp32« nicht"
- 
--#: config/aarch64/aarch64.c:8960
-+#: config/aarch64/aarch64.c:8968
- #, gcc-internal-format
- msgid "Return address signing is only supported for -mabi=lp64"
- msgstr "Signieren der Rückgabeadresse wird nur für -mabi=lp64 unterstützt"
- 
--#: config/aarch64/aarch64.c:9022
-+#: config/aarch64/aarch64.c:9030
- #, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr "Codemodell %qs mit -f%s"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
--#: config/aarch64/aarch64.c:9187
-+#: config/aarch64/aarch64.c:9195
- #, gcc-internal-format, gfc-internal-format
- msgid "missing architecture name in 'arch' target %s"
- msgstr "fehlender Architekturname in »arch«-Ziel »%s«"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
--#: config/aarch64/aarch64.c:9190
-+#: config/aarch64/aarch64.c:9198
- #, gcc-internal-format
- msgid "unknown value %qs for 'arch' target %s"
- msgstr "unbekannter Wert %qs für »arch«-Ziel »%s«"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
--#: config/aarch64/aarch64.c:9194
-+#: config/aarch64/aarch64.c:9202
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr "fehlender Feature-Modifizierer %qs für »arch«-Ziel »%s«"
- 
- # pragma_or_attr
--#: config/aarch64/aarch64.c:9228
-+#: config/aarch64/aarch64.c:9236
- #, gcc-internal-format, gfc-internal-format
- msgid "missing cpu name in 'cpu' target %s"
- msgstr "fehlender CPU-Name in »cpu«-Ziel »%s«"
- 
- # pragma_or_attr
--#: config/aarch64/aarch64.c:9231
-+#: config/aarch64/aarch64.c:9239
- #, gcc-internal-format
- msgid "unknown value %qs for 'cpu' target %s"
- msgstr "unbekannter Wert %qs für »cpu«-Ziel %qs"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
--#: config/aarch64/aarch64.c:9235
-+#: config/aarch64/aarch64.c:9243
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr "fehlender Eigenschaftsmodifizierer %qs für »cpu«-Ziel %qs"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
--#: config/aarch64/aarch64.c:9266
-+#: config/aarch64/aarch64.c:9274
- #, gcc-internal-format
- msgid "unknown value %qs for 'tune' target %s"
- msgstr "unbekannter Wert %qs für »tune«-Ziel %qs"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
--#: config/aarch64/aarch64.c:9307
-+#: config/aarch64/aarch64.c:9315
- #, gcc-internal-format
- msgid "missing feature modifier in target %s %qs"
- msgstr "fehlender Eigenschaftsmodifizierer in Ziel%qs %qs"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
--#: config/aarch64/aarch64.c:9312
-+#: config/aarch64/aarch64.c:9320
- #, gcc-internal-format
- msgid "invalid feature modifier in target %s %qs"
- msgstr "ungültiger Eigenschaftsmodifizierer in Ziel%qs %qs"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
--#: config/aarch64/aarch64.c:9364
-+#: config/aarch64/aarch64.c:9372
- #, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s"
- msgstr "kaputtes Ziel»%s«"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
--#: config/aarch64/aarch64.c:9412
-+#: config/aarch64/aarch64.c:9420
- #, gcc-internal-format
- msgid "target %s %qs does not accept an argument"
- msgstr "Ziel%qs %qs akzeptiert keine Argumente"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
--#: config/aarch64/aarch64.c:9421
-+#: config/aarch64/aarch64.c:9429
- #, gcc-internal-format
- msgid "target %s %qs does not allow a negated form"
- msgstr "Ziel%qs %qs erlaubt keine negierte Form"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
--#: config/aarch64/aarch64.c:9476
-+#: config/aarch64/aarch64.c:9484
- #, gcc-internal-format, gfc-internal-format
- msgid "target %s %s=%s is not valid"
- msgstr "Ziel»%s« %s=%s ist ungültig"
- 
--#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411
- #: config/i386/i386.c:6772 config/rs6000/rs6000.c:39283
--#: config/s390/s390.c:14849
-+#: config/s390/s390.c:15017
- #, gcc-internal-format
- msgid "attribute %<target%> argument not a string"
- msgstr "Argument für Attribut %<target%> ist keine Zeichenkette"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
--#: config/aarch64/aarch64.c:9546
-+#: config/aarch64/aarch64.c:9554
- #, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s value"
- msgstr "malformed target %s value"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
--#: config/aarch64/aarch64.c:9563
-+#: config/aarch64/aarch64.c:9571
- #, gcc-internal-format
- msgid "target %s %qs is invalid"
- msgstr "target %s %qs is invalid"
- 
--#: config/aarch64/aarch64.c:9572
-+#: config/aarch64/aarch64.c:9580
- #, gcc-internal-format
- msgid "malformed target %s list %qs"
- msgstr "falsch geformte Ziel-»%s«-Liste %qs"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79872
--#: config/aarch64/aarch64.c:11420
-+#: config/aarch64/aarch64.c:11428
- #, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr "%KSpur %wd außerhalb des Wertebereiches %wd bis %wd"
- 
--#: config/aarch64/aarch64.c:11422
-+#: config/aarch64/aarch64.c:11430
- #, gcc-internal-format
- msgid "lane %wd out of range %wd - %wd"
- msgstr "Spur %wd ist außerhalb des Wertebereiches %wd bis %wd"
-@@ -26572,62 +26572,62 @@
- msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
- msgstr "der Zähler darf nicht kleiner als 0 sein. Bitte das intrinsische _mm_sra_si64 im Code prüfen."
- 
--#: config/arm/arm.c:2799
-+#: config/arm/arm.c:2800
- #, gcc-internal-format
- msgid "iWMMXt and NEON are incompatible"
- msgstr "iWMMXt und NEON sind unverträglich"
- 
--#: config/arm/arm.c:2805
-+#: config/arm/arm.c:2806
- #, gcc-internal-format
- msgid "target CPU does not support ARM mode"
- msgstr "Ziel-CPU unterstützt nicht ARM-Modus"
- 
--#: config/arm/arm.c:2809
-+#: config/arm/arm.c:2810
- #, gcc-internal-format
- msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr "Das Einschalten der Ablaufverfolgung ist nur bei der Übersetzung für THUMB sinnvoll"
- 
--#: config/arm/arm.c:2812
-+#: config/arm/arm.c:2813
- #, gcc-internal-format
- msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
- msgstr "Das Einschalten der Unterstützung der Aufgerufenen-Zusammenarbeit ist nur bei der Übersetzung für THUMB sinnvoll"
- 
--#: config/arm/arm.c:2820
-+#: config/arm/arm.c:2821
- #, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr "-g mit -mno-apcs-frame könnte vernünftige Fehlersuche verhindern"
- 
--#: config/arm/arm.c:2824
-+#: config/arm/arm.c:2825
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr "iWMMXt wird im Thumb-Modus nicht unterstützt"
- 
--#: config/arm/arm.c:2827
-+#: config/arm/arm.c:2828
- #, gcc-internal-format
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr "-mtp=cp15 kann nicht mit 16-Bit-Thumb verwendet werden"
- 
--#: config/arm/arm.c:2831
-+#: config/arm/arm.c:2832
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with Thumb"
- msgstr "RTP PIC ist mit Thumb unverträglich"
- 
--#: config/arm/arm.c:2839
-+#: config/arm/arm.c:2840
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr "-mslow-flash-data unterstützt auf ARMv7M-Zielen nur positionsabhängigen Code"
- 
--#: config/arm/arm.c:2844
-+#: config/arm/arm.c:2845
- #, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
- msgstr "-mpure-code unterstützt auf ARMv7M-Zielen nur positionsabhängigen Code"
- 
--#: config/arm/arm.c:2947
-+#: config/arm/arm.c:2948
- #, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr "Ziel-CPU unterstützt keine THUMB-Befehle"
- 
--#: config/arm/arm.c:2992
-+#: config/arm/arm.c:2993
- #, gcc-internal-format
- msgid "target CPU does not support unaligned accesses"
- msgstr "Ziel-CPU unterstützt keine unausgerichteten Zugriffe"
-@@ -26634,127 +26634,133 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3246
-+#: config/arm/arm.c:3247
- #, gcc-internal-format
- msgid "-mfpu=auto not currently supported without an explicit CPU."
- msgstr "-mftp=auto wird derzeit nur unterstützt, wenn die CPU explizit angegeben ist."
- 
--#: config/arm/arm.c:3321
-+#: config/arm/arm.c:3322
- #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr "Ziel-CPU unterstützt keine Zusammenarbeit"
- 
--#: config/arm/arm.c:3327
-+#: config/arm/arm.c:3328
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr "-mapcs-stack-check inkompatibel mit -mno-apcs-frame"
- 
--#: config/arm/arm.c:3335
-+#: config/arm/arm.c:3336
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr "-fpic und -mapcs-reent sind inkompatibel"
- 
--#: config/arm/arm.c:3338
-+#: config/arm/arm.c:3339
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr "wiedereinsprungsfähiger APCS-Code nicht unterstützt. Ignoriert."
- 
--#: config/arm/arm.c:3372
-+#: config/arm/arm.c:3373
- #, gcc-internal-format
- msgid "selected fp16 options are incompatible"
- msgstr "die ausgewählten fp16-Optionen sind inkompatibel"
- 
--#: config/arm/arm.c:3403
-+#: config/arm/arm.c:3404
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr "iwmmxt erfordert ein AAPCS-kompatibles ABI für den richtigen Einsatz"
- 
--#: config/arm/arm.c:3406
-+#: config/arm/arm.c:3407
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr "iwmmxt ABI erfordert eine iwmmxt-fähige CPU"
- 
--#: config/arm/arm.c:3417
-+#: config/arm/arm.c:3418
- #, gcc-internal-format
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr "AAPCS unterstützt nicht -mcaller-super-interworking"
- 
--#: config/arm/arm.c:3420
-+#: config/arm/arm.c:3421
- #, gcc-internal-format
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr "AAPCS unterstützt nicht -mcallee-super-interworking"
- 
--#: config/arm/arm.c:3425
-+#: config/arm/arm.c:3426
- #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr "__fp16 ohne ldrh"
- 
--#: config/arm/arm.c:3436
-+#: config/arm/arm.c:3437
- #, gcc-internal-format
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
- msgstr "-mfloat-abi=hard: ausgewählter Prozessor hat keine FPU"
- 
--#: config/arm/arm.c:3444
-+#: config/arm/arm.c:3445
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr "-mfloat-abi=hard und VFP"
- 
--#: config/arm/arm.c:3480
-+#: config/arm/arm.c:3481
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr "Grenze für Strukturgröße kann nur auf 8, 32 oder 64 gesetzt werden"
- 
--#: config/arm/arm.c:3482
-+#: config/arm/arm.c:3483
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr "Grenze für Strukturgröße kann nur auf 8 oder 32 gesetzt werden"
- 
--#: config/arm/arm.c:3507
-+#: config/arm/arm.c:3508
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr "RTP PIC ist mit -msingle-pic-base unverträglich"
- 
--#: config/arm/arm.c:3519
-+#: config/arm/arm.c:3520
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr "-mpic-register= ist ohne -fpic nutzlos"
- 
--#: config/arm/arm.c:3528
-+#: config/arm/arm.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr "»%s« kann nicht für PIC-Register verwendet werden"
- 
--#: config/arm/arm.c:3547
-+#: config/arm/arm.c:3548
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr "-freorder-blocks-and-partition wird auf dieser Architektur nicht unterstützt"
- 
--#: config/arm/arm.c:3638
-+#: config/arm/arm.c:3639
- #, gcc-internal-format
- msgid "target CPU does not support ARMv8-M Security Extensions"
- msgstr "Ziel-CPU unterstützt keine ARMv8-M-Security-Erweiterungen"
- 
--#: config/arm/arm.c:5706
-+#: config/arm/arm.c:5707
- #, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr "von nicht-AAPCS abgeleitete PCS-Variante"
- 
--#: config/arm/arm.c:5708
-+#: config/arm/arm.c:5709
- #, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr "variadische Funktionen müssen die AAPCS-Basisvariante verwenden"
- 
--#: config/arm/arm.c:5727
-+#: config/arm/arm.c:5728
- #, gcc-internal-format
- msgid "PCS variant"
- msgstr "PCS-Variante"
- 
--#: config/arm/arm.c:5922
-+#: config/arm/arm.c:5923
- #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr "Thumb-1 Hardware-Gleitkomma VFP ABI"
- 
--#: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-+#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
-+#: config/arm/arm.c:26560
-+#, gcc-internal-format
-+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
-+msgstr "die Parameterübergabe für das Argument vom Typ %qT hat sich in GCC 7.1 geändert"
-+
-+#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
- #: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-@@ -26770,74 +26776,74 @@
- msgid "%qE attribute only applies to functions"
- msgstr "Attribut %qE bezieht sich nur auf Funktionen"
- 
--#: config/arm/arm.c:6814
-+#: config/arm/arm.c:6851
- #, gcc-internal-format
- msgid "%qE attribute not available to functions with arguments passed on the stack"
- msgstr "Attribut %qE ist nicht auf Funktionen anwendbar, die Argumente auf dem Stack übergeben"
- 
--#: config/arm/arm.c:6826
-+#: config/arm/arm.c:6863
- #, gcc-internal-format
- msgid "%qE attribute not available to functions with variable number of arguments"
- msgstr "Attribut %qE ist nicht auf Funktionen anwendbar, die variable Anzahl von Argumenten haben"
- 
--#: config/arm/arm.c:6835
-+#: config/arm/arm.c:6872
- #, gcc-internal-format
- msgid "%qE attribute not available to functions that return value on the stack"
- msgstr "Attribut %qE ist nicht auf Funktionen anwendbar, die Argumente auf dem Stack zurückgeben"
- 
--#: config/arm/arm.c:6857 config/arm/arm.c:6909
-+#: config/arm/arm.c:6894 config/arm/arm.c:6946
- #, gcc-internal-format
- msgid "%qE attribute ignored without -mcmse option."
- msgstr "Attribut %qE ignoriert, da die Option »-mcmse« nicht angegeben ist."
- 
--#: config/arm/arm.c:6876
-+#: config/arm/arm.c:6913
- #, gcc-internal-format
- msgid "%qE attribute has no effect on functions with static linkage"
- msgstr "Attribut %qE wirkt sich nicht auf Funktionen mit »static«-Bindung aus"
- 
--#: config/arm/arm.c:6925
-+#: config/arm/arm.c:6962
- #, gcc-internal-format
- msgid "%qE attribute only applies to base type of a function pointer"
- msgstr "Attribut %qE kann nur auf Basistypen von Funktionszeiger angewandt werden"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79871
--#: config/arm/arm.c:12208
-+#: config/arm/arm.c:12245
- #, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr "%K»%s« %wd ist außerhalb des gültigen Bereichs von %wd bis %wd"
- 
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79871
--#: config/arm/arm.c:12211
-+#: config/arm/arm.c:12248
- #, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
- msgstr "»%s« %wd ist außerhalb des gültigen Bereichs von %wd bis %wd"
- 
--#: config/arm/arm.c:23458
-+#: config/arm/arm.c:23495
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr "Wirkliche Stelle des gestapelten Parameters kann nicht berechnet werden"
- 
--#: config/arm/arm.c:24111
-+#: config/arm/arm.c:24148
- #, gcc-internal-format
- msgid "Unexpected thumb1 far jump"
- msgstr "Unexpected thumb1 far jump"
- 
--#: config/arm/arm.c:24375
-+#: config/arm/arm.c:24412
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr "keine unteren Register für das Hervorholen der hohen Register verfügbar"
- 
--#: config/arm/arm.c:24624
-+#: config/arm/arm.c:24661
- #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr "Interrupt-Dienst-Routinen können nicht im »Thumb«-Modus codiert werden"
- 
--#: config/arm/arm.c:24853
-+#: config/arm/arm.c:24890
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr "-fstack-check=specific für Thumb-1"
- 
--#: config/arm/arm.c:30391
-+#: config/arm/arm.c:30435
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid fpu for attribute(target(\"%s\"))"
- msgstr "ungültige FPU für »attribute(target(\"%s\"))«"
-@@ -26845,13 +26851,13 @@
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30399
-+#: config/arm/arm.c:30443
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
- msgstr "automatische FPU-Auswahl ist hier momentan nicht erlaubt"
- 
--#: config/arm/arm.c:30406 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
-+#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
-+#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr "attribute(target(\"%s\")) ist unbekannt"
-@@ -29465,7 +29471,7 @@
- msgid "vec_cmpne only accepts 2 arguments"
- msgstr "vec_cmpne akzeptiert nur 2 Argumente"
- 
--#: config/rs6000/rs6000-c.c:5711
-+#: config/rs6000/rs6000-c.c:5710
- #, gcc-internal-format
- msgid "vec_adde only accepts 3 arguments"
- msgstr "vec_adde akzeptiert nur 3 Argumente"
-@@ -29475,42 +29481,42 @@
- msgid "vec_addec only accepts 3 arguments"
- msgstr "vec_addec akzeptiert nur 3 Argumente"
- 
--#: config/rs6000/rs6000-c.c:5861
-+#: config/rs6000/rs6000-c.c:5862
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts %d arguments"
- msgstr "%s akzeptiert nur %d Argumente"
- 
--#: config/rs6000/rs6000-c.c:5866
-+#: config/rs6000/rs6000-c.c:5867
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 1 argument"
- msgstr "%s akzeptiert nur 1 Argument"
- 
--#: config/rs6000/rs6000-c.c:5871
-+#: config/rs6000/rs6000-c.c:5872
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 2 arguments"
- msgstr "%s akzeptiert nur 2 Argumente"
- 
--#: config/rs6000/rs6000-c.c:5937
-+#: config/rs6000/rs6000-c.c:5938
- #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr "vec_extract akzeptiert nur 2 Argumente"
- 
--#: config/rs6000/rs6000-c.c:6106
-+#: config/rs6000/rs6000-c.c:6107
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr "vec_insert akzeptiert nur 3 Argumente"
- 
--#: config/rs6000/rs6000-c.c:6380
-+#: config/rs6000/rs6000-c.c:6381
- #, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr "Übergabe des Arguments %d von %qE entfernt Kennzeichner von Zeiger-Ziel-Typ"
- 
--#: config/rs6000/rs6000-c.c:6434
-+#: config/rs6000/rs6000-c.c:6435
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s not supported in this compiler configuration"
- msgstr "Eingebaute Funktion %s wird in dieser Konfiguration nicht unterstützt"
- 
--#: config/rs6000/rs6000-c.c:6442
-+#: config/rs6000/rs6000-c.c:6443
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic %s"
- msgstr "ungültige Parameterkombination für AltiVec-spezifisches intrinsisches %s"
-@@ -30564,114 +30570,114 @@
- msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
- msgstr "das angeforderte %qE-Attribut ist kein kommaseparierter Paar von nichtnegativen ganzzahligen Konstanten, oder es ist zu groß (maximal %d)"
- 
--#: config/s390/s390.c:9812
-+#: config/s390/s390.c:9980
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr "Gesamtgröße der lokalen Variablen übersteigt Grenze der Architektur"
- 
--#: config/s390/s390.c:10926
-+#: config/s390/s390.c:11094
- #, 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 "Rahmengröße der Funktion %qs ist %wd Bytes, größer als benutzerdefinierte Stapelgrenze von %d Bytes. Eine unbedingte Falle wird gesetzt."
- 
--#: config/s390/s390.c:10942
-+#: config/s390/s390.c:11110
- #, 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 "Rahmengröße der Funktion %qs ist %wd Bytes, mehr als die Hälfte der Stapelgröße. Dynamische Prüfung wäre nicht zuverlässig. Für diese Funktion wird keine Prüfung ausgegeben."
- 
--#: config/s390/s390.c:10970
-+#: config/s390/s390.c:11138
- #, gcc-internal-format
- msgid "frame size of %qs is %wd bytes"
- msgstr "Rahmengröße von %qs ist %wd Bytes"
- 
--#: config/s390/s390.c:10974
-+#: config/s390/s390.c:11142
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr "%qs verwendet dynamische Stapelanforderung"
- 
--#: config/s390/s390.c:11352
-+#: config/s390/s390.c:11520
- #, gcc-internal-format
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr "CPUs älter als z900 werden für -fsplit-stack nicht unterstützt"
- 
--#: config/s390/s390.c:14498
-+#: config/s390/s390.c:14666
- #, 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 "%sarch=%s%s ist veraltet und wird in einer zukünftigen Version entfernt; verwenden Sie mindestens %sarch=z900%s"
- 
--#: config/s390/s390.c:14510
-+#: config/s390/s390.c:14678
- #, 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 "%stune=%s%s ist veraltet und wird in einer zukünftigen Version entfernt; verwenden Sie mindestens %stune=z900%s"
- 
--#: config/s390/s390.c:14522
-+#: config/s390/s390.c:14690
- #, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr "z/Architektur-Modus nicht unterstützt auf %s"
- 
--#: config/s390/s390.c:14525
-+#: config/s390/s390.c:14693
- #, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr "64-Bit-ABI nicht unterstützt im ESA/390-Modus"
- 
--#: config/s390/s390.c:14542
-+#: config/s390/s390.c:14710
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware vector support not available on %s"
- msgstr "Hardware-Vektorunterstützung ist auf %s nicht verfügbar"
- 
--#: config/s390/s390.c:14545
-+#: config/s390/s390.c:14713
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr "Hardware-Vektorunterstützung ist mit -msoft-float nicht verfügbar"
- 
--#: config/s390/s390.c:14573
-+#: config/s390/s390.c:14741
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr "Dezimale Hardware-Gleitkommabefehle sind auf %s nicht verfügbar"
- 
--#: config/s390/s390.c:14577
-+#: config/s390/s390.c:14745
- #, gcc-internal-format
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr "Dezimale Hardware-Gleitkommabefehle sind im ESA/390-Modus nicht verfügbar"
- 
--#: config/s390/s390.c:14589
-+#: config/s390/s390.c:14757
- #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr "-mhard-dfp kann nicht in Verbindung mit -msoft-float verwendet werden"
- 
--#: config/s390/s390.c:14597
-+#: config/s390/s390.c:14765
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr "-mbackchain -mpacked-stack -mhard-float werden in dieser Kombination nicht unterstützt"
- 
--#: config/s390/s390.c:14603
-+#: config/s390/s390.c:14771
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr "Stapelgröße muss größer als der Stapel-Überwachungswert sein"
- 
--#: config/s390/s390.c:14605
-+#: config/s390/s390.c:14773
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr "Stapelgröße darf nicht größer als 64k sein"
- 
--#: config/s390/s390.c:14608
-+#: config/s390/s390.c:14776
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr "-mstack-guard bringt -mstack-size mit sich"
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14706
-+#: config/s390/s390.c:14874
- #, gcc-internal-format
- msgid "arguments to %qs should be non-negative integers"
- msgstr "Argumente von %qs sollten nicht-negative Ganzzahlen sein"
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14881
- #, gcc-internal-format
- msgid "argument to %qs is too large (max. %d)"
- msgstr "Argument für %qs ist zu groß (max. %d)"
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14921
-+#: config/s390/s390.c:15089
- #, gcc-internal-format
- msgid "value %qs is not supported by attribute %<target%>"
- msgstr "Wert %qs wird von Attribut %<target%> nicht unterstützt"
-Index: gcc/po/ja.po
-===================================================================
---- a/src/gcc/po/ja.po	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/ja.po	(.../branches/gcc-7-branch)
-@@ -19,7 +19,7 @@
- msgstr ""
- "Project-Id-Version: gcc 4.6.1\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-04-24 20:38+0000\n"
-+"POT-Creation-Date: 2017-05-01 22:24+0000\n"
- "PO-Revision-Date: 2011-10-30 18:48+0900\n"
- "Last-Translator: Yasuaki Taniguchi <yasuakit at gmail.com>\n"
- "Language-Team: Japanese <translation-team-ja at lists.sourceforge.net>\n"
-@@ -2984,46 +2984,46 @@
- msgid "<command-line>"
- msgstr "<コマンドライン>"
- 
--#: config/aarch64/aarch64.c:4926 config/arm/arm.c:21795 config/arm/arm.c:21808
--#: config/arm/arm.c:21833 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
-+#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
- #, fuzzy, c-format
- #| msgid "invalid operand for code '%c'"
- msgid "Unsupported operand for code '%c'"
- msgstr "コード '%c' に対する無効な被演算子です"
- 
--#: config/aarch64/aarch64.c:4938 config/aarch64/aarch64.c:4954
--#: config/aarch64/aarch64.c:4967 config/aarch64/aarch64.c:4979
--#: config/aarch64/aarch64.c:4990 config/aarch64/aarch64.c:5013
--#: config/aarch64/aarch64.c:5066 config/aarch64/aarch64.c:5269
-+#: config/aarch64/aarch64.c:4939 config/aarch64/aarch64.c:4955
-+#: config/aarch64/aarch64.c:4968 config/aarch64/aarch64.c:4980
-+#: config/aarch64/aarch64.c:4991 config/aarch64/aarch64.c:5014
-+#: config/aarch64/aarch64.c:5067 config/aarch64/aarch64.c:5270
- #, fuzzy, c-format
- #| msgid "invalid operand for code '%c'"
- msgid "invalid operand for '%%%c'"
- msgstr "コード '%c' に対する無効な被演算子です"
- 
--#: config/aarch64/aarch64.c:5033 config/aarch64/aarch64.c:5046
--#: config/aarch64/aarch64.c:5056
-+#: config/aarch64/aarch64.c:5034 config/aarch64/aarch64.c:5047
-+#: config/aarch64/aarch64.c:5057
- #, c-format
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:5102 config/arm/arm.c:22340
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
- #, c-format
- msgid "missing operand"
- msgstr "被演算子がありません"
- 
--#: config/aarch64/aarch64.c:5164
-+#: config/aarch64/aarch64.c:5165
- #, fuzzy, c-format
- #| msgid "invalid insn:"
- msgid "invalid constant"
- msgstr "無効な命令:"
- 
--#: config/aarch64/aarch64.c:5167
-+#: config/aarch64/aarch64.c:5168
- #, fuzzy, c-format
- #| msgid "invalid %%d operand"
- msgid "invalid operand"
- msgstr "無効な %%d 被演算子です"
- 
--#: config/aarch64/aarch64.c:5280
-+#: config/aarch64/aarch64.c:5281
- #, fuzzy, c-format
- #| msgid "invalid operand code '%c'"
- msgid "invalid operand prefix '%%%c'"
-@@ -3188,29 +3188,29 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr "被演算子として無効な UNSPEC です"
- 
--#: config/arm/arm.c:18804 config/arm/arm.c:18829 config/arm/arm.c:18839
--#: config/arm/arm.c:18848 config/arm/arm.c:18857
-+#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
-+#: config/arm/arm.c:18885 config/arm/arm.c:18894
- #, c-format
- msgid "invalid shift operand"
- msgstr "無効なシフト被演算子"
- 
--#: config/arm/arm.c:21671 config/arm/arm.c:21689
-+#: config/arm/arm.c:21708 config/arm/arm.c:21726
- #, c-format
- msgid "predicated Thumb instruction"
- msgstr "述語付き Thumb 命令"
- 
--#: config/arm/arm.c:21677
-+#: config/arm/arm.c:21714
- #, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr "条件シーケンスにある述語付き命令"
- 
--#: config/arm/arm.c:21910 config/arm/arm.c:21932 config/arm/arm.c:21942
--#: config/arm/arm.c:21952 config/arm/arm.c:21962 config/arm/arm.c:22001
--#: config/arm/arm.c:22019 config/arm/arm.c:22044 config/arm/arm.c:22059
--#: config/arm/arm.c:22086 config/arm/arm.c:22093 config/arm/arm.c:22111
--#: config/arm/arm.c:22118 config/arm/arm.c:22126 config/arm/arm.c:22147
--#: config/arm/arm.c:22154 config/arm/arm.c:22287 config/arm/arm.c:22294
--#: config/arm/arm.c:22321 config/arm/arm.c:22328 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
-+#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
-+#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
-+#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
-+#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
-+#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
-+#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -3218,13 +3218,13 @@
- msgid "invalid operand for code '%c'"
- msgstr "コード '%c' に対する無効な被演算子です"
- 
--#: config/arm/arm.c:22014
-+#: config/arm/arm.c:22051
- #, c-format
- msgid "instruction never executed"
- msgstr "命令は決して実行されません"
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22035
-+#: config/arm/arm.c:22072
- #, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr ""
-@@ -4069,103 +4069,103 @@
- msgid "emit_fusion_p9_store not MEM"
- msgstr ""
- 
--#: config/s390/s390.c:7314
-+#: config/s390/s390.c:7482
- #, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr "シンボルによるメモリ参照は z10 またはそれ以降でのみサポートされます"
- 
--#: config/s390/s390.c:7325
-+#: config/s390/s390.c:7493
- #, c-format
- msgid "cannot decompose address"
- msgstr ""
- 
--#: config/s390/s390.c:7394
-+#: config/s390/s390.c:7562
- #, c-format
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr "'E' 出力修飾子用の無効な比較演算子です"
- 
--#: config/s390/s390.c:7417
-+#: config/s390/s390.c:7585
- #, c-format
- msgid "invalid reference for 'J' output modifier"
- msgstr "'J' 出力修飾子用の無効な参照です"
- 
--#: config/s390/s390.c:7435
-+#: config/s390/s390.c:7603
- #, c-format
- msgid "invalid address for 'O' output modifier"
- msgstr "'O' 出力修飾子用の無効なアドレスです"
- 
--#: config/s390/s390.c:7457
-+#: config/s390/s390.c:7625
- #, c-format
- msgid "invalid address for 'R' output modifier"
- msgstr "'R' 出力修飾子用の無効なアドレスです"
- 
--#: config/s390/s390.c:7475
-+#: config/s390/s390.c:7643
- #, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr "'S' 出力修飾子用にはメモリ参照が予期されます"
- 
--#: config/s390/s390.c:7485
-+#: config/s390/s390.c:7653
- #, c-format
- msgid "invalid address for 'S' output modifier"
- msgstr "'S' 出力修飾子用の無効なアドレスです"
- 
--#: config/s390/s390.c:7506
-+#: config/s390/s390.c:7674
- #, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr "'N' 出力修飾子用にはレジスタまたはメモリ式が予期されます"
- 
--#: config/s390/s390.c:7517
-+#: config/s390/s390.c:7685
- #, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr "'M' 出力修飾子用にはレジスタまたはメモリ式が予期されます"
- 
--#: config/s390/s390.c:7603 config/s390/s390.c:7624
-+#: config/s390/s390.c:7771 config/s390/s390.c:7792
- #, c-format
- msgid "invalid constant for output modifier '%c'"
- msgstr "出力修飾子 '%c' 用の無効な定数です"
- 
--#: config/s390/s390.c:7621
-+#: config/s390/s390.c:7789
- #, c-format
- msgid "invalid constant - try using an output modifier"
- msgstr "無効な定数です - 出力修飾子の使用を試みてください"
- 
--#: config/s390/s390.c:7658
-+#: config/s390/s390.c:7826
- #, fuzzy, c-format
- #| msgid "invalid constant for output modifier '%c'"
- msgid "invalid constant vector for output modifier '%c'"
- msgstr "出力修飾子 '%c' 用の無効な定数です"
- 
--#: config/s390/s390.c:7665
-+#: config/s390/s390.c:7833
- #, c-format
- msgid "invalid expression - try using an output modifier"
- msgstr "無効な式です - 出力修飾子の使用を試みてください"
- 
--#: config/s390/s390.c:7668
-+#: config/s390/s390.c:7836
- #, c-format
- msgid "invalid expression for output modifier '%c'"
- msgstr "出力修飾子 '%c' 用の無効な式です"
- 
--#: config/s390/s390.c:11535
-+#: config/s390/s390.c:11703
- #, fuzzy
- #| msgid "AltiVec argument passed to unprototyped function"
- msgid "vector argument passed to unprototyped function"
- msgstr "プロトタイプが無い関数に AltiVec 引数が渡されました"
- 
--#: config/s390/s390.c:15354
-+#: config/s390/s390.c:15522
- #, fuzzy
- #| msgid "pointer targets in return differ in signedness"
- msgid "types differ in signedness"
- msgstr "戻りでのポインタの先の符号が異なります"
- 
--#: config/s390/s390.c:15364
-+#: config/s390/s390.c:15532
- msgid "binary operator does not support two vector bool operands"
- msgstr ""
- 
--#: config/s390/s390.c:15367
-+#: config/s390/s390.c:15535
- msgid "binary operator does not support vector bool operand"
- msgstr ""
- 
--#: config/s390/s390.c:15375
-+#: config/s390/s390.c:15543
- msgid "binary operator does not support mixing vector bool with floating point vector operands"
- msgstr ""
- 
-@@ -20673,7 +20673,7 @@
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr ""
- 
--#: fold-const.c:12046
-+#: fold-const.c:12048
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr ""
-@@ -21220,8 +21220,8 @@
- msgid "null pointer dereference"
- msgstr "NULL ポインタ"
- 
--#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
--#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
-+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
-+#: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
- #: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
- #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
-@@ -21235,300 +21235,300 @@
- msgid "nonnull argument %qD compared to NULL"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
-+#: gimple-ssa-sprintf.c:2308 gimple-ssa-sprintf.c:2436
- #, gcc-internal-format
- msgid "%qE output may be truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
-+#: gimple-ssa-sprintf.c:2310 gimple-ssa-sprintf.c:2438
- #, gcc-internal-format
- msgid "%qE output truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
-+#: gimple-ssa-sprintf.c:2312 gimple-ssa-sprintf.c:2440
- #, gcc-internal-format
- msgid "%qE may write a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
-+#: gimple-ssa-sprintf.c:2314 gimple-ssa-sprintf.c:2442
- #, gcc-internal-format
- msgid "%qE writing a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2326
-+#: gimple-ssa-sprintf.c:2327
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2328
-+#: gimple-ssa-sprintf.c:2329
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2330
-+#: gimple-ssa-sprintf.c:2331
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2334
-+#: gimple-ssa-sprintf.c:2335
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2336
-+#: gimple-ssa-sprintf.c:2337
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2338
-+#: gimple-ssa-sprintf.c:2339
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2351
-+#: gimple-ssa-sprintf.c:2352
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2353
-+#: gimple-ssa-sprintf.c:2354
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2355
-+#: gimple-ssa-sprintf.c:2356
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2371
-+#: gimple-ssa-sprintf.c:2372
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2373
-+#: gimple-ssa-sprintf.c:2374
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2375
-+#: gimple-ssa-sprintf.c:2376
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2388
-+#: gimple-ssa-sprintf.c:2389
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2390
-+#: gimple-ssa-sprintf.c:2391
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2392
-+#: gimple-ssa-sprintf.c:2393
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2404
-+#: gimple-ssa-sprintf.c:2405
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2406
-+#: gimple-ssa-sprintf.c:2407
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2408
-+#: gimple-ssa-sprintf.c:2409
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2454
-+#: gimple-ssa-sprintf.c:2455
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2456
-+#: gimple-ssa-sprintf.c:2457
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2458
-+#: gimple-ssa-sprintf.c:2459
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2462
-+#: gimple-ssa-sprintf.c:2463
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2464
-+#: gimple-ssa-sprintf.c:2465
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2466
-+#: gimple-ssa-sprintf.c:2467
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2480
-+#: gimple-ssa-sprintf.c:2481
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2483
-+#: gimple-ssa-sprintf.c:2484
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2486
-+#: gimple-ssa-sprintf.c:2487
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2502
-+#: gimple-ssa-sprintf.c:2503
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2505
-+#: gimple-ssa-sprintf.c:2506
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2508
-+#: gimple-ssa-sprintf.c:2509
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2521
-+#: gimple-ssa-sprintf.c:2522
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2524
-+#: gimple-ssa-sprintf.c:2525
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2527
-+#: gimple-ssa-sprintf.c:2528
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2539
-+#: gimple-ssa-sprintf.c:2540
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2542
-+#: gimple-ssa-sprintf.c:2543
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2545
-+#: gimple-ssa-sprintf.c:2546
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2710
-+#: gimple-ssa-sprintf.c:2711
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2712
-+#: gimple-ssa-sprintf.c:2713
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2751
-+#: gimple-ssa-sprintf.c:2752
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2753
-+#: gimple-ssa-sprintf.c:2754
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2767
-+#: gimple-ssa-sprintf.c:2768
- #, gcc-internal-format
- msgid "assuming directive output of %wu byte"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2768
-+#: gimple-ssa-sprintf.c:2769
- #, gcc-internal-format
- msgid "assuming directive output of %wu bytes"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2775
-+#: gimple-ssa-sprintf.c:2776
- #, fuzzy, gcc-internal-format
- #| msgid "too few arguments to %qE"
- msgid "directive argument %qE"
- msgstr "%qE への引数が少なすぎます"
- 
--#: gimple-ssa-sprintf.c:2777
-+#: gimple-ssa-sprintf.c:2778
- #, fuzzy, gcc-internal-format
- #| msgid "%s expects an integer literal in the range [%d, %d]"
- msgid "directive argument in the range [%E, %E]"
- msgstr "%s は [%d, %d] の範囲内の整数リテラルが予期されます"
- 
--#: gimple-ssa-sprintf.c:2781
-+#: gimple-ssa-sprintf.c:2782
- #, gcc-internal-format
- msgid "using the range [%E, %E] for directive argument"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2801
-+#: gimple-ssa-sprintf.c:2802
- #, gcc-internal-format
- msgid "%qE output %wu byte into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2802
-+#: gimple-ssa-sprintf.c:2803
- #, gcc-internal-format
- msgid "%qE output %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2806
-+#: gimple-ssa-sprintf.c:2807
- #, gcc-internal-format
- msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2811
-+#: gimple-ssa-sprintf.c:2812
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2816
-+#: gimple-ssa-sprintf.c:2817
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3588
-+#: gimple-ssa-sprintf.c:3591
- #, gcc-internal-format
- msgid "specified bound %wu exceeds maximum object size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3594
-+#: gimple-ssa-sprintf.c:3597
- #, gcc-internal-format
- msgid "specified bound %wu exceeds %<INT_MAX %>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3647
-+#: gimple-ssa-sprintf.c:3650
- #, fuzzy, gcc-internal-format
- #| msgid "null pointer"
- msgid "null destination pointer"
- msgstr "NULL ポインタ"
- 
--#: gimple-ssa-sprintf.c:3664
-+#: gimple-ssa-sprintf.c:3667
- #, gcc-internal-format
- msgid "specified bound %wu exceeds the size %wu of the destination object"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3676
-+#: gimple-ssa-sprintf.c:3679
- #, fuzzy, gcc-internal-format
- msgid "null format string"
- msgstr "フォーマット文字列が null です"
-@@ -23780,163 +23780,163 @@
- msgid "%D renamed after being referenced in assembly"
- msgstr ""
- 
--#: symtab.c:970
-+#: symtab.c:978
- #, fuzzy, gcc-internal-format
- msgid "function symbol is not function"
- msgstr "`%s' は関数を返す関数として宣言されています"
- 
--#: symtab.c:978
-+#: symtab.c:986
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute only applies to variables"
- msgid "variable symbol is not variable"
- msgstr "%qE は変数にのみ適用できます"
- 
--#: symtab.c:984
-+#: symtab.c:992
- #, gcc-internal-format
- msgid "node has unknown type"
- msgstr ""
- 
--#: symtab.c:993
-+#: symtab.c:1001
- #, gcc-internal-format
- msgid "node not found node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1001
-+#: symtab.c:1009
- #, gcc-internal-format
- msgid "node differs from node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1010
-+#: symtab.c:1018
- #, gcc-internal-format
- msgid "assembler name hash list corrupted"
- msgstr ""
- 
--#: symtab.c:1023
-+#: symtab.c:1031
- #, fuzzy, gcc-internal-format
- msgid "node not found in symtab assembler name hash"
- msgstr "メソッド '%s' はクラス内に見つかりません"
- 
--#: symtab.c:1030
-+#: symtab.c:1038
- #, gcc-internal-format
- msgid "double linked list of assembler names corrupted"
- msgstr ""
- 
--#: symtab.c:1035
-+#: symtab.c:1043
- #, gcc-internal-format
- msgid "node has body_removed but is definition"
- msgstr ""
- 
--#: symtab.c:1040
-+#: symtab.c:1048
- #, fuzzy, gcc-internal-format
- #| msgid "called object %qE is not a function"
- msgid "node is analyzed but it is not a definition"
- msgstr "呼び出されたオブジェクト %qE は関数ではありません"
- 
--#: symtab.c:1045
-+#: symtab.c:1053
- #, gcc-internal-format
- msgid "node is alias but not implicit alias"
- msgstr ""
- 
--#: symtab.c:1050
-+#: symtab.c:1058
- #, fuzzy, gcc-internal-format
- #| msgid "old-style function definition"
- msgid "node is alias but not definition"
- msgstr "古いスタイルの関数定義です"
- 
--#: symtab.c:1055
-+#: symtab.c:1063
- #, gcc-internal-format
- msgid "node is weakref but not an transparent_alias"
- msgstr ""
- 
--#: symtab.c:1060
-+#: symtab.c:1068
- #, gcc-internal-format
- msgid "node is transparent_alias but not an alias"
- msgstr ""
- 
--#: symtab.c:1069
-+#: symtab.c:1077
- #, gcc-internal-format
- msgid "node is in same_comdat_group list but has no comdat_group"
- msgstr ""
- 
--#: symtab.c:1074
-+#: symtab.c:1082
- #, gcc-internal-format
- msgid "same_comdat_group list across different groups"
- msgstr ""
- 
--#: symtab.c:1079
-+#: symtab.c:1087
- #, gcc-internal-format
- msgid "mixing different types of symbol in same comdat groups is not supported"
- msgstr ""
- 
--#: symtab.c:1084
-+#: symtab.c:1092
- #, gcc-internal-format
- msgid "node is alone in a comdat group"
- msgstr ""
- 
--#: symtab.c:1091
-+#: symtab.c:1099
- #, gcc-internal-format
- msgid "same_comdat_group is not a circular list"
- msgstr ""
- 
--#: symtab.c:1106
-+#: symtab.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local symbol referred to by %s outside its comdat"
- msgstr ""
- 
--#: symtab.c:1116
-+#: symtab.c:1124
- #, gcc-internal-format
- msgid "implicit_section flag is set but section isn't"
- msgstr ""
- 
--#: symtab.c:1123
-+#: symtab.c:1131
- #, gcc-internal-format
- msgid "Both section and comdat group is set"
- msgstr ""
- 
--#: symtab.c:1135
-+#: symtab.c:1143
- #, gcc-internal-format
- msgid "Alias and target's section differs"
- msgstr ""
- 
--#: symtab.c:1142
-+#: symtab.c:1150
- #, gcc-internal-format
- msgid "Alias and target's comdat groups differs"
- msgstr ""
- 
--#: symtab.c:1157
-+#: symtab.c:1165
- #, gcc-internal-format
- msgid "Transparent alias and target's assembler names differs"
- msgstr ""
- 
--#: symtab.c:1165
-+#: symtab.c:1173
- #, gcc-internal-format
- msgid "Chained transparent aliases"
- msgstr ""
- 
--#: symtab.c:1188 symtab.c:1225
-+#: symtab.c:1196 symtab.c:1233
- #, fuzzy, gcc-internal-format
- #| msgid "verify_ssa failed"
- msgid "symtab_node::verify failed"
- msgstr "verify_ssa に失敗しました"
- 
--#: symtab.c:1221
-+#: symtab.c:1229
- #, gcc-internal-format
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
- msgstr ""
- 
--#: symtab.c:1630
-+#: symtab.c:1638
- #, fuzzy, gcc-internal-format
- #| msgid "function %qD redeclared as variable"
- msgid "function %q+D part of alias cycle"
- msgstr "関数 %qD が変数として再宣言されました"
- 
--#: symtab.c:1632
-+#: symtab.c:1640
- #, fuzzy, gcc-internal-format
- #| msgid "variable %q+D set but not used"
- msgid "variable %q+D part of alias cycle"
- msgstr "変数 %q+D が設定されましたが使用されていません"
- 
--#: symtab.c:1660
-+#: symtab.c:1668
- #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
- msgstr ""
-@@ -25646,8 +25646,8 @@
- #: c-family/c-attribs.c:2898 c-family/c-attribs.c:2937
- #: c-family/c-attribs.c:3019 c-family/c-attribs.c:3062
- #: c-family/c-attribs.c:3078 c-family/c-attribs.c:3172
--#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6704
--#: config/arm/arm.c:6732 config/arm/arm.c:6749 config/avr/avr.c:9460
-+#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6741
-+#: config/arm/arm.c:6769 config/arm/arm.c:6786 config/avr/avr.c:9460
- #: config/h8300/h8300.c:5480 config/h8300/h8300.c:5504 config/i386/i386.c:7715
- #: config/i386/i386.c:41425 config/ia64/ia64.c:762
- #: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-@@ -25683,95 +25683,95 @@
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr "%qE は暗黙的にデフォルトの可視性となりますが、%qD は既に異なる可視性として宣言されています"
- 
--#: tree.c:8366
-+#: tree.c:8373
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "関数の配列は意味がありません"
- 
--#: tree.c:8537
-+#: tree.c:8545
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "関数の返す型が関数であってはなりません"
- 
--#: tree.c:9831 tree.c:9916 tree.c:9977
-+#: tree.c:9839 tree.c:9924 tree.c:9985
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9868
-+#: tree.c:9876
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9881
-+#: tree.c:9889
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9930
-+#: tree.c:9938
- #, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9943
-+#: tree.c:9951
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10003
-+#: tree.c:10011
- #, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10017
-+#: tree.c:10025
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "RTL check: access of elt %d of vector with last elt %d in %s, at %s:%d"
- msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
- msgstr "RTL check: ベクトルの elt %d を最後の elt %d (%s 中)と一緒にアクセスします (%s:%d)"
- 
--#: tree.c:10029
-+#: tree.c:10037
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10042
-+#: tree.c:10050
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10055
-+#: tree.c:10063
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:12867
-+#: tree.c:12875
- #, fuzzy, gcc-internal-format
- #| msgid "%qE is deprecated: %s"
- msgid "%qD is deprecated: %s"
- msgstr "%qE は廃止されました: %s"
- 
--#: tree.c:12870
-+#: tree.c:12878
- #, fuzzy, gcc-internal-format
- #| msgid "%qE is deprecated"
- msgid "%qD is deprecated"
- msgstr "%qE は廃止されました"
- 
--#: tree.c:12894 tree.c:12916
-+#: tree.c:12902 tree.c:12924
- #, gcc-internal-format
- msgid "%qE is deprecated: %s"
- msgstr "%qE は廃止されました: %s"
- 
--#: tree.c:12897 tree.c:12919
-+#: tree.c:12905 tree.c:12927
- #, gcc-internal-format
- msgid "%qE is deprecated"
- msgstr "%qE は廃止されました"
- 
--#: tree.c:12903 tree.c:12924
-+#: tree.c:12911 tree.c:12932
- #, gcc-internal-format, gfc-internal-format
- msgid "type is deprecated: %s"
- msgstr "型は廃止されました: %s"
- 
--#: tree.c:12906 tree.c:12927
-+#: tree.c:12914 tree.c:12935
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr "型は廃止されました"
-@@ -25798,266 +25798,266 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13354
-+#: tree.c:13362
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr ""
- 
--#: tree.c:13395
-+#: tree.c:13403
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13397
-+#: tree.c:13405
- #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13399
-+#: tree.c:13407
- #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13419
-+#: tree.c:13427
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr ""
- 
--#: tree.c:13432
-+#: tree.c:13440
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr ""
- 
--#: tree.c:13449
-+#: tree.c:13457
- #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr ""
- 
--#: tree.c:13474
-+#: tree.c:13482
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13476
-+#: tree.c:13484
- #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13478
-+#: tree.c:13486
- #, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13516
-+#: tree.c:13524
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr ""
- 
--#: tree.c:13518
-+#: tree.c:13526
- #, gcc-internal-format
- msgid "first mismatch is field"
- msgstr ""
- 
--#: tree.c:13520
-+#: tree.c:13528
- #, gcc-internal-format
- msgid "and field"
- msgstr ""
- 
--#: tree.c:13537
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13539 tree.c:13550
-+#: tree.c:13547 tree.c:13558
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13541 tree.c:13552
-+#: tree.c:13549 tree.c:13560
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13548
-+#: tree.c:13556
- #, fuzzy, gcc-internal-format
- #| msgid "ms_hook_prologue is not compatible with nested function"
- msgid "type is not compatible with its variant"
- msgstr "ms_hook_prologue は入れ子になった関数と両立できません"
- 
--#: tree.c:13851
-+#: tree.c:13859
- #, fuzzy, gcc-internal-format
- #| msgid "environment variable %qs not defined"
- msgid "Main variant is not defined"
- msgstr "環境変数 %qs が定義されていません"
- 
--#: tree.c:13856
-+#: tree.c:13864
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:13868
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr ""
- 
--#: tree.c:13886
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13894
-+#: tree.c:13902
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13902
-+#: tree.c:13910
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr ""
- 
--#: tree.c:13918
-+#: tree.c:13926
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr ""
- 
--#: tree.c:13928
-+#: tree.c:13936
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr ""
- 
--#: tree.c:13938
-+#: tree.c:13946
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr ""
- 
--#: tree.c:13956
-+#: tree.c:13964
- #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr ""
- 
--#: tree.c:13968
-+#: tree.c:13976
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr ""
- 
--#: tree.c:13979
-+#: tree.c:13987
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:13990
-+#: tree.c:13998
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:14008
-+#: tree.c:14016
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14015
-+#: tree.c:14023
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr ""
- 
--#: tree.c:14027
-+#: tree.c:14035
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr ""
- 
--#: tree.c:14035
-+#: tree.c:14043
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:14042
-+#: tree.c:14050
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr ""
- 
--#: tree.c:14058
-+#: tree.c:14066
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14066
-+#: tree.c:14074
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr ""
- 
--#: tree.c:14073
-+#: tree.c:14081
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr ""
- 
--#: tree.c:14083
-+#: tree.c:14091
- #, fuzzy, gcc-internal-format
- #| msgid "size of array %qE has non-integer type"
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr "配列 %qE のサイズが非整数型です"
- 
--#: tree.c:14092
-+#: tree.c:14100
- #, fuzzy, gcc-internal-format
- #| msgid "field %qE has incomplete type"
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr "フィールド %qE が不完全型を持っています"
- 
--#: tree.c:14112
-+#: tree.c:14120
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr ""
- 
--#: tree.c:14127
-+#: tree.c:14135
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr ""
- 
--#: tree.c:14133
-+#: tree.c:14141
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr ""
- 
--#: tree.c:14146
-+#: tree.c:14154
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr ""
- 
--#: tree.c:14159
-+#: tree.c:14167
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14165
-+#: tree.c:14173
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14172
-+#: tree.c:14180
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr ""
- 
--#: tree.c:14184
-+#: tree.c:14192
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr ""
- 
--#: tree.c:14190
-+#: tree.c:14198
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr ""
- 
--#: tree.c:14202
-+#: tree.c:14210
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr ""
- 
--#: tree.c:14214
-+#: tree.c:14222
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr ""
- 
--#: tree.c:14221
-+#: tree.c:14229
- #, fuzzy, gcc-internal-format
- #| msgid "verify_gimple failed"
- msgid "verify_type failed"
-@@ -27092,13 +27092,13 @@
- msgid "%<fallthrough%> attribute specified with a parameter"
- msgstr "仮引数 `%s' で指定された記憶クラス"
- 
--#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
-+#: c-family/c-common.c:5762 c-family/c-common.c:6574 c-family/c-common.c:6645
- #: c/c-typeck.c:3557
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "関数 %qE へ渡す引数が少なすぎます"
- 
--#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
-+#: c-family/c-common.c:5767 c-family/c-common.c:6671 c/c-typeck.c:3286
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "関数 %qE への引数が多すぎます"
-@@ -27187,82 +27187,82 @@
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr ""
- 
--#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
-+#: c-family/c-common.c:6516 cp/init.c:2952 cp/init.c:2971
- #, gcc-internal-format
- msgid "size of array is too large"
- msgstr "配列のサイズが大きすぎます"
- 
--#: c-family/c-common.c:6603
-+#: c-family/c-common.c:6604
- #, 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:6737
-+#: c-family/c-common.c:6738
- #, fuzzy, gcc-internal-format
- #| msgid "not enough arguments to function %qE"
- msgid "incorrect number of arguments to function %qE"
- msgstr "関数 %qE へ十分な引数がありません"
- 
--#: c-family/c-common.c:6752
-+#: c-family/c-common.c:6753
- #, fuzzy, gcc-internal-format
- #| msgid "argument %d of %qE must be an address"
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr "%d 番目の %qE の引数はアドレスでなければいけません"
- 
--#: c-family/c-common.c:6761
-+#: c-family/c-common.c:6762
- #, fuzzy, gcc-internal-format
- #| msgid "%Kfirst argument of %D must be a pointer, second integer constant"
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr "%K %D の第一引数がポインタ、第二引数が整数定数でなければいけません"
- 
--#: c-family/c-common.c:6772
-+#: c-family/c-common.c:6773
- #, fuzzy, gcc-internal-format
- #| msgid "%Kfirst argument of %D must be a pointer, second integer constant"
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr "%K %D の第一引数がポインタ、第二引数が整数定数でなければいけません"
- 
--#: c-family/c-common.c:6787
-+#: c-family/c-common.c:6788
- #, fuzzy, gcc-internal-format
- #| msgid "argument %d of %qE must be an address"
- msgid "argument %d of %qE must be a pointer type"
- msgstr "%d 番目の %qE の引数はアドレスでなければいけません"
- 
--#: c-family/c-common.c:6795
-+#: c-family/c-common.c:6796
- #, fuzzy, gcc-internal-format
- #| msgid "argument %d of %qE might be a candidate for a format attribute"
- msgid "argument %d of %qE must be a pointer to a constant size type"
- msgstr "%d 番目の %qE の引数は format 属性の候補のようです"
- 
--#: c-family/c-common.c:6801
-+#: c-family/c-common.c:6802
- #, fuzzy, gcc-internal-format
- #| msgid "argument %d of %qE must be a multiple of %d"
- msgid "argument %d of %qE must not be a pointer to a function"
- msgstr "%d 番目の %qE の引数は %d の倍数でなければいけません"
- 
--#: c-family/c-common.c:6809
-+#: c-family/c-common.c:6810
- #, fuzzy, gcc-internal-format
- msgid "size mismatch in argument %d of %qE"
- msgstr "引数 %d 個の `%s' を渡します"
- 
--#: c-family/c-common.c:6825
-+#: c-family/c-common.c:6826
- #, fuzzy, gcc-internal-format
- #| msgid "incompatible type for argument %d of %qE"
- msgid "invalid memory model argument %d of %qE"
- msgstr "%d 番目の %qE の引数用の互換性がない型です"
- 
--#: c-family/c-common.c:6832
-+#: c-family/c-common.c:6833
- #, fuzzy, gcc-internal-format
- #| msgid "incompatible type for argument %d of %qE"
- msgid "non-integer memory model argument %d of %qE"
- msgstr "%d 番目の %qE の引数用の互換性がない型です"
- 
--#: c-family/c-common.c:7753
-+#: c-family/c-common.c:7754
- #, gcc-internal-format
- msgid "index value is out of bound"
- msgstr ""
- 
--#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
-+#: c-family/c-common.c:7795 c-family/c-common.c:7843 c-family/c-common.c:7858
- #: cp/call.c:4836 cp/call.c:4843
- #, fuzzy, gcc-internal-format
- #| msgid "conversion from %qT to %qT is ambiguous"
-@@ -27271,23 +27271,23 @@
- 
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:7943
-+#: c-family/c-common.c:7944
- #, fuzzy, gcc-internal-format
- #| msgid "built-in function %qD takes one argument only"
- msgid "built-in function %qE must be directly called"
- msgstr "組み込み関数 %qD は単一の引数をとります"
- 
--#: c-family/c-common.c:7965 c/c-decl.c:6124
-+#: c-family/c-common.c:7966 c/c-decl.c:6124
- #, gcc-internal-format
- msgid "size of array %qE is too large"
- msgstr "配列 %qE のサイズが大きすぎます"
- 
--#: c-family/c-common.c:7967 c/c-decl.c:6127
-+#: c-family/c-common.c:7968 c/c-decl.c:6127
- #, gcc-internal-format
- msgid "size of unnamed array is too large"
- msgstr "無名配列のサイズが大きすぎます"
- 
--#: c-family/c-common.c:7997
-+#: c-family/c-common.c:7998
- #, gcc-internal-format
- msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
- msgstr ""
-@@ -29078,7 +29078,7 @@
- msgid "too many input files"
- msgstr "入力ファイルが多すぎます"
- 
--#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8751
-+#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8759
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %s for -mfpu"
- msgid "unknown value %qs for -mcpu"
-@@ -29557,199 +29557,199 @@
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8374
-+#: config/aarch64/aarch64.c:8382
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8418
-+#: config/aarch64/aarch64.c:8426
- #, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8475
-+#: config/aarch64/aarch64.c:8483
- #, gcc-internal-format, gfc-internal-format
- msgid "tuning string missing in option (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8493
-+#: config/aarch64/aarch64.c:8501
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "unknown spec function %qs"
- msgid "unknown tuning option (%s)"
- msgstr "不明な spec 関数 %qs です"
- 
--#: config/aarch64/aarch64.c:8707
-+#: config/aarch64/aarch64.c:8715
- #, fuzzy, gcc-internal-format
- #| msgid "valid arguments to %qs are: %s"
- msgid "valid arguments are: %s; did you mean %qs?"
- msgstr "%qs への有効な引数は次の通りです: %s"
- 
--#: config/aarch64/aarch64.c:8748
-+#: config/aarch64/aarch64.c:8756
- #, gcc-internal-format
- msgid "missing cpu name in %<-mcpu=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8755
-+#: config/aarch64/aarch64.c:8763
- #, fuzzy, gcc-internal-format
- #| msgid "invalid thread pointer option: -mtp=%s"
- msgid "invalid feature modifier in %<-mcpu=%s%>"
- msgstr "無効なスレッドポインタオプションです: -mtp=%s"
- 
--#: config/aarch64/aarch64.c:8782
-+#: config/aarch64/aarch64.c:8790
- #, gcc-internal-format
- msgid "missing arch name in %<-march=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8785
-+#: config/aarch64/aarch64.c:8793
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %s for -mfpu"
- msgid "unknown value %qs for -march"
- msgstr "-mfpu 用の不明な値 %s です"
- 
--#: config/aarch64/aarch64.c:8789
-+#: config/aarch64/aarch64.c:8797
- #, fuzzy, gcc-internal-format
- #| msgid "invalid thread pointer option: -mtp=%s"
- msgid "invalid feature modifier in %<-march=%s%>"
- msgstr "無効なスレッドポインタオプションです: -mtp=%s"
- 
--#: config/aarch64/aarch64.c:8815
-+#: config/aarch64/aarch64.c:8823
- #, gcc-internal-format
- msgid "missing cpu name in %<-mtune=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8818
-+#: config/aarch64/aarch64.c:8826
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %s for -mfpu"
- msgid "unknown value %qs for -mtune"
- msgstr "-mfpu 用の不明な値 %s です"
- 
--#: config/aarch64/aarch64.c:8921 config/arm/arm.c:3093
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
- #, gcc-internal-format, gfc-internal-format
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr "-mcpu=%s スイッチが -march=%s スイッチと競合しています"
- 
--#: config/aarch64/aarch64.c:8956
-+#: config/aarch64/aarch64.c:8964
- #, fuzzy, gcc-internal-format
- #| msgid "does not support multilib"
- msgid "Assembler does not support -mabi=ilp32"
- msgstr "multilib はサポートしません"
- 
--#: config/aarch64/aarch64.c:8960
-+#: config/aarch64/aarch64.c:8968
- #, gcc-internal-format
- msgid "Return address signing is only supported for -mabi=lp64"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9022
-+#: config/aarch64/aarch64.c:9030
- #, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9187
-+#: config/aarch64/aarch64.c:9195
- #, gcc-internal-format, gfc-internal-format
- msgid "missing architecture name in 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9190
-+#: config/aarch64/aarch64.c:9198
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %s for -mfpu"
- msgid "unknown value %qs for 'arch' target %s"
- msgstr "-mfpu 用の不明な値 %s です"
- 
--#: config/aarch64/aarch64.c:9194
-+#: config/aarch64/aarch64.c:9202
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9228
-+#: config/aarch64/aarch64.c:9236
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "missing makefile target after %qs"
- msgid "missing cpu name in 'cpu' target %s"
- msgstr "%qs の後に makefile ターゲットがありません"
- 
--#: config/aarch64/aarch64.c:9231
-+#: config/aarch64/aarch64.c:9239
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %s for -mfpu"
- msgid "unknown value %qs for 'cpu' target %s"
- msgstr "-mfpu 用の不明な値 %s です"
- 
--#: config/aarch64/aarch64.c:9235
-+#: config/aarch64/aarch64.c:9243
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9266
-+#: config/aarch64/aarch64.c:9274
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %s for -mfpu"
- msgid "unknown value %qs for 'tune' target %s"
- msgstr "-mfpu 用の不明な値 %s です"
- 
--#: config/aarch64/aarch64.c:9307
-+#: config/aarch64/aarch64.c:9315
- #, fuzzy, gcc-internal-format
- #| msgid "missing makefile target after %qs"
- msgid "missing feature modifier in target %s %qs"
- msgstr "%qs の後に makefile ターゲットがありません"
- 
--#: config/aarch64/aarch64.c:9312
-+#: config/aarch64/aarch64.c:9320
- #, fuzzy, gcc-internal-format
- #| msgid "invalid operand modifier letter"
- msgid "invalid feature modifier in target %s %qs"
- msgstr "無効な被演算子修飾文字"
- 
--#: config/aarch64/aarch64.c:9364
-+#: config/aarch64/aarch64.c:9372
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "malformed spec function arguments"
- msgid "malformed target %s"
- msgstr "間違った形式の spec 関数引数です"
- 
--#: config/aarch64/aarch64.c:9412
-+#: config/aarch64/aarch64.c:9420
- #, fuzzy, gcc-internal-format
- #| msgid "%s only accepts 1 argument"
- msgid "target %s %qs does not accept an argument"
- msgstr "%s は 1 個の引数のみ受け付けます"
- 
--#: config/aarch64/aarch64.c:9421
-+#: config/aarch64/aarch64.c:9429
- #, 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:9476
-+#: config/aarch64/aarch64.c:9484
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "%s\"%s\"%s is invalid"
- msgid "target %s %s=%s is not valid"
- msgstr "%s\"%s\"%s は無効です"
- 
--#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411
- #: config/i386/i386.c:6772 config/rs6000/rs6000.c:39283
--#: config/s390/s390.c:14849
-+#: config/s390/s390.c:15017
- #, fuzzy, gcc-internal-format
- #| msgid "attribute %qE argument not a string"
- msgid "attribute %<target%> argument not a string"
- msgstr "属性 %qE の引数が文字列ではありません"
- 
--#: config/aarch64/aarch64.c:9546
-+#: config/aarch64/aarch64.c:9554
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "malformed #pragma call"
- msgid "malformed target %s value"
- msgstr "間違った形式の #pragma call です"
- 
--#: config/aarch64/aarch64.c:9563
-+#: config/aarch64/aarch64.c:9571
- #, fuzzy, gcc-internal-format
- #| msgid "%s\"%s\"%s is invalid"
- msgid "target %s %qs is invalid"
- msgstr "%s\"%s\"%s は無効です"
- 
--#: config/aarch64/aarch64.c:9572
-+#: config/aarch64/aarch64.c:9580
- #, gcc-internal-format
- msgid "malformed target %s list %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11420
-+#: config/aarch64/aarch64.c:11428
- #, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11422
-+#: config/aarch64/aarch64.c:11430
- #, gcc-internal-format
- msgid "lane %wd out of range %wd - %wd"
- msgstr ""
-@@ -30170,64 +30170,64 @@
- msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
- msgstr ""
- 
--#: config/arm/arm.c:2799
-+#: config/arm/arm.c:2800
- #, fuzzy, gcc-internal-format
- #| msgid "-fPIC and -G are incompatible"
- msgid "iWMMXt and NEON are incompatible"
- msgstr "-fPIC と -G は併用できません"
- 
--#: config/arm/arm.c:2805
-+#: config/arm/arm.c:2806
- #, gcc-internal-format
- msgid "target CPU does not support ARM mode"
- msgstr "ターゲット CPU は ARM モードをサポートしていません"
- 
--#: config/arm/arm.c:2809
-+#: config/arm/arm.c:2810
- #, gcc-internal-format
- msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr "バックトレースサポートの有効化は Thumb 用にコンパイルしたときのみ意味があります"
- 
--#: config/arm/arm.c:2812
-+#: config/arm/arm.c:2813
- #, gcc-internal-format
- msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
- msgstr "呼び出し先 ARM/Thumb 相互利用有効化は Thumb 用にコンパイルしたときのみ意味があります"
- 
--#: config/arm/arm.c:2820
-+#: config/arm/arm.c:2821
- #, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr "-g に -mno-apcs-frame をつけると、きめ細かなデバッグはできないでしょう"
- 
--#: config/arm/arm.c:2824
-+#: config/arm/arm.c:2825
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:2827
-+#: config/arm/arm.c:2828
- #, gcc-internal-format
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr "-mtp=cp15 を 16 ビット Thumb で使用できません"
- 
--#: config/arm/arm.c:2831
-+#: config/arm/arm.c:2832
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with Thumb"
- msgstr "RTP PIC は Thumb では使用できません"
- 
--#: config/arm/arm.c:2839
-+#: config/arm/arm.c:2840
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2844
-+#: config/arm/arm.c:2845
- #, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
- msgstr ""
- 
- # 公式な名前は Thumb であり THUMB ではない
--#: config/arm/arm.c:2947
-+#: config/arm/arm.c:2948
- #, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr "ターゲット CPU は Thumb 命令をサポートしていません"
- 
--#: config/arm/arm.c:2992
-+#: config/arm/arm.c:2993
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support ARM mode"
- msgid "target CPU does not support unaligned accesses"
-@@ -30235,134 +30235,140 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3246
-+#: config/arm/arm.c:3247
- #, fuzzy, gcc-internal-format
- #| msgid "-mpcrel -fPIC is not currently supported on selected cpu"
- msgid "-mfpu=auto not currently supported without an explicit CPU."
- msgstr "-mpcrel -fPIC は選択した CPU 上では現在のところサポートされていません"
- 
--#: config/arm/arm.c:3321
-+#: config/arm/arm.c:3322
- #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr "ターゲット CPU は ARM/Thumb 相互利用をサポートしていません"
- 
--#: config/arm/arm.c:3327
-+#: config/arm/arm.c:3328
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr "-mapcs-stack-check と -mno-apcs-frame は併用できません"
- 
--#: config/arm/arm.c:3335
-+#: config/arm/arm.c:3336
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr "-fpic と -mapcs-reent は併用できません"
- 
--#: config/arm/arm.c:3338
-+#: config/arm/arm.c:3339
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr "APCS 再入可能コードはサポートされていません。無視されました"
- 
--#: config/arm/arm.c:3372
-+#: config/arm/arm.c:3373
- #, fuzzy, gcc-internal-format
- #| msgid "-mrelocatable and -msdata=%s are incompatible"
- msgid "selected fp16 options are incompatible"
- msgstr "-mrelocatable と -msdata=%s は併用できません"
- 
--#: config/arm/arm.c:3403
-+#: config/arm/arm.c:3404
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr "iwmmxt は適切な操作用に AAPCS 互換 ABI を必要とします"
- 
--#: config/arm/arm.c:3406
-+#: config/arm/arm.c:3407
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr "iwmmxt ABI は iwmmxt 機能がある CPU を必要とします"
- 
--#: config/arm/arm.c:3417
-+#: config/arm/arm.c:3418
- #, gcc-internal-format
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr "AAPCS は -mcaller-super-interworking をサポートしません"
- 
--#: config/arm/arm.c:3420
-+#: config/arm/arm.c:3421
- #, gcc-internal-format
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr "AAPCS は -mcallee-super-interworking をサポートしません"
- 
--#: config/arm/arm.c:3425
-+#: config/arm/arm.c:3426
- #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr "__fp16 かつ ldrh 無し"
- 
--#: config/arm/arm.c:3436
-+#: config/arm/arm.c:3437
- #, fuzzy, gcc-internal-format
- #| msgid "-mfloat-abi=hard and VFP"
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
- msgstr "-mfloat-abi=hard および VFP"
- 
--#: config/arm/arm.c:3444
-+#: config/arm/arm.c:3445
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr "-mfloat-abi=hard および VFP"
- 
--#: config/arm/arm.c:3480
-+#: config/arm/arm.c:3481
- #, fuzzy, gcc-internal-format
- #| msgid "structure size boundary can only be set to %s"
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr "構造体サイズ境界は %s にのみ設定できます"
- 
--#: config/arm/arm.c:3482
-+#: config/arm/arm.c:3483
- #, fuzzy, gcc-internal-format
- #| msgid "structure size boundary can only be set to %s"
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr "構造体サイズ境界は %s にのみ設定できます"
- 
--#: config/arm/arm.c:3507
-+#: config/arm/arm.c:3508
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr "RTP PIC は -msingle-pic-base と併用できません"
- 
--#: config/arm/arm.c:3519
-+#: config/arm/arm.c:3520
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr "-mpic-register= は -fpic をつけないと役に立ちません"
- 
--#: config/arm/arm.c:3528
-+#: config/arm/arm.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr "PIC レジスタ用に '%s' を使用できません"
- 
--#: config/arm/arm.c:3547
-+#: config/arm/arm.c:3548
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr "-freorder-blocks-and-partition はこのアーキテクチャ上ではサポートされていません"
- 
- # 公式な名前は Thumb であり THUMB ではない
--#: config/arm/arm.c:3638
-+#: config/arm/arm.c:3639
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support THUMB instructions"
- msgid "target CPU does not support ARMv8-M Security Extensions"
- msgstr "ターゲット CPU は Thumb 命令をサポートしていません"
- 
--#: config/arm/arm.c:5706
-+#: config/arm/arm.c:5707
- #, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5708
-+#: config/arm/arm.c:5709
- #, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5727
-+#: config/arm/arm.c:5728
- #, gcc-internal-format
- msgid "PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5922
-+#: config/arm/arm.c:5923
- #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr "Thumb-1 ハードウェア浮動小数 VFP ABI"
- 
--#: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-+#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
-+#: config/arm/arm.c:26560
-+#, gcc-internal-format
-+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
-+msgstr ""
-+
-+#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
- #: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-@@ -30378,78 +30384,78 @@
- msgid "%qE attribute only applies to functions"
- msgstr "%qE 属性は関数へのみ適用されます"
- 
--#: config/arm/arm.c:6814
-+#: config/arm/arm.c:6851
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute only applies to functions, not %s"
- msgid "%qE attribute not available to functions with arguments passed on the stack"
- msgstr "%qE 属性は関数へのみ適用出来ます。%s へは適用できません"
- 
--#: config/arm/arm.c:6826
-+#: config/arm/arm.c:6863
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute requires prototypes with named arguments"
- msgid "%qE attribute not available to functions with variable number of arguments"
- msgstr "%qE 属性は名前付き引数があるプロトタイプが必要です"
- 
--#: config/arm/arm.c:6835
-+#: config/arm/arm.c:6872
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute only applies to functions, not %s"
- msgid "%qE attribute not available to functions that return value on the stack"
- msgstr "%qE 属性は関数へのみ適用出来ます。%s へは適用できません"
- 
--#: config/arm/arm.c:6857 config/arm/arm.c:6909
-+#: config/arm/arm.c:6894 config/arm/arm.c:6946
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute ignored on non-class types"
- msgid "%qE attribute ignored without -mcmse option."
- msgstr "%qE 属性は非クラス型に関しては無視されます"
- 
--#: config/arm/arm.c:6876
-+#: config/arm/arm.c:6913
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute has no effect on unit local functions"
- msgid "%qE attribute has no effect on functions with static linkage"
- msgstr "%qE 属性はユニット局所関数に関しては効果がありません"
- 
--#: config/arm/arm.c:6925
-+#: config/arm/arm.c:6962
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute only applies to function types"
- msgid "%qE attribute only applies to base type of a function pointer"
- msgstr "%qE 属性は関数型にのみ適用できます"
- 
--#: config/arm/arm.c:12208
-+#: config/arm/arm.c:12245
- #, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:12211
-+#: config/arm/arm.c:12248
- #, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:23458
-+#: config/arm/arm.c:23495
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr "スタックに積まれた仮引数の実際の位置を計算できません"
- 
--#: config/arm/arm.c:24111
-+#: config/arm/arm.c:24148
- #, fuzzy, gcc-internal-format
- msgid "Unexpected thumb1 far jump"
- msgstr "予期しない型が `id' (%s) に指定されました"
- 
--#: config/arm/arm.c:24375
-+#: config/arm/arm.c:24412
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr "高位レジスタを pop する為に使用できる低位レジスタがありません"
- 
--#: config/arm/arm.c:24624
-+#: config/arm/arm.c:24661
- #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr "割り込みサービスルーチンを Thumb モードでコード化することはできません"
- 
--#: config/arm/arm.c:24853
-+#: config/arm/arm.c:24890
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr ""
- 
--#: config/arm/arm.c:30391
-+#: config/arm/arm.c:30435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid vector type for attribute %qs"
- msgid "invalid fpu for attribute(target(\"%s\"))"
-@@ -30458,13 +30464,13 @@
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30399
-+#: config/arm/arm.c:30443
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
- msgstr ""
- 
--#: config/arm/arm.c:30406 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
-+#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
-+#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr "attribute(target(\"%s\")) が不明です"
-@@ -33247,7 +33253,7 @@
- msgid "vec_cmpne only accepts 2 arguments"
- msgstr "vec_insert は 3 個の引数のみ受け付けます"
- 
--#: config/rs6000/rs6000-c.c:5711
-+#: config/rs6000/rs6000-c.c:5710
- #, fuzzy, gcc-internal-format
- #| msgid "vec_insert only accepts 3 arguments"
- msgid "vec_adde only accepts 3 arguments"
-@@ -33259,44 +33265,44 @@
- msgid "vec_addec only accepts 3 arguments"
- msgstr "vec_insert は 3 個の引数のみ受け付けます"
- 
--#: config/rs6000/rs6000-c.c:5861
-+#: config/rs6000/rs6000-c.c:5862
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts %d arguments"
- msgstr "%s は %d 個の引数のみ受け付けます"
- 
--#: config/rs6000/rs6000-c.c:5866
-+#: config/rs6000/rs6000-c.c:5867
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 1 argument"
- msgstr "%s は 1 個の引数のみ受け付けます"
- 
--#: config/rs6000/rs6000-c.c:5871
-+#: config/rs6000/rs6000-c.c:5872
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 2 arguments"
- msgstr "%s は 2 この引数のみ受け付けます"
- 
--#: config/rs6000/rs6000-c.c:5937
-+#: config/rs6000/rs6000-c.c:5938
- #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr "vec_extract は 2 個の引数のみ受け付けます"
- 
--#: config/rs6000/rs6000-c.c:6106
-+#: config/rs6000/rs6000-c.c:6107
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr "vec_insert は 3 個の引数のみ受け付けます"
- 
--#: config/rs6000/rs6000-c.c:6380
-+#: config/rs6000/rs6000-c.c:6381
- #, fuzzy, gcc-internal-format
- #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr "passing argument %d 番目の %qE の引数を渡すときにポインタからキャスト無しに整数を作成しています"
- 
--#: config/rs6000/rs6000-c.c:6434
-+#: config/rs6000/rs6000-c.c:6435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "ifunc is not supported in this configuration"
- msgid "Builtin function %s not supported in this compiler configuration"
- msgstr "ifunc はこの設定ではサポートされていません"
- 
--#: config/rs6000/rs6000-c.c:6442
-+#: config/rs6000/rs6000-c.c:6443
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic %s"
- msgstr ""
-@@ -34403,112 +34409,112 @@
- 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:9812
-+#: config/s390/s390.c:9980
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr "局所変数の合計サイズがアーキテクチャの制限を超過しています"
- 
--#: config/s390/s390.c:10926
-+#: config/s390/s390.c:11094
- #, 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 ""
- 
--#: config/s390/s390.c:10942
-+#: config/s390/s390.c:11110
- #, 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 ""
- 
--#: config/s390/s390.c:10970
-+#: config/s390/s390.c:11138
- #, fuzzy, gcc-internal-format
- #| msgid "frame size of %qs is "
- msgid "frame size of %qs is %wd bytes"
- msgstr "%qs のフレームサイズ: "
- 
--#: config/s390/s390.c:10974
-+#: config/s390/s390.c:11142
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr "%qs は動的スタック割り当てを使用します"
- 
--#: config/s390/s390.c:11352
-+#: config/s390/s390.c:11520
- #, fuzzy, gcc-internal-format
- #| msgid "-fPIC and -fpic are not supported for this target"
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr "-fPIC and -fpic はこのターゲットではサポートされていません"
- 
--#: config/s390/s390.c:14498
-+#: config/s390/s390.c:14666
- #, 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 ""
- 
--#: config/s390/s390.c:14510
-+#: config/s390/s390.c:14678
- #, 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 ""
- 
--#: config/s390/s390.c:14522
-+#: config/s390/s390.c:14690
- #, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr "z/Architecture モードは %s 上ではサポートされていません"
- 
--#: config/s390/s390.c:14525
-+#: config/s390/s390.c:14693
- #, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr "64 ビット ABI は ESA/390 モード内ではサポートされていません"
- 
--#: config/s390/s390.c:14542
-+#: config/s390/s390.c:14710
- #, 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 "ハードウェア十進浮動小数点命令は %s 上では使用出来ません"
- 
--#: config/s390/s390.c:14545
-+#: config/s390/s390.c:14713
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14573
-+#: config/s390/s390.c:14741
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr "ハードウェア十進浮動小数点命令は %s 上では使用出来ません"
- 
--#: config/s390/s390.c:14577
-+#: config/s390/s390.c:14745
- #, gcc-internal-format
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr "ハードウェア十進浮動小数点命令は ESA/390 モードでは使用出来ません"
- 
--#: config/s390/s390.c:14589
-+#: config/s390/s390.c:14757
- #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr "-mhard-dfp は -msoft-float と併用できません"
- 
--#: config/s390/s390.c:14597
-+#: config/s390/s390.c:14765
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr "-mbackchain -mpacked-stack -mhard-float の組み合わせはサポートされていません"
- 
--#: config/s390/s390.c:14603
-+#: config/s390/s390.c:14771
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr ""
- 
--#: config/s390/s390.c:14605
-+#: config/s390/s390.c:14773
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr "スタックサイズは 64k より大きくてはいけません"
- 
--#: config/s390/s390.c:14608
-+#: config/s390/s390.c:14776
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr "-mstack-guard は -mstack-size を暗黙的に使用します"
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14706
-+#: config/s390/s390.c:14874
- #, fuzzy, gcc-internal-format
- #| msgid "argument to %qs should be a non-negative integer"
- msgid "arguments to %qs should be non-negative integers"
- msgstr "%qs への引数は非負整数であるべきです"
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14881
- #, fuzzy, gcc-internal-format
- #| msgid "argument to %qE attribute larger than %d"
- msgid "argument to %qs is too large (max. %d)"
-@@ -34515,7 +34521,7 @@
- msgstr "%qE 属性への引数が %d より大きいです"
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14921
-+#: config/s390/s390.c:15089
- #, fuzzy, gcc-internal-format
- #| msgid "%<__int128%> is not supported by this target"
- msgid "value %qs is not supported by attribute %<target%>"
-Index: gcc/po/zh_TW.po
-===================================================================
---- a/src/gcc/po/zh_TW.po	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/zh_TW.po	(.../branches/gcc-7-branch)
-@@ -8,7 +8,7 @@
- msgstr ""
- "Project-Id-Version: gcc 4.8.0\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-04-24 20:38+0000\n"
-+"POT-Creation-Date: 2017-05-01 22:24+0000\n"
- "PO-Revision-Date: 2013-06-07 23:29+0800\n"
- "Last-Translator: Wei-Lun Chao <bluebat at member.fsf.org>\n"
- "Language-Team: Chinese (traditional) <zh-l10n at linux.org.tw>\n"
-@@ -2967,42 +2967,42 @@
- msgid "<command-line>"
- msgstr "<command-line>"
- 
--#: config/aarch64/aarch64.c:4926 config/arm/arm.c:21795 config/arm/arm.c:21808
--#: config/arm/arm.c:21833 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
-+#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
- #, fuzzy, c-format
- msgid "Unsupported operand for code '%c'"
- msgstr "不受支援的運算元用於編碼『%c』"
- 
--#: config/aarch64/aarch64.c:4938 config/aarch64/aarch64.c:4954
--#: config/aarch64/aarch64.c:4967 config/aarch64/aarch64.c:4979
--#: config/aarch64/aarch64.c:4990 config/aarch64/aarch64.c:5013
--#: config/aarch64/aarch64.c:5066 config/aarch64/aarch64.c:5269
-+#: config/aarch64/aarch64.c:4939 config/aarch64/aarch64.c:4955
-+#: config/aarch64/aarch64.c:4968 config/aarch64/aarch64.c:4980
-+#: config/aarch64/aarch64.c:4991 config/aarch64/aarch64.c:5014
-+#: config/aarch64/aarch64.c:5067 config/aarch64/aarch64.c:5270
- #, fuzzy, c-format
- msgid "invalid operand for '%%%c'"
- msgstr "程式碼「%c」的運算元無效"
- 
--#: config/aarch64/aarch64.c:5033 config/aarch64/aarch64.c:5046
--#: config/aarch64/aarch64.c:5056
-+#: config/aarch64/aarch64.c:5034 config/aarch64/aarch64.c:5047
-+#: config/aarch64/aarch64.c:5057
- #, c-format
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:5102 config/arm/arm.c:22340
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
- #, c-format
- msgid "missing operand"
- msgstr "缺少運算元"
- 
--#: config/aarch64/aarch64.c:5164
-+#: config/aarch64/aarch64.c:5165
- #, fuzzy, c-format
- msgid "invalid constant"
- msgstr "無效指令:"
- 
--#: config/aarch64/aarch64.c:5167
-+#: config/aarch64/aarch64.c:5168
- #, fuzzy, c-format
- msgid "invalid operand"
- msgstr "無效的 %%d 運算元"
- 
--#: config/aarch64/aarch64.c:5280
-+#: config/aarch64/aarch64.c:5281
- #, fuzzy, c-format
- msgid "invalid operand prefix '%%%c'"
- msgstr "無效的運算元程式碼「%c」"
-@@ -3165,29 +3165,29 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr "無效的 UNSPEC 做為運算元"
- 
--#: config/arm/arm.c:18804 config/arm/arm.c:18829 config/arm/arm.c:18839
--#: config/arm/arm.c:18848 config/arm/arm.c:18857
-+#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
-+#: config/arm/arm.c:18885 config/arm/arm.c:18894
- #, fuzzy, c-format
- msgid "invalid shift operand"
- msgstr "無效的 Shift 運算元"
- 
--#: config/arm/arm.c:21671 config/arm/arm.c:21689
-+#: config/arm/arm.c:21708 config/arm/arm.c:21726
- #, c-format
- msgid "predicated Thumb instruction"
- msgstr "預測到的 Thumb 指令"
- 
--#: config/arm/arm.c:21677
-+#: config/arm/arm.c:21714
- #, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr "在條件序列中預測到的指令"
- 
--#: config/arm/arm.c:21910 config/arm/arm.c:21932 config/arm/arm.c:21942
--#: config/arm/arm.c:21952 config/arm/arm.c:21962 config/arm/arm.c:22001
--#: config/arm/arm.c:22019 config/arm/arm.c:22044 config/arm/arm.c:22059
--#: config/arm/arm.c:22086 config/arm/arm.c:22093 config/arm/arm.c:22111
--#: config/arm/arm.c:22118 config/arm/arm.c:22126 config/arm/arm.c:22147
--#: config/arm/arm.c:22154 config/arm/arm.c:22287 config/arm/arm.c:22294
--#: config/arm/arm.c:22321 config/arm/arm.c:22328 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
-+#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
-+#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
-+#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
-+#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
-+#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
-+#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -3195,13 +3195,13 @@
- msgid "invalid operand for code '%c'"
- msgstr "程式碼「%c」的運算元無效"
- 
--#: config/arm/arm.c:22014
-+#: config/arm/arm.c:22051
- #, fuzzy, c-format
- msgid "instruction never executed"
- msgstr "指令永不執行"
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22035
-+#: config/arm/arm.c:22072
- #, fuzzy, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr "不受支援的運算元用於編碼『%c』"
-@@ -4041,102 +4041,102 @@
- msgid "emit_fusion_p9_store not MEM"
- msgstr ""
- 
--#: config/s390/s390.c:7314
-+#: config/s390/s390.c:7482
- #, fuzzy, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr "符號記憶體參考是只有支援的於 z10 或稍後"
- 
--#: config/s390/s390.c:7325
-+#: config/s390/s390.c:7493
- #, c-format
- msgid "cannot decompose address"
- msgstr "無法分解位址"
- 
--#: config/s390/s390.c:7394
-+#: config/s390/s390.c:7562
- #, fuzzy, c-format
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr "無效的比較運算子用於『E』輸出修飾鍵"
- 
--#: config/s390/s390.c:7417
-+#: config/s390/s390.c:7585
- #, fuzzy, c-format
- msgid "invalid reference for 'J' output modifier"
- msgstr "無效的參考用於『J』輸出修飾鍵"
- 
--#: config/s390/s390.c:7435
-+#: config/s390/s390.c:7603
- #, fuzzy, c-format
- msgid "invalid address for 'O' output modifier"
- msgstr "無效的位址用於『O』輸出修飾鍵"
- 
--#: config/s390/s390.c:7457
-+#: config/s390/s390.c:7625
- #, fuzzy, c-format
- msgid "invalid address for 'R' output modifier"
- msgstr "無效的位址用於『R』輸出修飾鍵"
- 
--#: config/s390/s390.c:7475
-+#: config/s390/s390.c:7643
- #, fuzzy, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr "記憶體參考預期的用於『S』輸出修飾鍵"
- 
--#: config/s390/s390.c:7485
-+#: config/s390/s390.c:7653
- #, fuzzy, c-format
- msgid "invalid address for 'S' output modifier"
- msgstr "無效的位址用於『S』輸出修飾鍵"
- 
--#: config/s390/s390.c:7506
-+#: config/s390/s390.c:7674
- #, fuzzy, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr "暫存器或記憶體運算式預期的用於『N』輸出修飾鍵"
- 
--#: config/s390/s390.c:7517
-+#: config/s390/s390.c:7685
- #, fuzzy, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr "暫存器或記憶體運算式預期的用於『公尺』輸出修飾鍵"
- 
--#: config/s390/s390.c:7603 config/s390/s390.c:7624
-+#: config/s390/s390.c:7771 config/s390/s390.c:7792
- #, fuzzy, c-format
- msgid "invalid constant for output modifier '%c'"
- msgstr "無效的常數用於輸出修飾鍵『%c』"
- 
--#: config/s390/s390.c:7621
-+#: config/s390/s390.c:7789
- #, fuzzy, c-format
- msgid "invalid constant - try using an output modifier"
- msgstr "無效的常數 - 嘗試使用輸出修飾鍵"
- 
--#: config/s390/s390.c:7658
-+#: config/s390/s390.c:7826
- #, fuzzy, c-format
- msgid "invalid constant vector for output modifier '%c'"
- msgstr "無效的常數用於輸出修飾鍵『%c』"
- 
--#: config/s390/s390.c:7665
-+#: config/s390/s390.c:7833
- #, fuzzy, c-format
- msgid "invalid expression - try using an output modifier"
- msgstr "無效的運算式 - 嘗試使用輸出修飾鍵"
- 
--#: config/s390/s390.c:7668
-+#: config/s390/s390.c:7836
- #, fuzzy, c-format
- msgid "invalid expression for output modifier '%c'"
- msgstr "無效的運算式用於輸出修飾鍵『%c』"
- 
--#: config/s390/s390.c:11535
-+#: config/s390/s390.c:11703
- #, fuzzy
- #| msgid "AltiVec argument passed to unprototyped function"
- msgid "vector argument passed to unprototyped function"
- msgstr "傳遞 AltiVec 引數給無原型的函式"
- 
--#: config/s390/s390.c:15354
-+#: config/s390/s390.c:15522
- #, fuzzy
- #| msgid "pointer targets in return differ in signedness"
- msgid "types differ in signedness"
- msgstr "回傳指標時目的與指標有/無號不一致"
- 
--#: config/s390/s390.c:15364
-+#: config/s390/s390.c:15532
- msgid "binary operator does not support two vector bool operands"
- msgstr ""
- 
--#: config/s390/s390.c:15367
-+#: config/s390/s390.c:15535
- msgid "binary operator does not support vector bool operand"
- msgstr ""
- 
--#: config/s390/s390.c:15375
-+#: config/s390/s390.c:15543
- msgid "binary operator does not support mixing vector bool with floating point vector operands"
- msgstr ""
- 
-@@ -20575,7 +20575,7 @@
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr "假設帶正負號溢位不發生時合併常數周圍比較"
- 
--#: fold-const.c:12046
-+#: fold-const.c:12048
- #, fuzzy, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr "折疊檢查:原來的樹變更的由折疊"
-@@ -21116,8 +21116,8 @@
- msgid "null pointer dereference"
- msgstr "空指標"
- 
--#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
--#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
-+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
-+#: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
- #: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
- #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
-@@ -21131,297 +21131,297 @@
- msgid "nonnull argument %qD compared to NULL"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
-+#: gimple-ssa-sprintf.c:2308 gimple-ssa-sprintf.c:2436
- #, gcc-internal-format
- msgid "%qE output may be truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
-+#: gimple-ssa-sprintf.c:2310 gimple-ssa-sprintf.c:2438
- #, gcc-internal-format
- msgid "%qE output truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
-+#: gimple-ssa-sprintf.c:2312 gimple-ssa-sprintf.c:2440
- #, gcc-internal-format
- msgid "%qE may write a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
-+#: gimple-ssa-sprintf.c:2314 gimple-ssa-sprintf.c:2442
- #, gcc-internal-format
- msgid "%qE writing a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2326
-+#: gimple-ssa-sprintf.c:2327
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2328
-+#: gimple-ssa-sprintf.c:2329
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2330
-+#: gimple-ssa-sprintf.c:2331
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2334
-+#: gimple-ssa-sprintf.c:2335
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2336
-+#: gimple-ssa-sprintf.c:2337
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2338
-+#: gimple-ssa-sprintf.c:2339
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2351
-+#: gimple-ssa-sprintf.c:2352
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2353
-+#: gimple-ssa-sprintf.c:2354
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2355
-+#: gimple-ssa-sprintf.c:2356
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2371
-+#: gimple-ssa-sprintf.c:2372
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2373
-+#: gimple-ssa-sprintf.c:2374
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2375
-+#: gimple-ssa-sprintf.c:2376
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2388
-+#: gimple-ssa-sprintf.c:2389
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2390
-+#: gimple-ssa-sprintf.c:2391
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2392
-+#: gimple-ssa-sprintf.c:2393
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2404
-+#: gimple-ssa-sprintf.c:2405
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2406
-+#: gimple-ssa-sprintf.c:2407
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2408
-+#: gimple-ssa-sprintf.c:2409
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2454
-+#: gimple-ssa-sprintf.c:2455
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2456
-+#: gimple-ssa-sprintf.c:2457
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2458
-+#: gimple-ssa-sprintf.c:2459
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2462
-+#: gimple-ssa-sprintf.c:2463
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2464
-+#: gimple-ssa-sprintf.c:2465
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2466
-+#: gimple-ssa-sprintf.c:2467
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2480
-+#: gimple-ssa-sprintf.c:2481
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2483
-+#: gimple-ssa-sprintf.c:2484
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2486
-+#: gimple-ssa-sprintf.c:2487
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2502
-+#: gimple-ssa-sprintf.c:2503
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2505
-+#: gimple-ssa-sprintf.c:2506
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2508
-+#: gimple-ssa-sprintf.c:2509
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2521
-+#: gimple-ssa-sprintf.c:2522
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2524
-+#: gimple-ssa-sprintf.c:2525
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2527
-+#: gimple-ssa-sprintf.c:2528
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2539
-+#: gimple-ssa-sprintf.c:2540
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2542
-+#: gimple-ssa-sprintf.c:2543
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2545
-+#: gimple-ssa-sprintf.c:2546
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2710
-+#: gimple-ssa-sprintf.c:2711
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2712
-+#: gimple-ssa-sprintf.c:2713
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2751
-+#: gimple-ssa-sprintf.c:2752
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2753
-+#: gimple-ssa-sprintf.c:2754
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2767
-+#: gimple-ssa-sprintf.c:2768
- #, gcc-internal-format
- msgid "assuming directive output of %wu byte"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2768
-+#: gimple-ssa-sprintf.c:2769
- #, gcc-internal-format
- msgid "assuming directive output of %wu bytes"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2775
-+#: gimple-ssa-sprintf.c:2776
- #, fuzzy, gcc-internal-format
- msgid "directive argument %qE"
- msgstr "延伸:負引數 N 於 %L"
- 
--#: gimple-ssa-sprintf.c:2777
-+#: gimple-ssa-sprintf.c:2778
- #, fuzzy, gcc-internal-format
- msgid "directive argument in the range [%E, %E]"
- msgstr "停用回合 %s 用於函式在中範圍的 [%u,%u]"
- 
--#: gimple-ssa-sprintf.c:2781
-+#: gimple-ssa-sprintf.c:2782
- #, gcc-internal-format
- msgid "using the range [%E, %E] for directive argument"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2801
-+#: gimple-ssa-sprintf.c:2802
- #, gcc-internal-format
- msgid "%qE output %wu byte into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2802
-+#: gimple-ssa-sprintf.c:2803
- #, gcc-internal-format
- msgid "%qE output %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2806
-+#: gimple-ssa-sprintf.c:2807
- #, gcc-internal-format
- msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2811
-+#: gimple-ssa-sprintf.c:2812
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2816
-+#: gimple-ssa-sprintf.c:2817
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3588
-+#: gimple-ssa-sprintf.c:3591
- #, gcc-internal-format
- msgid "specified bound %wu exceeds maximum object size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3594
-+#: gimple-ssa-sprintf.c:3597
- #, gcc-internal-format
- msgid "specified bound %wu exceeds %<INT_MAX %>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3647
-+#: gimple-ssa-sprintf.c:3650
- #, fuzzy, gcc-internal-format
- msgid "null destination pointer"
- msgstr "空指標"
- 
--#: gimple-ssa-sprintf.c:3664
-+#: gimple-ssa-sprintf.c:3667
- #, gcc-internal-format
- msgid "specified bound %wu exceeds the size %wu of the destination object"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3676
-+#: gimple-ssa-sprintf.c:3679
- #, fuzzy, gcc-internal-format
- msgid "null format string"
- msgstr "%s 在中格式字串於 %L"
-@@ -23622,157 +23622,157 @@
- msgid "%D renamed after being referenced in assembly"
- msgstr "%D 重新命名的之後被引用在中組譯的"
- 
--#: symtab.c:970
-+#: symtab.c:978
- #, fuzzy, gcc-internal-format
- msgid "function symbol is not function"
- msgstr "函式回傳了一個函式"
- 
--#: symtab.c:978
-+#: symtab.c:986
- #, fuzzy, gcc-internal-format
- msgid "variable symbol is not variable"
- msgstr "%qE 屬性只有套用到變數"
- 
--#: symtab.c:984
-+#: symtab.c:992
- #, fuzzy, gcc-internal-format
- msgid "node has unknown type"
- msgstr "節點有錯誤的仿本清單"
- 
--#: symtab.c:993
-+#: symtab.c:1001
- #, gcc-internal-format
- msgid "node not found node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1001
-+#: symtab.c:1009
- #, gcc-internal-format
- msgid "node differs from node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1010
-+#: symtab.c:1018
- #, gcc-internal-format
- msgid "assembler name hash list corrupted"
- msgstr ""
- 
--#: symtab.c:1023
-+#: symtab.c:1031
- #, fuzzy, gcc-internal-format
- msgid "node not found in symtab assembler name hash"
- msgstr "節點找不到在中 cgraphhash(_H)"
- 
--#: symtab.c:1030
-+#: symtab.c:1038
- #, fuzzy, gcc-internal-format
- msgid "double linked list of assembler names corrupted"
- msgstr "雙倍鏈結的仿本清單的已損壞"
- 
--#: symtab.c:1035
-+#: symtab.c:1043
- #, fuzzy, gcc-internal-format
- msgid "node has body_removed but is definition"
- msgstr "%qD 使用的之前它的定義"
- 
--#: symtab.c:1040
-+#: symtab.c:1048
- #, fuzzy, gcc-internal-format
- msgid "node is analyzed but it is not a definition"
- msgstr "節點是在中仿本清單但是它不是仿本"
- 
--#: symtab.c:1045
-+#: symtab.c:1053
- #, gcc-internal-format
- msgid "node is alias but not implicit alias"
- msgstr ""
- 
--#: symtab.c:1050
-+#: symtab.c:1058
- #, fuzzy, gcc-internal-format
- msgid "node is alias but not definition"
- msgstr "節點是在中仿本清單但是它不是仿本"
- 
--#: symtab.c:1055
-+#: symtab.c:1063
- #, gcc-internal-format
- msgid "node is weakref but not an transparent_alias"
- msgstr ""
- 
--#: symtab.c:1060
-+#: symtab.c:1068
- #, gcc-internal-format
- msgid "node is transparent_alias but not an alias"
- msgstr ""
- 
--#: symtab.c:1069
-+#: symtab.c:1077
- #, fuzzy, gcc-internal-format
- msgid "node is in same_comdat_group list but has no comdat_group"
- msgstr "節點是在中仿本清單但是它不是仿本"
- 
--#: symtab.c:1074
-+#: symtab.c:1082
- #, fuzzy, gcc-internal-format
- msgid "same_comdat_group list across different groups"
- msgstr "same_comdat_group 並非環狀清單"
- 
--#: symtab.c:1079
-+#: symtab.c:1087
- #, gcc-internal-format
- msgid "mixing different types of symbol in same comdat groups is not supported"
- msgstr ""
- 
--#: symtab.c:1084
-+#: symtab.c:1092
- #, fuzzy, gcc-internal-format
- msgid "node is alone in a comdat group"
- msgstr "節點是單獨在中 comdat 群組"
- 
--#: symtab.c:1091
-+#: symtab.c:1099
- #, fuzzy, gcc-internal-format
- msgid "same_comdat_group is not a circular list"
- msgstr "same_comdat_group 並非環狀清單"
- 
--#: symtab.c:1106
-+#: symtab.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local symbol referred to by %s outside its comdat"
- msgstr ""
- 
--#: symtab.c:1116
-+#: symtab.c:1124
- #, gcc-internal-format
- msgid "implicit_section flag is set but section isn't"
- msgstr ""
- 
--#: symtab.c:1123
-+#: symtab.c:1131
- #, fuzzy, gcc-internal-format
- msgid "Both section and comdat group is set"
- msgstr "節點是單獨在中 comdat 群組"
- 
--#: symtab.c:1135
-+#: symtab.c:1143
- #, gcc-internal-format
- msgid "Alias and target's section differs"
- msgstr ""
- 
--#: symtab.c:1142
-+#: symtab.c:1150
- #, gcc-internal-format
- msgid "Alias and target's comdat groups differs"
- msgstr ""
- 
--#: symtab.c:1157
-+#: symtab.c:1165
- #, gcc-internal-format
- msgid "Transparent alias and target's assembler names differs"
- msgstr ""
- 
--#: symtab.c:1165
-+#: symtab.c:1173
- #, gcc-internal-format
- msgid "Chained transparent aliases"
- msgstr ""
- 
--#: symtab.c:1188 symtab.c:1225
-+#: symtab.c:1196 symtab.c:1233
- #, fuzzy, gcc-internal-format
- msgid "symtab_node::verify failed"
- msgstr "verify_cgraph_node 失敗"
- 
--#: symtab.c:1221
-+#: symtab.c:1229
- #, gcc-internal-format
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
- msgstr ""
- 
--#: symtab.c:1630
-+#: symtab.c:1638
- #, fuzzy, gcc-internal-format
- msgid "function %q+D part of alias cycle"
- msgstr "函式 %q+D 部分的別名週期"
- 
--#: symtab.c:1632
-+#: symtab.c:1640
- #, fuzzy, gcc-internal-format
- msgid "variable %q+D part of alias cycle"
- msgstr "變數 %q+D 部分的別名週期"
- 
--#: symtab.c:1660
-+#: symtab.c:1668
- #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
- msgstr ""
-@@ -25441,8 +25441,8 @@
- #: c-family/c-attribs.c:2898 c-family/c-attribs.c:2937
- #: c-family/c-attribs.c:3019 c-family/c-attribs.c:3062
- #: c-family/c-attribs.c:3078 c-family/c-attribs.c:3172
--#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6704
--#: config/arm/arm.c:6732 config/arm/arm.c:6749 config/avr/avr.c:9460
-+#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6741
-+#: config/arm/arm.c:6769 config/arm/arm.c:6786 config/avr/avr.c:9460
- #: config/h8300/h8300.c:5480 config/h8300/h8300.c:5504 config/i386/i386.c:7715
- #: config/i386/i386.c:41425 config/ia64/ia64.c:762
- #: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-@@ -25478,92 +25478,92 @@
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr "%qE 意味著預設可視性,但是 %qD 已宣告的與不同的可視性"
- 
--#: tree.c:8366
-+#: tree.c:8373
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "函式陣列是沒有意義的"
- 
--#: tree.c:8537
-+#: tree.c:8545
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "函式不能回傳函式"
- 
--#: tree.c:9831 tree.c:9916 tree.c:9977
-+#: tree.c:9839 tree.c:9924 tree.c:9985
- #, 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:9868
-+#: tree.c:9876
- #, 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:9881
-+#: tree.c:9889
- #, 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:9930
-+#: tree.c:9938
- #, 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"
- 
--#: tree.c:9943
-+#: tree.c:9951
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr "樹檢查:預期的 ompclause %s(_C),有 %s 在中 %s,於 %s:%d"
- 
--#: tree.c:10003
-+#: tree.c:10011
- #, 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"
- 
--#: tree.c:10017
-+#: tree.c:10025
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
- msgstr "樹檢查:存取的 elt %d 的 treevec 與 %d elts 在中 %s(_V),於 %s:%d"
- 
--#: tree.c:10029
-+#: tree.c:10037
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr "樹檢查:存取的 elt %d 的 treevec 與 %d elts 在中 %s(_V),於 %s:%d"
- 
--#: tree.c:10042
-+#: tree.c:10050
- #, fuzzy, 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:10055
-+#: tree.c:10063
- #, 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 的 ompclause %s 與 %d 運算元在中 %s(_C),於 %s:%d"
- 
--#: tree.c:12867
-+#: tree.c:12875
- #, fuzzy, gcc-internal-format
- msgid "%qD is deprecated: %s"
- msgstr "%qE 被不宜用:%s"
- 
--#: tree.c:12870
-+#: tree.c:12878
- #, fuzzy, gcc-internal-format
- msgid "%qD is deprecated"
- msgstr "%qE 被不宜用"
- 
--#: tree.c:12894 tree.c:12916
-+#: tree.c:12902 tree.c:12924
- #, fuzzy, gcc-internal-format
- msgid "%qE is deprecated: %s"
- msgstr "%qE 被不宜用:%s"
- 
--#: tree.c:12897 tree.c:12919
-+#: tree.c:12905 tree.c:12927
- #, fuzzy, gcc-internal-format
- msgid "%qE is deprecated"
- msgstr "%qE 被不宜用"
- 
--#: tree.c:12903 tree.c:12924
-+#: tree.c:12911 tree.c:12932
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "type is deprecated: %s"
- msgstr "型態被不宜用:%s"
- 
--#: tree.c:12906 tree.c:12927
-+#: tree.c:12914 tree.c:12935
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr "類型已過時"
-@@ -25590,262 +25590,262 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13354
-+#: tree.c:13362
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr ""
- 
--#: tree.c:13395
-+#: tree.c:13403
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13397
-+#: tree.c:13405
- #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13399
-+#: tree.c:13407
- #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13419
-+#: tree.c:13427
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr ""
- 
--#: tree.c:13432
-+#: tree.c:13440
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr ""
- 
--#: tree.c:13449
-+#: tree.c:13457
- #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr ""
- 
--#: tree.c:13474
-+#: tree.c:13482
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13476
-+#: tree.c:13484
- #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13478
-+#: tree.c:13486
- #, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13516
-+#: tree.c:13524
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr ""
- 
--#: tree.c:13518
-+#: tree.c:13526
- #, fuzzy, gcc-internal-format
- msgid "first mismatch is field"
- msgstr "%s:時間戳記與圖檔案不匹配\n"
- 
--#: tree.c:13520
-+#: tree.c:13528
- #, gcc-internal-format
- msgid "and field"
- msgstr ""
- 
--#: tree.c:13537
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13539 tree.c:13550
-+#: tree.c:13547 tree.c:13558
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13541 tree.c:13552
-+#: tree.c:13549 tree.c:13560
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13548
-+#: tree.c:13556
- #, fuzzy, gcc-internal-format
- msgid "type is not compatible with its variant"
- msgstr "%qD 不是相容與 %qD"
- 
--#: tree.c:13851
-+#: tree.c:13859
- #, fuzzy, gcc-internal-format
- msgid "Main variant is not defined"
- msgstr "環境變數 %qs 無法定義"
- 
--#: tree.c:13856
-+#: tree.c:13864
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:13868
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr ""
- 
--#: tree.c:13886
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13894
-+#: tree.c:13902
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13902
-+#: tree.c:13910
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr ""
- 
--#: tree.c:13918
-+#: tree.c:13926
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr ""
- 
--#: tree.c:13928
-+#: tree.c:13936
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr ""
- 
--#: tree.c:13938
-+#: tree.c:13946
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr ""
- 
--#: tree.c:13956
-+#: tree.c:13964
- #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr ""
- 
--#: tree.c:13968
-+#: tree.c:13976
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr ""
- 
--#: tree.c:13979
-+#: tree.c:13987
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:13990
-+#: tree.c:13998
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:14008
-+#: tree.c:14016
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14015
-+#: tree.c:14023
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr ""
- 
--#: tree.c:14027
-+#: tree.c:14035
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr ""
- 
--#: tree.c:14035
-+#: tree.c:14043
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:14042
-+#: tree.c:14050
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr ""
- 
--#: tree.c:14058
-+#: tree.c:14066
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14066
-+#: tree.c:14074
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr ""
- 
--#: tree.c:14073
-+#: tree.c:14081
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr ""
- 
--#: tree.c:14083
-+#: tree.c:14091
- #, fuzzy, gcc-internal-format
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr "大小的陣列 %qE 有 non-integer 型態"
- 
--#: tree.c:14092
-+#: tree.c:14100
- #, fuzzy, gcc-internal-format
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr "欄位 %qE 有不完整型態"
- 
--#: tree.c:14112
-+#: tree.c:14120
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr ""
- 
--#: tree.c:14127
-+#: tree.c:14135
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr ""
- 
--#: tree.c:14133
-+#: tree.c:14141
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr ""
- 
--#: tree.c:14146
-+#: tree.c:14154
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr ""
- 
--#: tree.c:14159
-+#: tree.c:14167
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14165
-+#: tree.c:14173
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14172
-+#: tree.c:14180
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr ""
- 
--#: tree.c:14184
-+#: tree.c:14192
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr ""
- 
--#: tree.c:14190
-+#: tree.c:14198
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr ""
- 
--#: tree.c:14202
-+#: tree.c:14210
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr ""
- 
--#: tree.c:14214
-+#: tree.c:14222
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr ""
- 
--#: tree.c:14221
-+#: tree.c:14229
- #, fuzzy, gcc-internal-format
- msgid "verify_type failed"
- msgstr "verifygimple 失敗(_G)"
-@@ -26853,13 +26853,13 @@
- msgid "%<fallthrough%> attribute specified with a parameter"
- msgstr "預設引數指定的用於 lambda 參數"
- 
--#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
-+#: c-family/c-common.c:5762 c-family/c-common.c:6574 c-family/c-common.c:6645
- #: c/c-typeck.c:3557
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "提供給函式 %qE 的引數太少"
- 
--#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
-+#: c-family/c-common.c:5767 c-family/c-common.c:6671 c/c-typeck.c:3286
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "提供給函式 %qE 的引數太多"
-@@ -26944,73 +26944,73 @@
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr "索引 %E 指出偏移大於大小的 %qT"
- 
--#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
-+#: c-family/c-common.c:6516 cp/init.c:2952 cp/init.c:2971
- #, fuzzy, gcc-internal-format
- msgid "size of array is too large"
- msgstr "大小的陣列太大"
- 
--#: c-family/c-common.c:6603
-+#: c-family/c-common.c:6604
- #, 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:6737
-+#: c-family/c-common.c:6738
- #, fuzzy, gcc-internal-format
- msgid "incorrect number of arguments to function %qE"
- msgstr "不正確引數數量到函式 %qE"
- 
--#: c-family/c-common.c:6752
-+#: c-family/c-common.c:6753
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr "引數 1 的 %qE 必須是 non-void 指標類型"
- 
--#: c-family/c-common.c:6761
-+#: c-family/c-common.c:6762
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr "引數 1 的 %qE 必須是指標到常數大小型態"
- 
--#: c-family/c-common.c:6772
-+#: c-family/c-common.c:6773
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr "引數 1 的 %qE 必須是指標到非零值大小物件"
- 
--#: c-family/c-common.c:6787
-+#: c-family/c-common.c:6788
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must be a pointer type"
- msgstr "引數 %d 的 %qE 必須是指標類型"
- 
--#: c-family/c-common.c:6795
-+#: c-family/c-common.c:6796
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must be a pointer to a constant size type"
- msgstr "引數 1 的 %qE 必須是指標到常數大小型態"
- 
--#: c-family/c-common.c:6801
-+#: c-family/c-common.c:6802
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must not be a pointer to a function"
- msgstr "引數 %d 的 %qE 必須是指標類型"
- 
--#: c-family/c-common.c:6809
-+#: c-family/c-common.c:6810
- #, fuzzy, gcc-internal-format
- msgid "size mismatch in argument %d of %qE"
- msgstr "大小不匹配在中引數 %d 的 %qE"
- 
--#: c-family/c-common.c:6825
-+#: c-family/c-common.c:6826
- #, fuzzy, gcc-internal-format
- msgid "invalid memory model argument %d of %qE"
- msgstr "無效的記憶體式樣引數 %d 的 %qE"
- 
--#: c-family/c-common.c:6832
-+#: c-family/c-common.c:6833
- #, fuzzy, gcc-internal-format
- msgid "non-integer memory model argument %d of %qE"
- msgstr "non-integer 記憶體式樣引數 %d 的 %qE"
- 
--#: c-family/c-common.c:7753
-+#: c-family/c-common.c:7754
- #, fuzzy, gcc-internal-format
- msgid "index value is out of bound"
- msgstr "索引值是超出約束"
- 
--#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
-+#: c-family/c-common.c:7795 c-family/c-common.c:7843 c-family/c-common.c:7858
- #: cp/call.c:4836 cp/call.c:4843
- #, fuzzy, gcc-internal-format
- msgid "conversion of scalar %qT to vector %qT involves truncation"
-@@ -27018,22 +27018,22 @@
- 
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:7943
-+#: c-family/c-common.c:7944
- #, fuzzy, gcc-internal-format
- msgid "built-in function %qE must be directly called"
- msgstr "內建函式 %qD 需一個引數只有"
- 
--#: c-family/c-common.c:7965 c/c-decl.c:6124
-+#: c-family/c-common.c:7966 c/c-decl.c:6124
- #, fuzzy, gcc-internal-format
- msgid "size of array %qE is too large"
- msgstr "大小的陣列 %qE 太大"
- 
--#: c-family/c-common.c:7967 c/c-decl.c:6127
-+#: c-family/c-common.c:7968 c/c-decl.c:6127
- #, fuzzy, gcc-internal-format
- msgid "size of unnamed array is too large"
- msgstr "大小的未命名陣列太大"
- 
--#: c-family/c-common.c:7997
-+#: c-family/c-common.c:7998
- #, gcc-internal-format
- msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
- msgstr ""
-@@ -28810,7 +28810,7 @@
- msgid "too many input files"
- msgstr "輸入檔案太多"
- 
--#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8751
-+#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8759
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for -mcpu"
- msgstr "-mcpu 開關的值 %qs 錯誤"
-@@ -29270,182 +29270,182 @@
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr "%qs 是不相容的與 %qs"
- 
--#: config/aarch64/aarch64.c:8374
-+#: config/aarch64/aarch64.c:8382
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8418
-+#: config/aarch64/aarch64.c:8426
- #, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8475
-+#: config/aarch64/aarch64.c:8483
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "tuning string missing in option (%s)"
- msgstr "無效的範圍 %s 在中選項 %s"
- 
--#: config/aarch64/aarch64.c:8493
-+#: config/aarch64/aarch64.c:8501
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "unknown tuning option (%s)"
- msgstr "不明 spec 函式 %qs"
- 
--#: config/aarch64/aarch64.c:8707
-+#: config/aarch64/aarch64.c:8715
- #, fuzzy, gcc-internal-format
- msgid "valid arguments are: %s; did you mean %qs?"
- msgstr "有效引數到 %qs 是:%s"
- 
--#: config/aarch64/aarch64.c:8748
-+#: config/aarch64/aarch64.c:8756
- #, fuzzy, gcc-internal-format
- msgid "missing cpu name in %<-mcpu=%s%>"
- msgstr "%qs 後缺少路徑"
- 
--#: config/aarch64/aarch64.c:8755
-+#: config/aarch64/aarch64.c:8763
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in %<-mcpu=%s%>"
- msgstr "%qs 後缺少檔案名稱"
- 
--#: config/aarch64/aarch64.c:8782
-+#: config/aarch64/aarch64.c:8790
- #, fuzzy, gcc-internal-format
- msgid "missing arch name in %<-march=%s%>"
- msgstr "%qs 後缺少路徑"
- 
--#: config/aarch64/aarch64.c:8785
-+#: config/aarch64/aarch64.c:8793
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for -march"
- msgstr "不明值 %qs 的 -mmacosx-version-min"
- 
--#: config/aarch64/aarch64.c:8789
-+#: config/aarch64/aarch64.c:8797
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in %<-march=%s%>"
- msgstr "%qs 後缺少檔案名稱"
- 
--#: config/aarch64/aarch64.c:8815
-+#: config/aarch64/aarch64.c:8823
- #, fuzzy, gcc-internal-format
- msgid "missing cpu name in %<-mtune=%s%>"
- msgstr "%qs 後缺少路徑"
- 
--#: config/aarch64/aarch64.c:8818
-+#: config/aarch64/aarch64.c:8826
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for -mtune"
- msgstr "不當的值 %qs 用於 -mtune 切換"
- 
--#: config/aarch64/aarch64.c:8921 config/arm/arm.c:3093
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr "切換 -mcpu=%s 衝突與 -march=%s 切換"
- 
--#: config/aarch64/aarch64.c:8956
-+#: config/aarch64/aarch64.c:8964
- #, fuzzy, gcc-internal-format
- #| msgid "does not support multilib"
- msgid "Assembler does not support -mabi=ilp32"
- msgstr "不支援 multilib"
- 
--#: config/aarch64/aarch64.c:8960
-+#: config/aarch64/aarch64.c:8968
- #, gcc-internal-format
- msgid "Return address signing is only supported for -mabi=lp64"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9022
-+#: config/aarch64/aarch64.c:9030
- #, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9187
-+#: config/aarch64/aarch64.c:9195
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "missing architecture name in 'arch' target %s"
- msgstr "%qs 後缺少路徑"
- 
--#: config/aarch64/aarch64.c:9190
-+#: config/aarch64/aarch64.c:9198
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for 'arch' target %s"
- msgstr "不明值 %qs 的 -mmacosx-version-min"
- 
--#: config/aarch64/aarch64.c:9194
-+#: config/aarch64/aarch64.c:9202
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr "%qs 後缺少檔案名稱"
- 
--#: config/aarch64/aarch64.c:9228
-+#: config/aarch64/aarch64.c:9236
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "missing cpu name in 'cpu' target %s"
- msgstr "%qs 後缺少路徑"
- 
--#: config/aarch64/aarch64.c:9231
-+#: config/aarch64/aarch64.c:9239
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for 'cpu' target %s"
- msgstr "-mcpu 開關的值 %qs 錯誤"
- 
--#: config/aarch64/aarch64.c:9235
-+#: config/aarch64/aarch64.c:9243
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr "%qs 後缺少檔案名稱"
- 
--#: config/aarch64/aarch64.c:9266
-+#: config/aarch64/aarch64.c:9274
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for 'tune' target %s"
- msgstr "不當的值 %qs 用於 -mtune 切換"
- 
--#: config/aarch64/aarch64.c:9307
-+#: config/aarch64/aarch64.c:9315
- #, fuzzy, gcc-internal-format
- msgid "missing feature modifier in target %s %qs"
- msgstr "%qs 後缺少檔案名稱"
- 
--#: config/aarch64/aarch64.c:9312
-+#: config/aarch64/aarch64.c:9320
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in target %s %qs"
- msgstr "%qs 後缺少檔案名稱"
- 
--#: config/aarch64/aarch64.c:9364
-+#: config/aarch64/aarch64.c:9372
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "malformed spec function arguments"
- msgid "malformed target %s"
- msgstr "spec 函式引數格式錯誤"
- 
--#: config/aarch64/aarch64.c:9412
-+#: config/aarch64/aarch64.c:9420
- #, fuzzy, gcc-internal-format
- msgid "target %s %qs does not accept an argument"
- msgstr "%s 只有接受 1 引數"
- 
--#: config/aarch64/aarch64.c:9421
-+#: config/aarch64/aarch64.c:9429
- #, 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:9476
-+#: config/aarch64/aarch64.c:9484
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "target %s %s=%s is not valid"
- msgstr "%s「%s」%s 無效"
- 
--#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411
- #: config/i386/i386.c:6772 config/rs6000/rs6000.c:39283
--#: config/s390/s390.c:14849
-+#: config/s390/s390.c:15017
- #, fuzzy, gcc-internal-format
- msgid "attribute %<target%> argument not a string"
- msgstr "屬性 %qE 引數不是字串"
- 
--#: config/aarch64/aarch64.c:9546
-+#: config/aarch64/aarch64.c:9554
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s value"
- msgstr "異常的 # pragma 呼叫"
- 
--#: config/aarch64/aarch64.c:9563
-+#: config/aarch64/aarch64.c:9571
- #, fuzzy, gcc-internal-format
- msgid "target %s %qs is invalid"
- msgstr "multilib 選取 %qs 無效"
- 
--#: config/aarch64/aarch64.c:9572
-+#: config/aarch64/aarch64.c:9580
- #, gcc-internal-format
- msgid "malformed target %s list %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11420
-+#: config/aarch64/aarch64.c:11428
- #, fuzzy, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr "運算元號超出範圍"
- 
--#: config/aarch64/aarch64.c:11422
-+#: config/aarch64/aarch64.c:11430
- #, fuzzy, gcc-internal-format
- msgid "lane %wd out of range %wd - %wd"
- msgstr "運算元號超出範圍"
-@@ -29861,62 +29861,62 @@
- msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
- msgstr ""
- 
--#: config/arm/arm.c:2799
-+#: config/arm/arm.c:2800
- #, fuzzy, gcc-internal-format
- msgid "iWMMXt and NEON are incompatible"
- msgstr "-mvsx 和 -mpaired 是不相容的"
- 
--#: config/arm/arm.c:2805
-+#: config/arm/arm.c:2806
- #, fuzzy, gcc-internal-format
- msgid "target CPU does not support ARM mode"
- msgstr "目標 CPU 不支援手臂模式"
- 
--#: config/arm/arm.c:2809
-+#: config/arm/arm.c:2810
- #, fuzzy, gcc-internal-format
- msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr "啟用返回支援是只有有意義的時編譯用於姆指"
- 
--#: config/arm/arm.c:2812
-+#: config/arm/arm.c:2813
- #, fuzzy, gcc-internal-format
- msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
- msgstr "啟用被呼叫端交互作用支援是只有有意義的時編譯用於姆指"
- 
--#: config/arm/arm.c:2820
-+#: config/arm/arm.c:2821
- #, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr "-g 與 -mno-apcs-frame 並用可能不能給出有意義的除錯資訊"
- 
--#: config/arm/arm.c:2824
-+#: config/arm/arm.c:2825
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:2827
-+#: config/arm/arm.c:2828
- #, fuzzy, gcc-internal-format
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr "無法使用 -mtp=cp15 與 16-bit 姆指"
- 
--#: config/arm/arm.c:2831
-+#: config/arm/arm.c:2832
- #, fuzzy, gcc-internal-format
- msgid "RTP PIC is incompatible with Thumb"
- msgstr "RTP PIC 是不相容的與姆指"
- 
--#: config/arm/arm.c:2839
-+#: config/arm/arm.c:2840
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2844
-+#: config/arm/arm.c:2845
- #, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2947
-+#: config/arm/arm.c:2948
- #, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr "目的 CPU 不支援 THUMB 指令"
- 
--#: config/arm/arm.c:2992
-+#: config/arm/arm.c:2993
- #, fuzzy, gcc-internal-format
- msgid "target CPU does not support unaligned accesses"
- msgstr "目標 CPU 不支援 unaligned 存取"
-@@ -29923,130 +29923,136 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3246
-+#: config/arm/arm.c:3247
- #, fuzzy, gcc-internal-format
- msgid "-mfpu=auto not currently supported without an explicit CPU."
- msgstr "-mpcrel -fPIC 不是目前支援的於已選 cpu"
- 
--#: config/arm/arm.c:3321
-+#: config/arm/arm.c:3322
- #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr "目的 CPU 不支援交互工作"
- 
--#: config/arm/arm.c:3327
-+#: config/arm/arm.c:3328
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr "-mapcs-stack-check 和 -mno-apcs-frame 互不相容"
- 
--#: config/arm/arm.c:3335
-+#: config/arm/arm.c:3336
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr "-fpic 和 -mapcs-reent 互不相容"
- 
--#: config/arm/arm.c:3338
-+#: config/arm/arm.c:3339
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr "不支援 APCS 重入程式碼。已忽略"
- 
--#: config/arm/arm.c:3372
-+#: config/arm/arm.c:3373
- #, fuzzy, gcc-internal-format
- #| msgid "-mrelocatable and -msdata=%s are incompatible"
- msgid "selected fp16 options are incompatible"
- msgstr "-mrelocatable 與 -msdata=%s 互不相容"
- 
--#: config/arm/arm.c:3403
-+#: config/arm/arm.c:3404
- #, fuzzy, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr "iwmmxt 需求 AAPCS 相容 ABI 用於適當作業"
- 
--#: config/arm/arm.c:3406
-+#: config/arm/arm.c:3407
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr "iwmmxt abi 需要相應 CPU 的支援"
- 
--#: config/arm/arm.c:3417
-+#: config/arm/arm.c:3418
- #, fuzzy, gcc-internal-format
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr "AAPCS 不支援 -mcaller-super-interworking"
- 
--#: config/arm/arm.c:3420
-+#: config/arm/arm.c:3421
- #, fuzzy, gcc-internal-format
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr "AAPCS 不支援 -mcallee-super-interworking"
- 
--#: config/arm/arm.c:3425
-+#: config/arm/arm.c:3426
- #, fuzzy, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr "__fp16 以及沒有 ldrh"
- 
--#: config/arm/arm.c:3436
-+#: config/arm/arm.c:3437
- #, fuzzy, gcc-internal-format
- #| msgid "-mfloat-abi=hard and VFP"
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
- msgstr "-mfloat-abi=hard 和 VFP"
- 
--#: config/arm/arm.c:3444
-+#: config/arm/arm.c:3445
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr "-mfloat-abi=hard 和 VFP"
- 
--#: config/arm/arm.c:3480
-+#: config/arm/arm.c:3481
- #, fuzzy, gcc-internal-format
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr "結構大小邊界只能是設定為 8, 32 或 64"
- 
--#: config/arm/arm.c:3482
-+#: config/arm/arm.c:3483
- #, fuzzy, gcc-internal-format
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr "結構大小邊界只能是設定為 8 或 32"
- 
--#: config/arm/arm.c:3507
-+#: config/arm/arm.c:3508
- #, fuzzy, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr "RTP PIC 是不相容的與 -msingle-pic-base"
- 
--#: config/arm/arm.c:3519
-+#: config/arm/arm.c:3520
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr "-mpic-register= 不與 -fpic 並用時不起作用"
- 
--#: config/arm/arm.c:3528
-+#: config/arm/arm.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr "「%s」不能做為 PIC 暫存器"
- 
--#: config/arm/arm.c:3547
-+#: config/arm/arm.c:3548
- #, fuzzy, gcc-internal-format
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr "-freorder-blocks-and-partition 不支援於這個架構"
- 
--#: config/arm/arm.c:3638
-+#: config/arm/arm.c:3639
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support THUMB instructions"
- msgid "target CPU does not support ARMv8-M Security Extensions"
- msgstr "目的 CPU 不支援 THUMB 指令"
- 
--#: config/arm/arm.c:5706
-+#: config/arm/arm.c:5707
- #, fuzzy, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr "non-AAPCS 衍生的 PCS 變體"
- 
--#: config/arm/arm.c:5708
-+#: config/arm/arm.c:5709
- #, fuzzy, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr "variadic 函式必須使用基底 AAPCS 變體"
- 
--#: config/arm/arm.c:5727
-+#: config/arm/arm.c:5728
- #, fuzzy, gcc-internal-format
- msgid "PCS variant"
- msgstr "PCS 變體"
- 
--#: config/arm/arm.c:5922
-+#: config/arm/arm.c:5923
- #, fuzzy, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr "Thumb-1 hard-float VFP ABI"
- 
--#: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-+#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
-+#: config/arm/arm.c:26560
-+#, gcc-internal-format
-+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
-+msgstr ""
-+
-+#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
- #: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-@@ -30062,74 +30068,74 @@
- msgid "%qE attribute only applies to functions"
- msgstr "%qE 屬性只有套用到函式"
- 
--#: config/arm/arm.c:6814
-+#: config/arm/arm.c:6851
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute not available to functions with arguments passed on the stack"
- msgstr "%qE 屬性只有套用到函式,無法 %s"
- 
--#: config/arm/arm.c:6826
-+#: config/arm/arm.c:6863
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute not available to functions with variable number of arguments"
- msgstr "%qD 必須不有可變個數引數數量"
- 
--#: config/arm/arm.c:6835
-+#: config/arm/arm.c:6872
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute not available to functions that return value on the stack"
- msgstr "%qE 屬性只有套用到函式,無法 %s"
- 
--#: config/arm/arm.c:6857 config/arm/arm.c:6909
-+#: config/arm/arm.c:6894 config/arm/arm.c:6946
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute ignored on non-class types"
- msgid "%qE attribute ignored without -mcmse option."
- msgstr "%qE 屬性在不是類別的類型上被忽略"
- 
--#: config/arm/arm.c:6876
-+#: config/arm/arm.c:6913
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute has no effect on functions with static linkage"
- msgstr "%qE 屬性沒有任何效果於單位本地函式"
- 
--#: config/arm/arm.c:6925
-+#: config/arm/arm.c:6962
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute only applies to base type of a function pointer"
- msgstr "%qE 屬性只有套用到函數型式"
- 
--#: config/arm/arm.c:12208
-+#: config/arm/arm.c:12245
- #, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:12211
-+#: config/arm/arm.c:12248
- #, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:23458
-+#: config/arm/arm.c:23495
- #, fuzzy, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr "無法計算真實位置的重疊參數"
- 
--#: config/arm/arm.c:24111
-+#: config/arm/arm.c:24148
- #, fuzzy, gcc-internal-format
- #| msgid "Unexpected end of module"
- msgid "Unexpected thumb1 far jump"
- msgstr "非預期的模組結束"
- 
--#: config/arm/arm.c:24375
-+#: config/arm/arm.c:24412
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr "高暫存器彈堆疊時沒有可用的低暫存器"
- 
--#: config/arm/arm.c:24624
-+#: config/arm/arm.c:24661
- #, fuzzy, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr "插斷服務常式無法編碼的在中姆指模式"
- 
--#: config/arm/arm.c:24853
-+#: config/arm/arm.c:24890
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr ""
- 
--#: config/arm/arm.c:30391
-+#: config/arm/arm.c:30435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "invalid fpu for attribute(target(\"%s\"))"
- msgstr "無效的向量型態用於屬性 %qs"
-@@ -30137,13 +30143,13 @@
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30399
-+#: config/arm/arm.c:30443
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
- msgstr ""
- 
--#: config/arm/arm.c:30406 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
-+#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
-+#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr "屬性 (目標 (「%s」)) 為未知"
-@@ -32792,7 +32798,7 @@
- msgid "vec_cmpne only accepts 2 arguments"
- msgstr "vecinsert 只有接受 3 引數(_I)"
- 
--#: config/rs6000/rs6000-c.c:5711
-+#: config/rs6000/rs6000-c.c:5710
- #, fuzzy, gcc-internal-format
- msgid "vec_adde only accepts 3 arguments"
- msgstr "vecinsert 只有接受 3 引數(_I)"
-@@ -32802,43 +32808,43 @@
- msgid "vec_addec only accepts 3 arguments"
- msgstr "vecinsert 只有接受 3 引數(_I)"
- 
--#: config/rs6000/rs6000-c.c:5861
-+#: config/rs6000/rs6000-c.c:5862
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts %d arguments"
- msgstr "%s 只有接受 %d 引數"
- 
--#: config/rs6000/rs6000-c.c:5866
-+#: config/rs6000/rs6000-c.c:5867
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 1 argument"
- msgstr "%s 只有接受 1 引數"
- 
--#: config/rs6000/rs6000-c.c:5871
-+#: config/rs6000/rs6000-c.c:5872
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 2 arguments"
- msgstr "%s 只有接受 2 引數"
- 
--#: config/rs6000/rs6000-c.c:5937
-+#: config/rs6000/rs6000-c.c:5938
- #, fuzzy, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr "vecextract 只有接受 2 引數(_E)"
- 
--#: config/rs6000/rs6000-c.c:6106
-+#: config/rs6000/rs6000-c.c:6107
- #, fuzzy, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr "vecinsert 只有接受 3 引數(_I)"
- 
--#: config/rs6000/rs6000-c.c:6380
-+#: config/rs6000/rs6000-c.c:6381
- #, fuzzy, gcc-internal-format
- #| msgid "passing arg %d of %qE discards qualifiers frompointer target type"
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr "傳遞參數 %d (屬於 %qE)時丟棄了指標目的類型的類型限定"
- 
--#: config/rs6000/rs6000-c.c:6434
-+#: config/rs6000/rs6000-c.c:6435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s not supported in this compiler configuration"
- msgstr "ifunc 未被支援在中這個組態"
- 
--#: config/rs6000/rs6000-c.c:6442
-+#: config/rs6000/rs6000-c.c:6443
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid parameter combination for AltiVec intrinsic"
- msgid "invalid parameter combination for AltiVec intrinsic %s"
-@@ -33909,114 +33915,114 @@
- 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:9812
-+#: config/s390/s390.c:9980
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr "局部變數大小總和超過架構極值。"
- 
--#: config/s390/s390.c:10926
-+#: config/s390/s390.c:11094
- #, fuzzy, 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 "影格大小的函式 %qs 是 %wd 位元組超出使用者提供的堆疊限制的 %d 位元組。 unconditional 陷阱被已加入。"
- 
--#: config/s390/s390.c:10942
-+#: config/s390/s390.c:11110
- #, fuzzy, 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 "影格大小的函式 %qs 是 %wd 位元組該項是超過半堆疊大小。動態檢查會無法是 reliable。沒有檢查發出用於這個函式。"
- 
--#: config/s390/s390.c:10970
-+#: config/s390/s390.c:11138
- #, fuzzy, gcc-internal-format
- msgid "frame size of %qs is %wd bytes"
- msgstr "影格大小的 %qs 是 %wd 位元組"
- 
--#: config/s390/s390.c:10974
-+#: config/s390/s390.c:11142
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr "%qs 使用動態堆疊指派"
- 
--#: config/s390/s390.c:11352
-+#: config/s390/s390.c:11520
- #, gcc-internal-format
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr ""
- 
--#: config/s390/s390.c:14498
-+#: config/s390/s390.c:14666
- #, fuzzy, 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 "%<mwords-little-endian%> 被不宜用而將被  移除的在中未來釋出"
- 
--#: config/s390/s390.c:14510
-+#: config/s390/s390.c:14678
- #, fuzzy, 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 "%<mwords-little-endian%> 被不宜用而將被  移除的在中未來釋出"
- 
--#: config/s390/s390.c:14522
-+#: config/s390/s390.c:14690
- #, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr "z/Architecture 模式在 %s 上不受支援"
- 
--#: config/s390/s390.c:14525
-+#: config/s390/s390.c:14693
- #, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr "64-bit ABI 在 ESA/390 模式下不受支援"
- 
--#: config/s390/s390.c:14542
-+#: config/s390/s390.c:14710
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "hardware vector support not available on %s"
- msgstr "硬體十進位浮點數指令無法使用於 %s"
- 
--#: config/s390/s390.c:14545
-+#: config/s390/s390.c:14713
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14573
-+#: config/s390/s390.c:14741
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr "硬體十進位浮點數指令無法使用於 %s"
- 
--#: config/s390/s390.c:14577
-+#: config/s390/s390.c:14745
- #, fuzzy, gcc-internal-format
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr "硬體十進位浮點數指令無法使用在中 ESA/390 模式"
- 
--#: config/s390/s390.c:14589
-+#: config/s390/s390.c:14757
- #, fuzzy, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr "-mhard-dfp can%'t 被已用於接合與 -msoft-float"
- 
--#: config/s390/s390.c:14597
-+#: config/s390/s390.c:14765
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr "-mbackchain -mpacked-stack -mhard-float 一起使用不受支援"
- 
--#: config/s390/s390.c:14603
-+#: config/s390/s390.c:14771
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr "堆疊大小必須大於堆疊防護值"
- 
--#: config/s390/s390.c:14605
-+#: config/s390/s390.c:14773
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr "堆疊大小不能大於 64K"
- 
--#: config/s390/s390.c:14608
-+#: config/s390/s390.c:14776
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr "-mstack-guard 意味著使用 -mstack-size"
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14706
-+#: config/s390/s390.c:14874
- #, fuzzy, gcc-internal-format
- msgid "arguments to %qs should be non-negative integers"
- msgstr "引數到 %qs 應該是 non-negative 整數"
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14881
- #, fuzzy, gcc-internal-format
- msgid "argument to %qs is too large (max. %d)"
- msgstr "引數到 %qE 屬性大於 %d"
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14921
-+#: config/s390/s390.c:15089
- #, fuzzy, gcc-internal-format
- msgid "value %qs is not supported by attribute %<target%>"
- msgstr "%<__int128%>未被支援由這個目標"
-Index: gcc/po/id.po
-===================================================================
---- a/src/gcc/po/id.po	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/id.po	(.../branches/gcc-7-branch)
-@@ -7,7 +7,7 @@
- msgstr ""
- "Project-Id-Version: gcc 4.4.1\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-04-24 20:38+0000\n"
-+"POT-Creation-Date: 2017-05-01 22:24+0000\n"
- "PO-Revision-Date: 2009-11-10 09:00+0700\n"
- "Last-Translator: Arif E. Nugroho <arif_endro at yahoo.com>\n"
- "Language-Team: Indonesian <translation-team-id at lists.sourceforge.net>\n"
-@@ -3069,46 +3069,46 @@
- msgid "<command-line>"
- msgstr "<baris-perintah>"
- 
--#: config/aarch64/aarch64.c:4926 config/arm/arm.c:21795 config/arm/arm.c:21808
--#: config/arm/arm.c:21833 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
-+#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
- #, fuzzy, c-format
- #| msgid "invalid operand for code '%c'"
- msgid "Unsupported operand for code '%c'"
- msgstr "operan tidak valid untuk kode '%c'"
- 
--#: config/aarch64/aarch64.c:4938 config/aarch64/aarch64.c:4954
--#: config/aarch64/aarch64.c:4967 config/aarch64/aarch64.c:4979
--#: config/aarch64/aarch64.c:4990 config/aarch64/aarch64.c:5013
--#: config/aarch64/aarch64.c:5066 config/aarch64/aarch64.c:5269
-+#: config/aarch64/aarch64.c:4939 config/aarch64/aarch64.c:4955
-+#: config/aarch64/aarch64.c:4968 config/aarch64/aarch64.c:4980
-+#: config/aarch64/aarch64.c:4991 config/aarch64/aarch64.c:5014
-+#: config/aarch64/aarch64.c:5067 config/aarch64/aarch64.c:5270
- #, fuzzy, c-format
- #| msgid "invalid operand for code '%c'"
- msgid "invalid operand for '%%%c'"
- msgstr "operan tidak valid untuk kode '%c'"
- 
--#: config/aarch64/aarch64.c:5033 config/aarch64/aarch64.c:5046
--#: config/aarch64/aarch64.c:5056
-+#: config/aarch64/aarch64.c:5034 config/aarch64/aarch64.c:5047
-+#: config/aarch64/aarch64.c:5057
- #, c-format
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:5102 config/arm/arm.c:22340
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
- #, c-format
- msgid "missing operand"
- msgstr "hilang operan"
- 
--#: config/aarch64/aarch64.c:5164
-+#: config/aarch64/aarch64.c:5165
- #, fuzzy, c-format
- #| msgid "invalid insn:"
- msgid "invalid constant"
- msgstr "insn tidak valid:"
- 
--#: config/aarch64/aarch64.c:5167
-+#: config/aarch64/aarch64.c:5168
- #, fuzzy, c-format
- #| msgid "invalid %%d operand"
- msgid "invalid operand"
- msgstr "operan %%d tidak valid"
- 
--#: config/aarch64/aarch64.c:5280
-+#: config/aarch64/aarch64.c:5281
- #, fuzzy, c-format
- #| msgid "invalid operand code '%c'"
- msgid "invalid operand prefix '%%%c'"
-@@ -3273,29 +3273,29 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr "UNSPEC tidak valid sebagai operan"
- 
--#: config/arm/arm.c:18804 config/arm/arm.c:18829 config/arm/arm.c:18839
--#: config/arm/arm.c:18848 config/arm/arm.c:18857
-+#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
-+#: config/arm/arm.c:18885 config/arm/arm.c:18894
- #, c-format
- msgid "invalid shift operand"
- msgstr "operan shift tidak valid"
- 
--#: config/arm/arm.c:21671 config/arm/arm.c:21689
-+#: config/arm/arm.c:21708 config/arm/arm.c:21726
- #, c-format
- msgid "predicated Thumb instruction"
- msgstr "instruksi Thumb terprediksi"
- 
--#: config/arm/arm.c:21677
-+#: config/arm/arm.c:21714
- #, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr "instruksi terprediksi dalam urutan berkondisi"
- 
--#: config/arm/arm.c:21910 config/arm/arm.c:21932 config/arm/arm.c:21942
--#: config/arm/arm.c:21952 config/arm/arm.c:21962 config/arm/arm.c:22001
--#: config/arm/arm.c:22019 config/arm/arm.c:22044 config/arm/arm.c:22059
--#: config/arm/arm.c:22086 config/arm/arm.c:22093 config/arm/arm.c:22111
--#: config/arm/arm.c:22118 config/arm/arm.c:22126 config/arm/arm.c:22147
--#: config/arm/arm.c:22154 config/arm/arm.c:22287 config/arm/arm.c:22294
--#: config/arm/arm.c:22321 config/arm/arm.c:22328 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
-+#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
-+#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
-+#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
-+#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
-+#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
-+#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -3303,13 +3303,13 @@
- msgid "invalid operand for code '%c'"
- msgstr "operan tidak valid untuk kode '%c'"
- 
--#: config/arm/arm.c:22014
-+#: config/arm/arm.c:22051
- #, c-format
- msgid "instruction never executed"
- msgstr "instruksi tidak pernah dijalankan"
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22035
-+#: config/arm/arm.c:22072
- #, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr ""
-@@ -4177,112 +4177,112 @@
- msgid "emit_fusion_p9_store not MEM"
- msgstr ""
- 
--#: config/s390/s390.c:7314
-+#: config/s390/s390.c:7482
- #, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr ""
- 
--#: config/s390/s390.c:7325
-+#: config/s390/s390.c:7493
- #, c-format
- msgid "cannot decompose address"
- msgstr "tidak dapat menguraikan alamat"
- 
--#: config/s390/s390.c:7394
-+#: config/s390/s390.c:7562
- #, fuzzy, c-format
- #| msgid "invalid operand for 'b' modifier"
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr "operan tidak valid untuk pemodifikasi 'b'"
- 
--#: config/s390/s390.c:7417
-+#: config/s390/s390.c:7585
- #, fuzzy, c-format
- #| msgid "invalid operand for 'b' modifier"
- msgid "invalid reference for 'J' output modifier"
- msgstr "operan tidak valid untuk pemodifikasi 'b'"
- 
--#: config/s390/s390.c:7435
-+#: config/s390/s390.c:7603
- #, fuzzy, c-format
- #| msgid "invalid operand for 'O' modifier"
- msgid "invalid address for 'O' output modifier"
- msgstr "operan tidak valid untuk pemodifikasi 'O'"
- 
--#: config/s390/s390.c:7457
-+#: config/s390/s390.c:7625
- #, fuzzy, c-format
- #| msgid "invalid operand for 'b' modifier"
- msgid "invalid address for 'R' output modifier"
- msgstr "operan tidak valid untuk pemodifikasi 'b'"
- 
--#: config/s390/s390.c:7475
-+#: config/s390/s390.c:7643
- #, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7485
-+#: config/s390/s390.c:7653
- #, fuzzy, c-format
- #| msgid "invalid operand for 'b' modifier"
- msgid "invalid address for 'S' output modifier"
- msgstr "operan tidak valid untuk pemodifikasi 'b'"
- 
--#: config/s390/s390.c:7506
-+#: config/s390/s390.c:7674
- #, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7517
-+#: config/s390/s390.c:7685
- #, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7603 config/s390/s390.c:7624
-+#: config/s390/s390.c:7771 config/s390/s390.c:7792
- #, fuzzy, c-format
- #| msgid "invalid operand for 'o' modifier"
- msgid "invalid constant for output modifier '%c'"
- msgstr "operan tidak valid untuk pemodifikasi 'o'"
- 
--#: config/s390/s390.c:7621
-+#: config/s390/s390.c:7789
- #, fuzzy, c-format
- #| msgid "invalid operand output code"
- msgid "invalid constant - try using an output modifier"
- msgstr "operan kode keluaran tidak valid"
- 
--#: config/s390/s390.c:7658
-+#: config/s390/s390.c:7826
- #, fuzzy, c-format
- #| msgid "invalid operand for 'o' modifier"
- msgid "invalid constant vector for output modifier '%c'"
- msgstr "operan tidak valid untuk pemodifikasi 'o'"
- 
--#: config/s390/s390.c:7665
-+#: config/s390/s390.c:7833
- #, fuzzy, c-format
- #| msgid "invalid expression for min lvalue"
- msgid "invalid expression - try using an output modifier"
- msgstr "ekspresi tidak valid untuk minimal lvalue"
- 
--#: config/s390/s390.c:7668
-+#: config/s390/s390.c:7836
- #, fuzzy, c-format
- #| msgid "invalid operand for 'o' modifier"
- msgid "invalid expression for output modifier '%c'"
- msgstr "operan tidak valid untuk pemodifikasi 'o'"
- 
--#: config/s390/s390.c:11535
-+#: config/s390/s390.c:11703
- #, fuzzy
- #| msgid "AltiVec argument passed to unprototyped function"
- msgid "vector argument passed to unprototyped function"
- msgstr "Argumen AltiVec dilewatkan ke fungsi yang tidak berprototipe"
- 
--#: config/s390/s390.c:15354
-+#: config/s390/s390.c:15522
- #, fuzzy
- #| msgid "pointer targets in return differ in signedness"
- msgid "types differ in signedness"
- msgstr "target penunjuk dalam kembali berbeda dalam signedness"
- 
--#: config/s390/s390.c:15364
-+#: config/s390/s390.c:15532
- msgid "binary operator does not support two vector bool operands"
- msgstr ""
- 
--#: config/s390/s390.c:15367
-+#: config/s390/s390.c:15535
- msgid "binary operator does not support vector bool operand"
- msgstr ""
- 
--#: config/s390/s390.c:15375
-+#: config/s390/s390.c:15543
- msgid "binary operator does not support mixing vector bool with floating point vector operands"
- msgstr ""
- 
-@@ -21402,7 +21402,7 @@
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr "diasumsikan signed overflow tidak terjadi ketika mengkombinasi konstan diantar sebuah perbandingan"
- 
--#: fold-const.c:12046
-+#: fold-const.c:12048
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr "pemeriksaan fold: pohon asal diubah oleh fold"
-@@ -21996,8 +21996,8 @@
- msgid "null pointer dereference"
- msgstr "penunjuk circular delegasi terdeteksi"
- 
--#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
--#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
-+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
-+#: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
- #: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
- #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
-@@ -22012,300 +22012,300 @@
- msgid "nonnull argument %qD compared to NULL"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
-+#: gimple-ssa-sprintf.c:2308 gimple-ssa-sprintf.c:2436
- #, gcc-internal-format
- msgid "%qE output may be truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
-+#: gimple-ssa-sprintf.c:2310 gimple-ssa-sprintf.c:2438
- #, gcc-internal-format
- msgid "%qE output truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
-+#: gimple-ssa-sprintf.c:2312 gimple-ssa-sprintf.c:2440
- #, gcc-internal-format
- msgid "%qE may write a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
-+#: gimple-ssa-sprintf.c:2314 gimple-ssa-sprintf.c:2442
- #, gcc-internal-format
- msgid "%qE writing a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2326
-+#: gimple-ssa-sprintf.c:2327
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2328
-+#: gimple-ssa-sprintf.c:2329
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2330
-+#: gimple-ssa-sprintf.c:2331
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2334
-+#: gimple-ssa-sprintf.c:2335
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2336
-+#: gimple-ssa-sprintf.c:2337
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2338
-+#: gimple-ssa-sprintf.c:2339
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2351
-+#: gimple-ssa-sprintf.c:2352
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2353
-+#: gimple-ssa-sprintf.c:2354
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2355
-+#: gimple-ssa-sprintf.c:2356
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2371
-+#: gimple-ssa-sprintf.c:2372
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2373
-+#: gimple-ssa-sprintf.c:2374
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2375
-+#: gimple-ssa-sprintf.c:2376
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2388
-+#: gimple-ssa-sprintf.c:2389
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2390
-+#: gimple-ssa-sprintf.c:2391
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2392
-+#: gimple-ssa-sprintf.c:2393
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2404
-+#: gimple-ssa-sprintf.c:2405
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2406
-+#: gimple-ssa-sprintf.c:2407
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2408
-+#: gimple-ssa-sprintf.c:2409
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2454
-+#: gimple-ssa-sprintf.c:2455
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2456
-+#: gimple-ssa-sprintf.c:2457
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2458
-+#: gimple-ssa-sprintf.c:2459
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2462
-+#: gimple-ssa-sprintf.c:2463
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2464
-+#: gimple-ssa-sprintf.c:2465
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2466
-+#: gimple-ssa-sprintf.c:2467
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2480
-+#: gimple-ssa-sprintf.c:2481
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2483
-+#: gimple-ssa-sprintf.c:2484
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2486
-+#: gimple-ssa-sprintf.c:2487
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2502
-+#: gimple-ssa-sprintf.c:2503
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2505
-+#: gimple-ssa-sprintf.c:2506
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2508
-+#: gimple-ssa-sprintf.c:2509
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2521
-+#: gimple-ssa-sprintf.c:2522
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2524
-+#: gimple-ssa-sprintf.c:2525
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2527
-+#: gimple-ssa-sprintf.c:2528
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2539
-+#: gimple-ssa-sprintf.c:2540
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2542
-+#: gimple-ssa-sprintf.c:2543
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2545
-+#: gimple-ssa-sprintf.c:2546
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2710
-+#: gimple-ssa-sprintf.c:2711
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2712
-+#: gimple-ssa-sprintf.c:2713
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2751
-+#: gimple-ssa-sprintf.c:2752
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2753
-+#: gimple-ssa-sprintf.c:2754
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2767
-+#: gimple-ssa-sprintf.c:2768
- #, gcc-internal-format
- msgid "assuming directive output of %wu byte"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2768
-+#: gimple-ssa-sprintf.c:2769
- #, gcc-internal-format
- msgid "assuming directive output of %wu bytes"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2775
-+#: gimple-ssa-sprintf.c:2776
- #, fuzzy, gcc-internal-format
- #| msgid "invalid option argument %qs"
- msgid "directive argument %qE"
- msgstr "pilihan argumen %qs tidak valid"
- 
--#: gimple-ssa-sprintf.c:2777
-+#: gimple-ssa-sprintf.c:2778
- #, fuzzy, gcc-internal-format
- #| msgid "%s expects an integer literal in the range [%d, %d]."
- msgid "directive argument in the range [%E, %E]"
- msgstr "%s diduga sebuah integer literal dalam jangkauan [%d, %d]."
- 
--#: gimple-ssa-sprintf.c:2781
-+#: gimple-ssa-sprintf.c:2782
- #, gcc-internal-format
- msgid "using the range [%E, %E] for directive argument"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2801
-+#: gimple-ssa-sprintf.c:2802
- #, gcc-internal-format
- msgid "%qE output %wu byte into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2802
-+#: gimple-ssa-sprintf.c:2803
- #, gcc-internal-format
- msgid "%qE output %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2806
-+#: gimple-ssa-sprintf.c:2807
- #, gcc-internal-format
- msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2811
-+#: gimple-ssa-sprintf.c:2812
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2816
-+#: gimple-ssa-sprintf.c:2817
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3588
-+#: gimple-ssa-sprintf.c:3591
- #, gcc-internal-format
- msgid "specified bound %wu exceeds maximum object size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3594
-+#: gimple-ssa-sprintf.c:3597
- #, gcc-internal-format
- msgid "specified bound %wu exceeds %<INT_MAX %>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3647
-+#: gimple-ssa-sprintf.c:3650
- #, fuzzy, gcc-internal-format
- #| msgid "Maintain backchain pointer"
- msgid "null destination pointer"
- msgstr "jaga backchain penunjuk"
- 
--#: gimple-ssa-sprintf.c:3664
-+#: gimple-ssa-sprintf.c:3667
- #, gcc-internal-format
- msgid "specified bound %wu exceeds the size %wu of the destination object"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3676
-+#: gimple-ssa-sprintf.c:3679
- #, fuzzy, gcc-internal-format
- #| msgid "%s in format string at %L"
- msgid "null format string"
-@@ -24633,165 +24633,165 @@
- msgid "%D renamed after being referenced in assembly"
- msgstr "%D diubah namanya setelah direferensikan dalam perakitan"
- 
--#: symtab.c:970
-+#: symtab.c:978
- #, fuzzy, gcc-internal-format
- #| msgid "function returning a function"
- msgid "function symbol is not function"
- msgstr "fungsi mengembalikan sebuah fungsi"
- 
--#: symtab.c:978
-+#: symtab.c:986
- #, fuzzy, gcc-internal-format
- #| msgid "%qs attribute only applies to variables"
- msgid "variable symbol is not variable"
- msgstr "%qs atribut hanya berlaku ke variabel"
- 
--#: symtab.c:984
-+#: symtab.c:992
- #, gcc-internal-format
- msgid "node has unknown type"
- msgstr ""
- 
--#: symtab.c:993
-+#: symtab.c:1001
- #, gcc-internal-format
- msgid "node not found node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1001
-+#: symtab.c:1009
- #, gcc-internal-format
- msgid "node differs from node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1010
-+#: symtab.c:1018
- #, gcc-internal-format
- msgid "assembler name hash list corrupted"
- msgstr ""
- 
--#: symtab.c:1023
-+#: symtab.c:1031
- #, fuzzy, gcc-internal-format
- #| msgid "node not found in cgraph_hash"
- msgid "node not found in symtab assembler name hash"
- msgstr "titik tidak ditemukan dalam cgraph_hash"
- 
--#: symtab.c:1030
-+#: symtab.c:1038
- #, gcc-internal-format
- msgid "double linked list of assembler names corrupted"
- msgstr ""
- 
--#: symtab.c:1035
-+#: symtab.c:1043
- #, gcc-internal-format
- msgid "node has body_removed but is definition"
- msgstr ""
- 
--#: symtab.c:1040
-+#: symtab.c:1048
- #, fuzzy, gcc-internal-format
- #| msgid "called object %qE is not a function"
- msgid "node is analyzed but it is not a definition"
- msgstr "dipanggil objek %qE bukan sebuah fungsi"
- 
--#: symtab.c:1045
-+#: symtab.c:1053
- #, gcc-internal-format
- msgid "node is alias but not implicit alias"
- msgstr ""
- 
--#: symtab.c:1050
-+#: symtab.c:1058
- #, fuzzy, gcc-internal-format
- #| msgid "%Jold-style function definition"
- msgid "node is alias but not definition"
- msgstr "%J definisi fungsi gaya-lama"
- 
--#: symtab.c:1055
-+#: symtab.c:1063
- #, gcc-internal-format
- msgid "node is weakref but not an transparent_alias"
- msgstr ""
- 
--#: symtab.c:1060
-+#: symtab.c:1068
- #, gcc-internal-format
- msgid "node is transparent_alias but not an alias"
- msgstr ""
- 
--#: symtab.c:1069
-+#: symtab.c:1077
- #, gcc-internal-format
- msgid "node is in same_comdat_group list but has no comdat_group"
- msgstr ""
- 
--#: symtab.c:1074
-+#: symtab.c:1082
- #, gcc-internal-format
- msgid "same_comdat_group list across different groups"
- msgstr ""
- 
--#: symtab.c:1079
-+#: symtab.c:1087
- #, gcc-internal-format
- msgid "mixing different types of symbol in same comdat groups is not supported"
- msgstr ""
- 
--#: symtab.c:1084
-+#: symtab.c:1092
- #, gcc-internal-format
- msgid "node is alone in a comdat group"
- msgstr ""
- 
--#: symtab.c:1091
-+#: symtab.c:1099
- #, gcc-internal-format
- msgid "same_comdat_group is not a circular list"
- msgstr ""
- 
--#: symtab.c:1106
-+#: symtab.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local symbol referred to by %s outside its comdat"
- msgstr ""
- 
--#: symtab.c:1116
-+#: symtab.c:1124
- #, gcc-internal-format
- msgid "implicit_section flag is set but section isn't"
- msgstr ""
- 
--#: symtab.c:1123
-+#: symtab.c:1131
- #, gcc-internal-format
- msgid "Both section and comdat group is set"
- msgstr ""
- 
--#: symtab.c:1135
-+#: symtab.c:1143
- #, gcc-internal-format
- msgid "Alias and target's section differs"
- msgstr ""
- 
--#: symtab.c:1142
-+#: symtab.c:1150
- #, gcc-internal-format
- msgid "Alias and target's comdat groups differs"
- msgstr ""
- 
--#: symtab.c:1157
-+#: symtab.c:1165
- #, gcc-internal-format
- msgid "Transparent alias and target's assembler names differs"
- msgstr ""
- 
--#: symtab.c:1165
-+#: symtab.c:1173
- #, gcc-internal-format
- msgid "Chained transparent aliases"
- msgstr ""
- 
--#: symtab.c:1188 symtab.c:1225
-+#: symtab.c:1196 symtab.c:1233
- #, fuzzy, gcc-internal-format
- #| msgid "verify_ssa failed"
- msgid "symtab_node::verify failed"
- msgstr "verify_ssa gagal"
- 
--#: symtab.c:1221
-+#: symtab.c:1229
- #, gcc-internal-format
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
- msgstr ""
- 
--#: symtab.c:1630
-+#: symtab.c:1638
- #, fuzzy, gcc-internal-format
- #| msgid "function %q+D redeclared as inline"
- msgid "function %q+D part of alias cycle"
- msgstr "fungsi %q+D redeklarasi sebagai inline"
- 
--#: symtab.c:1632
-+#: symtab.c:1640
- #, fuzzy, gcc-internal-format
- #| msgid "variable %qD has function type"
- msgid "variable %q+D part of alias cycle"
- msgstr "variabel %qD memiliki tipe fungsi"
- 
--#: symtab.c:1660
-+#: symtab.c:1668
- #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
- msgstr ""
-@@ -26557,8 +26557,8 @@
- #: c-family/c-attribs.c:2898 c-family/c-attribs.c:2937
- #: c-family/c-attribs.c:3019 c-family/c-attribs.c:3062
- #: c-family/c-attribs.c:3078 c-family/c-attribs.c:3172
--#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6704
--#: config/arm/arm.c:6732 config/arm/arm.c:6749 config/avr/avr.c:9460
-+#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6741
-+#: config/arm/arm.c:6769 config/arm/arm.c:6786 config/avr/avr.c:9460
- #: config/h8300/h8300.c:5480 config/h8300/h8300.c:5504 config/i386/i386.c:7715
- #: config/i386/i386.c:41425 config/ia64/ia64.c:762
- #: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-@@ -26596,98 +26596,98 @@
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr "%qs mengimplikasikan visibility baku, tetapi %qD telah dideklarasikan dengan sebuah visibility berbeda"
- 
--#: tree.c:8366
-+#: tree.c:8373
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "array dari fungsi tidak berarti"
- 
--#: tree.c:8537
-+#: tree.c:8545
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "tipe kembali fungsi tidak dapat berupa fungsi"
- 
--#: tree.c:9831 tree.c:9916 tree.c:9977
-+#: tree.c:9839 tree.c:9924 tree.c:9985
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr "pemeriksaan pohon: %s, memiliki %s dalam %s, di %s:%d"
- 
--#: tree.c:9868
-+#: tree.c:9876
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr "pemeriksaan pohon: diduga kosong dari %s, memiliki %s dalam %s, di %s:%d"
- 
--#: tree.c:9881
-+#: tree.c:9889
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "pemeriksaan pohon: diduga kelas %qs, memiliki %qs (%s) dalam %s, di %s:%d"
- 
--#: tree.c:9930
-+#: tree.c:9938
- #, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "pemeriksaan pohon: tidak menduga kelas %qs, memiliki %qs (%s dalam %s, di %s:%d"
- 
--#: tree.c:9943
-+#: tree.c:9951
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr "pemeriksaan pohon: diduga omp_clause %s, memiliki %s dalam %s, di %s:%d"
- 
--#: tree.c:10003
-+#: tree.c:10011
- #, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr "pemeriksaan pohon: diduga pohon yang berisi struktur %qs, memiliki %qs dalam %s, di %s:%d"
- 
--#: tree.c:10017
-+#: tree.c:10025
- #, 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 "pemeriksaan pohon: diakses elt %d dari tree_vec dengan %d elts dalam %s, di %s:%d"
- 
--#: tree.c:10029
-+#: tree.c:10037
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr "pemeriksaan pohon: diakses elt %d dari tree_vec dengan %d elts dalam %s, di %s:%d"
- 
--#: tree.c:10042
-+#: tree.c:10050
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr "pemeriksaan pohon: diakses operan %d dari %s dengan %d operan dalam %s, di %s:%d"
- 
--#: tree.c:10055
-+#: tree.c:10063
- #, 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 "pemeriksaan pohon: diakses operan %d dari omp_clause %s dengan %d operan dalam %s, di %s:%d"
- 
--#: tree.c:12867
-+#: tree.c:12875
- #, fuzzy, gcc-internal-format
- #| msgid "%qs is deprecated"
- msgid "%qD is deprecated: %s"
- msgstr "%qs sudah ditinggalkan"
- 
--#: tree.c:12870
-+#: tree.c:12878
- #, fuzzy, gcc-internal-format
- #| msgid "%qs is deprecated"
- msgid "%qD is deprecated"
- msgstr "%qs sudah ditinggalkan"
- 
--#: tree.c:12894 tree.c:12916
-+#: tree.c:12902 tree.c:12924
- #, fuzzy, gcc-internal-format
- #| msgid "%qs is deprecated"
- msgid "%qE is deprecated: %s"
- msgstr "%qs sudah ditinggalkan"
- 
--#: tree.c:12897 tree.c:12919
-+#: tree.c:12905 tree.c:12927
- #, fuzzy, gcc-internal-format
- #| msgid "%qs is deprecated"
- msgid "%qE is deprecated"
- msgstr "%qs sudah ditinggalkan"
- 
--#: tree.c:12903 tree.c:12924
-+#: tree.c:12911 tree.c:12932
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "type is deprecated"
- msgid "type is deprecated: %s"
- msgstr "tipe sudah ditinggalkan"
- 
--#: tree.c:12906 tree.c:12927
-+#: tree.c:12914 tree.c:12935
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr "tipe sudah ditinggalkan"
-@@ -26714,265 +26714,265 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13354
-+#: tree.c:13362
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr ""
- 
--#: tree.c:13395
-+#: tree.c:13403
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13397
-+#: tree.c:13405
- #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13399
-+#: tree.c:13407
- #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13419
-+#: tree.c:13427
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr ""
- 
--#: tree.c:13432
-+#: tree.c:13440
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr ""
- 
--#: tree.c:13449
-+#: tree.c:13457
- #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr ""
- 
--#: tree.c:13474
-+#: tree.c:13482
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13476
-+#: tree.c:13484
- #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13478
-+#: tree.c:13486
- #, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13516
-+#: tree.c:13524
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr ""
- 
--#: tree.c:13518
-+#: tree.c:13526
- #, gcc-internal-format
- msgid "first mismatch is field"
- msgstr ""
- 
--#: tree.c:13520
-+#: tree.c:13528
- #, gcc-internal-format
- msgid "and field"
- msgstr ""
- 
--#: tree.c:13537
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13539 tree.c:13550
-+#: tree.c:13547 tree.c:13558
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13541 tree.c:13552
-+#: tree.c:13549 tree.c:13560
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13548
-+#: tree.c:13556
- #, fuzzy, gcc-internal-format
- #| msgid "assert: %s is assign compatible with %s"
- msgid "type is not compatible with its variant"
- msgstr "assert: %s adalah assign kompatibel dengan %s"
- 
--#: tree.c:13851
-+#: tree.c:13859
- #, fuzzy, gcc-internal-format
- #| msgid "environment variable \"%s\" not defined"
- msgid "Main variant is not defined"
- msgstr "variabel lingkungan \"%s\" tidak terdefinisi"
- 
--#: tree.c:13856
-+#: tree.c:13864
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:13868
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr ""
- 
--#: tree.c:13886
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13894
-+#: tree.c:13902
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13902
-+#: tree.c:13910
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr ""
- 
--#: tree.c:13918
-+#: tree.c:13926
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr ""
- 
--#: tree.c:13928
-+#: tree.c:13936
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr ""
- 
--#: tree.c:13938
-+#: tree.c:13946
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr ""
- 
--#: tree.c:13956
-+#: tree.c:13964
- #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr ""
- 
--#: tree.c:13968
-+#: tree.c:13976
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr ""
- 
--#: tree.c:13979
-+#: tree.c:13987
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:13990
-+#: tree.c:13998
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:14008
-+#: tree.c:14016
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14015
-+#: tree.c:14023
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr ""
- 
--#: tree.c:14027
-+#: tree.c:14035
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr ""
- 
--#: tree.c:14035
-+#: tree.c:14043
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:14042
-+#: tree.c:14050
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr ""
- 
--#: tree.c:14058
-+#: tree.c:14066
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14066
-+#: tree.c:14074
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr ""
- 
--#: tree.c:14073
-+#: tree.c:14081
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr ""
- 
--#: tree.c:14083
-+#: tree.c:14091
- #, gcc-internal-format
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr ""
- 
--#: tree.c:14092
-+#: tree.c:14100
- #, fuzzy, gcc-internal-format
- #| msgid "field %qs has incomplete type"
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr "field %qs memiliki tipe tidak lengkap"
- 
--#: tree.c:14112
-+#: tree.c:14120
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr ""
- 
--#: tree.c:14127
-+#: tree.c:14135
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr ""
- 
--#: tree.c:14133
-+#: tree.c:14141
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr ""
- 
--#: tree.c:14146
-+#: tree.c:14154
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr ""
- 
--#: tree.c:14159
-+#: tree.c:14167
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14165
-+#: tree.c:14173
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14172
-+#: tree.c:14180
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr ""
- 
--#: tree.c:14184
-+#: tree.c:14192
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr ""
- 
--#: tree.c:14190
-+#: tree.c:14198
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr ""
- 
--#: tree.c:14202
-+#: tree.c:14210
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr ""
- 
--#: tree.c:14214
-+#: tree.c:14222
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr ""
- 
--#: tree.c:14221
-+#: tree.c:14229
- #, fuzzy, gcc-internal-format
- #| msgid "verify_gimple failed"
- msgid "verify_type failed"
-@@ -28041,13 +28041,13 @@
- msgid "%<fallthrough%> attribute specified with a parameter"
- msgstr ""
- 
--#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
-+#: c-family/c-common.c:5762 c-family/c-common.c:6574 c-family/c-common.c:6645
- #: c/c-typeck.c:3557
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "terlalu sediki argumen ke fungsi %qE"
- 
--#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
-+#: c-family/c-common.c:5767 c-family/c-common.c:6671 c/c-typeck.c:3286
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "terlalu banyak argumen ke fungsi %qE"
-@@ -28138,84 +28138,84 @@
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr ""
- 
--#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
-+#: c-family/c-common.c:6516 cp/init.c:2952 cp/init.c:2971
- #, gcc-internal-format
- msgid "size of array is too large"
- msgstr "ukuran dari array terlalu besar"
- 
--#: c-family/c-common.c:6603
-+#: c-family/c-common.c:6604
- #, fuzzy, gcc-internal-format
- #| msgid "incompatible type for argument %d of %qE"
- msgid "operand type %qT is incompatible with argument %d of %qE"
- msgstr "tipe tidak kompatibel untuk argumen %d dari %qE"
- 
--#: c-family/c-common.c:6737
-+#: c-family/c-common.c:6738
- #, fuzzy, gcc-internal-format
- #| msgid "not enough arguments to function %qE"
- msgid "incorrect number of arguments to function %qE"
- msgstr "tidak cukup argumen ke fungsi %qE"
- 
--#: c-family/c-common.c:6752
-+#: c-family/c-common.c:6753
- #, fuzzy, gcc-internal-format
- #| msgid "argument to %qs must be a 2-bit unsigned literal"
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr "argumen ke %qs harus berupa sebuah 2 bit unsigned literal"
- 
--#: c-family/c-common.c:6761
-+#: c-family/c-common.c:6762
- #, fuzzy, gcc-internal-format
- #| msgid "%Kfirst argument of %D must be a pointer, second integer constant"
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr "%K argumen pertama dari %D harus berupa sebuah penunjuk, integer kedua konstanta"
- 
--#: c-family/c-common.c:6772
-+#: c-family/c-common.c:6773
- #, fuzzy, gcc-internal-format
- #| msgid "%Kfirst argument of %D must be a pointer, second integer constant"
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr "%K argumen pertama dari %D harus berupa sebuah penunjuk, integer kedua konstanta"
- 
--#: c-family/c-common.c:6787
-+#: c-family/c-common.c:6788
- #, fuzzy, gcc-internal-format
- #| msgid "passing argument %d of %qE from incompatible pointer type"
- msgid "argument %d of %qE must be a pointer type"
- msgstr "melewatkan argumen %d dari %qE dari tipe penunjuk yang tidak kompatibel"
- 
--#: c-family/c-common.c:6795
-+#: c-family/c-common.c:6796
- #, fuzzy, gcc-internal-format
- #| msgid "argument %d of %qE might be a candidate for a format attribute"
- msgid "argument %d of %qE must be a pointer to a constant size type"
- msgstr "argumen %d dari %qE mungkin menjadi sebuah kandidat untuk sebuah format atribut"
- 
--#: c-family/c-common.c:6801
-+#: c-family/c-common.c:6802
- #, fuzzy, gcc-internal-format
- #| msgid "passing argument %d of %qE makes integer from pointer without a cast"
- msgid "argument %d of %qE must not be a pointer to a function"
- msgstr "melewatkan argumen %d dari %qE membuat integer dari penunjuk tanpa sebuah cast"
- 
--#: c-family/c-common.c:6809
-+#: c-family/c-common.c:6810
- #, fuzzy, gcc-internal-format
- #| msgid "Type/rank mismatch in argument '%s' at %L"
- msgid "size mismatch in argument %d of %qE"
- msgstr "Tipe/tingkat tidak cocok dalam argumen '%s' di %L"
- 
--#: c-family/c-common.c:6825
-+#: c-family/c-common.c:6826
- #, fuzzy, gcc-internal-format
- #| msgid "invalid type argument of %qs"
- msgid "invalid memory model argument %d of %qE"
- msgstr "tipe argumen tidak valid dari %qs"
- 
--#: c-family/c-common.c:6832
-+#: c-family/c-common.c:6833
- #, fuzzy, gcc-internal-format
- #| msgid "incompatible type for argument %d of %qE"
- msgid "non-integer memory model argument %d of %qE"
- msgstr "tipe tidak kompatibel untuk argumen %d dari %qE"
- 
--#: c-family/c-common.c:7753
-+#: c-family/c-common.c:7754
- #, fuzzy, gcc-internal-format
- #| msgid "index in dimension %d is out of bounds at %L"
- msgid "index value is out of bound"
- msgstr "indeks dalam dimensi %d diluar dari jangkauan di %L"
- 
--#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
-+#: c-family/c-common.c:7795 c-family/c-common.c:7843 c-family/c-common.c:7858
- #: cp/call.c:4836 cp/call.c:4843
- #, fuzzy, gcc-internal-format
- #| msgid "conversion from %qT to %qT is ambiguous"
-@@ -28224,25 +28224,25 @@
- 
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:7943
-+#: c-family/c-common.c:7944
- #, fuzzy, gcc-internal-format
- #| msgid "inline function %q+D cannot be declared weak"
- msgid "built-in function %qE must be directly called"
- msgstr "fungsi inline %q+D tidak dapat dideklarasikan lemah"
- 
--#: c-family/c-common.c:7965 c/c-decl.c:6124
-+#: c-family/c-common.c:7966 c/c-decl.c:6124
- #, fuzzy, gcc-internal-format
- #| msgid "size of array %qs is too large"
- msgid "size of array %qE is too large"
- msgstr "ukuran dari array %qs adalah terlalu besar"
- 
--#: c-family/c-common.c:7967 c/c-decl.c:6127
-+#: c-family/c-common.c:7968 c/c-decl.c:6127
- #, fuzzy, gcc-internal-format
- #| msgid "size of array is too large"
- msgid "size of unnamed array is too large"
- msgstr "ukuran dari array terlalu besar"
- 
--#: c-family/c-common.c:7997
-+#: c-family/c-common.c:7998
- #, gcc-internal-format
- msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
- msgstr ""
-@@ -30089,7 +30089,7 @@
- msgid "too many input files"
- msgstr "terlalu banyak berkas masukan"
- 
--#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8751
-+#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8759
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %s for -mfpu"
- msgid "unknown value %qs for -mcpu"
-@@ -30583,199 +30583,199 @@
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr "assert: %s adalah assign kompatibel dengan %s"
- 
--#: config/aarch64/aarch64.c:8374
-+#: config/aarch64/aarch64.c:8382
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8418
-+#: config/aarch64/aarch64.c:8426
- #, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8475
-+#: config/aarch64/aarch64.c:8483
- #, gcc-internal-format, gfc-internal-format
- msgid "tuning string missing in option (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8493
-+#: config/aarch64/aarch64.c:8501
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "unknown spec function '%s'"
- msgid "unknown tuning option (%s)"
- msgstr "fungsi spesifikasi '%s' tidak diketahui"
- 
--#: config/aarch64/aarch64.c:8707
-+#: config/aarch64/aarch64.c:8715
- #, gcc-internal-format
- msgid "valid arguments are: %s; did you mean %qs?"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8748
-+#: config/aarch64/aarch64.c:8756
- #, gcc-internal-format
- msgid "missing cpu name in %<-mcpu=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8755
-+#: config/aarch64/aarch64.c:8763
- #, fuzzy, gcc-internal-format
- #| msgid "invalid thread pointer option: -mtp=%s"
- msgid "invalid feature modifier in %<-mcpu=%s%>"
- msgstr "pilihan thread pointer tidak valid: -mtp=%s"
- 
--#: config/aarch64/aarch64.c:8782
-+#: config/aarch64/aarch64.c:8790
- #, gcc-internal-format
- msgid "missing arch name in %<-march=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8785
-+#: config/aarch64/aarch64.c:8793
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %s for -mfpu"
- msgid "unknown value %qs for -march"
- msgstr "nilai %s tidak diketahui untuk pilihan -mfpu"
- 
--#: config/aarch64/aarch64.c:8789
-+#: config/aarch64/aarch64.c:8797
- #, fuzzy, gcc-internal-format
- #| msgid "invalid thread pointer option: -mtp=%s"
- msgid "invalid feature modifier in %<-march=%s%>"
- msgstr "pilihan thread pointer tidak valid: -mtp=%s"
- 
--#: config/aarch64/aarch64.c:8815
-+#: config/aarch64/aarch64.c:8823
- #, gcc-internal-format
- msgid "missing cpu name in %<-mtune=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8818
-+#: config/aarch64/aarch64.c:8826
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %s for -mfpu"
- msgid "unknown value %qs for -mtune"
- msgstr "nilai %s tidak diketahui untuk pilihan -mfpu"
- 
--#: config/aarch64/aarch64.c:8921 config/arm/arm.c:3093
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "switch -mcpu=%s conflicts with -march= switch"
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr "pilihan -mcpu=%s konflik dengan pilihan -march="
- 
--#: config/aarch64/aarch64.c:8956
-+#: config/aarch64/aarch64.c:8964
- #, fuzzy, gcc-internal-format
- #| msgid "does not support multilib"
- msgid "Assembler does not support -mabi=ilp32"
- msgstr "tidak mendukung multilib"
- 
--#: config/aarch64/aarch64.c:8960
-+#: config/aarch64/aarch64.c:8968
- #, gcc-internal-format
- msgid "Return address signing is only supported for -mabi=lp64"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9022
-+#: config/aarch64/aarch64.c:9030
- #, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9187
-+#: config/aarch64/aarch64.c:9195
- #, gcc-internal-format, gfc-internal-format
- msgid "missing architecture name in 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9190
-+#: config/aarch64/aarch64.c:9198
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %s for -mfpu"
- msgid "unknown value %qs for 'arch' target %s"
- msgstr "nilai %s tidak diketahui untuk pilihan -mfpu"
- 
--#: config/aarch64/aarch64.c:9194
-+#: config/aarch64/aarch64.c:9202
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9228
-+#: config/aarch64/aarch64.c:9236
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "missing makefile target after %qs"
- msgid "missing cpu name in 'cpu' target %s"
- msgstr "hilang target makefile setelah %qs"
- 
--#: config/aarch64/aarch64.c:9231
-+#: config/aarch64/aarch64.c:9239
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %s for -mfpu"
- msgid "unknown value %qs for 'cpu' target %s"
- msgstr "nilai %s tidak diketahui untuk pilihan -mfpu"
- 
--#: config/aarch64/aarch64.c:9235
-+#: config/aarch64/aarch64.c:9243
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9266
-+#: config/aarch64/aarch64.c:9274
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %s for -mfpu"
- msgid "unknown value %qs for 'tune' target %s"
- msgstr "nilai %s tidak diketahui untuk pilihan -mfpu"
- 
--#: config/aarch64/aarch64.c:9307
-+#: config/aarch64/aarch64.c:9315
- #, fuzzy, gcc-internal-format
- #| msgid "missing makefile target after %qs"
- msgid "missing feature modifier in target %s %qs"
- msgstr "hilang target makefile setelah %qs"
- 
--#: config/aarch64/aarch64.c:9312
-+#: config/aarch64/aarch64.c:9320
- #, fuzzy, gcc-internal-format
- #| msgid "invalid option argument %qs"
- msgid "invalid feature modifier in target %s %qs"
- msgstr "pilihan argumen %qs tidak valid"
- 
--#: config/aarch64/aarch64.c:9364
-+#: config/aarch64/aarch64.c:9372
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "malformed spec function arguments"
- msgid "malformed target %s"
- msgstr "argumen spesifikasi fungsi salah format"
- 
--#: config/aarch64/aarch64.c:9412
-+#: config/aarch64/aarch64.c:9420
- #, fuzzy, gcc-internal-format
- #| msgid "%s only accepts 1 argument"
- msgid "target %s %qs does not accept an argument"
- msgstr "%s hanya menerima 1 argumen"
- 
--#: config/aarch64/aarch64.c:9421
-+#: config/aarch64/aarch64.c:9429
- #, fuzzy, gcc-internal-format
- #| msgid "matching constraint does not allow a register"
- msgid "target %s %qs does not allow a negated form"
- msgstr "batasan yang cocok tidak mengijinkan sebuah register"
- 
--#: config/aarch64/aarch64.c:9476
-+#: config/aarch64/aarch64.c:9484
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "-mcpu=%s is not valid"
- msgid "target %s %s=%s is not valid"
- msgstr "-mcpu=%s tidak valid"
- 
--#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411
- #: config/i386/i386.c:6772 config/rs6000/rs6000.c:39283
--#: config/s390/s390.c:14849
-+#: config/s390/s390.c:15017
- #, fuzzy, gcc-internal-format
- #| msgid "alias argument not a string"
- msgid "attribute %<target%> argument not a string"
- msgstr "alias argumen bukan sebuah string"
- 
--#: config/aarch64/aarch64.c:9546
-+#: config/aarch64/aarch64.c:9554
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid target memregs value '%d'"
- msgid "malformed target %s value"
- msgstr "nilai target memregs '%d' tidak valid"
- 
--#: config/aarch64/aarch64.c:9563
-+#: config/aarch64/aarch64.c:9571
- #, fuzzy, gcc-internal-format
- #| msgid "template argument %d is invalid"
- msgid "target %s %qs is invalid"
- msgstr "template argumen %d tidak valid"
- 
--#: config/aarch64/aarch64.c:9572
-+#: config/aarch64/aarch64.c:9580
- #, gcc-internal-format
- msgid "malformed target %s list %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11420
-+#: config/aarch64/aarch64.c:11428
- #, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11422
-+#: config/aarch64/aarch64.c:11430
- #, gcc-internal-format
- msgid "lane %wd out of range %wd - %wd"
- msgstr ""
-@@ -31199,63 +31199,63 @@
- msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
- msgstr ""
- 
--#: config/arm/arm.c:2799
-+#: config/arm/arm.c:2800
- #, fuzzy, gcc-internal-format
- #| msgid "-fPIC and -G are incompatible"
- msgid "iWMMXt and NEON are incompatible"
- msgstr "-fPIC dan -G tidak kompatibel"
- 
--#: config/arm/arm.c:2805
-+#: config/arm/arm.c:2806
- #, gcc-internal-format
- msgid "target CPU does not support ARM mode"
- msgstr "target CPU tidak mendukung kode ARM"
- 
--#: config/arm/arm.c:2809
-+#: config/arm/arm.c:2810
- #, gcc-internal-format
- msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr "aktifkan dukungan backtrace hanya berarti ketika mengkompile untuk Thumb"
- 
--#: config/arm/arm.c:2812
-+#: config/arm/arm.c:2813
- #, gcc-internal-format
- msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
- msgstr "aktifkan dukungan callee kerja sama yang berarti ketika mengkompile untuk Thumb"
- 
--#: config/arm/arm.c:2820
-+#: config/arm/arm.c:2821
- #, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr "-g dengan -mno-apcs-frame mungkin tidak memberikan debugging yang masuk akal"
- 
--#: config/arm/arm.c:2824
-+#: config/arm/arm.c:2825
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:2827
-+#: config/arm/arm.c:2828
- #, gcc-internal-format
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr "tidak dapat menggunakan -mtp=cp15 dengan 16-bit Thumb"
- 
--#: config/arm/arm.c:2831
-+#: config/arm/arm.c:2832
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with Thumb"
- msgstr "RTP PIC tidak kompatibel dengan Thumb"
- 
--#: config/arm/arm.c:2839
-+#: config/arm/arm.c:2840
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2844
-+#: config/arm/arm.c:2845
- #, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2947
-+#: config/arm/arm.c:2948
- #, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr "target CPU tidak mendukung instruksi THUMB"
- 
--#: config/arm/arm.c:2992
-+#: config/arm/arm.c:2993
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support ARM mode"
- msgid "target CPU does not support unaligned accesses"
-@@ -31263,136 +31263,142 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3246
-+#: config/arm/arm.c:3247
- #, fuzzy, gcc-internal-format
- #| msgid "-mpcrel -fPIC is not currently supported on selected cpu"
- msgid "-mfpu=auto not currently supported without an explicit CPU."
- msgstr "-mpcrel -fPIC saat ini tidak didukung dalam cpu yang dipilih"
- 
--#: config/arm/arm.c:3321
-+#: config/arm/arm.c:3322
- #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr "target CPU tidak mendukung kerja-sama"
- 
--#: config/arm/arm.c:3327
-+#: config/arm/arm.c:3328
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr "-mapcs-stack-check tidak kompatibel dengan -mno-apcs-frame"
- 
--#: config/arm/arm.c:3335
-+#: config/arm/arm.c:3336
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr "-fpic dan -macps-reent tidak kompatibel"
- 
--#: config/arm/arm.c:3338
-+#: config/arm/arm.c:3339
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr "APCS reentrant kode tidak didukung. Diabaikan"
- 
--#: config/arm/arm.c:3372
-+#: config/arm/arm.c:3373
- #, fuzzy, gcc-internal-format
- #| msgid "-mrelocatable and -msdata=%s are incompatible"
- msgid "selected fp16 options are incompatible"
- msgstr "-mrelocatable dan -msdata=%s tidak kompatibel"
- 
--#: config/arm/arm.c:3403
-+#: config/arm/arm.c:3404
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr "iwmmxt membutuhkan sebuah AAPCS kompatibel ABI untuk operasi yang sesuai"
- 
--#: config/arm/arm.c:3406
-+#: config/arm/arm.c:3407
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr "iwmmxt abi membutuhkan sebuah iwmmxt kapabel cpu"
- 
--#: config/arm/arm.c:3417
-+#: config/arm/arm.c:3418
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support interworking"
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr "target CPU tidak mendukung kerja-sama"
- 
--#: config/arm/arm.c:3420
-+#: config/arm/arm.c:3421
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support interworking"
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr "target CPU tidak mendukung kerja-sama"
- 
--#: config/arm/arm.c:3425
-+#: config/arm/arm.c:3426
- #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr ""
- 
--#: config/arm/arm.c:3436
-+#: config/arm/arm.c:3437
- #, fuzzy, gcc-internal-format
- #| msgid "-mfloat-abi=hard and VFP"
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
- msgstr "-mfloat-abi=hard dan VFP"
- 
--#: config/arm/arm.c:3444
-+#: config/arm/arm.c:3445
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr "-mfloat-abi=hard dan VFP"
- 
--#: config/arm/arm.c:3480
-+#: config/arm/arm.c:3481
- #, fuzzy, gcc-internal-format
- #| msgid "structure size boundary can only be set to %s"
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr "ukuran batas struktur hanya dapat diset ke %s"
- 
--#: config/arm/arm.c:3482
-+#: config/arm/arm.c:3483
- #, fuzzy, gcc-internal-format
- #| msgid "structure size boundary can only be set to %s"
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr "ukuran batas struktur hanya dapat diset ke %s"
- 
--#: config/arm/arm.c:3507
-+#: config/arm/arm.c:3508
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr "RTP PIC tidak kompatibel dengan -msingle-pic-base"
- 
--#: config/arm/arm.c:3519
-+#: config/arm/arm.c:3520
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr "-mpic-register= tidak berguna tanpa -fpic"
- 
--#: config/arm/arm.c:3528
-+#: config/arm/arm.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr "tidak dapat menggunakan '%s' untuk register PIC"
- 
--#: config/arm/arm.c:3547
-+#: config/arm/arm.c:3548
- #, fuzzy, gcc-internal-format
- #| msgid "-freorder-blocks-and-partition does not work on this architecture"
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr "-freorder-blocks-and-partition tidak bekerja dalam arsitektur ini"
- 
--#: config/arm/arm.c:3638
-+#: config/arm/arm.c:3639
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support THUMB instructions"
- msgid "target CPU does not support ARMv8-M Security Extensions"
- msgstr "target CPU tidak mendukung instruksi THUMB"
- 
--#: config/arm/arm.c:5706
-+#: config/arm/arm.c:5707
- #, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5708
-+#: config/arm/arm.c:5709
- #, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5727
-+#: config/arm/arm.c:5728
- #, gcc-internal-format
- msgid "PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5922
-+#: config/arm/arm.c:5923
- #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr ""
- 
--#: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-+#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
-+#: config/arm/arm.c:26560
-+#, gcc-internal-format
-+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
-+msgstr ""
-+
-+#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
- #: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-@@ -31409,77 +31415,77 @@
- msgid "%qE attribute only applies to functions"
- msgstr "atribut %qs hanya berlaku ke fungsi"
- 
--#: config/arm/arm.c:6814
-+#: config/arm/arm.c:6851
- #, gcc-internal-format
- msgid "%qE attribute not available to functions with arguments passed on the stack"
- msgstr ""
- 
--#: config/arm/arm.c:6826
-+#: config/arm/arm.c:6863
- #, fuzzy, gcc-internal-format
- #| msgid "%qD must not have variable number of arguments"
- msgid "%qE attribute not available to functions with variable number of arguments"
- msgstr "%qD tidak boleh memiliki argumen dengan jumlah bervariabel"
- 
--#: config/arm/arm.c:6835
-+#: config/arm/arm.c:6872
- #, gcc-internal-format
- msgid "%qE attribute not available to functions that return value on the stack"
- msgstr ""
- 
--#: config/arm/arm.c:6857 config/arm/arm.c:6909
-+#: config/arm/arm.c:6894 config/arm/arm.c:6946
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute ignored on non-class types"
- msgid "%qE attribute ignored without -mcmse option."
- msgstr "%qE atribut diabaikan dalam tipe bukan-class"
- 
--#: config/arm/arm.c:6876
-+#: config/arm/arm.c:6913
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute have effect only on public objects"
- msgid "%qE attribute has no effect on functions with static linkage"
- msgstr "%qE atribut hanya memiliki efek dalam objek publik"
- 
--#: config/arm/arm.c:6925
-+#: config/arm/arm.c:6962
- #, fuzzy, gcc-internal-format
- #| msgid "%qs attribute only applies to function types"
- msgid "%qE attribute only applies to base type of a function pointer"
- msgstr "atribut %qs hanya berlaku ke fungsi tipe"
- 
--#: config/arm/arm.c:12208
-+#: config/arm/arm.c:12245
- #, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:12211
-+#: config/arm/arm.c:12248
- #, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:23458
-+#: config/arm/arm.c:23495
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr "tidak dapat menghitung lokasi ril dari parameter terstack"
- 
--#: config/arm/arm.c:24111
-+#: config/arm/arm.c:24148
- #, fuzzy, gcc-internal-format
- #| msgid "Unexpected end of module"
- msgid "Unexpected thumb1 far jump"
- msgstr "Tidak terduga akhir dari modul"
- 
--#: config/arm/arm.c:24375
-+#: config/arm/arm.c:24412
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr "tidak ada register bawah yang tersedia unruk popping register atas"
- 
--#: config/arm/arm.c:24624
-+#: config/arm/arm.c:24661
- #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr "Interrupt Sevice Routines tidak dapat dikodekan dalam mode Thumb"
- 
--#: config/arm/arm.c:24853
-+#: config/arm/arm.c:24890
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr ""
- 
--#: config/arm/arm.c:30391
-+#: config/arm/arm.c:30435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid vector type for attribute %qE"
- msgid "invalid fpu for attribute(target(\"%s\"))"
-@@ -31488,13 +31494,13 @@
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30399
-+#: config/arm/arm.c:30443
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
- msgstr ""
- 
--#: config/arm/arm.c:30406 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
-+#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
-+#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr "atribut(target(\"%s\")) tidak diketahui"
-@@ -34340,7 +34346,7 @@
- msgid "vec_cmpne only accepts 2 arguments"
- msgstr "vec_insert hanya menerima 3 argumen"
- 
--#: config/rs6000/rs6000-c.c:5711
-+#: config/rs6000/rs6000-c.c:5710
- #, fuzzy, gcc-internal-format
- #| msgid "vec_insert only accepts 3 arguments"
- msgid "vec_adde only accepts 3 arguments"
-@@ -34352,44 +34358,44 @@
- msgid "vec_addec only accepts 3 arguments"
- msgstr "vec_insert hanya menerima 3 argumen"
- 
--#: config/rs6000/rs6000-c.c:5861
-+#: config/rs6000/rs6000-c.c:5862
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts %d arguments"
- msgstr "%s hanya menerima %d argumen"
- 
--#: config/rs6000/rs6000-c.c:5866
-+#: config/rs6000/rs6000-c.c:5867
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 1 argument"
- msgstr "%s hanya menerima 1 argumen"
- 
--#: config/rs6000/rs6000-c.c:5871
-+#: config/rs6000/rs6000-c.c:5872
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 2 arguments"
- msgstr "%s hanya menerima 2 argumen"
- 
--#: config/rs6000/rs6000-c.c:5937
-+#: config/rs6000/rs6000-c.c:5938
- #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr "vec_extract hanya menerima 2 argumen"
- 
--#: config/rs6000/rs6000-c.c:6106
-+#: config/rs6000/rs6000-c.c:6107
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr "vec_insert hanya menerima 3 argumen"
- 
--#: config/rs6000/rs6000-c.c:6380
-+#: config/rs6000/rs6000-c.c:6381
- #, fuzzy, gcc-internal-format
- #| msgid "passing arg %d of %qE discards qualifiers frompointer target type"
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr "melewatkan argumen %d dari %qE mengabaikan kualifier frompointer target type"
- 
--#: config/rs6000/rs6000-c.c:6434
-+#: config/rs6000/rs6000-c.c:6435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "%Jalias definitions not supported in this configuration"
- msgid "Builtin function %s not supported in this compiler configuration"
- msgstr "%J definisi alias tidak didukung dalam konfigurasi ini"
- 
--#: config/rs6000/rs6000-c.c:6442
-+#: config/rs6000/rs6000-c.c:6443
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid parameter combination for AltiVec intrinsic"
- msgid "invalid parameter combination for AltiVec intrinsic %s"
-@@ -35504,115 +35510,115 @@
- 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:9812
-+#: config/s390/s390.c:9980
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr "ukuran total dari variabel lokal melebihi batas arsitektur"
- 
--#: config/s390/s390.c:10926
-+#: config/s390/s390.c:11094
- #, 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 ""
- 
--#: config/s390/s390.c:10942
-+#: config/s390/s390.c:11110
- #, 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 ""
- 
--#: config/s390/s390.c:10970
-+#: config/s390/s390.c:11138
- #, fuzzy, gcc-internal-format
- #| msgid "frame size of %qs is "
- msgid "frame size of %qs is %wd bytes"
- msgstr "ukuran frame dari %qs adalah "
- 
--#: config/s390/s390.c:10974
-+#: config/s390/s390.c:11142
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr "%qs menggunakan alokasi dinamis stack"
- 
--#: config/s390/s390.c:11352
-+#: config/s390/s390.c:11520
- #, fuzzy, gcc-internal-format
- #| msgid "-fPIC and -fpic are not supported for this target"
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr "-fPIC dan -fpic tidak didukung untuk target ini"
- 
--#: config/s390/s390.c:14498
-+#: config/s390/s390.c:14666
- #, 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 ""
- 
--#: config/s390/s390.c:14510
-+#: config/s390/s390.c:14678
- #, 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 ""
- 
--#: config/s390/s390.c:14522
-+#: config/s390/s390.c:14690
- #, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr "mode z/Arsitektur tidak didukung di %s"
- 
--#: config/s390/s390.c:14525
-+#: config/s390/s390.c:14693
- #, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr "64 bit ABI tidak didukung di mode ESA/390"
- 
--#: config/s390/s390.c:14542
-+#: config/s390/s390.c:14710
- #, 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 "Instruksi perangkat keras titik pecahan desimal tidak tersedia di %s"
- 
--#: config/s390/s390.c:14545
-+#: config/s390/s390.c:14713
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14573
-+#: config/s390/s390.c:14741
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "Hardware decimal floating point instructions not available on %s"
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr "Instruksi perangkat keras titik pecahan desimal tidak tersedia di %s"
- 
--#: config/s390/s390.c:14577
-+#: config/s390/s390.c:14745
- #, fuzzy, gcc-internal-format
- #| msgid "Hardware decimal floating point instructions not available in ESA/390 mode"
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr "Instruksi perangkat keras titik pecahan desimal tidak tersedia dalam mode ESA/390"
- 
--#: config/s390/s390.c:14589
-+#: config/s390/s390.c:14757
- #, fuzzy, gcc-internal-format
- #| msgid "-mhard-dfp can't be used in conjunction with -msoft-float"
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr "-mhard-dfp tidak dapat digunakan dalam konjungsi dengan -msoft-float"
- 
--#: config/s390/s390.c:14597
-+#: config/s390/s390.c:14765
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr "-mbackchain -mpacked-stack -mhard-float tidak didukung dalam kombinasi"
- 
--#: config/s390/s390.c:14603
-+#: config/s390/s390.c:14771
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr "ukuran stack harus lebih besar dari nilai penjaga stack"
- 
--#: config/s390/s390.c:14605
-+#: config/s390/s390.c:14773
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr "ukuran stack harus lebih besar  dari 64k"
- 
--#: config/s390/s390.c:14608
-+#: config/s390/s390.c:14776
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr "-mstack-guard mengimplikasikan penggunaan dari -mstack-size"
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14706
-+#: config/s390/s390.c:14874
- #, fuzzy, gcc-internal-format
- #| msgid "argument to \"%s\" should be a non-negative integer"
- msgid "arguments to %qs should be non-negative integers"
- msgstr "argumen ke \"%s\" seharusnya sebuah integer tidak negatif"
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14881
- #, fuzzy, gcc-internal-format
- #| msgid "argument to %qs attribute larger than %d"
- msgid "argument to %qs is too large (max. %d)"
-@@ -35619,7 +35625,7 @@
- msgstr "argumen ke atribut %qs lebih besar daripada %d"
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14921
-+#: config/s390/s390.c:15089
- #, fuzzy, gcc-internal-format
- #| msgid "stack limits not supported on this target"
- msgid "value %qs is not supported by attribute %<target%>"
-Index: gcc/po/fi.po
-===================================================================
---- a/src/gcc/po/fi.po	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/fi.po	(.../branches/gcc-7-branch)
-@@ -32,7 +32,7 @@
- msgstr ""
- "Project-Id-Version: gcc 6.1-b20160131\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-04-24 20:38+0000\n"
-+"POT-Creation-Date: 2017-05-01 22:24+0000\n"
- "PO-Revision-Date: 2016-02-06 01:01+0200\n"
- "Last-Translator: Lauri Nurmi <lanurmi at iki.fi>\n"
- "Language-Team: Finnish <translation-team-fi at lists.sourceforge.net>\n"
-@@ -2947,42 +2947,42 @@
- msgid "<command-line>"
- msgstr "<komentorivi>"
- 
--#: config/aarch64/aarch64.c:4926 config/arm/arm.c:21795 config/arm/arm.c:21808
--#: config/arm/arm.c:21833 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
-+#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
- #, fuzzy, c-format
- msgid "Unsupported operand for code '%c'"
- msgstr "fr30_print_operand: tuntematon koodi"
- 
--#: config/aarch64/aarch64.c:4938 config/aarch64/aarch64.c:4954
--#: config/aarch64/aarch64.c:4967 config/aarch64/aarch64.c:4979
--#: config/aarch64/aarch64.c:4990 config/aarch64/aarch64.c:5013
--#: config/aarch64/aarch64.c:5066 config/aarch64/aarch64.c:5269
-+#: config/aarch64/aarch64.c:4939 config/aarch64/aarch64.c:4955
-+#: config/aarch64/aarch64.c:4968 config/aarch64/aarch64.c:4980
-+#: config/aarch64/aarch64.c:4991 config/aarch64/aarch64.c:5014
-+#: config/aarch64/aarch64.c:5067 config/aarch64/aarch64.c:5270
- #, fuzzy, c-format
- msgid "invalid operand for '%%%c'"
- msgstr "virheellinen const_double-operandi"
- 
--#: config/aarch64/aarch64.c:5033 config/aarch64/aarch64.c:5046
--#: config/aarch64/aarch64.c:5056
-+#: config/aarch64/aarch64.c:5034 config/aarch64/aarch64.c:5047
-+#: config/aarch64/aarch64.c:5057
- #, c-format
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:5102 config/arm/arm.c:22340
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
- #, c-format
- msgid "missing operand"
- msgstr "puuttuva operandi"
- 
--#: config/aarch64/aarch64.c:5164
-+#: config/aarch64/aarch64.c:5165
- #, fuzzy, c-format
- msgid "invalid constant"
- msgstr "virheellinen rotate-käsky"
- 
--#: config/aarch64/aarch64.c:5167
-+#: config/aarch64/aarch64.c:5168
- #, fuzzy, c-format
- msgid "invalid operand"
- msgstr "muotomerkkijonolla on epäkelpo operandinumero"
- 
--#: config/aarch64/aarch64.c:5280
-+#: config/aarch64/aarch64.c:5281
- #, fuzzy, c-format
- msgid "invalid operand prefix '%%%c'"
- msgstr "virheellinen etuliite ”0b” liukulukuvakiolle"
-@@ -3140,29 +3140,29 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr "virheellinen lauseke kohdemuuttujana"
- 
--#: config/arm/arm.c:18804 config/arm/arm.c:18829 config/arm/arm.c:18839
--#: config/arm/arm.c:18848 config/arm/arm.c:18857
-+#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
-+#: config/arm/arm.c:18885 config/arm/arm.c:18894
- #, fuzzy, c-format
- msgid "invalid shift operand"
- msgstr "virheellinen lauseke kohdemuuttujana"
- 
--#: config/arm/arm.c:21671 config/arm/arm.c:21689
-+#: config/arm/arm.c:21708 config/arm/arm.c:21726
- #, fuzzy, c-format
- msgid "predicated Thumb instruction"
- msgstr "Virheellinen käsky"
- 
--#: config/arm/arm.c:21677
-+#: config/arm/arm.c:21714
- #, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr ""
- 
--#: config/arm/arm.c:21910 config/arm/arm.c:21932 config/arm/arm.c:21942
--#: config/arm/arm.c:21952 config/arm/arm.c:21962 config/arm/arm.c:22001
--#: config/arm/arm.c:22019 config/arm/arm.c:22044 config/arm/arm.c:22059
--#: config/arm/arm.c:22086 config/arm/arm.c:22093 config/arm/arm.c:22111
--#: config/arm/arm.c:22118 config/arm/arm.c:22126 config/arm/arm.c:22147
--#: config/arm/arm.c:22154 config/arm/arm.c:22287 config/arm/arm.c:22294
--#: config/arm/arm.c:22321 config/arm/arm.c:22328 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
-+#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
-+#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
-+#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
-+#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
-+#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
-+#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -3170,13 +3170,13 @@
- msgid "invalid operand for code '%c'"
- msgstr "fr30_print_operand: virheellinen %%x-koodi"
- 
--#: config/arm/arm.c:22014
-+#: config/arm/arm.c:22051
- #, fuzzy, c-format
- msgid "instruction never executed"
- msgstr "kutsu  %2d ei suoritettu koskaan\n"
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22035
-+#: config/arm/arm.c:22072
- #, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr ""
-@@ -4041,103 +4041,103 @@
- msgid "emit_fusion_p9_store not MEM"
- msgstr ""
- 
--#: config/s390/s390.c:7314
-+#: config/s390/s390.c:7482
- #, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr ""
- 
--#: config/s390/s390.c:7325
-+#: config/s390/s390.c:7493
- #, fuzzy, c-format
- msgid "cannot decompose address"
- msgstr "Pyydettyä osoitetta ei voi asettaa"
- 
--#: config/s390/s390.c:7394
-+#: config/s390/s390.c:7562
- #, fuzzy, c-format
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
- 
--#: config/s390/s390.c:7417
-+#: config/s390/s390.c:7585
- #, fuzzy, c-format
- msgid "invalid reference for 'J' output modifier"
- msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
- 
--#: config/s390/s390.c:7435
-+#: config/s390/s390.c:7603
- #, fuzzy, c-format
- msgid "invalid address for 'O' output modifier"
- msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
- 
--#: config/s390/s390.c:7457
-+#: config/s390/s390.c:7625
- #, fuzzy, c-format
- msgid "invalid address for 'R' output modifier"
- msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
- 
--#: config/s390/s390.c:7475
-+#: config/s390/s390.c:7643
- #, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7485
-+#: config/s390/s390.c:7653
- #, fuzzy, c-format
- msgid "invalid address for 'S' output modifier"
- msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
- 
--#: config/s390/s390.c:7506
-+#: config/s390/s390.c:7674
- #, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7517
-+#: config/s390/s390.c:7685
- #, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7603 config/s390/s390.c:7624
-+#: config/s390/s390.c:7771 config/s390/s390.c:7792
- #, fuzzy, c-format
- msgid "invalid constant for output modifier '%c'"
- msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
- 
--#: config/s390/s390.c:7621
-+#: config/s390/s390.c:7789
- #, fuzzy, c-format
- msgid "invalid constant - try using an output modifier"
- msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
- 
--#: config/s390/s390.c:7658
-+#: config/s390/s390.c:7826
- #, fuzzy, c-format
- msgid "invalid constant vector for output modifier '%c'"
- msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
- 
--#: config/s390/s390.c:7665
-+#: config/s390/s390.c:7833
- #, fuzzy, c-format
- msgid "invalid expression - try using an output modifier"
- msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
- 
--#: config/s390/s390.c:7668
-+#: config/s390/s390.c:7836
- #, fuzzy, c-format
- msgid "invalid expression for output modifier '%c'"
- msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
- 
--#: config/s390/s390.c:11535
-+#: config/s390/s390.c:11703
- #, fuzzy
- #| msgid "AltiVec argument passed to unprototyped function"
- msgid "vector argument passed to unprototyped function"
- msgstr "AltiVec-argumentti välitetty funktiolle, jolla ei ole prototyyppiä"
- 
--#: config/s390/s390.c:15354
-+#: config/s390/s390.c:15522
- #, fuzzy
- msgid "types differ in signedness"
- msgstr "Tiedostot %s ja %s eroavat\n"
- 
--#: config/s390/s390.c:15364
-+#: config/s390/s390.c:15532
- msgid "binary operator does not support two vector bool operands"
- msgstr ""
- 
--#: config/s390/s390.c:15367
-+#: config/s390/s390.c:15535
- #, fuzzy
- #| msgid "target format does not support infinity"
- msgid "binary operator does not support vector bool operand"
- msgstr "kohdemuoto ei tue äärettömyyttä"
- 
--#: config/s390/s390.c:15375
-+#: config/s390/s390.c:15543
- msgid "binary operator does not support mixing vector bool with floating point vector operands"
- msgstr ""
- 
-@@ -19305,7 +19305,7 @@
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr ""
- 
--#: fold-const.c:12046
-+#: fold-const.c:12048
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr ""
-@@ -19846,8 +19846,8 @@
- msgid "null pointer dereference"
- msgstr "PRINT_OPERAND null-osoitin"
- 
--#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
--#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
-+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
-+#: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
- #: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
- #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
-@@ -19861,298 +19861,298 @@
- msgid "nonnull argument %qD compared to NULL"
- msgstr "annettu NULL funktion %2$qD ei-osoitinargumenttina %1$P"
- 
--#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
-+#: gimple-ssa-sprintf.c:2308 gimple-ssa-sprintf.c:2436
- #, gcc-internal-format
- msgid "%qE output may be truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
-+#: gimple-ssa-sprintf.c:2310 gimple-ssa-sprintf.c:2438
- #, gcc-internal-format
- msgid "%qE output truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
-+#: gimple-ssa-sprintf.c:2312 gimple-ssa-sprintf.c:2440
- #, gcc-internal-format
- msgid "%qE may write a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
-+#: gimple-ssa-sprintf.c:2314 gimple-ssa-sprintf.c:2442
- #, gcc-internal-format
- msgid "%qE writing a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2326
-+#: gimple-ssa-sprintf.c:2327
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2328
-+#: gimple-ssa-sprintf.c:2329
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2330
-+#: gimple-ssa-sprintf.c:2331
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2334
-+#: gimple-ssa-sprintf.c:2335
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2336
-+#: gimple-ssa-sprintf.c:2337
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2338
-+#: gimple-ssa-sprintf.c:2339
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2351
-+#: gimple-ssa-sprintf.c:2352
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2353
-+#: gimple-ssa-sprintf.c:2354
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2355
-+#: gimple-ssa-sprintf.c:2356
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2371
-+#: gimple-ssa-sprintf.c:2372
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2373
-+#: gimple-ssa-sprintf.c:2374
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2375
-+#: gimple-ssa-sprintf.c:2376
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2388
-+#: gimple-ssa-sprintf.c:2389
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2390
-+#: gimple-ssa-sprintf.c:2391
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2392
-+#: gimple-ssa-sprintf.c:2393
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2404
-+#: gimple-ssa-sprintf.c:2405
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2406
-+#: gimple-ssa-sprintf.c:2407
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2408
-+#: gimple-ssa-sprintf.c:2409
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2454
-+#: gimple-ssa-sprintf.c:2455
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2456
-+#: gimple-ssa-sprintf.c:2457
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2458
-+#: gimple-ssa-sprintf.c:2459
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2462
-+#: gimple-ssa-sprintf.c:2463
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2464
-+#: gimple-ssa-sprintf.c:2465
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2466
-+#: gimple-ssa-sprintf.c:2467
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2480
-+#: gimple-ssa-sprintf.c:2481
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2483
-+#: gimple-ssa-sprintf.c:2484
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2486
-+#: gimple-ssa-sprintf.c:2487
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2502
-+#: gimple-ssa-sprintf.c:2503
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2505
-+#: gimple-ssa-sprintf.c:2506
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2508
-+#: gimple-ssa-sprintf.c:2509
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2521
-+#: gimple-ssa-sprintf.c:2522
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2524
-+#: gimple-ssa-sprintf.c:2525
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2527
-+#: gimple-ssa-sprintf.c:2528
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2539
-+#: gimple-ssa-sprintf.c:2540
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2542
-+#: gimple-ssa-sprintf.c:2543
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2545
-+#: gimple-ssa-sprintf.c:2546
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2710
-+#: gimple-ssa-sprintf.c:2711
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2712
-+#: gimple-ssa-sprintf.c:2713
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2751
-+#: gimple-ssa-sprintf.c:2752
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2753
-+#: gimple-ssa-sprintf.c:2754
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2767
-+#: gimple-ssa-sprintf.c:2768
- #, gcc-internal-format
- msgid "assuming directive output of %wu byte"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2768
-+#: gimple-ssa-sprintf.c:2769
- #, gcc-internal-format
- msgid "assuming directive output of %wu bytes"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2775
-+#: gimple-ssa-sprintf.c:2776
- #, fuzzy, gcc-internal-format
- msgid "directive argument %qE"
- msgstr "Funktion %s argumentti kohdassa %L on negatiivinen"
- 
--#: gimple-ssa-sprintf.c:2777
-+#: gimple-ssa-sprintf.c:2778
- #, fuzzy, gcc-internal-format
- msgid "directive argument in the range [%E, %E]"
- msgstr "%s odottaa kokonaislukuliteraalia väliltä [%d, %d]."
- 
--#: gimple-ssa-sprintf.c:2781
-+#: gimple-ssa-sprintf.c:2782
- #, gcc-internal-format
- msgid "using the range [%E, %E] for directive argument"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2801
-+#: gimple-ssa-sprintf.c:2802
- #, gcc-internal-format
- msgid "%qE output %wu byte into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2802
-+#: gimple-ssa-sprintf.c:2803
- #, gcc-internal-format
- msgid "%qE output %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2806
-+#: gimple-ssa-sprintf.c:2807
- #, gcc-internal-format
- msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2811
-+#: gimple-ssa-sprintf.c:2812
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2816
-+#: gimple-ssa-sprintf.c:2817
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3588
-+#: gimple-ssa-sprintf.c:3591
- #, gcc-internal-format
- msgid "specified bound %wu exceeds maximum object size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3594
-+#: gimple-ssa-sprintf.c:3597
- #, gcc-internal-format
- msgid "specified bound %wu exceeds %<INT_MAX %>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3647
-+#: gimple-ssa-sprintf.c:3650
- #, fuzzy, gcc-internal-format
- #| msgid "null pointer"
- msgid "null destination pointer"
- msgstr "nollaosoitin"
- 
--#: gimple-ssa-sprintf.c:3664
-+#: gimple-ssa-sprintf.c:3667
- #, gcc-internal-format
- msgid "specified bound %wu exceeds the size %wu of the destination object"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3676
-+#: gimple-ssa-sprintf.c:3679
- #, fuzzy, gcc-internal-format
- #| msgid "%s in format string at %L"
- msgid "null format string"
-@@ -22358,159 +22358,159 @@
- msgid "%D renamed after being referenced in assembly"
- msgstr ""
- 
--#: symtab.c:970
-+#: symtab.c:978
- #, fuzzy, gcc-internal-format
- msgid "function symbol is not function"
- msgstr "funktion palauttava funktio"
- 
--#: symtab.c:978
-+#: symtab.c:986
- #, fuzzy, gcc-internal-format
- msgid "variable symbol is not variable"
- msgstr "%qD ei ole muuttuja"
- 
--#: symtab.c:984
-+#: symtab.c:992
- #, fuzzy, gcc-internal-format
- msgid "node has unknown type"
- msgstr "tiedostolla %s on tuntematon tiedostotyyppi"
- 
--#: symtab.c:993
-+#: symtab.c:1001
- #, gcc-internal-format
- msgid "node not found node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1001
-+#: symtab.c:1009
- #, gcc-internal-format
- msgid "node differs from node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1010
-+#: symtab.c:1018
- #, gcc-internal-format
- msgid "assembler name hash list corrupted"
- msgstr ""
- 
--#: symtab.c:1023
-+#: symtab.c:1031
- #, gcc-internal-format
- msgid "node not found in symtab assembler name hash"
- msgstr ""
- 
--#: symtab.c:1030
-+#: symtab.c:1038
- #, gcc-internal-format
- msgid "double linked list of assembler names corrupted"
- msgstr ""
- 
--#: symtab.c:1035
-+#: symtab.c:1043
- #, fuzzy, gcc-internal-format
- msgid "node has body_removed but is definition"
- msgstr "ei-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssä"
- 
--#: symtab.c:1040
-+#: symtab.c:1048
- #, fuzzy, gcc-internal-format
- msgid "node is analyzed but it is not a definition"
- msgstr "ei-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssä"
- 
--#: symtab.c:1045
-+#: symtab.c:1053
- #, fuzzy, gcc-internal-format
- msgid "node is alias but not implicit alias"
- msgstr "maa-asetustojen aliastiedostoa ”%s” ei löydy"
- 
--#: symtab.c:1050
-+#: symtab.c:1058
- #, fuzzy, gcc-internal-format
- #| msgid "old-style function definition"
- msgid "node is alias but not definition"
- msgstr "maa-asetustojen aliastiedostoa ”%s” ei löydy"
- 
--#: symtab.c:1055
-+#: symtab.c:1063
- #, gcc-internal-format
- msgid "node is weakref but not an transparent_alias"
- msgstr ""
- 
--#: symtab.c:1060
-+#: symtab.c:1068
- #, fuzzy, gcc-internal-format
- #| msgid "old-style function definition"
- msgid "node is transparent_alias but not an alias"
- msgstr "maa-asetustojen aliastiedostoa ”%s” ei löydy"
- 
--#: symtab.c:1069
-+#: symtab.c:1077
- #, gcc-internal-format
- msgid "node is in same_comdat_group list but has no comdat_group"
- msgstr ""
- 
--#: symtab.c:1074
-+#: symtab.c:1082
- #, gcc-internal-format
- msgid "same_comdat_group list across different groups"
- msgstr ""
- 
--#: symtab.c:1079
-+#: symtab.c:1087
- #, gcc-internal-format
- msgid "mixing different types of symbol in same comdat groups is not supported"
- msgstr ""
- 
--#: symtab.c:1084
-+#: symtab.c:1092
- #, gcc-internal-format
- msgid "node is alone in a comdat group"
- msgstr ""
- 
--#: symtab.c:1091
-+#: symtab.c:1099
- #, gcc-internal-format
- msgid "same_comdat_group is not a circular list"
- msgstr ""
- 
--#: symtab.c:1106
-+#: symtab.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local symbol referred to by %s outside its comdat"
- msgstr ""
- 
--#: symtab.c:1116
-+#: symtab.c:1124
- #, gcc-internal-format
- msgid "implicit_section flag is set but section isn't"
- msgstr ""
- 
--#: symtab.c:1123
-+#: symtab.c:1131
- #, gcc-internal-format
- msgid "Both section and comdat group is set"
- msgstr ""
- 
--#: symtab.c:1135
-+#: symtab.c:1143
- #, fuzzy, gcc-internal-format
- msgid "Alias and target's section differs"
- msgstr "Sama kuin --help=target"
- 
--#: symtab.c:1142
-+#: symtab.c:1150
- #, gcc-internal-format
- msgid "Alias and target's comdat groups differs"
- msgstr ""
- 
--#: symtab.c:1157
-+#: symtab.c:1165
- #, gcc-internal-format
- msgid "Transparent alias and target's assembler names differs"
- msgstr ""
- 
--#: symtab.c:1165
-+#: symtab.c:1173
- #, fuzzy, gcc-internal-format
- msgid "Chained transparent aliases"
- msgstr "unionista ei voi tehdä läpinäkyvää"
- 
--#: symtab.c:1188 symtab.c:1225
-+#: symtab.c:1196 symtab.c:1233
- #, gcc-internal-format
- msgid "symtab_node::verify failed"
- msgstr "symtab_node::verify epäonnistui"
- 
--#: symtab.c:1221
-+#: symtab.c:1229
- #, gcc-internal-format
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
- msgstr ""
- 
--#: symtab.c:1630
-+#: symtab.c:1638
- #, fuzzy, gcc-internal-format
- msgid "function %q+D part of alias cycle"
- msgstr "%Jsisäänrakennettu funktio %qD esitelty ei-funktiona"
- 
--#: symtab.c:1632
-+#: symtab.c:1640
- #, fuzzy, gcc-internal-format
- msgid "variable %q+D part of alias cycle"
- msgstr "muuttujalla %qD on funktiotyyppi"
- 
--#: symtab.c:1660
-+#: symtab.c:1668
- #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
- msgstr ""
-@@ -24178,8 +24178,8 @@
- #: c-family/c-attribs.c:2898 c-family/c-attribs.c:2937
- #: c-family/c-attribs.c:3019 c-family/c-attribs.c:3062
- #: c-family/c-attribs.c:3078 c-family/c-attribs.c:3172
--#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6704
--#: config/arm/arm.c:6732 config/arm/arm.c:6749 config/avr/avr.c:9460
-+#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6741
-+#: config/arm/arm.c:6769 config/arm/arm.c:6786 config/avr/avr.c:9460
- #: config/h8300/h8300.c:5480 config/h8300/h8300.c:5504 config/i386/i386.c:7715
- #: config/i386/i386.c:41425 config/ia64/ia64.c:762
- #: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-@@ -24215,94 +24215,94 @@
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr "%qE edellyttää oletusnäkyvyyttä, mutta %qD on jo esitelty eri näkyvyydellä"
- 
--#: tree.c:8366
-+#: tree.c:8373
- #, fuzzy, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "------ Semaforitaulukot --------\n"
- 
--#: tree.c:8537
-+#: tree.c:8545
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
- 
--#: tree.c:9831 tree.c:9916 tree.c:9977
-+#: tree.c:9839 tree.c:9924 tree.c:9985
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9868
-+#: tree.c:9876
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9881
-+#: tree.c:9889
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9930
-+#: tree.c:9938
- #, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9943
-+#: tree.c:9951
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10003
-+#: tree.c:10011
- #, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10017
-+#: tree.c:10025
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10029
-+#: tree.c:10037
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10042
-+#: tree.c:10050
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10055
-+#: tree.c:10063
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:12867
-+#: tree.c:12875
- #, fuzzy, gcc-internal-format
- #| msgid "%qE is deprecated: %s"
- msgid "%qD is deprecated: %s"
- msgstr "%qE on vanhentunut: %s"
- 
--#: tree.c:12870
-+#: tree.c:12878
- #, fuzzy, gcc-internal-format
- #| msgid "%qE is deprecated"
- msgid "%qD is deprecated"
- msgstr "%qE on vanhentunut"
- 
--#: tree.c:12894 tree.c:12916
-+#: tree.c:12902 tree.c:12924
- #, gcc-internal-format
- msgid "%qE is deprecated: %s"
- msgstr "%qE on vanhentunut: %s"
- 
--#: tree.c:12897 tree.c:12919
-+#: tree.c:12905 tree.c:12927
- #, gcc-internal-format
- msgid "%qE is deprecated"
- msgstr "%qE on vanhentunut"
- 
--#: tree.c:12903 tree.c:12924
-+#: tree.c:12911 tree.c:12932
- #, gcc-internal-format, gfc-internal-format
- msgid "type is deprecated: %s"
- msgstr "tyyppi on vanhentunut: %s"
- 
--#: tree.c:12906 tree.c:12927
-+#: tree.c:12914 tree.c:12935
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr "tyyppi on vanhentunut"
-@@ -24329,263 +24329,263 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13354
-+#: tree.c:13362
- #, fuzzy, gcc-internal-format
- msgid "type variant differs by "
- msgstr "Tiedoston tyyppi eroaa"
- 
--#: tree.c:13395
-+#: tree.c:13403
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13397
-+#: tree.c:13405
- #, fuzzy, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr "tyypillä %qT ei ole tunnettua kokoa"
- 
--#: tree.c:13399
-+#: tree.c:13407
- #, fuzzy, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr "tyypillä %qT ei ole tunnettua kokoa"
- 
--#: tree.c:13419
-+#: tree.c:13427
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr ""
- 
--#: tree.c:13432
-+#: tree.c:13440
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr ""
- 
--#: tree.c:13449
-+#: tree.c:13457
- #, fuzzy, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr "taulukon tyypillä on vaillinainen alkiotyyppi"
- 
--#: tree.c:13474
-+#: tree.c:13482
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13476
-+#: tree.c:13484
- #, fuzzy, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr "paluutyyppi on vaillinainen tyyppi"
- 
--#: tree.c:13478
-+#: tree.c:13486
- #, fuzzy, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr "paluutyyppi on vaillinainen tyyppi"
- 
--#: tree.c:13516
-+#: tree.c:13524
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr ""
- 
--#: tree.c:13518
-+#: tree.c:13526
- #, fuzzy, gcc-internal-format
- msgid "first mismatch is field"
- msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
- 
--#: tree.c:13520
-+#: tree.c:13528
- #, fuzzy, gcc-internal-format
- msgid "and field"
- msgstr "kentän leveys"
- 
--#: tree.c:13537
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13539 tree.c:13550
-+#: tree.c:13547 tree.c:13558
- #, fuzzy, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr "paluutyyppi on vaillinainen tyyppi"
- 
--#: tree.c:13541 tree.c:13552
-+#: tree.c:13549 tree.c:13560
- #, fuzzy, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr "paluutyyppi on vaillinainen tyyppi"
- 
--#: tree.c:13548
-+#: tree.c:13556
- #, fuzzy, gcc-internal-format
- msgid "type is not compatible with its variant"
- msgstr "funktiokutsu epäsopivan tyypin läpi"
- 
--#: tree.c:13851
-+#: tree.c:13859
- #, fuzzy, gcc-internal-format
- msgid "Main variant is not defined"
- msgstr "”%s” on määrittelemättä"
- 
--#: tree.c:13856
-+#: tree.c:13864
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:13868
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr ""
- 
--#: tree.c:13886
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13894
-+#: tree.c:13902
- #, fuzzy, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr "funktiokutsu epäsopivan tyypin läpi"
- 
--#: tree.c:13902
-+#: tree.c:13910
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr ""
- 
--#: tree.c:13918
-+#: tree.c:13926
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr ""
- 
--#: tree.c:13928
-+#: tree.c:13936
- #, fuzzy, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr "ei voi muuntaa osoitintyypiksi"
- 
--#: tree.c:13938
-+#: tree.c:13946
- #, fuzzy, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr "tyyppitäsmäämättömyys komponenttiviitteessä"
- 
--#: tree.c:13956
-+#: tree.c:13964
- #, fuzzy, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr "NULLin muunnos epäosoitintyypiksi"
- 
--#: tree.c:13968
-+#: tree.c:13976
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr ""
- 
--#: tree.c:13979
-+#: tree.c:13987
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:13990
-+#: tree.c:13998
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:14008
-+#: tree.c:14016
- #, fuzzy, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr "taulukon %qE koko ei ole kokonaislukutyyppiä"
- 
--#: tree.c:14015
-+#: tree.c:14023
- #, fuzzy, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr "NULLin muunnos epäosoitintyypiksi"
- 
--#: tree.c:14027
-+#: tree.c:14035
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr ""
- 
--#: tree.c:14035
-+#: tree.c:14043
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:14042
-+#: tree.c:14050
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr ""
- 
--#: tree.c:14058
-+#: tree.c:14066
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14066
-+#: tree.c:14074
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr ""
- 
--#: tree.c:14073
-+#: tree.c:14081
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr ""
- 
--#: tree.c:14083
-+#: tree.c:14091
- #, fuzzy, gcc-internal-format
- #| msgid "size of array %qE has non-integer type"
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr "taulukkoindeksi alustimessa ei ole kokonaislukutyyppinen"
- 
--#: tree.c:14092
-+#: tree.c:14100
- #, fuzzy, gcc-internal-format
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr "paluutyyppi on vaillinainen tyyppi"
- 
--#: tree.c:14112
-+#: tree.c:14120
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr ""
- 
--#: tree.c:14127
-+#: tree.c:14135
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr ""
- 
--#: tree.c:14133
-+#: tree.c:14141
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr ""
- 
--#: tree.c:14146
-+#: tree.c:14154
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr ""
- 
--#: tree.c:14159
-+#: tree.c:14167
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14165
-+#: tree.c:14173
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14172
-+#: tree.c:14180
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr ""
- 
--#: tree.c:14184
-+#: tree.c:14192
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr ""
- 
--#: tree.c:14190
-+#: tree.c:14198
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr ""
- 
--#: tree.c:14202
-+#: tree.c:14210
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr ""
- 
--#: tree.c:14214
-+#: tree.c:14222
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr ""
- 
--#: tree.c:14221
-+#: tree.c:14229
- #, fuzzy, gcc-internal-format
- #| msgid "verify_gimple failed"
- msgid "verify_type failed"
-@@ -25596,13 +25596,13 @@
- msgid "%<fallthrough%> attribute specified with a parameter"
- msgstr "oletusargumentti määritelty lambda-parametrille"
- 
--#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
-+#: c-family/c-common.c:5762 c-family/c-common.c:6574 c-family/c-common.c:6645
- #: c/c-typeck.c:3557
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "liian vähän argumentteja funktiolle %qE"
- 
--#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
-+#: c-family/c-common.c:5767 c-family/c-common.c:6671 c/c-typeck.c:3286
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "liian monta argumenttia funktiolle %qE"
-@@ -25687,73 +25687,73 @@
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr ""
- 
--#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
-+#: c-family/c-common.c:6516 cp/init.c:2952 cp/init.c:2971
- #, gcc-internal-format
- msgid "size of array is too large"
- msgstr "taulukon koko on liian suuri"
- 
--#: c-family/c-common.c:6603
-+#: c-family/c-common.c:6604
- #, fuzzy, gcc-internal-format
- #| msgid "incompatible type for argument %d of %qE"
- msgid "operand type %qT is incompatible with argument %d of %qE"
- msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
- 
--#: c-family/c-common.c:6737
-+#: c-family/c-common.c:6738
- #, fuzzy, gcc-internal-format
- msgid "incorrect number of arguments to function %qE"
- msgstr "liian monta argumenttia funktiolle %qE"
- 
--#: c-family/c-common.c:6752
-+#: c-family/c-common.c:6753
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr "ylivuoto vakiolausekkeessa"
- 
--#: c-family/c-common.c:6761
-+#: c-family/c-common.c:6762
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
- 
--#: c-family/c-common.c:6772
-+#: c-family/c-common.c:6773
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
- 
--#: c-family/c-common.c:6787
-+#: c-family/c-common.c:6788
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must be a pointer type"
- msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
- 
--#: c-family/c-common.c:6795
-+#: c-family/c-common.c:6796
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must be a pointer to a constant size type"
- msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
- 
--#: c-family/c-common.c:6801
-+#: c-family/c-common.c:6802
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must not be a pointer to a function"
- msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
- 
--#: c-family/c-common.c:6809
-+#: c-family/c-common.c:6810
- #, fuzzy, gcc-internal-format
- msgid "size mismatch in argument %d of %qE"
- msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
- 
--#: c-family/c-common.c:6825
-+#: c-family/c-common.c:6826
- #, fuzzy, gcc-internal-format
- msgid "invalid memory model argument %d of %qE"
- msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
- 
--#: c-family/c-common.c:6832
-+#: c-family/c-common.c:6833
- #, fuzzy, gcc-internal-format
- msgid "non-integer memory model argument %d of %qE"
- msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
- 
--#: c-family/c-common.c:7753
-+#: c-family/c-common.c:7754
- #, fuzzy, gcc-internal-format
- msgid "index value is out of bound"
- msgstr "Arvo sallitun välin ulkopuolella."
- 
--#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
-+#: c-family/c-common.c:7795 c-family/c-common.c:7843 c-family/c-common.c:7858
- #: cp/call.c:4836 cp/call.c:4843
- #, fuzzy, gcc-internal-format
- msgid "conversion of scalar %qT to vector %qT involves truncation"
-@@ -25761,22 +25761,22 @@
- 
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:7943
-+#: c-family/c-common.c:7944
- #, fuzzy, gcc-internal-format
- msgid "built-in function %qE must be directly called"
- msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
- 
--#: c-family/c-common.c:7965 c/c-decl.c:6124
-+#: c-family/c-common.c:7966 c/c-decl.c:6124
- #, gcc-internal-format
- msgid "size of array %qE is too large"
- msgstr "taulukon %qE koko on liian suuri"
- 
--#: c-family/c-common.c:7967 c/c-decl.c:6127
-+#: c-family/c-common.c:7968 c/c-decl.c:6127
- #, gcc-internal-format
- msgid "size of unnamed array is too large"
- msgstr "nimettömän taulukon koko on liian suuri"
- 
--#: c-family/c-common.c:7997
-+#: c-family/c-common.c:7998
- #, gcc-internal-format
- msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
- msgstr ""
-@@ -27563,7 +27563,7 @@
- msgid "too many input files"
- msgstr "liikaa syötetiedostoja"
- 
--#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8751
-+#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8759
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for -mcpu"
- msgstr "tuntematon cc_attr-arvo"
-@@ -28024,12 +28024,12 @@
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr "%s ei tue pituusmäärettä %qs %s"
- 
--#: config/aarch64/aarch64.c:8374
-+#: config/aarch64/aarch64.c:8382
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8418
-+#: config/aarch64/aarch64.c:8426
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
- msgstr ""
-@@ -28036,7 +28036,7 @@
- "Käyttö: %s [MERKKIJONO]...\n"
- "  tai:  %s VALITSIN\n"
- 
--#: config/aarch64/aarch64.c:8475
-+#: config/aarch64/aarch64.c:8483
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "tuning string missing in option (%s)"
- msgstr ""
-@@ -28043,167 +28043,167 @@
- "Käyttö: %s [MERKKIJONO]...\n"
- "  tai:  %s VALITSIN\n"
- 
--#: config/aarch64/aarch64.c:8493
-+#: config/aarch64/aarch64.c:8501
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "unknown tuning option (%s)"
- msgstr "tuntematon valitsin -%s"
- 
--#: config/aarch64/aarch64.c:8707
-+#: config/aarch64/aarch64.c:8715
- #, fuzzy, gcc-internal-format
- msgid "valid arguments are: %s; did you mean %qs?"
- msgstr "Kelvolliset argumentit:"
- 
--#: config/aarch64/aarch64.c:8748
-+#: config/aarch64/aarch64.c:8756
- #, fuzzy, gcc-internal-format
- msgid "missing cpu name in %<-mcpu=%s%>"
- msgstr "makron nimi puuttuu %qs:n jälkeen"
- 
--#: config/aarch64/aarch64.c:8755
-+#: config/aarch64/aarch64.c:8763
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in %<-mcpu=%s%>"
- msgstr "tuntematon konetila %qs"
- 
--#: config/aarch64/aarch64.c:8782
-+#: config/aarch64/aarch64.c:8790
- #, fuzzy, gcc-internal-format
- msgid "missing arch name in %<-march=%s%>"
- msgstr "makron nimi puuttuu %qs:n jälkeen"
- 
--#: config/aarch64/aarch64.c:8785
-+#: config/aarch64/aarch64.c:8793
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for -march"
- msgstr "tuntematon cc_attr-arvo"
- 
--#: config/aarch64/aarch64.c:8789
-+#: config/aarch64/aarch64.c:8797
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in %<-march=%s%>"
- msgstr "tiedostonimi puuttuu %qs:n jälkeen"
- 
--#: config/aarch64/aarch64.c:8815
-+#: config/aarch64/aarch64.c:8823
- #, fuzzy, gcc-internal-format
- msgid "missing cpu name in %<-mtune=%s%>"
- msgstr "makron nimi puuttuu %qs:n jälkeen"
- 
--#: config/aarch64/aarch64.c:8818
-+#: config/aarch64/aarch64.c:8826
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for -mtune"
- msgstr "tuntematon cc_attr-arvo"
- 
--#: config/aarch64/aarch64.c:8921 config/arm/arm.c:3093
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
- 
--#: config/aarch64/aarch64.c:8956
-+#: config/aarch64/aarch64.c:8964
- #, fuzzy, gcc-internal-format
- msgid "Assembler does not support -mabi=ilp32"
- msgstr "%s ei tue %%n$-operandinumeromuotoilua"
- 
--#: config/aarch64/aarch64.c:8960
-+#: config/aarch64/aarch64.c:8968
- #, gcc-internal-format
- msgid "Return address signing is only supported for -mabi=lp64"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9022
-+#: config/aarch64/aarch64.c:9030
- #, fuzzy, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr "koodimalli %s ei tue PIC-tilaa"
- 
--#: config/aarch64/aarch64.c:9187
-+#: config/aarch64/aarch64.c:9195
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "missing architecture name in 'arch' target %s"
- msgstr "polku puuttuu %qs:n jälkeen"
- 
--#: config/aarch64/aarch64.c:9190
-+#: config/aarch64/aarch64.c:9198
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for 'arch' target %s"
- msgstr "Tuntematon -mmacosx-version-min-arvo %qs"
- 
--#: config/aarch64/aarch64.c:9194
-+#: config/aarch64/aarch64.c:9202
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr "tiedostonimi puuttuu %qs:n jälkeen"
- 
--#: config/aarch64/aarch64.c:9228
-+#: config/aarch64/aarch64.c:9236
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "missing cpu name in 'cpu' target %s"
- msgstr "polku puuttuu %qs:n jälkeen"
- 
--#: config/aarch64/aarch64.c:9231
-+#: config/aarch64/aarch64.c:9239
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for 'cpu' target %s"
- msgstr "Tuntematon -mmacosx-version-min-arvo %qs"
- 
--#: config/aarch64/aarch64.c:9235
-+#: config/aarch64/aarch64.c:9243
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr "tiedostonimi puuttuu %qs:n jälkeen"
- 
--#: config/aarch64/aarch64.c:9266
-+#: config/aarch64/aarch64.c:9274
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for 'tune' target %s"
- msgstr "Tuntematon -mmacosx-version-min-arvo %qs"
- 
--#: config/aarch64/aarch64.c:9307
-+#: config/aarch64/aarch64.c:9315
- #, fuzzy, gcc-internal-format
- msgid "missing feature modifier in target %s %qs"
- msgstr "tiedostonimi puuttuu %qs:n jälkeen"
- 
--#: config/aarch64/aarch64.c:9312
-+#: config/aarch64/aarch64.c:9320
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in target %s %qs"
- msgstr "tiedostonimi puuttuu %qs:n jälkeen"
- 
--#: config/aarch64/aarch64.c:9364
-+#: config/aarch64/aarch64.c:9372
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "malformed #pragma builtin"
- msgid "malformed target %s"
- msgstr "väärinmuodostettu %<#pragma %s%>, jätetään huomiotta"
- 
--#: config/aarch64/aarch64.c:9412
-+#: config/aarch64/aarch64.c:9420
- #, fuzzy, gcc-internal-format
- msgid "target %s %qs does not accept an argument"
- msgstr "%J%qD sallii vain nolla tai kaksi argumenttia"
- 
--#: config/aarch64/aarch64.c:9421
-+#: config/aarch64/aarch64.c:9429
- #, fuzzy, gcc-internal-format
- #| msgid "%s does not support the %<%%%s%c%> %s format"
- msgid "target %s %qs does not allow a negated form"
- msgstr "%s ei tue muotoilua %<%%%s%c%> %s"
- 
--#: config/aarch64/aarch64.c:9476
-+#: config/aarch64/aarch64.c:9484
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "target %s %s=%s is not valid"
- msgstr "Kohdehakemisto ”%s” ei ole kelvollinen hakemisto"
- 
--#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411
- #: config/i386/i386.c:6772 config/rs6000/rs6000.c:39283
--#: config/s390/s390.c:14849
-+#: config/s390/s390.c:15017
- #, fuzzy, gcc-internal-format
- msgid "attribute %<target%> argument not a string"
- msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
- 
--#: config/aarch64/aarch64.c:9546
-+#: config/aarch64/aarch64.c:9554
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "malformed #pragma builtin"
- msgid "malformed target %s value"
- msgstr "Väärin muotoiltu kohdekohtainen muuttujamäärittely"
- 
--#: config/aarch64/aarch64.c:9563
-+#: config/aarch64/aarch64.c:9571
- #, fuzzy, gcc-internal-format
- msgid "target %s %qs is invalid"
- msgstr "makefile-kohde puuttuu %qs:n jälkeen"
- 
--#: config/aarch64/aarch64.c:9572
-+#: config/aarch64/aarch64.c:9580
- #, gcc-internal-format
- msgid "malformed target %s list %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11420
-+#: config/aarch64/aarch64.c:11428
- #, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11422
-+#: config/aarch64/aarch64.c:11430
- #, gcc-internal-format
- msgid "lane %wd out of range %wd - %wd"
- msgstr ""
-@@ -28618,62 +28618,62 @@
- msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
- msgstr ""
- 
--#: config/arm/arm.c:2799
-+#: config/arm/arm.c:2800
- #, fuzzy, gcc-internal-format
- msgid "iWMMXt and NEON are incompatible"
- msgstr "-mvsx ja -mpaired ovat yhteensopimattomat"
- 
--#: config/arm/arm.c:2805
-+#: config/arm/arm.c:2806
- #, fuzzy, gcc-internal-format
- msgid "target CPU does not support ARM mode"
- msgstr "kohdemuoto ei tue äärettömyyttä"
- 
--#: config/arm/arm.c:2809
-+#: config/arm/arm.c:2810
- #, gcc-internal-format
- msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2812
-+#: config/arm/arm.c:2813
- #, gcc-internal-format
- msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2820
-+#: config/arm/arm.c:2821
- #, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr ""
- 
--#: config/arm/arm.c:2824
-+#: config/arm/arm.c:2825
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:2827
-+#: config/arm/arm.c:2828
- #, gcc-internal-format
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2831
-+#: config/arm/arm.c:2832
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2839
-+#: config/arm/arm.c:2840
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2844
-+#: config/arm/arm.c:2845
- #, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2947
-+#: config/arm/arm.c:2948
- #, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr ""
- 
--#: config/arm/arm.c:2992
-+#: config/arm/arm.c:2993
- #, fuzzy, gcc-internal-format
- msgid "target CPU does not support unaligned accesses"
- msgstr "kohdemuoto ei tue äärettömyyttä"
-@@ -28680,128 +28680,134 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3246
-+#: config/arm/arm.c:3247
- #, fuzzy, gcc-internal-format
- #| msgid "-mpcrel -fPIC is not currently supported on selected cpu"
- msgid "-mfpu=auto not currently supported without an explicit CPU."
- msgstr "-mpcrel -fPIC ei ole nykyisin tuettu valitulle prosessorille"
- 
--#: config/arm/arm.c:3321
-+#: config/arm/arm.c:3322
- #, fuzzy, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr "AAPCS ei tue valitsinta -mcaller-super-interworking"
- 
--#: config/arm/arm.c:3327
-+#: config/arm/arm.c:3328
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr "-mapcs-stack-check on yhteensopimaton valitsimen -mno-apcs-frame kanssa"
- 
--#: config/arm/arm.c:3335
-+#: config/arm/arm.c:3336
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr "-fpic ja -mapcs-reent ovat yhteensopimattomat"
- 
--#: config/arm/arm.c:3338
-+#: config/arm/arm.c:3339
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr ""
- 
--#: config/arm/arm.c:3372
-+#: config/arm/arm.c:3373
- #, fuzzy, gcc-internal-format
- msgid "selected fp16 options are incompatible"
- msgstr "valitsimet -l ja -s eivät ole yhteensopivia"
- 
--#: config/arm/arm.c:3403
-+#: config/arm/arm.c:3404
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr ""
- 
--#: config/arm/arm.c:3406
-+#: config/arm/arm.c:3407
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr ""
- 
--#: config/arm/arm.c:3417
-+#: config/arm/arm.c:3418
- #, gcc-internal-format
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr "AAPCS ei tue valitsinta -mcaller-super-interworking"
- 
--#: config/arm/arm.c:3420
-+#: config/arm/arm.c:3421
- #, gcc-internal-format
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr "AAPCS ei tue valitsinta -mcallee-super-interworking"
- 
--#: config/arm/arm.c:3425
-+#: config/arm/arm.c:3426
- #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr ""
- 
--#: config/arm/arm.c:3436
-+#: config/arm/arm.c:3437
- #, gcc-internal-format
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
- msgstr ""
- 
--#: config/arm/arm.c:3444
-+#: config/arm/arm.c:3445
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr ""
- 
--#: config/arm/arm.c:3480
-+#: config/arm/arm.c:3481
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr ""
- 
--#: config/arm/arm.c:3482
-+#: config/arm/arm.c:3483
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr ""
- 
--#: config/arm/arm.c:3507
-+#: config/arm/arm.c:3508
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr ""
- 
--#: config/arm/arm.c:3519
-+#: config/arm/arm.c:3520
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr ""
- 
--#: config/arm/arm.c:3528
-+#: config/arm/arm.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr ""
- 
--#: config/arm/arm.c:3547
-+#: config/arm/arm.c:3548
- #, fuzzy, gcc-internal-format
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
- 
--#: config/arm/arm.c:3638
-+#: config/arm/arm.c:3639
- #, fuzzy, gcc-internal-format
- msgid "target CPU does not support ARMv8-M Security Extensions"
- msgstr "kohdemuoto ei tue äärettömyyttä"
- 
--#: config/arm/arm.c:5706
-+#: config/arm/arm.c:5707
- #, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5708
-+#: config/arm/arm.c:5709
- #, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5727
-+#: config/arm/arm.c:5728
- #, gcc-internal-format
- msgid "PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5922
-+#: config/arm/arm.c:5923
- #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr ""
- 
--#: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-+#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
-+#: config/arm/arm.c:26560
-+#, gcc-internal-format
-+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
-+msgstr ""
-+
-+#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
- #: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-@@ -28817,77 +28823,77 @@
- msgid "%qE attribute only applies to functions"
- msgstr "%qE-attribuutti pätee vain funktioihin, ei %s"
- 
--#: config/arm/arm.c:6814
-+#: config/arm/arm.c:6851
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute only applies to functions, not %s"
- msgid "%qE attribute not available to functions with arguments passed on the stack"
- msgstr "%qE-attribuutti pätee vain funktioihin, ei %s"
- 
--#: config/arm/arm.c:6826
-+#: config/arm/arm.c:6863
- #, fuzzy, gcc-internal-format
- #| msgid "%qD must not have variable number of arguments"
- msgid "%qE attribute not available to functions with variable number of arguments"
- msgstr "%qD:lla ei saa olla vaihtuvaa määrää argumentteja"
- 
--#: config/arm/arm.c:6835
-+#: config/arm/arm.c:6872
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute only applies to functions, not %s"
- msgid "%qE attribute not available to functions that return value on the stack"
- msgstr "%qE-attribuutti pätee vain funktioihin, ei %s"
- 
--#: config/arm/arm.c:6857 config/arm/arm.c:6909
-+#: config/arm/arm.c:6894 config/arm/arm.c:6946
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute ignored on non-class types"
- msgid "%qE attribute ignored without -mcmse option."
- msgstr "%qE-attribuuttia ei huomioida ei-luokkatyypeille"
- 
--#: config/arm/arm.c:6876
-+#: config/arm/arm.c:6913
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute has no effect on functions with static linkage"
- msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
- 
--#: config/arm/arm.c:6925
-+#: config/arm/arm.c:6962
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute only applies to function types"
- msgid "%qE attribute only applies to base type of a function pointer"
- msgstr "%qE-attribuutti pätee vain funktiotyyppeihin"
- 
--#: config/arm/arm.c:12208
-+#: config/arm/arm.c:12245
- #, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:12211
-+#: config/arm/arm.c:12248
- #, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:23458
-+#: config/arm/arm.c:23495
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr ""
- 
--#: config/arm/arm.c:24111
-+#: config/arm/arm.c:24148
- #, gcc-internal-format
- msgid "Unexpected thumb1 far jump"
- msgstr ""
- 
--#: config/arm/arm.c:24375
-+#: config/arm/arm.c:24412
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr ""
- 
--#: config/arm/arm.c:24624
-+#: config/arm/arm.c:24661
- #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:24853
-+#: config/arm/arm.c:24890
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr ""
- 
--#: config/arm/arm.c:30391
-+#: config/arm/arm.c:30435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid vector type for attribute %qs"
- msgid "invalid fpu for attribute(target(\"%s\"))"
-@@ -28896,13 +28902,13 @@
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30399
-+#: config/arm/arm.c:30443
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
- msgstr ""
- 
--#: config/arm/arm.c:30406 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
-+#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
-+#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr "kohde ”%s” ei täsmää kohdehahmon kanssa"
-@@ -31537,7 +31543,7 @@
- msgid "vec_cmpne only accepts 2 arguments"
- msgstr "%J%qD sallii vain nolla tai kaksi argumenttia"
- 
--#: config/rs6000/rs6000-c.c:5711
-+#: config/rs6000/rs6000-c.c:5710
- #, fuzzy, gcc-internal-format
- msgid "vec_adde only accepts 3 arguments"
- msgstr "%J%qD sallii vain nolla tai kaksi argumenttia"
-@@ -31547,42 +31553,42 @@
- msgid "vec_addec only accepts 3 arguments"
- msgstr "%J%qD sallii vain nolla tai kaksi argumenttia"
- 
--#: config/rs6000/rs6000-c.c:5861
-+#: config/rs6000/rs6000-c.c:5862
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts %d arguments"
- msgstr "%q+D sallii vain nolla tai kaksi argumenttia"
- 
--#: config/rs6000/rs6000-c.c:5866
-+#: config/rs6000/rs6000-c.c:5867
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 1 argument"
- msgstr "%J%qD sallii vain nolla tai kaksi argumenttia"
- 
--#: config/rs6000/rs6000-c.c:5871
-+#: config/rs6000/rs6000-c.c:5872
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 2 arguments"
- msgstr "%J%qD sallii vain nolla tai kaksi argumenttia"
- 
--#: config/rs6000/rs6000-c.c:5937
-+#: config/rs6000/rs6000-c.c:5938
- #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6106
-+#: config/rs6000/rs6000-c.c:6107
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6380
-+#: config/rs6000/rs6000-c.c:6381
- #, fuzzy, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr "sijoitus hylkää kohdeosoitintyypin määreitä"
- 
--#: config/rs6000/rs6000-c.c:6434
-+#: config/rs6000/rs6000-c.c:6435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s not supported in this compiler configuration"
- msgstr "weakref ei ole tuettu tässä konfiguraatiossa"
- 
--#: config/rs6000/rs6000-c.c:6442
-+#: config/rs6000/rs6000-c.c:6443
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic %s"
- msgstr "virheellinen parametri %qs"
-@@ -32658,114 +32664,114 @@
- 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:9812
-+#: config/s390/s390.c:9980
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr ""
- 
--#: config/s390/s390.c:10926
-+#: config/s390/s390.c:11094
- #, 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 ""
- 
--#: config/s390/s390.c:10942
-+#: config/s390/s390.c:11110
- #, 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 ""
- 
--#: config/s390/s390.c:10970
-+#: config/s390/s390.c:11138
- #, fuzzy, gcc-internal-format
- msgid "frame size of %qs is %wd bytes"
- msgstr "pinokehys ei ole 8:n tavun monikerta: %wd"
- 
--#: config/s390/s390.c:10974
-+#: config/s390/s390.c:11142
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr ""
- 
--#: config/s390/s390.c:11352
-+#: config/s390/s390.c:11520
- #, fuzzy, gcc-internal-format
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr "#pragma extern_prefix ei ole tuettu tällä kohteella"
- 
--#: config/s390/s390.c:14498
-+#: config/s390/s390.c:14666
- #, 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 ""
- 
--#: config/s390/s390.c:14510
-+#: config/s390/s390.c:14678
- #, 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 ""
- 
--#: config/s390/s390.c:14522
-+#: config/s390/s390.c:14690
- #, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr ""
- 
--#: config/s390/s390.c:14525
-+#: config/s390/s390.c:14693
- #, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr "64-bittinen ABI ei ole tuettu ESA/390-tilassa"
- 
--#: config/s390/s390.c:14542
-+#: config/s390/s390.c:14710
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "hardware vector support not available on %s"
- msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
- 
--#: config/s390/s390.c:14545
-+#: config/s390/s390.c:14713
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14573
-+#: config/s390/s390.c:14741
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
- 
--#: config/s390/s390.c:14577
-+#: config/s390/s390.c:14745
- #, fuzzy, gcc-internal-format
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
- 
--#: config/s390/s390.c:14589
-+#: config/s390/s390.c:14757
- #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14597
-+#: config/s390/s390.c:14765
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr ""
- 
--#: config/s390/s390.c:14603
-+#: config/s390/s390.c:14771
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr ""
- 
--#: config/s390/s390.c:14605
-+#: config/s390/s390.c:14773
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr ""
- 
--#: config/s390/s390.c:14608
-+#: config/s390/s390.c:14776
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr ""
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14706
-+#: config/s390/s390.c:14874
- #, fuzzy, gcc-internal-format
- msgid "arguments to %qs should be non-negative integers"
- msgstr "%q+D:n ensimmäisen argumentin pitäisi olla %<int%>"
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14881
- #, fuzzy, gcc-internal-format
- msgid "argument to %qs is too large (max. %d)"
- msgstr "blocks-argumentti on liian suuri, maksimi on %llu"
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14921
-+#: config/s390/s390.c:15089
- #, fuzzy, gcc-internal-format
- msgid "value %qs is not supported by attribute %<target%>"
- msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
-Index: gcc/po/el.po
-===================================================================
---- a/src/gcc/po/el.po	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/el.po	(.../branches/gcc-7-branch)
-@@ -6,7 +6,7 @@
- msgstr ""
- "Project-Id-Version: gcc 4.0-b20041128\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-04-24 20:38+0000\n"
-+"POT-Creation-Date: 2017-05-01 22:24+0000\n"
- "PO-Revision-Date: 2004-12-15 18:53+0000\n"
- "Last-Translator: Simos Xenitellis <simos74 at gmx.net>\n"
- "Language-Team: Greek <nls at tux.hellug.gr>\n"
-@@ -2899,42 +2899,42 @@
- msgid "<command-line>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:4926 config/arm/arm.c:21795 config/arm/arm.c:21808
--#: config/arm/arm.c:21833 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
-+#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
- #, fuzzy, c-format
- msgid "Unsupported operand for code '%c'"
- msgstr "Μη έγκυρη επιλογή `%s'"
- 
--#: config/aarch64/aarch64.c:4938 config/aarch64/aarch64.c:4954
--#: config/aarch64/aarch64.c:4967 config/aarch64/aarch64.c:4979
--#: config/aarch64/aarch64.c:4990 config/aarch64/aarch64.c:5013
--#: config/aarch64/aarch64.c:5066 config/aarch64/aarch64.c:5269
-+#: config/aarch64/aarch64.c:4939 config/aarch64/aarch64.c:4955
-+#: config/aarch64/aarch64.c:4968 config/aarch64/aarch64.c:4980
-+#: config/aarch64/aarch64.c:4991 config/aarch64/aarch64.c:5014
-+#: config/aarch64/aarch64.c:5067 config/aarch64/aarch64.c:5270
- #, fuzzy, c-format
- msgid "invalid operand for '%%%c'"
- msgstr "Μη έγκυρη επιλογή `%s'"
- 
--#: config/aarch64/aarch64.c:5033 config/aarch64/aarch64.c:5046
--#: config/aarch64/aarch64.c:5056
-+#: config/aarch64/aarch64.c:5034 config/aarch64/aarch64.c:5047
-+#: config/aarch64/aarch64.c:5057
- #, c-format
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:5102 config/arm/arm.c:22340
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
- #, fuzzy, c-format
- msgid "missing operand"
- msgstr "έχει παραληφθεί η λίστα με τα πεδία"
- 
--#: config/aarch64/aarch64.c:5164
-+#: config/aarch64/aarch64.c:5165
- #, fuzzy, c-format
- msgid "invalid constant"
- msgstr "μη έγκυρος χρήστης"
- 
--#: config/aarch64/aarch64.c:5167
-+#: config/aarch64/aarch64.c:5168
- #, fuzzy, c-format
- msgid "invalid operand"
- msgstr "μη έγκυρος χρήστης"
- 
--#: config/aarch64/aarch64.c:5280
-+#: config/aarch64/aarch64.c:5281
- #, fuzzy, c-format
- msgid "invalid operand prefix '%%%c'"
- msgstr "Μη έγκυρη επιλογή `%s'"
-@@ -3092,29 +3092,29 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr "μη έγκυρη μετατόπιση UTC"
- 
--#: config/arm/arm.c:18804 config/arm/arm.c:18829 config/arm/arm.c:18839
--#: config/arm/arm.c:18848 config/arm/arm.c:18857
-+#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
-+#: config/arm/arm.c:18885 config/arm/arm.c:18894
- #, fuzzy, c-format
- msgid "invalid shift operand"
- msgstr "μη έγκυρος χρήστης"
- 
--#: config/arm/arm.c:21671 config/arm/arm.c:21689
-+#: config/arm/arm.c:21708 config/arm/arm.c:21726
- #, fuzzy, c-format
- msgid "predicated Thumb instruction"
- msgstr "Ακατάλληλη εντολή"
- 
--#: config/arm/arm.c:21677
-+#: config/arm/arm.c:21714
- #, fuzzy, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
- 
--#: config/arm/arm.c:21910 config/arm/arm.c:21932 config/arm/arm.c:21942
--#: config/arm/arm.c:21952 config/arm/arm.c:21962 config/arm/arm.c:22001
--#: config/arm/arm.c:22019 config/arm/arm.c:22044 config/arm/arm.c:22059
--#: config/arm/arm.c:22086 config/arm/arm.c:22093 config/arm/arm.c:22111
--#: config/arm/arm.c:22118 config/arm/arm.c:22126 config/arm/arm.c:22147
--#: config/arm/arm.c:22154 config/arm/arm.c:22287 config/arm/arm.c:22294
--#: config/arm/arm.c:22321 config/arm/arm.c:22328 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
-+#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
-+#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
-+#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
-+#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
-+#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
-+#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -3122,13 +3122,13 @@
- msgid "invalid operand for code '%c'"
- msgstr "Μη έγκυρη επιλογή `%s'"
- 
--#: config/arm/arm.c:22014
-+#: config/arm/arm.c:22051
- #, fuzzy, c-format
- msgid "instruction never executed"
- msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22035
-+#: config/arm/arm.c:22072
- #, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr ""
-@@ -3996,99 +3996,99 @@
- msgid "emit_fusion_p9_store not MEM"
- msgstr ""
- 
--#: config/s390/s390.c:7314
-+#: config/s390/s390.c:7482
- #, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr ""
- 
--#: config/s390/s390.c:7325
-+#: config/s390/s390.c:7493
- #, fuzzy, c-format
- msgid "cannot decompose address"
- msgstr "Δεν είναι δυνατή η εκχώρηση της ζητηθήσας διεύθυνσης"
- 
--#: config/s390/s390.c:7394
-+#: config/s390/s390.c:7562
- #, fuzzy, c-format
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr "Μη έγκυρη επιλογή `%s'"
- 
--#: config/s390/s390.c:7417
-+#: config/s390/s390.c:7585
- #, fuzzy, c-format
- msgid "invalid reference for 'J' output modifier"
- msgstr "Μη έγκυρη επιλογή `%s'"
- 
--#: config/s390/s390.c:7435
-+#: config/s390/s390.c:7603
- #, fuzzy, c-format
- msgid "invalid address for 'O' output modifier"
- msgstr "Μη έγκυρη επιλογή `%s'"
- 
--#: config/s390/s390.c:7457
-+#: config/s390/s390.c:7625
- #, fuzzy, c-format
- msgid "invalid address for 'R' output modifier"
- msgstr "Μη έγκυρη επιλογή `%s'"
- 
--#: config/s390/s390.c:7475
-+#: config/s390/s390.c:7643
- #, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7485
-+#: config/s390/s390.c:7653
- #, fuzzy, c-format
- msgid "invalid address for 'S' output modifier"
- msgstr "Μη έγκυρη επιλογή `%s'"
- 
--#: config/s390/s390.c:7506
-+#: config/s390/s390.c:7674
- #, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7517
-+#: config/s390/s390.c:7685
- #, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr ""
- 
--#: config/s390/s390.c:7603 config/s390/s390.c:7624
-+#: config/s390/s390.c:7771 config/s390/s390.c:7792
- #, fuzzy, c-format
- msgid "invalid constant for output modifier '%c'"
- msgstr "Μη έγκυρη επιλογή `%s'"
- 
--#: config/s390/s390.c:7621
-+#: config/s390/s390.c:7789
- #, fuzzy, c-format
- msgid "invalid constant - try using an output modifier"
- msgstr "Μη έγκυρος κώδικας αίτησης"
- 
--#: config/s390/s390.c:7658
-+#: config/s390/s390.c:7826
- #, fuzzy, c-format
- msgid "invalid constant vector for output modifier '%c'"
- msgstr "Μη έγκυρη επιλογή `%s'"
- 
--#: config/s390/s390.c:7665
-+#: config/s390/s390.c:7833
- #, fuzzy, c-format
- msgid "invalid expression - try using an output modifier"
- msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
- 
--#: config/s390/s390.c:7668
-+#: config/s390/s390.c:7836
- #, fuzzy, c-format
- msgid "invalid expression for output modifier '%c'"
- msgstr "Μη έγκυρη επιλογή `%s'"
- 
--#: config/s390/s390.c:11535
-+#: config/s390/s390.c:11703
- #, fuzzy
- msgid "vector argument passed to unprototyped function"
- msgstr "πολύ λίγα ορίσματα"
- 
--#: config/s390/s390.c:15354
-+#: config/s390/s390.c:15522
- msgid "types differ in signedness"
- msgstr ""
- 
--#: config/s390/s390.c:15364
-+#: config/s390/s390.c:15532
- msgid "binary operator does not support two vector bool operands"
- msgstr ""
- 
--#: config/s390/s390.c:15367
-+#: config/s390/s390.c:15535
- msgid "binary operator does not support vector bool operand"
- msgstr ""
- 
--#: config/s390/s390.c:15375
-+#: config/s390/s390.c:15543
- msgid "binary operator does not support mixing vector bool with floating point vector operands"
- msgstr ""
- 
-@@ -18089,7 +18089,7 @@
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr ""
- 
--#: fold-const.c:12046
-+#: fold-const.c:12048
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr ""
-@@ -18632,8 +18632,8 @@
- msgid "null pointer dereference"
- msgstr "Μη έγκυρη πισω-παραπομπή"
- 
--#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
--#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
-+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
-+#: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
- #: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
- #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
-@@ -18647,297 +18647,297 @@
- msgid "nonnull argument %qD compared to NULL"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
-+#: gimple-ssa-sprintf.c:2308 gimple-ssa-sprintf.c:2436
- #, gcc-internal-format
- msgid "%qE output may be truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
-+#: gimple-ssa-sprintf.c:2310 gimple-ssa-sprintf.c:2438
- #, gcc-internal-format
- msgid "%qE output truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
-+#: gimple-ssa-sprintf.c:2312 gimple-ssa-sprintf.c:2440
- #, gcc-internal-format
- msgid "%qE may write a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
-+#: gimple-ssa-sprintf.c:2314 gimple-ssa-sprintf.c:2442
- #, gcc-internal-format
- msgid "%qE writing a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2326
-+#: gimple-ssa-sprintf.c:2327
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2328
-+#: gimple-ssa-sprintf.c:2329
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2330
-+#: gimple-ssa-sprintf.c:2331
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2334
-+#: gimple-ssa-sprintf.c:2335
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2336
-+#: gimple-ssa-sprintf.c:2337
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2338
-+#: gimple-ssa-sprintf.c:2339
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2351
-+#: gimple-ssa-sprintf.c:2352
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2353
-+#: gimple-ssa-sprintf.c:2354
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2355
-+#: gimple-ssa-sprintf.c:2356
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2371
-+#: gimple-ssa-sprintf.c:2372
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2373
-+#: gimple-ssa-sprintf.c:2374
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2375
-+#: gimple-ssa-sprintf.c:2376
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2388
-+#: gimple-ssa-sprintf.c:2389
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2390
-+#: gimple-ssa-sprintf.c:2391
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2392
-+#: gimple-ssa-sprintf.c:2393
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2404
-+#: gimple-ssa-sprintf.c:2405
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2406
-+#: gimple-ssa-sprintf.c:2407
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2408
-+#: gimple-ssa-sprintf.c:2409
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2454
-+#: gimple-ssa-sprintf.c:2455
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2456
-+#: gimple-ssa-sprintf.c:2457
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2458
-+#: gimple-ssa-sprintf.c:2459
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2462
-+#: gimple-ssa-sprintf.c:2463
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2464
-+#: gimple-ssa-sprintf.c:2465
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2466
-+#: gimple-ssa-sprintf.c:2467
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2480
-+#: gimple-ssa-sprintf.c:2481
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2483
-+#: gimple-ssa-sprintf.c:2484
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2486
-+#: gimple-ssa-sprintf.c:2487
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2502
-+#: gimple-ssa-sprintf.c:2503
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2505
-+#: gimple-ssa-sprintf.c:2506
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2508
-+#: gimple-ssa-sprintf.c:2509
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2521
-+#: gimple-ssa-sprintf.c:2522
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2524
-+#: gimple-ssa-sprintf.c:2525
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2527
-+#: gimple-ssa-sprintf.c:2528
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2539
-+#: gimple-ssa-sprintf.c:2540
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2542
-+#: gimple-ssa-sprintf.c:2543
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2545
-+#: gimple-ssa-sprintf.c:2546
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2710
-+#: gimple-ssa-sprintf.c:2711
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2712
-+#: gimple-ssa-sprintf.c:2713
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2751
-+#: gimple-ssa-sprintf.c:2752
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2753
-+#: gimple-ssa-sprintf.c:2754
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2767
-+#: gimple-ssa-sprintf.c:2768
- #, gcc-internal-format
- msgid "assuming directive output of %wu byte"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2768
-+#: gimple-ssa-sprintf.c:2769
- #, gcc-internal-format
- msgid "assuming directive output of %wu bytes"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2775
-+#: gimple-ssa-sprintf.c:2776
- #, fuzzy, gcc-internal-format
- msgid "directive argument %qE"
- msgstr "Μη έγκυρη επιλογή `%s'"
- 
--#: gimple-ssa-sprintf.c:2777
-+#: gimple-ssa-sprintf.c:2778
- #, gcc-internal-format
- msgid "directive argument in the range [%E, %E]"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2781
-+#: gimple-ssa-sprintf.c:2782
- #, gcc-internal-format
- msgid "using the range [%E, %E] for directive argument"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2801
-+#: gimple-ssa-sprintf.c:2802
- #, gcc-internal-format
- msgid "%qE output %wu byte into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2802
-+#: gimple-ssa-sprintf.c:2803
- #, gcc-internal-format
- msgid "%qE output %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2806
-+#: gimple-ssa-sprintf.c:2807
- #, gcc-internal-format
- msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2811
-+#: gimple-ssa-sprintf.c:2812
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2816
-+#: gimple-ssa-sprintf.c:2817
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3588
-+#: gimple-ssa-sprintf.c:3591
- #, gcc-internal-format
- msgid "specified bound %wu exceeds maximum object size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3594
-+#: gimple-ssa-sprintf.c:3597
- #, gcc-internal-format
- msgid "specified bound %wu exceeds %<INT_MAX %>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3647
-+#: gimple-ssa-sprintf.c:3650
- #, gcc-internal-format
- msgid "null destination pointer"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3664
-+#: gimple-ssa-sprintf.c:3667
- #, gcc-internal-format
- msgid "specified bound %wu exceeds the size %wu of the destination object"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3676
-+#: gimple-ssa-sprintf.c:3679
- #, fuzzy, gcc-internal-format
- msgid "null format string"
- msgstr "Η αλυσίδα μορφής δεν είναι έγκυρη: `%s'"
-@@ -21113,157 +21113,157 @@
- msgid "%D renamed after being referenced in assembly"
- msgstr ""
- 
--#: symtab.c:970
-+#: symtab.c:978
- #, fuzzy, gcc-internal-format
- msgid "function symbol is not function"
- msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
- 
--#: symtab.c:978
-+#: symtab.c:986
- #, gcc-internal-format
- msgid "variable symbol is not variable"
- msgstr ""
- 
--#: symtab.c:984
-+#: symtab.c:992
- #, gcc-internal-format
- msgid "node has unknown type"
- msgstr ""
- 
--#: symtab.c:993
-+#: symtab.c:1001
- #, gcc-internal-format
- msgid "node not found node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1001
-+#: symtab.c:1009
- #, gcc-internal-format
- msgid "node differs from node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1010
-+#: symtab.c:1018
- #, gcc-internal-format
- msgid "assembler name hash list corrupted"
- msgstr ""
- 
--#: symtab.c:1023
-+#: symtab.c:1031
- #, gcc-internal-format
- msgid "node not found in symtab assembler name hash"
- msgstr ""
- 
--#: symtab.c:1030
-+#: symtab.c:1038
- #, gcc-internal-format
- msgid "double linked list of assembler names corrupted"
- msgstr ""
- 
--#: symtab.c:1035
-+#: symtab.c:1043
- #, gcc-internal-format
- msgid "node has body_removed but is definition"
- msgstr ""
- 
--#: symtab.c:1040
-+#: symtab.c:1048
- #, fuzzy, gcc-internal-format
- msgid "node is analyzed but it is not a definition"
- msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
- 
--#: symtab.c:1045
-+#: symtab.c:1053
- #, gcc-internal-format
- msgid "node is alias but not implicit alias"
- msgstr ""
- 
--#: symtab.c:1050
-+#: symtab.c:1058
- #, fuzzy, gcc-internal-format
- msgid "node is alias but not definition"
- msgstr "έχει παραληφθεί το αρχείο προορισμού"
- 
--#: symtab.c:1055
-+#: symtab.c:1063
- #, gcc-internal-format
- msgid "node is weakref but not an transparent_alias"
- msgstr ""
- 
--#: symtab.c:1060
-+#: symtab.c:1068
- #, gcc-internal-format
- msgid "node is transparent_alias but not an alias"
- msgstr ""
- 
--#: symtab.c:1069
-+#: symtab.c:1077
- #, gcc-internal-format
- msgid "node is in same_comdat_group list but has no comdat_group"
- msgstr ""
- 
--#: symtab.c:1074
-+#: symtab.c:1082
- #, gcc-internal-format
- msgid "same_comdat_group list across different groups"
- msgstr ""
- 
--#: symtab.c:1079
-+#: symtab.c:1087
- #, gcc-internal-format
- msgid "mixing different types of symbol in same comdat groups is not supported"
- msgstr ""
- 
--#: symtab.c:1084
-+#: symtab.c:1092
- #, gcc-internal-format
- msgid "node is alone in a comdat group"
- msgstr ""
- 
--#: symtab.c:1091
-+#: symtab.c:1099
- #, gcc-internal-format
- msgid "same_comdat_group is not a circular list"
- msgstr ""
- 
--#: symtab.c:1106
-+#: symtab.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local symbol referred to by %s outside its comdat"
- msgstr ""
- 
--#: symtab.c:1116
-+#: symtab.c:1124
- #, gcc-internal-format
- msgid "implicit_section flag is set but section isn't"
- msgstr ""
- 
--#: symtab.c:1123
-+#: symtab.c:1131
- #, gcc-internal-format
- msgid "Both section and comdat group is set"
- msgstr ""
- 
--#: symtab.c:1135
-+#: symtab.c:1143
- #, gcc-internal-format
- msgid "Alias and target's section differs"
- msgstr ""
- 
--#: symtab.c:1142
-+#: symtab.c:1150
- #, gcc-internal-format
- msgid "Alias and target's comdat groups differs"
- msgstr ""
- 
--#: symtab.c:1157
-+#: symtab.c:1165
- #, gcc-internal-format
- msgid "Transparent alias and target's assembler names differs"
- msgstr ""
- 
--#: symtab.c:1165
-+#: symtab.c:1173
- #, gcc-internal-format
- msgid "Chained transparent aliases"
- msgstr ""
- 
--#: symtab.c:1188 symtab.c:1225
-+#: symtab.c:1196 symtab.c:1233
- #, gcc-internal-format
- msgid "symtab_node::verify failed"
- msgstr ""
- 
--#: symtab.c:1221
-+#: symtab.c:1229
- #, gcc-internal-format
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
- msgstr ""
- 
--#: symtab.c:1630
-+#: symtab.c:1638
- #, fuzzy, gcc-internal-format
- msgid "function %q+D part of alias cycle"
- msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
- 
--#: symtab.c:1632
-+#: symtab.c:1640
- #, gcc-internal-format
- msgid "variable %q+D part of alias cycle"
- msgstr ""
- 
--#: symtab.c:1660
-+#: symtab.c:1668
- #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
- msgstr ""
-@@ -22926,8 +22926,8 @@
- #: c-family/c-attribs.c:2898 c-family/c-attribs.c:2937
- #: c-family/c-attribs.c:3019 c-family/c-attribs.c:3062
- #: c-family/c-attribs.c:3078 c-family/c-attribs.c:3172
--#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6704
--#: config/arm/arm.c:6732 config/arm/arm.c:6749 config/avr/avr.c:9460
-+#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6741
-+#: config/arm/arm.c:6769 config/arm/arm.c:6786 config/avr/avr.c:9460
- #: config/h8300/h8300.c:5480 config/h8300/h8300.c:5504 config/i386/i386.c:7715
- #: config/i386/i386.c:41425 config/ia64/ia64.c:762
- #: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-@@ -22963,92 +22963,92 @@
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr ""
- 
--#: tree.c:8366
-+#: tree.c:8373
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr ""
- 
--#: tree.c:8537
-+#: tree.c:8545
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr ""
- 
--#: tree.c:9831 tree.c:9916 tree.c:9977
-+#: tree.c:9839 tree.c:9924 tree.c:9985
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9868
-+#: tree.c:9876
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9881
-+#: tree.c:9889
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9930
-+#: tree.c:9938
- #, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:9943
-+#: tree.c:9951
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10003
-+#: tree.c:10011
- #, gcc-internal-format
- msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10017
-+#: tree.c:10025
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10029
-+#: tree.c:10037
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10042
-+#: tree.c:10050
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:10055
-+#: tree.c:10063
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- msgstr ""
- 
--#: tree.c:12867
-+#: tree.c:12875
- #, fuzzy, gcc-internal-format
- msgid "%qD is deprecated: %s"
- msgstr "το `%s' δεν είναι κανονικό αρχείο"
- 
--#: tree.c:12870
-+#: tree.c:12878
- #, fuzzy, gcc-internal-format
- msgid "%qD is deprecated"
- msgstr "το `%s' δεν είναι κανονικό αρχείο"
- 
--#: tree.c:12894 tree.c:12916
-+#: tree.c:12902 tree.c:12924
- #, fuzzy, gcc-internal-format
- msgid "%qE is deprecated: %s"
- msgstr "το `%s' δεν είναι κανονικό αρχείο"
- 
--#: tree.c:12897 tree.c:12919
-+#: tree.c:12905 tree.c:12927
- #, fuzzy, gcc-internal-format
- msgid "%qE is deprecated"
- msgstr "το `%s' δεν είναι κανονικό αρχείο"
- 
--#: tree.c:12903 tree.c:12924
-+#: tree.c:12911 tree.c:12932
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "type is deprecated: %s"
- msgstr "το `%s' δεν είναι κανονικό αρχείο"
- 
--#: tree.c:12906 tree.c:12927
-+#: tree.c:12914 tree.c:12935
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr ""
-@@ -23075,262 +23075,262 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13354
-+#: tree.c:13362
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr ""
- 
--#: tree.c:13395
-+#: tree.c:13403
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13397
-+#: tree.c:13405
- #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13399
-+#: tree.c:13407
- #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13419
-+#: tree.c:13427
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr ""
- 
--#: tree.c:13432
-+#: tree.c:13440
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr ""
- 
--#: tree.c:13449
-+#: tree.c:13457
- #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr ""
- 
--#: tree.c:13474
-+#: tree.c:13482
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13476
-+#: tree.c:13484
- #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13478
-+#: tree.c:13486
- #, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13516
-+#: tree.c:13524
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr ""
- 
--#: tree.c:13518
-+#: tree.c:13526
- #, gcc-internal-format
- msgid "first mismatch is field"
- msgstr ""
- 
--#: tree.c:13520
-+#: tree.c:13528
- #, gcc-internal-format
- msgid "and field"
- msgstr ""
- 
--#: tree.c:13537
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13539 tree.c:13550
-+#: tree.c:13547 tree.c:13558
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13541 tree.c:13552
-+#: tree.c:13549 tree.c:13560
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13548
-+#: tree.c:13556
- #, gcc-internal-format
- msgid "type is not compatible with its variant"
- msgstr ""
- 
--#: tree.c:13851
-+#: tree.c:13859
- #, gcc-internal-format
- msgid "Main variant is not defined"
- msgstr ""
- 
--#: tree.c:13856
-+#: tree.c:13864
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:13868
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr ""
- 
--#: tree.c:13886
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13894
-+#: tree.c:13902
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13902
-+#: tree.c:13910
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr ""
- 
--#: tree.c:13918
-+#: tree.c:13926
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr ""
- 
--#: tree.c:13928
-+#: tree.c:13936
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr ""
- 
--#: tree.c:13938
-+#: tree.c:13946
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr ""
- 
--#: tree.c:13956
-+#: tree.c:13964
- #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr ""
- 
--#: tree.c:13968
-+#: tree.c:13976
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr ""
- 
--#: tree.c:13979
-+#: tree.c:13987
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:13990
-+#: tree.c:13998
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:14008
-+#: tree.c:14016
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14015
-+#: tree.c:14023
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr ""
- 
--#: tree.c:14027
-+#: tree.c:14035
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr ""
- 
--#: tree.c:14035
-+#: tree.c:14043
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:14042
-+#: tree.c:14050
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr ""
- 
--#: tree.c:14058
-+#: tree.c:14066
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14066
-+#: tree.c:14074
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr ""
- 
--#: tree.c:14073
-+#: tree.c:14081
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr ""
- 
--#: tree.c:14083
-+#: tree.c:14091
- #, gcc-internal-format
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr ""
- 
--#: tree.c:14092
-+#: tree.c:14100
- #, fuzzy, gcc-internal-format
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr "μη πλήρης εγγραφή"
- 
--#: tree.c:14112
-+#: tree.c:14120
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr ""
- 
--#: tree.c:14127
-+#: tree.c:14135
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr ""
- 
--#: tree.c:14133
-+#: tree.c:14141
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr ""
- 
--#: tree.c:14146
-+#: tree.c:14154
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr ""
- 
--#: tree.c:14159
-+#: tree.c:14167
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14165
-+#: tree.c:14173
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14172
-+#: tree.c:14180
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr ""
- 
--#: tree.c:14184
-+#: tree.c:14192
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr ""
- 
--#: tree.c:14190
-+#: tree.c:14198
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr ""
- 
--#: tree.c:14202
-+#: tree.c:14210
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr ""
- 
--#: tree.c:14214
-+#: tree.c:14222
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr ""
- 
--#: tree.c:14221
-+#: tree.c:14229
- #, gcc-internal-format
- msgid "verify_type failed"
- msgstr ""
-@@ -24335,13 +24335,13 @@
- msgid "%<fallthrough%> attribute specified with a parameter"
- msgstr ""
- 
--#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
-+#: c-family/c-common.c:5762 c-family/c-common.c:6574 c-family/c-common.c:6645
- #: c/c-typeck.c:3557
- #, fuzzy, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "πολύ λίγα ορίσματα"
- 
--#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
-+#: c-family/c-common.c:5767 c-family/c-common.c:6671 c/c-typeck.c:3286
- #, fuzzy, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "πάρα πολλά ορίσματα"
-@@ -24426,72 +24426,72 @@
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr ""
- 
--#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
-+#: c-family/c-common.c:6516 cp/init.c:2952 cp/init.c:2971
- #, fuzzy, gcc-internal-format
- msgid "size of array is too large"
- msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
- 
--#: c-family/c-common.c:6603
-+#: c-family/c-common.c:6604
- #, fuzzy, gcc-internal-format
- msgid "operand type %qT is incompatible with argument %d of %qE"
- msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
- 
--#: c-family/c-common.c:6737
-+#: c-family/c-common.c:6738
- #, fuzzy, gcc-internal-format
- msgid "incorrect number of arguments to function %qE"
- msgstr "πολύ λίγα ορίσματα"
- 
--#: c-family/c-common.c:6752
-+#: c-family/c-common.c:6753
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
- 
--#: c-family/c-common.c:6761
-+#: c-family/c-common.c:6762
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
- 
--#: c-family/c-common.c:6772
-+#: c-family/c-common.c:6773
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
- 
--#: c-family/c-common.c:6787
-+#: c-family/c-common.c:6788
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must be a pointer type"
- msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
- 
--#: c-family/c-common.c:6795
-+#: c-family/c-common.c:6796
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must be a pointer to a constant size type"
- msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
- 
--#: c-family/c-common.c:6801
-+#: c-family/c-common.c:6802
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must not be a pointer to a function"
- msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
- 
--#: c-family/c-common.c:6809
-+#: c-family/c-common.c:6810
- #, fuzzy, gcc-internal-format
- msgid "size mismatch in argument %d of %qE"
- msgstr "Λείπει παράμετρος για `%s'"
- 
--#: c-family/c-common.c:6825
-+#: c-family/c-common.c:6826
- #, fuzzy, gcc-internal-format
- msgid "invalid memory model argument %d of %qE"
- msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
- 
--#: c-family/c-common.c:6832
-+#: c-family/c-common.c:6833
- #, fuzzy, gcc-internal-format
- msgid "non-integer memory model argument %d of %qE"
- msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
- 
--#: c-family/c-common.c:7753
-+#: c-family/c-common.c:7754
- #, fuzzy, gcc-internal-format
- msgid "index value is out of bound"
- msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
- 
--#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
-+#: c-family/c-common.c:7795 c-family/c-common.c:7843 c-family/c-common.c:7858
- #: cp/call.c:4836 cp/call.c:4843
- #, fuzzy, gcc-internal-format
- msgid "conversion of scalar %qT to vector %qT involves truncation"
-@@ -24499,22 +24499,22 @@
- 
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:7943
-+#: c-family/c-common.c:7944
- #, gcc-internal-format
- msgid "built-in function %qE must be directly called"
- msgstr ""
- 
--#: c-family/c-common.c:7965 c/c-decl.c:6124
-+#: c-family/c-common.c:7966 c/c-decl.c:6124
- #, fuzzy, gcc-internal-format
- msgid "size of array %qE is too large"
- msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
- 
--#: c-family/c-common.c:7967 c/c-decl.c:6127
-+#: c-family/c-common.c:7968 c/c-decl.c:6127
- #, fuzzy, gcc-internal-format
- msgid "size of unnamed array is too large"
- msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
- 
--#: c-family/c-common.c:7997
-+#: c-family/c-common.c:7998
- #, gcc-internal-format
- msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
- msgstr ""
-@@ -26281,7 +26281,7 @@
- msgid "too many input files"
- msgstr "υπερβολικά πολλά αρχεία εισόδου"
- 
--#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8751
-+#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8759
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for -mcpu"
- msgstr "Ακατάλληλη τιμή στο ai_flags"
-@@ -26744,127 +26744,127 @@
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8374
-+#: config/aarch64/aarch64.c:8382
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8418
-+#: config/aarch64/aarch64.c:8426
- #, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8475
-+#: config/aarch64/aarch64.c:8483
- #, gcc-internal-format, gfc-internal-format
- msgid "tuning string missing in option (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8493
-+#: config/aarch64/aarch64.c:8501
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "unknown tuning option (%s)"
- msgstr "άγνωστο σετ `%s'"
- 
--#: config/aarch64/aarch64.c:8707
-+#: config/aarch64/aarch64.c:8715
- #, fuzzy, gcc-internal-format
- msgid "valid arguments are: %s; did you mean %qs?"
- msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
- 
--#: config/aarch64/aarch64.c:8748
-+#: config/aarch64/aarch64.c:8756
- #, gcc-internal-format
- msgid "missing cpu name in %<-mcpu=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8755
-+#: config/aarch64/aarch64.c:8763
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in %<-mcpu=%s%>"
- msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
- 
--#: config/aarch64/aarch64.c:8782
-+#: config/aarch64/aarch64.c:8790
- #, gcc-internal-format
- msgid "missing arch name in %<-march=%s%>"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8785
-+#: config/aarch64/aarch64.c:8793
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for -march"
- msgstr "Ακατάλληλη τιμή στο ai_flags"
- 
--#: config/aarch64/aarch64.c:8789
-+#: config/aarch64/aarch64.c:8797
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in %<-march=%s%>"
- msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
- 
--#: config/aarch64/aarch64.c:8815
-+#: config/aarch64/aarch64.c:8823
- #, fuzzy, gcc-internal-format
- msgid "missing cpu name in %<-mtune=%s%>"
- msgstr "πάρα πολλές δηλώσεις μετατροπής στην κατάληξη"
- 
--#: config/aarch64/aarch64.c:8818
-+#: config/aarch64/aarch64.c:8826
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for -mtune"
- msgstr "Ακατάλληλη τιμή στο ai_flags"
- 
--#: config/aarch64/aarch64.c:8921 config/arm/arm.c:3093
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
- #, gcc-internal-format, gfc-internal-format
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8956
-+#: config/aarch64/aarch64.c:8964
- #, fuzzy, gcc-internal-format
- msgid "Assembler does not support -mabi=ilp32"
- msgstr "αρχεία fifo δεν υποστηρίζονται"
- 
--#: config/aarch64/aarch64.c:8960
-+#: config/aarch64/aarch64.c:8968
- #, gcc-internal-format
- msgid "Return address signing is only supported for -mabi=lp64"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9022
-+#: config/aarch64/aarch64.c:9030
- #, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9187
-+#: config/aarch64/aarch64.c:9195
- #, gcc-internal-format, gfc-internal-format
- msgid "missing architecture name in 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9190
-+#: config/aarch64/aarch64.c:9198
- #, gcc-internal-format
- msgid "unknown value %qs for 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9194
-+#: config/aarch64/aarch64.c:9202
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9228
-+#: config/aarch64/aarch64.c:9236
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "missing cpu name in 'cpu' target %s"
- msgstr "Ελλιπής ή κακοσχηματισμένη ιδιότητα"
- 
--#: config/aarch64/aarch64.c:9231
-+#: config/aarch64/aarch64.c:9239
- #, gcc-internal-format
- msgid "unknown value %qs for 'cpu' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9235
-+#: config/aarch64/aarch64.c:9243
- #, gcc-internal-format
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9266
-+#: config/aarch64/aarch64.c:9274
- #, gcc-internal-format
- msgid "unknown value %qs for 'tune' target %s"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9307
-+#: config/aarch64/aarch64.c:9315
- #, fuzzy, gcc-internal-format
- msgid "missing feature modifier in target %s %qs"
- msgstr "Ελλιπής ή κακοσχηματισμένη ιδιότητα"
- 
--#: config/aarch64/aarch64.c:9312
-+#: config/aarch64/aarch64.c:9320
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in target %s %qs"
- msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
-@@ -26871,54 +26871,54 @@
- 
- # src/dfa.c:569 src/dfa.c:583 src/dfa.c:587
- # src/dfa.c:577 src/dfa.c:591 src/dfa.c:595
--#: config/aarch64/aarch64.c:9364
-+#: config/aarch64/aarch64.c:9372
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s"
- msgstr "κακοσχηματισμένος μετρητής επανάληψης"
- 
--#: config/aarch64/aarch64.c:9412
-+#: config/aarch64/aarch64.c:9420
- #, gcc-internal-format
- msgid "target %s %qs does not accept an argument"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9421
-+#: config/aarch64/aarch64.c:9429
- #, fuzzy, gcc-internal-format
- msgid "target %s %qs does not allow a negated form"
- msgstr "σχετική θέση αρχείου είναι εκτός ορίων"
- 
--#: config/aarch64/aarch64.c:9476
-+#: config/aarch64/aarch64.c:9484
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "target %s %s=%s is not valid"
- msgstr "έχουν παραληφθεί ορίσματα"
- 
--#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411
- #: config/i386/i386.c:6772 config/rs6000/rs6000.c:39283
--#: config/s390/s390.c:14849
-+#: config/s390/s390.c:15017
- #, fuzzy, gcc-internal-format
- msgid "attribute %<target%> argument not a string"
- msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
- 
--#: config/aarch64/aarch64.c:9546
-+#: config/aarch64/aarch64.c:9554
- #, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s value"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9563
-+#: config/aarch64/aarch64.c:9571
- #, fuzzy, gcc-internal-format
- msgid "target %s %qs is invalid"
- msgstr "έχουν παραληφθεί ορίσματα"
- 
--#: config/aarch64/aarch64.c:9572
-+#: config/aarch64/aarch64.c:9580
- #, fuzzy, gcc-internal-format
- msgid "malformed target %s list %qs"
- msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
- 
--#: config/aarch64/aarch64.c:11420
-+#: config/aarch64/aarch64.c:11428
- #, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11422
-+#: config/aarch64/aarch64.c:11430
- #, fuzzy, gcc-internal-format
- msgid "lane %wd out of range %wd - %wd"
- msgstr "%s: αριθμός γραμμής έξω από τα όρια"
-@@ -27327,62 +27327,62 @@
- msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
- msgstr ""
- 
--#: config/arm/arm.c:2799
-+#: config/arm/arm.c:2800
- #, gcc-internal-format
- msgid "iWMMXt and NEON are incompatible"
- msgstr ""
- 
--#: config/arm/arm.c:2805
-+#: config/arm/arm.c:2806
- #, fuzzy, gcc-internal-format
- msgid "target CPU does not support ARM mode"
- msgstr "αρχεία fifo δεν υποστηρίζονται"
- 
--#: config/arm/arm.c:2809
-+#: config/arm/arm.c:2810
- #, gcc-internal-format
- msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2812
-+#: config/arm/arm.c:2813
- #, gcc-internal-format
- msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2820
-+#: config/arm/arm.c:2821
- #, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr ""
- 
--#: config/arm/arm.c:2824
-+#: config/arm/arm.c:2825
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:2827
-+#: config/arm/arm.c:2828
- #, gcc-internal-format
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2831
-+#: config/arm/arm.c:2832
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with Thumb"
- msgstr ""
- 
--#: config/arm/arm.c:2839
-+#: config/arm/arm.c:2840
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2844
-+#: config/arm/arm.c:2845
- #, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2947
-+#: config/arm/arm.c:2948
- #, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr ""
- 
--#: config/arm/arm.c:2992
-+#: config/arm/arm.c:2993
- #, fuzzy, gcc-internal-format
- msgid "target CPU does not support unaligned accesses"
- msgstr "μη έγκυρη ώρα της μέρας"
-@@ -27389,27 +27389,27 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3246
-+#: config/arm/arm.c:3247
- #, gcc-internal-format
- msgid "-mfpu=auto not currently supported without an explicit CPU."
- msgstr ""
- 
--#: config/arm/arm.c:3321
-+#: config/arm/arm.c:3322
- #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr ""
- 
--#: config/arm/arm.c:3327
-+#: config/arm/arm.c:3328
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr ""
- 
--#: config/arm/arm.c:3335
-+#: config/arm/arm.c:3336
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr ""
- 
--#: config/arm/arm.c:3338
-+#: config/arm/arm.c:3339
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr ""
-@@ -27416,102 +27416,108 @@
- 
- # src/getopt1.c:155
- # src/getopt1.c:155
--#: config/arm/arm.c:3372
-+#: config/arm/arm.c:3373
- #, fuzzy, gcc-internal-format
- msgid "selected fp16 options are incompatible"
- msgstr "επιλογή α\n"
- 
--#: config/arm/arm.c:3403
-+#: config/arm/arm.c:3404
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr ""
- 
--#: config/arm/arm.c:3406
-+#: config/arm/arm.c:3407
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr ""
- 
--#: config/arm/arm.c:3417
-+#: config/arm/arm.c:3418
- #, fuzzy, gcc-internal-format
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
- 
--#: config/arm/arm.c:3420
-+#: config/arm/arm.c:3421
- #, fuzzy, gcc-internal-format
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
- 
--#: config/arm/arm.c:3425
-+#: config/arm/arm.c:3426
- #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr ""
- 
--#: config/arm/arm.c:3436
-+#: config/arm/arm.c:3437
- #, gcc-internal-format
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
- msgstr ""
- 
--#: config/arm/arm.c:3444
-+#: config/arm/arm.c:3445
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr ""
- 
--#: config/arm/arm.c:3480
-+#: config/arm/arm.c:3481
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr ""
- 
--#: config/arm/arm.c:3482
-+#: config/arm/arm.c:3483
- #, gcc-internal-format
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr ""
- 
--#: config/arm/arm.c:3507
-+#: config/arm/arm.c:3508
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr ""
- 
--#: config/arm/arm.c:3519
-+#: config/arm/arm.c:3520
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr ""
- 
--#: config/arm/arm.c:3528
-+#: config/arm/arm.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr ""
- 
--#: config/arm/arm.c:3547
-+#: config/arm/arm.c:3548
- #, fuzzy, gcc-internal-format
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
- 
--#: config/arm/arm.c:3638
-+#: config/arm/arm.c:3639
- #, gcc-internal-format
- msgid "target CPU does not support ARMv8-M Security Extensions"
- msgstr ""
- 
--#: config/arm/arm.c:5706
-+#: config/arm/arm.c:5707
- #, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5708
-+#: config/arm/arm.c:5709
- #, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5727
-+#: config/arm/arm.c:5728
- #, gcc-internal-format
- msgid "PCS variant"
- msgstr ""
- 
--#: config/arm/arm.c:5922
-+#: config/arm/arm.c:5923
- #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr ""
- 
--#: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-+#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
-+#: config/arm/arm.c:26560
-+#, gcc-internal-format
-+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
-+msgstr ""
-+
-+#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
- #: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-@@ -27527,72 +27533,72 @@
- msgid "%qE attribute only applies to functions"
- msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
- 
--#: config/arm/arm.c:6814
-+#: config/arm/arm.c:6851
- #, gcc-internal-format
- msgid "%qE attribute not available to functions with arguments passed on the stack"
- msgstr ""
- 
--#: config/arm/arm.c:6826
-+#: config/arm/arm.c:6863
- #, gcc-internal-format
- msgid "%qE attribute not available to functions with variable number of arguments"
- msgstr ""
- 
--#: config/arm/arm.c:6835
-+#: config/arm/arm.c:6872
- #, gcc-internal-format
- msgid "%qE attribute not available to functions that return value on the stack"
- msgstr ""
- 
--#: config/arm/arm.c:6857 config/arm/arm.c:6909
-+#: config/arm/arm.c:6894 config/arm/arm.c:6946
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored without -mcmse option."
- msgstr "το `%s' είναι πρόγονος του `%s'"
- 
--#: config/arm/arm.c:6876
-+#: config/arm/arm.c:6913
- #, gcc-internal-format
- msgid "%qE attribute has no effect on functions with static linkage"
- msgstr ""
- 
--#: config/arm/arm.c:6925
-+#: config/arm/arm.c:6962
- #, gcc-internal-format
- msgid "%qE attribute only applies to base type of a function pointer"
- msgstr ""
- 
--#: config/arm/arm.c:12208
-+#: config/arm/arm.c:12245
- #, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:12211
-+#: config/arm/arm.c:12248
- #, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
- msgstr ""
- 
--#: config/arm/arm.c:23458
-+#: config/arm/arm.c:23495
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr ""
- 
--#: config/arm/arm.c:24111
-+#: config/arm/arm.c:24148
- #, gcc-internal-format
- msgid "Unexpected thumb1 far jump"
- msgstr ""
- 
--#: config/arm/arm.c:24375
-+#: config/arm/arm.c:24412
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr ""
- 
--#: config/arm/arm.c:24624
-+#: config/arm/arm.c:24661
- #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:24853
-+#: config/arm/arm.c:24890
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr ""
- 
--#: config/arm/arm.c:30391
-+#: config/arm/arm.c:30435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "invalid fpu for attribute(target(\"%s\"))"
- msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
-@@ -27600,13 +27606,13 @@
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30399
-+#: config/arm/arm.c:30443
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
- msgstr ""
- 
--#: config/arm/arm.c:30406 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
-+#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
-+#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr ""
-@@ -30228,7 +30234,7 @@
- msgid "vec_cmpne only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5711
-+#: config/rs6000/rs6000-c.c:5710
- #, gcc-internal-format
- msgid "vec_adde only accepts 3 arguments"
- msgstr ""
-@@ -30238,42 +30244,42 @@
- msgid "vec_addec only accepts 3 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5861
-+#: config/rs6000/rs6000-c.c:5862
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts %d arguments"
- msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
- 
--#: config/rs6000/rs6000-c.c:5866
-+#: config/rs6000/rs6000-c.c:5867
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 1 argument"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:5871
-+#: config/rs6000/rs6000-c.c:5872
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 2 arguments"
- msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
- 
--#: config/rs6000/rs6000-c.c:5937
-+#: config/rs6000/rs6000-c.c:5938
- #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6106
-+#: config/rs6000/rs6000-c.c:6107
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr ""
- 
--#: config/rs6000/rs6000-c.c:6380
-+#: config/rs6000/rs6000-c.c:6381
- #, fuzzy, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr "%s μετατρέπει ακέραιο σε δείκτη χωρίς μετατροπέα"
- 
--#: config/rs6000/rs6000-c.c:6434
-+#: config/rs6000/rs6000-c.c:6435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s not supported in this compiler configuration"
- msgstr "Η οικογένεια διευθύνσεων δεν υποστηρίζεται από την οικογένεια πρωτοκόλλου"
- 
--#: config/rs6000/rs6000-c.c:6442
-+#: config/rs6000/rs6000-c.c:6443
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic %s"
- msgstr ""
-@@ -31329,114 +31335,114 @@
- 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:9812
-+#: config/s390/s390.c:9980
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr ""
- 
--#: config/s390/s390.c:10926
-+#: config/s390/s390.c:11094
- #, 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 ""
- 
--#: config/s390/s390.c:10942
-+#: config/s390/s390.c:11110
- #, 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 ""
- 
--#: config/s390/s390.c:10970
-+#: config/s390/s390.c:11138
- #, fuzzy, gcc-internal-format
- msgid "frame size of %qs is %wd bytes"
- msgstr "Το όνομα `%s' είναι άγνωστο\n"
- 
--#: config/s390/s390.c:10974
-+#: config/s390/s390.c:11142
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr ""
- 
--#: config/s390/s390.c:11352
-+#: config/s390/s390.c:11520
- #, gcc-internal-format
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr ""
- 
--#: config/s390/s390.c:14498
-+#: config/s390/s390.c:14666
- #, 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 ""
- 
--#: config/s390/s390.c:14510
-+#: config/s390/s390.c:14678
- #, 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 ""
- 
--#: config/s390/s390.c:14522
-+#: config/s390/s390.c:14690
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr "Το servname δεν υποστηρίζεται από το ai_socktype"
- 
--#: config/s390/s390.c:14525
-+#: config/s390/s390.c:14693
- #, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr ""
- 
--#: config/s390/s390.c:14542
-+#: config/s390/s390.c:14710
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware vector support not available on %s"
- msgstr ""
- 
--#: config/s390/s390.c:14545
-+#: config/s390/s390.c:14713
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14573
-+#: config/s390/s390.c:14741
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr "Ακατάλληλη εντολή"
- 
--#: config/s390/s390.c:14577
-+#: config/s390/s390.c:14745
- #, gcc-internal-format
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr ""
- 
--#: config/s390/s390.c:14589
-+#: config/s390/s390.c:14757
- #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14597
-+#: config/s390/s390.c:14765
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr ""
- 
--#: config/s390/s390.c:14603
-+#: config/s390/s390.c:14771
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr ""
- 
--#: config/s390/s390.c:14605
-+#: config/s390/s390.c:14773
- #, fuzzy, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr "%s: ο αριθμός γραμμής πρέπει να είναι μεγαλύτερος από το μηδέν"
- 
--#: config/s390/s390.c:14608
-+#: config/s390/s390.c:14776
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr ""
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14706
-+#: config/s390/s390.c:14874
- #, fuzzy, gcc-internal-format
- msgid "arguments to %qs should be non-negative integers"
- msgstr "το πρώτο όρισμα της `%s' πρέπει να είναι `int'"
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14881
- #, fuzzy, gcc-internal-format
- msgid "argument to %qs is too large (max. %d)"
- msgstr "%s: οι τιμές του πεδίου `%s' δεν πρέπει να είναι μεγαλύτερες από %d"
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14921
-+#: config/s390/s390.c:15089
- #, fuzzy, gcc-internal-format
- msgid "value %qs is not supported by attribute %<target%>"
- msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
-Index: gcc/po/zh_CN.po
-===================================================================
---- a/src/gcc/po/zh_CN.po	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/po/zh_CN.po	(.../branches/gcc-7-branch)
-@@ -32,7 +32,7 @@
- msgstr ""
- "Project-Id-Version: gcc 6.1.0\n"
- "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
--"POT-Creation-Date: 2017-04-24 20:38+0000\n"
-+"POT-Creation-Date: 2017-05-01 22:24+0000\n"
- "PO-Revision-Date: 2016-04-30 17:13-0400\n"
- "Last-Translator: Mingye Wang (Arthur2e5) <arthur200126 at gmail.com>\n"
- "Language-Team: Chinese (simplified) <i18n-zh at googlegroups.com>\n"
-@@ -2928,42 +2928,42 @@
- msgid "<command-line>"
- msgstr "<命令行>"
- 
--#: config/aarch64/aarch64.c:4926 config/arm/arm.c:21795 config/arm/arm.c:21808
--#: config/arm/arm.c:21833 config/nios2/nios2.c:2653
-+#: config/aarch64/aarch64.c:4927 config/arm/arm.c:21832 config/arm/arm.c:21845
-+#: config/arm/arm.c:21870 config/nios2/nios2.c:2653
- #, fuzzy, c-format
- msgid "Unsupported operand for code '%c'"
- msgstr "代码‘%c’的操作数无效"
- 
--#: config/aarch64/aarch64.c:4938 config/aarch64/aarch64.c:4954
--#: config/aarch64/aarch64.c:4967 config/aarch64/aarch64.c:4979
--#: config/aarch64/aarch64.c:4990 config/aarch64/aarch64.c:5013
--#: config/aarch64/aarch64.c:5066 config/aarch64/aarch64.c:5269
-+#: config/aarch64/aarch64.c:4939 config/aarch64/aarch64.c:4955
-+#: config/aarch64/aarch64.c:4968 config/aarch64/aarch64.c:4980
-+#: config/aarch64/aarch64.c:4991 config/aarch64/aarch64.c:5014
-+#: config/aarch64/aarch64.c:5067 config/aarch64/aarch64.c:5270
- #, fuzzy, c-format
- msgid "invalid operand for '%%%c'"
- msgstr "无效的操作数代码‘%c’"
- 
--#: config/aarch64/aarch64.c:5033 config/aarch64/aarch64.c:5046
--#: config/aarch64/aarch64.c:5056
-+#: config/aarch64/aarch64.c:5034 config/aarch64/aarch64.c:5047
-+#: config/aarch64/aarch64.c:5057
- #, c-format
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:5102 config/arm/arm.c:22340
-+#: config/aarch64/aarch64.c:5103 config/arm/arm.c:22377
- #, c-format
- msgid "missing operand"
- msgstr "缺少操作数"
- 
--#: config/aarch64/aarch64.c:5164
-+#: config/aarch64/aarch64.c:5165
- #, fuzzy, c-format
- msgid "invalid constant"
- msgstr "%<#pragma pack%>中有无效常量 - 已忽略"
- 
--#: config/aarch64/aarch64.c:5167
-+#: config/aarch64/aarch64.c:5168
- #, fuzzy, c-format
- msgid "invalid operand"
- msgstr "%%R 代码的操作数无效"
- 
--#: config/aarch64/aarch64.c:5280
-+#: config/aarch64/aarch64.c:5281
- #, fuzzy, c-format
- msgid "invalid operand prefix '%%%c'"
- msgstr "‘%%%c’不是一个有效的操作数前缀"
-@@ -3121,29 +3121,29 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr "无效的 UNSPEC 用作操作数"
- 
--#: config/arm/arm.c:18804 config/arm/arm.c:18829 config/arm/arm.c:18839
--#: config/arm/arm.c:18848 config/arm/arm.c:18857
-+#: config/arm/arm.c:18841 config/arm/arm.c:18866 config/arm/arm.c:18876
-+#: config/arm/arm.c:18885 config/arm/arm.c:18894
- #, c-format
- msgid "invalid shift operand"
- msgstr "无效的移位操作数"
- 
--#: config/arm/arm.c:21671 config/arm/arm.c:21689
-+#: config/arm/arm.c:21708 config/arm/arm.c:21726
- #, c-format
- msgid "predicated Thumb instruction"
- msgstr "预测到的 Thumb 指令"
- 
--#: config/arm/arm.c:21677
-+#: config/arm/arm.c:21714
- #, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr "在条件序列中预测到的指令"
- 
--#: config/arm/arm.c:21910 config/arm/arm.c:21932 config/arm/arm.c:21942
--#: config/arm/arm.c:21952 config/arm/arm.c:21962 config/arm/arm.c:22001
--#: config/arm/arm.c:22019 config/arm/arm.c:22044 config/arm/arm.c:22059
--#: config/arm/arm.c:22086 config/arm/arm.c:22093 config/arm/arm.c:22111
--#: config/arm/arm.c:22118 config/arm/arm.c:22126 config/arm/arm.c:22147
--#: config/arm/arm.c:22154 config/arm/arm.c:22287 config/arm/arm.c:22294
--#: config/arm/arm.c:22321 config/arm/arm.c:22328 config/bfin/bfin.c:1437
-+#: config/arm/arm.c:21947 config/arm/arm.c:21969 config/arm/arm.c:21979
-+#: config/arm/arm.c:21989 config/arm/arm.c:21999 config/arm/arm.c:22038
-+#: config/arm/arm.c:22056 config/arm/arm.c:22081 config/arm/arm.c:22096
-+#: config/arm/arm.c:22123 config/arm/arm.c:22130 config/arm/arm.c:22148
-+#: config/arm/arm.c:22155 config/arm/arm.c:22163 config/arm/arm.c:22184
-+#: config/arm/arm.c:22191 config/arm/arm.c:22324 config/arm/arm.c:22331
-+#: config/arm/arm.c:22358 config/arm/arm.c:22365 config/bfin/bfin.c:1437
- #: config/bfin/bfin.c:1444 config/bfin/bfin.c:1451 config/bfin/bfin.c:1458
- #: config/bfin/bfin.c:1467 config/bfin/bfin.c:1474 config/bfin/bfin.c:1481
- #: config/bfin/bfin.c:1488
-@@ -3151,13 +3151,13 @@
- msgid "invalid operand for code '%c'"
- msgstr "代码‘%c’的操作数无效"
- 
--#: config/arm/arm.c:22014
-+#: config/arm/arm.c:22051
- #, c-format
- msgid "instruction never executed"
- msgstr "指令从不被执行"
- 
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22035
-+#: config/arm/arm.c:22072
- #, fuzzy, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr "不受支持的算符用于编码‘%c’"
-@@ -3990,103 +3990,103 @@
- msgid "emit_fusion_p9_store not MEM"
- msgstr ""
- 
--#: config/s390/s390.c:7314
-+#: config/s390/s390.c:7482
- #, fuzzy, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr "符号内存参考是只有支持的于 z10 或稍后"
- 
--#: config/s390/s390.c:7325
-+#: config/s390/s390.c:7493
- #, c-format
- msgid "cannot decompose address"
- msgstr "无法分解地址"
- 
--#: config/s390/s390.c:7394
-+#: config/s390/s390.c:7562
- #, fuzzy, c-format
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr "‘b’修饰符的操作数无效"
- 
--#: config/s390/s390.c:7417
-+#: config/s390/s390.c:7585
- #, fuzzy, c-format
- msgid "invalid reference for 'J' output modifier"
- msgstr "‘b’修饰符的操作数无效"
- 
--#: config/s390/s390.c:7435
-+#: config/s390/s390.c:7603
- #, fuzzy, c-format
- msgid "invalid address for 'O' output modifier"
- msgstr "‘o’修饰符的操作数无效"
- 
--#: config/s390/s390.c:7457
-+#: config/s390/s390.c:7625
- #, fuzzy, c-format
- msgid "invalid address for 'R' output modifier"
- msgstr "‘b’修饰符的操作数无效"
- 
--#: config/s390/s390.c:7475
-+#: config/s390/s390.c:7643
- #, fuzzy, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr "内存参考预期的用于‘S’输出修饰键"
- 
--#: config/s390/s390.c:7485
-+#: config/s390/s390.c:7653
- #, fuzzy, c-format
- msgid "invalid address for 'S' output modifier"
- msgstr "%s:无效的输出格式"
- 
--#: config/s390/s390.c:7506
-+#: config/s390/s390.c:7674
- #, fuzzy, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr "暂存器或内存运算式预期的用于‘N’输出修饰键"
- 
--#: config/s390/s390.c:7517
-+#: config/s390/s390.c:7685
- #, fuzzy, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr "暂存器或内存运算式预期的用于‘公尺’输出修饰键"
- 
--#: config/s390/s390.c:7603 config/s390/s390.c:7624
-+#: config/s390/s390.c:7771 config/s390/s390.c:7792
- #, fuzzy, c-format
- msgid "invalid constant for output modifier '%c'"
- msgstr "CHARACTER 常量的种别 %d 无效,在%C处"
- 
--#: config/s390/s390.c:7621
-+#: config/s390/s390.c:7789
- #, fuzzy, c-format
- msgid "invalid constant - try using an output modifier"
- msgstr "无效的操作数输出代码"
- 
--#: config/s390/s390.c:7658
-+#: config/s390/s390.c:7826
- #, fuzzy, c-format
- msgid "invalid constant vector for output modifier '%c'"
- msgstr "CHARACTER 常量的种别 %d 无效,在%C处"
- 
--#: config/s390/s390.c:7665
-+#: config/s390/s390.c:7833
- #, fuzzy, c-format
- msgid "invalid expression - try using an output modifier"
- msgstr "无效的最小左值表达式"
- 
--#: config/s390/s390.c:7668
-+#: config/s390/s390.c:7836
- #, fuzzy, c-format
- msgid "invalid expression for output modifier '%c'"
- msgstr "C++ 不允许在%qs表达式中定义类型"
- 
--#: config/s390/s390.c:11535
-+#: config/s390/s390.c:11703
- #, fuzzy
- #| msgid "AltiVec argument passed to unprototyped function"
- msgid "vector argument passed to unprototyped function"
- msgstr "传递 AltiVec 参数给无原型的函数"
- 
--#: config/s390/s390.c:15354
-+#: config/s390/s390.c:15522
- #, fuzzy
- #| msgid "pointer targets in return differ in signedness"
- msgid "types differ in signedness"
- msgstr "返回指针时目标与指针符号不一致"
- 
--#: config/s390/s390.c:15364
-+#: config/s390/s390.c:15532
- msgid "binary operator does not support two vector bool operands"
- msgstr ""
- 
--#: config/s390/s390.c:15367
-+#: config/s390/s390.c:15535
- #, fuzzy
- msgid "binary operator does not support vector bool operand"
- msgstr "目标格式不支持无限大浮点数"
- 
--#: config/s390/s390.c:15375
-+#: config/s390/s390.c:15543
- msgid "binary operator does not support mixing vector bool with floating point vector operands"
- msgstr ""
- 
-@@ -20770,7 +20770,7 @@
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr "在比较周围组合变量时假定有符号数从不溢出"
- 
--#: fold-const.c:12046
-+#: fold-const.c:12048
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr "折叠检查: 原始树因折叠而改变 "
-@@ -21310,8 +21310,8 @@
- msgid "null pointer dereference"
- msgstr "空指针"
- 
--#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
--#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
-+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12880
-+#: tree.c:12917 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
- #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
- #: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
- #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
-@@ -21325,298 +21325,298 @@
- msgid "nonnull argument %qD compared to NULL"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
-+#: gimple-ssa-sprintf.c:2308 gimple-ssa-sprintf.c:2436
- #, gcc-internal-format
- msgid "%qE output may be truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
-+#: gimple-ssa-sprintf.c:2310 gimple-ssa-sprintf.c:2438
- #, gcc-internal-format
- msgid "%qE output truncated before the last format character"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
-+#: gimple-ssa-sprintf.c:2312 gimple-ssa-sprintf.c:2440
- #, gcc-internal-format
- msgid "%qE may write a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
-+#: gimple-ssa-sprintf.c:2314 gimple-ssa-sprintf.c:2442
- #, gcc-internal-format
- msgid "%qE writing a terminating nul past the end of the destination"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2326
-+#: gimple-ssa-sprintf.c:2327
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2328
-+#: gimple-ssa-sprintf.c:2329
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2330
-+#: gimple-ssa-sprintf.c:2331
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2334
-+#: gimple-ssa-sprintf.c:2335
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2336
-+#: gimple-ssa-sprintf.c:2337
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2338
-+#: gimple-ssa-sprintf.c:2339
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2351
-+#: gimple-ssa-sprintf.c:2352
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2353
-+#: gimple-ssa-sprintf.c:2354
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2355
-+#: gimple-ssa-sprintf.c:2356
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2371
-+#: gimple-ssa-sprintf.c:2372
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2373
-+#: gimple-ssa-sprintf.c:2374
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2375
-+#: gimple-ssa-sprintf.c:2376
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2388
-+#: gimple-ssa-sprintf.c:2389
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2390
-+#: gimple-ssa-sprintf.c:2391
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2392
-+#: gimple-ssa-sprintf.c:2393
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2404
-+#: gimple-ssa-sprintf.c:2405
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2406
-+#: gimple-ssa-sprintf.c:2407
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2408
-+#: gimple-ssa-sprintf.c:2409
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2454
-+#: gimple-ssa-sprintf.c:2455
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2456
-+#: gimple-ssa-sprintf.c:2457
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2458
-+#: gimple-ssa-sprintf.c:2459
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2462
-+#: gimple-ssa-sprintf.c:2463
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2464
-+#: gimple-ssa-sprintf.c:2465
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2466
-+#: gimple-ssa-sprintf.c:2467
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2480
-+#: gimple-ssa-sprintf.c:2481
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2483
-+#: gimple-ssa-sprintf.c:2484
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2486
-+#: gimple-ssa-sprintf.c:2487
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2502
-+#: gimple-ssa-sprintf.c:2503
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2505
-+#: gimple-ssa-sprintf.c:2506
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2508
-+#: gimple-ssa-sprintf.c:2509
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2521
-+#: gimple-ssa-sprintf.c:2522
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2524
-+#: gimple-ssa-sprintf.c:2525
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2527
-+#: gimple-ssa-sprintf.c:2528
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2539
-+#: gimple-ssa-sprintf.c:2540
- #, gcc-internal-format
- msgid "%<%.*s%> directive output may be truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2542
-+#: gimple-ssa-sprintf.c:2543
- #, gcc-internal-format
- msgid "%<%.*s%> directive output truncated writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2545
-+#: gimple-ssa-sprintf.c:2546
- #, gcc-internal-format
- msgid "%<%.*s%> directive writing %wu or more bytes into a region of size between %wu and %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2710
-+#: gimple-ssa-sprintf.c:2711
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2712
-+#: gimple-ssa-sprintf.c:2713
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2751
-+#: gimple-ssa-sprintf.c:2752
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2753
-+#: gimple-ssa-sprintf.c:2754
- #, gcc-internal-format
- msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2767
-+#: gimple-ssa-sprintf.c:2768
- #, gcc-internal-format
- msgid "assuming directive output of %wu byte"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2768
-+#: gimple-ssa-sprintf.c:2769
- #, gcc-internal-format
- msgid "assuming directive output of %wu bytes"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2775
-+#: gimple-ssa-sprintf.c:2776
- #, fuzzy, gcc-internal-format
- msgid "directive argument %qE"
- msgstr "%L处内建 REPEAT 的 NCOPIES 实参是负的"
- 
--#: gimple-ssa-sprintf.c:2777
-+#: gimple-ssa-sprintf.c:2778
- #, fuzzy, gcc-internal-format
- msgid "directive argument in the range [%E, %E]"
- msgstr "停用回合 %s 用于函数在中范围的 [%u,%u]"
- 
--#: gimple-ssa-sprintf.c:2781
-+#: gimple-ssa-sprintf.c:2782
- #, gcc-internal-format
- msgid "using the range [%E, %E] for directive argument"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2801
-+#: gimple-ssa-sprintf.c:2802
- #, gcc-internal-format
- msgid "%qE output %wu byte into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2802
-+#: gimple-ssa-sprintf.c:2803
- #, gcc-internal-format
- msgid "%qE output %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2806
-+#: gimple-ssa-sprintf.c:2807
- #, gcc-internal-format
- msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2811
-+#: gimple-ssa-sprintf.c:2812
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:2816
-+#: gimple-ssa-sprintf.c:2817
- #, gcc-internal-format
- msgid "%qE output %wu or more bytes into a destination of size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3588
-+#: gimple-ssa-sprintf.c:3591
- #, gcc-internal-format
- msgid "specified bound %wu exceeds maximum object size %wu"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3594
-+#: gimple-ssa-sprintf.c:3597
- #, gcc-internal-format
- msgid "specified bound %wu exceeds %<INT_MAX %>"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3647
-+#: gimple-ssa-sprintf.c:3650
- #, fuzzy, gcc-internal-format
- #| msgid "null pointer"
- msgid "null destination pointer"
- msgstr "空指针"
- 
--#: gimple-ssa-sprintf.c:3664
-+#: gimple-ssa-sprintf.c:3667
- #, gcc-internal-format
- msgid "specified bound %wu exceeds the size %wu of the destination object"
- msgstr ""
- 
--#: gimple-ssa-sprintf.c:3676
-+#: gimple-ssa-sprintf.c:3679
- #, fuzzy, gcc-internal-format
- #| msgid "%s in format string at %L"
- msgid "null format string"
-@@ -23830,157 +23830,157 @@
- msgid "%D renamed after being referenced in assembly"
- msgstr "%D 在汇编中被引用后又被重命名"
- 
--#: symtab.c:970
-+#: symtab.c:978
- #, fuzzy, gcc-internal-format
- msgid "function symbol is not function"
- msgstr "函数返回了一个函数"
- 
--#: symtab.c:978
-+#: symtab.c:986
- #, fuzzy, gcc-internal-format
- msgid "variable symbol is not variable"
- msgstr "%L处的符号不是一个 DUMMY 变量"
- 
--#: symtab.c:984
-+#: symtab.c:992
- #, fuzzy, gcc-internal-format
- msgid "node has unknown type"
- msgstr "未知类型的输入行"
- 
--#: symtab.c:993
-+#: symtab.c:1001
- #, gcc-internal-format
- msgid "node not found node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1001
-+#: symtab.c:1009
- #, gcc-internal-format
- msgid "node differs from node->decl->decl_with_vis.symtab_node"
- msgstr ""
- 
--#: symtab.c:1010
-+#: symtab.c:1018
- #, gcc-internal-format
- msgid "assembler name hash list corrupted"
- msgstr ""
- 
--#: symtab.c:1023
-+#: symtab.c:1031
- #, fuzzy, gcc-internal-format
- msgid "node not found in symtab assembler name hash"
- msgstr "cgraph_hash 中找不到节点"
- 
--#: symtab.c:1030
-+#: symtab.c:1038
- #, fuzzy, gcc-internal-format
- msgid "double linked list of assembler names corrupted"
- msgstr "双向克隆链接列表已损坏"
- 
--#: symtab.c:1035
-+#: symtab.c:1043
- #, fuzzy, gcc-internal-format
- msgid "node has body_removed but is definition"
- msgstr "节点在克隆列表中,但并不是克隆"
- 
--#: symtab.c:1040
-+#: symtab.c:1048
- #, fuzzy, gcc-internal-format
- msgid "node is analyzed but it is not a definition"
- msgstr "节点在克隆列表中,但并不是克隆"
- 
--#: symtab.c:1045
-+#: symtab.c:1053
- #, fuzzy, gcc-internal-format
- msgid "node is alias but not implicit alias"
- msgstr "找不到区域别名文件“%s”"
- 
--#: symtab.c:1050
-+#: symtab.c:1058
- #, fuzzy, gcc-internal-format
- msgid "node is alias but not definition"
- msgstr "-fmit-class-file 的别名"
- 
--#: symtab.c:1055
-+#: symtab.c:1063
- #, fuzzy, gcc-internal-format
- msgid "node is weakref but not an transparent_alias"
- msgstr "找不到区域别名文件“%s”"
- 
--#: symtab.c:1060
-+#: symtab.c:1068
- #, fuzzy, gcc-internal-format
- msgid "node is transparent_alias but not an alias"
- msgstr "找不到区域别名文件“%s”"
- 
--#: symtab.c:1069
-+#: symtab.c:1077
- #, fuzzy, gcc-internal-format
- msgid "node is in same_comdat_group list but has no comdat_group"
- msgstr "节点在克隆列表中,但并不是克隆"
- 
--#: symtab.c:1074
-+#: symtab.c:1082
- #, fuzzy, gcc-internal-format
- msgid "same_comdat_group list across different groups"
- msgstr "same_comdat_group 并非环状清单"
- 
--#: symtab.c:1079
-+#: symtab.c:1087
- #, fuzzy, gcc-internal-format
- msgid "mixing different types of symbol in same comdat groups is not supported"
- msgstr "不支持组合有不同取样信息的单元。"
- 
--#: symtab.c:1084
-+#: symtab.c:1092
- #, fuzzy, gcc-internal-format
- msgid "node is alone in a comdat group"
- msgstr "节点是单独在中 comdat 群组"
- 
--#: symtab.c:1091
-+#: symtab.c:1099
- #, fuzzy, gcc-internal-format
- msgid "same_comdat_group is not a circular list"
- msgstr "same_comdat_group 并非环状清单"
- 
--#: symtab.c:1106
-+#: symtab.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local symbol referred to by %s outside its comdat"
- msgstr ""
- 
--#: symtab.c:1116
-+#: symtab.c:1124
- #, gcc-internal-format
- msgid "implicit_section flag is set but section isn't"
- msgstr ""
- 
--#: symtab.c:1123
-+#: symtab.c:1131
- #, fuzzy, gcc-internal-format
- msgid "Both section and comdat group is set"
- msgstr "节点是单独在中 comdat 群组"
- 
--#: symtab.c:1135
-+#: symtab.c:1143
- #, fuzzy, gcc-internal-format
- msgid "Alias and target's section differs"
- msgstr "--help=target 的别名"
- 
--#: symtab.c:1142
-+#: symtab.c:1150
- #, gcc-internal-format
- msgid "Alias and target's comdat groups differs"
- msgstr ""
- 
--#: symtab.c:1157
-+#: symtab.c:1165
- #, fuzzy, gcc-internal-format
- msgid "Transparent alias and target's assembler names differs"
- msgstr "--help=target 的别名"
- 
--#: symtab.c:1165
-+#: symtab.c:1173
- #, gcc-internal-format
- msgid "Chained transparent aliases"
- msgstr ""
- 
--#: symtab.c:1188 symtab.c:1225
-+#: symtab.c:1196 symtab.c:1233
- #, gcc-internal-format
- msgid "symtab_node::verify failed"
- msgstr "symtab_node::verify 失败"
- 
--#: symtab.c:1221
-+#: symtab.c:1229
- #, gcc-internal-format
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
- msgstr ""
- 
--#: symtab.c:1630
-+#: symtab.c:1638
- #, fuzzy, gcc-internal-format
- msgid "function %q+D part of alias cycle"
- msgstr "函数%q+D重声明为内联的"
- 
--#: symtab.c:1632
-+#: symtab.c:1640
- #, fuzzy, gcc-internal-format
- msgid "variable %q+D part of alias cycle"
- msgstr "变量%qD被设定但未被使用"
- 
--#: symtab.c:1660
-+#: symtab.c:1668
- #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
- msgstr ""
-@@ -25648,8 +25648,8 @@
- #: c-family/c-attribs.c:2898 c-family/c-attribs.c:2937
- #: c-family/c-attribs.c:3019 c-family/c-attribs.c:3062
- #: c-family/c-attribs.c:3078 c-family/c-attribs.c:3172
--#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6704
--#: config/arm/arm.c:6732 config/arm/arm.c:6749 config/avr/avr.c:9460
-+#: c-family/c-common.c:5631 config/darwin.c:2062 config/arm/arm.c:6741
-+#: config/arm/arm.c:6769 config/arm/arm.c:6786 config/avr/avr.c:9460
- #: config/h8300/h8300.c:5480 config/h8300/h8300.c:5504 config/i386/i386.c:7715
- #: config/i386/i386.c:41425 config/ia64/ia64.c:762
- #: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
-@@ -25685,92 +25685,92 @@
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr "%qE意味着默认可见性;但%qD已经被声明为有不同的可见性"
- 
--#: tree.c:8366
-+#: tree.c:8373
- #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "函数数组是没有意义的"
- 
--#: tree.c:8537
-+#: tree.c:8545
- #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "函数不能返回函数"
- 
--#: tree.c:9831 tree.c:9916 tree.c:9977
-+#: tree.c:9839 tree.c:9924 tree.c:9985
- #, 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:9868
-+#: tree.c:9876
- #, 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:9881
-+#: tree.c:9889
- #, 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:9930
-+#: tree.c:9938
- #, 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"
- 
--#: tree.c:9943
-+#: tree.c:9951
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr "树检查:需要 omp_clause %s,得到 %s 在 %s,于 %s:%d"
- 
--#: tree.c:10003
-+#: tree.c:10011
- #, 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:10017
-+#: tree.c:10025
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
- msgstr "树检查:访问了 %3$s 中有 %2$d 个 elt  的 tree_vec 的 elt %1$d,于 %4$s:%5$d"
- 
--#: tree.c:10029
-+#: tree.c:10037
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr "树检查:访问了 %3$s 中有 %2$d 个 elt  的 tree_vec 的 elt %1$d,于 %4$s:%5$d"
- 
--#: tree.c:10042
-+#: tree.c:10050
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr "树检查:在 %4$s 中访问有 %3$d 个操作数的 %2$s 的第 %1$d 个操作数,于 %5$s:%6$d"
- 
--#: tree.c:10055
-+#: tree.c:10063
- #, 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 "树检查:在 %4$s 中访问有 %3$d 个操作数的 omp_clause %2$s 的第 %1$d 个操作数,于 %5$s:%6$d"
- 
--#: tree.c:12867
-+#: tree.c:12875
- #, fuzzy, gcc-internal-format
- msgid "%qD is deprecated: %s"
- msgstr "已弃用%qE:%s"
- 
--#: tree.c:12870
-+#: tree.c:12878
- #, fuzzy, gcc-internal-format
- msgid "%qD is deprecated"
- msgstr "已弃用%qE"
- 
--#: tree.c:12894 tree.c:12916
-+#: tree.c:12902 tree.c:12924
- #, gcc-internal-format
- msgid "%qE is deprecated: %s"
- msgstr "已弃用%qE:%s"
- 
--#: tree.c:12897 tree.c:12919
-+#: tree.c:12905 tree.c:12927
- #, gcc-internal-format
- msgid "%qE is deprecated"
- msgstr "已弃用%qE"
- 
--#: tree.c:12903 tree.c:12924
-+#: tree.c:12911 tree.c:12932
- #, gcc-internal-format, gfc-internal-format
- msgid "type is deprecated: %s"
- msgstr "已弃用类型:%s"
- 
--#: tree.c:12906 tree.c:12927
-+#: tree.c:12914 tree.c:12935
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr "已弃用此类型"
-@@ -25797,267 +25797,267 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13354
-+#: tree.c:13362
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr ""
- 
--#: tree.c:13395
-+#: tree.c:13403
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13397
-+#: tree.c:13405
- #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13399
-+#: tree.c:13407
- #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr ""
- 
--#: tree.c:13419
-+#: tree.c:13427
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr ""
- 
--#: tree.c:13432
-+#: tree.c:13440
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr ""
- 
--#: tree.c:13449
-+#: tree.c:13457
- #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr ""
- 
--#: tree.c:13474
-+#: tree.c:13482
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13476
-+#: tree.c:13484
- #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13478
-+#: tree.c:13486
- #, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr ""
- 
--#: tree.c:13516
-+#: tree.c:13524
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr ""
- 
--#: tree.c:13518
-+#: tree.c:13526
- #, fuzzy, gcc-internal-format
- #| msgid "%s:stamp mismatch with notes file\n"
- msgid "first mismatch is field"
- msgstr "%s:时间戳与说明文件不匹配\n"
- 
--#: tree.c:13520
-+#: tree.c:13528
- #, gcc-internal-format
- msgid "and field"
- msgstr ""
- 
--#: tree.c:13537
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13539 tree.c:13550
-+#: tree.c:13547 tree.c:13558
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13541 tree.c:13552
-+#: tree.c:13549 tree.c:13560
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr ""
- 
--#: tree.c:13548
-+#: tree.c:13556
- #, fuzzy, gcc-internal-format
- #| msgid "-mnop-mcount is not compatible with this target"
- msgid "type is not compatible with its variant"
- msgstr "-mnop-mcount 与此目标不兼容"
- 
--#: tree.c:13851
-+#: tree.c:13859
- #, fuzzy, gcc-internal-format
- #| msgid "environment variable %qs not defined"
- msgid "Main variant is not defined"
- msgstr "环境变量%qs未定义"
- 
--#: tree.c:13856
-+#: tree.c:13864
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:13868
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr ""
- 
--#: tree.c:13886
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13894
-+#: tree.c:13902
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr ""
- 
--#: tree.c:13902
-+#: tree.c:13910
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr ""
- 
--#: tree.c:13918
-+#: tree.c:13926
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr ""
- 
--#: tree.c:13928
-+#: tree.c:13936
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr ""
- 
--#: tree.c:13938
-+#: tree.c:13946
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr ""
- 
--#: tree.c:13956
-+#: tree.c:13964
- #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr ""
- 
--#: tree.c:13968
-+#: tree.c:13976
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr ""
- 
--#: tree.c:13979
-+#: tree.c:13987
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:13990
-+#: tree.c:13998
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr ""
- 
--#: tree.c:14008
-+#: tree.c:14016
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14015
-+#: tree.c:14023
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr ""
- 
--#: tree.c:14027
-+#: tree.c:14035
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr ""
- 
--#: tree.c:14035
-+#: tree.c:14043
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr ""
- 
--#: tree.c:14042
-+#: tree.c:14050
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr ""
- 
--#: tree.c:14058
-+#: tree.c:14066
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr ""
- 
--#: tree.c:14066
-+#: tree.c:14074
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr ""
- 
--#: tree.c:14073
-+#: tree.c:14081
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr ""
- 
--#: tree.c:14083
-+#: tree.c:14091
- #, fuzzy, gcc-internal-format
- #| msgid "size of array %qE has non-integer type"
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr "数组%qE的大小的类型不是整数"
- 
--#: tree.c:14092
-+#: tree.c:14100
- #, fuzzy, gcc-internal-format
- #| msgid "field %qE has incomplete type"
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr "字段%qE的类型不完全"
- 
--#: tree.c:14112
-+#: tree.c:14120
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr ""
- 
--#: tree.c:14127
-+#: tree.c:14135
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr ""
- 
--#: tree.c:14133
-+#: tree.c:14141
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr ""
- 
--#: tree.c:14146
-+#: tree.c:14154
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr ""
- 
--#: tree.c:14159
-+#: tree.c:14167
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14165
-+#: tree.c:14173
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr ""
- 
--#: tree.c:14172
-+#: tree.c:14180
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr ""
- 
--#: tree.c:14184
-+#: tree.c:14192
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr ""
- 
--#: tree.c:14190
-+#: tree.c:14198
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr ""
- 
--#: tree.c:14202
-+#: tree.c:14210
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr ""
- 
--#: tree.c:14214
-+#: tree.c:14222
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr ""
- 
--#: tree.c:14221
-+#: tree.c:14229
- #, fuzzy, gcc-internal-format
- #| msgid "verify_gimple failed"
- msgid "verify_type failed"
-@@ -27066,13 +27066,13 @@
- msgid "%<fallthrough%> attribute specified with a parameter"
- msgstr "为 lambda 形参指定了默认参数"
- 
--#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
-+#: c-family/c-common.c:5762 c-family/c-common.c:6574 c-family/c-common.c:6645
- #: c/c-typeck.c:3557
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "提供给函数%qE的实参太少"
- 
--#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
-+#: c-family/c-common.c:5767 c-family/c-common.c:6671 c/c-typeck.c:3286
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "提供给函数%qE的实参太多"
-@@ -27157,73 +27157,73 @@
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr "索引 %E 指定了一个大于%qT大小的偏移量"
- 
--#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
-+#: c-family/c-common.c:6516 cp/init.c:2952 cp/init.c:2971
- #, gcc-internal-format
- msgid "size of array is too large"
- msgstr "数组太大"
- 
--#: c-family/c-common.c:6603
-+#: c-family/c-common.c:6604
- #, fuzzy, gcc-internal-format
- #| msgid "incompatible type for argument %d of %qE"
- msgid "operand type %qT is incompatible with argument %d of %qE"
- msgstr "%2$qE的第 %1$d 个实参类型不兼容"
- 
--#: c-family/c-common.c:6737
-+#: c-family/c-common.c:6738
- #, fuzzy, gcc-internal-format
- msgid "incorrect number of arguments to function %qE"
- msgstr "提供给函数%qE的实参太多"
- 
--#: c-family/c-common.c:6752
-+#: c-family/c-common.c:6753
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr "%2$qE的实参 %1$d 必须是地址"
- 
--#: c-family/c-common.c:6761
-+#: c-family/c-common.c:6762
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr "%K%D 的第一个实参必须是一个指针,第二个必须是整常量"
- 
--#: c-family/c-common.c:6772
-+#: c-family/c-common.c:6773
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr "%K%D 的第一个实参必须是一个指针,第二个必须是整常量"
- 
--#: c-family/c-common.c:6787
-+#: c-family/c-common.c:6788
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must be a pointer type"
- msgstr "%2$qE的实参 %1$d 必须是地址"
- 
--#: c-family/c-common.c:6795
-+#: c-family/c-common.c:6796
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must be a pointer to a constant size type"
- msgstr "%K%D 的第一个实参必须是一个指针,第二个必须是整常量"
- 
--#: c-family/c-common.c:6801
-+#: c-family/c-common.c:6802
- #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must not be a pointer to a function"
- msgstr "%2$qE的实参 %1$d 必须是地址"
- 
--#: c-family/c-common.c:6809
-+#: c-family/c-common.c:6810
- #, fuzzy, gcc-internal-format
- msgid "size mismatch in argument %d of %qE"
- msgstr "%2$qE的第 %1$d 个参数必须是在 %3$d 和 %4$d 之间"
- 
--#: c-family/c-common.c:6825
-+#: c-family/c-common.c:6826
- #, fuzzy, gcc-internal-format
- msgid "invalid memory model argument %d of %qE"
- msgstr "%2$qE的第 %1$d 个实参类型不兼容"
- 
--#: c-family/c-common.c:6832
-+#: c-family/c-common.c:6833
- #, fuzzy, gcc-internal-format
- msgid "non-integer memory model argument %d of %qE"
- msgstr "%2$qE的第 %1$d 个实参类型不兼容"
- 
--#: c-family/c-common.c:7753
-+#: c-family/c-common.c:7754
- #, gcc-internal-format
- msgid "index value is out of bound"
- msgstr "索引值越界"
- 
--#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
-+#: c-family/c-common.c:7795 c-family/c-common.c:7843 c-family/c-common.c:7858
- #: cp/call.c:4836 cp/call.c:4843
- #, fuzzy, gcc-internal-format
- msgid "conversion of scalar %qT to vector %qT involves truncation"
-@@ -27231,23 +27231,23 @@
- 
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:7943
-+#: c-family/c-common.c:7944
- #, fuzzy, gcc-internal-format
- #| msgid "built-in function %qD takes one argument only"
- msgid "built-in function %qE must be directly called"
- msgstr "内建函数%qD只需要一个实参"
- 
--#: c-family/c-common.c:7965 c/c-decl.c:6124
-+#: c-family/c-common.c:7966 c/c-decl.c:6124
- #, gcc-internal-format
- msgid "size of array %qE is too large"
- msgstr "数组%qE太大"
- 
--#: c-family/c-common.c:7967 c/c-decl.c:6127
-+#: c-family/c-common.c:7968 c/c-decl.c:6127
- #, gcc-internal-format
- msgid "size of unnamed array is too large"
- msgstr "无名数组太大"
- 
--#: c-family/c-common.c:7997
-+#: c-family/c-common.c:7998
- #, gcc-internal-format
- msgid "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer less than or equal to %wd"
- msgstr ""
-@@ -29022,7 +29022,7 @@
- msgid "too many input files"
- msgstr "输入文件太多"
- 
--#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8751
-+#: common/config/aarch64/aarch64-common.c:313 config/aarch64/aarch64.c:8759
- #, gcc-internal-format
- msgid "unknown value %qs for -mcpu"
- msgstr "-mcpu 的值%qs未知"
-@@ -29485,182 +29485,182 @@
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr "%qs必须与%qs一起使用"
- 
--#: config/aarch64/aarch64.c:8374
-+#: config/aarch64/aarch64.c:8382
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8418
-+#: config/aarch64/aarch64.c:8426
- #, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:8475
-+#: config/aarch64/aarch64.c:8483
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "tuning string missing in option (%s)"
- msgstr "%s: 不适用的选项 -- %c\n"
- 
--#: config/aarch64/aarch64.c:8493
-+#: config/aarch64/aarch64.c:8501
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "unknown tuning option (%s)"
- msgstr "spec 函数名格式错误"
- 
--#: config/aarch64/aarch64.c:8707
-+#: config/aarch64/aarch64.c:8715
- #, fuzzy, gcc-internal-format
- msgid "valid arguments are: %s; did you mean %qs?"
- msgstr "%qs对%qs而言无效"
- 
--#: config/aarch64/aarch64.c:8748
-+#: config/aarch64/aarch64.c:8756
- #, fuzzy, gcc-internal-format
- msgid "missing cpu name in %<-mcpu=%s%>"
- msgstr "%qs后缺少宏名"
- 
--#: config/aarch64/aarch64.c:8755
-+#: config/aarch64/aarch64.c:8763
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in %<-mcpu=%s%>"
- msgstr "%X%P: 未知特征 %s\n"
- 
--#: config/aarch64/aarch64.c:8782
-+#: config/aarch64/aarch64.c:8790
- #, fuzzy, gcc-internal-format
- msgid "missing arch name in %<-march=%s%>"
- msgstr "%qs后缺少宏名"
- 
--#: config/aarch64/aarch64.c:8785
-+#: config/aarch64/aarch64.c:8793
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for -march"
- msgstr "未知的 TLS 模型%qs"
- 
--#: config/aarch64/aarch64.c:8789
-+#: config/aarch64/aarch64.c:8797
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in %<-march=%s%>"
- msgstr "%qs后缺少宏名"
- 
--#: config/aarch64/aarch64.c:8815
-+#: config/aarch64/aarch64.c:8823
- #, fuzzy, gcc-internal-format
- msgid "missing cpu name in %<-mtune=%s%>"
- msgstr "%qs后缺少宏名"
- 
--#: config/aarch64/aarch64.c:8818
-+#: config/aarch64/aarch64.c:8826
- #, gcc-internal-format
- msgid "unknown value %qs for -mtune"
- msgstr "-mtune 参数的值 %qs 未知"
- 
--#: config/aarch64/aarch64.c:8921 config/arm/arm.c:3093
-+#: config/aarch64/aarch64.c:8929 config/arm/arm.c:3094
- #, gcc-internal-format, gfc-internal-format
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr "开关 -mcpu=%s 与 -march=%s 冲突"
- 
--#: config/aarch64/aarch64.c:8956
-+#: config/aarch64/aarch64.c:8964
- #, gcc-internal-format
- msgid "Assembler does not support -mabi=ilp32"
- msgstr "汇编器不支持 -mabi=ilp32"
- 
--#: config/aarch64/aarch64.c:8960
-+#: config/aarch64/aarch64.c:8968
- #, gcc-internal-format
- msgid "Return address signing is only supported for -mabi=lp64"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:9022
-+#: config/aarch64/aarch64.c:9030
- #, fuzzy, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr "代码模式%qs在 %s 位模式下不受支持"
- 
--#: config/aarch64/aarch64.c:9187
-+#: config/aarch64/aarch64.c:9195
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "missing architecture name in 'arch' target %s"
- msgstr "%qs后缺少宏名"
- 
--#: config/aarch64/aarch64.c:9190
-+#: config/aarch64/aarch64.c:9198
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for 'arch' target %s"
- msgstr "未知的 TLS 模型%qs"
- 
--#: config/aarch64/aarch64.c:9194
-+#: config/aarch64/aarch64.c:9202
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr "%qs后缺少宏名"
- 
--#: config/aarch64/aarch64.c:9228
-+#: config/aarch64/aarch64.c:9236
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "missing cpu name in 'cpu' target %s"
- msgstr "%qs后缺少宏名"
- 
--#: config/aarch64/aarch64.c:9231
-+#: config/aarch64/aarch64.c:9239
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %qs for -mcpu"
- msgid "unknown value %qs for 'cpu' target %s"
- msgstr "-mcpu 的值%qs未知"
- 
--#: config/aarch64/aarch64.c:9235
-+#: config/aarch64/aarch64.c:9243
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr "%qs后缺少宏名"
- 
--#: config/aarch64/aarch64.c:9266
-+#: config/aarch64/aarch64.c:9274
- #, fuzzy, gcc-internal-format
- #| msgid "unknown value %qs for -mtune"
- msgid "unknown value %qs for 'tune' target %s"
- msgstr "-mtune 参数的值 %qs 未知"
- 
--#: config/aarch64/aarch64.c:9307
-+#: config/aarch64/aarch64.c:9315
- #, fuzzy, gcc-internal-format
- msgid "missing feature modifier in target %s %qs"
- msgstr "%qs后缺少宏名"
- 
--#: config/aarch64/aarch64.c:9312
-+#: config/aarch64/aarch64.c:9320
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in target %s %qs"
- msgstr "%qs后缺少宏名"
- 
--#: config/aarch64/aarch64.c:9364
-+#: config/aarch64/aarch64.c:9372
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "malformed spec function arguments"
- msgid "malformed target %s"
- msgstr "spec 函数参数格式错误"
- 
--#: config/aarch64/aarch64.c:9412
-+#: config/aarch64/aarch64.c:9420
- #, fuzzy, gcc-internal-format
- msgid "target %s %qs does not accept an argument"
- msgstr "%s 只接受 2 个参数"
- 
--#: config/aarch64/aarch64.c:9421
-+#: config/aarch64/aarch64.c:9429
- #, fuzzy, gcc-internal-format
- msgid "target %s %qs does not allow a negated form"
- msgstr "目标系统不支持调试输出"
- 
--#: config/aarch64/aarch64.c:9476
-+#: config/aarch64/aarch64.c:9484
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "target %s %s=%s is not valid"
- msgstr "无效的 %s 字组:%s\n"
- 
--#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367
-+#: config/aarch64/aarch64.c:9544 config/arm/arm.c:30411
- #: config/i386/i386.c:6772 config/rs6000/rs6000.c:39283
--#: config/s390/s390.c:14849
-+#: config/s390/s390.c:15017
- #, fuzzy, gcc-internal-format
- msgid "attribute %<target%> argument not a string"
- msgstr "%qE属性需要一个字符串常量作为实参"
- 
--#: config/aarch64/aarch64.c:9546
-+#: config/aarch64/aarch64.c:9554
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s value"
- msgstr "异常的 URL"
- 
--#: config/aarch64/aarch64.c:9563
-+#: config/aarch64/aarch64.c:9571
- #, fuzzy, gcc-internal-format
- msgid "target %s %qs is invalid"
- msgstr "属性%qs的参数无效"
- 
--#: config/aarch64/aarch64.c:9572
-+#: config/aarch64/aarch64.c:9580
- #, gcc-internal-format
- msgid "malformed target %s list %qs"
- msgstr ""
- 
--#: config/aarch64/aarch64.c:11420
-+#: config/aarch64/aarch64.c:11428
- #, fuzzy, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr "操作数号超出范围"
- 
--#: config/aarch64/aarch64.c:11422
-+#: config/aarch64/aarch64.c:11430
- #, fuzzy, gcc-internal-format
- msgid "lane %wd out of range %wd - %wd"
- msgstr "操作数号超出范围"
-@@ -30072,62 +30072,62 @@
- msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
- msgstr ""
- 
--#: config/arm/arm.c:2799
-+#: config/arm/arm.c:2800
- #, gcc-internal-format
- msgid "iWMMXt and NEON are incompatible"
- msgstr "iWMMXt 与 NEON 互不兼容"
- 
--#: config/arm/arm.c:2805
-+#: config/arm/arm.c:2806
- #, gcc-internal-format
- msgid "target CPU does not support ARM mode"
- msgstr "目标 CPU 不支持 ARM 模式"
- 
--#: config/arm/arm.c:2809
-+#: config/arm/arm.c:2810
- #, gcc-internal-format
- msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
- msgstr "函数调用回溯支持只在为 Thumb 编译时有意义"
- 
--#: config/arm/arm.c:2812
-+#: config/arm/arm.c:2813
- #, gcc-internal-format
- msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
- msgstr "被调用者协作只在为 Thumb 编译时有意义"
- 
--#: config/arm/arm.c:2820
-+#: config/arm/arm.c:2821
- #, gcc-internal-format
- msgid "-g with -mno-apcs-frame may not give sensible debugging"
- msgstr "-g 与 -mno-apcs-frame 并用可能不能给出有意义的调试信息"
- 
--#: config/arm/arm.c:2824
-+#: config/arm/arm.c:2825
- #, gcc-internal-format
- msgid "iWMMXt unsupported under Thumb mode"
- msgstr ""
- 
--#: config/arm/arm.c:2827
-+#: config/arm/arm.c:2828
- #, gcc-internal-format
- msgid "can not use -mtp=cp15 with 16-bit Thumb"
- msgstr "-mtp=cp15 和 16 位 Thumb 不能并用"
- 
--#: config/arm/arm.c:2831
-+#: config/arm/arm.c:2832
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with Thumb"
- msgstr "RTP PIC 与 Thumb 不兼容"
- 
--#: config/arm/arm.c:2839
-+#: config/arm/arm.c:2840
- #, gcc-internal-format
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2844
-+#: config/arm/arm.c:2845
- #, gcc-internal-format
- msgid "-mpure-code only supports non-pic code on armv7-m targets"
- msgstr ""
- 
--#: config/arm/arm.c:2947
-+#: config/arm/arm.c:2948
- #, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr "目标 CPU 不支持 THUMB 指令"
- 
--#: config/arm/arm.c:2992
-+#: config/arm/arm.c:2993
- #, gcc-internal-format
- msgid "target CPU does not support unaligned accesses"
- msgstr "目标 CPU 不支持未对齐的访问"
-@@ -30134,131 +30134,137 @@
- 
- #. To support this we need to be able to parse FPU feature options
- #. from the architecture string.
--#: config/arm/arm.c:3246
-+#: config/arm/arm.c:3247
- #, fuzzy, gcc-internal-format
- #| msgid "-mpcrel -fPIC is not currently supported on selected cpu"
- msgid "-mfpu=auto not currently supported without an explicit CPU."
- msgstr "-mpcrel -fPIC 目前在所选的 CPU 上不受支持"
- 
--#: config/arm/arm.c:3321
-+#: config/arm/arm.c:3322
- #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr "目标 CPU 不支持交互工作"
- 
--#: config/arm/arm.c:3327
-+#: config/arm/arm.c:3328
- #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr "-mapcs-stack-check 和 -mno-apcs-frame 互不兼容"
- 
--#: config/arm/arm.c:3335
-+#: config/arm/arm.c:3336
- #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr "-fpic 和 -mapcs-reent 互不兼容"
- 
--#: config/arm/arm.c:3338
-+#: config/arm/arm.c:3339
- #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr "不支持 APCS 重入代码。已忽略"
- 
--#: config/arm/arm.c:3372
-+#: config/arm/arm.c:3373
- #, fuzzy, gcc-internal-format
- #| msgid "-mrelocatable and -msdata=%s are incompatible"
- msgid "selected fp16 options are incompatible"
- msgstr "-mrelocatable 与 -msdata=%s 互不兼容"
- 
--#: config/arm/arm.c:3403
-+#: config/arm/arm.c:3404
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr "iwmmxt 需要与 AAPCS 兼容的 ABI 方能正确操作"
- 
--#: config/arm/arm.c:3406
-+#: config/arm/arm.c:3407
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr "iwmmxt abi 需要相应 CPU 的支持"
- 
--#: config/arm/arm.c:3417
-+#: config/arm/arm.c:3418
- #, gcc-internal-format
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr "AAPCS 不支持 -mcaller-super-interworking"
- 
--#: config/arm/arm.c:3420
-+#: config/arm/arm.c:3421
- #, gcc-internal-format
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr "AAPCS 不支持 -mcallee-super-interworking"
- 
--#: config/arm/arm.c:3425
-+#: config/arm/arm.c:3426
- #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr "__fp16 而无 ldrh"
- 
--#: config/arm/arm.c:3436
-+#: config/arm/arm.c:3437
- #, fuzzy, gcc-internal-format
- #| msgid "-mfloat-abi=hard and VFP"
- msgid "-mfloat-abi=hard: selected processor lacks an FPU"
- msgstr "-mfloat-abi=hard 和 VFP"
- 
--#: config/arm/arm.c:3444
-+#: config/arm/arm.c:3445
- #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr "-mfloat-abi=hard 和 VFP"
- 
--#: config/arm/arm.c:3480
-+#: config/arm/arm.c:3481
- #, fuzzy, gcc-internal-format
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr "结构大小边界只能被设定为 %s"
- 
--#: config/arm/arm.c:3482
-+#: config/arm/arm.c:3483
- #, fuzzy, gcc-internal-format
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr "结构大小边界只能被设定为 %s"
- 
--#: config/arm/arm.c:3507
-+#: config/arm/arm.c:3508
- #, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr "RTP PIC 与 -msingle-pic-base 不兼容"
- 
--#: config/arm/arm.c:3519
-+#: config/arm/arm.c:3520
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr "-mpic-register= 不与 -fpic 并用时不起作用"
- 
--#: config/arm/arm.c:3528
-+#: config/arm/arm.c:3529
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr "‘%s’不能被用作 PIC 寄存器"
- 
--#: config/arm/arm.c:3547
-+#: config/arm/arm.c:3548
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr "-freorder-blocks-and-partition 不能在此架构下工作"
- 
--#: config/arm/arm.c:3638
-+#: config/arm/arm.c:3639
- #, fuzzy, gcc-internal-format
- #| msgid "target CPU does not support THUMB instructions"
- msgid "target CPU does not support ARMv8-M Security Extensions"
- msgstr "目标 CPU 不支持 THUMB 指令"
- 
--#: config/arm/arm.c:5706
-+#: config/arm/arm.c:5707
- #, fuzzy, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr "不是从 AAPCS 派生出的 PCS 变种"
- 
--#: config/arm/arm.c:5708
-+#: config/arm/arm.c:5709
- #, fuzzy, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr "可变参数函数必须使用基础的 AAPCS 变种"
- 
--#: config/arm/arm.c:5727
-+#: config/arm/arm.c:5728
- #, gcc-internal-format
- msgid "PCS variant"
- msgstr "PCS 变动"
- 
--#: config/arm/arm.c:5922
-+#: config/arm/arm.c:5923
- #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr "Thumb-1 硬件浮点 VFP ABI"
- 
--#: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-+#: config/arm/arm.c:6362 config/arm/arm.c:6565 config/arm/arm.c:6593
-+#: config/arm/arm.c:26560
-+#, gcc-internal-format
-+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
-+msgstr ""
-+
-+#: config/arm/arm.c:6709 config/arm/arm.c:6727 config/arm/arm.c:6902
- #: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
- #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
- #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-@@ -30274,77 +30280,77 @@
- msgid "%qE attribute only applies to functions"
- msgstr "%qE属性只能用于函数"
- 
--#: config/arm/arm.c:6814
-+#: config/arm/arm.c:6851
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute only applies to functions, not %s"
- msgid "%qE attribute not available to functions with arguments passed on the stack"
- msgstr "%qE属性只能用于函数而非 %s"
- 
--#: config/arm/arm.c:6826
-+#: config/arm/arm.c:6863
- #, fuzzy, gcc-internal-format
- #| msgid "%qD must not have variable number of arguments"
- msgid "%qE attribute not available to functions with variable number of arguments"
- msgstr "%qD不能带可变数量的实参"
- 
--#: config/arm/arm.c:6835
-+#: config/arm/arm.c:6872
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute only applies to functions, not %s"
- msgid "%qE attribute not available to functions that return value on the stack"
- msgstr "%qE属性只能用于函数而非 %s"
- 
--#: config/arm/arm.c:6857 config/arm/arm.c:6909
-+#: config/arm/arm.c:6894 config/arm/arm.c:6946
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute ignored on non-class types"
- msgid "%qE attribute ignored without -mcmse option."
- msgstr "%qE属性在不是类的类型上被忽略"
- 
--#: config/arm/arm.c:6876
-+#: config/arm/arm.c:6913
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute has no effect on functions with static linkage"
- msgstr "%qE属性只能用于函数"
- 
--#: config/arm/arm.c:6925
-+#: config/arm/arm.c:6962
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute only applies to function types"
- msgid "%qE attribute only applies to base type of a function pointer"
- msgstr "%qE属性只能用于函数类型"
- 
--#: config/arm/arm.c:12208
-+#: config/arm/arm.c:12245
- #, fuzzy, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr "操作数号超出范围"
- 
--#: config/arm/arm.c:12211
-+#: config/arm/arm.c:12248
- #, fuzzy, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
- msgstr "操作数号超出范围"
- 
--#: config/arm/arm.c:23458
-+#: config/arm/arm.c:23495
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr "无法计算出栈中参数的真实地址"
- 
--#: config/arm/arm.c:24111
-+#: config/arm/arm.c:24148
- #, fuzzy, gcc-internal-format
- msgid "Unexpected thumb1 far jump"
- msgstr "非预期的模块结束"
- 
--#: config/arm/arm.c:24375
-+#: config/arm/arm.c:24412
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr "高寄存器弹栈时没有可用的低寄存器"
- 
--#: config/arm/arm.c:24624
-+#: config/arm/arm.c:24661
- #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr "Thumb 模式中不能编码中断服务进程"
- 
--#: config/arm/arm.c:24853
-+#: config/arm/arm.c:24890
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr ""
- 
--#: config/arm/arm.c:30391
-+#: config/arm/arm.c:30435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid element type for attribute %qs"
- msgid "invalid fpu for attribute(target(\"%s\"))"
-@@ -30353,13 +30359,13 @@
- #. This doesn't really make sense until we support
- #. general dynamic selection of the architecture and all
- #. sub-features.
--#: config/arm/arm.c:30399
-+#: config/arm/arm.c:30443
- #, gcc-internal-format
- msgid "auto fpu selection not currently permitted here"
- msgstr ""
- 
--#: config/arm/arm.c:30406 config/i386/i386.c:6838 config/i386/i386.c:6885
--#: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
-+#: config/arm/arm.c:30450 config/i386/i386.c:6838 config/i386/i386.c:6885
-+#: config/s390/s390.c:15083 config/s390/s390.c:15133 config/s390/s390.c:15150
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr "attribute(target(\"%s\"))未知"
-@@ -33016,7 +33022,7 @@
- msgid "vec_cmpne only accepts 2 arguments"
- msgstr "vec_insert 只接受三个参数"
- 
--#: config/rs6000/rs6000-c.c:5711
-+#: config/rs6000/rs6000-c.c:5710
- #, fuzzy, gcc-internal-format
- #| msgid "vec_insert only accepts 3 arguments"
- msgid "vec_adde only accepts 3 arguments"
-@@ -33028,43 +33034,43 @@
- msgid "vec_addec only accepts 3 arguments"
- msgstr "vec_insert 只接受三个参数"
- 
--#: config/rs6000/rs6000-c.c:5861
-+#: config/rs6000/rs6000-c.c:5862
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts %d arguments"
- msgstr "%s 只接受 %d 个参数"
- 
--#: config/rs6000/rs6000-c.c:5866
-+#: config/rs6000/rs6000-c.c:5867
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 1 argument"
- msgstr "%s 只接受 1 个参数"
- 
--#: config/rs6000/rs6000-c.c:5871
-+#: config/rs6000/rs6000-c.c:5872
- #, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 2 arguments"
- msgstr "%s 只接受 2 个参数"
- 
--#: config/rs6000/rs6000-c.c:5937
-+#: config/rs6000/rs6000-c.c:5938
- #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr "vec_extract 只接受两个参数"
- 
--#: config/rs6000/rs6000-c.c:6106
-+#: config/rs6000/rs6000-c.c:6107
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr "vec_insert 只接受三个参数"
- 
--#: config/rs6000/rs6000-c.c:6380
-+#: config/rs6000/rs6000-c.c:6381
- #, fuzzy, gcc-internal-format
- #| msgid "passing arg %d of %qE discards qualifiers frompointer target type"
- msgid "passing arg %d of %qE discards qualifiers from pointer target type"
- msgstr "传递%2$qE的第 %1$d 个参数时丢弃了指针目标类型的类型限定"
- 
--#: config/rs6000/rs6000-c.c:6434
-+#: config/rs6000/rs6000-c.c:6435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s not supported in this compiler configuration"
- msgstr "弱引用在此配置下不受支持"
- 
--#: config/rs6000/rs6000-c.c:6442
-+#: config/rs6000/rs6000-c.c:6443
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid parameter combination for AltiVec intrinsic"
- msgid "invalid parameter combination for AltiVec intrinsic %s"
-@@ -34137,115 +34143,115 @@
- msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
- msgstr "%qE属性的实参不是一个字符串常量"
- 
--#: config/s390/s390.c:9812
-+#: config/s390/s390.c:9980
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr "局部变量大小总和超过架构极限。"
- 
--#: config/s390/s390.c:10926
-+#: config/s390/s390.c:11094
- #, fuzzy, 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 "影格大小的函数 %qs 是 %wd 字节超出用户提供的堆叠限制的 %d 字节。 unconditional 陷阱被已加入。"
- 
--#: config/s390/s390.c:10942
-+#: config/s390/s390.c:11110
- #, fuzzy, 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 "影格大小的函数 %qs 是 %wd 字节该项是超过半堆叠大小。动态检查会无法是 reliable。没有检查发出用于这个函数。"
- 
--#: config/s390/s390.c:10970
-+#: config/s390/s390.c:11138
- #, fuzzy, gcc-internal-format
- msgid "frame size of %qs is %wd bytes"
- msgstr "栈帧大小不是 8 字节的倍数:%wd"
- 
--#: config/s390/s390.c:10974
-+#: config/s390/s390.c:11142
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr "%qs使用动态栈分配"
- 
--#: config/s390/s390.c:11352
-+#: config/s390/s390.c:11520
- #, gcc-internal-format
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr ""
- 
--#: config/s390/s390.c:14498
-+#: config/s390/s390.c:14666
- #, 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 ""
- 
--#: config/s390/s390.c:14510
-+#: config/s390/s390.c:14678
- #, 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 ""
- 
--#: config/s390/s390.c:14522
-+#: config/s390/s390.c:14690
- #, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr "z/Architecture 模式在 %s 上不受支持"
- 
--#: config/s390/s390.c:14525
-+#: config/s390/s390.c:14693
- #, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr "64-bit ABI 在 ESA/390 模式下不受支持"
- 
--#: config/s390/s390.c:14542
-+#: config/s390/s390.c:14710
- #, 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 "硬件十进制浮点指令在 %s 上不可用"
- 
--#: config/s390/s390.c:14545
-+#: config/s390/s390.c:14713
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr ""
- 
--#: config/s390/s390.c:14573
-+#: config/s390/s390.c:14741
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr "硬件十进制浮点指令在 %s 上不可用"
- 
--#: config/s390/s390.c:14577
-+#: config/s390/s390.c:14745
- #, gcc-internal-format
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr "硬件十进制浮点指令在 ESA/390 模式下不可用"
- 
--#: config/s390/s390.c:14589
-+#: config/s390/s390.c:14757
- #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- 
--#: config/s390/s390.c:14597
-+#: config/s390/s390.c:14765
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr "-mbackchain -mpacked-stack -mhard-float 一起使用不受支持"
- 
--#: config/s390/s390.c:14603
-+#: config/s390/s390.c:14771
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr "栈大小必须大于栈防护值"
- 
--#: config/s390/s390.c:14605
-+#: config/s390/s390.c:14773
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr "栈大小不能大于 64K"
- 
--#: config/s390/s390.c:14608
-+#: config/s390/s390.c:14776
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr "-mstack-guard 意味着使用 -mstack-size"
- 
- #. argument is not a plain number
--#: config/s390/s390.c:14706
-+#: config/s390/s390.c:14874
- #, fuzzy, gcc-internal-format
- msgid "arguments to %qs should be non-negative integers"
- msgstr "“%s”的实参应该是一个非负整数"
- 
--#: config/s390/s390.c:14713
-+#: config/s390/s390.c:14881
- #, fuzzy, gcc-internal-format
- msgid "argument to %qs is too large (max. %d)"
- msgstr "%qE属性的实参大于 %d"
- 
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14921
-+#: config/s390/s390.c:15089
- #, fuzzy, gcc-internal-format
- msgid "value %qs is not supported by attribute %<target%>"
- msgstr "嵌套函数在此目标机上不受支持"
-Index: gcc/common.opt
-===================================================================
---- a/src/gcc/common.opt	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/common.opt	(.../branches/gcc-7-branch)
-@@ -2492,7 +2492,7 @@
- 
- fisolate-erroneous-paths-attribute
- Common Report Var(flag_isolate_erroneous_paths_attribute) Optimization
--Detect paths that trigger erroneous or undefined behavior due a null value
-+Detect paths that trigger erroneous or undefined behavior due to a null value
- being used in a way forbidden by a returns_nonnull or nonnull
- attribute.  Isolate those paths from the main control flow and turn the
- statement with erroneous or undefined behavior into a trap.
-Index: gcc/tree-vect-stmts.c
-===================================================================
---- a/src/gcc/tree-vect-stmts.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/tree-vect-stmts.c	(.../branches/gcc-7-branch)
-@@ -7109,6 +7109,7 @@
-     {
-       first_stmt = GROUP_FIRST_ELEMENT (stmt_info);
-       group_size = GROUP_SIZE (vinfo_for_stmt (first_stmt));
-+      int group_gap = GROUP_GAP (vinfo_for_stmt (first_stmt));
-       /* For SLP vectorization we directly vectorize a subchain
-          without permutation.  */
-       if (slp && ! SLP_TREE_LOAD_PERMUTATION (slp_node).exists ())
-@@ -7144,10 +7145,15 @@
- 	     not only the number of vector stmts the permutation result
- 	     fits in.  */
- 	  if (slp_perm)
--	    vec_num = (group_size * vf + nunits - 1) / nunits;
-+	    {
-+	      vec_num = (group_size * vf + nunits - 1) / nunits;
-+	      group_gap_adj = vf * group_size - nunits * vec_num;
-+	    }
- 	  else
--	    vec_num = SLP_TREE_NUMBER_OF_VEC_STMTS (slp_node);
--	  group_gap_adj = vf * group_size - nunits * vec_num;
-+	    {
-+	      vec_num = SLP_TREE_NUMBER_OF_VEC_STMTS (slp_node);
-+	      group_gap_adj = group_gap;
-+	    }
-     	}
-       else
- 	vec_num = group_size;
-@@ -7308,6 +7314,7 @@
-     aggr_type = vectype;
- 
-   prev_stmt_info = NULL;
-+  int group_elt = 0;
-   for (j = 0; j < ncopies; j++)
-     {
-       /* 1. Create the vector or array pointer update chain.  */
-@@ -7599,10 +7606,27 @@
- 	      /* Store vector loads in the corresponding SLP_NODE.  */
- 	      if (slp && !slp_perm)
- 		SLP_TREE_VEC_STMTS (slp_node).quick_push (new_stmt);
-+
-+	      /* With SLP permutation we load the gaps as well, without
-+	         we need to skip the gaps after we manage to fully load
-+		 all elements.  group_gap_adj is GROUP_SIZE here.  */
-+	      group_elt += nunits;
-+	      if (group_gap_adj != 0 && ! slp_perm
-+		  && group_elt == group_size - group_gap_adj)
-+		{
-+		  bool ovf;
-+		  tree bump
-+		    = wide_int_to_tree (sizetype,
-+					wi::smul (TYPE_SIZE_UNIT (elem_type),
-+						  group_gap_adj, &ovf));
-+		  dataref_ptr = bump_vector_ptr (dataref_ptr, ptr_incr, gsi,
-+						 stmt, bump);
-+		  group_elt = 0;
-+		}
- 	    }
- 	  /* Bump the vector pointer to account for a gap or for excess
- 	     elements loaded for a permuted SLP load.  */
--	  if (group_gap_adj != 0)
-+	  if (group_gap_adj != 0 && slp_perm)
- 	    {
- 	      bool ovf;
- 	      tree bump
-Index: gcc/tree-ssa-phiprop.c
-===================================================================
---- a/src/gcc/tree-ssa-phiprop.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/tree-ssa-phiprop.c	(.../branches/gcc-7-branch)
-@@ -327,7 +327,7 @@
-       if (!dominated_by_p (CDI_POST_DOMINATORS,
- 			   bb, gimple_bb (use_stmt)))
- 	continue;
--         
-+
-       /* Check whether this is a load of *ptr.  */
-       if (!(is_gimple_assign (use_stmt)
- 	    && gimple_assign_rhs_code (use_stmt) == MEM_REF
-@@ -356,6 +356,9 @@
-          insert aggregate copies on the edges instead.  */
-       if (!is_gimple_reg_type (TREE_TYPE (TREE_TYPE (ptr))))
- 	{
-+	  if (!gimple_vdef (use_stmt))
-+	    goto next;
-+
- 	  /* As we replicate the lhs on each incoming edge all
- 	     used SSA names have to be available there.  */
- 	  if (! for_each_index (gimple_assign_lhs_ptr (use_stmt),
-@@ -363,6 +366,28 @@
- 				get_immediate_dominator (CDI_DOMINATORS,
- 							 gimple_bb (phi))))
- 	    goto next;
-+
-+	  gimple *vuse_stmt;
-+	  imm_use_iterator vui;
-+	  use_operand_p vuse_p;
-+	  /* In order to move the aggregate copies earlier, make sure
-+	     there are no statements that could read from memory
-+	     aliasing the lhs in between the start of bb and use_stmt.
-+	     As we require use_stmt to have a VDEF above, loads after
-+	     use_stmt will use a different virtual SSA_NAME.  */
-+	  FOR_EACH_IMM_USE_FAST (vuse_p, vui, vuse)
-+	    {
-+	      vuse_stmt = USE_STMT (vuse_p);
-+	      if (vuse_stmt == use_stmt)
-+		continue;
-+	      if (!dominated_by_p (CDI_DOMINATORS,
-+				   gimple_bb (vuse_stmt), bb))
-+		continue;
-+	      if (ref_maybe_used_by_stmt_p (vuse_stmt,
-+					    gimple_assign_lhs (use_stmt)))
-+		goto next;
-+	    }
-+
- 	  phiprop_insert_phi (bb, phi, use_stmt, phivn, n);
- 
- 	  /* Remove old stmt.  The phi is taken care of by DCE.  */
-Index: gcc/hsa-brig.c
-===================================================================
---- a/src/gcc/hsa-brig.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/hsa-brig.c	(.../branches/gcc-7-branch)
-@@ -499,7 +499,7 @@
- 	  else
- 	    part++;
- 	  char *modname2;
--	  asprintf (&modname2, "%s_%s", modname, part);
-+	  modname2 = xasprintf ("%s_%s", modname, part);
- 	  free (modname);
- 	  modname = modname2;
- 	}
-Index: gcc/config.gcc
-===================================================================
---- a/src/gcc/config.gcc	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config.gcc	(.../branches/gcc-7-branch)
-@@ -2031,7 +2031,7 @@
- 	# automatically detect that GAS supports it, yet we require it.
- 	gcc_cv_initfini_array=yes
- 	;;
--riscv*-*-elf*)
-+riscv*-*-elf* | riscv*-*-rtems*)
- 	tm_file="elfos.h newlib-stdint.h ${tm_file} riscv/elf.h"
- 	case "x${enable_multilib}" in
- 	xno) ;;
-@@ -2044,6 +2044,11 @@
- 	# Force .init_array support.  The configure script cannot always
- 	# automatically detect that GAS supports it, yet we require it.
- 	gcc_cv_initfini_array=yes
-+	case ${target} in
-+	riscv*-*-rtems*)
-+	  tm_file="${tm_file} rtems.h riscv/rtems.h"
-+	  ;;
-+	esac
- 	;;
- mips*-*-netbsd*)			# NetBSD/mips, either endian.
- 	target_cpu_default="MASK_ABICALLS"
-@@ -2410,7 +2415,7 @@
- 	use_gcc_stdint=wrap
- 	;;
- powerpc-*-rtems*)
--	tm_file="${tm_file} dbxelf.h elfos.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h rs6000/rtems.h rtems.h"
-+	tm_file="rs6000/biarch64.h ${tm_file} dbxelf.h elfos.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/e500.h rs6000/rtems.h rtems.h"
- 	extra_options="${extra_options} rs6000/sysv4.opt"
- 	tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-rtems rs6000/t-ppccomm"
- 	;;
-@@ -4331,7 +4336,7 @@
- 		for which in arch tune; do
- 			eval "val=\$with_$which"
- 			case ${val} in
--			"" | native | g5 | g6 | z900 | z990 | z9-109 | z9-ec | z10 | z196 | zEC12 | z13 | arch3 | arch5 | arch6 | arch7 | arch8 | arch9 | arch10 | arch11 | arch12)
-+			"" | native | g5 | g6 | z900 | z990 | z9-109 | z9-ec | z10 | z196 | zEC12 | z13 | z14 | arch3 | arch5 | arch6 | arch7 | arch8 | arch9 | arch10 | arch11 | arch12)
- 				# OK
- 				;;
- 			*)
-@@ -4383,7 +4388,7 @@
- 			| sparclite | f930 | f934 | sparclite86x \
- 			| sparclet | tsc701 \
- 			| v9 | ultrasparc | ultrasparc3 | niagara | niagara2 \
--			| niagara3 | niagara4 | niagara7)
-+			| niagara3 | niagara4 | niagara7 | m8)
- 				# OK
- 				;;
- 			*)
-Index: gcc/Makefile.in
-===================================================================
---- a/src/gcc/Makefile.in	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/Makefile.in	(.../branches/gcc-7-branch)
-@@ -2139,6 +2139,7 @@
- 
- optionlist: s-options ; @true
- s-options: $(ALL_OPT_FILES) Makefile $(srcdir)/opt-gather.awk
-+	LC_ALL=C ; export LC_ALL ; \
- 	$(AWK) -f $(srcdir)/opt-gather.awk $(ALL_OPT_FILES) > tmp-optionlist
- 	$(SHELL) $(srcdir)/../move-if-change tmp-optionlist optionlist
- 	$(STAMP) s-options
-Index: gcc/tree-ssa-structalias.c
-===================================================================
---- a/src/gcc/tree-ssa-structalias.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/tree-ssa-structalias.c	(.../branches/gcc-7-branch)
-@@ -2827,7 +2827,6 @@
- {
-   const char *res = NULL;
-   char *temp;
--  int num_printed = 0;
- 
-   if (!dump_file)
-     return "NULL";
-@@ -2836,14 +2835,11 @@
-     {
-       res = get_name (decl);
-       if (res)
--	num_printed = asprintf (&temp, "%s_%u", res, SSA_NAME_VERSION (decl));
-+	temp = xasprintf ("%s_%u", res, SSA_NAME_VERSION (decl));
-       else
--	num_printed = asprintf (&temp, "_%u", SSA_NAME_VERSION (decl));
--      if (num_printed > 0)
--	{
--	  res = ggc_strdup (temp);
--	  free (temp);
--	}
-+	temp = xasprintf ("_%u", SSA_NAME_VERSION (decl));
-+      res = ggc_strdup (temp);
-+      free (temp);
-     }
-   else if (DECL_P (decl))
-     {
-@@ -2854,12 +2850,9 @@
- 	  res = get_name (decl);
- 	  if (!res)
- 	    {
--	      num_printed = asprintf (&temp, "D.%u", DECL_UID (decl));
--	      if (num_printed > 0)
--		{
--		  res = ggc_strdup (temp);
--		  free (temp);
--		}
-+	      temp = xasprintf ("D.%u", DECL_UID (decl));
-+	      res = ggc_strdup (temp);
-+	      free (temp);
- 	    }
- 	}
-     }
-Index: gcc/tree-ssa-reassoc.c
-===================================================================
---- a/src/gcc/tree-ssa-reassoc.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/tree-ssa-reassoc.c	(.../branches/gcc-7-branch)
-@@ -2941,17 +2941,26 @@
- 	{
- 	case GT_EXPR:
- 	case GE_EXPR:
--	  if (!ranges[i].in_p)
--	    std::swap (rhs1, rhs2);
-+	case LT_EXPR:
-+	case LE_EXPR:
-+	  break;
-+	default:
-+	  continue;
-+	}
-+      if (ranges[i].in_p)
-+	ccode = invert_tree_comparison (ccode, false);
-+      switch (ccode)
-+	{
-+	case GT_EXPR:
-+	case GE_EXPR:
-+	  std::swap (rhs1, rhs2);
- 	  ccode = swap_tree_comparison (ccode);
- 	  break;
- 	case LT_EXPR:
- 	case LE_EXPR:
--	  if (ranges[i].in_p)
--	    std::swap (rhs1, rhs2);
- 	  break;
- 	default:
--	  continue;
-+	  gcc_unreachable ();
- 	}
- 
-       int *idx = map->get (rhs1);
-@@ -2998,8 +3007,14 @@
- 	  fprintf (dump_file, "\n");
- 	}
- 
--      if (ranges[i].in_p)
--	std::swap (rhs1, rhs2);
-+      operand_entry *oe = (*ops)[ranges[i].idx];
-+      ranges[i].in_p = 0;
-+      if (opcode == BIT_IOR_EXPR
-+	  || (opcode == ERROR_MARK && oe->rank == BIT_IOR_EXPR))
-+	{
-+	  ranges[i].in_p = 1;
-+	  ccode = invert_tree_comparison (ccode, false);
-+	}
- 
-       unsigned int uid = gimple_uid (stmt);
-       gimple_stmt_iterator gsi = gsi_for_stmt (stmt);
-@@ -3026,7 +3041,6 @@
- 	}
-       else
- 	{
--	  operand_entry *oe = (*ops)[ranges[i].idx];
- 	  tree ctype = oe->op ? TREE_TYPE (oe->op) : boolean_type_node;
- 	  if (!INTEGRAL_TYPE_P (ctype)
- 	      || (TREE_CODE (ctype) != BOOLEAN_TYPE
-@@ -3048,7 +3062,7 @@
- 	  ranges[i].high = ranges[i].low;
- 	}
-       ranges[i].strict_overflow_p = false;
--      operand_entry *oe = (*ops)[ranges[*idx].idx];
-+      oe = (*ops)[ranges[*idx].idx];
-       /* Now change all the other range test immediate uses, so that
- 	 those tests will be optimized away.  */
-       if (opcode == ERROR_MARK)
-@@ -4188,11 +4202,15 @@
- 
- /* Recursively rewrite our linearized statements so that the operators
-    match those in OPS[OPINDEX], putting the computation in rank
--   order.  Return new lhs.  */
-+   order.  Return new lhs.
-+   CHANGED is true if we shouldn't reuse the lhs SSA_NAME both in
-+   the current stmt and during recursive invocations.
-+   NEXT_CHANGED is true if we shouldn't reuse the lhs SSA_NAME in
-+   recursive invocations.  */
- 
- static tree
- rewrite_expr_tree (gimple *stmt, unsigned int opindex,
--		   vec<operand_entry *> ops, bool changed)
-+		   vec<operand_entry *> ops, bool changed, bool next_changed)
- {
-   tree rhs1 = gimple_assign_rhs1 (stmt);
-   tree rhs2 = gimple_assign_rhs2 (stmt);
-@@ -4283,7 +4301,8 @@
-      be the non-leaf side.  */
-   tree new_rhs1
-     = rewrite_expr_tree (SSA_NAME_DEF_STMT (rhs1), opindex + 1, ops,
--			 changed || oe->op != rhs2);
-+			 changed || oe->op != rhs2 || next_changed,
-+			 false);
- 
-   if (oe->op != rhs2 || new_rhs1 != rhs1)
-     {
-@@ -5637,6 +5656,7 @@
- 	      gimple_set_visited (stmt, true);
- 	      linearize_expr_tree (&ops, stmt, true, true);
- 	      ops.qsort (sort_by_operand_rank);
-+	      int orig_len = ops.length ();
- 	      optimize_ops_list (rhs_code, &ops);
- 	      if (undistribute_ops_list (rhs_code, &ops,
- 					 loop_containing_stmt (stmt)))
-@@ -5727,7 +5747,8 @@
- 
- 		      new_lhs = rewrite_expr_tree (stmt, 0, ops,
- 						   powi_result != NULL
--						   || negate_result);
-+						   || negate_result,
-+						   len != orig_len);
-                     }
- 
- 		  /* If we combined some repeated factors into a 
-Index: gcc/config/nvptx/nvptx.c
-===================================================================
---- a/src/gcc/config/nvptx/nvptx.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/nvptx/nvptx.c	(.../branches/gcc-7-branch)
-@@ -3860,10 +3860,26 @@
-   rtx_insn *tail = BB_END (to);
-   unsigned skip_mask = mask;
- 
--  /* Find first insn of from block */
--  while (head != BB_END (from) && !INSN_P (head))
--    head = NEXT_INSN (head);
-+  while (true)
-+    {
-+      /* Find first insn of from block.  */
-+      while (head != BB_END (from) && !INSN_P (head))
-+	head = NEXT_INSN (head);
- 
-+      if (from == to)
-+	break;
-+
-+      if (!(JUMP_P (head) && single_succ_p (from)))
-+	break;
-+
-+      basic_block jump_target = single_succ (from);
-+      if (!single_pred_p (jump_target))
-+	break;
-+
-+      from = jump_target;
-+      head = BB_HEAD (from);
-+    }
-+
-   /* Find last insn of to block */
-   rtx_insn *limit = from == to ? head : BB_HEAD (to);
-   while (tail != limit && !INSN_P (tail) && !LABEL_P (tail))
-Index: gcc/config/s390/s390.md
-===================================================================
---- a/src/gcc/config/s390/s390.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/s390/s390.md	(.../branches/gcc-7-branch)
-@@ -9660,14 +9660,16 @@
-     operands[0] = force_reg (Pmode, operands[0]);
- })
- 
-+; The first constraint must be an "extra address constraint" in order
-+; to trigger address reloading in LRA/reload
- (define_insn "*indirect_jump"
-   [(set (pc)
--	(match_operand 0 "address_operand" "a,ZR"))]
-+	(match_operand 0 "address_operand" "ZR,a"))]
-  ""
-  "@
--  br\t%0
--  b\t%a0"
-- [(set_attr "op_type" "RR,RX")
-+  b\t%a0
-+  br\t%0"
-+ [(set_attr "op_type" "RX,RR")
-   (set_attr "type"  "branch")
-   (set_attr "atype" "agen")
-   (set_attr "cpu_facility" "*")])
-@@ -10278,7 +10280,7 @@
- ; cdsg, csg
- (define_insn "*atomic_compare_and_swap<mode>_1"
-   [(set (match_operand:TDI 0 "register_operand" "=r")
--	(match_operand:TDI 1 "s_operand" "+S"))
-+	(match_operand:TDI 1 "memory_operand" "+S"))
-    (set (match_dup 1)
- 	(unspec_volatile:TDI
- 	  [(match_dup 1)
-@@ -10296,7 +10298,7 @@
- ; cds, cdsy
- (define_insn "*atomic_compare_and_swapdi_2"
-   [(set (match_operand:DI 0 "register_operand" "=r,r")
--	(match_operand:DI 1 "s_operand" "+Q,S"))
-+	(match_operand:DI 1 "memory_operand" "+Q,S"))
-    (set (match_dup 1)
- 	(unspec_volatile:DI
- 	  [(match_dup 1)
-@@ -10317,7 +10319,7 @@
- ; cs, csy
- (define_insn "*atomic_compare_and_swapsi_3"
-   [(set (match_operand:SI 0 "register_operand" "=r,r")
--	(match_operand:SI 1 "s_operand" "+Q,S"))
-+	(match_operand:SI 1 "memory_operand" "+Q,S"))
-    (set (match_dup 1)
- 	(unspec_volatile:SI
- 	  [(match_dup 1)
-Index: gcc/config/s390/s390.opt
-===================================================================
---- a/src/gcc/config/s390/s390.opt	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/s390/s390.opt	(.../branches/gcc-7-branch)
-@@ -113,9 +113,12 @@
- Enum(processor_type) String(arch11) Value(PROCESSOR_2964_Z13)
- 
- EnumValue
--Enum(processor_type) String(arch12) Value(PROCESSOR_ARCH12)
-+Enum(processor_type) String(z14) Value(PROCESSOR_3906_Z14)
- 
- EnumValue
-+Enum(processor_type) String(arch12) Value(PROCESSOR_3906_Z14)
-+
-+EnumValue
- Enum(processor_type) String(native) Value(PROCESSOR_NATIVE) DriverOnly
- 
- mbackchain
-Index: gcc/config/s390/s390-c.c
-===================================================================
---- a/src/gcc/config/s390/s390-c.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/s390/s390-c.c	(.../branches/gcc-7-branch)
-@@ -886,7 +886,7 @@
- 
-   if (!TARGET_VXE && (ob_flags & B_VXE))
-     {
--      error_at (loc, "%qF requires -march=arch12 or higher", ob_fndecl);
-+      error_at (loc, "%qF requires z14 or higher", ob_fndecl);
-       return error_mark_node;
-     }
- 
-@@ -963,7 +963,7 @@
-   if (!TARGET_VXE
-       && bflags_overloaded_builtin_var[last_match_index] & B_VXE)
-     {
--      error_at (loc, "%qs matching variant requires -march=arch12 or higher",
-+      error_at (loc, "%qs matching variant requires z14 or higher",
- 		IDENTIFIER_POINTER (DECL_NAME (ob_fndecl)));
-       return error_mark_node;
-     }
-Index: gcc/config/s390/driver-native.c
-===================================================================
---- a/src/gcc/config/s390/driver-native.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/s390/driver-native.c	(.../branches/gcc-7-branch)
-@@ -112,10 +112,14 @@
- 	      cpu = "zEC12";
- 	      break;
- 	    case 0x2964:
-+	    case 0x2965:
- 	      cpu = "z13";
- 	      break;
-+	    case 0x3906:
-+	      cpu = "z14";
-+	      break;
- 	    default:
--	      cpu = "arch12";
-+	      cpu = "z14";
- 	      break;
- 	    }
- 	}
-Index: gcc/config/s390/s390-opts.h
-===================================================================
---- a/src/gcc/config/s390/s390-opts.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/s390/s390-opts.h	(.../branches/gcc-7-branch)
-@@ -38,7 +38,7 @@
-   PROCESSOR_2817_Z196,
-   PROCESSOR_2827_ZEC12,
-   PROCESSOR_2964_Z13,
--  PROCESSOR_ARCH12,
-+  PROCESSOR_3906_Z14,
-   PROCESSOR_NATIVE,
-   PROCESSOR_max
- };
-Index: gcc/config/s390/s390.c
-===================================================================
---- a/src/gcc/config/s390/s390.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/s390/s390.c	(.../branches/gcc-7-branch)
-@@ -318,24 +318,27 @@
- 
- static struct
- {
-+  /* The preferred name to be used in user visible output.  */
-   const char *const name;
-+  /* CPU name as it should be passed to Binutils via .machine  */
-+  const char *const binutils_name;
-   const enum processor_type processor;
-   const struct processor_costs *cost;
- }
- const processor_table[] =
- {
--  { "g5",     PROCESSOR_9672_G5,     &z900_cost },
--  { "g6",     PROCESSOR_9672_G6,     &z900_cost },
--  { "z900",   PROCESSOR_2064_Z900,   &z900_cost },
--  { "z990",   PROCESSOR_2084_Z990,   &z990_cost },
--  { "z9-109", PROCESSOR_2094_Z9_109, &z9_109_cost },
--  { "z9-ec",  PROCESSOR_2094_Z9_EC,  &z9_109_cost },
--  { "z10",    PROCESSOR_2097_Z10,    &z10_cost },
--  { "z196",   PROCESSOR_2817_Z196,   &z196_cost },
--  { "zEC12",  PROCESSOR_2827_ZEC12,  &zEC12_cost },
--  { "z13",    PROCESSOR_2964_Z13,    &zEC12_cost },
--  { "arch12", PROCESSOR_ARCH12,      &zEC12_cost },
--  { "native", PROCESSOR_NATIVE,      NULL }
-+  { "g5",     "g5",     PROCESSOR_9672_G5,     &z900_cost },
-+  { "g6",     "g6",     PROCESSOR_9672_G6,     &z900_cost },
-+  { "z900",   "z900",   PROCESSOR_2064_Z900,   &z900_cost },
-+  { "z990",   "z990",   PROCESSOR_2084_Z990,   &z990_cost },
-+  { "z9-109", "z9-109", PROCESSOR_2094_Z9_109, &z9_109_cost },
-+  { "z9-ec",  "z9-ec",  PROCESSOR_2094_Z9_EC,  &z9_109_cost },
-+  { "z10",    "z10",    PROCESSOR_2097_Z10,    &z10_cost },
-+  { "z196",   "z196",   PROCESSOR_2817_Z196,   &z196_cost },
-+  { "zEC12",  "zEC12",  PROCESSOR_2827_ZEC12,  &zEC12_cost },
-+  { "z13",    "z13",    PROCESSOR_2964_Z13,    &zEC12_cost },
-+  { "z14",    "arch12", PROCESSOR_3906_Z14,    &zEC12_cost },
-+  { "native", "",       PROCESSOR_NATIVE,      NULL }
- };
- 
- extern int reload_completed;
-@@ -847,7 +850,7 @@
- 
-       if ((bflags & B_VXE) && !TARGET_VXE)
- 	{
--	  error ("Builtin %qF requires arch12 or higher.", fndecl);
-+	  error ("Builtin %qF requires z14 or higher.", fndecl);
- 	  return const0_rtx;
- 	}
-     }
-@@ -3102,6 +3105,9 @@
-   struct s390_address addr;
-   bool decomposed = false;
- 
-+  if (!address_operand (op, GET_MODE (op)))
-+    return 0;
-+
-   /* This check makes sure that no symbolic address (except literal
-      pool references) are accepted by the R or T constraints.  */
-   if (s390_loadrelative_operand_p (op, NULL, NULL))
-@@ -7279,7 +7285,8 @@
- {
-   fprintf (asm_out_file, "\t.machinemode %s\n",
- 	   (TARGET_ZARCH) ? "zarch" : "esa");
--  fprintf (asm_out_file, "\t.machine \"%s", processor_table[s390_arch].name);
-+  fprintf (asm_out_file, "\t.machine \"%s",
-+	   processor_table[s390_arch].binutils_name);
-   if (S390_USE_ARCHITECTURE_MODIFIERS)
-     {
-       int cpu_flags;
-@@ -8013,7 +8020,7 @@
- 	 instruction gets issued per cycle.  */
-     case PROCESSOR_2827_ZEC12:
-     case PROCESSOR_2964_Z13:
--    case PROCESSOR_ARCH12:
-+    case PROCESSOR_3906_Z14:
-     default:
-       return 1;
-     }
-@@ -14234,7 +14241,7 @@
- 	mask |= S390_SCHED_ATTR_MASK_GROUPALONE;
-       break;
-     case PROCESSOR_2964_Z13:
--    case PROCESSOR_ARCH12:
-+    case PROCESSOR_3906_Z14:
-       if (get_attr_z13_cracked (insn))
- 	mask |= S390_SCHED_ATTR_MASK_CRACKED;
-       if (get_attr_z13_expanded (insn))
-@@ -14258,7 +14265,7 @@
-   switch (s390_tune)
-     {
-     case PROCESSOR_2964_Z13:
--    case PROCESSOR_ARCH12:
-+    case PROCESSOR_3906_Z14:
-       *units = 3;
-       if (get_attr_z13_unit_lsu (insn))
- 	mask |= 1 << 0;
-Index: gcc/config/m32c/rtems.h
-===================================================================
---- a/src/gcc/config/m32c/rtems.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/m32c/rtems.h	(.../branches/gcc-7-branch)
-@@ -2,22 +2,27 @@
-    Copyright (C) 2008-2017 Free Software Foundation, Inc.
-    Contributed by Joel Sherrill (joel at OARcorp.com).
- 
--This file is part of GCC.
-+   This file is part of GCC.
- 
--GCC is free software; you can redistribute it and/or modify
--it under the terms of the GNU General Public License as published by
--the Free Software Foundation; either version 3, or (at your option)
--any later version.
-+   GCC is free software; you can redistribute it and/or modify it
-+   under the terms of the GNU General Public License as published
-+   by the Free Software Foundation; either version 3, or (at your
-+   option) any later version.
- 
--GCC is distributed in the hope that it will be useful,
--but WITHOUT ANY WARRANTY; without even the implied warranty of
--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--GNU General Public License for more details.
-+   GCC is distributed in the hope that it will be useful, but WITHOUT
-+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-+   License for more details.
- 
--You should have received a copy of the GNU General Public License
--along with GCC; see the file COPYING3.  If not see
--<http://www.gnu.org/licenses/>.  */
-+   Under Section 7 of GPL version 3, you are granted additional
-+   permissions described in the GCC Runtime Library Exception, version
-+   3.1, as published by the Free Software Foundation.
- 
-+   You should have received a copy of the GNU General Public License and
-+   a copy of the GCC Runtime Library Exception along with this program;
-+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-+   <http://www.gnu.org/licenses/>.  */
-+
- /* Target OS builtins.  */
- #undef TARGET_OS_CPP_BUILTINS
- #define TARGET_OS_CPP_BUILTINS()		\
-Index: gcc/config/sparc/predicates.md
-===================================================================
---- a/src/gcc/config/sparc/predicates.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sparc/predicates.md	(.../branches/gcc-7-branch)
-@@ -328,7 +328,34 @@
-        (and (match_code "const_int")
-             (match_test "SPARC_SIMM5_P (INTVAL (op))"))))
- 
-+;; Return true if OP is a constant in the range 0..7.  This is an
-+;; acceptable second operand for dictunpack instructions setting a
-+;; V8QI mode in the destination register.
-+(define_predicate "imm5_operand_dictunpack8"
-+  (and (match_code "const_int")
-+       (match_test "(INTVAL (op) >= 0 && INTVAL (op) < 8)")))
- 
-+;; Return true if OP is a constant in the range 7..15.  This is an
-+;; acceptable second operand for dictunpack instructions setting a
-+;; V4HI mode in the destination register.
-+(define_predicate "imm5_operand_dictunpack16"
-+  (and (match_code "const_int")
-+       (match_test "(INTVAL (op) >= 8 && INTVAL (op) < 16)")))
-+
-+;; Return true if OP is a constant in the range 15..31.  This is an
-+;; acceptable second operand for dictunpack instructions setting a
-+;; V2SI mode in the destination register.
-+(define_predicate "imm5_operand_dictunpack32"
-+  (and (match_code "const_int")
-+       (match_test "(INTVAL (op) >= 16 && INTVAL (op) < 32)")))
-+
-+;; Return true if OP is a constant that is representable by a 2-bit
-+;; unsigned field.  This is an acceptable third operand for
-+;; fpcmp*shl instructions.
-+(define_predicate "imm2_operand"
-+  (and (match_code "const_int")
-+       (match_test "SPARC_IMM2_P (INTVAL (op))")))
-+
- ;; Predicates for miscellaneous instructions.
- 
- ;; Return true if OP is valid for the lhs of a comparison insn.
-Index: gcc/config/sparc/driver-sparc.c
-===================================================================
---- a/src/gcc/config/sparc/driver-sparc.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sparc/driver-sparc.c	(.../branches/gcc-7-branch)
-@@ -57,6 +57,7 @@
-   { "UltraSPARC-T2+",	"niagara2" },
-   { "SPARC-T3",		"niagara3" },
-   { "SPARC-T4",		"niagara4" },
-+  { "SPARC-T5",		"niagara4" },
- #else
-   { "SuperSparc",	"supersparc" },
-   { "HyperSparc",	"hypersparc" },
-@@ -73,10 +74,12 @@
-   { "UltraSparc T2",	"niagara2" },
-   { "UltraSparc T3",	"niagara3" },
-   { "UltraSparc T4",	"niagara4" },
-+  { "UltraSparc T5",	"niagara4" },
-   { "LEON",		"leon3" },
- #endif
-   { "SPARC-M7",		"niagara7" },
-   { "SPARC-S7",		"niagara7" },
-+  { "SPARC-M8",		"m8" },
-   { NULL,	NULL }
-   };
- 
-Index: gcc/config/sparc/m8.md
-===================================================================
---- a/src/gcc/config/sparc/m8.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sparc/m8.md	(.../branches/gcc-7-branch)
-@@ -0,0 +1,242 @@
-+;; Scheduling description for the SPARC M8.
-+;;   Copyright (C) 2017 Free Software Foundation, Inc.
-+;;
-+;; This file is part of GCC.
-+;;
-+;; GCC is free software; you can redistribute it and/or modify
-+;; it under the terms of the GNU General Public License as published by
-+;; the Free Software Foundation; either version 3, or (at your option)
-+;; any later version.
-+;;
-+;; GCC is distributed in the hope that it will be useful,
-+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+;; GNU General Public License for more details.
-+;;
-+;; You should have received a copy of the GNU General Public License
-+;; along with GCC; see the file COPYING3.  If not see
-+;; <http://www.gnu.org/licenses/>.
-+
-+;; Thigs to improve:
-+;;
-+;; - Store instructions are implemented by micro-ops, one of which
-+;;   generates the store address and is executed in the store address
-+;;   generation unit in the slot0.  We need to model that.
-+;;
-+;; - There are two V3 pipes connected to different slots.  The current
-+;;   implementation assumes that all the instructions executing in a
-+;;   V3 pipe are issued to the unit in slot3.
-+;;
-+;; - Single-issue ALU operations incur an additional cycle of latency to
-+;;   slot 0 and slot 1 instructions.  This is not currently reflected
-+;;   in the DFA.
-+
-+(define_automaton "m8_0")
-+
-+;; The S5 core has two dual-issue queues, PQLS and PQEX.  Each queue
-+;; is divided into two slots: PQLS corresponds to slots 0 and 1, and
-+;; PQEX corresponds to slots 2 and 3.  The core can issue 4
-+;; instructions per-cycle, and up to 4 instructions are committed each
-+;; cycle.
-+;;
-+;;                            
-+;;                   m8_slot0  - Load Unit.
-+;;                             - Store address gen. Unit.
-+;;                                                       
-+;;                            
-+;;   === PQLS ==>    m8_slot1  - Store data unit.
-+;;                             - Branch unit.
-+;;                                            
-+;;                             
-+;;   === PQEX ==>    m8_slot2  - Integer Unit (EXU2).                     
-+;;                             - 3-cycles Crypto Unit (SPU2).
-+;;                                                     
-+;;                   m8_slot3  - Integer Unit (EXU3).
-+;;                             - 3-cycles Crypto Unit (SPU3).
-+;;                             - Floating-point and graphics unit (FPG).
-+;;                             - Long-latency Crypto Unit.
-+;;                             - Oracle Numbers Unit (ONU).
-+
-+(define_cpu_unit "m8_slot0,m8_slot1,m8_slot2,m8_slot3" "m8_0")
-+
-+;; Some instructions stall the pipeline and avoid any other
-+;; instruction to be issued in the same cycle.  We assume the same for
-+;; multi-instruction insns.
-+
-+(define_reservation "m8_single_issue" "m8_slot0 + m8_slot1 + m8_slot2 + m8_slot3")
-+
-+(define_insn_reservation "m8_single" 1
-+  (and (eq_attr "cpu" "m8")
-+       (eq_attr "type" "multi,savew,flushw,trap,bmask"))
-+  "m8_single_issue")
-+
-+;; Most of the instructions executing in the integer units have a
-+;; latency of 1.
-+
-+(define_insn_reservation "m8_integer" 1
-+  (and (eq_attr "cpu" "m8")
-+       (eq_attr "type" "ialu,ialuX,shift,cmove,compare,bmask"))
-+  "(m8_slot2 | m8_slot3)")
-+
-+;; Flushing the instruction memory takes 27 cycles.
-+
-+
-+(define_insn_reservation "m8_iflush" 27
-+  (and (eq_attr "cpu" "m8")
-+       (eq_attr "type" "iflush"))
-+  "(m8_slot2 | m8_slot3), nothing*26")
-+
-+;; The integer multiplication instructions have a latency of 10 cycles
-+;; and execute in integer units.
-+;;
-+;; Likewise for array*, edge* and pdistn instructions.
-+;;
-+;; However, the latency is only 9 cycles if the consumer of the
-+;; operation is also capable of 9 cycles latency.  We model this with
-+;; a bypass.
-+
-+(define_insn_reservation "m8_imul" 10
-+  (and (eq_attr "cpu" "m8")
-+       (eq_attr "type" "imul,array,edge,edgen,pdistn"))
-+  "(m8_slot2 | m8_slot3), nothing*12")
-+
-+(define_bypass 9 "m8_imul" "m8_imul")
-+
-+;; The integer division instructions `sdiv' and `udivx' have a latency
-+;; of 30 cycles and execute in integer units.
-+
-+(define_insn_reservation "m8_idiv" 30
-+  (and (eq_attr "cpu" "m8")
-+       (eq_attr "type" "idiv"))
-+  "(m8_slot2 | m8_slot3), nothing*29")
-+
-+;; Both integer and floating-point load instructions have a latency of
-+;; only 3 cycles,and execute in the slot0.
-+;;
-+;; Misaligned load instructions feature a latency of 11 cycles.
-+;;
-+;; The prefetch instruction also executes in the load unit, but it's
-+;; latency is only 1 cycle.
-+
-+(define_insn_reservation "m8_load" 3
-+  (and (eq_attr "cpu" "m8")
-+       (ior (eq_attr "type" "fpload,sload")
-+            (and (eq_attr "type" "load")
-+                 (eq_attr "subtype" "regular"))))
-+  "m8_slot0, nothing*2")
-+
-+;; (define_insn_reservation "m8_load_misalign" 11
-+;;  (and (eq_attr "cpu" "m8")
-+;;       (eq_attr "type" "load_mis,fpload_mis"))
-+;;  "m8_slot0, nothing*10")
-+
-+(define_insn_reservation "m8_prefetch" 1
-+  (and (eq_attr "cpu" "m8")
-+       (eq_attr "type" "load")
-+       (eq_attr "subtype" "prefetch"))
-+  "m8_slot0")
-+
-+;; Both integer and floating-point store instructions have a latency
-+;; of 1 cycle, and execute in the store data unit in slot1.
-+;;
-+;; However, misaligned store instructions feature a latency of 3
-+;; cycles.
-+
-+(define_insn_reservation "m8_store" 1
-+  (and (eq_attr "cpu" "m8")
-+       (eq_attr "type" "store,fpstore"))
-+  "m8_slot1")
-+
-+;; (define_insn_reservation "m8_store_misalign" 3
-+;;   (and (eq_attr "cpu" "m8")
-+;;        (eq_attr "type" "store_mis,fpstore_mis"))
-+;;   "m8_slot1, nothing*2")
-+
-+;; Control-transfer instructions execute in the Branch Unit in the
-+;; slot1.
-+
-+(define_insn_reservation "m8_cti" 1
-+  (and (eq_attr "cpu" "m8")
-+       (eq_attr "type" "cbcond,uncond_cbcond,branch,call,sibcall,call_no_delay_slot,uncond_branch,return"))
-+  "m8_slot1")
-+
-+;; Many instructions executing in the Floating-point and Graphics Unit
-+;; (FGU) serving slot3 feature a default latency of 9 cycles.
-+
-+(define_insn_reservation "m8_fp" 9
-+  (and (eq_attr "cpu" "m8")
-+       (ior (eq_attr "type" "fpmove,fpcmove,fpcrmove,fp,fpcmp,fpmul,fgm_pack,fgm_mul,pdist")
-+            (and (eq_attr "type" "fga")
-+                 (eq_attr "subtype" "fpu"))))
-+  "m8_slot3, nothing*8")
-+
-+;; Floating-point division and floating-point square-root instructions
-+;; have high latencies.  They execute in the FGU.
-+
-+(define_insn_reservation "m8_fpdivs" 26
-+  (and (eq_attr "cpu" "m8")
-+       (eq_attr "type" "fpdivs"))
-+  "m8_slot3, nothing*25")
-+
-+(define_insn_reservation "m8_fpsqrts" 33
-+  (and (eq_attr "cpu" "m8")
-+       (eq_attr "type" "fpsqrts"))
-+  "m8_slot3, nothing*32")
-+
-+(define_insn_reservation "m8_fpdivd" 30
-+  (and (eq_attr "cpu" "m8")
-+       (eq_attr "type" "fpdivd"))
-+  "m8_slot3, nothing*29")
-+
-+(define_insn_reservation "m8_fpsqrtd" 41
-+  (and (eq_attr "cpu" "m8")
-+       (eq_attr "type" "fpsqrtd"))
-+  "m8_slot3, nothing*40")
-+
-+;; SIMD VIS instructions executing in the Floating-point and graphics
-+;; unit (FPG) in slot3 usually have a latency of 5 cycles.
-+;;
-+;; However, the latency for many instructions is only 3 cycles if the
-+;; consumer can also be executed in 3 cycles.  We model this with a
-+;; bypass.  In these cases the instructions are executed in one of the
-+;; two 3-cycle crypto units (SPU, also known as "v3-pipes") in slots 2
-+;; and 3.
-+
-+(define_insn_reservation "m8_vis" 5
-+  (and (eq_attr "cpu" "m8")
-+       (ior (eq_attr "type" "viscmp,lzd")
-+            (and (eq_attr "type" "fga")
-+                 (eq_attr "subtype" "maxmin,cmask,other"))
-+            (and (eq_attr "type" "vismv")
-+                 (eq_attr "subtype" "single,movstouw"))
-+            (and (eq_attr "type" "visl")
-+                 (eq_attr "subtype" "single"))))
-+  "m8_slot3, nothing*4")
-+
-+(define_bypass 3 "m8_vis" "m8_vis")
-+
-+(define_insn_reservation "m8_gsr" 5
-+  (and (eq_attr "cpu" "m8")
-+       (eq_attr "type" "gsr")
-+       (eq_attr "subtype" "alignaddr"))
-+  "m8_slot3, nothing*4")
-+
-+;; A few VIS instructions have a latency of 1.
-+
-+(define_insn_reservation "m8_vis_1cycle" 1
-+  (and (eq_attr "cpu" "m8")
-+       (ior (and (eq_attr "type" "vismv")
-+                 (eq_attr "subtype" "double,movxtod,movdtox"))
-+            (and (eq_attr "type" "visl")
-+                 (eq_attr "subtype" "double"))
-+            (and (eq_attr "type" "fga")
-+                 (eq_attr "subtype" "addsub64"))))
-+  "m8_slot3")
-+
-+;; Reading and writing to the gsr register takes more than 70 cycles.
-+
-+(define_insn_reservation "m8_gsr_reg" 70
-+  (and (eq_attr "cpu" "m8")
-+       (eq_attr "type" "gsr")
-+       (eq_attr "subtype" "reg"))
-+  "m8_slot3, nothing*69")
-Index: gcc/config/sparc/niagara7.md
-===================================================================
---- a/src/gcc/config/sparc/niagara7.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sparc/niagara7.md	(.../branches/gcc-7-branch)
-@@ -19,20 +19,36 @@
- 
- (define_automaton "niagara7_0")
- 
--(define_cpu_unit "n7_slot0,n7_slot1,n7_slot2" "niagara7_0")
--(define_reservation "n7_single_issue" "n7_slot0 + n7_slot1 + n7_slot2")
-+;; The S4 core has a dual-issue queue.  This queue is divided into two
-+;; slots.  One instruction can be issued each cycle to each slot, and
-+;; up to 2 instructions are committed each cycle.  Each slot serves
-+;; several execution units, as depicted below:
-+;;
-+;;
-+;;                 m7_slot0 - Integer unit.
-+;;                          - Load/Store unit.
-+;; === QUEUE ==>
-+;;
-+;;                 m7_slot1 - Integer unit.
-+;;                          - Branch unit.
-+;;                          - Floating-point and graphics unit.
-+;;                          - 3-cycles crypto unit.
- 
--(define_cpu_unit "n7_load_store" "niagara7_0")
-+(define_cpu_unit "n7_slot0,n7_slot1" "niagara7_0")
- 
-+;; Some instructions stall the pipeline and avoid any other
-+;; instruction to be issued in the same cycle.  We assume the same for
-+;; multi-instruction insns.
-+
-+(define_reservation "n7_single_issue" "n7_slot0 + n7_slot1")
-+
- (define_insn_reservation "n7_single" 1
-   (and (eq_attr "cpu" "niagara7")
-     (eq_attr "type" "multi,savew,flushw,trap"))
-   "n7_single_issue")
- 
--(define_insn_reservation "n7_iflush" 27
--  (and (eq_attr "cpu" "niagara7")
--       (eq_attr "type" "iflush"))
--  "(n7_slot0 | n7_slot1), nothing*26")
-+;; Most of the instructions executing in the integer unit have a
-+;; latency of 1.
- 
- (define_insn_reservation "n7_integer" 1
-   (and (eq_attr "cpu" "niagara7")
-@@ -39,44 +55,84 @@
-     (eq_attr "type" "ialu,ialuX,shift,cmove,compare"))
-   "(n7_slot0 | n7_slot1)")
- 
-+;; Flushing the instruction memory takes 27 cycles.
-+
-+(define_insn_reservation "n7_iflush" 27
-+  (and (eq_attr "cpu" "niagara7")
-+       (eq_attr "type" "iflush"))
-+  "(n7_slot0 | n7_slot1), nothing*26")
-+
-+;; The integer multiplication instructions have a latency of 12 cycles
-+;; and execute in the integer unit.
-+;;
-+;; Likewise for array*, edge* and pdistn instructions.
-+
- (define_insn_reservation "n7_imul" 12
-   (and (eq_attr "cpu" "niagara7")
--    (eq_attr "type" "imul"))
--  "n7_slot1, nothing*11")
-+    (eq_attr "type" "imul,array,edge,edgen,pdistn"))
-+  "(n7_slot0 | n7_slot1), nothing*11")
- 
-+;; The integer division instructions have a latency of 35 cycles and
-+;; execute in the integer unit.
-+
- (define_insn_reservation "n7_idiv" 35
-   (and (eq_attr "cpu" "niagara7")
-     (eq_attr "type" "idiv"))
--  "n7_slot1, nothing*34")
-+  "(n7_slot0 | n7_slot1), nothing*34")
- 
-+;; Both integer and floating-point load instructions have a latency of
-+;; 5 cycles, and execute in the slot0.
-+;;
-+;; The prefetch instruction also executes in the load/store unit, but
-+;; its latency is only 1 cycle.
-+
- (define_insn_reservation "n7_load" 5
-   (and (eq_attr "cpu" "niagara7")
--    (eq_attr "type" "load,fpload,sload"))
--  "(n7_slot0 + n7_load_store), nothing*4")
-+       (ior (eq_attr "type" "fpload,sload")
-+            (and (eq_attr "type" "load")
-+                 (eq_attr "subtype" "regular"))))
-+  "n7_slot0, nothing*4")
- 
-+(define_insn_reservation "n7_prefetch" 1
-+  (and (eq_attr "cpu" "niagara7")
-+       (eq_attr "type" "load")
-+       (eq_attr "subtype" "prefetch"))
-+  "n7_slot0")
-+
-+;; Both integer and floating-point store instructions have a latency
-+;; of 1 cycle, and execute in the load/store unit in slot0.
-+
- (define_insn_reservation "n7_store" 1
-   (and (eq_attr "cpu" "niagara7")
-     (eq_attr "type" "store,fpstore"))
--  "(n7_slot0 | n7_slot2) + n7_load_store")
-+  "n7_slot0")
- 
-+;; Control-transfer instructions execute in the Branch Unit in the
-+;; slot1.
-+
- (define_insn_reservation "n7_cti" 1
-   (and (eq_attr "cpu" "niagara7")
-     (eq_attr "type" "cbcond,uncond_cbcond,branch,call,sibcall,call_no_delay_slot,uncond_branch,return"))
-   "n7_slot1")
- 
-+;; Many instructions executing in the Floating-point and Graphics unit
-+;; in the slot1 feature a latency of 11 cycles.
-+
- (define_insn_reservation "n7_fp" 11
-   (and (eq_attr "cpu" "niagara7")
--    (eq_attr "type" "fpmove,fpcmove,fpcrmove,fp,fpcmp,fpmul"))
-+       (ior (eq_attr "type" "fpmove,fpcmove,fpcrmove,fp,fpcmp,fpmul,fgm_pack,fgm_mul,pdist")
-+            (and (eq_attr "type" "fga")
-+                 (eq_attr "subtype" "fpu,maxmin"))))
-   "n7_slot1, nothing*10")
- 
--(define_insn_reservation "n7_array" 12
--  (and (eq_attr "cpu" "niagara7")
--    (eq_attr "type" "array,edge,edgen"))
--  "n7_slot1, nothing*11")
-+;; Floating-point division and floating-point square-root instructions
-+;; have high latencies.  They execute in the floating-point and
-+;; graphics unit in the slot1.
- 
-+
- (define_insn_reservation "n7_fpdivs" 24
-   (and (eq_attr "cpu" "niagara7")
--    (eq_attr "type" "fpdivs,fpsqrts"))
-+       (eq_attr "type" "fpdivs,fpsqrts"))
-   "n7_slot1, nothing*23")
- 
- (define_insn_reservation "n7_fpdivd" 37
-@@ -84,53 +140,66 @@
-     (eq_attr "type" "fpdivd,fpsqrtd"))
-   "n7_slot1, nothing*36")
- 
--(define_insn_reservation "n7_lzd" 12
--  (and (eq_attr "cpu" "niagara7")
--       (eq_attr "type" "lzd"))
--  "(n7_slot0 | n7_slot1), nothing*11")
--
--;; There is an internal unit called the "V3 pipe", that was originally
--;; intended to process some of the short cryptographic instructions.
--;; However, as soon as in the T4 several of the VIS instructions
--;; (notably non-FP instructions) have been moved to the V3 pipe.
--;; Consequently, these instructions feature a latency of 3 instead of
--;; 11 or 12 cycles, provided their consumers also execute in the V3
--;; pipe.
-+;; SIMD VIS instructions executing in the Floating-point and graphics
-+;; unit (FPG) in slot1 usually have a latency of either 11 or 12
-+;; cycles.
- ;;
--;; This is modelled here with a bypass.
-+;; However, the latency for many instructions is only 3 cycles if the
-+;; consumer can also be executed in 3 cycles.  We model this with a
-+;; bypass.  In these cases the instructions are executed in the
-+;; 3-cycle crypto unit which also serves slot1.
- 
--(define_insn_reservation "n7_vis_fga" 11
-+(define_insn_reservation "n7_vis_11cycles" 11
-   (and (eq_attr "cpu" "niagara7")
--    (eq_attr "type" "fga,gsr"))
-+       (ior (and (eq_attr "type" "fga")
-+                 (eq_attr "subtype" "addsub64,other"))
-+            (and (eq_attr "type" "vismv")
-+                 (eq_attr "subtype" "double,single"))
-+            (and (eq_attr "type" "visl")
-+                 (eq_attr "subtype" "double,single"))))
-   "n7_slot1, nothing*10")
- 
--(define_insn_reservation "n7_vis_fgm" 11
-+(define_insn_reservation "n7_vis_12cycles" 12
-   (and (eq_attr "cpu" "niagara7")
--    (eq_attr "type" "fgm_pack,fgm_mul,pdist"))
--  "n7_slot1, nothing*10")
-+       (ior (eq_attr "type" "bmask,viscmp")
-+            (and (eq_attr "type" "fga")
-+                 (eq_attr "subtype" "cmask"))
-+            (and (eq_attr "type" "vismv")
-+                 (eq_attr "subtype" "movstouw"))))
-+  "n7_slot1, nothing*11")
- 
--(define_insn_reservation "n7_vis_move_v3pipe" 11
-+(define_bypass 3 "n7_vis_*" "n7_vis_*")
-+
-+;; Some other VIS instructions have a latency of 12 cycles, and won't
-+;; be executed in the 3-cycle crypto pipe.
-+
-+(define_insn_reservation "n7_lzd" 12
-   (and (eq_attr "cpu" "niagara7")
--    (and (eq_attr "type" "vismv")
--         (eq_attr "v3pipe" "true")))
--  "n7_slot1")
-+       (ior (eq_attr "type" "lzd,")
-+            (and (eq_attr "type" "gsr")
-+                 (eq_attr "subtype" "alignaddr"))))
-+  "n7_slot1, nothing*11")
- 
--(define_insn_reservation "n7_vis_move_11cycle" 11
-+;; A couple of VIS instructions feature very low latencies in the M7.
-+
-+(define_insn_reservation "n7_single_vis" 1
-   (and (eq_attr "cpu" "niagara7")
--    (and (eq_attr "type" "vismv")
--         (eq_attr "v3pipe" "false")))
--  "n7_slot1, nothing*10")
-+       (eq_attr "type" "vismv")
-+       (eq_attr "subtype" "movxtod"))
-+  "n7_slot1")
- 
--(define_insn_reservation "n7_vis_logical_v3pipe" 11
-+(define_insn_reservation "n7_double_vis" 2
-   (and (eq_attr "cpu" "niagara7")
--    (and (eq_attr "type" "visl,pdistn")
--         (eq_attr "v3pipe" "true")))
--  "n7_slot1, nothing*2")
-+       (eq_attr "type" "vismv")
-+       (eq_attr "subtype" "movdtox"))
-+  "n7_slot1, nothing")
- 
--(define_insn_reservation "n7_vis_logical_11cycle" 11
-+;; Reading and writing to the gsr register takes a high number of
-+;; cycles that is not documented in the PRM.  Let's use the same value
-+;; than the M8.
-+
-+(define_insn_reservation "n7_gsr_reg" 70
-   (and (eq_attr "cpu" "niagara7")
--    (and (eq_attr "type" "visl")
--      (eq_attr "v3pipe" "false")))
--  "n7_slot1, nothing*10")
--
--(define_bypass 3 "*_v3pipe" "*_v3pipe")
-+       (eq_attr "type" "gsr")
-+       (eq_attr "subtype" "reg"))
-+  "n7_slot1, nothing*70")
-Index: gcc/config/sparc/t-rtems
-===================================================================
---- a/src/gcc/config/sparc/t-rtems	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sparc/t-rtems	(.../branches/gcc-7-branch)
-@@ -18,19 +18,25 @@
- #
- 
- MULTILIB_OPTIONS = msoft-float mcpu=v8/mcpu=leon3/mcpu=leon3v7/mcpu=leon \
--		   mfix-ut699/mfix-at697f
--MULTILIB_DIRNAMES = soft v8 leon3 leon3v7 leon ut699 at697f
--MULTILIB_MATCHES = msoft-float=mno-fpu
-+		   mfix-ut699/mfix-at697f/mfix-gr712rc
-+MULTILIB_DIRNAMES = soft v8 leon3 leon3v7 leon ut699 at697f gr712rc
-+MULTILIB_MATCHES = msoft-float=mno-fpu mfix-gr712rc=mfix-ut700
- 
--MULTILIB_EXCEPTIONS = mfix-ut699
--MULTILIB_EXCEPTIONS += msoft-float/mfix-ut699
--MULTILIB_EXCEPTIONS += msoft-float/mcpu=v8/mfix-ut699
--MULTILIB_EXCEPTIONS += msoft-float/mcpu=leon3*/mfix-ut699
--MULTILIB_EXCEPTIONS += mcpu=v8/mfix-ut699
--MULTILIB_EXCEPTIONS += mcpu=leon3*/mfix-ut699
--MULTILIB_EXCEPTIONS += mfix-at697f
--MULTILIB_EXCEPTIONS += msoft-float/mfix-at697f
--MULTILIB_EXCEPTIONS += msoft-float/mcpu=v8/mfix-at697f
--MULTILIB_EXCEPTIONS += msoft-float/mcpu=leon3*/mfix-at697f
--MULTILIB_EXCEPTIONS += mcpu=v8/mfix-at697f
--MULTILIB_EXCEPTIONS += mcpu=leon3*/mfix-at697f
-+MULTILIB_REQUIRED =
-+MULTILIB_REQUIRED += msoft-float
-+MULTILIB_REQUIRED += mcpu=v8
-+MULTILIB_REQUIRED += mcpu=leon3
-+MULTILIB_REQUIRED += mcpu=leon3v7
-+MULTILIB_REQUIRED += mcpu=leon
-+MULTILIB_REQUIRED += mcpu=leon3/mfix-gr712rc
-+MULTILIB_REQUIRED += mcpu=leon3v7/mfix-gr712rc
-+MULTILIB_REQUIRED += mcpu=leon/mfix-ut699
-+MULTILIB_REQUIRED += mcpu=leon/mfix-at697f
-+MULTILIB_REQUIRED += msoft-float/mcpu=v8
-+MULTILIB_REQUIRED += msoft-float/mcpu=leon3
-+MULTILIB_REQUIRED += msoft-float/mcpu=leon3v7
-+MULTILIB_REQUIRED += msoft-float/mcpu=leon
-+MULTILIB_REQUIRED += msoft-float/mcpu=leon3/mfix-gr712rc
-+MULTILIB_REQUIRED += msoft-float/mcpu=leon3v7/mfix-gr712rc
-+MULTILIB_REQUIRED += msoft-float/mcpu=leon/mfix-ut699
-+MULTILIB_REQUIRED += msoft-float/mcpu=leon/mfix-at697f
-Index: gcc/config/sparc/niagara.md
-===================================================================
---- a/src/gcc/config/sparc/niagara.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sparc/niagara.md	(.../branches/gcc-7-branch)
-@@ -114,5 +114,5 @@
-  */
- (define_insn_reservation "niag_vis" 8
-   (and (eq_attr "cpu" "niagara")
--    (eq_attr "type" "fga,visl,vismv,fgm_pack,fgm_mul,pdist,edge,edgen,gsr,array"))
-+    (eq_attr "type" "fga,visl,viscmp,vismv,fgm_pack,fgm_mul,pdist,edge,edgen,gsr,array,bmask"))
-   "niag_pipe*8")
-Index: gcc/config/sparc/sparc.md
-===================================================================
---- a/src/gcc/config/sparc/sparc.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sparc/sparc.md	(.../branches/gcc-7-branch)
-@@ -94,6 +94,12 @@
-   UNSPEC_ADDV
-   UNSPEC_SUBV
-   UNSPEC_NEGV
-+
-+  UNSPEC_DICTUNPACK
-+  UNSPEC_FPCMPSHL
-+  UNSPEC_FPUCMPSHL
-+  UNSPEC_FPCMPDESHL
-+  UNSPEC_FPCMPURSHL
- ])
- 
- (define_c_enum "unspecv" [
-@@ -238,7 +244,8 @@
-    niagara2,
-    niagara3,
-    niagara4,
--   niagara7"
-+   niagara7,
-+   m8"
-   (const (symbol_ref "sparc_cpu_attr")))
- 
- ;; Attribute for the instruction set.
-@@ -251,7 +258,7 @@
- 	 (symbol_ref "TARGET_SPARCLET") (const_string "sparclet")]
- 	(const_string "v7"))))
- 
--(define_attr "cpu_feature" "none,fpu,fpunotv9,v9,vis,vis3,vis4"
-+(define_attr "cpu_feature" "none,fpu,fpunotv9,v9,vis,vis3,vis4,vis4b"
-   (const_string "none"))
- 
- (define_attr "lra" "disabled,enabled"
-@@ -265,10 +272,92 @@
-          (eq_attr "cpu_feature" "v9") (symbol_ref "TARGET_V9")
-          (eq_attr "cpu_feature" "vis") (symbol_ref "TARGET_VIS")
-          (eq_attr "cpu_feature" "vis3") (symbol_ref "TARGET_VIS3")
--         (eq_attr "cpu_feature" "vis4") (symbol_ref "TARGET_VIS4")]
-+         (eq_attr "cpu_feature" "vis4") (symbol_ref "TARGET_VIS4")
-+         (eq_attr "cpu_feature" "vis4b") (symbol_ref "TARGET_VIS4B")]
-         (const_int 0)))
- 
--;; Insn type.
-+;; The SPARC instructions used by the backend are organized into a
-+;; hierarchy using the insn attributes "type" and "subtype".
-+;;
-+;; The mnemonics used in the list below are the architectural names
-+;; used in the Oracle SPARC Architecture specs.  A / character
-+;; separates the type from the subtype where appropriate.  For
-+;; brevity, text enclosed in {} denotes alternatives, while text
-+;; enclosed in [] is optional.
-+;;
-+;; Please keep this list updated.  It is of great help for keeping the
-+;; correctness and coherence of the DFA schedulers.
-+;;
-+;; ialu:  <empty>
-+;; ialuX: ADD[X]C SUB[X]C
-+;; shift: SLL[X] SRL[X] SRA[X]
-+;; cmove: MOV{A,N,NE,E,G,LE,GE,L,GU,LEU,CC,CS,POS,NEG,VC,VS}
-+;;        MOVF{A,N,U,G,UG,L,UL,LG,NE,E,UE,GE,UGE,LE,ULE,O}
-+;;        MOVR{Z,LEZ,LZ,NZ,GZ,GEZ}
-+;; compare: ADDcc ADDCcc ANDcc ORcc SUBcc SUBCcc XORcc XNORcc
-+;; imul: MULX SMUL[cc] UMUL UMULXHI XMULX XMULXHI
-+;; idiv: UDIVX SDIVX
-+;; flush: FLUSH
-+;; load/regular: LD{UB,UH,UW} LDFSR
-+;; load/prefetch: PREFETCH
-+;; fpload: LDF LDDF LDQF
-+;; sload: LD{SB,SH,SW}
-+;; store: ST{B,H,W,X} STFSR
-+;; fpstore: STF STDF STQF
-+;; cbcond: CWB{NE,E,G,LE,GE,L,GU,LEU,CC,CS,POS,NEG,VC,VS}
-+;;         CXB{NE,E,G,LE,GE,L,GU,LEU,CC,CS,POS,NEG,VC,VS}
-+;; uncond_branch: BA BPA JMPL
-+;; branch: B{NE,E,G,LE,GE,L,GU,LEU,CC,CS,POS,NEG,VC,VS}
-+;;         BP{NE,E,G,LE,GE,L,GU,LEU,CC,CS,POS,NEG,VC,VS}
-+;;         FB{U,G,UG,L,UL,LG,NE,BE,UE,GE,UGE,LE,ULE,O}
-+;; call: CALL
-+;; return: RESTORE RETURN
-+;; fpmove: FABS{s,d,q} FMOV{s,d,q} FNEG{s,d,q}
-+;; fpcmove: FMOV{S,D,Q}{icc,xcc,fcc}
-+;; fpcrmove: FMOVR{s,d,q}{Z,LEZ,LZ,NZ,GZ,GEZ}
-+;; fp: FADD{s,d,q} FSUB{s,d,q} FHSUB{s,d} FNHADD{s,d} FNADD{s,d}
-+;;     FiTO{s,d,q} FsTO{i,x,d,q} FdTO{i,x,s,q} FxTO{d,s,q} FqTO{i,x,s,d}
-+;; fpcmp: FCMP{s,d,q} FCMPE{s,d,q}
-+;; fpmul: FMADD{s,d}  FMSUB{s,d} FMUL{s,d,q} FNMADD{s,d}
-+;;        FNMSUB{s,d} FNMUL{s,d} FNsMULd FsMULd
-+;;        FdMULq
-+;; array: ARRAY{8,16,32}
-+;; bmask: BMASK
-+;; edge: EDGE{8,16,32}[L]cc
-+;; edgen: EDGE{8,16,32}[L]n
-+;; fpdivs: FDIV{s,q}
-+;; fpsqrts: FSQRT{s,q}
-+;; fpdivd: FDIVd
-+;; fpsqrtd: FSQRTd
-+;; lzd: LZCNT
-+;; fga/addsub64: FP{ADD,SUB}64
-+;; fga/fpu: FCHKSM16 FEXPANd FMEAN16 FPMERGE
-+;;          FS{LL,RA,RL}{16,32}
-+;; fga/maxmin: FP{MAX,MIN}[U]{8,16,32}
-+;; fga/cmask: CMASK{8,16,32}
-+;; fga/other: BSHUFFLE FALIGNDATAg FP{ADD,SUB}[S]{8,16,32}
-+;;            FP{ADD,SUB}US{8,16} DICTUNPACK
-+;; gsr/reg: RDGSR WRGSR
-+;; gsr/alignaddr: ALIGNADDRESS[_LITTLE]
-+;; vismv/double:  FSRC2d
-+;; vismv/single:  MOVwTOs FSRC2s
-+;; vismv/movstouw: MOVsTOuw
-+;; vismv/movxtod: MOVxTOd
-+;; vismv/movdtox: MOVdTOx
-+;; visl/single: F{AND,NAND,NOR,OR,NOT1}s
-+;;              F{AND,OR}NOT{1,2}s
-+;;              FONEs F{ZERO,XNOR,XOR}s FNOT2s
-+;; visl/double: FONEd FZEROd FNOT1d F{OR,AND,XOR}d F{NOR,NAND,XNOR}d
-+;;              F{OR,AND}NOT1d F{OR,AND}NOT2d
-+;; viscmp: FPCMP{LE,GT,NE,EQ}{8,16,32} FPCMPU{LE,GT,NE,EQ}{8,16,32}
-+;;         FPCMP{LE,GT,EQ,NE}{8,16,32}SHL FPCMPU{LE,GT,EQ,NE}{8,16,32}SHL
-+;;         FPCMPDE{8,16,32}SHL FPCMPUR{8,16,32}SHL
-+;; fgm_pack: FPACKFIX FPACK{8,16,32}
-+;; fgm_mul: FMUL8SUx16 FMUL8ULx16 FMUL8x16 FMUL8x16AL
-+;;          FMUL8x16AU FMULD8SUx16 FMULD8ULx16
-+;; pdist: PDIST
-+;; pdistn: PDISTN
-+
- (define_attr "type"
-   "ialu,compare,shift,
-    load,sload,store,
-@@ -281,12 +370,20 @@
-    fpcmp,
-    fpmul,fpdivs,fpdivd,
-    fpsqrts,fpsqrtd,
--   fga,visl,vismv,fgm_pack,fgm_mul,pdist,pdistn,edge,edgen,gsr,array,
-+   fga,visl,vismv,viscmp,
-+   fgm_pack,fgm_mul,pdist,pdistn,edge,edgen,gsr,array,bmask,
-    cmove,
-    ialuX,
-    multi,savew,flushw,iflush,trap,lzd"
-   (const_string "ialu"))
- 
-+(define_attr "subtype"
-+  "single,double,movstouw,movxtod,movdtox,
-+   addsub64,cmask,fpu,maxmin,other,
-+   reg,alignaddr,
-+   prefetch,regular"
-+  (const_string "single"))
-+
- ;; True if branch/call has empty delay slot and will emit a nop in it
- (define_attr "empty_delay_slot" "false,true"
-   (symbol_ref "(empty_delay_slot (insn)
-@@ -329,6 +426,10 @@
-    (symbol_ref "(sparc_fix_ut699 != 0
- 		 ? FIX_UT699_TRUE : FIX_UT699_FALSE)"))
- 
-+(define_attr "fix_b2bst" "false,true"
-+   (symbol_ref "(sparc_fix_b2bst != 0
-+		 ? FIX_B2BST_TRUE : FIX_B2BST_FALSE)"))
-+
- ;; Length (in # of insns).
- ;; Beware that setting a length greater or equal to 3 for conditional branches
- ;; has a side-effect (see output_cbranch and output_v9branch).
-@@ -338,7 +439,8 @@
- 	     (const_int 2)
- 	     (const_int 1))
- 	 (eq_attr "type" "sibcall")
--	   (if_then_else (eq_attr "leaf_function" "true")
-+	   (if_then_else (ior (eq_attr "leaf_function" "true")
-+	                      (eq_attr "flat" "true"))
- 	     (if_then_else (eq_attr "empty_delay_slot" "true")
- 	       (const_int 3)
- 	       (const_int 2))
-@@ -475,6 +577,8 @@
- (define_attr "in_branch_delay" "false,true"
-   (cond [(eq_attr "type" "uncond_branch,branch,cbcond,uncond_cbcond,call,sibcall,call_no_delay_slot,multi")
- 	   (const_string "false")
-+	 (and (eq_attr "fix_b2bst" "true") (eq_attr "type" "store,fpstore"))
-+	   (const_string "false")
- 	 (and (eq_attr "fix_ut699" "true") (eq_attr "type" "load,sload"))
- 	   (const_string "false")
- 	 (and (eq_attr "fix_ut699" "true")
-@@ -486,9 +590,6 @@
- 	   (const_string "true")
- 	] (const_string "false")))
- 
--;; True if the instruction executes in the V3 pipeline, in M7 and later processors.
--(define_attr "v3pipe" "false,true" (const_string "false"))
--
- (define_delay (eq_attr "type" "call")
-   [(eq_attr "in_call_delay" "true") (nil) (nil)])
- 
-@@ -518,6 +619,7 @@
- (include "niagara2.md")
- (include "niagara4.md")
- (include "niagara7.md")
-+(include "m8.md")
- 
- 
- ;; Operand and operator predicates and constraints
-@@ -1506,6 +1608,7 @@
-    ldub\t%1, %0
-    stb\t%r1, %0"
-   [(set_attr "type" "*,load,store")
-+   (set_attr "subtype" "*,regular,*")
-    (set_attr "us3load_type" "*,3cycle,*")])
- 
- (define_expand "movhi"
-@@ -1528,6 +1631,7 @@
-    lduh\t%1, %0
-    sth\t%r1, %0"
-   [(set_attr "type" "*,*,load,store")
-+   (set_attr "subtype" "*,*,regular,*")
-    (set_attr "us3load_type" "*,*,3cycle,*")])
- 
- ;; We always work with constants here.
-@@ -1565,8 +1669,8 @@
-    fzeros\t%0
-    fones\t%0"
-   [(set_attr "type" "*,*,load,store,vismv,vismv,fpmove,fpload,fpstore,visl,visl")
--   (set_attr "cpu_feature" "*,*,*,*,vis3,vis3,*,*,*,vis,vis")
--   (set_attr "v3pipe" "*,*,*,*,true,true,*,*,*,true,true")])
-+   (set_attr "subtype" "*,*,regular,*,movstouw,single,*,*,*,single,single")
-+   (set_attr "cpu_feature" "*,*,*,*,vis3,vis3,*,*,*,vis,vis")])
- 
- (define_insn "*movsi_lo_sum"
-   [(set (match_operand:SI 0 "register_operand" "=r")
-@@ -1623,7 +1727,8 @@
-   return "ld\t[%1 + %2], %0";
- #endif
- }
--  [(set_attr "type" "load")])
-+  [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")])
- 
- (define_expand "movsi_pic_label_ref"
-   [(set (match_dup 3) (high:SI
-@@ -1732,11 +1837,12 @@
-    std\t%1, %0
-    fzero\t%0
-    fone\t%0"
--  [(set_attr "type" "store,*,load,store,load,store,*,*,fpload,fpstore,*,*,fpmove,*,*,*,fpload,fpstore,visl,visl")
-+  [(set_attr "type" "store,*,load,store,load,store,*,*,fpload,fpstore,*,*,fpmove,*,*,*,fpload,fpstore,visl,
-+visl")
-+   (set_attr "subtype" "*,*,regular,*,regular,*,*,*,*,*,*,*,*,*,*,*,*,*,double,double")
-    (set_attr "length" "*,2,*,*,*,*,2,2,*,*,2,2,*,2,2,2,*,*,*,*")
-    (set_attr "fptype" "*,*,*,*,*,*,*,*,*,*,*,*,double,*,*,*,*,*,double,double")
-    (set_attr "cpu_feature" "v9,*,*,*,*,*,*,*,fpu,fpu,fpu,fpu,v9,fpunotv9,vis3,vis3,fpu,fpu,vis,vis")
--   (set_attr "v3pipe" "*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,true,true")
-    (set_attr "lra" "*,*,disabled,disabled,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*")])
- 
- (define_insn "*movdi_insn_sp64"
-@@ -1758,9 +1864,9 @@
-    fzero\t%0
-    fone\t%0"
-   [(set_attr "type" "*,*,load,store,vismv,vismv,fpmove,fpload,fpstore,visl,visl")
-+   (set_attr "subtype" "*,*,regular,*,movdtox,movxtod,*,*,*,double,double")
-    (set_attr "fptype" "*,*,*,*,*,*,double,*,*,double,double")
--   (set_attr "cpu_feature" "*,*,*,*,vis3,vis3,*,*,*,vis,vis")
--   (set_attr "v3pipe" "*,*,*,*,*,*,*,*,*,true,true")])
-+   (set_attr "cpu_feature" "*,*,*,*,vis3,vis3,*,*,*,vis,vis")])
- 
- (define_expand "movdi_pic_label_ref"
-   [(set (match_dup 3) (high:DI
-@@ -1846,7 +1952,8 @@
-   return "ldx\t[%1 + %2], %0";
- #endif
- }
--  [(set_attr "type" "load")])
-+  [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")])
- 
- (define_insn "*sethi_di_medlow_embmedany_pic"
-   [(set (match_operand:DI 0 "register_operand" "=r")
-@@ -2288,8 +2395,8 @@
-     }
- }
-   [(set_attr "type" "visl,visl,fpmove,*,*,*,vismv,vismv,fpload,load,fpstore,store")
--   (set_attr "cpu_feature" "vis,vis,fpu,*,*,*,vis3,vis3,fpu,*,fpu,*")
--   (set_attr "v3pipe" "true,true,*,*,*,*,true,true,*,*,*,*")])
-+   (set_attr "subtype" "single,single,*,*,*,*,movstouw,single,*,regular,*,*")
-+   (set_attr "cpu_feature" "vis,vis,fpu,*,*,*,vis3,vis3,fpu,*,fpu,*")])
- 
- ;; The following 3 patterns build SFmode constants in integer registers.
- 
-@@ -2361,10 +2468,10 @@
-   ldd\t%1, %0
-   std\t%1, %0"
-   [(set_attr "type" "store,*,visl,visl,fpmove,*,*,*,fpload,fpstore,load,store,*,*,*,load,store")
-+   (set_attr "subtype" "*,*,double,double,*,*,*,*,*,*,regular,*,*,*,*,regular,*")
-    (set_attr "length" "*,2,*,*,*,2,2,2,*,*,*,*,2,2,2,*,*")
-    (set_attr "fptype" "*,*,double,double,double,*,*,*,*,*,*,*,*,*,*,*,*")
-    (set_attr "cpu_feature" "v9,*,vis,vis,v9,fpunotv9,vis3,vis3,fpu,fpu,*,*,fpu,fpu,*,*,*")
--   (set_attr "v3pipe" "*,*,true,true,*,*,*,*,*,*,*,*,*,*,*,*,*")
-    (set_attr "lra" "*,*,*,*,*,*,*,*,*,*,disabled,disabled,*,*,*,*,*")])
- 
- (define_insn "*movdf_insn_sp64"
-@@ -2386,10 +2493,10 @@
-   stx\t%r1, %0
-   #"
-   [(set_attr "type" "visl,visl,fpmove,vismv,vismv,load,store,*,load,store,*")
-+   (set_attr "subtype" "double,double,*,movdtox,movxtod,regular,*,*,regular,*,*")
-    (set_attr "length" "*,*,*,*,*,*,*,*,*,*,2")
-    (set_attr "fptype" "double,double,double,double,double,*,*,*,*,*,*")
--   (set_attr "cpu_feature" "vis,vis,fpu,vis3,vis3,fpu,fpu,*,*,*,*")
--   (set_attr "v3pipe" "true,true,*,*,*,*,*,*,*,*,*")])
-+   (set_attr "cpu_feature" "vis,vis,fpu,vis3,vis3,fpu,fpu,*,*,*,*")])
- 
- ;; This pattern builds DFmode constants in integer registers.
- (define_split
-@@ -2915,6 +3022,7 @@
-   ""
-   "lduh\t%1, %0"
-   [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")
-    (set_attr "us3load_type" "3cycle")])
- 
- (define_expand "zero_extendqihi2"
-@@ -2931,6 +3039,7 @@
-    and\t%1, 0xff, %0
-    ldub\t%1, %0"
-   [(set_attr "type" "*,load")
-+   (set_attr "subtype" "*,regular")
-    (set_attr "us3load_type" "*,3cycle")])
- 
- (define_expand "zero_extendqisi2"
-@@ -2947,6 +3056,7 @@
-    and\t%1, 0xff, %0
-    ldub\t%1, %0"
-   [(set_attr "type" "*,load")
-+   (set_attr "subtype" "*,regular")
-    (set_attr "us3load_type" "*,3cycle")])
- 
- (define_expand "zero_extendqidi2"
-@@ -2963,6 +3073,7 @@
-    and\t%1, 0xff, %0
-    ldub\t%1, %0"
-   [(set_attr "type" "*,load")
-+   (set_attr "subtype" "*,regular")
-    (set_attr "us3load_type" "*,3cycle")])
- 
- (define_expand "zero_extendhidi2"
-@@ -2994,6 +3105,7 @@
-   "TARGET_ARCH64"
-   "lduh\t%1, %0"
-   [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")
-    (set_attr "us3load_type" "3cycle")])
- 
- ;; ??? Write truncdisi pattern using sra?
-@@ -3014,9 +3126,10 @@
-    lduw\t%1, %0
-    movstouw\t%1, %0"
-   [(set_attr "type" "shift,load,*")
--   (set_attr "cpu_feature" "*,*,vis3")
--   (set_attr "v3pipe" "*,*,true")])
-+   (set_attr "subtype" "*,regular,movstouw")
-+   (set_attr "cpu_feature" "*,*,vis3")])
- 
-+
- (define_insn_and_split "*zero_extendsidi2_insn_sp32"
-   [(set (match_operand:DI 0 "register_operand" "=r")
-         (zero_extend:DI (match_operand:SI 1 "register_operand" "r")))]
-@@ -3330,8 +3443,7 @@
-   movstosw\t%1, %0"
-   [(set_attr "type" "shift,sload,*")
-    (set_attr "us3load_type" "*,3cycle,*")
--   (set_attr "cpu_feature" "*,*,vis3")
--   (set_attr "v3pipe" "*,*,true")])
-+   (set_attr "cpu_feature" "*,*,vis3")])
- 
- 
- ;; Special pattern for optimizing bit-field compares.  This is needed
-@@ -6010,7 +6122,7 @@
-   [(set (match_operand:DF 0 "register_operand" "=e")
- 	(mult:DF (float_extend:DF (match_operand:SF 1 "register_operand" "f"))
- 		 (float_extend:DF (match_operand:SF 2 "register_operand" "f"))))]
--  "(TARGET_V8 || TARGET_V9) && TARGET_FPU && !sparc_fix_ut699"
-+  "TARGET_FSMULD"
-   "fsmuld\t%1, %2, %0"
-   [(set_attr "type" "fpmul")
-    (set_attr "fptype" "double")])
-@@ -6060,10 +6172,10 @@
- 	(div:DF (match_operand:DF 1 "register_operand" "e")
- 		(match_operand:DF 2 "register_operand" "e")))]
-   "TARGET_FPU && sparc_fix_ut699"
--  "fdivd\t%1, %2, %0\n\tstd\t%0, [%%sp-8]"
-+  "fdivd\t%1, %2, %0\n\tstd\t%0, [%%sp-8]\n\tnop"
-   [(set_attr "type" "fpdivd")
-    (set_attr "fptype" "double")
--   (set_attr "length" "2")])
-+   (set_attr "length" "3")])
- 
- (define_insn "divsf3"
-   [(set (match_operand:SF 0 "register_operand" "=f")
-@@ -6312,10 +6424,10 @@
-   [(set (match_operand:DF 0 "register_operand" "=e")
- 	(sqrt:DF (match_operand:DF 1 "register_operand" "e")))]
-   "TARGET_FPU && sparc_fix_ut699"
--  "fsqrtd\t%1, %0\n\tstd\t%0, [%%sp-8]"
-+  "fsqrtd\t%1, %0\n\tstd\t%0, [%%sp-8]\n\tnop"
-   [(set_attr "type" "fpsqrtd")
-    (set_attr "fptype" "double")
--   (set_attr "length" "2")])
-+   (set_attr "length" "3")])
- 
- (define_insn "sqrtsf2"
-   [(set (match_operand:SF 0 "register_operand" "=f")
-@@ -7097,7 +7209,10 @@
- (define_expand "return"
-   [(return)]
-   "sparc_can_use_return_insn_p ()"
--  "")
-+{
-+  if (cfun->calls_alloca)
-+    emit_insn (gen_frame_blockage ());
-+})
- 
- (define_insn "*return_internal"
-   [(return)]
-@@ -7352,7 +7467,8 @@
-   [(unspec_volatile [(match_operand:SI 0 "memory_operand" "m")] UNSPECV_LDFSR)]
-   "TARGET_FPU"
-   "ld\t%0, %%fsr"
--  [(set_attr "type" "load")])
-+  [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")])
- 
- (define_insn "stfsr"
-   [(set (match_operand:SI 0 "memory_operand" "=m")
-@@ -7716,7 +7832,8 @@
-   gcc_assert (locality >= 0 && locality < 4);
-   return prefetch_instr [read_or_write][locality == 0 ? 0 : 1];
- }
--  [(set_attr "type" "load")])
-+  [(set_attr "type" "load")
-+   (set_attr "subtype" "prefetch")])
- 
- (define_insn "prefetch_32"
-   [(prefetch (match_operand:SI 0 "address_operand" "p")
-@@ -7741,7 +7858,8 @@
-   gcc_assert (locality >= 0 && locality < 4);
-   return prefetch_instr [read_or_write][locality == 0 ? 0 : 1];
- }
--  [(set_attr "type" "load")])
-+  [(set_attr "type" "load")
-+   (set_attr "subtype" "prefetch")])
- 
- 
- ;; Trap instructions.
-@@ -7962,7 +8080,8 @@
- 		   UNSPEC_TLSIE))]
-   "TARGET_TLS && TARGET_ARCH32"
-   "ld\\t[%1 + %2], %0, %%tie_ld(%a3)"
--  [(set_attr "type" "load")])
-+  [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")])
- 
- (define_insn "tie_ld64"
-   [(set (match_operand:DI 0 "register_operand" "=r")
-@@ -7972,7 +8091,8 @@
- 		   UNSPEC_TLSIE))]
-   "TARGET_TLS && TARGET_ARCH64"
-   "ldx\\t[%1 + %2], %0, %%tie_ldx(%a3)"
--  [(set_attr "type" "load")])
-+  [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")])
- 
- (define_insn "tie_add32"
-   [(set (match_operand:SI 0 "register_operand" "=r")
-@@ -8032,6 +8152,7 @@
-   "TARGET_TLS && TARGET_ARCH32"
-   "ldub\t[%1 + %2], %0, %%tldo_add(%3)"
-   [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")
-    (set_attr "us3load_type" "3cycle")])
- 
- (define_insn "*tldo_ldub1_sp32"
-@@ -8044,6 +8165,7 @@
-   "TARGET_TLS && TARGET_ARCH32"
-   "ldub\t[%1 + %2], %0, %%tldo_add(%3)"
-   [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")
-    (set_attr "us3load_type" "3cycle")])
- 
- (define_insn "*tldo_ldub2_sp32"
-@@ -8056,6 +8178,7 @@
-   "TARGET_TLS && TARGET_ARCH32"
-   "ldub\t[%1 + %2], %0, %%tldo_add(%3)"
-   [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")
-    (set_attr "us3load_type" "3cycle")])
- 
- (define_insn "*tldo_ldsb1_sp32"
-@@ -8091,6 +8214,7 @@
-   "TARGET_TLS && TARGET_ARCH64"
-   "ldub\t[%1 + %2], %0, %%tldo_add(%3)"
-   [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")
-    (set_attr "us3load_type" "3cycle")])
- 
- (define_insn "*tldo_ldub1_sp64"
-@@ -8103,6 +8227,7 @@
-   "TARGET_TLS && TARGET_ARCH64"
-   "ldub\t[%1 + %2], %0, %%tldo_add(%3)"
-   [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")
-    (set_attr "us3load_type" "3cycle")])
- 
- (define_insn "*tldo_ldub2_sp64"
-@@ -8115,6 +8240,7 @@
-   "TARGET_TLS && TARGET_ARCH64"
-   "ldub\t[%1 + %2], %0, %%tldo_add(%3)"
-   [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")
-    (set_attr "us3load_type" "3cycle")])
- 
- (define_insn "*tldo_ldub3_sp64"
-@@ -8127,6 +8253,7 @@
-   "TARGET_TLS && TARGET_ARCH64"
-   "ldub\t[%1 + %2], %0, %%tldo_add(%3)"
-   [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")
-    (set_attr "us3load_type" "3cycle")])
- 
- (define_insn "*tldo_ldsb1_sp64"
-@@ -8174,6 +8301,7 @@
-   "TARGET_TLS && TARGET_ARCH32"
-   "lduh\t[%1 + %2], %0, %%tldo_add(%3)"
-   [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")
-    (set_attr "us3load_type" "3cycle")])
- 
- (define_insn "*tldo_lduh1_sp32"
-@@ -8186,6 +8314,7 @@
-   "TARGET_TLS && TARGET_ARCH32"
-   "lduh\t[%1 + %2], %0, %%tldo_add(%3)"
-   [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")
-    (set_attr "us3load_type" "3cycle")])
- 
- (define_insn "*tldo_ldsh1_sp32"
-@@ -8209,6 +8338,7 @@
-   "TARGET_TLS && TARGET_ARCH64"
-   "lduh\t[%1 + %2], %0, %%tldo_add(%3)"
-   [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")
-    (set_attr "us3load_type" "3cycle")])
- 
- (define_insn "*tldo_lduh1_sp64"
-@@ -8221,6 +8351,7 @@
-   "TARGET_TLS && TARGET_ARCH64"
-   "lduh\t[%1 + %2], %0, %%tldo_add(%3)"
-   [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")
-    (set_attr "us3load_type" "3cycle")])
- 
- (define_insn "*tldo_lduh2_sp64"
-@@ -8233,6 +8364,7 @@
-   "TARGET_TLS && TARGET_ARCH64"
-   "lduh\t[%1 + %2], %0, %%tldo_add(%3)"
-   [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")
-    (set_attr "us3load_type" "3cycle")])
- 
- (define_insn "*tldo_ldsh1_sp64"
-@@ -8267,7 +8399,8 @@
- 			 (match_operand:SI 1 "register_operand" "r"))))]
-   "TARGET_TLS && TARGET_ARCH32"
-   "ld\t[%1 + %2], %0, %%tldo_add(%3)"
--  [(set_attr "type" "load")])
-+  [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")])
- 
- (define_insn "*tldo_lduw_sp64"
-   [(set (match_operand:SI 0 "register_operand" "=r")
-@@ -8277,7 +8410,8 @@
- 			 (match_operand:DI 1 "register_operand" "r"))))]
-   "TARGET_TLS && TARGET_ARCH64"
-   "lduw\t[%1 + %2], %0, %%tldo_add(%3)"
--  [(set_attr "type" "load")])
-+  [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")])
- 
- (define_insn "*tldo_lduw1_sp64"
-   [(set (match_operand:DI 0 "register_operand" "=r")
-@@ -8288,7 +8422,8 @@
- 			   (match_operand:DI 1 "register_operand" "r")))))]
-   "TARGET_TLS && TARGET_ARCH64"
-   "lduw\t[%1 + %2], %0, %%tldo_add(%3)"
--  [(set_attr "type" "load")])
-+  [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")])
- 
- (define_insn "*tldo_ldsw1_sp64"
-   [(set (match_operand:DI 0 "register_operand" "=r")
-@@ -8310,7 +8445,8 @@
- 			 (match_operand:DI 1 "register_operand" "r"))))]
-   "TARGET_TLS && TARGET_ARCH64"
-   "ldx\t[%1 + %2], %0, %%tldo_add(%3)"
--  [(set_attr "type" "load")])
-+  [(set_attr "type" "load")
-+   (set_attr "subtype" "regular")])
- 
- (define_insn "*tldo_stb_sp32"
-   [(set (mem:QI (plus:SI (unspec:SI [(match_operand:SI 2 "register_operand" "r")
-@@ -8515,8 +8651,8 @@
-   movstouw\t%1, %0
-   movwtos\t%1, %0"
-   [(set_attr "type" "visl,visl,vismv,fpload,fpstore,store,load,store,*,vismv,vismv")
--   (set_attr "cpu_feature" "vis,vis,vis,*,*,*,*,*,*,vis3,vis3")
--   (set_attr "v3pipe" "true,true,true,*,*,*,*,*,*,true,true")])
-+   (set_attr "subtype" "single,single,single,*,*,*,regular,*,*,movstouw,single")
-+   (set_attr "cpu_feature" "vis,vis,vis,*,*,*,*,*,*,vis3,vis3")])
- 
- (define_insn "*mov<VM64:mode>_insn_sp64"
-   [(set (match_operand:VM64 0 "nonimmediate_operand" "=e,e,e,e,W,m,*r, m,*r, e,*r")
-@@ -8538,8 +8674,8 @@
-   movxtod\t%1, %0
-   mov\t%1, %0"
-   [(set_attr "type" "visl,visl,vismv,fpload,fpstore,store,load,store,vismv,vismv,*")
--   (set_attr "cpu_feature" "vis,vis,vis,*,*,*,*,*,vis3,vis3,*")
--   (set_attr "v3pipe" "true,true,true,*,*,*,*,*,*,*,*")])
-+   (set_attr "subtype" "double,double,double,*,*,*,regular,*,movdtox,movxtod,*")
-+   (set_attr "cpu_feature" "vis,vis,vis,*,*,*,*,*,vis3,vis3,*")])
- 
- (define_insn "*mov<VM64:mode>_insn_sp32"
-   [(set (match_operand:VM64 0 "nonimmediate_operand"
-@@ -8568,9 +8704,9 @@
-   ldd\t%1, %0
-   std\t%1, %0"
-   [(set_attr "type" "store,*,visl,visl,vismv,*,*,fpload,fpstore,load,store,*,*,*,load,store")
-+   (set_attr "subtype" "*,*,double,double,double,*,*,*,*,regular,*,*,*,*,regular,*")
-    (set_attr "length" "*,2,*,*,*,2,2,*,*,*,*,2,2,2,*,*")
-    (set_attr "cpu_feature" "*,*,vis,vis,vis,vis3,vis3,*,*,*,*,*,*,*,*,*")
--   (set_attr "v3pipe" "*,*,true,true,true,*,*,*,*,*,*,*,*,*,*,*")
-    (set_attr "lra" "*,*,*,*,*,*,*,*,*,disabled,disabled,*,*,*,*,*")])
- 
- (define_split
-@@ -8648,8 +8784,8 @@
-   "TARGET_VIS"
-   "fp<plusminus_insn><vbits>\t%1, %2, %0"
-   [(set_attr "type" "fga")
--   (set_attr "fptype" "<vfptype>")
--   (set_attr "v3pipe" "true")])
-+   (set_attr "subtype" "other")
-+   (set_attr "fptype" "<vfptype>")])
- 
- (define_mode_iterator VL [V1SI V2HI V4QI V1DI V2SI V4HI V8QI])
- (define_mode_attr vlsuf [(V1SI "s") (V2HI "s") (V4QI "s")
-@@ -8665,8 +8801,7 @@
-   "TARGET_VIS"
-   "f<vlinsn><vlsuf>\t%1, %2, %0"
-   [(set_attr "type" "visl")
--   (set_attr "fptype" "<vfptype>")
--   (set_attr "v3pipe" "true")])
-+   (set_attr "fptype" "<vfptype>")])
- 
- (define_insn "*not_<vlop:code><VL:mode>3"
-   [(set (match_operand:VL 0 "register_operand" "=<vconstr>")
-@@ -8675,8 +8810,7 @@
-   "TARGET_VIS"
-   "f<vlninsn><vlsuf>\t%1, %2, %0"
-   [(set_attr "type" "visl")
--   (set_attr "fptype" "<vfptype>")
--   (set_attr "v3pipe" "true")])
-+   (set_attr "fptype" "<vfptype>")])
- 
- ;; (ior (not (op1)) (not (op2))) is the canonical form of NAND.
- (define_insn "*nand<VL:mode>_vis"
-@@ -8686,8 +8820,7 @@
-   "TARGET_VIS"
-   "fnand<vlsuf>\t%1, %2, %0"
-   [(set_attr "type" "visl")
--   (set_attr "fptype" "<vfptype>")
--   (set_attr "v3pipe" "true")])
-+   (set_attr "fptype" "<vfptype>")])
- 
- (define_code_iterator vlnotop [ior and])
- 
-@@ -8698,8 +8831,7 @@
-   "TARGET_VIS"
-   "f<vlinsn>not1<vlsuf>\t%1, %2, %0"
-   [(set_attr "type" "visl")
--   (set_attr "fptype" "<vfptype>")
--   (set_attr "v3pipe" "true")])
-+   (set_attr "fptype" "<vfptype>")])
- 
- (define_insn "*<vlnotop:code>_not2<VL:mode>_vis"
-   [(set (match_operand:VL 0 "register_operand" "=<vconstr>")
-@@ -8708,8 +8840,7 @@
-   "TARGET_VIS"
-   "f<vlinsn>not2<vlsuf>\t%1, %2, %0"
-   [(set_attr "type" "visl")
--   (set_attr "fptype" "<vfptype>")
--   (set_attr "v3pipe" "true")])
-+   (set_attr "fptype" "<vfptype>")])
- 
- (define_insn "one_cmpl<VL:mode>2"
-   [(set (match_operand:VL 0 "register_operand" "=<vconstr>")
-@@ -8717,8 +8848,7 @@
-   "TARGET_VIS"
-   "fnot1<vlsuf>\t%1, %0"
-   [(set_attr "type" "visl")
--   (set_attr "fptype" "<vfptype>")
--   (set_attr "v3pipe" "true")])
-+   (set_attr "fptype" "<vfptype>")])
- 
- ;; Hard to generate VIS instructions.  We have builtins for these.
- 
-@@ -8760,6 +8890,7 @@
-  "TARGET_VIS"
-  "fexpand\t%1, %0"
-  [(set_attr "type" "fga")
-+  (set_attr "subtype" "fpu")
-   (set_attr "fptype" "double")])
- 
- (define_insn "fpmerge_vis"
-@@ -8774,6 +8905,7 @@
-  "TARGET_VIS"
-  "fpmerge\t%1, %2, %0"
-  [(set_attr "type" "fga")
-+  (set_attr "subtype" "fpu")
-   (set_attr "fptype" "double")])
- 
- ;; Partitioned multiply instructions
-@@ -8862,7 +8994,8 @@
-   [(set (reg:DI GSR_REG) (match_operand:DI 0 "arith_operand" "rI"))]
-   "TARGET_VIS && TARGET_ARCH64"
-   "wr\t%%g0, %0, %%gsr"
--  [(set_attr "type" "gsr")])
-+  [(set_attr "type" "gsr")
-+   (set_attr "subtype" "reg")])
- 
- (define_insn "wrgsr_v8plus"
-   [(set (reg:DI GSR_REG) (match_operand:DI 0 "arith_operand" "I,r"))
-@@ -8893,7 +9026,8 @@
-   [(set (match_operand:DI 0 "register_operand" "=r") (reg:DI GSR_REG))]
-   "TARGET_VIS && TARGET_ARCH64"
-   "rd\t%%gsr, %0"
--  [(set_attr "type" "gsr")])
-+  [(set_attr "type" "gsr")
-+   (set_attr "subtype" "reg")])
- 
- (define_insn "rdgsr_v8plus"
-   [(set (match_operand:DI 0 "register_operand" "=r") (reg:DI GSR_REG))
-@@ -8916,8 +9050,8 @@
-   "TARGET_VIS"
-   "faligndata\t%1, %2, %0"
-   [(set_attr "type" "fga")
--   (set_attr "fptype" "double")
--   (set_attr "v3pipe" "true")])
-+   (set_attr "subtype" "other")
-+   (set_attr "fptype" "double")])
- 
- (define_insn "alignaddrsi_vis"
-   [(set (match_operand:SI 0 "register_operand" "=r")
-@@ -8928,7 +9062,7 @@
-   "TARGET_VIS"
-   "alignaddr\t%r1, %r2, %0"
-   [(set_attr "type" "gsr")
--   (set_attr "v3pipe" "true")])
-+   (set_attr "subtype" "alignaddr")])
- 
- (define_insn "alignaddrdi_vis"
-   [(set (match_operand:DI 0 "register_operand" "=r")
-@@ -8939,7 +9073,7 @@
-   "TARGET_VIS"
-   "alignaddr\t%r1, %r2, %0"
-   [(set_attr "type" "gsr")
--   (set_attr "v3pipe" "true")])
-+   (set_attr "subtype" "alignaddr")])
- 
- (define_insn "alignaddrlsi_vis"
-   [(set (match_operand:SI 0 "register_operand" "=r")
-@@ -8951,7 +9085,7 @@
-   "TARGET_VIS"
-   "alignaddrl\t%r1, %r2, %0"
-   [(set_attr "type" "gsr")
--   (set_attr "v3pipe" "true")])
-+   (set_attr "subtype" "alignaddr")])
- 
- (define_insn "alignaddrldi_vis"
-   [(set (match_operand:DI 0 "register_operand" "=r")
-@@ -8963,7 +9097,7 @@
-   "TARGET_VIS"
-   "alignaddrl\t%r1, %r2, %0"
-   [(set_attr "type" "gsr")
--   (set_attr "v3pipe" "true")])
-+   (set_attr "subtype" "alignaddr")])
- 
- (define_insn "pdist_vis"
-   [(set (match_operand:DI 0 "register_operand" "=e")
-@@ -9055,9 +9189,7 @@
- 	 UNSPEC_FCMP))]
-   "TARGET_VIS"
-   "fcmp<gcond:code><GCM:gcm_name>\t%1, %2, %0"
--  [(set_attr "type" "visl")
--   (set_attr "fptype" "double")
--   (set_attr "v3pipe" "true")])
-+  [(set_attr "type" "viscmp")])
- 
- (define_insn "fpcmp<gcond:code>8<P:mode>_vis"
-   [(set (match_operand:P 0 "register_operand" "=r")
-@@ -9066,8 +9198,7 @@
- 	 UNSPEC_FCMP))]
-   "TARGET_VIS4"
-   "fpcmp<gcond:code>8\t%1, %2, %0"
--  [(set_attr "type" "visl")
--   (set_attr "fptype" "double")])
-+  [(set_attr "type" "viscmp")])
- 
- (define_expand "vcond<GCM:mode><GCM:mode>"
-   [(match_operand:GCM 0 "register_operand" "")
-@@ -9130,8 +9261,7 @@
-         (plus:DI (match_dup 1) (match_dup 2)))]
-   "TARGET_VIS2 && TARGET_ARCH64"
-   "bmask\t%r1, %r2, %0"
--  [(set_attr "type" "array")
--   (set_attr "v3pipe" "true")])
-+  [(set_attr "type" "bmask")])
- 
- (define_insn "bmasksi_vis"
-   [(set (match_operand:SI 0 "register_operand" "=r")
-@@ -9141,8 +9271,7 @@
-         (zero_extend:DI (plus:SI (match_dup 1) (match_dup 2))))]
-   "TARGET_VIS2"
-   "bmask\t%r1, %r2, %0"
--  [(set_attr "type" "array")
--   (set_attr "v3pipe" "true")])
-+  [(set_attr "type" "bmask")])
- 
- (define_insn "bshuffle<VM64:mode>_vis"
-   [(set (match_operand:VM64 0 "register_operand" "=e")
-@@ -9153,8 +9282,8 @@
-   "TARGET_VIS2"
-   "bshuffle\t%1, %2, %0"
-   [(set_attr "type" "fga")
--   (set_attr "fptype" "double")
--   (set_attr "v3pipe" "true")])
-+   (set_attr "subtype" "other")
-+   (set_attr "fptype" "double")])
- 
- ;; The rtl expanders will happily convert constant permutations on other
- ;; modes down to V8QI.  Rely on this to avoid the complexity of the byte
-@@ -9257,7 +9386,7 @@
-   "TARGET_VIS3"
-   "cmask8\t%r0"
-   [(set_attr "type" "fga")
--   (set_attr "v3pipe" "true")])
-+   (set_attr "subtype" "cmask")])
- 
- (define_insn "cmask16<P:mode>_vis"
-   [(set (reg:DI GSR_REG)
-@@ -9267,7 +9396,7 @@
-   "TARGET_VIS3"
-   "cmask16\t%r0"
-   [(set_attr "type" "fga")
--   (set_attr "v3pipe" "true")])
-+   (set_attr "subtype" "cmask")])
- 
- (define_insn "cmask32<P:mode>_vis"
-   [(set (reg:DI GSR_REG)
-@@ -9277,7 +9406,7 @@
-   "TARGET_VIS3"
-   "cmask32\t%r0"
-   [(set_attr "type" "fga")
--   (set_attr "v3pipe" "true")])
-+   (set_attr "subtype" "cmask")])
- 
- (define_insn "fchksm16_vis"
-   [(set (match_operand:V4HI 0 "register_operand" "=e")
-@@ -9286,7 +9415,8 @@
-                      UNSPEC_FCHKSM16))]
-   "TARGET_VIS3"
-   "fchksm16\t%1, %2, %0"
--  [(set_attr "type" "fga")])
-+  [(set_attr "type" "fga")
-+   (set_attr "subtype" "fpu")])
- 
- (define_code_iterator vis3_shift [ashift ss_ashift lshiftrt ashiftrt])
- (define_code_attr vis3_shift_insn
-@@ -9300,7 +9430,8 @@
- 			(match_operand:GCM 2 "register_operand" "<vconstr>")))]
-   "TARGET_VIS3"
-   "<vis3_shift_insn><vbits>\t%1, %2, %0"
--  [(set_attr "type" "fga")])
-+  [(set_attr "type" "fga")
-+   (set_attr "subtype" "fpu")])
- 
- (define_insn "pdistn<P:mode>_vis"
-   [(set (match_operand:P 0 "register_operand" "=r")
-@@ -9310,8 +9441,7 @@
-   "TARGET_VIS3"
-   "pdistn\t%1, %2, %0"
-   [(set_attr "type" "pdistn")
--   (set_attr "fptype" "double")
--   (set_attr "v3pipe" "true")])
-+   (set_attr "fptype" "double")])
- 
- (define_insn "fmean16_vis"
-   [(set (match_operand:V4HI 0 "register_operand" "=e")
-@@ -9328,7 +9458,8 @@
-           (const_int 1))))]
-   "TARGET_VIS3"
-   "fmean16\t%1, %2, %0"
--  [(set_attr "type" "fga")])
-+  [(set_attr "type" "fga")
-+   (set_attr "subtype" "fpu")])
- 
- (define_insn "fp<plusminus_insn>64_vis"
-   [(set (match_operand:V1DI 0 "register_operand" "=e")
-@@ -9336,7 +9467,8 @@
- 			(match_operand:V1DI 2 "register_operand" "e")))]
-   "TARGET_VIS3"
-   "fp<plusminus_insn>64\t%1, %2, %0"
--  [(set_attr "type" "fga")])
-+  [(set_attr "type" "fga")
-+   (set_attr "subtype" "addsub64")])
- 
- (define_insn "<plusminus_insn>v8qi3"
-   [(set (match_operand:V8QI 0 "register_operand" "=e")
-@@ -9344,7 +9476,8 @@
-                         (match_operand:V8QI 2 "register_operand" "e")))]
-   "TARGET_VIS4"
-   "fp<plusminus_insn>8\t%1, %2, %0"
--  [(set_attr "type" "fga")])
-+  [(set_attr "type" "fga")
-+   (set_attr "subtype" "other")])
- 
- (define_mode_iterator VASS [V4HI V2SI V2HI V1SI])
- (define_code_iterator vis3_addsub_ss [ss_plus ss_minus])
-@@ -9360,7 +9493,7 @@
-   "TARGET_VIS3"
-   "<vis3_addsub_ss_insn><vbits>\t%1, %2, %0"
-   [(set_attr "type" "fga")
--   (set_attr "v3pipe" "true")])
-+   (set_attr "subtype" "other")])
- 
- (define_mode_iterator VMMAX [V8QI V4HI V2SI])
- (define_code_iterator vis4_minmax [smin smax])
-@@ -9375,7 +9508,8 @@
-                            (match_operand:VMMAX 2 "register_operand" "<vconstr>")))]
-   "TARGET_VIS4"
-   "<vis4_minmax_insn><vbits>\t%1, %2, %0"
--  [(set_attr "type" "fga")])
-+  [(set_attr "type" "fga")
-+   (set_attr "subtype" "maxmin")])
- 
- (define_code_iterator vis4_uminmax [umin umax])
- (define_code_attr vis4_uminmax_insn
-@@ -9389,7 +9523,8 @@
-                             (match_operand:VMMAX 2 "register_operand" "<vconstr>")))]
-   "TARGET_VIS4"
-   "<vis4_uminmax_insn><vbits>\t%1, %2, %0"
--  [(set_attr "type" "fga")])
-+  [(set_attr "type" "fga")
-+   (set_attr "subtype" "maxmin")])
- 
- ;; The use of vis3_addsub_ss_patname in the VIS4 instruction below is
- ;; intended.
-@@ -9399,7 +9534,8 @@
-                              (match_operand:V8QI 2 "register_operand" "e")))]
-   "TARGET_VIS4"
-   "<vis3_addsub_ss_insn>8\t%1, %2, %0"
--  [(set_attr "type" "fga")])
-+  [(set_attr "type" "fga")
-+   (set_attr "subtype" "other")])
- 
- (define_mode_iterator VAUS [V4HI V8QI])
- (define_code_iterator vis4_addsub_us [us_plus us_minus])
-@@ -9414,7 +9550,8 @@
-                             (match_operand:VAUS 2 "register_operand" "<vconstr>")))]
-  "TARGET_VIS4"
-  "<vis4_addsub_us_insn><vbits>\t%1, %2, %0"
-- [(set_attr "type" "fga")])
-+ [(set_attr "type" "fga")
-+  (set_attr "subtype" "other")])
- 
- (define_insn "fucmp<gcond:code>8<P:mode>_vis"
-   [(set (match_operand:P 0 "register_operand" "=r")
-@@ -9423,8 +9560,7 @@
- 	 UNSPEC_FUCMP))]
-   "TARGET_VIS3"
-   "fucmp<gcond:code>8\t%1, %2, %0"
--  [(set_attr "type" "visl")
--   (set_attr "v3pipe" "true")])
-+  [(set_attr "type" "viscmp")])
- 
- (define_insn "fpcmpu<gcond:code><GCM:gcm_name><P:mode>_vis"
-   [(set (match_operand:P 0 "register_operand" "=r")
-@@ -9433,8 +9569,7 @@
- 	 UNSPEC_FUCMP))]
-   "TARGET_VIS4"
-   "fpcmpu<gcond:code><GCM:gcm_name>\t%1, %2, %0"
--  [(set_attr "type" "visl")
--   (set_attr "fptype" "double")])
-+  [(set_attr "type" "viscmp")])
- 
- (define_insn "*naddsf3"
-   [(set (match_operand:SF 0 "register_operand" "=f")
-@@ -9538,4 +9673,62 @@
-   [(set_attr "type" "fp")
-    (set_attr "fptype" "double")])
- 
-+;; VIS4B instructions.
-+
-+(define_mode_iterator DUMODE [V2SI V4HI V8QI])
-+
-+(define_insn "dictunpack<DUMODE:vbits>"
-+  [(set (match_operand:DUMODE 0 "register_operand" "=e")
-+        (unspec:DUMODE [(match_operand:DF 1 "register_operand" "e")
-+                        (match_operand:SI 2 "imm5_operand_dictunpack<DUMODE:vbits>" "t")]
-+         UNSPEC_DICTUNPACK))]
-+  "TARGET_VIS4B"
-+  "dictunpack\t%1, %2, %0"
-+  [(set_attr "type" "fga")
-+   (set_attr "subtype" "other")])
-+
-+(define_mode_iterator FPCSMODE [V2SI V4HI V8QI])
-+(define_code_iterator fpcscond [le gt eq ne])
-+(define_code_iterator fpcsucond [le gt])
-+
-+(define_insn "fpcmp<fpcscond:code><FPCSMODE:vbits><P:mode>shl"
-+  [(set (match_operand:P 0 "register_operand" "=r")
-+        (unspec:P [(fpcscond:FPCSMODE (match_operand:FPCSMODE 1 "register_operand" "e")
-+                                      (match_operand:FPCSMODE 2 "register_operand" "e"))
-+                   (match_operand:SI 3 "imm2_operand" "q")]
-+         UNSPEC_FPCMPSHL))]
-+   "TARGET_VIS4B"
-+   "fpcmp<fpcscond:code><FPCSMODE:vbits>shl\t%1, %2, %3, %0"
-+   [(set_attr "type" "viscmp")])
-+
-+(define_insn "fpcmpu<fpcsucond:code><FPCSMODE:vbits><P:mode>shl"
-+  [(set (match_operand:P 0 "register_operand" "=r")
-+        (unspec:P [(fpcsucond:FPCSMODE (match_operand:FPCSMODE 1 "register_operand" "e")
-+                                       (match_operand:FPCSMODE 2 "register_operand" "e"))
-+                   (match_operand:SI 3 "imm2_operand" "q")]
-+         UNSPEC_FPUCMPSHL))]
-+   "TARGET_VIS4B"
-+   "fpcmpu<fpcsucond:code><FPCSMODE:vbits>shl\t%1, %2, %3, %0"
-+   [(set_attr "type" "viscmp")])
-+
-+(define_insn "fpcmpde<FPCSMODE:vbits><P:mode>shl"
-+  [(set (match_operand:P 0 "register_operand" "=r")
-+        (unspec:P [(match_operand:FPCSMODE 1 "register_operand" "e")
-+                   (match_operand:FPCSMODE 2 "register_operand" "e")
-+                   (match_operand:SI 3 "imm2_operand" "q")]
-+         UNSPEC_FPCMPDESHL))]
-+   "TARGET_VIS4B"
-+   "fpcmpde<FPCSMODE:vbits>shl\t%1, %2, %3, %0"
-+   [(set_attr "type" "viscmp")])
-+
-+(define_insn "fpcmpur<FPCSMODE:vbits><P:mode>shl"
-+  [(set (match_operand:P 0 "register_operand" "=r")
-+        (unspec:P [(match_operand:FPCSMODE 1 "register_operand" "e")
-+                   (match_operand:FPCSMODE 2 "register_operand" "e")
-+                   (match_operand:SI 3 "imm2_operand" "q")]
-+         UNSPEC_FPCMPURSHL))]
-+   "TARGET_VIS4B"
-+   "fpcmpur<FPCSMODE:vbits>shl\t%1, %2, %3, %0"
-+   [(set_attr "type" "viscmp")])
-+
- (include "sync.md")
-Index: gcc/config/sparc/ultra3.md
-===================================================================
---- a/src/gcc/config/sparc/ultra3.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sparc/ultra3.md	(.../branches/gcc-7-branch)
-@@ -56,7 +56,7 @@
- 
- (define_insn_reservation "us3_array" 2
-   (and (eq_attr "cpu" "ultrasparc3")
--    (eq_attr "type" "array,edgen"))
-+    (eq_attr "type" "array,edgen,bmask"))
-   "us3_ms + us3_slotany, nothing")
- 
- ;; ??? Not entirely accurate.
-@@ -176,7 +176,7 @@
- (define_insn_reservation "us3_fga"
-   3
-   (and (eq_attr "cpu" "ultrasparc3")
--       (eq_attr "type" "fga,visl,vismv"))
-+       (eq_attr "type" "fga,visl,viscmp,vismv"))
-   "us3_fpa + us3_slotany, nothing*2")
- 
- (define_insn_reservation "us3_fgm"
-Index: gcc/config/sparc/sparc.opt
-===================================================================
---- a/src/gcc/config/sparc/sparc.opt	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sparc/sparc.opt	(.../branches/gcc-7-branch)
-@@ -81,6 +81,10 @@
- Target Report Mask(VIS4)
- Use UltraSPARC Visual Instruction Set version 4.0 extensions.
- 
-+mvis4b
-+Target Report Mask(VIS4B)
-+Use additional VIS instructions introduced in OSA2017.
-+
- mcbcond
- Target Report Mask(CBCOND)
- Use UltraSPARC Compare-and-Branch extensions.
-@@ -89,6 +93,10 @@
- Target Report Mask(FMAF)
- Use UltraSPARC Fused Multiply-Add extensions.
- 
-+mfsmuld
-+Target Report Mask(FSMULD)
-+Use Floating-point Multiply Single to Double (FsMULd) instruction.
-+
- mpopc
- Target Report Mask(POPC)
- Use UltraSPARC Population-Count instruction.
-@@ -209,6 +217,9 @@
- EnumValue
- Enum(sparc_processor_type) String(niagara7) Value(PROCESSOR_NIAGARA7)
- 
-+EnumValue
-+Enum(sparc_processor_type) String(m8) Value(PROCESSOR_M8)
-+
- mcmodel=
- Target RejectNegative Joined Var(sparc_cmodel_string)
- Use given SPARC-V9 code model.
-@@ -230,6 +241,18 @@
- Target Report RejectNegative Var(sparc_fix_ut699)
- Enable workarounds for the errata of the UT699 processor.
- 
-+mfix-ut700
-+Target Report RejectNegative Var(sparc_fix_ut700)
-+Enable workarounds for the errata of the UT699E/UT700 processor.
-+
-+mfix-gr712rc
-+Target Report RejectNegative Var(sparc_fix_gr712rc)
-+Enable workarounds for the errata of the GR712RC processor.
-+
-+;; Enable workaround for back-to-back store errata
-+TargetVariable
-+unsigned int sparc_fix_b2bst
-+
- Mask(LONG_DOUBLE_128)
- ;; Use 128-bit long double
- 
-Index: gcc/config/sparc/sparc-c.c
-===================================================================
---- a/src/gcc/config/sparc/sparc-c.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sparc/sparc-c.c	(.../branches/gcc-7-branch)
-@@ -40,8 +40,13 @@
-       cpp_assert (parse_in, "machine=sparc");
-     }
- 
--  if (TARGET_VIS4)
-+  if (TARGET_VIS4B)
-     {
-+      cpp_define (parse_in, "__VIS__=0x410");
-+      cpp_define (parse_in, "__VIS=0x410");
-+    }
-+  else if (TARGET_VIS4)
-+    {
-       cpp_define (parse_in, "__VIS__=0x400");
-       cpp_define (parse_in, "__VIS=0x400");
-     }
-Index: gcc/config/sparc/sparc-opts.h
-===================================================================
---- a/src/gcc/config/sparc/sparc-opts.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sparc/sparc-opts.h	(.../branches/gcc-7-branch)
-@@ -46,6 +46,7 @@
-   PROCESSOR_NIAGARA3,
-   PROCESSOR_NIAGARA4,
-   PROCESSOR_NIAGARA7,
-+  PROCESSOR_M8,
-   PROCESSOR_NATIVE
- };
- 
-Index: gcc/config/sparc/niagara2.md
-===================================================================
---- a/src/gcc/config/sparc/niagara2.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sparc/niagara2.md	(.../branches/gcc-7-branch)
-@@ -111,10 +111,10 @@
- 
- (define_insn_reservation "niag2_vis" 6
-   (and (eq_attr "cpu" "niagara2")
--    (eq_attr "type" "fga,vismv,visl,fgm_pack,fgm_mul,pdist,edge,edgen,array,gsr"))
-+    (eq_attr "type" "fga,vismv,visl,viscmp,fgm_pack,fgm_mul,pdist,edge,edgen,array,bmask,gsr"))
-   "niag2_pipe*6")
- 
- (define_insn_reservation "niag3_vis" 9
-   (and (eq_attr "cpu" "niagara3")
--    (eq_attr "type" "fga,vismv,visl,fgm_pack,fgm_mul,pdist,pdistn,edge,edgen,array,gsr"))
-+    (eq_attr "type" "fga,vismv,visl,viscmp,fgm_pack,fgm_mul,pdist,pdistn,edge,edgen,array,bmask,gsr"))
-   "niag2_pipe*9")
-Index: gcc/config/sparc/niagara4.md
-===================================================================
---- a/src/gcc/config/sparc/niagara4.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sparc/niagara4.md	(.../branches/gcc-7-branch)
-@@ -66,7 +66,7 @@
- 
- (define_insn_reservation "n4_array" 12
-   (and (eq_attr "cpu" "niagara4")
--    (eq_attr "type" "array,edge,edgen"))
-+    (eq_attr "type" "array,bmask,edge,edgen"))
-   "n4_slot1, nothing*11")
- 
- (define_insn_reservation "n4_vis_move_1cycle" 1
-@@ -90,8 +90,9 @@
- 
- (define_insn_reservation "n4_vis_logical" 3
-   (and (eq_attr "cpu" "niagara4")
--    (and (eq_attr "type" "visl,pdistn")
--      (eq_attr "fptype" "double")))
-+       (ior (and (eq_attr "type" "visl,pdistn")
-+                 (eq_attr "fptype" "double"))
-+            (eq_attr "type" "viscmp")))
-   "n4_slot1, nothing*2")
- 
- (define_insn_reservation "n4_vis_logical_11cycle" 11
-Index: gcc/config/sparc/ultra1_2.md
-===================================================================
---- a/src/gcc/config/sparc/ultra1_2.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sparc/ultra1_2.md	(.../branches/gcc-7-branch)
-@@ -263,10 +263,10 @@
- 
- (define_insn_reservation "us1_fga_double"
-   2
--  (and (and
--         (eq_attr "cpu" "ultrasparc")
--         (eq_attr "type" "fga,visl,vismv"))
--       (eq_attr "fptype" "double"))
-+  (and (eq_attr "cpu" "ultrasparc")
-+       (ior (and (eq_attr "type" "fga,visl,vismv")
-+                 (eq_attr "fptype" "double"))
-+            (eq_attr "type" "viscmp")))
-   "us1_fpa + us1_fp_double + us1_slotany, nothing")
- 
- (define_bypass 1 "us1_fga_double" "us1_fga_double")
-Index: gcc/config/sparc/sparc.c
-===================================================================
---- a/src/gcc/config/sparc/sparc.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sparc/sparc.c	(.../branches/gcc-7-branch)
-@@ -448,6 +448,30 @@
-   0, /* shift penalty */
- };
- 
-+static const
-+struct processor_costs m8_costs = {
-+  COSTS_N_INSNS (3), /* int load */
-+  COSTS_N_INSNS (3), /* int signed load */
-+  COSTS_N_INSNS (3), /* int zeroed load */
-+  COSTS_N_INSNS (3), /* float load */
-+  COSTS_N_INSNS (9), /* fmov, fneg, fabs */
-+  COSTS_N_INSNS (9), /* fadd, fsub */
-+  COSTS_N_INSNS (9), /* fcmp */
-+  COSTS_N_INSNS (9), /* fmov, fmovr */
-+  COSTS_N_INSNS (9), /* fmul */
-+  COSTS_N_INSNS (26), /* fdivs */
-+  COSTS_N_INSNS (30), /* fdivd */
-+  COSTS_N_INSNS (33), /* fsqrts */
-+  COSTS_N_INSNS (41), /* fsqrtd */
-+  COSTS_N_INSNS (12), /* imul */
-+  COSTS_N_INSNS (10), /* imulX */
-+  0, /* imul bit factor */
-+  COSTS_N_INSNS (57), /* udiv/sdiv */
-+  COSTS_N_INSNS (30), /* udivx/sdivx */
-+  COSTS_N_INSNS (1), /* movcc/movr */
-+  0, /* shift penalty */
-+};
-+
- static const struct processor_costs *sparc_costs = &cypress_costs;
- 
- #ifdef HAVE_AS_RELAX_OPTION
-@@ -896,6 +920,12 @@
-    to properly detect the various hazards.  Therefore, this machine specific
-    pass runs as late as possible.  */
- 
-+/* True if INSN is a md pattern or asm statement.  */
-+#define USEFUL_INSN_P(INSN)						\
-+  (NONDEBUG_INSN_P (INSN)						\
-+   && GET_CODE (PATTERN (INSN)) != USE					\
-+   && GET_CODE (PATTERN (INSN)) != CLOBBER)
-+
- static unsigned int
- sparc_do_work_around_errata (void)
- {
-@@ -915,6 +945,81 @@
- 	if (rtx_sequence *seq = dyn_cast <rtx_sequence *> (PATTERN (insn)))
- 	  insn = seq->insn (1);
- 
-+      /* Look for either of these two sequences:
-+
-+	 Sequence A:
-+	 1. store of word size or less (e.g. st / stb / sth / stf)
-+	 2. any single instruction that is not a load or store
-+	 3. any store instruction (e.g. st / stb / sth / stf / std / stdf)
-+
-+	 Sequence B:
-+	 1. store of double word size (e.g. std / stdf)
-+	 2. any store instruction (e.g. st / stb / sth / stf / std / stdf)  */
-+      if (sparc_fix_b2bst
-+	  && NONJUMP_INSN_P (insn)
-+	  && (set = single_set (insn)) != NULL_RTX
-+	  && MEM_P (SET_DEST (set)))
-+	{
-+	  /* Sequence B begins with a double-word store.  */
-+	  bool seq_b = GET_MODE_SIZE (GET_MODE (SET_DEST (set))) == 8;
-+	  rtx_insn *after;
-+	  int i;
-+
-+	  next = next_active_insn (insn);
-+	  if (!next)
-+	    break;
-+
-+	  for (after = next, i = 0; i < 2; i++)
-+	    {
-+	      /* Skip empty assembly statements.  */
-+	      if ((GET_CODE (PATTERN (after)) == UNSPEC_VOLATILE)
-+		  || (USEFUL_INSN_P (after)
-+		      && (asm_noperands (PATTERN (after))>=0)
-+		      && !strcmp (decode_asm_operands (PATTERN (after),
-+						       NULL, NULL, NULL,
-+						       NULL, NULL), "")))
-+		after = next_active_insn (after);
-+	      if (!after)
-+		break;
-+
-+	      /* If the insn is a branch, then it cannot be problematic.  */
-+	      if (!NONJUMP_INSN_P (after)
-+		  || GET_CODE (PATTERN (after)) == SEQUENCE)
-+		break;
-+
-+	      /* Sequence B is only two instructions long.  */
-+	      if (seq_b)
-+		{
-+		  /* Add NOP if followed by a store.  */
-+		  if ((set = single_set (after)) != NULL_RTX
-+		      && MEM_P (SET_DEST (set)))
-+		    insert_nop = true;
-+
-+		  /* Otherwise it is ok.  */
-+		  break;
-+		}
-+
-+	      /* If the second instruction is a load or a store,
-+		 then the sequence cannot be problematic.  */
-+	      if (i == 0)
-+		{
-+		  if (((set = single_set (after)) != NULL_RTX)
-+		      && (MEM_P (SET_DEST (set)) || MEM_P (SET_SRC (set))))
-+		    break;
-+
-+		  after = next_active_insn (after);
-+		  if (!after)
-+		    break;
-+		}
-+
-+	      /* Add NOP if third instruction is a store.  */
-+	      if (i == 1
-+		  && ((set = single_set (after)) != NULL_RTX)
-+		  && MEM_P (SET_DEST (set)))
-+		insert_nop = true;
-+	    }
-+	}
-+      else
-       /* Look for a single-word load into an odd-numbered FP register.  */
-       if (sparc_fix_at697f
- 	  && NONJUMP_INSN_P (insn)
-@@ -1167,8 +1272,7 @@
-   /* opt_pass methods: */
-   virtual bool gate (function *)
-     {
--      /* The only errata we handle are those of the AT697F and UT699.  */
--      return sparc_fix_at697f != 0 || sparc_fix_ut699 != 0;
-+      return sparc_fix_at697f || sparc_fix_ut699 || sparc_fix_b2bst;
-     }
- 
-   virtual unsigned int execute (function *)
-@@ -1200,6 +1304,8 @@
-     fprintf (stderr, "FLAT ");
-   if (flags & MASK_FMAF)
-     fprintf (stderr, "FMAF ");
-+  if (flags & MASK_FSMULD)
-+    fprintf (stderr, "FSMULD ");
-   if (flags & MASK_FPU)
-     fprintf (stderr, "FPU ");
-   if (flags & MASK_HARD_QUAD)
-@@ -1222,6 +1328,8 @@
-     fprintf (stderr, "VIS3 ");
-   if (flags & MASK_VIS4)
-     fprintf (stderr, "VIS4 ");
-+  if (flags & MASK_VIS4B)
-+    fprintf (stderr, "VIS4B ");
-   if (flags & MASK_CBCOND)
-     fprintf (stderr, "CBCOND ");
-   if (flags & MASK_DEPRECATED_V8_INSNS)
-@@ -1286,6 +1394,7 @@
-     { TARGET_CPU_niagara3, PROCESSOR_NIAGARA3 },
-     { TARGET_CPU_niagara4, PROCESSOR_NIAGARA4 },
-     { TARGET_CPU_niagara7, PROCESSOR_NIAGARA7 },
-+    { TARGET_CPU_m8, PROCESSOR_M8 },
-     { -1, PROCESSOR_V7 }
-   };
-   const struct cpu_default *def;
-@@ -1296,24 +1405,24 @@
-     const int disable;
-     const int enable;
-   } const cpu_table[] = {
--    { "v7",		MASK_ISA, 0 },
--    { "cypress",	MASK_ISA, 0 },
-+    { "v7",		MASK_ISA|MASK_FSMULD, 0 },
-+    { "cypress",	MASK_ISA|MASK_FSMULD, 0 },
-     { "v8",		MASK_ISA, MASK_V8 },
-     /* TI TMS390Z55 supersparc */
-     { "supersparc",	MASK_ISA, MASK_V8 },
--    { "hypersparc",	MASK_ISA, MASK_V8|MASK_FPU },
--    { "leon",		MASK_ISA, MASK_V8|MASK_LEON|MASK_FPU },
--    { "leon3",		MASK_ISA, MASK_V8|MASK_LEON3|MASK_FPU },
--    { "leon3v7",	MASK_ISA, MASK_LEON3|MASK_FPU },
--    { "sparclite",	MASK_ISA, MASK_SPARCLITE },
-+    { "hypersparc",	MASK_ISA, MASK_V8 },
-+    { "leon",		MASK_ISA|MASK_FSMULD, MASK_V8|MASK_LEON },
-+    { "leon3",		MASK_ISA, MASK_V8|MASK_LEON3 },
-+    { "leon3v7",	MASK_ISA|MASK_FSMULD, MASK_LEON3 },
-+    { "sparclite",	MASK_ISA|MASK_FSMULD, MASK_SPARCLITE },
-     /* The Fujitsu MB86930 is the original sparclite chip, with no FPU.  */
-     { "f930",		MASK_ISA|MASK_FPU, MASK_SPARCLITE },
-     /* The Fujitsu MB86934 is the recent sparclite chip, with an FPU.  */
--    { "f934",		MASK_ISA, MASK_SPARCLITE|MASK_FPU },
-+    { "f934",		MASK_ISA|MASK_FSMULD, MASK_SPARCLITE },
-     { "sparclite86x",	MASK_ISA|MASK_FPU, MASK_SPARCLITE },
--    { "sparclet",	MASK_ISA, MASK_SPARCLET },
-+    { "sparclet",	MASK_ISA|MASK_FSMULD, MASK_SPARCLET },
-     /* TEMIC sparclet */
--    { "tsc701",		MASK_ISA, MASK_SPARCLET },
-+    { "tsc701",		MASK_ISA|MASK_FSMULD, MASK_SPARCLET },
-     { "v9",		MASK_ISA, MASK_V9 },
-     /* UltraSPARC I, II, IIi */
-     { "ultrasparc",	MASK_ISA,
-@@ -1337,11 +1446,13 @@
-       MASK_V9|MASK_POPC|MASK_VIS3|MASK_FMAF|MASK_CBCOND },
-     /* UltraSPARC M7 */
-     { "niagara7",	MASK_ISA,
--      MASK_V9|MASK_POPC|MASK_VIS4|MASK_FMAF|MASK_CBCOND|MASK_SUBXC }
-+      MASK_V9|MASK_POPC|MASK_VIS4|MASK_FMAF|MASK_CBCOND|MASK_SUBXC },
-+    /* UltraSPARC M8 */
-+    { "m8",		MASK_ISA,
-+      MASK_V9|MASK_POPC|MASK_VIS4|MASK_FMAF|MASK_CBCOND|MASK_SUBXC|MASK_VIS4B }
-   };
-   const struct cpu_table *cpu;
-   unsigned int i;
--  int fpu;
- 
-   if (sparc_debug_string != NULL)
-     {
-@@ -1377,6 +1488,11 @@
- 	}
-     }
- 
-+  /* Enable the FsMULd instruction by default if not explicitly specified by
-+     the user.  It may be later disabled by the CPU (explicitly or not).  */
-+  if (TARGET_FPU && !(target_flags_explicit & MASK_FSMULD))
-+    target_flags |= MASK_FSMULD;
-+
-   if (TARGET_DEBUG_OPTIONS)
-     {
-       dump_target_flags("Initial target_flags", target_flags);
-@@ -1422,7 +1538,7 @@
- 	    sparc_cmodel = cmodel->value;
- 	}
-       else
--	error ("-mcmodel= is not supported on 32 bit systems");
-+	error ("-mcmodel= is not supported on 32-bit systems");
-     }
- 
-   /* Check that -fcall-saved-REG wasn't specified for out registers.  */
-@@ -1433,9 +1549,7 @@
-         call_used_regs [i] = 1;
-       }
- 
--  fpu = target_flags & MASK_FPU; /* save current -mfpu status */
--
--  /* Set the default CPU.  */
-+  /* Set the default CPU if no -mcpu option was specified.  */
-   if (!global_options_set.x_sparc_cpu_and_features)
-     {
-       for (def = &cpu_default[0]; def->cpu != -1; ++def)
-@@ -1445,6 +1559,7 @@
-       sparc_cpu_and_features = def->processor;
-     }
- 
-+  /* Set the default CPU if no -mtune option was specified.  */
-   if (!global_options_set.x_sparc_cpu)
-     sparc_cpu = sparc_cpu_and_features;
- 
-@@ -1453,8 +1568,6 @@
-   if (TARGET_DEBUG_OPTIONS)
-     {
-       fprintf (stderr, "sparc_cpu_and_features: %s\n", cpu->name);
--      fprintf (stderr, "sparc_cpu: %s\n",
--	       cpu_table[(int) sparc_cpu].name);
-       dump_target_flags ("cpu->disable", cpu->disable);
-       dump_target_flags ("cpu->enable", cpu->enable);
-     }
-@@ -1470,37 +1583,39 @@
- #ifndef HAVE_AS_SPARC5_VIS4
- 		   & ~(MASK_VIS4 | MASK_SUBXC)
- #endif
-+#ifndef HAVE_AS_SPARC6
-+		   & ~(MASK_VIS4B)
-+#endif
- #ifndef HAVE_AS_LEON
- 		   & ~(MASK_LEON | MASK_LEON3)
- #endif
-+		   & ~(target_flags_explicit & MASK_FEATURES)
- 		   );
- 
--  /* If -mfpu or -mno-fpu was explicitly used, don't override with
--     the processor default.  */
--  if (target_flags_explicit & MASK_FPU)
--    target_flags = (target_flags & ~MASK_FPU) | fpu;
--
--  /* -mvis2 implies -mvis */
-+  /* -mvis2 implies -mvis.  */
-   if (TARGET_VIS2)
-     target_flags |= MASK_VIS;
- 
--  /* -mvis3 implies -mvis2 and -mvis */
-+  /* -mvis3 implies -mvis2 and -mvis.  */
-   if (TARGET_VIS3)
-     target_flags |= MASK_VIS2 | MASK_VIS;
- 
--  /* -mvis4 implies -mvis3, -mvis2 and -mvis */
-+  /* -mvis4 implies -mvis3, -mvis2 and -mvis.  */
-   if (TARGET_VIS4)
-     target_flags |= MASK_VIS3 | MASK_VIS2 | MASK_VIS;
- 
--  /* Don't allow -mvis, -mvis2, -mvis3, -mvis4 or -mfmaf if FPU is
--     disabled.  */
--  if (! TARGET_FPU)
-+  /* -mvis4b implies -mvis4, -mvis3, -mvis2 and -mvis */
-+  if (TARGET_VIS4B)
-+    target_flags |= MASK_VIS4 | MASK_VIS3 | MASK_VIS2 | MASK_VIS;
-+
-+  /* Don't allow -mvis, -mvis2, -mvis3, -mvis4, -mvis4b, -mfmaf and -mfsmuld if
-+     FPU is disabled.  */
-+  if (!TARGET_FPU)
-     target_flags &= ~(MASK_VIS | MASK_VIS2 | MASK_VIS3 | MASK_VIS4
--		      | MASK_FMAF);
-+		      | MASK_VIS4B | MASK_FMAF | MASK_FSMULD);
- 
-   /* -mvis assumes UltraSPARC+, so we are sure v9 instructions
--     are available.
--     -m64 also implies v9.  */
-+     are available; -m64 also implies v9.  */
-   if (TARGET_VIS || TARGET_ARCH64)
-     {
-       target_flags |= MASK_V9;
-@@ -1507,19 +1622,19 @@
-       target_flags &= ~(MASK_V8 | MASK_SPARCLET | MASK_SPARCLITE);
-     }
- 
--  /* -mvis also implies -mv8plus on 32-bit */
--  if (TARGET_VIS && ! TARGET_ARCH64)
-+  /* -mvis also implies -mv8plus on 32-bit.  */
-+  if (TARGET_VIS && !TARGET_ARCH64)
-     target_flags |= MASK_V8PLUS;
- 
--  /* Use the deprecated v8 insns for sparc64 in 32 bit mode.  */
-+  /* Use the deprecated v8 insns for sparc64 in 32-bit mode.  */
-   if (TARGET_V9 && TARGET_ARCH32)
-     target_flags |= MASK_DEPRECATED_V8_INSNS;
- 
--  /* V8PLUS requires V9, makes no sense in 64 bit mode.  */
--  if (! TARGET_V9 || TARGET_ARCH64)
-+  /* V8PLUS requires V9 and makes no sense in 64-bit mode.  */
-+  if (!TARGET_V9 || TARGET_ARCH64)
-     target_flags &= ~MASK_V8PLUS;
- 
--  /* Don't use stack biasing in 32 bit mode.  */
-+  /* Don't use stack biasing in 32-bit mode.  */
-   if (TARGET_ARCH32)
-     target_flags &= ~MASK_STACK_BIAS;
- 
-@@ -1527,16 +1642,28 @@
-   if (!(target_flags_explicit & MASK_LRA))
-     target_flags |= MASK_LRA;
- 
-+  /* Enable the back-to-back store errata workaround for LEON3FT.  */
-+  if (sparc_fix_ut699 || sparc_fix_ut700 || sparc_fix_gr712rc)
-+    sparc_fix_b2bst = 1;
-+
-+  /* Disable FsMULd for the UT699 since it doesn't work correctly.  */
-+  if (sparc_fix_ut699)
-+    target_flags &= ~MASK_FSMULD;
-+
-   /* Supply a default value for align_functions.  */
--  if (align_functions == 0
--      && (sparc_cpu == PROCESSOR_ULTRASPARC
-+  if (align_functions == 0)
-+    {
-+      if (sparc_cpu == PROCESSOR_ULTRASPARC
- 	  || sparc_cpu == PROCESSOR_ULTRASPARC3
- 	  || sparc_cpu == PROCESSOR_NIAGARA
- 	  || sparc_cpu == PROCESSOR_NIAGARA2
- 	  || sparc_cpu == PROCESSOR_NIAGARA3
--	  || sparc_cpu == PROCESSOR_NIAGARA4
--	  || sparc_cpu == PROCESSOR_NIAGARA7))
--    align_functions = 32;
-+	  || sparc_cpu == PROCESSOR_NIAGARA4)
-+	align_functions = 32;
-+      else if (sparc_cpu == PROCESSOR_NIAGARA7
-+	       || sparc_cpu == PROCESSOR_M8)
-+	align_functions = 64;
-+    }
- 
-   /* Validate PCC_STRUCT_RETURN.  */
-   if (flag_pcc_struct_return == DEFAULT_PCC_STRUCT_RETURN)
-@@ -1602,6 +1729,9 @@
-     case PROCESSOR_NIAGARA7:
-       sparc_costs = &niagara7_costs;
-       break;
-+    case PROCESSOR_M8:
-+      sparc_costs = &m8_costs;
-+      break;
-     case PROCESSOR_NATIVE:
-       gcc_unreachable ();
-     };
-@@ -1664,13 +1794,14 @@
- 			   || sparc_cpu == PROCESSOR_NIAGARA4)
- 			  ? 2
- 			  : (sparc_cpu == PROCESSOR_ULTRASPARC3
--			     ? 8 : (sparc_cpu == PROCESSOR_NIAGARA7
-+			     ? 8 : ((sparc_cpu == PROCESSOR_NIAGARA7
-+				     || sparc_cpu == PROCESSOR_M8)
- 				    ? 32 : 3))),
- 			 global_options.x_param_values,
- 			 global_options_set.x_param_values);
- 
--  /* For PARAM_L1_CACHE_LINE_SIZE we use the default 32 bytes (see
--     params.def), so no maybe_set_param_value is needed.
-+  /* PARAM_L1_CACHE_LINE_SIZE is the size of the L1 cache line, in
-+     bytes.
- 
-      The Oracle SPARC Architecture (previously the UltraSPARC
-      Architecture) specification states that when a PREFETCH[A]
-@@ -1686,6 +1817,11 @@
-      L2 and L3, but only 32B are brought into the L1D$. (Assuming it
-      is a read_n prefetch, which is the only type which allocates to
-      the L1.)  */
-+  maybe_set_param_value (PARAM_L1_CACHE_LINE_SIZE,
-+			 (sparc_cpu == PROCESSOR_M8
-+			  ? 64 : 32),
-+			 global_options.x_param_values,
-+			 global_options_set.x_param_values);
- 
-   /* PARAM_L1_CACHE_SIZE is the size of the L1D$ (most SPARC chips use
-      Hardvard level-1 caches) in kilobytes.  Both UltraSPARC and
-@@ -1697,7 +1833,8 @@
- 			   || sparc_cpu == PROCESSOR_NIAGARA2
- 			   || sparc_cpu == PROCESSOR_NIAGARA3
- 			   || sparc_cpu == PROCESSOR_NIAGARA4
--			   || sparc_cpu == PROCESSOR_NIAGARA7)
-+			   || sparc_cpu == PROCESSOR_NIAGARA7
-+			   || sparc_cpu == PROCESSOR_M8)
- 			  ? 16 : 64),
- 			 global_options.x_param_values,
- 			 global_options_set.x_param_values);
-@@ -1706,7 +1843,8 @@
-   /* PARAM_L2_CACHE_SIZE is the size fo the L2 in kilobytes.  Note
-      that 512 is the default in params.def.  */
-   maybe_set_param_value (PARAM_L2_CACHE_SIZE,
--			 (sparc_cpu == PROCESSOR_NIAGARA4
-+			 ((sparc_cpu == PROCESSOR_NIAGARA4
-+			   || sparc_cpu == PROCESSOR_M8)
- 			  ? 128 : (sparc_cpu == PROCESSOR_NIAGARA7
- 				   ? 256 : 512)),
- 			 global_options.x_param_values,
-@@ -4834,7 +4972,7 @@
-    ??? Note that, despite the settings, non-double-aligned parameter
-    registers can hold double-word quantities in 32-bit mode.  */
- 
--/* This points to either the 32 bit or the 64 bit version.  */
-+/* This points to either the 32-bit or the 64-bit version.  */
- const int *hard_regno_mode_classes;
- 
- static const int hard_32bit_mode_classes[] = {
-@@ -5789,6 +5927,9 @@
- {
-   HOST_WIDE_INT size = sparc_frame_size;
- 
-+  if (cfun->calls_alloca)
-+    emit_insn (gen_frame_blockage ());
-+
-   if (sparc_n_global_fp_regs > 0)
-     emit_save_or_restore_global_fp_regs (sparc_frame_base_reg,
- 				         sparc_frame_base_offset
-@@ -7165,7 +7306,7 @@
- }
- 
- /* Handle the FUNCTION_ARG_PADDING macro.
--   For the 64 bit ABI structs are always stored left shifted in their
-+   For the 64-bit ABI structs are always stored left shifted in their
-    argument slot.  */
- 
- enum direction
-@@ -8283,7 +8424,7 @@
-   if (reversed ^ far)
-     code = reverse_condition (code);
- 
--  /* Only 64 bit versions of these instructions exist.  */
-+  /* Only 64-bit versions of these instructions exist.  */
-   gcc_assert (mode == DImode);
- 
-   /* Start by writing the branch condition.  */
-@@ -8711,7 +8852,7 @@
-     return 0;
- 
-   /* The first offset must be evenly divisible by 8 to ensure the
--     address is 64 bit aligned.  */
-+     address is 64-bit aligned.  */
-   if (offset1 % 8 != 0)
-     return 0;
- 
-@@ -9480,7 +9621,8 @@
-       && sparc_cpu != PROCESSOR_NIAGARA2
-       && sparc_cpu != PROCESSOR_NIAGARA3
-       && sparc_cpu != PROCESSOR_NIAGARA4
--      && sparc_cpu != PROCESSOR_NIAGARA7)
-+      && sparc_cpu != PROCESSOR_NIAGARA7
-+      && sparc_cpu != PROCESSOR_M8)
-     emit_insn (gen_flushsi (validize_mem (adjust_address (m_tramp, SImode, 8))));
- 
-   /* Call __enable_execute_stack after writing onto the stack to make sure
-@@ -9526,7 +9668,8 @@
-       && sparc_cpu != PROCESSOR_NIAGARA2
-       && sparc_cpu != PROCESSOR_NIAGARA3
-       && sparc_cpu != PROCESSOR_NIAGARA4
--      && sparc_cpu != PROCESSOR_NIAGARA7)
-+      && sparc_cpu != PROCESSOR_NIAGARA7
-+      && sparc_cpu != PROCESSOR_M8)
-     emit_insn (gen_flushdi (validize_mem (adjust_address (m_tramp, DImode, 8))));
- 
-   /* Call __enable_execute_stack after writing onto the stack to make sure
-@@ -9726,7 +9869,8 @@
-       || sparc_cpu == PROCESSOR_NIAGARA3)
-     return 0;
-   if (sparc_cpu == PROCESSOR_NIAGARA4
--      || sparc_cpu == PROCESSOR_NIAGARA7)
-+      || sparc_cpu == PROCESSOR_NIAGARA7
-+      || sparc_cpu == PROCESSOR_M8)
-     return 2;
-   if (sparc_cpu == PROCESSOR_ULTRASPARC
-       || sparc_cpu == PROCESSOR_ULTRASPARC3)
-@@ -9760,6 +9904,7 @@
-       return 2;
-     case PROCESSOR_ULTRASPARC:
-     case PROCESSOR_ULTRASPARC3:
-+    case PROCESSOR_M8:
-       return 4;
-     }
- }
-@@ -10342,6 +10487,45 @@
-   SPARC_BUILTIN_FPSUBS8,
-   SPARC_BUILTIN_FPSUBUS8,
-   SPARC_BUILTIN_FPSUBUS16,
-+
-+  /* VIS 4.0B builtins.  */
-+
-+  /* Note that all the DICTUNPACK* entries should be kept
-+     contiguous.  */
-+  SPARC_BUILTIN_FIRST_DICTUNPACK,
-+  SPARC_BUILTIN_DICTUNPACK8 = SPARC_BUILTIN_FIRST_DICTUNPACK,
-+  SPARC_BUILTIN_DICTUNPACK16,
-+  SPARC_BUILTIN_DICTUNPACK32,
-+  SPARC_BUILTIN_LAST_DICTUNPACK = SPARC_BUILTIN_DICTUNPACK32,
-+
-+  /* Note that all the FPCMP*SHL entries should be kept
-+     contiguous.  */
-+  SPARC_BUILTIN_FIRST_FPCMPSHL,
-+  SPARC_BUILTIN_FPCMPLE8SHL = SPARC_BUILTIN_FIRST_FPCMPSHL,
-+  SPARC_BUILTIN_FPCMPGT8SHL,
-+  SPARC_BUILTIN_FPCMPEQ8SHL,
-+  SPARC_BUILTIN_FPCMPNE8SHL,
-+  SPARC_BUILTIN_FPCMPLE16SHL,
-+  SPARC_BUILTIN_FPCMPGT16SHL,
-+  SPARC_BUILTIN_FPCMPEQ16SHL,
-+  SPARC_BUILTIN_FPCMPNE16SHL,
-+  SPARC_BUILTIN_FPCMPLE32SHL,
-+  SPARC_BUILTIN_FPCMPGT32SHL,
-+  SPARC_BUILTIN_FPCMPEQ32SHL,
-+  SPARC_BUILTIN_FPCMPNE32SHL,
-+  SPARC_BUILTIN_FPCMPULE8SHL,
-+  SPARC_BUILTIN_FPCMPUGT8SHL,
-+  SPARC_BUILTIN_FPCMPULE16SHL,
-+  SPARC_BUILTIN_FPCMPUGT16SHL,
-+  SPARC_BUILTIN_FPCMPULE32SHL,
-+  SPARC_BUILTIN_FPCMPUGT32SHL,
-+  SPARC_BUILTIN_FPCMPDE8SHL,
-+  SPARC_BUILTIN_FPCMPDE16SHL,
-+  SPARC_BUILTIN_FPCMPDE32SHL,
-+  SPARC_BUILTIN_FPCMPUR8SHL,
-+  SPARC_BUILTIN_FPCMPUR16SHL,
-+  SPARC_BUILTIN_FPCMPUR32SHL,
-+  SPARC_BUILTIN_LAST_FPCMPSHL = SPARC_BUILTIN_FPCMPUR32SHL,
-   
-   SPARC_BUILTIN_MAX
- };
-@@ -10349,6 +10533,27 @@
- static GTY (()) tree sparc_builtins[(int) SPARC_BUILTIN_MAX];
- static enum insn_code sparc_builtins_icode[(int) SPARC_BUILTIN_MAX];
- 
-+/* Return true if OPVAL can be used for operand OPNUM of instruction ICODE.
-+   The instruction should require a constant operand of some sort.  The
-+   function prints an error if OPVAL is not valid.  */
-+
-+static int
-+check_constant_argument (enum insn_code icode, int opnum, rtx opval)
-+{
-+  if (GET_CODE (opval) != CONST_INT)
-+    {
-+      error ("%qs expects a constant argument", insn_data[icode].name);
-+      return false;
-+    }
-+
-+  if (!(*insn_data[icode].operand[opnum].predicate) (opval, VOIDmode))
-+    {
-+      error ("constant argument out of range for %qs", insn_data[icode].name);
-+      return false;
-+    }
-+  return true;
-+}
-+
- /* Add a SPARC builtin function with NAME, ICODE, CODE and TYPE.  Return the
-    function decl or NULL_TREE if the builtin was not added.  */
- 
-@@ -10442,6 +10647,12 @@
- 						      v8qi, v8qi, 0);
-   tree si_ftype_v8qi_v8qi = build_function_type_list (intSI_type_node,
- 						      v8qi, v8qi, 0);
-+  tree v8qi_ftype_df_si = build_function_type_list (v8qi, double_type_node,
-+						    intSI_type_node, 0);
-+  tree v4hi_ftype_df_si = build_function_type_list (v4hi, double_type_node,
-+						    intSI_type_node, 0);
-+  tree v2si_ftype_df_si = build_function_type_list (v2si, double_type_node,
-+						    intDI_type_node, 0);
-   tree di_ftype_di_di = build_function_type_list (intDI_type_node,
- 						  intDI_type_node,
- 						  intDI_type_node, 0);
-@@ -10896,6 +11107,156 @@
-       def_builtin_const ("__builtin_vis_fpsubus16", CODE_FOR_ussubv4hi3,
- 			 SPARC_BUILTIN_FPSUBUS16, v4hi_ftype_v4hi_v4hi);
-     }
-+
-+  if (TARGET_VIS4B)
-+    {
-+      def_builtin_const ("__builtin_vis_dictunpack8", CODE_FOR_dictunpack8,
-+			 SPARC_BUILTIN_DICTUNPACK8, v8qi_ftype_df_si);
-+      def_builtin_const ("__builtin_vis_dictunpack16", CODE_FOR_dictunpack16,
-+			 SPARC_BUILTIN_DICTUNPACK16, v4hi_ftype_df_si);
-+      def_builtin_const ("__builtin_vis_dictunpack32", CODE_FOR_dictunpack32,
-+			 SPARC_BUILTIN_DICTUNPACK32, v2si_ftype_df_si);
-+
-+      if (TARGET_ARCH64)
-+	{
-+	  tree di_ftype_v8qi_v8qi_si = build_function_type_list (intDI_type_node,
-+								 v8qi, v8qi,
-+								 intSI_type_node, 0);
-+	  tree di_ftype_v4hi_v4hi_si = build_function_type_list (intDI_type_node,
-+								 v4hi, v4hi,
-+								 intSI_type_node, 0);
-+	  tree di_ftype_v2si_v2si_si = build_function_type_list (intDI_type_node,
-+								 v2si, v2si,
-+								 intSI_type_node, 0);
-+	  
-+	  def_builtin_const ("__builtin_vis_fpcmple8shl", CODE_FOR_fpcmple8dishl,
-+			     SPARC_BUILTIN_FPCMPLE8SHL, di_ftype_v8qi_v8qi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpgt8shl", CODE_FOR_fpcmpgt8dishl,
-+			     SPARC_BUILTIN_FPCMPGT8SHL, di_ftype_v8qi_v8qi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpeq8shl", CODE_FOR_fpcmpeq8dishl,
-+			     SPARC_BUILTIN_FPCMPEQ8SHL, di_ftype_v8qi_v8qi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpne8shl", CODE_FOR_fpcmpne8dishl,
-+			     SPARC_BUILTIN_FPCMPNE8SHL, di_ftype_v8qi_v8qi_si);
-+
-+	  def_builtin_const ("__builtin_vis_fpcmple16shl", CODE_FOR_fpcmple16dishl,
-+			     SPARC_BUILTIN_FPCMPLE16SHL, di_ftype_v4hi_v4hi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpgt16shl", CODE_FOR_fpcmpgt16dishl,
-+			     SPARC_BUILTIN_FPCMPGT16SHL, di_ftype_v4hi_v4hi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpeq16shl", CODE_FOR_fpcmpeq16dishl,
-+			     SPARC_BUILTIN_FPCMPEQ16SHL, di_ftype_v4hi_v4hi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpne16shl", CODE_FOR_fpcmpne16dishl,
-+			     SPARC_BUILTIN_FPCMPNE16SHL, di_ftype_v4hi_v4hi_si);
-+
-+	  def_builtin_const ("__builtin_vis_fpcmple32shl", CODE_FOR_fpcmple32dishl,
-+			     SPARC_BUILTIN_FPCMPLE32SHL, di_ftype_v2si_v2si_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpgt32shl", CODE_FOR_fpcmpgt32dishl,
-+			     SPARC_BUILTIN_FPCMPGT32SHL, di_ftype_v2si_v2si_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpeq32shl", CODE_FOR_fpcmpeq32dishl,
-+			     SPARC_BUILTIN_FPCMPEQ32SHL, di_ftype_v2si_v2si_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpne32shl", CODE_FOR_fpcmpne32dishl,
-+			     SPARC_BUILTIN_FPCMPNE32SHL, di_ftype_v2si_v2si_si);
-+
-+
-+	  def_builtin_const ("__builtin_vis_fpcmpule8shl", CODE_FOR_fpcmpule8dishl,
-+			     SPARC_BUILTIN_FPCMPULE8SHL, di_ftype_v8qi_v8qi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpugt8shl", CODE_FOR_fpcmpugt8dishl,
-+			     SPARC_BUILTIN_FPCMPUGT8SHL, di_ftype_v8qi_v8qi_si);
-+
-+	  def_builtin_const ("__builtin_vis_fpcmpule16shl", CODE_FOR_fpcmpule16dishl,
-+			     SPARC_BUILTIN_FPCMPULE16SHL, di_ftype_v4hi_v4hi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpugt16shl", CODE_FOR_fpcmpugt16dishl,
-+			     SPARC_BUILTIN_FPCMPUGT16SHL, di_ftype_v4hi_v4hi_si);
-+
-+	  def_builtin_const ("__builtin_vis_fpcmpule32shl", CODE_FOR_fpcmpule32dishl,
-+			     SPARC_BUILTIN_FPCMPULE32SHL, di_ftype_v2si_v2si_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpugt32shl", CODE_FOR_fpcmpugt32dishl,
-+			     SPARC_BUILTIN_FPCMPUGT32SHL, di_ftype_v2si_v2si_si);
-+
-+	  def_builtin_const ("__builtin_vis_fpcmpde8shl", CODE_FOR_fpcmpde8dishl,
-+			     SPARC_BUILTIN_FPCMPDE8SHL, di_ftype_v8qi_v8qi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpde16shl", CODE_FOR_fpcmpde16dishl,
-+			     SPARC_BUILTIN_FPCMPDE16SHL, di_ftype_v4hi_v4hi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpde32shl", CODE_FOR_fpcmpde32dishl,
-+			     SPARC_BUILTIN_FPCMPDE32SHL, di_ftype_v2si_v2si_si);
-+
-+	  def_builtin_const ("__builtin_vis_fpcmpur8shl", CODE_FOR_fpcmpur8dishl,
-+			     SPARC_BUILTIN_FPCMPUR8SHL, di_ftype_v8qi_v8qi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpur16shl", CODE_FOR_fpcmpur16dishl,
-+			     SPARC_BUILTIN_FPCMPUR16SHL, di_ftype_v4hi_v4hi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpur32shl", CODE_FOR_fpcmpur32dishl,
-+			     SPARC_BUILTIN_FPCMPUR32SHL, di_ftype_v2si_v2si_si);
-+
-+	}
-+      else
-+	{
-+	  tree si_ftype_v8qi_v8qi_si = build_function_type_list (intSI_type_node,
-+								 v8qi, v8qi,
-+								 intSI_type_node, 0);
-+	  tree si_ftype_v4hi_v4hi_si = build_function_type_list (intSI_type_node,
-+								 v4hi, v4hi,
-+								 intSI_type_node, 0);
-+	  tree si_ftype_v2si_v2si_si = build_function_type_list (intSI_type_node,
-+								 v2si, v2si,
-+								 intSI_type_node, 0);
-+	  
-+	  def_builtin_const ("__builtin_vis_fpcmple8shl", CODE_FOR_fpcmple8sishl,
-+			     SPARC_BUILTIN_FPCMPLE8SHL, si_ftype_v8qi_v8qi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpgt8shl", CODE_FOR_fpcmpgt8sishl,
-+			     SPARC_BUILTIN_FPCMPGT8SHL, si_ftype_v8qi_v8qi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpeq8shl", CODE_FOR_fpcmpeq8sishl,
-+			     SPARC_BUILTIN_FPCMPEQ8SHL, si_ftype_v8qi_v8qi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpne8shl", CODE_FOR_fpcmpne8sishl,
-+			     SPARC_BUILTIN_FPCMPNE8SHL, si_ftype_v8qi_v8qi_si);
-+
-+	  def_builtin_const ("__builtin_vis_fpcmple16shl", CODE_FOR_fpcmple16sishl,
-+			     SPARC_BUILTIN_FPCMPLE16SHL, si_ftype_v4hi_v4hi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpgt16shl", CODE_FOR_fpcmpgt16sishl,
-+			     SPARC_BUILTIN_FPCMPGT16SHL, si_ftype_v4hi_v4hi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpeq16shl", CODE_FOR_fpcmpeq16sishl,
-+			     SPARC_BUILTIN_FPCMPEQ16SHL, si_ftype_v4hi_v4hi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpne16shl", CODE_FOR_fpcmpne16sishl,
-+			     SPARC_BUILTIN_FPCMPNE16SHL, si_ftype_v4hi_v4hi_si);
-+
-+	  def_builtin_const ("__builtin_vis_fpcmple32shl", CODE_FOR_fpcmple32sishl,
-+			     SPARC_BUILTIN_FPCMPLE32SHL, si_ftype_v2si_v2si_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpgt32shl", CODE_FOR_fpcmpgt32sishl,
-+			     SPARC_BUILTIN_FPCMPGT32SHL, si_ftype_v2si_v2si_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpeq32shl", CODE_FOR_fpcmpeq32sishl,
-+			     SPARC_BUILTIN_FPCMPEQ32SHL, si_ftype_v2si_v2si_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpne32shl", CODE_FOR_fpcmpne32sishl,
-+			     SPARC_BUILTIN_FPCMPNE32SHL, si_ftype_v2si_v2si_si);
-+
-+
-+	  def_builtin_const ("__builtin_vis_fpcmpule8shl", CODE_FOR_fpcmpule8sishl,
-+			     SPARC_BUILTIN_FPCMPULE8SHL, si_ftype_v8qi_v8qi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpugt8shl", CODE_FOR_fpcmpugt8sishl,
-+			     SPARC_BUILTIN_FPCMPUGT8SHL, si_ftype_v8qi_v8qi_si);
-+
-+	  def_builtin_const ("__builtin_vis_fpcmpule16shl", CODE_FOR_fpcmpule16sishl,
-+			     SPARC_BUILTIN_FPCMPULE16SHL, si_ftype_v4hi_v4hi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpugt16shl", CODE_FOR_fpcmpugt16sishl,
-+			     SPARC_BUILTIN_FPCMPUGT16SHL, si_ftype_v4hi_v4hi_si);
-+
-+	  def_builtin_const ("__builtin_vis_fpcmpule32shl", CODE_FOR_fpcmpule32sishl,
-+			     SPARC_BUILTIN_FPCMPULE32SHL, si_ftype_v2si_v2si_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpugt32shl", CODE_FOR_fpcmpugt32sishl,
-+			     SPARC_BUILTIN_FPCMPUGT32SHL, si_ftype_v2si_v2si_si);
-+
-+	  def_builtin_const ("__builtin_vis_fpcmpde8shl", CODE_FOR_fpcmpde8sishl,
-+			     SPARC_BUILTIN_FPCMPDE8SHL, si_ftype_v8qi_v8qi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpde16shl", CODE_FOR_fpcmpde16sishl,
-+			     SPARC_BUILTIN_FPCMPDE16SHL, si_ftype_v4hi_v4hi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpde32shl", CODE_FOR_fpcmpde32sishl,
-+			     SPARC_BUILTIN_FPCMPDE32SHL, si_ftype_v2si_v2si_si);
-+
-+	  def_builtin_const ("__builtin_vis_fpcmpur8shl", CODE_FOR_fpcmpur8sishl,
-+			     SPARC_BUILTIN_FPCMPUR8SHL, si_ftype_v8qi_v8qi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpur16shl", CODE_FOR_fpcmpur16sishl,
-+			     SPARC_BUILTIN_FPCMPUR16SHL, si_ftype_v4hi_v4hi_si);
-+	  def_builtin_const ("__builtin_vis_fpcmpur32shl", CODE_FOR_fpcmpur32sishl,
-+			     SPARC_BUILTIN_FPCMPUR32SHL, si_ftype_v2si_v2si_si);
-+	}
-+    }
- }
- 
- /* Implement TARGET_BUILTIN_DECL hook.  */
-@@ -10950,6 +11311,19 @@
-       insn_op = &insn_data[icode].operand[idx];
-       op[arg_count] = expand_normal (arg);
- 
-+      /* Some of the builtins require constant arguments.  We check
-+	 for this here.  */
-+      if ((code >= SPARC_BUILTIN_FIRST_FPCMPSHL
-+	   && code <= SPARC_BUILTIN_LAST_FPCMPSHL
-+	   && arg_count == 3)
-+	  || (code >= SPARC_BUILTIN_FIRST_DICTUNPACK
-+	      && code <= SPARC_BUILTIN_LAST_DICTUNPACK
-+	      && arg_count == 2))
-+	{
-+	  if (!check_constant_argument (icode, idx, op[arg_count]))
-+	    return const0_rtx;
-+	}
-+
-       if (code == SPARC_BUILTIN_LDFSR || code == SPARC_BUILTIN_STFSR)
- 	{
- 	  if (!address_operand (op[arg_count], SImode))
-@@ -11460,7 +11834,8 @@
- 	  || sparc_cpu == PROCESSOR_NIAGARA2
- 	  || sparc_cpu == PROCESSOR_NIAGARA3
- 	  || sparc_cpu == PROCESSOR_NIAGARA4
--	  || sparc_cpu == PROCESSOR_NIAGARA7)
-+	  || sparc_cpu == PROCESSOR_NIAGARA7
-+	  || sparc_cpu == PROCESSOR_M8)
- 	return 12;
- 
-       return 6;
-Index: gcc/config/sparc/sparc.h
-===================================================================
---- a/src/gcc/config/sparc/sparc.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sparc/sparc.h	(.../branches/gcc-7-branch)
-@@ -143,6 +143,7 @@
- #define TARGET_CPU_niagara3	15
- #define TARGET_CPU_niagara4	16
- #define TARGET_CPU_niagara7	19
-+#define TARGET_CPU_m8		20
- 
- #if TARGET_CPU_DEFAULT == TARGET_CPU_v9 \
-  || TARGET_CPU_DEFAULT == TARGET_CPU_ultrasparc \
-@@ -151,7 +152,8 @@
-  || TARGET_CPU_DEFAULT == TARGET_CPU_niagara2 \
-  || TARGET_CPU_DEFAULT == TARGET_CPU_niagara3 \
-  || TARGET_CPU_DEFAULT == TARGET_CPU_niagara4 \
-- || TARGET_CPU_DEFAULT == TARGET_CPU_niagara7
-+ || TARGET_CPU_DEFAULT == TARGET_CPU_niagara7 \
-+ || TARGET_CPU_DEFAULT == TARGET_CPU_m8
- 
- #define CPP_CPU32_DEFAULT_SPEC ""
- #define ASM_CPU32_DEFAULT_SPEC ""
-@@ -192,6 +194,10 @@
- #define CPP_CPU64_DEFAULT_SPEC "-D__sparc_v9__"
- #define ASM_CPU64_DEFAULT_SPEC AS_NIAGARA7_FLAG
- #endif
-+#if TARGET_CPU_DEFAULT == TARGET_CPU_m8
-+#define CPP_CPU64_DEFAULT_SPEC "-D__sparc_v9__"
-+#define ASM_CPU64_DEFAULT_SPEC AS_M8_FLAG
-+#endif
- 
- #else
- 
-@@ -295,6 +301,7 @@
- %{mcpu=niagara3:-D__sparc_v9__} \
- %{mcpu=niagara4:-D__sparc_v9__} \
- %{mcpu=niagara7:-D__sparc_v9__} \
-+%{mcpu=m8:-D__sparc_v9__} \
- %{!mcpu*:%(cpp_cpu_default)} \
- "
- #define CPP_ARCH32_SPEC ""
-@@ -347,6 +354,7 @@
- %{mcpu=niagara3:%{!mv8plus:-Av9" AS_NIAGARA3_FLAG "}} \
- %{mcpu=niagara4:%{!mv8plus:" AS_NIAGARA4_FLAG "}} \
- %{mcpu=niagara7:%{!mv8plus:" AS_NIAGARA7_FLAG "}} \
-+%{mcpu=m8:%{!mv8plus:" AS_M8_FLAG "}} \
- %{!mcpu*:%(asm_cpu_default)} \
- "
- 
-@@ -423,10 +431,16 @@
- #define WCHAR_TYPE_SIZE 16
- 

- /* Mask of all CPU selection flags.  */
--#define MASK_ISA					\
--  (MASK_SPARCLITE + MASK_SPARCLET			\
-+#define MASK_ISA						\
-+  (MASK_SPARCLITE + MASK_SPARCLET + MASK_LEON + MASK_LEON3	\
-    + MASK_V8 + MASK_V9 + MASK_DEPRECATED_V8_INSNS)
- 
-+/* Mask of all CPU feature flags.  */
-+#define MASK_FEATURES						\
-+  (MASK_FPU + MASK_HARD_QUAD + MASK_VIS + MASK_VIS2 + MASK_VIS3	\
-+   + MASK_VIS4 + MASK_CBCOND + MASK_FMAF + MASK_FSMULD		\
-+   + MASK_POPC + MASK_SUBXC)
-+ 
- /* TARGET_HARD_MUL: Use 32-bit hardware multiply instructions but not %y.  */
- #define TARGET_HARD_MUL				\
-   (TARGET_SPARCLITE || TARGET_SPARCLET		\
-@@ -1034,6 +1048,10 @@
- /* Local macro to handle the two v9 classes of FP regs.  */
- #define FP_REG_CLASS_P(CLASS) ((CLASS) == FP_REGS || (CLASS) == EXTRA_FP_REGS)
- 
-+/* Predicate for 2-bit and 5-bit unsigned constants.  */
-+#define SPARC_IMM2_P(X) (((unsigned HOST_WIDE_INT) (X) & ~0x3) == 0)
-+#define SPARC_IMM5_P(X) (((unsigned HOST_WIDE_INT) (X) & ~0x1F)	== 0)
-+
- /* Predicates for 5-bit, 10-bit, 11-bit and 13-bit signed constants.  */
- #define SPARC_SIMM5_P(X)  ((unsigned HOST_WIDE_INT) (X) + 0x10 < 0x20)
- #define SPARC_SIMM10_P(X) ((unsigned HOST_WIDE_INT) (X) + 0x200 < 0x400)
-@@ -1566,8 +1584,11 @@
-    and annulled branches insert 4 bubbles.
- 
-    On Niagara-2 and Niagara-3, a not-taken branch costs 1 cycle whereas
--   a taken branch costs 6 cycles.  */
-+   a taken branch costs 6 cycles.
- 
-+   The T4 Supplement specifies the branch latency at 2 cycles.
-+   The M7 Supplement specifies the branch latency at 1 cycle. */
-+
- #define BRANCH_COST(speed_p, predictable_p) \
- 	((sparc_cpu == PROCESSOR_V9 \
- 	  || sparc_cpu == PROCESSOR_ULTRASPARC) \
-@@ -1579,7 +1600,11 @@
- 	 : ((sparc_cpu == PROCESSOR_NIAGARA2 \
- 	     || sparc_cpu == PROCESSOR_NIAGARA3) \
- 	    ? 5 \
--	 : 3))))
-+	 : (sparc_cpu == PROCESSOR_NIAGARA4 \
-+	    ? 2 \
-+	 : (sparc_cpu == PROCESSOR_NIAGARA7 \
-+	    ? 1 \
-+	 : 3))))))
- 

- /* Control the assembler format that we output.  */
- 
-@@ -1787,6 +1812,12 @@
- #define AS_NIAGARA7_FLAG AS_NIAGARA4_FLAG
- #endif
- 
-+#ifdef HAVE_AS_SPARC6
-+#define AS_M8_FLAG "-xarch=sparc6"
-+#else
-+#define AS_M8_FLAG AS_NIAGARA7_FLAG
-+#endif
-+
- #ifdef HAVE_AS_LEON
- #define AS_LEON_FLAG "-Aleon"
- #define AS_LEONV7_FLAG "-Aleon"
-Index: gcc/config/sparc/sol2.h
-===================================================================
---- a/src/gcc/config/sparc/sol2.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sparc/sol2.h	(.../branches/gcc-7-branch)
-@@ -169,11 +169,20 @@
- #undef CPP_CPU64_DEFAULT_SPEC
- #define CPP_CPU64_DEFAULT_SPEC ""
- #undef ASM_CPU32_DEFAULT_SPEC
--#define ASM_CPU32_DEFAUILT_SPEC AS_SPARC32_FLAG AS_NIAGARA7_FLAG
-+#define ASM_CPU32_DEFAULT_SPEC AS_SPARC32_FLAG AS_NIAGARA7_FLAG
- #undef ASM_CPU64_DEFAULT_SPEC
- #define ASM_CPU64_DEFAULT_SPEC AS_SPARC64_FLAG AS_NIAGARA7_FLAG
- #endif
- 
-+#if TARGET_CPU_DEFAULT == TARGET_CPU_m8
-+#undef CPP_CPU64_DEFAULT_SPEC
-+#define CPP_CPU64_DEFAULT_SPEC ""
-+#undef ASM_CPU32_DEFAULT_SPEC
-+#define ASM_CPU32_DEFAULT_SPEC AS_SPARC32_FLAG AS_M8_FLAG
-+#undef ASM_CPU64_DEFAULT_SPEC
-+#define ASM_CPU64_DEFAULT_SPEC AS_SPARC64_FLAG AS_M8_FLAG
-+#endif
-+
- #undef CPP_CPU_SPEC
- #define CPP_CPU_SPEC "\
- %{mcpu=sparclet|mcpu=tsc701:-D__sparclet__} \
-@@ -180,7 +189,7 @@
- %{mcpu=sparclite|mcpu-f930|mcpu=f934:-D__sparclite__} \
- %{mcpu=v8:" DEF_ARCH32_SPEC("-D__sparcv8") "} \
- %{mcpu=supersparc:-D__supersparc__ " DEF_ARCH32_SPEC("-D__sparcv8") "} \
--%{mcpu=v9|mcpu=ultrasparc|mcpu=ultrasparc3|mcpu=niagara|mcpu=niagara2|mcpu=niagara3|mcpu=niagara4|mcpu=niagara7:" DEF_ARCH32_SPEC("-D__sparcv8") "} \
-+%{mcpu=v9|mcpu=ultrasparc|mcpu=ultrasparc3|mcpu=niagara|mcpu=niagara2|mcpu=niagara3|mcpu=niagara4|mcpu=niagara7|mcpu=m8:" DEF_ARCH32_SPEC("-D__sparcv8") "} \
- %{!mcpu*:%(cpp_cpu_default)} \
- "
- 
-@@ -290,7 +299,8 @@
- %{mcpu=niagara3:" DEF_ARCH32_SPEC("-xarch=v8plus" AS_NIAGARA3_FLAG) DEF_ARCH64_SPEC("-xarch=v9" AS_NIAGARA3_FLAG) "} \
- %{mcpu=niagara4:" DEF_ARCH32_SPEC(AS_SPARC32_FLAG AS_NIAGARA4_FLAG) DEF_ARCH64_SPEC(AS_SPARC64_FLAG AS_NIAGARA4_FLAG) "} \
- %{mcpu=niagara7:" DEF_ARCH32_SPEC(AS_SPARC32_FLAG AS_NIAGARA7_FLAG) DEF_ARCH64_SPEC(AS_SPARC64_FLAG AS_NIAGARA7_FLAG) "} \
--%{!mcpu=niagara7:%{!mcpu=niagara4:%{!mcpu=niagara3:%{!mcpu=niagara2:%{!mcpu=niagara:%{!mcpu=ultrasparc3:%{!mcpu=ultrasparc:%{!mcpu=v9:%{mcpu*:" DEF_ARCH32_SPEC("-xarch=v8") DEF_ARCH64_SPEC("-xarch=v9") "}}}}}}}}} \
-+%{mcpu=m8:" DEF_ARCH32_SPEC(AS_SPARC32_FLAG AS_M8_FLAG) DEF_ARCH64_SPEC(AS_SPARC64_FLAG AS_M8_FLAG) "} \
-+%{!mcpu=m8:%{!mcpu=niagara7:%{!mcpu=niagara4:%{!mcpu=niagara3:%{!mcpu=niagara2:%{!mcpu=niagara:%{!mcpu=ultrasparc3:%{!mcpu=ultrasparc:%{!mcpu=v9:%{mcpu*:" DEF_ARCH32_SPEC("-xarch=v8") DEF_ARCH64_SPEC("-xarch=v9") "}}}}}}}}}} \
- %{!mcpu*:%(asm_cpu_default)} \
- "
- 
-Index: gcc/config/sparc/constraints.md
-===================================================================
---- a/src/gcc/config/sparc/constraints.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sparc/constraints.md	(.../branches/gcc-7-branch)
-@@ -19,7 +19,7 @@
- 
- ;;; Unused letters:
- ;;;     B
--;;;    a        jkl    q  tuv xyz
-+;;;    a        jkl        uv xyz
- 
- 
- ;; Register constraints
-@@ -58,6 +58,16 @@
- 
- ;; Integer constant constraints
- 
-+(define_constraint "q"
-+ "Unsigned 2-bit integer constant"
-+  (and (match_code "const_int")
-+       (match_test "SPARC_IMM2_P (ival)")))
-+
-+(define_constraint "t"
-+ "Unsigned 5-bit integer constant"
-+ (and (match_code "const_int")
-+      (match_test "SPARC_IMM5_P (ival)")))
-+
- (define_constraint "A"
-  "Signed 5-bit integer constant"
-  (and (match_code "const_int")
-Index: gcc/config/sparc/rtemself.h
-===================================================================
---- a/src/gcc/config/sparc/rtemself.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sparc/rtemself.h	(.../branches/gcc-7-branch)
-@@ -2,22 +2,27 @@
-    Copyright (C) 1996-2017 Free Software Foundation, Inc.
-    Contributed by Joel Sherrill (joel at OARcorp.com).
- 
--This file is part of GCC.
-+   This file is part of GCC.
- 
--GCC is free software; you can redistribute it and/or modify
--it under the terms of the GNU General Public License as published by
--the Free Software Foundation; either version 3, or (at your option)
--any later version.
-+   GCC is free software; you can redistribute it and/or modify it
-+   under the terms of the GNU General Public License as published
-+   by the Free Software Foundation; either version 3, or (at your
-+   option) any later version.
- 
--GCC is distributed in the hope that it will be useful,
--but WITHOUT ANY WARRANTY; without even the implied warranty of
--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--GNU General Public License for more details.
-+   GCC is distributed in the hope that it will be useful, but WITHOUT
-+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-+   License for more details.
- 
--You should have received a copy of the GNU General Public License
--along with GCC; see the file COPYING3.  If not see
--<http://www.gnu.org/licenses/>.  */
-+   Under Section 7 of GPL version 3, you are granted additional
-+   permissions described in the GCC Runtime Library Exception, version
-+   3.1, as published by the Free Software Foundation.
- 
-+   You should have received a copy of the GNU General Public License and
-+   a copy of the GCC Runtime Library Exception along with this program;
-+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-+   <http://www.gnu.org/licenses/>.  */
-+
- /* Target OS builtins.  */
- #undef TARGET_OS_CPP_BUILTINS
- #define TARGET_OS_CPP_BUILTINS()		\
-@@ -26,6 +31,8 @@
- 	builtin_define ("__rtems__");		\
- 	builtin_define ("__USE_INIT_FINI__");	\
- 	builtin_assert ("system=rtems");	\
-+	if (sparc_fix_b2bst)			\
-+	  builtin_define ("__FIX_LEON3FT_B2BST"); \
-     }						\
-   while (0)
- 
-Index: gcc/config/i386/i386.md
-===================================================================
---- a/src/gcc/config/i386/i386.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/i386/i386.md	(.../branches/gcc-7-branch)
-@@ -2146,9 +2146,9 @@
- 
- (define_insn "*movdi_internal"
-   [(set (match_operand:DI 0 "nonimmediate_operand"
--    "=r  ,o  ,r,r  ,r,m ,*y,*y,?*y,?m,?r ,?*Ym,*v,*v,*v,m ,m,?r ,?r,?*Yi,?*Ym,?*Yi,*k,*k ,*r,*m")
-+    "=r  ,o  ,r,r  ,r,m ,*y,*y,?*y,?m,?r ,?*Ym,*v,*v,*v,m ,m,?r ,?*Yi,?*Ym,?*Yi,*k,*k ,*r,*m")
- 	(match_operand:DI 1 "general_operand"
--    "riFo,riF,Z,rem,i,re,C ,*y,m  ,*y,*Yn,r   ,C ,*v,m ,*v,v,*Yj,*v,r   ,*Yj ,*Yn ,*r,*km,*k,*k"))]
-+    "riFo,riF,Z,rem,i,re,C ,*y,m  ,*y,*Yn,r   ,C ,*v,m ,*v,v,*Yj,r   ,*Yj ,*Yn ,*r,*km,*k,*k"))]
-   "!(MEM_P (operands[0]) && MEM_P (operands[1]))"
- {
-   switch (get_attr_type (insn))
-@@ -2170,9 +2170,6 @@
-       return "movq\t{%1, %0|%0, %1}";
- 
-     case TYPE_SSELOG1:
--      if (GENERAL_REG_P (operands[0]))
--	return "%vpextrq\t{$0, %1, %0|%0, %1, 0}";
--
-       return standard_sse_constant_opcode (insn, operands[1]);
- 
-     case TYPE_SSEMOV:
-@@ -2226,10 +2223,8 @@
-   [(set (attr "isa")
-      (cond [(eq_attr "alternative" "0,1")
- 	      (const_string "nox64")
--	    (eq_attr "alternative" "2,3,4,5,10,11,17,19,22,24")
-+	    (eq_attr "alternative" "2,3,4,5,10,11,17,18,21,23")
- 	      (const_string "x64")
--	    (eq_attr "alternative" "18")
--	      (const_string "x64_sse4")
- 	   ]
- 	   (const_string "*")))
-    (set (attr "type")
-@@ -2239,13 +2234,13 @@
- 	      (const_string "mmx")
- 	    (eq_attr "alternative" "7,8,9,10,11")
- 	      (const_string "mmxmov")
--	    (eq_attr "alternative" "12,18")
-+	    (eq_attr "alternative" "12")
- 	      (const_string "sselog1")
--	    (eq_attr "alternative" "13,14,15,16,17,19")
-+	    (eq_attr "alternative" "13,14,15,16,17,18")
- 	      (const_string "ssemov")
--	    (eq_attr "alternative" "20,21")
-+	    (eq_attr "alternative" "19,20")
- 	      (const_string "ssecvt")
--	    (eq_attr "alternative" "22,23,24,25")
-+	    (eq_attr "alternative" "21,22,23,24")
- 	      (const_string "mskmov")
- 	    (and (match_operand 0 "register_operand")
- 		 (match_operand 1 "pic_32bit_operand"))
-@@ -2255,23 +2250,18 @@
-    (set (attr "modrm")
-      (if_then_else
-        (and (eq_attr "alternative" "4") (eq_attr "type" "imov"))
--	 (const_string "0")
--	 (const_string "*")))
-+       (const_string "0")
-+       (const_string "*")))
-    (set (attr "length_immediate")
--     (cond [(and (eq_attr "alternative" "4") (eq_attr "type" "imov"))
--	      (const_string "8")
--	    (eq_attr "alternative" "18")
--	      (const_string "1")
--	   ]
--	   (const_string "*")))
-+     (if_then_else
-+       (and (eq_attr "alternative" "4") (eq_attr "type" "imov"))
-+       (const_string "8")
-+       (const_string "*")))
-    (set (attr "prefix_rex")
--     (if_then_else (eq_attr "alternative" "10,11,17,18,19")
-+     (if_then_else
-+       (eq_attr "alternative" "10,11,17,18")
-        (const_string "1")
-        (const_string "*")))
--   (set (attr "prefix_extra")
--     (if_then_else (eq_attr "alternative" "18")
--       (const_string "1")
--       (const_string "*")))
-    (set (attr "prefix")
-      (if_then_else (eq_attr "type" "sselog1,ssemov")
-        (const_string "maybe_vex")
-@@ -2300,8 +2290,6 @@
- 	    (and (eq_attr "alternative" "14,15,16")
- 		 (not (match_test "TARGET_SSE2")))
- 	      (const_string "V2SF")
--	    (eq_attr "alternative" "18")
--	      (const_string "TI")
- 	   ]
- 	   (const_string "DI")))
-    (set (attr "enabled")
-@@ -2327,17 +2315,14 @@
- 
- (define_insn "*movsi_internal"
-   [(set (match_operand:SI 0 "nonimmediate_operand"
--			"=r,m ,*y,*y,?rm,?*y,*v,*v,*v,m ,?r ,?r,?*Yi,*k,*k ,*rm")
-+    "=r,m ,*y,*y,?*y,?m,?r ,?*Ym,*v,*v,*v,m ,?r ,?*Yi,*k,*k ,*rm")
- 	(match_operand:SI 1 "general_operand"
--			"g ,re,C ,*y,*y ,rm ,C ,*v,m ,*v,*Yj,*v,r   ,*r,*km,*k"))]
-+    "g ,re,C ,*y,m  ,*y,*Yn,r   ,C ,*v,m ,*v,*Yj,r   ,*r,*km,*k"))]
-   "!(MEM_P (operands[0]) && MEM_P (operands[1]))"
- {
-   switch (get_attr_type (insn))
-     {
-     case TYPE_SSELOG1:
--      if (GENERAL_REG_P (operands[0]))
--	return "%vpextrd\t{$0, %1, %0|%0, %1, 0}";
--
-       return standard_sse_constant_opcode (insn, operands[1]);
- 
-     case TYPE_MSKMOV:
-@@ -2393,20 +2378,16 @@
-       gcc_unreachable ();
-     }
- }
--  [(set (attr "isa")
--     (if_then_else (eq_attr "alternative" "11")
--       (const_string "sse4")
--       (const_string "*")))
--   (set (attr "type")
-+  [(set (attr "type")
-      (cond [(eq_attr "alternative" "2")
- 	      (const_string "mmx")
--	    (eq_attr "alternative" "3,4,5")
-+	    (eq_attr "alternative" "3,4,5,6,7")
- 	      (const_string "mmxmov")
--	    (eq_attr "alternative" "6,11")
-+	    (eq_attr "alternative" "8")
- 	      (const_string "sselog1")
--	    (eq_attr "alternative" "7,8,9,10,12")
-+	    (eq_attr "alternative" "9,10,11,12,13")
- 	      (const_string "ssemov")
--	    (eq_attr "alternative" "13,14,15")
-+	    (eq_attr "alternative" "14,15,16")
- 	      (const_string "mskmov")
- 	    (and (match_operand 0 "register_operand")
- 		 (match_operand 1 "pic_32bit_operand"))
-@@ -2413,14 +2394,6 @@
- 	      (const_string "lea")
- 	   ]
- 	   (const_string "imov")))
--   (set (attr "length_immediate")
--     (if_then_else (eq_attr "alternative" "11")
--       (const_string "1")
--       (const_string "*")))
--   (set (attr "prefix_extra")
--     (if_then_else (eq_attr "alternative" "11")
--       (const_string "1")
--       (const_string "*")))
-    (set (attr "prefix")
-      (if_then_else (eq_attr "type" "sselog1,ssemov")
-        (const_string "maybe_vex")
-@@ -2432,7 +2405,7 @@
-    (set (attr "mode")
-      (cond [(eq_attr "alternative" "2,3")
- 	      (const_string "DI")
--	    (eq_attr "alternative" "6,7")
-+	    (eq_attr "alternative" "8,9")
- 	      (cond [(ior (match_operand 0 "ext_sse_reg_operand")
- 			  (match_operand 1 "ext_sse_reg_operand"))
- 		       (const_string "XI")
-@@ -2446,11 +2419,9 @@
- 		    ]
- 		    (const_string "TI"))
- 
--	    (and (eq_attr "alternative" "8,9")
-+	    (and (eq_attr "alternative" "10,11")
- 	         (not (match_test "TARGET_SSE2")))
- 	      (const_string "SF")
--	    (eq_attr "alternative" "11")
--	      (const_string "TI")
- 	   ]
- 	   (const_string "SI")))])
- 
-@@ -3767,10 +3738,10 @@
- 
- (define_insn "*zero_extendsidi2"
-   [(set (match_operand:DI 0 "nonimmediate_operand"
--		"=r,?r,?o,r   ,o,?*Ym,?!*y,?r ,?r,?*Yi,?*x,?*x,?*v,*r")
-+		"=r,?r,?o,r   ,o,?*Ym,?!*y,?r ,?*Yi,?*x,?*x,?*v,*r")
- 	(zero_extend:DI
- 	 (match_operand:SI 1 "x86_64_zext_operand"
--	        "0 ,rm,r ,rmWz,0,r   ,m   ,*Yj,*x,r   ,m  , *x, *v,*k")))]
-+	        "0 ,rm,r ,rmWz,0,r   ,m   ,*Yj,r   ,m  , *x, *v,*k")))]
-   ""
- {
-   switch (get_attr_type (insn))
-@@ -3787,9 +3758,6 @@
-     case TYPE_MMXMOV:
-       return "movd\t{%1, %0|%0, %1}";
- 
--    case TYPE_SSELOG1:
--      return "%vpextrd\t{$0, %1, %k0|%k0, %1, 0}";
--
-     case TYPE_SSEMOV:
-       if (SSE_REG_P (operands[0]) && SSE_REG_P (operands[1]))
- 	{
-@@ -3817,15 +3785,13 @@
- 	      (const_string "nox64")
- 	    (eq_attr "alternative" "3,7")
- 	      (const_string "x64")
--	    (eq_attr "alternative" "8")
--	      (const_string "x64_sse4")
-+	    (eq_attr "alternative" "9")
-+	      (const_string "sse2")
- 	    (eq_attr "alternative" "10")
--	      (const_string "sse2")
-+	      (const_string "sse4")
- 	    (eq_attr "alternative" "11")
--	      (const_string "sse4")
-+	      (const_string "avx512f")
- 	    (eq_attr "alternative" "12")
--	      (const_string "avx512f")
--	    (eq_attr "alternative" "13")
- 	      (const_string "x64_avx512bw")
- 	   ]
- 	   (const_string "*")))
-@@ -3834,24 +3800,18 @@
- 	      (const_string "multi")
- 	    (eq_attr "alternative" "5,6")
- 	      (const_string "mmxmov")
--	    (eq_attr "alternative" "7,9,10,11,12")
-+	    (eq_attr "alternative" "7,8,9,10,11")
- 	      (const_string "ssemov")
--	    (eq_attr "alternative" "8")
--	      (const_string "sselog1")
--	    (eq_attr "alternative" "13")
-+	    (eq_attr "alternative" "12")
- 	      (const_string "mskmov")
- 	   ]
- 	   (const_string "imovx")))
-    (set (attr "prefix_extra")
--     (if_then_else (eq_attr "alternative" "8,11,12")
-+     (if_then_else (eq_attr "alternative" "10,11")
-        (const_string "1")
-        (const_string "*")))
--   (set (attr "length_immediate")
--     (if_then_else (eq_attr "alternative" "8")
--       (const_string "1")
--       (const_string "*")))
-    (set (attr "prefix")
--     (if_then_else (eq_attr "type" "ssemov,sselog1")
-+     (if_then_else (eq_attr "type" "ssemov")
-        (const_string "maybe_vex")
-        (const_string "orig")))
-    (set (attr "prefix_0f")
-@@ -3861,7 +3821,7 @@
-    (set (attr "mode")
-      (cond [(eq_attr "alternative" "5,6")
- 	      (const_string "DI")
--	    (eq_attr "alternative" "7,8,9,11,12")
-+	    (eq_attr "alternative" "7,8,10,11")
- 	      (const_string "TI")
- 	   ]
- 	   (const_string "SI")))])
-@@ -5258,7 +5218,8 @@
- (define_split
-   [(set (match_operand:MODEF 0 "sse_reg_operand")
- 	(float:MODEF (match_operand:SI 1 "nonimmediate_operand")))]
--  "TARGET_USE_VECTOR_CONVERTS
-+  "TARGET_SSE2
-+   && TARGET_USE_VECTOR_CONVERTS
-    && optimize_function_for_speed_p (cfun)
-    && reload_completed
-    && (MEM_P (operands[1]) || TARGET_INTER_UNIT_MOVES_TO_VEC)
-@@ -5471,7 +5432,7 @@
- (define_expand "floatunsdisf2"
-   [(use (match_operand:SF 0 "register_operand"))
-    (use (match_operand:DI 1 "nonimmediate_operand"))]
--  "TARGET_64BIT && TARGET_SSE_MATH"
-+  "TARGET_64BIT && TARGET_SSE && TARGET_SSE_MATH"
-   "x86_emit_floatuns (operands); DONE;")
- 
- (define_expand "floatunsdidf2"
-@@ -7512,21 +7473,15 @@
- 		(match_operand:XF 2 "register_operand")))]
-   "TARGET_80387")
- 
--(define_expand "divdf3"
--  [(set (match_operand:DF 0 "register_operand")
-- 	(div:DF (match_operand:DF 1 "register_operand")
-- 		(match_operand:DF 2 "nonimmediate_operand")))]
--   "(TARGET_80387 && X87_ENABLE_ARITH (DFmode))
--    || (TARGET_SSE2 && TARGET_SSE_MATH)")
--
--(define_expand "divsf3"
--  [(set (match_operand:SF 0 "register_operand")
--	(div:SF (match_operand:SF 1 "register_operand")
--		(match_operand:SF 2 "nonimmediate_operand")))]
--  "(TARGET_80387 && X87_ENABLE_ARITH (SFmode))
--    || TARGET_SSE_MATH"
-+(define_expand "div<mode>3"
-+  [(set (match_operand:MODEF 0 "register_operand")
-+	(div:MODEF (match_operand:MODEF 1 "register_operand")
-+		   (match_operand:MODEF 2 "nonimmediate_operand")))]
-+  "(TARGET_80387 && X87_ENABLE_ARITH (<MODE>mode))
-+    || (SSE_FLOAT_MODE_P (<MODE>mode) && TARGET_SSE_MATH)"
- {
--  if (TARGET_SSE_MATH
-+  if (<MODE>mode == SFmode
-+      && TARGET_SSE && TARGET_SSE_MATH
-       && TARGET_RECIP_DIV
-       && optimize_insn_for_speed_p ()
-       && flag_finite_math_only && !flag_trapping_math
-@@ -10705,10 +10660,15 @@
-   split_double_mode (<DWI>mode, &operands[0], 1, &operands[4], &operands[5]);
- })
- 
-+(define_mode_attr rorx_immediate_operand
-+	[(SI "const_0_to_31_operand")
-+	 (DI "const_0_to_63_operand")])
-+
- (define_insn "*bmi2_rorx<mode>3_1"
-   [(set (match_operand:SWI48 0 "register_operand" "=r")
--	(rotatert:SWI48 (match_operand:SWI48 1 "nonimmediate_operand" "rm")
--			(match_operand:QI 2 "immediate_operand" "<S>")))]
-+	(rotatert:SWI48
-+	  (match_operand:SWI48 1 "nonimmediate_operand" "rm")
-+	  (match_operand:QI 2 "<rorx_immediate_operand>" "<S>")))]
-   "TARGET_BMI2"
-   "rorx\t{%2, %1, %0|%0, %1, %2}"
-   [(set_attr "type" "rotatex")
-@@ -10751,7 +10711,7 @@
- (define_split
-   [(set (match_operand:SWI48 0 "register_operand")
- 	(rotate:SWI48 (match_operand:SWI48 1 "nonimmediate_operand")
--		      (match_operand:QI 2 "immediate_operand")))
-+		      (match_operand:QI 2 "const_int_operand")))
-    (clobber (reg:CC FLAGS_REG))]
-   "TARGET_BMI2 && reload_completed"
-   [(set (match_dup 0)
-@@ -10765,7 +10725,7 @@
- (define_split
-   [(set (match_operand:SWI48 0 "register_operand")
- 	(rotatert:SWI48 (match_operand:SWI48 1 "nonimmediate_operand")
--			(match_operand:QI 2 "immediate_operand")))
-+			(match_operand:QI 2 "const_int_operand")))
-    (clobber (reg:CC FLAGS_REG))]
-   "TARGET_BMI2 && reload_completed"
-   [(set (match_dup 0)
-@@ -10775,7 +10735,7 @@
-   [(set (match_operand:DI 0 "register_operand" "=r")
- 	(zero_extend:DI
- 	  (rotatert:SI (match_operand:SI 1 "nonimmediate_operand" "rm")
--		       (match_operand:QI 2 "immediate_operand" "I"))))]
-+		       (match_operand:QI 2 "const_0_to_31_operand" "I"))))]
-   "TARGET_64BIT && TARGET_BMI2"
-   "rorx\t{%2, %1, %k0|%k0, %1, %2}"
-   [(set_attr "type" "rotatex")
-@@ -10819,7 +10779,7 @@
-   [(set (match_operand:DI 0 "register_operand")
- 	(zero_extend:DI
- 	  (rotate:SI (match_operand:SI 1 "nonimmediate_operand")
--		     (match_operand:QI 2 "immediate_operand"))))
-+		     (match_operand:QI 2 "const_int_operand"))))
-    (clobber (reg:CC FLAGS_REG))]
-   "TARGET_64BIT && TARGET_BMI2 && reload_completed"
-   [(set (match_dup 0)
-@@ -10834,7 +10794,7 @@
-   [(set (match_operand:DI 0 "register_operand")
- 	(zero_extend:DI
- 	  (rotatert:SI (match_operand:SI 1 "nonimmediate_operand")
--		       (match_operand:QI 2 "immediate_operand"))))
-+		       (match_operand:QI 2 "const_int_operand"))))
-    (clobber (reg:CC FLAGS_REG))]
-   "TARGET_64BIT && TARGET_BMI2 && reload_completed"
-   [(set (match_dup 0)
-@@ -11721,7 +11681,8 @@
- 	(zero_extend (match_dup 1)))]
-   "(peep2_reg_dead_p (3, operands[1])
-     || operands_match_p (operands[1], operands[3]))
--   && ! reg_overlap_mentioned_p (operands[3], operands[0])"
-+   && ! reg_overlap_mentioned_p (operands[3], operands[0])
-+   && peep2_regno_dead_p (0, FLAGS_REG)"
-   [(set (match_dup 4) (match_dup 0))
-    (set (strict_low_part (match_dup 5))
- 	(match_dup 2))]
-@@ -11742,7 +11703,8 @@
-   "(peep2_reg_dead_p (3, operands[1])
-     || operands_match_p (operands[1], operands[3]))
-    && ! reg_overlap_mentioned_p (operands[3], operands[0])
--   && ! reg_set_p (operands[3], operands[4])"
-+   && ! reg_set_p (operands[3], operands[4])
-+   && peep2_regno_dead_p (0, FLAGS_REG)"
-   [(parallel [(set (match_dup 5) (match_dup 0))
- 	      (match_dup 4)])
-    (set (strict_low_part (match_dup 6))
-@@ -11764,7 +11726,8 @@
- 		   (and:SI (match_dup 3) (const_int 255)))
- 	      (clobber (reg:CC FLAGS_REG))])]
-   "REGNO (operands[1]) == REGNO (operands[3])
--   && ! reg_overlap_mentioned_p (operands[3], operands[0])"
-+   && ! reg_overlap_mentioned_p (operands[3], operands[0])
-+   && peep2_regno_dead_p (0, FLAGS_REG)"
-   [(set (match_dup 4) (match_dup 0))
-    (set (strict_low_part (match_dup 5))
- 	(match_dup 2))]
-@@ -11786,7 +11749,8 @@
-   "(peep2_reg_dead_p (3, operands[1])
-     || operands_match_p (operands[1], operands[3]))
-    && ! reg_overlap_mentioned_p (operands[3], operands[0])
--   && ! reg_set_p (operands[3], operands[4])"
-+   && ! reg_set_p (operands[3], operands[4])
-+   && peep2_regno_dead_p (0, FLAGS_REG)"
-   [(parallel [(set (match_dup 5) (match_dup 0))
- 	      (match_dup 4)])
-    (set (strict_low_part (match_dup 6))
-@@ -12730,24 +12694,6 @@
-    (set_attr "znver1_decode" "vector")
-    (set_attr "mode" "<MODE>")])
- 
--(define_insn_and_split "*ctzhi2"
--  [(set (match_operand:SI 0 "register_operand")
--	(ctz:SI
--	  (zero_extend:SI (match_operand:HI 1 "nonimmediate_operand"))))
--   (clobber (reg:CC FLAGS_REG))]
--  "TARGET_BMI
--   && can_create_pseudo_p ()"
--  "#"
--  "&& 1"
--  [(const_int 0)]
--{
--  rtx tmp = gen_reg_rtx (HImode);
--
--  emit_insn (gen_tzcnt_hi (tmp, operands[1]));
--  emit_insn (gen_zero_extendhisi2 (operands[0], tmp));
--  DONE;
--})
--
- (define_insn_and_split "ctz<mode>2"
-   [(set (match_operand:SWI48 0 "register_operand" "=r")
- 	(ctz:SWI48
-@@ -12867,24 +12813,6 @@
-   operands[2] = GEN_INT (GET_MODE_BITSIZE (<MODE>mode)-1);
- })
- 
--(define_insn_and_split "*clzhi2"
--  [(set (match_operand:SI 0 "register_operand")
--	(clz:SI
--	  (zero_extend:SI (match_operand:HI 1 "nonimmediate_operand"))))
--   (clobber (reg:CC FLAGS_REG))]
--  "TARGET_LZCNT
--   && can_create_pseudo_p ()"
--  "#"
--  "&& 1"
--  [(const_int 0)]
--{
--  rtx tmp = gen_reg_rtx (HImode);
--
--  emit_insn (gen_lzcnt_hi (tmp, operands[1]));
--  emit_insn (gen_zero_extendhisi2 (operands[0], tmp));
--  DONE;
--})
--
- (define_insn_and_split "clz<mode>2_lzcnt"
-   [(set (match_operand:SWI48 0 "register_operand" "=r")
- 	(clz:SWI48
-@@ -14049,7 +13977,7 @@
-   [(set (match_operand:SF 0 "register_operand" "=x")
- 	(unspec:SF [(match_operand:SF 1 "nonimmediate_operand" "xm")]
- 		   UNSPEC_RCP))]
--  "TARGET_SSE_MATH"
-+  "TARGET_SSE && TARGET_SSE_MATH"
-   "%vrcpss\t{%1, %d0|%d0, %1}"
-   [(set_attr "type" "sse")
-    (set_attr "atom_sse_attr" "rcp")
-@@ -14351,7 +14279,7 @@
-   [(set (match_operand:SF 0 "register_operand" "=x")
- 	(unspec:SF [(match_operand:SF 1 "nonimmediate_operand" "xm")]
- 		   UNSPEC_RSQRT))]
--  "TARGET_SSE_MATH"
-+  "TARGET_SSE && TARGET_SSE_MATH"
-   "%vrsqrtss\t{%1, %d0|%d0, %1}"
-   [(set_attr "type" "sse")
-    (set_attr "atom_sse_attr" "rcp")
-@@ -14363,7 +14291,7 @@
-   [(set (match_operand:SF 0 "register_operand")
- 	(unspec:SF [(match_operand:SF 1 "nonimmediate_operand")]
- 		   UNSPEC_RSQRT))]
--  "TARGET_SSE_MATH"
-+  "TARGET_SSE && TARGET_SSE_MATH"
- {
-   ix86_emit_swsqrtsf (operands[0], operands[1], SFmode, 1);
-   DONE;
-@@ -14392,7 +14320,7 @@
-    || (SSE_FLOAT_MODE_P (<MODE>mode) && TARGET_SSE_MATH)"
- {
-   if (<MODE>mode == SFmode
--      && TARGET_SSE_MATH
-+      && TARGET_SSE && TARGET_SSE_MATH
-       && TARGET_RECIP_SQRT
-       && !optimize_function_for_size_p (cfun)
-       && flag_finite_math_only && !flag_trapping_math
-Index: gcc/config/i386/mmx.md
-===================================================================
---- a/src/gcc/config/i386/mmx.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/i386/mmx.md	(.../branches/gcc-7-branch)
-@@ -78,9 +78,9 @@
- 
- (define_insn "*mov<mode>_internal"
-   [(set (match_operand:MMXMODE 0 "nonimmediate_operand"
--    "=r ,o ,r,r ,m ,?!y,!y,?!y,m  ,r   ,?!Ym,v,v,v,m,*x,*x,*x,m ,r ,Yi,!Ym,*Yi")
-+    "=r ,o ,r,r ,m ,?!y,!y,?!y,m  ,r   ,?!Ym,v,v,v,m,r ,Yi,!Ym,*Yi")
- 	(match_operand:MMXMODE 1 "vector_move_operand"
--    "rCo,rC,C,rm,rC,C  ,!y,m  ,?!y,?!Yn,r   ,C,v,m,v,C ,*x,m ,*x,Yj,r ,*Yj,!Yn"))]
-+    "rCo,rC,C,rm,rC,C  ,!y,m  ,?!y,?!Yn,r   ,C,v,m,v,Yj,r ,*Yj,!Yn"))]
-   "TARGET_MMX
-    && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
- {
-@@ -146,7 +146,7 @@
-   [(set (attr "isa")
-      (cond [(eq_attr "alternative" "0,1")
- 	      (const_string "nox64")
--	    (eq_attr "alternative" "2,3,4,9,10,11,12,13,14,19,20")
-+	    (eq_attr "alternative" "2,3,4,9,10,15,16")
- 	      (const_string "x64")
- 	   ]
- 	   (const_string "*")))
-@@ -159,14 +159,14 @@
- 	      (const_string "mmx")
- 	    (eq_attr "alternative" "6,7,8,9,10")
- 	      (const_string "mmxmov")
--	    (eq_attr "alternative" "11,15")
-+	    (eq_attr "alternative" "11")
- 	      (const_string "sselog1")
--	    (eq_attr "alternative" "21,22")
-+	    (eq_attr "alternative" "17,18")
- 	      (const_string "ssecvt")
- 	   ]
- 	   (const_string "ssemov")))
-    (set (attr "prefix_rex")
--     (if_then_else (eq_attr "alternative" "9,10,19,20")
-+     (if_then_else (eq_attr "alternative" "9,10,15,16")
-        (const_string "1")
-        (const_string "*")))
-    (set (attr "prefix")
-@@ -181,7 +181,7 @@
-    (set (attr "mode")
-      (cond [(eq_attr "alternative" "2")
- 	      (const_string "SI")
--	    (eq_attr "alternative" "11,12,15,16")
-+	    (eq_attr "alternative" "11,12")
- 	      (cond [(ior (match_operand 0 "ext_sse_reg_operand")
- 			  (match_operand 1 "ext_sse_reg_operand"))
- 			(const_string "XI")
-@@ -197,7 +197,7 @@
- 		    ]
- 		    (const_string "TI"))
- 
--	    (and (eq_attr "alternative" "13,14,17,18")
-+	    (and (eq_attr "alternative" "13,14")
- 	    	 (ior (match_test "<MODE>mode == V2SFmode")
- 		      (not (match_test "TARGET_SSE2"))))
- 	      (const_string "V2SF")
-Index: gcc/config/i386/rtemself.h
-===================================================================
---- a/src/gcc/config/i386/rtemself.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/i386/rtemself.h	(.../branches/gcc-7-branch)
-@@ -2,22 +2,27 @@
-    Copyright (C) 1996-2017 Free Software Foundation, Inc.
-    Contributed by Joel Sherrill (joel at OARcorp.com).
- 
--This file is part of GCC.
-+   This file is part of GCC.
- 
--GCC is free software; you can redistribute it and/or modify
--it under the terms of the GNU General Public License as published by
--the Free Software Foundation; either version 3, or (at your option)
--any later version.
-+   GCC is free software; you can redistribute it and/or modify it
-+   under the terms of the GNU General Public License as published
-+   by the Free Software Foundation; either version 3, or (at your
-+   option) any later version.
- 
--GCC is distributed in the hope that it will be useful,
--but WITHOUT ANY WARRANTY; without even the implied warranty of
--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--GNU General Public License for more details.
-+   GCC is distributed in the hope that it will be useful, but WITHOUT
-+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-+   License for more details.
- 
--You should have received a copy of the GNU General Public License
--along with GCC; see the file COPYING3.  If not see
--<http://www.gnu.org/licenses/>.  */
-+   Under Section 7 of GPL version 3, you are granted additional
-+   permissions described in the GCC Runtime Library Exception, version
-+   3.1, as published by the Free Software Foundation.
- 
-+   You should have received a copy of the GNU General Public License and
-+   a copy of the GCC Runtime Library Exception along with this program;
-+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-+   <http://www.gnu.org/licenses/>.  */
-+
- /* Specify predefined symbols in preprocessor.  */
- 
- #define TARGET_OS_CPP_BUILTINS()		\
-Index: gcc/config/i386/cpuid.h
-===================================================================
---- a/src/gcc/config/i386/cpuid.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/i386/cpuid.h	(.../branches/gcc-7-branch)
-@@ -179,7 +179,7 @@
- 
- 
- /* Return highest supported input value for cpuid instruction.  ext can
--   be either 0x0 or 0x8000000 to return highest supported value for
-+   be either 0x0 or 0x80000000 to return highest supported value for
-    basic or extended cpuid information.  Function returns 0 if cpuid
-    is not supported or whatever cpuid returns in eax register.  If sig
-    pointer is non-null, then first four bytes of the signature
-@@ -246,8 +246,9 @@
- 	     unsigned int *__ecx, unsigned int *__edx)
- {
-   unsigned int __ext = __leaf & 0x80000000;
-+  unsigned int __maxlevel = __get_cpuid_max (__ext, 0);
- 
--  if (__get_cpuid_max (__ext, 0) < __leaf)
-+  if (__maxlevel == 0 || __maxlevel < __leaf)
-     return 0;
- 
-   __cpuid (__leaf, *__eax, *__ebx, *__ecx, *__edx);
-@@ -262,8 +263,9 @@
- 		   unsigned int *__ecx, unsigned int *__edx)
- {
-   unsigned int __ext = __leaf & 0x80000000;
-+  unsigned int __maxlevel = __get_cpuid_max (__ext, 0);
- 
--  if (__get_cpuid_max (__ext, 0) < __leaf)
-+  if (__maxlevel == 0 || __maxlevel < __leaf)
-     return 0;
- 
-   __cpuid_count (__leaf, __subleaf, *__eax, *__ebx, *__ecx, *__edx);
-Index: gcc/config/i386/adxintrin.h
-===================================================================
---- a/src/gcc/config/i386/adxintrin.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/i386/adxintrin.h	(.../branches/gcc-7-branch)
-@@ -33,7 +33,7 @@
- _subborrow_u32 (unsigned char __CF, unsigned int __X,
- 		unsigned int __Y, unsigned int *__P)
- {
--  return __builtin_ia32_sbb_u32 (__CF, __Y, __X, __P);
-+  return __builtin_ia32_sbb_u32 (__CF, __X, __Y, __P);
- }
- 
- extern __inline unsigned char
-@@ -58,7 +58,7 @@
- _subborrow_u64 (unsigned char __CF, unsigned long long __X,
- 		unsigned long long __Y, unsigned long long *__P)
- {
--  return __builtin_ia32_sbb_u64 (__CF, __Y, __X, __P);
-+  return __builtin_ia32_sbb_u64 (__CF, __X, __Y, __P);
- }
- 
- extern __inline unsigned char
-Index: gcc/config/i386/sse.md
-===================================================================
---- a/src/gcc/config/i386/sse.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/i386/sse.md	(.../branches/gcc-7-branch)
-@@ -7324,13 +7324,13 @@
- (define_insn "vec_extract_lo_<mode><mask_name>"
-   [(set (match_operand:<ssehalfvecmode> 0 "<store_mask_predicate>" "=<store_mask_constraint>,v")
- 	(vec_select:<ssehalfvecmode>
--	  (match_operand:V8FI 1 "nonimmediate_operand" "v,m")
-+	  (match_operand:V8FI 1 "<store_mask_predicate>" "v,<store_mask_constraint>")
- 	  (parallel [(const_int 0) (const_int 1)
-             (const_int 2) (const_int 3)])))]
-   "TARGET_AVX512F
-    && (<mask_applied> || !(MEM_P (operands[0]) && MEM_P (operands[1])))"
- {
--  if (<mask_applied> || !TARGET_AVX512VL)
-+  if (<mask_applied> || (!TARGET_AVX512VL && !MEM_P (operands[1])))
-     return "vextract<shuffletype>64x4\t{$0x0, %1, %0<mask_operand2>|%0<mask_operand2>, %1, 0x0}";
-   else
-     return "#";
-@@ -7480,7 +7480,8 @@
- (define_insn "vec_extract_lo_<mode><mask_name>"
-   [(set (match_operand:<ssehalfvecmode> 0 "nonimmediate_operand" "=v,m")
- 	(vec_select:<ssehalfvecmode>
--	  (match_operand:V16FI 1 "nonimmediate_operand" "vm,v")
-+	  (match_operand:V16FI 1 "<store_mask_predicate>"
-+				 "<store_mask_constraint>,v")
- 	  (parallel [(const_int 0) (const_int 1)
-                      (const_int 2) (const_int 3)
-                      (const_int 4) (const_int 5)
-@@ -7487,7 +7488,7 @@
-                      (const_int 6) (const_int 7)])))]
-   "TARGET_AVX512F
-    && <mask_mode512bit_condition>
--   && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
-+   && (<mask_applied> || !(MEM_P (operands[0]) && MEM_P (operands[1])))"
- {
-   if (<mask_applied>)
-     return "vextract<shuffletype>32x8\t{$0x0, %1, %0<mask_operand2>|%0<mask_operand2>, %1, 0x0}";
-@@ -7511,11 +7512,12 @@
- (define_insn "vec_extract_lo_<mode><mask_name>"
-   [(set (match_operand:<ssehalfvecmode> 0 "<store_mask_predicate>" "=v,m")
- 	(vec_select:<ssehalfvecmode>
--	  (match_operand:VI8F_256 1 "nonimmediate_operand" "vm,v")
-+	  (match_operand:VI8F_256 1 "<store_mask_predicate>"
-+				    "<store_mask_constraint>,v")
- 	  (parallel [(const_int 0) (const_int 1)])))]
-   "TARGET_AVX
-    && <mask_avx512vl_condition> && <mask_avx512dq_condition>
--   && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
-+   && (<mask_applied> || !(MEM_P (operands[0]) && MEM_P (operands[1])))"
- {
-   if (<mask_applied>)
-     return "vextract<shuffletype>64x2\t{$0x0, %1, %0%{%3%}|%0%{%3%}, %1, 0x0}";
-@@ -7575,12 +7577,16 @@
-   "operands[1] = gen_lowpart (<ssehalfvecmode>mode, operands[1]);")
- 
- (define_insn "vec_extract_lo_<mode><mask_name>"
--  [(set (match_operand:<ssehalfvecmode> 0 "<store_mask_predicate>" "=<store_mask_constraint>")
-+  [(set (match_operand:<ssehalfvecmode> 0 "<store_mask_predicate>"
-+					  "=<store_mask_constraint>,v")
- 	(vec_select:<ssehalfvecmode>
--	  (match_operand:VI4F_256 1 "register_operand" "v")
-+	  (match_operand:VI4F_256 1 "<store_mask_predicate>"
-+				    "v,<store_mask_constraint>")
- 	  (parallel [(const_int 0) (const_int 1)
- 		     (const_int 2) (const_int 3)])))]
--  "TARGET_AVX && <mask_avx512vl_condition> && <mask_avx512dq_condition>"
-+  "TARGET_AVX
-+   && <mask_avx512vl_condition> && <mask_avx512dq_condition>
-+   && (<mask_applied> || !(MEM_P (operands[0]) && MEM_P (operands[1])))"
- {
-   if (<mask_applied>)
-     return "vextract<shuffletype>32x4\t{$0x0, %1, %0<mask_operand2>|%0<mask_operand2>, %1, 0x0}";
-@@ -13508,13 +13514,12 @@
-   "#")
- 
- (define_insn "*vec_extract<ssevecmodelower>_0"
--  [(set (match_operand:SWI48 0 "nonimmediate_operand"	       "=r ,r,v ,m")
-+  [(set (match_operand:SWI48 0 "nonimmediate_operand"	       "=r ,v ,m")
- 	(vec_select:SWI48
--	  (match_operand:<ssevecmode> 1 "nonimmediate_operand" "mYj,v,vm,v")
-+	  (match_operand:<ssevecmode> 1 "nonimmediate_operand" "mYj,vm,v")
- 	  (parallel [(const_int 0)])))]
-   "TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
--  "#"
--  [(set_attr "isa" "*,sse4,*,*")])
-+  "#")
- 
- (define_insn "*vec_extractv2di_0_sse"
-   [(set (match_operand:DI 0 "nonimmediate_operand"     "=v,m")
-@@ -13842,10 +13847,10 @@
- ;; movd instead of movq is required to handle broken assemblers.
- (define_insn "vec_concatv2di"
-   [(set (match_operand:V2DI 0 "register_operand"
--	  "=Yr,*x,x ,v ,Yi,v ,!x,x,v ,x,x,v")
-+	  "=Yr,*x,x ,v ,Yi,v ,x    ,x,v ,x,x,v")
- 	(vec_concat:V2DI
- 	  (match_operand:DI 1 "nonimmediate_operand"
--	  "  0, 0,x ,Yv,r ,vm,*y,0,Yv,0,0,v")
-+	  "  0, 0,x ,Yv,r ,vm,?!*Yn,0,Yv,0,0,v")
- 	  (match_operand:DI 2 "vector_move_operand"
- 	  "*rm,rm,rm,rm,C ,C ,C ,x,Yv,x,m,m")))]
-   "TARGET_SSE"
-@@ -15618,13 +15623,13 @@
-    (set_attr "mode" "<MODE>")])
- 
- (define_expand "round<mode>2"
--  [(set (match_dup 4)
-+  [(set (match_dup 3)
- 	(plus:VF
- 	  (match_operand:VF 1 "register_operand")
--	  (match_dup 3)))
-+	  (match_dup 2)))
-    (set (match_operand:VF 0 "register_operand")
- 	(unspec:VF
--	  [(match_dup 4) (match_dup 5)]
-+	  [(match_dup 3) (match_dup 4)]
- 	  UNSPEC_ROUND))]
-   "TARGET_ROUND && !flag_trapping_math"
- {
-@@ -15644,11 +15649,11 @@
-   vec_half = ix86_build_const_vector (<MODE>mode, true, half);
-   vec_half = force_reg (<MODE>mode, vec_half);
- 
-+  operands[2] = gen_reg_rtx (<MODE>mode);
-+  emit_insn (gen_copysign<mode>3 (operands[2], vec_half, operands[1]));
-+
-   operands[3] = gen_reg_rtx (<MODE>mode);
--  emit_insn (gen_copysign<mode>3 (operands[3], vec_half, operands[1]));
--
--  operands[4] = gen_reg_rtx (<MODE>mode);
--  operands[5] = GEN_INT (ROUND_TRUNC);
-+  operands[4] = GEN_INT (ROUND_TRUNC);
- })
- 
- (define_expand "round<mode>2_sfix"
-@@ -17105,12 +17110,12 @@
-    (set_attr "mode" "TI")])
- 
- (define_insn "xop_vpermil2<mode>3"
--  [(set (match_operand:VF_128_256 0 "register_operand" "=x")
-+  [(set (match_operand:VF_128_256 0 "register_operand" "=x,x")
- 	(unspec:VF_128_256
--	  [(match_operand:VF_128_256 1 "register_operand" "x")
--	   (match_operand:VF_128_256 2 "nonimmediate_operand" "%x")
--	   (match_operand:<sseintvecmode> 3 "nonimmediate_operand" "xm")
--	   (match_operand:SI 4 "const_0_to_3_operand" "n")]
-+	  [(match_operand:VF_128_256 1 "register_operand" "x,x")
-+	   (match_operand:VF_128_256 2 "nonimmediate_operand" "x,m")
-+	   (match_operand:<sseintvecmode> 3 "nonimmediate_operand" "xm,x")
-+	   (match_operand:SI 4 "const_0_to_3_operand" "n,n")]
- 	  UNSPEC_VPERMIL2))]
-   "TARGET_XOP"
-   "vpermil2<ssemodesuffix>\t{%4, %3, %2, %1, %0|%0, %1, %2, %3, %4}"
-Index: gcc/config/i386/sync.md
-===================================================================
---- a/src/gcc/config/i386/sync.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/i386/sync.md	(.../branches/gcc-7-branch)
-@@ -25,6 +25,9 @@
-   UNSPEC_FILD_ATOMIC
-   UNSPEC_FIST_ATOMIC
- 
-+  UNSPEC_LDX_ATOMIC
-+  UNSPEC_STX_ATOMIC
-+
-   ;; __atomic support
-   UNSPEC_LDA
-   UNSPEC_STA
-@@ -199,9 +202,8 @@
- 	}
-       else
- 	{
--	  adjust_reg_mode (tmp, DImode);
--	  emit_move_insn (tmp, src);
--	  emit_move_insn (mem, tmp);
-+	  emit_insn (gen_loaddi_via_sse (tmp, src));
-+	  emit_insn (gen_storedi_via_sse (mem, tmp));
- 	}
- 
-       if (mem != dst)
-@@ -226,10 +228,12 @@
-   "operands[5] = gen_lowpart (DFmode, operands[1]);")
- 
- (define_peephole2
--  [(set (match_operand:DI 0 "sse_reg_operand")
--	(match_operand:DI 1 "memory_operand"))
-+  [(set (match_operand:DF 0 "sse_reg_operand")
-+	(unspec:DF [(match_operand:DI 1 "memory_operand")]
-+		   UNSPEC_LDX_ATOMIC))
-    (set (match_operand:DI 2 "memory_operand")
--	(match_dup 0))
-+	(unspec:DI [(match_dup 0)]
-+		   UNSPEC_STX_ATOMIC))
-    (set (match_operand:DF 3 "fp_register_operand")
- 	(match_operand:DF 4 "memory_operand"))]
-   "!TARGET_64BIT
-@@ -301,7 +305,9 @@
-   rtx dst = operands[0], src = operands[1];
-   rtx mem = operands[2], tmp = operands[3];
- 
--  if (!SSE_REG_P (src))
-+  if (SSE_REG_P (src))
-+    emit_move_insn (dst, src);
-+  else
-     {
-       if (REG_P (src))
- 	{
-@@ -313,16 +319,13 @@
- 	{
- 	  emit_insn (gen_loaddi_via_fpu (tmp, src));
- 	  emit_insn (gen_storedi_via_fpu (dst, tmp));
--	  DONE;
- 	}
-       else
- 	{
--	  adjust_reg_mode (tmp, DImode);
--	  emit_move_insn (tmp, src);
--	  src = tmp;
-+	  emit_insn (gen_loaddi_via_sse (tmp, src));
-+	  emit_insn (gen_storedi_via_sse (dst, tmp));
- 	}
-     }
--  emit_move_insn (dst, src);
-   DONE;
- })
- 
-@@ -344,10 +347,12 @@
- (define_peephole2
-   [(set (match_operand:DF 0 "memory_operand")
- 	(match_operand:DF 1 "fp_register_operand"))
--   (set (match_operand:DI 2 "sse_reg_operand")
--	(match_operand:DI 3 "memory_operand"))
-+   (set (match_operand:DF 2 "sse_reg_operand")
-+	(unspec:DF [(match_operand:DI 3 "memory_operand")]
-+		   UNSPEC_LDX_ATOMIC))
-    (set (match_operand:DI 4 "memory_operand")
--	(match_dup 2))]
-+	(unspec:DI [(match_dup 2)]
-+		   UNSPEC_STX_ATOMIC))]
-   "!TARGET_64BIT
-    && peep2_reg_dead_p (3, operands[2])
-    && rtx_equal_p (operands[0], adjust_address_nv (operands[3], DFmode, 0))"
-@@ -382,6 +387,32 @@
-   [(set_attr "type" "fmov")
-    (set_attr "mode" "DI")])
- 
-+(define_insn "loaddi_via_sse"
-+  [(set (match_operand:DF 0 "register_operand" "=x")
-+	(unspec:DF [(match_operand:DI 1 "memory_operand" "m")]
-+		   UNSPEC_LDX_ATOMIC))]
-+  "TARGET_SSE"
-+{
-+  if (TARGET_SSE2)
-+    return "%vmovq\t{%1, %0|%0, %1}";
-+  return "movlps\t{%1, %0|%0, %1}";
-+}
-+  [(set_attr "type" "ssemov")
-+   (set_attr "mode" "DI")])
-+
-+(define_insn "storedi_via_sse"
-+  [(set (match_operand:DI 0 "memory_operand" "=m")
-+	(unspec:DI [(match_operand:DF 1 "register_operand" "x")]
-+		   UNSPEC_STX_ATOMIC))]
-+  "TARGET_SSE"
-+{
-+  if (TARGET_SSE2)
-+    return "%vmovq\t{%1, %0|%0, %1}";
-+  return "movlps\t{%1, %0|%0, %1}";
-+}
-+  [(set_attr "type" "ssemov")
-+   (set_attr "mode" "DI")])
-+
- (define_expand "atomic_compare_and_swap<mode>"
-   [(match_operand:QI 0 "register_operand")	;; bool success output
-    (match_operand:SWI124 1 "register_operand")	;; oldval output
-Index: gcc/config/i386/i386.c
-===================================================================
---- a/src/gcc/config/i386/i386.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/i386/i386.c	(.../branches/gcc-7-branch)
-@@ -3536,8 +3536,17 @@
- 	rtx_insn *insn = DF_REF_INSN (ref);
- 
- 	start_sequence ();
--	if (TARGET_SSE4_1)
-+	if (!TARGET_INTER_UNIT_MOVES_TO_VEC)
- 	  {
-+	    rtx tmp = assign_386_stack_local (DImode, SLOT_STV_TEMP);
-+	    emit_move_insn (adjust_address (tmp, SImode, 0),
-+			    gen_rtx_SUBREG (SImode, reg, 0));
-+	    emit_move_insn (adjust_address (tmp, SImode, 4),
-+			    gen_rtx_SUBREG (SImode, reg, 4));
-+	    emit_move_insn (vreg, tmp);
-+	  }
-+	else if (TARGET_SSE4_1)
-+	  {
- 	    emit_insn (gen_sse2_loadld (gen_rtx_SUBREG (V4SImode, vreg, 0),
- 					CONST0_RTX (V4SImode),
- 					gen_rtx_SUBREG (SImode, reg, 0)));
-@@ -3546,7 +3555,7 @@
- 					  gen_rtx_SUBREG (SImode, reg, 4),
- 					  GEN_INT (2)));
- 	  }
--	else if (TARGET_INTER_UNIT_MOVES_TO_VEC)
-+	else
- 	  {
- 	    rtx tmp = gen_reg_rtx (DImode);
- 	    emit_insn (gen_sse2_loadld (gen_rtx_SUBREG (V4SImode, vreg, 0),
-@@ -3560,15 +3569,6 @@
- 			gen_rtx_SUBREG (V4SImode, vreg, 0),
- 			gen_rtx_SUBREG (V4SImode, tmp, 0)));
- 	  }
--	else
--	  {
--	    rtx tmp = assign_386_stack_local (DImode, SLOT_STV_TEMP);
--	    emit_move_insn (adjust_address (tmp, SImode, 0),
--			    gen_rtx_SUBREG (SImode, reg, 0));
--	    emit_move_insn (adjust_address (tmp, SImode, 4),
--			    gen_rtx_SUBREG (SImode, reg, 4));
--	    emit_move_insn (vreg, tmp);
--	  }
- 	rtx_insn *seq = get_insns ();
- 	end_sequence ();
- 	emit_conversion_insns (seq, insn);
-@@ -3625,8 +3625,17 @@
-       if (scalar_copy)
- 	{
- 	  start_sequence ();
--	  if (TARGET_SSE4_1)
-+	  if (!TARGET_INTER_UNIT_MOVES_FROM_VEC)
- 	    {
-+	      rtx tmp = assign_386_stack_local (DImode, SLOT_STV_TEMP);
-+	      emit_move_insn (tmp, reg);
-+	      emit_move_insn (gen_rtx_SUBREG (SImode, scopy, 0),
-+			      adjust_address (tmp, SImode, 0));
-+	      emit_move_insn (gen_rtx_SUBREG (SImode, scopy, 4),
-+			      adjust_address (tmp, SImode, 4));
-+	    }
-+	  else if (TARGET_SSE4_1)
-+	    {
- 	      rtx tmp = gen_rtx_PARALLEL (VOIDmode, gen_rtvec (1, const0_rtx));
- 	      emit_insn
- 		(gen_rtx_SET
-@@ -3641,7 +3650,7 @@
- 		  gen_rtx_VEC_SELECT (SImode,
- 				      gen_rtx_SUBREG (V4SImode, reg, 0), tmp)));
- 	    }
--	  else if (TARGET_INTER_UNIT_MOVES_FROM_VEC)
-+	  else
- 	    {
- 	      rtx vcopy = gen_reg_rtx (V2DImode);
- 	      emit_move_insn (vcopy, gen_rtx_SUBREG (V2DImode, reg, 0));
-@@ -3652,15 +3661,6 @@
- 	      emit_move_insn (gen_rtx_SUBREG (SImode, scopy, 4),
- 			      gen_rtx_SUBREG (SImode, vcopy, 0));
- 	    }
--	  else
--	    {
--	      rtx tmp = assign_386_stack_local (DImode, SLOT_STV_TEMP);
--	      emit_move_insn (tmp, reg);
--	      emit_move_insn (gen_rtx_SUBREG (SImode, scopy, 0),
--			      adjust_address (tmp, SImode, 0));
--	      emit_move_insn (gen_rtx_SUBREG (SImode, scopy, 4),
--			      adjust_address (tmp, SImode, 4));
--	    }
- 	  rtx_insn *seq = get_insns ();
- 	  end_sequence ();
- 	  emit_conversion_insns (seq, insn);
-@@ -5923,6 +5923,12 @@
-     opts->x_ix86_isa_flags
-       |= OPTION_MASK_ISA_LZCNT & ~opts->x_ix86_isa_flags_explicit;
- 
-+  /* Disable BMI, BMI2 and TBM instructions for -m16.  */
-+  if (TARGET_16BIT_P(opts->x_ix86_isa_flags))
-+    opts->x_ix86_isa_flags
-+      &= ~((OPTION_MASK_ISA_BMI | OPTION_MASK_ISA_BMI2 | OPTION_MASK_ISA_TBM)
-+	   & ~opts->x_ix86_isa_flags_explicit);
-+
-   /* Validate -mpreferred-stack-boundary= value or default it to
-      PREFERRED_STACK_BOUNDARY_DEFAULT.  */
-   ix86_preferred_stack_boundary = PREFERRED_STACK_BOUNDARY_DEFAULT;
-@@ -18597,7 +18603,7 @@
-       /* Displacement only requires special attention.  */
-       if (CONST_INT_P (disp))
- 	{
--	  if (ASSEMBLER_DIALECT == ASM_INTEL && parts.seg == ADDR_SPACE_GENERIC)
-+	  if (ASSEMBLER_DIALECT == ASM_INTEL && ADDR_SPACE_GENERIC_P (as))
- 	    fputs ("ds:", file);
- 	  fprintf (file, HOST_WIDE_INT_PRINT_DEC, INTVAL (disp));
- 	}
-@@ -31069,11 +31075,12 @@
-    but are waiting to be built until a function is declared to use that
-    ISA.  */
- struct builtin_isa {
-+  HOST_WIDE_INT isa;		/* isa_flags this builtin is defined for */
-+  HOST_WIDE_INT isa2;		/* additional isa_flags this builtin is defined for */
-   const char *name;		/* function name */
-   enum ix86_builtin_func_type tcode; /* type to use in the declaration */
--  HOST_WIDE_INT isa;		/* isa_flags this builtin is defined for */
--  HOST_WIDE_INT isa2;		/* additional isa_flags this builtin is defined for */
--  bool const_p;			/* true if the declaration is constant */
-+  unsigned char const_p:1;	/* true if the declaration is constant */
-+  unsigned char pure_p:1;	/* true if the declaration has pure attribute */
-   bool leaf_p;			/* true if the declaration has leaf attribute */
-   bool nothrow_p;		/* true if the declaration has nothrow attribute */
-   bool set_and_not_built_p;
-@@ -31144,6 +31151,7 @@
- 	  ix86_builtins_isa[(int) code].leaf_p = false;
- 	  ix86_builtins_isa[(int) code].nothrow_p = false;
- 	  ix86_builtins_isa[(int) code].const_p = false;
-+	  ix86_builtins_isa[(int) code].pure_p = false;
- 	  ix86_builtins_isa[(int) code].set_and_not_built_p = true;
- 	}
-     }
-@@ -31166,6 +31174,21 @@
-   return decl;
- }
- 
-+/* Like def_builtin, but also marks the function decl "pure".  */
-+
-+static inline tree
-+def_builtin_pure (HOST_WIDE_INT mask, const char *name,
-+		  enum ix86_builtin_func_type tcode, enum ix86_builtins code)
-+{
-+  tree decl = def_builtin (mask, name, tcode, code);
-+  if (decl)
-+    DECL_PURE_P (decl) = 1;
-+  else
-+    ix86_builtins_isa[(int) code].pure_p = true;
-+
-+  return decl;
-+}
-+
- /* Like def_builtin, but for additional isa2 flags.  */
- 
- static inline tree
-@@ -31200,6 +31223,7 @@
-       ix86_builtins_isa[(int) code].leaf_p = false;
-       ix86_builtins_isa[(int) code].nothrow_p = false;
-       ix86_builtins_isa[(int) code].const_p = false;
-+      ix86_builtins_isa[(int) code].pure_p = false;
-       ix86_builtins_isa[(int) code].set_and_not_built_p = true;
-     }
- 
-@@ -31221,6 +31245,21 @@
-   return decl;
- }
- 
-+/* Like def_builtin, but also marks the function decl "pure".  */
-+
-+static inline tree
-+def_builtin_pure2 (HOST_WIDE_INT mask, const char *name,
-+		   enum ix86_builtin_func_type tcode, enum ix86_builtins code)
-+{
-+  tree decl = def_builtin2 (mask, name, tcode, code);
-+  if (decl)
-+    DECL_PURE_P (decl) = 1;
-+  else
-+    ix86_builtins_isa[(int) code].pure_p = true;
-+
-+  return decl;
-+}
-+
- /* Add any new builtin functions for a given ISA that may not have been
-    declared.  This saves a bit of space compared to adding all of the
-    declarations to the tree, even if we didn't use them.  */
-@@ -31259,6 +31298,8 @@
- 	  ix86_builtins[i] = decl;
- 	  if (ix86_builtins_isa[i].const_p)
- 	    TREE_READONLY (decl) = 1;
-+	  if (ix86_builtins_isa[i].pure_p)
-+	    DECL_PURE_P (decl) = 1;
- 	  if (ix86_builtins_isa[i].leaf_p)
- 	    DECL_ATTRIBUTES (decl) = build_tree_list (get_identifier ("leaf"),
- 						      NULL_TREE);
-@@ -31612,8 +31653,8 @@
-   /* SSE */
-   def_builtin (OPTION_MASK_ISA_SSE, "__builtin_ia32_ldmxcsr",
- 	       VOID_FTYPE_UNSIGNED, IX86_BUILTIN_LDMXCSR);
--  def_builtin (OPTION_MASK_ISA_SSE, "__builtin_ia32_stmxcsr",
--	       UNSIGNED_FTYPE_VOID, IX86_BUILTIN_STMXCSR);
-+  def_builtin_pure (OPTION_MASK_ISA_SSE, "__builtin_ia32_stmxcsr",
-+		    UNSIGNED_FTYPE_VOID, IX86_BUILTIN_STMXCSR);
- 
-   /* SSE or 3DNow!A */
-   def_builtin (OPTION_MASK_ISA_SSE | OPTION_MASK_ISA_3DNOW_A,
-@@ -31663,134 +31704,134 @@
- 	       IX86_BUILTIN_RDRAND64_STEP);
- 
-   /* AVX2 */
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gathersiv2df",
--	       V2DF_FTYPE_V2DF_PCDOUBLE_V4SI_V2DF_INT,
--	       IX86_BUILTIN_GATHERSIV2DF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gathersiv2df",
-+		    V2DF_FTYPE_V2DF_PCDOUBLE_V4SI_V2DF_INT,
-+		    IX86_BUILTIN_GATHERSIV2DF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gathersiv4df",
--	       V4DF_FTYPE_V4DF_PCDOUBLE_V4SI_V4DF_INT,
--	       IX86_BUILTIN_GATHERSIV4DF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gathersiv4df",
-+		    V4DF_FTYPE_V4DF_PCDOUBLE_V4SI_V4DF_INT,
-+		    IX86_BUILTIN_GATHERSIV4DF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatherdiv2df",
--	       V2DF_FTYPE_V2DF_PCDOUBLE_V2DI_V2DF_INT,
--	       IX86_BUILTIN_GATHERDIV2DF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatherdiv2df",
-+		    V2DF_FTYPE_V2DF_PCDOUBLE_V2DI_V2DF_INT,
-+		    IX86_BUILTIN_GATHERDIV2DF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatherdiv4df",
--	       V4DF_FTYPE_V4DF_PCDOUBLE_V4DI_V4DF_INT,
--	       IX86_BUILTIN_GATHERDIV4DF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatherdiv4df",
-+		    V4DF_FTYPE_V4DF_PCDOUBLE_V4DI_V4DF_INT,
-+		    IX86_BUILTIN_GATHERDIV4DF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gathersiv4sf",
--	       V4SF_FTYPE_V4SF_PCFLOAT_V4SI_V4SF_INT,
--	       IX86_BUILTIN_GATHERSIV4SF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gathersiv4sf",
-+		    V4SF_FTYPE_V4SF_PCFLOAT_V4SI_V4SF_INT,
-+		    IX86_BUILTIN_GATHERSIV4SF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gathersiv8sf",
--	       V8SF_FTYPE_V8SF_PCFLOAT_V8SI_V8SF_INT,
--	       IX86_BUILTIN_GATHERSIV8SF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gathersiv8sf",
-+		    V8SF_FTYPE_V8SF_PCFLOAT_V8SI_V8SF_INT,
-+		    IX86_BUILTIN_GATHERSIV8SF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatherdiv4sf",
--	       V4SF_FTYPE_V4SF_PCFLOAT_V2DI_V4SF_INT,
--	       IX86_BUILTIN_GATHERDIV4SF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatherdiv4sf",
-+		    V4SF_FTYPE_V4SF_PCFLOAT_V2DI_V4SF_INT,
-+		    IX86_BUILTIN_GATHERDIV4SF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatherdiv4sf256",
--	       V4SF_FTYPE_V4SF_PCFLOAT_V4DI_V4SF_INT,
--	       IX86_BUILTIN_GATHERDIV8SF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatherdiv4sf256",
-+		    V4SF_FTYPE_V4SF_PCFLOAT_V4DI_V4SF_INT,
-+		    IX86_BUILTIN_GATHERDIV8SF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gathersiv2di",
--	       V2DI_FTYPE_V2DI_PCINT64_V4SI_V2DI_INT,
--	       IX86_BUILTIN_GATHERSIV2DI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gathersiv2di",
-+		    V2DI_FTYPE_V2DI_PCINT64_V4SI_V2DI_INT,
-+		    IX86_BUILTIN_GATHERSIV2DI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gathersiv4di",
--	       V4DI_FTYPE_V4DI_PCINT64_V4SI_V4DI_INT,
--	       IX86_BUILTIN_GATHERSIV4DI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gathersiv4di",
-+		    V4DI_FTYPE_V4DI_PCINT64_V4SI_V4DI_INT,
-+		    IX86_BUILTIN_GATHERSIV4DI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatherdiv2di",
--	       V2DI_FTYPE_V2DI_PCINT64_V2DI_V2DI_INT,
--	       IX86_BUILTIN_GATHERDIV2DI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatherdiv2di",
-+		    V2DI_FTYPE_V2DI_PCINT64_V2DI_V2DI_INT,
-+		    IX86_BUILTIN_GATHERDIV2DI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatherdiv4di",
--	       V4DI_FTYPE_V4DI_PCINT64_V4DI_V4DI_INT,
--	       IX86_BUILTIN_GATHERDIV4DI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatherdiv4di",
-+		    V4DI_FTYPE_V4DI_PCINT64_V4DI_V4DI_INT,
-+		    IX86_BUILTIN_GATHERDIV4DI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gathersiv4si",
--	       V4SI_FTYPE_V4SI_PCINT_V4SI_V4SI_INT,
--	       IX86_BUILTIN_GATHERSIV4SI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gathersiv4si",
-+		    V4SI_FTYPE_V4SI_PCINT_V4SI_V4SI_INT,
-+		    IX86_BUILTIN_GATHERSIV4SI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gathersiv8si",
--	       V8SI_FTYPE_V8SI_PCINT_V8SI_V8SI_INT,
--	       IX86_BUILTIN_GATHERSIV8SI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gathersiv8si",
-+		    V8SI_FTYPE_V8SI_PCINT_V8SI_V8SI_INT,
-+		    IX86_BUILTIN_GATHERSIV8SI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatherdiv4si",
--	       V4SI_FTYPE_V4SI_PCINT_V2DI_V4SI_INT,
--	       IX86_BUILTIN_GATHERDIV4SI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatherdiv4si",
-+		    V4SI_FTYPE_V4SI_PCINT_V2DI_V4SI_INT,
-+		    IX86_BUILTIN_GATHERDIV4SI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatherdiv4si256",
--	       V4SI_FTYPE_V4SI_PCINT_V4DI_V4SI_INT,
--	       IX86_BUILTIN_GATHERDIV8SI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatherdiv4si256",
-+		    V4SI_FTYPE_V4SI_PCINT_V4DI_V4SI_INT,
-+		    IX86_BUILTIN_GATHERDIV8SI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatheraltsiv4df ",
--	       V4DF_FTYPE_V4DF_PCDOUBLE_V8SI_V4DF_INT,
--	       IX86_BUILTIN_GATHERALTSIV4DF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatheraltsiv4df ",
-+		    V4DF_FTYPE_V4DF_PCDOUBLE_V8SI_V4DF_INT,
-+		    IX86_BUILTIN_GATHERALTSIV4DF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatheraltdiv4sf256 ",
--	       V8SF_FTYPE_V8SF_PCFLOAT_V4DI_V8SF_INT,
--	       IX86_BUILTIN_GATHERALTDIV8SF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatheraltdiv4sf256 ",
-+		    V8SF_FTYPE_V8SF_PCFLOAT_V4DI_V8SF_INT,
-+		    IX86_BUILTIN_GATHERALTDIV8SF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatheraltsiv4di ",
--	       V4DI_FTYPE_V4DI_PCINT64_V8SI_V4DI_INT,
--	       IX86_BUILTIN_GATHERALTSIV4DI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatheraltsiv4di ",
-+		    V4DI_FTYPE_V4DI_PCINT64_V8SI_V4DI_INT,
-+		    IX86_BUILTIN_GATHERALTSIV4DI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatheraltdiv4si256 ",
--	       V8SI_FTYPE_V8SI_PCINT_V4DI_V8SI_INT,
--	       IX86_BUILTIN_GATHERALTDIV8SI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX2, "__builtin_ia32_gatheraltdiv4si256 ",
-+		    V8SI_FTYPE_V8SI_PCINT_V4DI_V8SI_INT,
-+		    IX86_BUILTIN_GATHERALTDIV8SI);
- 
-   /* AVX512F */
--  def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gathersiv16sf",
--	       V16SF_FTYPE_V16SF_PCVOID_V16SI_HI_INT,
--	       IX86_BUILTIN_GATHER3SIV16SF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gathersiv16sf",
-+		    V16SF_FTYPE_V16SF_PCVOID_V16SI_HI_INT,
-+		    IX86_BUILTIN_GATHER3SIV16SF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gathersiv8df",
--	       V8DF_FTYPE_V8DF_PCVOID_V8SI_QI_INT,
--	       IX86_BUILTIN_GATHER3SIV8DF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gathersiv8df",
-+		    V8DF_FTYPE_V8DF_PCVOID_V8SI_QI_INT,
-+		    IX86_BUILTIN_GATHER3SIV8DF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatherdiv16sf",
--	       V8SF_FTYPE_V8SF_PCVOID_V8DI_QI_INT,
--	       IX86_BUILTIN_GATHER3DIV16SF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatherdiv16sf",
-+		    V8SF_FTYPE_V8SF_PCVOID_V8DI_QI_INT,
-+		    IX86_BUILTIN_GATHER3DIV16SF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatherdiv8df",
--	       V8DF_FTYPE_V8DF_PCVOID_V8DI_QI_INT,
--	       IX86_BUILTIN_GATHER3DIV8DF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatherdiv8df",
-+		    V8DF_FTYPE_V8DF_PCVOID_V8DI_QI_INT,
-+		    IX86_BUILTIN_GATHER3DIV8DF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gathersiv16si",
--	       V16SI_FTYPE_V16SI_PCVOID_V16SI_HI_INT,
--	       IX86_BUILTIN_GATHER3SIV16SI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gathersiv16si",
-+		    V16SI_FTYPE_V16SI_PCVOID_V16SI_HI_INT,
-+		    IX86_BUILTIN_GATHER3SIV16SI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gathersiv8di",
--	       V8DI_FTYPE_V8DI_PCVOID_V8SI_QI_INT,
--	       IX86_BUILTIN_GATHER3SIV8DI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gathersiv8di",
-+		    V8DI_FTYPE_V8DI_PCVOID_V8SI_QI_INT,
-+		    IX86_BUILTIN_GATHER3SIV8DI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatherdiv16si",
--	       V8SI_FTYPE_V8SI_PCVOID_V8DI_QI_INT,
--	       IX86_BUILTIN_GATHER3DIV16SI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatherdiv16si",
-+		    V8SI_FTYPE_V8SI_PCVOID_V8DI_QI_INT,
-+		    IX86_BUILTIN_GATHER3DIV16SI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatherdiv8di",
--	       V8DI_FTYPE_V8DI_PCVOID_V8DI_QI_INT,
--	       IX86_BUILTIN_GATHER3DIV8DI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatherdiv8di",
-+		    V8DI_FTYPE_V8DI_PCVOID_V8DI_QI_INT,
-+		    IX86_BUILTIN_GATHER3DIV8DI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatheraltsiv8df ",
--	       V8DF_FTYPE_V8DF_PCDOUBLE_V16SI_QI_INT,
--	       IX86_BUILTIN_GATHER3ALTSIV8DF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatheraltsiv8df ",
-+		    V8DF_FTYPE_V8DF_PCDOUBLE_V16SI_QI_INT,
-+		    IX86_BUILTIN_GATHER3ALTSIV8DF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatheraltdiv8sf ",
--	       V16SF_FTYPE_V16SF_PCFLOAT_V8DI_HI_INT,
--	       IX86_BUILTIN_GATHER3ALTDIV16SF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatheraltdiv8sf ",
-+		    V16SF_FTYPE_V16SF_PCFLOAT_V8DI_HI_INT,
-+		    IX86_BUILTIN_GATHER3ALTDIV16SF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatheraltsiv8di ",
--	       V8DI_FTYPE_V8DI_PCINT64_V16SI_QI_INT,
--	       IX86_BUILTIN_GATHER3ALTSIV8DI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatheraltsiv8di ",
-+		    V8DI_FTYPE_V8DI_PCINT64_V16SI_QI_INT,
-+		    IX86_BUILTIN_GATHER3ALTSIV8DI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatheraltdiv8si ",
--	       V16SI_FTYPE_V16SI_PCINT_V8DI_HI_INT,
--	       IX86_BUILTIN_GATHER3ALTDIV16SI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatheraltdiv8si ",
-+		    V16SI_FTYPE_V16SI_PCINT_V8DI_HI_INT,
-+		    IX86_BUILTIN_GATHER3ALTDIV16SI);
- 
-   def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_scattersiv16sf",
- 	       VOID_FTYPE_PVOID_HI_V16SI_V16SF_INT,
-@@ -31825,85 +31866,85 @@
- 	       IX86_BUILTIN_SCATTERDIV8DI);
- 
-   /* AVX512VL */
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv2df",
--	       V2DF_FTYPE_V2DF_PCVOID_V4SI_QI_INT,
--	       IX86_BUILTIN_GATHER3SIV2DF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv2df",
-+		    V2DF_FTYPE_V2DF_PCVOID_V4SI_QI_INT,
-+		    IX86_BUILTIN_GATHER3SIV2DF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv4df",
--	       V4DF_FTYPE_V4DF_PCVOID_V4SI_QI_INT,
--	       IX86_BUILTIN_GATHER3SIV4DF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv4df",
-+		    V4DF_FTYPE_V4DF_PCVOID_V4SI_QI_INT,
-+		    IX86_BUILTIN_GATHER3SIV4DF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div2df",
--	       V2DF_FTYPE_V2DF_PCVOID_V2DI_QI_INT,
--	       IX86_BUILTIN_GATHER3DIV2DF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div2df",
-+		    V2DF_FTYPE_V2DF_PCVOID_V2DI_QI_INT,
-+		    IX86_BUILTIN_GATHER3DIV2DF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div4df",
--	       V4DF_FTYPE_V4DF_PCVOID_V4DI_QI_INT,
--	       IX86_BUILTIN_GATHER3DIV4DF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div4df",
-+		    V4DF_FTYPE_V4DF_PCVOID_V4DI_QI_INT,
-+		    IX86_BUILTIN_GATHER3DIV4DF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv4sf",
--	       V4SF_FTYPE_V4SF_PCVOID_V4SI_QI_INT,
--	       IX86_BUILTIN_GATHER3SIV4SF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv4sf",
-+		    V4SF_FTYPE_V4SF_PCVOID_V4SI_QI_INT,
-+		    IX86_BUILTIN_GATHER3SIV4SF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv8sf",
--	       V8SF_FTYPE_V8SF_PCVOID_V8SI_QI_INT,
--	       IX86_BUILTIN_GATHER3SIV8SF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv8sf",
-+		    V8SF_FTYPE_V8SF_PCVOID_V8SI_QI_INT,
-+		    IX86_BUILTIN_GATHER3SIV8SF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div4sf",
--	       V4SF_FTYPE_V4SF_PCVOID_V2DI_QI_INT,
--	       IX86_BUILTIN_GATHER3DIV4SF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div4sf",
-+		    V4SF_FTYPE_V4SF_PCVOID_V2DI_QI_INT,
-+		    IX86_BUILTIN_GATHER3DIV4SF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div8sf",
--	       V4SF_FTYPE_V4SF_PCVOID_V4DI_QI_INT,
--	       IX86_BUILTIN_GATHER3DIV8SF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div8sf",
-+		    V4SF_FTYPE_V4SF_PCVOID_V4DI_QI_INT,
-+		    IX86_BUILTIN_GATHER3DIV8SF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv2di",
--	       V2DI_FTYPE_V2DI_PCVOID_V4SI_QI_INT,
--	       IX86_BUILTIN_GATHER3SIV2DI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv2di",
-+		    V2DI_FTYPE_V2DI_PCVOID_V4SI_QI_INT,
-+		    IX86_BUILTIN_GATHER3SIV2DI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv4di",
--	       V4DI_FTYPE_V4DI_PCVOID_V4SI_QI_INT,
--	       IX86_BUILTIN_GATHER3SIV4DI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv4di",
-+		    V4DI_FTYPE_V4DI_PCVOID_V4SI_QI_INT,
-+		    IX86_BUILTIN_GATHER3SIV4DI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div2di",
--	       V2DI_FTYPE_V2DI_PCVOID_V2DI_QI_INT,
--	       IX86_BUILTIN_GATHER3DIV2DI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div2di",
-+		    V2DI_FTYPE_V2DI_PCVOID_V2DI_QI_INT,
-+		    IX86_BUILTIN_GATHER3DIV2DI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div4di",
--	       V4DI_FTYPE_V4DI_PCVOID_V4DI_QI_INT,
--	       IX86_BUILTIN_GATHER3DIV4DI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div4di",
-+		    V4DI_FTYPE_V4DI_PCVOID_V4DI_QI_INT,
-+		    IX86_BUILTIN_GATHER3DIV4DI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv4si",
--	       V4SI_FTYPE_V4SI_PCVOID_V4SI_QI_INT,
--	       IX86_BUILTIN_GATHER3SIV4SI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv4si",
-+		    V4SI_FTYPE_V4SI_PCVOID_V4SI_QI_INT,
-+		    IX86_BUILTIN_GATHER3SIV4SI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv8si",
--	       V8SI_FTYPE_V8SI_PCVOID_V8SI_QI_INT,
--	       IX86_BUILTIN_GATHER3SIV8SI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv8si",
-+		    V8SI_FTYPE_V8SI_PCVOID_V8SI_QI_INT,
-+		    IX86_BUILTIN_GATHER3SIV8SI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div4si",
--	       V4SI_FTYPE_V4SI_PCVOID_V2DI_QI_INT,
--	       IX86_BUILTIN_GATHER3DIV4SI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div4si",
-+		    V4SI_FTYPE_V4SI_PCVOID_V2DI_QI_INT,
-+		    IX86_BUILTIN_GATHER3DIV4SI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div8si",
--	       V4SI_FTYPE_V4SI_PCVOID_V4DI_QI_INT,
--	       IX86_BUILTIN_GATHER3DIV8SI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div8si",
-+		    V4SI_FTYPE_V4SI_PCVOID_V4DI_QI_INT,
-+		    IX86_BUILTIN_GATHER3DIV8SI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3altsiv4df ",
--	       V4DF_FTYPE_V4DF_PCDOUBLE_V8SI_QI_INT,
--	       IX86_BUILTIN_GATHER3ALTSIV4DF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3altsiv4df ",
-+		    V4DF_FTYPE_V4DF_PCDOUBLE_V8SI_QI_INT,
-+		    IX86_BUILTIN_GATHER3ALTSIV4DF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3altdiv8sf ",
--	       V8SF_FTYPE_V8SF_PCFLOAT_V4DI_QI_INT,
--	       IX86_BUILTIN_GATHER3ALTDIV8SF);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3altdiv8sf ",
-+		    V8SF_FTYPE_V8SF_PCFLOAT_V4DI_QI_INT,
-+		    IX86_BUILTIN_GATHER3ALTDIV8SF);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3altsiv4di ",
--	       V4DI_FTYPE_V4DI_PCINT64_V8SI_QI_INT,
--	       IX86_BUILTIN_GATHER3ALTSIV4DI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3altsiv4di ",
-+		    V4DI_FTYPE_V4DI_PCINT64_V8SI_QI_INT,
-+		    IX86_BUILTIN_GATHER3ALTSIV4DI);
- 
--  def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3altdiv8si ",
--	       V8SI_FTYPE_V8SI_PCINT_V4DI_QI_INT,
--	       IX86_BUILTIN_GATHER3ALTDIV8SI);
-+  def_builtin_pure (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3altdiv8si ",
-+		    V8SI_FTYPE_V8SI_PCINT_V4DI_QI_INT,
-+		    IX86_BUILTIN_GATHER3ALTDIV8SI);
- 
-   def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_scattersiv8sf",
- 	       VOID_FTYPE_PVOID_QI_V8SI_V8SF_INT,
-Index: gcc/config/sh/rtems.h
-===================================================================
---- a/src/gcc/config/sh/rtems.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sh/rtems.h	(.../branches/gcc-7-branch)
-@@ -2,22 +2,27 @@
-    Copyright (C) 1997-2017 Free Software Foundation, Inc.
-    Contributed by Joel Sherrill (joel at OARcorp.com).
- 
--This file is part of GCC.
-+   This file is part of GCC.
- 
--GCC is free software; you can redistribute it and/or modify
--it under the terms of the GNU General Public License as published by
--the Free Software Foundation; either version 3, or (at your option)
--any later version.
-+   GCC is free software; you can redistribute it and/or modify it
-+   under the terms of the GNU General Public License as published
-+   by the Free Software Foundation; either version 3, or (at your
-+   option) any later version.
- 
--GCC is distributed in the hope that it will be useful,
--but WITHOUT ANY WARRANTY; without even the implied warranty of
--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--GNU General Public License for more details.
-+   GCC is distributed in the hope that it will be useful, but WITHOUT
-+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-+   License for more details.
- 
--You should have received a copy of the GNU General Public License
--along with GCC; see the file COPYING3.  If not see
--<http://www.gnu.org/licenses/>.  */
-+   Under Section 7 of GPL version 3, you are granted additional
-+   permissions described in the GCC Runtime Library Exception, version
-+   3.1, as published by the Free Software Foundation.
- 
-+   You should have received a copy of the GNU General Public License and
-+   a copy of the GCC Runtime Library Exception along with this program;
-+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-+   <http://www.gnu.org/licenses/>.  */
-+
- /* Specify predefined symbols in preprocessor.  */
- 
- #define TARGET_OS_CPP_BUILTINS() do {		\
-Index: gcc/config/sh/rtemself.h
-===================================================================
---- a/src/gcc/config/sh/rtemself.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/sh/rtemself.h	(.../branches/gcc-7-branch)
-@@ -2,22 +2,27 @@
-    Copyright (C) 1997-2017 Free Software Foundation, Inc.
-    Contributed by Joel Sherrill (joel at OARcorp.com).
- 
--This file is part of GCC.
-+   This file is part of GCC.
- 
--GCC is free software; you can redistribute it and/or modify
--it under the terms of the GNU General Public License as published by
--the Free Software Foundation; either version 3, or (at your option)
--any later version.
-+   GCC is free software; you can redistribute it and/or modify it
-+   under the terms of the GNU General Public License as published
-+   by the Free Software Foundation; either version 3, or (at your
-+   option) any later version.
- 
--GCC is distributed in the hope that it will be useful,
--but WITHOUT ANY WARRANTY; without even the implied warranty of
--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--GNU General Public License for more details.
-+   GCC is distributed in the hope that it will be useful, but WITHOUT
-+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-+   License for more details.
- 
--You should have received a copy of the GNU General Public License
--along with GCC; see the file COPYING3.  If not see
--<http://www.gnu.org/licenses/>.  */
-+   Under Section 7 of GPL version 3, you are granted additional
-+   permissions described in the GCC Runtime Library Exception, version
-+   3.1, as published by the Free Software Foundation.
- 
-+   You should have received a copy of the GNU General Public License and
-+   a copy of the GCC Runtime Library Exception along with this program;
-+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-+   <http://www.gnu.org/licenses/>.  */
-+
- /* Specify predefined symbols in preprocessor.  */
- 
- #define TARGET_OS_CPP_BUILTINS() do {		\
-Index: gcc/config/microblaze/rtems.h
-===================================================================
---- a/src/gcc/config/microblaze/rtems.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/microblaze/rtems.h	(.../branches/gcc-7-branch)
-@@ -1,22 +1,27 @@
- /* Definitions for rtems targeting a microblaze using ELF.
-    Copyright (C) 2012-2017 Free Software Foundation, Inc.
- 
--This file is part of GCC.
-+   This file is part of GCC.
- 
--GCC is free software; you can redistribute it and/or modify
--it under the terms of the GNU General Public License as published by
--the Free Software Foundation; either version 3, or (at your option)
--any later version.
-+   GCC is free software; you can redistribute it and/or modify it
-+   under the terms of the GNU General Public License as published
-+   by the Free Software Foundation; either version 3, or (at your
-+   option) any later version.
- 
--GCC is distributed in the hope that it will be useful,
--but WITHOUT ANY WARRANTY; without even the implied warranty of
--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--GNU General Public License for more details.
-+   GCC is distributed in the hope that it will be useful, but WITHOUT
-+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-+   License for more details.
- 
--You should have received a copy of the GNU General Public License
--along with GCC; see the file COPYING3.  If not see
--<http://www.gnu.org/licenses/>.  */
-+   Under Section 7 of GPL version 3, you are granted additional
-+   permissions described in the GCC Runtime Library Exception, version
-+   3.1, as published by the Free Software Foundation.
- 
-+   You should have received a copy of the GNU General Public License and
-+   a copy of the GCC Runtime Library Exception along with this program;
-+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-+   <http://www.gnu.org/licenses/>.  */
-+
- /* Specify predefined symbols in preprocessor.  */
- 
- #define TARGET_OS_CPP_BUILTINS() do {		\
-Index: gcc/config/avr/avr.c
-===================================================================
---- a/src/gcc/config/avr/avr.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/avr/avr.c	(.../branches/gcc-7-branch)
-@@ -553,9 +553,9 @@
-   HOST_WIDE_INT hig_idx = low_idx + num_idx;
- 
-   // Maximum ranges of (un)signed QImode resp. HImode.
--  int imin = QImode == mode ? INT8_MIN : INT16_MIN;
--  int imax = QImode == mode ? INT8_MAX : INT16_MAX;
--  unsigned umax = QImode == mode ? UINT8_MAX : UINT16_MAX;
-+  unsigned umax = QImode == mode ? 0xff : 0xffff;
-+  int imax = QImode == mode ? 0x7f : 0x7fff;
-+  int imin = -imax - 1;
- 
-   // Testing the case range and whether it fits into the range of the
-   // (un)signed mode.  This test should actually always pass because it
-@@ -1062,12 +1062,6 @@
- 
-       name = default_strip_name_encoding (name);
- 
--      /* Silently ignore 'signal' if 'interrupt' is present.  AVR-LibC startet
--         using this when it switched from SIGNAL and INTERRUPT to ISR.  */
--
--      if (cfun->machine->is_interrupt)
--        cfun->machine->is_signal = 0;
--
-       /* Interrupt handlers must be  void __vector (void)  functions.  */
- 
-       if (args && TREE_CODE (TREE_VALUE (args)) != VOID_TYPE)
-@@ -1076,6 +1070,13 @@
-       if (TREE_CODE (ret) != VOID_TYPE)
-         error_at (loc, "%qs function cannot return a value", isr);
- 
-+#if defined WITH_AVRLIBC
-+      /* Silently ignore 'signal' if 'interrupt' is present.  AVR-LibC startet
-+         using this when it switched from SIGNAL and INTERRUPT to ISR.  */
-+
-+      if (cfun->machine->is_interrupt)
-+        cfun->machine->is_signal = 0;
-+
-       /* If the function has the 'signal' or 'interrupt' attribute, ensure
-          that the name of the function is "__vector_NN" so as to catch
-          when the user misspells the vector name.  */
-@@ -1082,9 +1083,24 @@
- 
-       if (!STR_PREFIX_P (name, "__vector"))
-         warning_at (loc, OPT_Wmisspelled_isr, "%qs appears to be a misspelled "
--                    "%s handler, missing __vector prefix", name, isr);
-+                    "%qs handler, missing %<__vector%> prefix", name, isr);
-+#endif // AVR-LibC naming conventions
-     }
- 
-+#if defined WITH_AVRLIBC
-+  // Common problem is using "ISR" without first including avr/interrupt.h.
-+  const char *name = IDENTIFIER_POINTER (DECL_NAME (decl));
-+  name = default_strip_name_encoding (name);
-+  if (0 == strcmp ("ISR", name)
-+      || 0 == strcmp ("INTERRUPT", name)
-+      || 0 == strcmp ("SIGNAL", name))
-+    {
-+      warning_at (loc, OPT_Wmisspelled_isr, "%qs is a reserved indentifier"
-+                  " in AVR-LibC.  Consider %<#include <avr/interrupt.h>%>"
-+                  " before using the %qs macro", name, name);
-+    }
-+#endif // AVR-LibC naming conventions
-+
-   /* Don't print the above diagnostics more than once.  */
- 
-   cfun->machine->attributes_checked_p = 1;
-@@ -3820,7 +3836,7 @@
-   if (CONSTANT_ADDRESS_P (x))
-     {
-       int n_words = AVR_TINY ? 1 : 2;
--      return optimize > 0 && io_address_operand (x, QImode)
-+      return io_address_operand (x, QImode)
-         ? avr_asm_len ("in %0,%i1", op, plen, -1)
-         : avr_asm_len ("lds %0,%m1", op, plen, -n_words);
-     }
-@@ -4088,7 +4104,7 @@
-   else if (CONSTANT_ADDRESS_P (base))
-     {
-       int n_words = AVR_TINY ? 2 : 4;
--      return optimize > 0 && io_address_operand (base, HImode)
-+      return io_address_operand (base, HImode)
-         ? avr_asm_len ("in %A0,%i1" CR_TAB
-                        "in %B0,%i1+1", op, plen, -2)
- 
-@@ -5215,7 +5231,7 @@
-   if (CONSTANT_ADDRESS_P (x))
-     {
-       int n_words = AVR_TINY ? 1 : 2;
--      return optimize > 0 && io_address_operand (x, QImode)
-+      return io_address_operand (x, QImode)
-         ? avr_asm_len ("out %i0,%1", op, plen, -1)
-         : avr_asm_len ("sts %m0,%1", op, plen, -n_words);
-     }
-@@ -5291,13 +5307,12 @@
- 
-   if (CONSTANT_ADDRESS_P (base))
-     {
--      int n_words = AVR_TINY ? 2 : 4;
--      return optimize > 0 && io_address_operand (base, HImode)
-+      return io_address_operand (base, HImode)
-         ? avr_asm_len ("out %i0,%A1" CR_TAB
-                        "out %i0+1,%B1", op, plen, -2)
- 
-         : avr_asm_len ("sts %m0,%A1" CR_TAB
--                       "sts %m0+1,%B1", op, plen, -n_words);
-+                       "sts %m0+1,%B1", op, plen, -4);
-     }
- 
-   if (reg_base > 0)
-@@ -5477,7 +5492,7 @@
-   if (CONSTANT_ADDRESS_P (base))
-     {
-       int n_words = AVR_TINY ? 2 : 4;
--      return optimize > 0 && io_address_operand (base, HImode)
-+      return io_address_operand (base, HImode)
-         ? avr_asm_len ("out %i0+1,%B1" CR_TAB
-                        "out %i0,%A1", op, plen, -2)
- 
-@@ -10125,18 +10140,26 @@
- 
-   if (new_decl_p
-       && decl && DECL_P (decl)
--      && NULL_TREE == DECL_INITIAL (decl)
-       && !DECL_EXTERNAL (decl)
-       && avr_progmem_p (decl, DECL_ATTRIBUTES (decl)))
-     {
--      // Don't warn for (implicit) aliases like in PR80462.
--      tree asmname = DECL_ASSEMBLER_NAME (decl);
--      varpool_node *node = varpool_node::get_for_asmname (asmname);
--      bool alias_p = node && node->alias;
-+      if (!TREE_READONLY (decl))
-+        {
-+          // This might happen with C++ if stuff needs constructing.
-+          error ("variable %q+D with dynamic initialization put "
-+                 "into program memory area", decl);
-+        }
-+      else if (NULL_TREE == DECL_INITIAL (decl))
-+        {
-+          // Don't warn for (implicit) aliases like in PR80462.
-+          tree asmname = DECL_ASSEMBLER_NAME (decl);
-+          varpool_node *node = varpool_node::get_for_asmname (asmname);
-+          bool alias_p = node && node->alias;
- 
--      if (!alias_p)
--        warning (OPT_Wuninitialized, "uninitialized variable %q+D put into "
--                 "program memory area", decl);
-+          if (!alias_p)
-+            warning (OPT_Wuninitialized, "uninitialized variable %q+D put "
-+                     "into program memory area", decl);
-+        }
-     }
- 
-   default_encode_section_info (decl, rtl, new_decl_p);
-@@ -10434,6 +10457,33 @@
- }
- 
- 
-+/* Cost for mul highpart.  X is a LSHIFTRT, i.e. the outer TRUNCATE is
-+   already stripped off.  */
-+
-+static int
-+avr_mul_highpart_cost (rtx x, int)
-+{
-+  if (AVR_HAVE_MUL
-+      && LSHIFTRT == GET_CODE (x)
-+      && MULT == GET_CODE (XEXP (x, 0))
-+      && CONST_INT_P (XEXP (x, 1)))
-+    {
-+      // This is the wider mode.
-+      machine_mode mode = GET_MODE (x);
-+  
-+      // The middle-end might still have PR81444, i.e. it is calling the cost
-+      // functions with strange modes.  Fix this now by also considering
-+      // PSImode (should actually be SImode instead).
-+      if (HImode == mode || PSImode == mode || SImode == mode)
-+        {
-+          return COSTS_N_INSNS (2);
-+        }
-+    }
-+
-+  return 10000;
-+}
-+
-+
- /* Mutually recursive subroutine of avr_rtx_cost for calculating the
-    cost of an RTX operand given its context.  X is the rtx of the
-    operand, MODE is its mode, and OUTER is the rtx_code of this
-@@ -10473,7 +10523,7 @@
-    In either case, *TOTAL contains the cost result.  */
- 
- static bool
--avr_rtx_costs_1 (rtx x, machine_mode mode, int outer_code ATTRIBUTE_UNUSED,
-+avr_rtx_costs_1 (rtx x, machine_mode mode, int outer_code,
-                  int opno ATTRIBUTE_UNUSED, int *total, bool speed)
- {
-   enum rtx_code code = GET_CODE (x);
-@@ -11127,6 +11177,12 @@
-       return true;
- 
-     case LSHIFTRT:
-+      if (outer_code == TRUNCATE)
-+        {
-+          *total = avr_mul_highpart_cost (x, speed);
-+          return true;
-+        }
-+
-       switch (mode)
- 	{
- 	case QImode:
-@@ -11304,16 +11360,10 @@
-       return true;
- 
-     case TRUNCATE:
--      if (AVR_HAVE_MUL
--          && LSHIFTRT == GET_CODE (XEXP (x, 0))
--          && MULT == GET_CODE (XEXP (XEXP (x, 0), 0))
--          && CONST_INT_P (XEXP (XEXP (x, 0), 1)))
-+      if (LSHIFTRT == GET_CODE (XEXP (x, 0)))
-         {
--          if (QImode == mode || HImode == mode)
--            {
--              *total = COSTS_N_INSNS (2);
--              return true;
--            }
-+          *total = avr_mul_highpart_cost (XEXP (x, 0), speed);
-+          return true;
-         }
-       break;
- 
-@@ -11361,8 +11411,7 @@
-     }
-   else if (CONSTANT_ADDRESS_P (x))
-     {
--      if (optimize > 0
--          && io_address_operand (x, QImode))
-+      if (io_address_operand (x, QImode))
-         cost = 2;
- 
-       if (AVR_TINY
-Index: gcc/config/xtensa/xtensa.c
-===================================================================
---- a/src/gcc/config/xtensa/xtensa.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/xtensa/xtensa.c	(.../branches/gcc-7-branch)
-@@ -1780,7 +1780,8 @@
-   rtx tgt = operands[callop];
- 
-   if (GET_CODE (tgt) == CONST_INT)
--    sprintf (result, "call%d\t0x%lx", WINDOW_SIZE, INTVAL (tgt));
-+    sprintf (result, "call%d\t" HOST_WIDE_INT_PRINT_HEX,
-+	     WINDOW_SIZE, INTVAL (tgt));
-   else if (register_operand (tgt, VOIDmode))
-     sprintf (result, "callx%d\t%%%d", WINDOW_SIZE, callop);
-   else
-@@ -2351,7 +2352,7 @@
- 
-     case 'L':
-       if (GET_CODE (x) == CONST_INT)
--	fprintf (file, "%ld", (32 - INTVAL (x)) & 0x1f);
-+	fprintf (file, HOST_WIDE_INT_PRINT_DEC, (32 - INTVAL (x)) & 0x1f);
-       else
- 	output_operand_lossage ("invalid %%L value");
-       break;
-@@ -2358,7 +2359,7 @@
- 
-     case 'R':
-       if (GET_CODE (x) == CONST_INT)
--	fprintf (file, "%ld", INTVAL (x) & 0x1f);
-+	fprintf (file, HOST_WIDE_INT_PRINT_DEC, INTVAL (x) & 0x1f);
-       else
- 	output_operand_lossage ("invalid %%R value");
-       break;
-@@ -2372,7 +2373,7 @@
- 
-     case 'd':
-       if (GET_CODE (x) == CONST_INT)
--	fprintf (file, "%ld", INTVAL (x));
-+	fprintf (file, HOST_WIDE_INT_PRINT_DEC, INTVAL (x));
-       else
- 	output_operand_lossage ("invalid %%d value");
-       break;
-@@ -2437,7 +2438,7 @@
-       else if (GET_CODE (x) == MEM)
- 	output_address (GET_MODE (x), XEXP (x, 0));
-       else if (GET_CODE (x) == CONST_INT)
--	fprintf (file, "%ld", INTVAL (x));
-+	fprintf (file, HOST_WIDE_INT_PRINT_DEC, INTVAL (x));
-       else
- 	output_addr_const (file, x);
-     }
-Index: gcc/config/lm32/rtems.h
-===================================================================
---- a/src/gcc/config/lm32/rtems.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/lm32/rtems.h	(.../branches/gcc-7-branch)
-@@ -1,22 +1,27 @@
- /* Definitions for rtems targeting a lm32 using ELF.
-    Copyright (C) 2009-2017 Free Software Foundation, Inc.
- 
--This file is part of GCC.
-+   This file is part of GCC.
- 
--GCC is free software; you can redistribute it and/or modify
--it under the terms of the GNU General Public License as published by
--the Free Software Foundation; either version 3, or (at your option)
--any later version.
-+   GCC is free software; you can redistribute it and/or modify it
-+   under the terms of the GNU General Public License as published
-+   by the Free Software Foundation; either version 3, or (at your
-+   option) any later version.
- 
--GCC is distributed in the hope that it will be useful,
--but WITHOUT ANY WARRANTY; without even the implied warranty of
--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--GNU General Public License for more details.
-+   GCC is distributed in the hope that it will be useful, but WITHOUT
-+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-+   License for more details.
- 
--You should have received a copy of the GNU General Public License
--along with GCC; see the file COPYING3.  If not see
--<http://www.gnu.org/licenses/>.  */
-+   Under Section 7 of GPL version 3, you are granted additional
-+   permissions described in the GCC Runtime Library Exception, version
-+   3.1, as published by the Free Software Foundation.
- 
-+   You should have received a copy of the GNU General Public License and
-+   a copy of the GCC Runtime Library Exception along with this program;
-+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-+   <http://www.gnu.org/licenses/>.  */
-+
- /* Target OS builtins.  */
- #undef TARGET_OS_CPP_BUILTINS
- #define TARGET_OS_CPP_BUILTINS()		\
-Index: gcc/config/moxie/rtems.h
-===================================================================
---- a/src/gcc/config/moxie/rtems.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/moxie/rtems.h	(.../branches/gcc-7-branch)
-@@ -2,22 +2,27 @@
-    Copyright (C) 2010-2017 Free Software Foundation, Inc.
-    Contributed by Anthony Green (green at moxielogic.com)
- 
--This file is part of GCC.
-+   This file is part of GCC.
- 
--GCC is free software; you can redistribute it and/or modify
--it under the terms of the GNU General Public License as published by
--the Free Software Foundation; either version 3, or (at your option)
--any later version.
-+   GCC is free software; you can redistribute it and/or modify it
-+   under the terms of the GNU General Public License as published
-+   by the Free Software Foundation; either version 3, or (at your
-+   option) any later version.
- 
--GCC is distributed in the hope that it will be useful,
--but WITHOUT ANY WARRANTY; without even the implied warranty of
--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--GNU General Public License for more details.
-+   GCC is distributed in the hope that it will be useful, but WITHOUT
-+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-+   License for more details.
- 
--You should have received a copy of the GNU General Public License
--along with GCC; see the file COPYING3.  If not see
--<http://www.gnu.org/licenses/>.  */
-+   Under Section 7 of GPL version 3, you are granted additional
-+   permissions described in the GCC Runtime Library Exception, version
-+   3.1, as published by the Free Software Foundation.
- 
-+   You should have received a copy of the GNU General Public License and
-+   a copy of the GCC Runtime Library Exception along with this program;
-+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-+   <http://www.gnu.org/licenses/>.  */
-+
- /* Target OS preprocessor built-ins.  */
- #define TARGET_OS_CPP_BUILTINS()		\
-   do						\
-Index: gcc/config/nios2/rtems.h
-===================================================================
---- a/src/gcc/config/nios2/rtems.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/nios2/rtems.h	(.../branches/gcc-7-branch)
-@@ -3,22 +3,27 @@
- 
-    Contributed by Chris Johns (chrisj at rtems.org).
- 
--This file is part of GCC.
-+   This file is part of GCC.
- 
--GCC is free software; you can redistribute it and/or modify
--it under the terms of the GNU General Public License as published by
--the Free Software Foundation; either version 3, or (at your option)
--any later version.
-+   GCC is free software; you can redistribute it and/or modify it
-+   under the terms of the GNU General Public License as published
-+   by the Free Software Foundation; either version 3, or (at your
-+   option) any later version.
- 
--GCC is distributed in the hope that it will be useful,
--but WITHOUT ANY WARRANTY; without even the implied warranty of
--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--GNU General Public License for more details.
-+   GCC is distributed in the hope that it will be useful, but WITHOUT
-+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-+   License for more details.
- 
--You should have received a copy of the GNU General Public License
--along with GCC; see the file COPYING3.  If not see
--<http://www.gnu.org/licenses/>.  */
-+   Under Section 7 of GPL version 3, you are granted additional
-+   permissions described in the GCC Runtime Library Exception, version
-+   3.1, as published by the Free Software Foundation.
- 
-+   You should have received a copy of the GNU General Public License and
-+   a copy of the GCC Runtime Library Exception along with this program;
-+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-+   <http://www.gnu.org/licenses/>.  */
-+
- /* Specify predefined symbols in preprocessor.  */
- #define TARGET_OS_CPP_BUILTINS()        \
- do {                                    \
-Index: gcc/config/rtems.h
-===================================================================
---- a/src/gcc/config/rtems.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/rtems.h	(.../branches/gcc-7-branch)
-@@ -1,26 +1,26 @@
- /* Configuration common to all targets running RTEMS. 
-    Copyright (C) 2000-2017 Free Software Foundation, Inc.
- 
--This file is part of GCC.
-+   This file is part of GCC.
- 
--GCC is free software; you can redistribute it and/or modify
--it under the terms of the GNU General Public License as published by
--the Free Software Foundation; either version 3, or (at your option)
--any later version.
-+   GCC is free software; you can redistribute it and/or modify it
-+   under the terms of the GNU General Public License as published
-+   by the Free Software Foundation; either version 3, or (at your
-+   option) any later version.
- 
--GCC is distributed in the hope that it will be useful,
--but WITHOUT ANY WARRANTY; without even the implied warranty of
--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--GNU General Public License for more details.
-+   GCC is distributed in the hope that it will be useful, but WITHOUT
-+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-+   License for more details.
- 
--Under Section 7 of GPL version 3, you are granted additional
--permissions described in the GCC Runtime Library Exception, version
--3.1, as published by the Free Software Foundation.
-+   Under Section 7 of GPL version 3, you are granted additional
-+   permissions described in the GCC Runtime Library Exception, version
-+   3.1, as published by the Free Software Foundation.
- 
--You should have received a copy of the GNU General Public License and
--a copy of the GCC Runtime Library Exception along with this program;
--see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
--<http://www.gnu.org/licenses/>.  */
-+   You should have received a copy of the GNU General Public License and
-+   a copy of the GCC Runtime Library Exception along with this program;
-+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-+   <http://www.gnu.org/licenses/>.  */
- 
- /* The system headers under RTEMS are C++-aware.  */
- #undef NO_IMPLICIT_EXTERN_C
-Index: gcc/config/m68k/m68k.md
-===================================================================
---- a/src/gcc/config/m68k/m68k.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/m68k/m68k.md	(.../branches/gcc-7-branch)
-@@ -5337,7 +5337,7 @@
-   [(set_attr "type" "bitrw")])
- 
- (define_insn "*bsetdreg"
--  [(set (match_operand:SI 0 "register_operand" "+d")
-+  [(set (match_operand:SI 0 "register_operand" "=d")
- 	(ior:SI (ashift:SI (const_int 1)
- 			   (and:SI (match_operand:SI 1 "register_operand" "d")
- 				   (const_int 31)))
-@@ -5350,7 +5350,7 @@
-   [(set_attr "type" "bitrw")])
- 
- (define_insn "*bchgdreg"
--  [(set (match_operand:SI 0 "register_operand" "+d")
-+  [(set (match_operand:SI 0 "register_operand" "=d")
- 	(xor:SI (ashift:SI (const_int 1)
- 			   (and:SI (match_operand:SI 1 "register_operand" "d")
- 				   (const_int 31)))
-@@ -5363,7 +5363,7 @@
-   [(set_attr "type" "bitrw")])
- 
- (define_insn "*bclrdreg"
--  [(set (match_operand:SI 0 "register_operand" "+d")
-+  [(set (match_operand:SI 0 "register_operand" "=d")
- 	(and:SI (rotate:SI (const_int -2)
- 			   (and:SI (match_operand:SI 1 "register_operand" "d")
- 				   (const_int 31)))
-Index: gcc/config/m68k/rtemself.h
-===================================================================
---- a/src/gcc/config/m68k/rtemself.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/m68k/rtemself.h	(.../branches/gcc-7-branch)
-@@ -3,23 +3,28 @@
-    Copyright (C) 2007-2017 Free Software Foundation, Inc.
-    Contributed by Charles-Antoine Gauthier (charles.gauthier at nrc.ca).
- 
--This file is part of GCC.
-+   This file is part of GCC.
- 
--GCC is free software; you can redistribute it and/or modify
--it under the terms of the GNU General Public License as published by
--the Free Software Foundation; either version 3, or (at your option)
--any later version.
-+   GCC is free software; you can redistribute it and/or modify it
-+   under the terms of the GNU General Public License as published
-+   by the Free Software Foundation; either version 3, or (at your
-+   option) any later version.
- 
--GCC is distributed in the hope that it will be useful,
--but WITHOUT ANY WARRANTY; without even the implied warranty of
--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--GNU General Public License for more details.
-+   GCC is distributed in the hope that it will be useful, but WITHOUT
-+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-+   License for more details.
- 
--You should have received a copy of the GNU General Public License
--along with GCC; see the file COPYING3.  If not see
--<http://www.gnu.org/licenses/>.  */
-+   Under Section 7 of GPL version 3, you are granted additional
-+   permissions described in the GCC Runtime Library Exception, version
-+   3.1, as published by the Free Software Foundation.
- 
-+   You should have received a copy of the GNU General Public License and
-+   a copy of the GCC Runtime Library Exception along with this program;
-+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-+   <http://www.gnu.org/licenses/>.  */
- 
-+
- /* Target OS builtins.  */
- #undef TARGET_OS_CPP_BUILTINS	/* Defined in m68kemb.h.  */
- #define TARGET_OS_CPP_BUILTINS()		\
-Index: gcc/config/aarch64/cortex-a57-fma-steering.c
-===================================================================
---- a/src/gcc/config/aarch64/cortex-a57-fma-steering.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/aarch64/cortex-a57-fma-steering.c	(.../branches/gcc-7-branch)
-@@ -411,9 +411,9 @@
-      the list of tree roots of ref_forest.  */
-   this->m_globals->remove_forest (other_forest);
-   this->m_roots->splice (this->m_roots->begin (), *other_roots);
-+  this->m_nb_nodes += other_forest->m_nb_nodes;
-+
-   delete other_forest;
--
--  this->m_nb_nodes += other_forest->m_nb_nodes;
- }
- 
- /* Dump information about the forest FOREST.  */
-@@ -973,10 +973,17 @@
- 		break;
- 	    }
- 
--	  /* We didn't find a chain with a def for this instruction.  */
--	  gcc_assert (i < dest_op_info->n_chains);
--
--	  this->analyze_fma_fmul_insn (forest, chain, head);
-+	  /* Due to implementation of regrename, dest register can slip away
-+	     from regrename's analysis.  As a result, there is no chain for
-+	     the destination register of insn.  We simply skip the insn even
-+	     it is a fmul/fmac instruction.  This can happen when the dest
-+	     register is also a source register of insn and one of the below
-+	     conditions is satisfied:
-+	       1) the source reg is setup in larger mode than this insn;
-+	       2) the source reg is uninitialized;
-+	       3) the source reg is passed in as parameter.  */
-+	  if (i < dest_op_info->n_chains)
-+	    this->analyze_fma_fmul_insn (forest, chain, head);
- 	}
-     }
-   free (bb_dfs_preorder);
-Index: gcc/config/aarch64/rtems.h
-===================================================================
---- a/src/gcc/config/aarch64/rtems.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/aarch64/rtems.h	(.../branches/gcc-7-branch)
-@@ -1,20 +1,25 @@
- /* Definitions for RTEMS based AARCH64 system.
-    Copyright (C) 2016-2017 Free Software Foundation, Inc.
-- 
-+
-    This file is part of GCC.
-- 
-+
-    GCC is free software; you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published
-    by the Free Software Foundation; either version 3, or (at your
-    option) any later version.
-- 
-+
-    GCC is distributed in the hope that it will be useful, but WITHOUT
-    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-    License for more details.
-- 
--   You should have received a copy of the GNU General Public License
--   along with GCC; see the file COPYING3.  If not see
-+
-+   Under Section 7 of GPL version 3, you are granted additional
-+   permissions described in the GCC Runtime Library Exception, version
-+   3.1, as published by the Free Software Foundation.
-+
-+   You should have received a copy of the GNU General Public License and
-+   a copy of the GCC Runtime Library Exception along with this program;
-+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-    <http://www.gnu.org/licenses/>.  */
- 
- #define HAS_INIT_SECTION
-Index: gcc/config/aarch64/aarch64-option-extensions.def
-===================================================================
---- a/src/gcc/config/aarch64/aarch64-option-extensions.def	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/aarch64/aarch64-option-extensions.def	(.../branches/gcc-7-branch)
-@@ -58,6 +58,6 @@
- 
- /* Enabling "fp16" also enables "fp".
-    Disabling "fp16" just disables "fp16".  */
--AARCH64_OPT_EXTENSION("fp16", AARCH64_FL_F16, AARCH64_FL_FP, 0, "fp16")
-+AARCH64_OPT_EXTENSION("fp16", AARCH64_FL_F16, AARCH64_FL_FP, 0, "fphp asimdhp")
- 
- #undef AARCH64_OPT_EXTENSION
-Index: gcc/config/aarch64/aarch64-cost-tables.h
-===================================================================
---- a/src/gcc/config/aarch64/aarch64-cost-tables.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/aarch64/aarch64-cost-tables.h	(.../branches/gcc-7-branch)
-@@ -23,7 +23,111 @@
- 
- #include "config/arm/aarch-cost-tables.h"
- 
--/* ThunderX does not have implement AArch32.  */
-+/* QDF24xx does not implement AArch32.  */
-+const struct cpu_cost_table qdf24xx_extra_costs =
-+{
-+  /* ALU */
-+  {
-+    0,                 /* arith.  */
-+    0,                 /* logical.  */
-+    0,                 /* shift.  */
-+    0,                 /* shift_reg.  */
-+    COSTS_N_INSNS (1), /* arith_shift.  */
-+    COSTS_N_INSNS (1), /* arith_shift_reg.  */
-+    0,                 /* log_shift.  */
-+    0,                 /* log_shift_reg.  */
-+    0,                 /* extend.  */
-+    0,                 /* extend_arith.  */
-+    0,                 /* bfi.  */
-+    0,                 /* bfx.  */
-+    0,                 /* clz.  */
-+    0,	               /* rev.  */
-+    0,                 /* non_exec.  */
-+    true               /* non_exec_costs_exec.  */
-+  },
-+  {
-+    /* MULT SImode */
-+    {
-+      COSTS_N_INSNS (2),       /* simple.  */
-+      COSTS_N_INSNS (2),       /* flag_setting.  */
-+      COSTS_N_INSNS (2),       /* extend.  */
-+      COSTS_N_INSNS (2),       /* add.  */
-+      COSTS_N_INSNS (2),       /* extend_add.  */
-+      COSTS_N_INSNS (4)       /* idiv.  */
-+    },
-+    /* MULT DImode */
-+    {
-+      COSTS_N_INSNS (3),       /* simple.  */
-+      0,                       /* flag_setting (N/A).  */
-+      COSTS_N_INSNS (3),       /* extend.  */
-+      COSTS_N_INSNS (3),       /* add.  */
-+      COSTS_N_INSNS (3),       /* extend_add.  */
-+      COSTS_N_INSNS (9)       /* idiv.  */
-+    }
-+  },
-+  /* LD/ST */
-+  {
-+    COSTS_N_INSNS (2),         /* load.  */
-+    COSTS_N_INSNS (2),         /* load_sign_extend.  */
-+    COSTS_N_INSNS (2),         /* ldrd.  */
-+    COSTS_N_INSNS (2),         /* ldm_1st.  */
-+    1,                         /* ldm_regs_per_insn_1st.  */
-+    2,                         /* ldm_regs_per_insn_subsequent.  */
-+    COSTS_N_INSNS (2),         /* loadf.  */
-+    COSTS_N_INSNS (2),         /* loadd.  */
-+    COSTS_N_INSNS (3),         /* load_unaligned.  */
-+    0,                         /* store.  */
-+    0,                         /* strd.  */
-+    0,                         /* stm_1st.  */
-+    1,                         /* stm_regs_per_insn_1st.  */
-+    2,                         /* stm_regs_per_insn_subsequent.  */
-+    0,                         /* storef.  */
-+    0,                         /* stored.  */
-+    COSTS_N_INSNS (1),         /* store_unaligned.  */
-+    COSTS_N_INSNS (1),         /* loadv.  */
-+    COSTS_N_INSNS (1)          /* storev.  */
-+  },
-+  {
-+    /* FP SFmode */
-+    {
-+      COSTS_N_INSNS (6),      /* div.  */
-+      COSTS_N_INSNS (5),       /* mult.  */
-+      COSTS_N_INSNS (5),       /* mult_addsub. */
-+      COSTS_N_INSNS (5),       /* fma.  */
-+      COSTS_N_INSNS (3),       /* addsub.  */
-+      COSTS_N_INSNS (1),       /* fpconst. */
-+      COSTS_N_INSNS (1),       /* neg.  */
-+      COSTS_N_INSNS (2),       /* compare.  */
-+      COSTS_N_INSNS (4),       /* widen.  */
-+      COSTS_N_INSNS (4),       /* narrow.  */
-+      COSTS_N_INSNS (4),       /* toint.  */
-+      COSTS_N_INSNS (4),       /* fromint.  */
-+      COSTS_N_INSNS (2)        /* roundint.  */
-+    },
-+    /* FP DFmode */
-+    {
-+      COSTS_N_INSNS (11),      /* div.  */
-+      COSTS_N_INSNS (6),       /* mult.  */
-+      COSTS_N_INSNS (6),       /* mult_addsub.  */
-+      COSTS_N_INSNS (6),       /* fma.  */
-+      COSTS_N_INSNS (3),       /* addsub.  */
-+      COSTS_N_INSNS (1),       /* fpconst.  */
-+      COSTS_N_INSNS (1),       /* neg.  */
-+      COSTS_N_INSNS (2),       /* compare.  */
-+      COSTS_N_INSNS (4),       /* widen.  */
-+      COSTS_N_INSNS (4),       /* narrow.  */
-+      COSTS_N_INSNS (4),       /* toint.  */
-+      COSTS_N_INSNS (4),       /* fromint.  */
-+      COSTS_N_INSNS (2)        /* roundint.  */
-+    }
-+  },
-+  /* Vector */
-+  {
-+    COSTS_N_INSNS (1)  /* alu.  */
-+  }
-+};
-+
-+/* ThunderX does not implement AArch32.  */
- const struct cpu_cost_table thunderx_extra_costs =
- {
-   /* ALU */
-@@ -230,6 +334,4 @@
-   }
- };
- 
--
- #endif
--
-Index: gcc/config/aarch64/aarch64.c
-===================================================================
---- a/src/gcc/config/aarch64/aarch64.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/aarch64/aarch64.c	(.../branches/gcc-7-branch)
-@@ -9935,7 +9935,7 @@
- 	  /* This is alright even in PIC code as the constant
- 	     pool reference is always PC relative and within
- 	     the same translation unit.  */
--	  if (CONSTANT_POOL_ADDRESS_P (x))
-+	  if (!aarch64_pcrelative_literal_loads && CONSTANT_POOL_ADDRESS_P (x))
- 	    return SYMBOL_SMALL_ABSOLUTE;
- 	  else
- 	    return SYMBOL_FORCE_TO_MEM;
-Index: gcc/config/rs6000/vector.md
-===================================================================
---- a/src/gcc/config/rs6000/vector.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/rs6000/vector.md	(.../branches/gcc-7-branch)
-@@ -582,13 +582,12 @@
- 	(gt:VEC_F (match_dup 2)
- 		  (match_dup 1)))
-    (set (match_dup 0)
--	(not:VEC_F (ior:VEC_F (match_dup 3)
--			      (match_dup 4))))]
--  "
-+	(and:VEC_F (not:VEC_F (match_dup 3))
-+		   (not:VEC_F (match_dup 4))))]
- {
-   operands[3] = gen_reg_rtx (<MODE>mode);
-   operands[4] = gen_reg_rtx (<MODE>mode);
--}")
-+})
- 
- (define_insn_and_split "*vector_ltgt<mode>"
-   [(set (match_operand:VEC_F 0 "vfloat_operand" "")
-Index: gcc/config/rs6000/predicates.md
-===================================================================
---- a/src/gcc/config/rs6000/predicates.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/rs6000/predicates.md	(.../branches/gcc-7-branch)
-@@ -847,6 +847,22 @@
-   (and (match_operand 0 "memory_operand")
-        (match_test "offsettable_nonstrict_memref_p (op)")))
- 
-+;; Return 1 if the operand is a simple offsettable memory operand
-+;; that does not include pre-increment, post-increment, etc.
-+(define_predicate "simple_offsettable_mem_operand"
-+  (match_operand 0 "offsettable_mem_operand")
-+{
-+  rtx addr = XEXP (op, 0);
-+
-+  if (GET_CODE (addr) != PLUS && GET_CODE (addr) != LO_SUM)
-+    return 0;
-+
-+  if (!CONSTANT_P (XEXP (addr, 1)))
-+    return 0;
-+
-+  return base_reg_operand (XEXP (addr, 0), Pmode);
-+})
-+
- ;; Return 1 if the operand is suitable for load/store quad memory.
- ;; This predicate only checks for non-atomic loads/stores (not lqarx/stqcx).
- (define_predicate "quad_memory_operand"
-Index: gcc/config/rs6000/t-rtems
-===================================================================
---- a/src/gcc/config/rs6000/t-rtems	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/rs6000/t-rtems	(.../branches/gcc-7-branch)
-@@ -27,8 +27,8 @@
- MULTILIB_OPTIONS += mcpu=403/mcpu=505/mcpu=603e/mcpu=604/mcpu=860/mcpu=7400/mcpu=8540/mcpu=e6500
- MULTILIB_DIRNAMES += m403 m505 m603e m604 m860 m7400 m8540 me6500
- 
--MULTILIB_OPTIONS += m32
--MULTILIB_DIRNAMES += m32
-+MULTILIB_OPTIONS += m32/m64
-+MULTILIB_DIRNAMES += m32 m64
- 
- MULTILIB_OPTIONS += msoft-float/mfloat-gprs=double
- MULTILIB_DIRNAMES += nof gprsdouble
-@@ -77,3 +77,5 @@
- MULTILIB_REQUIRED += mcpu=860
- MULTILIB_REQUIRED += mcpu=e6500/m32
- MULTILIB_REQUIRED += mcpu=e6500/m32/msoft-float/mno-altivec
-+MULTILIB_REQUIRED += mcpu=e6500/m64
-+MULTILIB_REQUIRED += mcpu=e6500/m64/msoft-float/mno-altivec
-Index: gcc/config/rs6000/ppc-auxv.h
-===================================================================
---- a/src/gcc/config/rs6000/ppc-auxv.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/rs6000/ppc-auxv.h	(.../branches/gcc-7-branch)
-@@ -89,6 +89,8 @@
- #define PPC_FEATURE2_HTM_NOSC       0x01000000
- #define PPC_FEATURE2_ARCH_3_00      0x00800000
- #define PPC_FEATURE2_HAS_IEEE128    0x00400000
-+#define PPC_FEATURE2_DARN           0x00200000
-+#define PPC_FEATURE2_SCV            0x00100000
- 
- 
- /* Thread Control Block (TCB) offsets of the AT_PLATFORM, AT_HWCAP and
-Index: gcc/config/rs6000/rtems.h
-===================================================================
---- a/src/gcc/config/rs6000/rtems.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/rs6000/rtems.h	(.../branches/gcc-7-branch)
-@@ -14,33 +14,172 @@
-    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-    License for more details.
- 
--   You should have received a copy of the GNU General Public License
--   along with GCC; see the file COPYING3.  If not see
-+   Under Section 7 of GPL version 3, you are granted additional
-+   permissions described in the GCC Runtime Library Exception, version
-+   3.1, as published by the Free Software Foundation.
-+
-+   You should have received a copy of the GNU General Public License and
-+   a copy of the GCC Runtime Library Exception along with this program;
-+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-    <http://www.gnu.org/licenses/>.  */
- 
--/* Specify predefined symbols in preprocessor.  */
-+/* Copy and paste from linux64.h and freebsd64.h */
-+#ifdef IN_LIBGCC2
-+#undef TARGET_64BIT
-+#ifdef __powerpc64__
-+#define TARGET_64BIT 1
-+#else
-+#define TARGET_64BIT 0
-+#endif
-+#endif
- 
-+/* Copy and paste from linux64.h and freebsd64.h */
-+#undef	TARGET_AIX
-+#define	TARGET_AIX TARGET_64BIT
-+
- #undef TARGET_OS_CPP_BUILTINS
--#define TARGET_OS_CPP_BUILTINS()          \
--  do                                      \
--    {                                     \
--      builtin_define_std ("PPC");         \
--      builtin_define ("__rtems__");       \
--      builtin_define ("__USE_INIT_FINI__"); \
--      builtin_assert ("system=rtems");    \
--      builtin_assert ("cpu=powerpc");     \
--      builtin_assert ("machine=powerpc"); \
--      TARGET_OS_SYSV_CPP_BUILTINS ();     \
--    }                                     \
-+#define TARGET_OS_CPP_BUILTINS()			\
-+  do							\
-+    {							\
-+      builtin_define ("__rtems__");			\
-+      builtin_define ("__USE_INIT_FINI__");		\
-+      builtin_assert ("system=rtems");			\
-+      if (TARGET_64BIT)					\
-+	{						\
-+	  builtin_define ("__PPC__");			\
-+	  builtin_define ("__PPC64__");			\
-+	  builtin_define ("__powerpc64__");		\
-+	  builtin_assert ("cpu=powerpc64");		\
-+	  builtin_assert ("machine=powerpc64");		\
-+	}						\
-+      else						\
-+	{						\
-+	  builtin_define_std ("PPC");			\
-+	  builtin_define_std ("powerpc");		\
-+	  builtin_assert ("cpu=powerpc");		\
-+	  builtin_assert ("machine=powerpc");		\
-+	  TARGET_OS_SYSV_CPP_BUILTINS ();		\
-+	}						\
-+    }							\
-   while (0)
- 
-+/* Copy and paste from linux64.h and freebsd64.h */
-+#define INVALID_64BIT "-m%s not supported in this configuration"
-+
-+/* A lot of copy and paste from linux64.h and freebsd64.h */
-+#undef	SUBSUBTARGET_OVERRIDE_OPTIONS
-+#define	SUBSUBTARGET_OVERRIDE_OPTIONS				\
-+  do								\
-+    {								\
-+      if (rs6000_isa_flags & OPTION_MASK_64BIT)			\
-+	{							\
-+	  rs6000_elf_abi = 2;					\
-+	  rs6000_current_abi = ABI_ELFv2;			\
-+	  if (rs6000_isa_flags & OPTION_MASK_RELOCATABLE)	\
-+	    {							\
-+	      rs6000_isa_flags &= ~OPTION_MASK_RELOCATABLE;	\
-+	      error (INVALID_64BIT, "relocatable");		\
-+	    }							\
-+	  if (rs6000_isa_flags & OPTION_MASK_EABI)		\
-+	    {							\
-+	      rs6000_isa_flags &= ~OPTION_MASK_EABI;		\
-+	      error (INVALID_64BIT, "eabi");			\
-+	    }							\
-+	  if (TARGET_PROTOTYPE)					\
-+	    {							\
-+	      target_prototype = 0;				\
-+	      error (INVALID_64BIT, "prototype");		\
-+	    }							\
-+	  if ((rs6000_isa_flags & OPTION_MASK_POWERPC64) == 0)	\
-+	    {							\
-+	      rs6000_isa_flags |= OPTION_MASK_POWERPC64;	\
-+	      error ("-m64 requires a PowerPC64 cpu");		\
-+	    }							\
-+	}							\
-+    }								\
-+  while (0)
-+
- #undef TARGET_LIBGCC_SDATA_SECTION
- #define TARGET_LIBGCC_SDATA_SECTION ".sdata"
- 
-+/* Copy and paste from linux64.h and freebsd64.h */
-+#undef	SIZE_TYPE
-+#define	SIZE_TYPE (TARGET_64BIT ? "long unsigned int" : "unsigned int")
-+
-+/* Copy and paste from linux64.h and freebsd64.h */
-+#undef	PTRDIFF_TYPE
-+#define	PTRDIFF_TYPE (TARGET_64BIT ? "long int" : "int")
-+
-+/* Copy and paste from freebsd64.h */
-+#undef WCHAR_TYPE
-+
-+/* Copy and paste from freebsd64.h */
-+#undef  WCHAR_TYPE_SIZE
-+#define WCHAR_TYPE_SIZE 32
-+
-+/* Copy and paste from linux64.h and freebsd64.h */
-+#ifdef __powerpc64__
-+#define CRT_CALL_STATIC_FUNCTION(SECTION_OP, FUNC)	\
-+  asm (SECTION_OP "\n"					\
-+"	bl " #FUNC "\n"					\
-+"	nop\n"						\
-+"	.previous");
-+#endif
-+
-+/* This could be also POWERPC_FREEBSD.  It is related to the save/restore
-+   defines below.  */
-+#define POWERPC_LINUX
-+
-+/* Copy and paste from linux64.h and freebsd64.h */
-+#undef  SAVE_FP_PREFIX
-+#define SAVE_FP_PREFIX (TARGET_64BIT ? "._savef" : "_savefpr_")
-+#undef  SAVE_FP_SUFFIX
-+#define SAVE_FP_SUFFIX ""
-+#undef  RESTORE_FP_PREFIX
-+#define RESTORE_FP_PREFIX (TARGET_64BIT ? "._restf" : "_restfpr_")
-+#undef  RESTORE_FP_SUFFIX
-+#define RESTORE_FP_SUFFIX ""
-+
-+/* Copy and paste from linux64.h and freebsd64.h */
-+#undef	ASM_DECLARE_FUNCTION_SIZE
-+#define	ASM_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL)			\
-+  do									\
-+    {									\
-+      if (!flag_inhibit_size_directive)					\
-+	{								\
-+	  fputs ("\t.size\t", (FILE));					\
-+	  if (TARGET_64BIT && DOT_SYMBOLS)				\
-+	    putc ('.', (FILE));						\
-+	  assemble_name ((FILE), (FNAME));				\
-+	  fputs (",.-", (FILE));					\
-+	  rs6000_output_function_entry (FILE, FNAME);			\
-+	  putc ('\n', (FILE));						\
-+	}								\
-+    }									\
-+  while (0)
-+
-+/* Copy and paste from linux64.h and freebsd64.h */
-+#undef  ASM_OUTPUT_SPECIAL_POOL_ENTRY_P
-+#define ASM_OUTPUT_SPECIAL_POOL_ENTRY_P(X, MODE)			\
-+  (TARGET_TOC								\
-+   && (GET_CODE (X) == SYMBOL_REF					\
-+       || (GET_CODE (X) == CONST && GET_CODE (XEXP (X, 0)) == PLUS	\
-+	   && GET_CODE (XEXP (XEXP (X, 0), 0)) == SYMBOL_REF)		\
-+       || GET_CODE (X) == LABEL_REF					\
-+       || (GET_CODE (X) == CONST_INT 					\
-+	   && GET_MODE_BITSIZE (MODE) <= GET_MODE_BITSIZE (Pmode))	\
-+       || (GET_CODE (X) == CONST_DOUBLE					\
-+	   && ((TARGET_64BIT						\
-+		&& (TARGET_MINIMAL_TOC					\
-+		    || (SCALAR_FLOAT_MODE_P (GET_MODE (X))		\
-+			&& ! TARGET_NO_FP_IN_TOC)))			\
-+	       || (!TARGET_64BIT					\
-+		   && !TARGET_NO_FP_IN_TOC				\
-+		   && SCALAR_FLOAT_MODE_P (GET_MODE (X))		\
-+		   && BITS_PER_WORD == HOST_BITS_PER_INT)))))
-+
- #undef CPP_OS_DEFAULT_SPEC
--#define CPP_OS_DEFAULT_SPEC "%(cpp_os_rtems)"
--
--#define CPP_OS_RTEMS_SPEC "\
-+#define CPP_OS_DEFAULT_SPEC "\
- %{!mcpu*:  %{!Dppc*: %{!Dmpc*: -Dmpc750} } }\
- %{mcpu=403:  %{!Dppc*: %{!Dmpc*: -Dppc403}  } } \
- %{mcpu=505:  %{!Dppc*: %{!Dmpc*: -Dmpc505}  } } \
-@@ -55,6 +194,37 @@
- %{mcpu=8540: %{!Dppc*: %{!Dmpc*: -Dppc8540}  } } \
- %{mcpu=e6500: -D__PPC_CPU_E6500__}"
- 
-+#undef	ASM_DEFAULT_SPEC
-+#define	ASM_DEFAULT_SPEC "-mppc%{m64:64}"
-+
-+#undef	ASM_SPEC
-+#define	ASM_SPEC "%{!m64:%(asm_spec32)}%{m64:%(asm_spec64)} %(asm_spec_common)"
-+
-+#define ASM_SPEC32 "-a32 \
-+%{mrelocatable} %{mrelocatable-lib} %{" FPIE_OR_FPIC_SPEC ":-K PIC} \
-+%{memb|msdata=eabi: -memb}"
-+
-+#define ASM_SPEC64 "-a64"
-+
-+#define ASM_SPEC_COMMON "%(asm_cpu) \
-+%{,assembler|,assembler-with-cpp: %{mregnames} %{mno-regnames}}" \
-+  ENDIAN_SELECT(" -mbig", " -mlittle", DEFAULT_ASM_ENDIAN)
-+
-+#undef  LINK_OS_DEFAULT_SPEC
-+#define LINK_OS_DEFAULT_SPEC \
-+"%{!m64:%(link_os_spec32)}%{m64:%(link_os_spec64)}"
-+
-+#define LINK_OS_SPEC32 ENDIAN_SELECT(" -m elf32ppc",		\
-+				     " -m elf32lppc",		\
-+				     " -m elf32ppc")
-+#define LINK_OS_SPEC64 ENDIAN_SELECT(" -m elf64ppc",		\
-+				     " -m elf64lppc",		\
-+				     " -m elf64ppc")
-+
- #undef  SUBSUBTARGET_EXTRA_SPECS
- #define SUBSUBTARGET_EXTRA_SPECS \
--  { "cpp_os_rtems",		CPP_OS_RTEMS_SPEC }
-+  { "asm_spec_common",		ASM_SPEC_COMMON },			\
-+  { "asm_spec32",		ASM_SPEC32 },				\
-+  { "asm_spec64",		ASM_SPEC64 },				\
-+  { "link_os_spec32",		LINK_OS_SPEC32 },			\
-+  { "link_os_spec64",		LINK_OS_SPEC64 },
-Index: gcc/config/rs6000/rs6000-c.c
-===================================================================
---- a/src/gcc/config/rs6000/rs6000-c.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/rs6000/rs6000-c.c	(.../branches/gcc-7-branch)
-@@ -648,6 +648,9 @@
-     builtin_define ("__FLOAT128_HARDWARE__");
-   if (TARGET_LONG_DOUBLE_128 && FLOAT128_IBM_P (TFmode))
-     builtin_define ("__ibm128=long double");
-+#ifdef TARGET_LIBC_PROVIDES_HWCAP_IN_TCB
-+  builtin_define ("__BUILTIN_CPU_SUPPORTS__");
-+#endif
- 
-   /* We needed to create a keyword if -mfloat128-type was used but not -mfloat,
-      so we used __ieee128.  If -mfloat128 was used, create a #define back to
-@@ -5646,6 +5649,12 @@
-       tree arg1 = (*arglist)[1];
-       tree arg1_type = TREE_TYPE (arg1);
- 
-+      /* Both arguments must be vectors and the types must be compatible.  */
-+      if (TREE_CODE (arg0_type) != VECTOR_TYPE)
-+	goto bad;
-+      if (!lang_hooks.types_compatible_p (arg0_type, arg1_type))
-+	goto bad;
-+
-       /* Power9 instructions provide the most efficient implementation of
- 	 ALTIVEC_BUILTIN_VEC_CMPNE if the mode is not DImode or TImode
- 	 or SFmode or DFmode.  */
-@@ -5655,12 +5664,6 @@
- 	  || (TYPE_MODE (TREE_TYPE (arg0_type)) == SFmode)
- 	  || (TYPE_MODE (TREE_TYPE (arg0_type)) == DFmode))
- 	{
--	  /* Both arguments must be vectors and the types must be compatible.  */
--	  if (TREE_CODE (arg0_type) != VECTOR_TYPE)
--	    goto bad;
--	  if (!lang_hooks.types_compatible_p (arg0_type, arg1_type))
--	    goto bad;
--
- 	  switch (TYPE_MODE (TREE_TYPE (arg0_type)))
- 	    {
- 	      /* vec_cmpneq (va, vb) == vec_nor (vec_cmpeq (va, vb),
-@@ -5722,8 +5725,8 @@
- 	 __int128) and the types must be compatible.  */
-       if (TREE_CODE (arg0_type) != VECTOR_TYPE)
- 	goto bad;
--      if (!lang_hooks.types_compatible_p (arg0_type, arg1_type) ||
--	  !lang_hooks.types_compatible_p (arg1_type, arg2_type))
-+      if (!lang_hooks.types_compatible_p (arg0_type, arg1_type)
-+	  || !lang_hooks.types_compatible_p (arg1_type, arg2_type))
- 	goto bad;
- 
-       switch (TYPE_MODE (TREE_TYPE (arg0_type)))
-@@ -5786,8 +5789,8 @@
- 	 __int128) and the types must be compatible.  */
-       if (TREE_CODE (arg0_type) != VECTOR_TYPE)
- 	goto bad;
--      if (!lang_hooks.types_compatible_p (arg0_type, arg1_type) ||
--	  !lang_hooks.types_compatible_p (arg1_type, arg2_type))
-+      if (!lang_hooks.types_compatible_p (arg0_type, arg1_type)
-+	  || !lang_hooks.types_compatible_p (arg1_type, arg2_type))
- 	goto bad;
- 
-       switch (TYPE_MODE (TREE_TYPE (arg0_type)))
-@@ -6215,6 +6218,9 @@
- 
-       /* Strip qualifiers like "const" from the pointer arg.  */
-       tree arg1_type = TREE_TYPE (arg1);
-+      if (!POINTER_TYPE_P (arg1_type) && TREE_CODE (arg1_type) != ARRAY_TYPE)
-+	goto bad;
-+
-       tree inner_type = TREE_TYPE (arg1_type);
-       if (TYPE_QUALS (TREE_TYPE (arg1_type)) != 0)
- 	{
-@@ -6303,11 +6309,6 @@
- 	      arg2 = build1 (ADDR_EXPR, arg2_type, arg2_elt0);
- 	    }
- 
--	  tree addr = fold_build2_loc (loc, POINTER_PLUS_EXPR, arg2_type,
--				       arg2, arg1);
--	  tree aligned = fold_build2_loc (loc, BIT_AND_EXPR, arg2_type, addr,
--					  build_int_cst (arg2_type, -16));
--
- 	  /* Find the built-in to make sure a compatible one exists; if not
- 	     we fall back to default handling to get the error message.  */
- 	  for (desc = altivec_overloaded_builtins;
-@@ -6320,6 +6321,12 @@
- 		&& rs6000_builtin_type_compatible (TREE_TYPE (arg2),
- 						   desc->op3))
- 	      {
-+		tree addr = fold_build2_loc (loc, POINTER_PLUS_EXPR, arg2_type,
-+					     arg2, arg1);
-+		tree aligned
-+		  = fold_build2_loc (loc, BIT_AND_EXPR, arg2_type,
-+				     addr, build_int_cst (arg2_type, -16));
-+
- 		tree arg0_type = TREE_TYPE (arg0);
- 		if (TYPE_MODE (arg0_type) == V2DImode)
- 		  /* Type-based aliasing analysis thinks vector long
-@@ -6438,9 +6445,9 @@
-       }
-   }
-  bad:
--    {
--      const char *name = rs6000_overloaded_builtin_name (fcode);
--      error ("invalid parameter combination for AltiVec intrinsic %s", name);
--      return error_mark_node;
--    }
-+  {
-+    const char *name = rs6000_overloaded_builtin_name (fcode);
-+    error ("invalid parameter combination for AltiVec intrinsic %s", name);
-+    return error_mark_node;
-+  }
- }
-Index: gcc/config/rs6000/rs6000.c
-===================================================================
---- a/src/gcc/config/rs6000/rs6000.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/rs6000/rs6000.c	(.../branches/gcc-7-branch)
-@@ -379,7 +379,9 @@
-   { "tar",		PPC_FEATURE2_HAS_TAR,		1 },
-   { "vcrypto",		PPC_FEATURE2_HAS_VEC_CRYPTO,	1 },
-   { "arch_3_00",	PPC_FEATURE2_ARCH_3_00,		1 },
--  { "ieee128",		PPC_FEATURE2_HAS_IEEE128,	1 }
-+  { "ieee128",		PPC_FEATURE2_HAS_IEEE128,	1 },
-+  { "darn",		PPC_FEATURE2_DARN,		1 },
-+  { "scv",		PPC_FEATURE2_SCV,		1 }
- };
- 
- /* Newer LIBCs explicitly export this symbol to declare that they provide
-@@ -5873,6 +5875,10 @@
- 
- /* Implement targetm.vectorize.init_cost.  */
- 
-+/* For each vectorized loop, this var holds TRUE iff a non-memory vector
-+   instruction is needed by the vectorization.  */
-+static bool rs6000_vect_nonmem;
-+
- static void *
- rs6000_init_cost (struct loop *loop_info)
- {
-@@ -5881,6 +5887,7 @@
-   data->cost[vect_prologue] = 0;
-   data->cost[vect_body]     = 0;
-   data->cost[vect_epilogue] = 0;
-+  rs6000_vect_nonmem = false;
-   return data;
- }
- 
-@@ -5907,6 +5914,15 @@
- 
-       retval = (unsigned) (count * stmt_cost);
-       cost_data->cost[where] += retval;
-+
-+      /* Check whether we're doing something other than just a copy loop.
-+	 Not all such loops may be profitably vectorized; see
-+	 rs6000_finish_cost.  */
-+      if ((kind == vec_to_scalar || kind == vec_perm
-+	   || kind == vec_promote_demote || kind == vec_construct
-+	   || kind == scalar_to_vec)
-+	  || (where == vect_body && kind == vector_stmt))
-+	rs6000_vect_nonmem = true;
-     }
- 
-   return retval;
-@@ -5923,6 +5939,19 @@
-   if (cost_data->loop_info)
-     rs6000_density_test (cost_data);
- 
-+  /* Don't vectorize minimum-vectorization-factor, simple copy loops
-+     that require versioning for any reason.  The vectorization is at
-+     best a wash inside the loop, and the versioning checks make
-+     profitability highly unlikely and potentially quite harmful.  */
-+  if (cost_data->loop_info)
-+    {
-+      loop_vec_info vec_info = loop_vec_info_for_loop (cost_data->loop_info);
-+      if (!rs6000_vect_nonmem
-+	  && LOOP_VINFO_VECT_FACTOR (vec_info) == 2
-+	  && LOOP_REQUIRES_VERSIONING (vec_info))
-+	cost_data->cost[vect_body] += 10000;
-+    }
-+
-   *prologue_cost = cost_data->cost[vect_prologue];
-   *body_cost     = cost_data->cost[vect_body];
-   *epilogue_cost = cost_data->cost[vect_epilogue];
-@@ -7454,6 +7483,8 @@
- 	    insn = gen_vsx_set_v8hi_p9 (target, target, val, elt_rtx);
- 	  else if (mode == V16QImode)
- 	    insn = gen_vsx_set_v16qi_p9 (target, target, val, elt_rtx);
-+	  else if (mode == V4SFmode)
-+	    insn = gen_vsx_set_v4sf_p9 (target, target, val, elt_rtx);
- 	}
- 
-       if (insn)
-@@ -15555,6 +15586,8 @@
-       emit_insn (gen_eqsi3 (scratch2, scratch1, const0_rtx));
-       emit_insn (gen_rtx_SET (target, gen_rtx_XOR (SImode, scratch2, const1_rtx)));
-     }
-+  else
-+    gcc_unreachable ();
- 
-   /* Record that we have expanded a CPU builtin, so that we can later
-      emit a reference to the special symbol exported by LIBC to ensure we
-@@ -15562,6 +15595,9 @@
-   cpu_builtin_p = true;
- 
- #else
-+  warning (0, "%s needs GLIBC (2.23 and newer) that exports hardware "
-+	   "capability bits", rs6000_builtin_info[(size_t) fcode].name);
-+  
-   /* For old LIBCs, always return FALSE.  */
-   emit_move_insn (target, GEN_INT (0));
- #endif /* TARGET_LIBC_PROVIDES_HWCAP_IN_TCB */
-@@ -18183,6 +18219,17 @@
-       def_builtin ("__builtin_vsx_st_elemrev_v16qi",
- 		   void_ftype_v16qi_long_pvoid, VSX_BUILTIN_ST_ELEMREV_V16QI);
-     }
-+  else
-+    {
-+      rs6000_builtin_decls[(int)VSX_BUILTIN_LD_ELEMREV_V8HI]
-+	= rs6000_builtin_decls[(int)VSX_BUILTIN_LXVW4X_V8HI];
-+      rs6000_builtin_decls[(int)VSX_BUILTIN_LD_ELEMREV_V16QI]
-+	= rs6000_builtin_decls[(int)VSX_BUILTIN_LXVW4X_V16QI];
-+      rs6000_builtin_decls[(int)VSX_BUILTIN_ST_ELEMREV_V8HI]
-+	= rs6000_builtin_decls[(int)VSX_BUILTIN_STXVW4X_V8HI];
-+      rs6000_builtin_decls[(int)VSX_BUILTIN_ST_ELEMREV_V16QI]
-+	= rs6000_builtin_decls[(int)VSX_BUILTIN_STXVW4X_V16QI];
-+    }
- 
-   def_builtin ("__builtin_vec_vsx_ld", opaque_ftype_long_pcvoid,
- 	       VSX_BUILTIN_VEC_LD);
-@@ -28096,9 +28143,11 @@
- 	  && REGNO (stack_limit_rtx) > 1
- 	  && REGNO (stack_limit_rtx) <= 31)
- 	{
--	  emit_insn (gen_add3_insn (tmp_reg, stack_limit_rtx, GEN_INT (size)));
--	  emit_insn (gen_cond_trap (LTU, stack_reg, tmp_reg,
--				    const0_rtx));
-+	  rtx_insn *insn
-+	    = gen_add3_insn (tmp_reg, stack_limit_rtx, GEN_INT (size));
-+	  gcc_assert (insn);
-+	  emit_insn (insn);
-+	  emit_insn (gen_cond_trap (LTU, stack_reg, tmp_reg, const0_rtx));
- 	}
-       else if (GET_CODE (stack_limit_rtx) == SYMBOL_REF
- 	       && TARGET_32BIT
-Index: gcc/config/rs6000/vsx.md
-===================================================================
---- a/src/gcc/config/rs6000/vsx.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/rs6000/vsx.md	(.../branches/gcc-7-branch)
-@@ -3012,6 +3012,134 @@
- }
-   [(set_attr "type" "vecperm")])
- 
-+(define_insn_and_split "vsx_set_v4sf_p9"
-+  [(set (match_operand:V4SF 0 "gpc_reg_operand" "=wa")
-+	(unspec:V4SF
-+	 [(match_operand:V4SF 1 "gpc_reg_operand" "0")
-+	  (match_operand:SF 2 "gpc_reg_operand" "ww")
-+	  (match_operand:QI 3 "const_0_to_3_operand" "n")]
-+	 UNSPEC_VSX_SET))
-+   (clobber (match_scratch:SI 4 "=&wJwK"))]
-+  "VECTOR_MEM_VSX_P (V4SFmode) && TARGET_P9_VECTOR && TARGET_VSX_SMALL_INTEGER
-+   && TARGET_UPPER_REGS_DI && TARGET_POWERPC64"
-+  "#"
-+  "&& reload_completed"
-+  [(set (match_dup 5)
-+	(unspec:V4SF [(match_dup 2)]
-+		     UNSPEC_VSX_CVDPSPN))
-+   (parallel [(set (match_dup 4)
-+		   (vec_select:SI (match_dup 6)
-+				  (parallel [(match_dup 7)])))
-+	      (clobber (scratch:SI))])
-+   (set (match_dup 8)
-+	(unspec:V4SI [(match_dup 8)
-+		      (match_dup 4)
-+		      (match_dup 3)]
-+		     UNSPEC_VSX_SET))]
-+{
-+  unsigned int tmp_regno = reg_or_subregno (operands[4]);
-+
-+  operands[5] = gen_rtx_REG (V4SFmode, tmp_regno);
-+  operands[6] = gen_rtx_REG (V4SImode, tmp_regno);
-+  operands[7] = GEN_INT (VECTOR_ELT_ORDER_BIG ? 1 : 2);
-+  operands[8] = gen_rtx_REG (V4SImode, reg_or_subregno (operands[0]));
-+}
-+  [(set_attr "type" "vecperm")
-+   (set_attr "length" "12")])
-+
-+;; Special case setting 0.0f to a V4SF element
-+(define_insn_and_split "*vsx_set_v4sf_p9_zero"
-+  [(set (match_operand:V4SF 0 "gpc_reg_operand" "=wa")
-+	(unspec:V4SF
-+	 [(match_operand:V4SF 1 "gpc_reg_operand" "0")
-+	  (match_operand:SF 2 "zero_fp_constant" "j")
-+	  (match_operand:QI 3 "const_0_to_3_operand" "n")]
-+	 UNSPEC_VSX_SET))
-+   (clobber (match_scratch:SI 4 "=&wJwK"))]
-+  "VECTOR_MEM_VSX_P (V4SFmode) && TARGET_P9_VECTOR && TARGET_VSX_SMALL_INTEGER
-+   && TARGET_UPPER_REGS_DI && TARGET_POWERPC64"
-+  "#"
-+  "&& reload_completed"
-+  [(set (match_dup 4)
-+	(const_int 0))
-+   (set (match_dup 5)
-+	(unspec:V4SI [(match_dup 5)
-+		      (match_dup 4)
-+		      (match_dup 3)]
-+		     UNSPEC_VSX_SET))]
-+{
-+  operands[5] = gen_rtx_REG (V4SImode, reg_or_subregno (operands[0]));
-+}
-+  [(set_attr "type" "vecperm")
-+   (set_attr "length" "8")])
-+
-+;; Optimize x = vec_insert (vec_extract (v2, n), v1, m) if n is the element
-+;; that is in the default scalar position (1 for big endian, 2 for little
-+;; endian).  We just need to do an xxinsertw since the element is in the
-+;; correct location.
-+
-+(define_insn "*vsx_insert_extract_v4sf_p9"
-+  [(set (match_operand:V4SF 0 "gpc_reg_operand" "=wa")
-+	(unspec:V4SF
-+	 [(match_operand:V4SF 1 "gpc_reg_operand" "0")
-+	  (vec_select:SF (match_operand:V4SF 2 "gpc_reg_operand" "wa")
-+			 (parallel
-+			  [(match_operand:QI 3 "const_0_to_3_operand" "n")]))
-+	  (match_operand:QI 4 "const_0_to_3_operand" "n")]
-+	 UNSPEC_VSX_SET))]
-+  "VECTOR_MEM_VSX_P (V4SFmode) && TARGET_P9_VECTOR && TARGET_VSX_SMALL_INTEGER
-+   && TARGET_UPPER_REGS_DI && TARGET_POWERPC64
-+   && (INTVAL (operands[3]) == (VECTOR_ELT_ORDER_BIG ? 1 : 2))"
-+{
-+  int ele = INTVAL (operands[4]);
-+
-+  if (!VECTOR_ELT_ORDER_BIG)
-+    ele = GET_MODE_NUNITS (V4SFmode) - 1 - ele;
-+
-+  operands[4] = GEN_INT (GET_MODE_SIZE (SFmode) * ele);
-+  return "xxinsertw %x0,%x2,%4";
-+}
-+  [(set_attr "type" "vecperm")])
-+
-+;; Optimize x = vec_insert (vec_extract (v2, n), v1, m) if n is not the element
-+;; that is in the default scalar position (1 for big endian, 2 for little
-+;; endian).  Convert the insert/extract to int and avoid doing the conversion.
-+
-+(define_insn_and_split "*vsx_insert_extract_v4sf_p9_2"
-+  [(set (match_operand:V4SF 0 "gpc_reg_operand" "=wa")
-+	(unspec:V4SF
-+	 [(match_operand:V4SF 1 "gpc_reg_operand" "0")
-+	  (vec_select:SF (match_operand:V4SF 2 "gpc_reg_operand" "wa")
-+			 (parallel
-+			  [(match_operand:QI 3 "const_0_to_3_operand" "n")]))
-+	  (match_operand:QI 4 "const_0_to_3_operand" "n")]
-+	 UNSPEC_VSX_SET))
-+   (clobber (match_scratch:SI 5 "=&wJwK"))]
-+  "VECTOR_MEM_VSX_P (V4SFmode) && VECTOR_MEM_VSX_P (V4SImode)
-+   && TARGET_P9_VECTOR && TARGET_VSX_SMALL_INTEGER
-+   && TARGET_UPPER_REGS_DI && TARGET_POWERPC64
-+   && (INTVAL (operands[3]) != (VECTOR_ELT_ORDER_BIG ? 1 : 2))"
-+  "#"
-+  "&& 1"
-+  [(parallel [(set (match_dup 5)
-+		   (vec_select:SI (match_dup 6)
-+				  (parallel [(match_dup 3)])))
-+	      (clobber (scratch:SI))])
-+   (set (match_dup 7)
-+	(unspec:V4SI [(match_dup 8)
-+		      (match_dup 5)
-+		      (match_dup 4)]
-+		     UNSPEC_VSX_SET))]
-+{
-+  if (GET_CODE (operands[5]) == SCRATCH)
-+    operands[5] = gen_reg_rtx (SImode);
-+
-+  operands[6] = gen_lowpart (V4SImode, operands[2]);
-+  operands[7] = gen_lowpart (V4SImode, operands[0]);
-+  operands[8] = gen_lowpart (V4SImode, operands[1]);
-+}
-+  [(set_attr "type" "vecperm")])
-+
- ;; Expanders for builtins
- (define_expand "vsx_mergel_<mode>"
-   [(use (match_operand:VSX_D 0 "vsx_register_operand" ""))
-@@ -3068,10 +3196,11 @@
- ;; V2DF/V2DI splat
- (define_insn_and_split "vsx_splat_<mode>"
-   [(set (match_operand:VSX_D 0 "vsx_register_operand"
--					"=<VSa>,    <VSa>,we,<VS_64dm>")
-+			"=<VSa>,    <VSa>,?we,??<VS_64dm>")
-+
- 	(vec_duplicate:VSX_D
- 	 (match_operand:<VS_scalar> 1 "splat_input_operand"
--					"<VS_64reg>,Z,    b, wA")))]
-+			"<VS_64reg>,Z,    b,  wA")))]
-   "VECTOR_MEM_VSX_P (<MODE>mode)"
-   "@
-    xxpermdi %x0,%x1,%x1,0
-@@ -3078,8 +3207,12 @@
-    lxvdsx %x0,%y1
-    mtvsrdd %x0,%1,%1
-    #"
--  "&& reload_completed && TARGET_POWERPC64 && !TARGET_P9_VECTOR
--   && int_reg_operand (operands[1], <VS_scalar>mode)"
-+  "&& reload_completed
-+   && !vsx_register_operand (operands[1], <VS_scalar>mode)
-+   && !(MEM_P (operands[1])
-+        && indexed_or_indirect_address (XEXP (operands[1], 0), Pmode))
-+   && !(TARGET_POWERPC64 && TARGET_P9_VECTOR
-+	&& base_reg_operand (operands[1], <VS_scalar>mode))"
-   [(set (match_dup 2)
- 	(match_dup 1))
-    (set (match_dup 0)
-Index: gcc/config/rs6000/rs6000.md
-===================================================================
---- a/src/gcc/config/rs6000/rs6000.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/rs6000/rs6000.md	(.../branches/gcc-7-branch)
-@@ -445,35 +445,6 @@
- 			   (DD "wn")
- 			   (TD "wn")])
- 
--; Definitions for load to 32-bit fpr register
--(define_mode_attr f32_lr  [(SF "f")		  (SD "wz")])
--(define_mode_attr f32_lr2 [(SF "wb")		  (SD "wn")])
--(define_mode_attr f32_lm  [(SF "m")		  (SD "Z")])
--(define_mode_attr f32_lm2 [(SF "wY")		  (SD "wn")])
--(define_mode_attr f32_li  [(SF "lfs%U1%X1 %0,%1") (SD "lfiwzx %0,%y1")])
--(define_mode_attr f32_li2 [(SF "lxssp %0,%1")     (SD "lfiwzx %0,%y1")])
--(define_mode_attr f32_lv  [(SF "lxsspx %x0,%y1")  (SD "lxsiwzx %x0,%y1")])
--
--; Definitions for store from 32-bit fpr register
--(define_mode_attr f32_sr  [(SF "f")		   (SD "wx")])
--(define_mode_attr f32_sr2 [(SF "wb")		   (SD "wn")])
--(define_mode_attr f32_sm  [(SF "m")		   (SD "Z")])
--(define_mode_attr f32_sm2 [(SF "wY")		   (SD "wn")])
--(define_mode_attr f32_si  [(SF "stfs%U0%X0 %1,%0") (SD "stfiwx %1,%y0")])
--(define_mode_attr f32_si2 [(SF "stxssp %1,%0")     (SD "stfiwx %1,%y0")])
--(define_mode_attr f32_sv  [(SF "stxsspx %x1,%y0")  (SD "stxsiwx %x1,%y0")])
--
--; Definitions for 32-bit fpr direct move
--; At present, the decimal modes are not allowed in the traditional altivec
--; registers, so restrict the constraints to just the traditional FPRs.
--(define_mode_attr f32_dm [(SF "wn") (SD "wh")])
--
--; Definitions for 32-bit VSX
--(define_mode_attr f32_vsx [(SF "ww") (SD "wn")])
--
--; Definitions for 32-bit use of altivec registers
--(define_mode_attr f32_av  [(SF "wu") (SD "wn")])
--
- ; Definitions for 64-bit VSX
- (define_mode_attr f64_vsx [(DF "ws") (DD "wn")])
- 
-@@ -566,7 +537,9 @@
- (define_code_iterator any_float		[float unsigned_float])
- 
- (define_code_attr u  [(sign_extend	"")
--		      (zero_extend	"u")])
-+		      (zero_extend	"u")
-+		      (fix		"")
-+		      (unsigned_fix	"u")])
- 
- (define_code_attr su [(sign_extend	"s")
- 		      (zero_extend	"u")
-@@ -728,6 +701,13 @@
- (define_code_attr     SMINMAX	[(smin "SMIN")
- 				 (smax "SMAX")])
- 
-+;; Iterator to optimize the following cases:
-+;;	D-form load to FPR register & move to Altivec register
-+;;	Move Altivec register to FPR register and store
-+(define_mode_iterator ALTIVEC_DFORM [DF
-+				     SF
-+				     (DI "TARGET_POWERPC64")])
-+
- 

- ;; Start with fixed-point load and store insns.  Here we put only the more
- ;; complex forms.  Basic data transfer is done later.
-@@ -974,7 +954,7 @@
-    (set (match_dup 0)
- 	(sign_extend:EXTHI (match_dup 2)))]
- {
--  operands[2] = gen_rtx_REG (HImode, REGNO (operands[1]));
-+  operands[2] = gen_rtx_REG (HImode, REGNO (operands[0]));
- })
- 
- (define_insn "*extendhi<mode>2_noload"
-@@ -1027,8 +1007,8 @@
- 
- 
- (define_insn "extendsi<mode>2"
--  [(set (match_operand:EXTSI 0 "gpc_reg_operand" "=r,r,wl,wu,wj,wK")
--	(sign_extend:EXTSI (match_operand:SI 1 "lwa_operand" "Y,r,Z,Z,r,wK")))]
-+  [(set (match_operand:EXTSI 0 "gpc_reg_operand" "=r,r,wl,wu,wj,wK,wH")
-+	(sign_extend:EXTSI (match_operand:SI 1 "lwa_operand" "Y,r,Z,Z,r,wK,wH")))]
-   ""
-   "@
-    lwa%U1%X1 %0,%1
-@@ -1036,10 +1016,39 @@
-    lfiwax %0,%y1
-    lxsiwax %x0,%y1
-    mtvsrwa %x0,%1
--   vextsw2d %0,%1"
--  [(set_attr "type" "load,exts,fpload,fpload,mffgpr,vecexts")
--   (set_attr "sign_extend" "yes")])
-+   vextsw2d %0,%1
-+   #"
-+  [(set_attr "type" "load,exts,fpload,fpload,mffgpr,vecexts,vecperm")
-+   (set_attr "sign_extend" "yes")
-+   (set_attr "length" "4,4,4,4,4,4,8")])
- 
-+(define_split
-+  [(set (match_operand:DI 0 "altivec_register_operand")
-+	(sign_extend:DI (match_operand:SI 1 "altivec_register_operand")))]
-+  "TARGET_VSX_SMALL_INTEGER && TARGET_P8_VECTOR && !TARGET_P9_VECTOR
-+   && reload_completed"
-+  [(const_int 0)]
-+{
-+  rtx dest = operands[0];
-+  rtx src = operands[1];
-+  int dest_regno = REGNO (dest);
-+  int src_regno = REGNO (src);
-+  rtx dest_v2di = gen_rtx_REG (V2DImode, dest_regno);
-+  rtx src_v4si = gen_rtx_REG (V4SImode, src_regno);
-+
-+  if (VECTOR_ELT_ORDER_BIG)
-+    {
-+      emit_insn (gen_altivec_vupkhsw (dest_v2di, src_v4si));
-+      emit_insn (gen_vsx_xxspltd_v2di (dest_v2di, dest_v2di, const1_rtx));
-+    }
-+  else
-+    {
-+      emit_insn (gen_altivec_vupklsw (dest_v2di, src_v4si));
-+      emit_insn (gen_vsx_xxspltd_v2di (dest_v2di, dest_v2di, const0_rtx));
-+    }
-+  DONE;
-+})
-+
- (define_insn_and_split "*extendsi<mode>2_dot"
-   [(set (match_operand:CC 2 "cc_reg_operand" "=x,?y")
- 	(compare:CC (sign_extend:EXTSI (match_operand:SI 1 "gpc_reg_operand" "r,r"))
-@@ -1643,6 +1652,17 @@
- 		  || rtx_equal_p (operands[0], operands[1]))
- 		 ? operands[0] : gen_reg_rtx (<MODE>mode));
- 
-+      /* Adding a constant to r0 is not a valid insn, so use a different
-+	 strategy in that case.  */
-+      if (reg_or_subregno (operands[1]) == 0 || reg_or_subregno (tmp) == 0)
-+	{
-+	  if (operands[0] == operands[1])
-+	    FAIL;
-+	  rs6000_emit_move (operands[0], operands[2], <MODE>mode);
-+	  emit_insn (gen_add<mode>3 (operands[0], operands[1], operands[0]));
-+	  DONE;
-+	}
-+
-       HOST_WIDE_INT val = INTVAL (operands[2]);
-       HOST_WIDE_INT low = ((val & 0xffff) ^ 0x8000) - 0x8000;
-       HOST_WIDE_INT rest = trunc_int_for_mode (val - low, <MODE>mode);
-@@ -5570,7 +5590,7 @@
-   "TARGET_HARD_FLOAT && ((TARGET_FPRS && <TARGET_FLOAT>) || <E500_CONVERT>)"
-   "
- {
--  if (!<E500_CONVERT>)
-+  if (!<E500_CONVERT> && !TARGET_VSX_SMALL_INTEGER)
-     {
-       rtx src = force_reg (<MODE>mode, operands[1]);
- 
-@@ -5596,7 +5616,8 @@
-    (clobber (match_scratch:DI 2 "=d"))]
-   "TARGET_HARD_FLOAT && TARGET_FPRS && TARGET_DOUBLE_FLOAT
-    && (<MODE>mode != SFmode || TARGET_SINGLE_FLOAT)
--   && TARGET_STFIWX && can_create_pseudo_p ()"
-+   && TARGET_STFIWX && can_create_pseudo_p ()
-+   && !TARGET_VSX_SMALL_INTEGER"
-   "#"
-   ""
-   [(pc)]
-@@ -5637,7 +5658,8 @@
- 	(fix:SI (match_operand:SFDF 1 "gpc_reg_operand" "d,<rreg>")))
-    (clobber (match_operand:DI 2 "gpc_reg_operand" "=1,d"))
-    (clobber (match_operand:DI 3 "offsettable_mem_operand" "=o,o"))]
--  "TARGET_HARD_FLOAT && TARGET_FPRS && TARGET_DOUBLE_FLOAT"
-+  "TARGET_HARD_FLOAT && TARGET_FPRS && TARGET_DOUBLE_FLOAT
-+   && !TARGET_VSX_SMALL_INTEGER"
-   "#"
-   ""
-   [(pc)]
-@@ -5721,7 +5743,7 @@
-        || <E500_CONVERT>)"
-   "
- {
--  if (!<E500_CONVERT>)
-+  if (!<E500_CONVERT> && !TARGET_VSX_SMALL_INTEGER)
-     {
-       emit_insn (gen_fixuns_trunc<mode>si2_stfiwx (operands[0], operands[1]));
-       DONE;
-@@ -5733,7 +5755,8 @@
- 	(unsigned_fix:SI (match_operand:SFDF 1 "gpc_reg_operand" "d")))
-    (clobber (match_scratch:DI 2 "=d"))]
-   "TARGET_HARD_FLOAT && TARGET_FPRS && <TARGET_FLOAT> && TARGET_FCTIWUZ
--   && TARGET_STFIWX && can_create_pseudo_p ()"
-+   && TARGET_STFIWX && can_create_pseudo_p ()
-+   && !TARGET_VSX_SMALL_INTEGER"
-   "#"
-   ""
-   [(pc)]
-@@ -5818,13 +5841,43 @@
-     }
-   DONE;
- })
--; Here, we use (set (reg) (unspec:DI [(fix:SI ...)] UNSPEC_FCTIWZ))
--; rather than (set (subreg:SI (reg)) (fix:SI ...))
--; because the first makes it clear that operand 0 is not live
--; before the instruction.
-+
-+;; If -mvsx-small-integer, we can represent the FIX operation directly.  On
-+;; older machines, we have to use an UNSPEC to produce a SImode and move it
-+;; to another location, since SImode is not allowed in vector registers.
-+(define_insn "*fctiw<u>z_<mode>_smallint"
-+  [(set (match_operand:SI 0 "vsx_register_operand" "=d,wi")
-+	(any_fix:SI (match_operand:SFDF 1 "gpc_reg_operand" "<Ff>,<Fv>")))]
-+  "TARGET_HARD_FLOAT && TARGET_FPRS && TARGET_DOUBLE_FLOAT
-+   && TARGET_VSX_SMALL_INTEGER"
-+  "@
-+   fctiw<u>z %0,%1
-+   xscvdp<su>xws %x0,%x1"
-+  [(set_attr "type" "fp")])
-+
-+;; Combiner pattern to prevent moving the result of converting a floating point
-+;; value to 32-bit integer to GPR in order to save it.
-+(define_insn_and_split "*fctiw<u>z_<mode>_mem"
-+  [(set (match_operand:SI 0 "memory_operand" "=Z")
-+	(any_fix:SI (match_operand:SFDF 1 "gpc_reg_operand" "wa")))
-+   (clobber (match_scratch:SI 2 "=wa"))]
-+  "TARGET_HARD_FLOAT && TARGET_FPRS && TARGET_DOUBLE_FLOAT
-+   && TARGET_VSX_SMALL_INTEGER"
-+  "#"
-+  "&& reload_completed"
-+  [(set (match_dup 2)
-+	(any_fix:SI (match_dup 1)))
-+   (set (match_dup 0)
-+	(match_dup 2))])
-+
-+;; Here, we use (set (reg) (unspec:DI [(fix:SI ...)] UNSPEC_FCTIWZ))
-+;; rather than (set (subreg:SI (reg)) (fix:SI ...))
-+;; because the first makes it clear that operand 0 is not live
-+;; before the instruction.
- (define_insn "fctiwz_<mode>"
-   [(set (match_operand:DI 0 "gpc_reg_operand" "=d,wi")
--	(unspec:DI [(fix:SI (match_operand:SFDF 1 "gpc_reg_operand" "<Ff>,<Fv>"))]
-+	(unspec:DI [(fix:SI
-+		     (match_operand:SFDF 1 "gpc_reg_operand" "<Ff>,<Fv>"))]
- 		   UNSPEC_FCTIWZ))]
-   "TARGET_HARD_FLOAT && TARGET_FPRS && TARGET_DOUBLE_FLOAT"
-   "@
-@@ -7168,40 +7221,82 @@
-   operands[3] = gen_int_mode (l, SImode);
- }")
- 
--(define_insn "mov<mode>_hardfloat"
--  [(set (match_operand:FMOVE32 0 "nonimmediate_operand"
--	 "=!r,       <f32_lr>,  <f32_lr2>, <f32_av>,  m,         <f32_sm>,
--	  <f32_sm2>, Z,         <f32_vsx>, !r,        ?<f32_dm>, ?r,
--	  f,         <f32_vsx>, !r,        *c*l,      !r,        *h")
--	(match_operand:FMOVE32 1 "input_operand"
--	 "m,         <f32_lm>,  <f32_lm2>, Z,         r,         <f32_sr>,
--	  <f32_sr2>, <f32_av>,  <zero_fp>, <zero_fp>, r,         <f32_dm>,
--	  f,         <f32_vsx>, r,         r,         *h,        0"))]
--  "(register_operand (operands[0], <MODE>mode)
--   || register_operand (operands[1], <MODE>mode))
-+;; Originally, we tried to keep movsf and movsd common, but the differences
-+;; addressing was making it rather difficult to hide with mode attributes.  In
-+;; particular for SFmode, on ISA 2.07 (power8) systems, having the GPR store
-+;; before the VSX stores meant that the register allocator would tend to do a
-+;; direct move to the GPR (which involves conversion from scalar to
-+;; vector/memory formats) to save values in the traditional Altivec registers,
-+;; while SDmode had problems on power6 if the GPR store was not first due to
-+;; the power6 not having an integer store operation.
-+;;
-+;;	LWZ          LFS        LXSSP       LXSSPX     STFS       STXSSP
-+;;	STXSSPX      STW        XXLXOR      LI         FMR        XSCPSGNDP
-+;;	MR           MT<x>      MF<x>       NOP
-+
-+(define_insn "movsf_hardfloat"
-+  [(set (match_operand:SF 0 "nonimmediate_operand"
-+	 "=!r,       f,         wb,         wu,        m,         wY,
-+	  Z,         m,         ww,         !r,        f,         ww,
-+	  !r,        *c*l,      !r,         *h")
-+	(match_operand:SF 1 "input_operand"
-+	 "m,         m,         wY,         Z,         f,         wb,
-+	  wu,        r,         j,          j,         f,         ww,
-+	  r,         r,         *h,         0"))]
-+  "(register_operand (operands[0], SFmode)
-+   || register_operand (operands[1], SFmode))
-    && TARGET_HARD_FLOAT && TARGET_FPRS && TARGET_SINGLE_FLOAT
-    && (TARGET_ALLOW_SF_SUBREG
--       || valid_sf_si_move (operands[0], operands[1], <MODE>mode))"
-+       || valid_sf_si_move (operands[0], operands[1], SFmode))"
-   "@
-    lwz%U1%X1 %0,%1
--   <f32_li>
--   <f32_li2>
--   <f32_lv>
-+   lfs%U1%X1 %0,%1
-+   lxssp %0,%1
-+   lxsspx %x0,%y1
-+   stfs%U0%X0 %1,%0
-+   stxssp %1,%0
-+   stxsspx %x1,%y0
-    stw%U0%X0 %1,%0
--   <f32_si>
--   <f32_si2>
--   <f32_sv>
-    xxlxor %x0,%x0,%x0
-    li %0,0
-+   fmr %0,%1
-+   xscpsgndp %x0,%x1,%x1
-+   mr %0,%1
-+   mt%0 %1
-+   mf%1 %0
-+   nop"
-+  [(set_attr "type"
-+	"load,       fpload,    fpload,     fpload,    fpstore,   fpstore,
-+	 fpstore,    store,     veclogical, integer,   fpsimple,  fpsimple,
-+	 *,          mtjmpr,    mfjmpr,     *")])
-+
-+;;	LWZ          LFIWZX     STW        STFIWX     MTVSRWZ    MFVSRWZ
-+;;	FMR          MR         MT%0       MF%1       NOP
-+(define_insn "movsd_hardfloat"
-+  [(set (match_operand:SD 0 "nonimmediate_operand"
-+	 "=!r,       wz,        m,         Z,         ?wh,       ?r,
-+	  f,         !r,        *c*l,      !r,        *h")
-+	(match_operand:SD 1 "input_operand"
-+	 "m,         Z,         r,         wx,        r,         wh,
-+	  f,         r,         r,         *h,        0"))]
-+  "(register_operand (operands[0], SDmode)
-+   || register_operand (operands[1], SDmode))
-+   && TARGET_HARD_FLOAT && TARGET_FPRS && TARGET_SINGLE_FLOAT"
-+  "@
-+   lwz%U1%X1 %0,%1
-+   lfiwzx %0,%y1
-+   stw%U0%X0 %1,%0
-+   stfiwx %1,%y0
-    mtvsrwz %x0,%1
-    mfvsrwz %0,%x1
-    fmr %0,%1
--   xscpsgndp %x0,%x1,%x1
-    mr %0,%1
-    mt%0 %1
-    mf%1 %0
-    nop"
--  [(set_attr "type" "load,fpload,fpload,fpload,store,fpstore,fpstore,fpstore,veclogical,integer,mffgpr,mftgpr,fpsimple,fpsimple,*,mtjmpr,mfjmpr,*")])
-+  [(set_attr "type"
-+	"load,       fpload,    store,     fpstore,   mffgpr,    mftgpr,
-+	 fpsimple,   *,         mtjmpr,    mfjmpr,    *")])
- 
- (define_insn "*mov<mode>_softfloat"
-   [(set (match_operand:FMOVE32 0 "nonimmediate_operand" "=r,cl,r,r,m,r,r,r,r,*h")
-@@ -7385,8 +7480,8 @@
- ;; except for 0.0 which can be created on VSX with an xor instruction.
- 
- (define_insn "*mov<mode>_hardfloat32"
--  [(set (match_operand:FMOVE64 0 "nonimmediate_operand" "=m,d,d,<f64_av>,Z,<f64_p9>,wY,<f64_vsx>,<f64_vsx>,!r,Y,r,!r")
--	(match_operand:FMOVE64 1 "input_operand" "d,m,d,Z,<f64_av>,wY,<f64_p9>,<f64_vsx>,<zero_fp>,<zero_fp>,r,Y,r"))]
-+  [(set (match_operand:FMOVE64 0 "nonimmediate_operand" "=m,d,d,<f64_p9>,wY,<f64_av>,Z,<f64_vsx>,<f64_vsx>,!r,Y,r,!r")
-+	(match_operand:FMOVE64 1 "input_operand" "d,m,d,wY,<f64_p9>,Z,<f64_av>,<f64_vsx>,<zero_fp>,<zero_fp>,r,Y,r"))]
-   "! TARGET_POWERPC64 && TARGET_HARD_FLOAT && TARGET_FPRS && TARGET_DOUBLE_FLOAT 
-    && (gpc_reg_operand (operands[0], <MODE>mode)
-        || gpc_reg_operand (operands[1], <MODE>mode))"
-@@ -7394,10 +7489,10 @@
-    stfd%U0%X0 %1,%0
-    lfd%U1%X1 %0,%1
-    fmr %0,%1
-+   lxsd %0,%1
-+   stxsd %1,%0
-    lxsd%U1x %x0,%y1
-    stxsd%U0x %x1,%y0
--   lxsd %0,%1
--   stxsd %1,%0
-    xxlor %x0,%x1,%x1
-    xxlxor %x0,%x0,%x0
-    #
-@@ -13999,6 +14094,74 @@
-    (set_attr "length" "8")])
- 
- 

-+;; Optimize cases where we want to do a D-form load (register+offset) on
-+;; ISA 2.06/2.07 to an Altivec register, and the register allocator
-+;; has generated:
-+;;	load fpr
-+;;	move fpr->altivec
-+
-+(define_peephole2
-+  [(match_scratch:P 0 "b")
-+   (set (match_operand:ALTIVEC_DFORM 1 "fpr_reg_operand")
-+	(match_operand:ALTIVEC_DFORM 2 "simple_offsettable_mem_operand"))
-+   (set (match_operand:ALTIVEC_DFORM 3 "altivec_register_operand")
-+	(match_dup 1))]
-+  "TARGET_VSX && TARGET_UPPER_REGS_<MODE> && !TARGET_P9_DFORM_SCALAR
-+   && peep2_reg_dead_p (2, operands[1])"
-+  [(set (match_dup 0)
-+	(match_dup 4))
-+   (set (match_dup 3)
-+	(match_dup 5))]
-+{
-+  rtx tmp_reg = operands[0];
-+  rtx mem = operands[2];
-+  rtx addr = XEXP (mem, 0);
-+  rtx add_op0, add_op1, new_addr;
-+
-+  gcc_assert (GET_CODE (addr) == PLUS || GET_CODE (addr) == LO_SUM);
-+  add_op0 = XEXP (addr, 0);
-+  add_op1 = XEXP (addr, 1);
-+  gcc_assert (REG_P (add_op0));
-+  new_addr = gen_rtx_PLUS (Pmode, add_op0, tmp_reg);
-+
-+  operands[4] = add_op1;
-+  operands[5] = change_address (mem, <MODE>mode, new_addr);
-+})
-+
-+;; Optimize cases were want to do a D-form store on ISA 2.06/2.07 from an
-+;; Altivec register, and the register allocator has generated:
-+;;	move altivec->fpr
-+;;	store fpr
-+
-+(define_peephole2
-+  [(match_scratch:P 0 "b")
-+   (set (match_operand:ALTIVEC_DFORM 1 "fpr_reg_operand")
-+	(match_operand:ALTIVEC_DFORM 2 "altivec_register_operand"))
-+   (set (match_operand:ALTIVEC_DFORM 3 "simple_offsettable_mem_operand")
-+	(match_dup 1))]
-+  "TARGET_VSX && TARGET_UPPER_REGS_<MODE> && !TARGET_P9_DFORM_SCALAR
-+   && peep2_reg_dead_p (2, operands[1])"
-+  [(set (match_dup 0)
-+	(match_dup 4))
-+   (set (match_dup 5)
-+	(match_dup 2))]
-+{
-+  rtx tmp_reg = operands[0];
-+  rtx mem = operands[3];
-+  rtx addr = XEXP (mem, 0);
-+  rtx add_op0, add_op1, new_addr;
-+
-+  gcc_assert (GET_CODE (addr) == PLUS || GET_CODE (addr) == LO_SUM);
-+  add_op0 = XEXP (addr, 0);
-+  add_op1 = XEXP (addr, 1);
-+  gcc_assert (REG_P (add_op0));
-+  new_addr = gen_rtx_PLUS (Pmode, add_op0, tmp_reg);
-+
-+  operands[4] = add_op1;
-+  operands[5] = change_address (mem, <MODE>mode, new_addr);
-+})
-+   
-+

- ;; Miscellaneous ISA 2.06 (power7) instructions
- (define_insn "addg6s"
-   [(set (match_operand:SI 0 "register_operand" "=r")
-Index: gcc/config/arm/aarch-cost-tables.h
-===================================================================
---- a/src/gcc/config/arm/aarch-cost-tables.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/arm/aarch-cost-tables.h	(.../branches/gcc-7-branch)
-@@ -537,107 +537,4 @@
-   }
- };
- 
--const struct cpu_cost_table qdf24xx_extra_costs =
--{
--  /* ALU */
--  {
--    0,                 /* arith.  */
--    0,                 /* logical.  */
--    0,                 /* shift.  */
--    0,                 /* shift_reg.  */
--    COSTS_N_INSNS (1), /* arith_shift.  */
--    COSTS_N_INSNS (1), /* arith_shift_reg.  */
--    0,                 /* log_shift.  */
--    0,                 /* log_shift_reg.  */
--    0,                 /* extend.  */
--    0,                 /* extend_arith.  */
--    0,                 /* bfi.  */
--    0,                 /* bfx.  */
--    0,                 /* clz.  */
--    0,	               /* rev.  */
--    0,                 /* non_exec.  */
--    true               /* non_exec_costs_exec.  */
--  },
--  {
--    /* MULT SImode */
--    {
--      COSTS_N_INSNS (2),       /* simple.  */
--      COSTS_N_INSNS (2),       /* flag_setting.  */
--      COSTS_N_INSNS (2),       /* extend.  */
--      COSTS_N_INSNS (2),       /* add.  */
--      COSTS_N_INSNS (2),       /* extend_add.  */
--      COSTS_N_INSNS (4)       /* idiv.  */
--    },
--    /* MULT DImode */
--    {
--      COSTS_N_INSNS (3),       /* simple.  */
--      0,                       /* flag_setting (N/A).  */
--      COSTS_N_INSNS (3),       /* extend.  */
--      COSTS_N_INSNS (3),       /* add.  */
--      COSTS_N_INSNS (3),       /* extend_add.  */
--      COSTS_N_INSNS (9)       /* idiv.  */
--    }
--  },
--  /* LD/ST */
--  {
--    COSTS_N_INSNS (2),         /* load.  */
--    COSTS_N_INSNS (2),         /* load_sign_extend.  */
--    COSTS_N_INSNS (2),         /* ldrd.  */
--    COSTS_N_INSNS (2),         /* ldm_1st.  */
--    1,                         /* ldm_regs_per_insn_1st.  */
--    2,                         /* ldm_regs_per_insn_subsequent.  */
--    COSTS_N_INSNS (2),         /* loadf.  */
--    COSTS_N_INSNS (2),         /* loadd.  */
--    COSTS_N_INSNS (3),         /* load_unaligned.  */
--    0,                         /* store.  */
--    0,                         /* strd.  */
--    0,                         /* stm_1st.  */
--    1,                         /* stm_regs_per_insn_1st.  */
--    2,                         /* stm_regs_per_insn_subsequent.  */
--    0,                         /* storef.  */
--    0,                         /* stored.  */
--    COSTS_N_INSNS (1),         /* store_unaligned.  */
--    COSTS_N_INSNS (1),         /* loadv.  */
--    COSTS_N_INSNS (1)          /* storev.  */
--  },
--  {
--    /* FP SFmode */
--    {
--      COSTS_N_INSNS (6),      /* div.  */
--      COSTS_N_INSNS (5),       /* mult.  */
--      COSTS_N_INSNS (5),       /* mult_addsub. */
--      COSTS_N_INSNS (5),       /* fma.  */
--      COSTS_N_INSNS (3),       /* addsub.  */
--      COSTS_N_INSNS (1),       /* fpconst. */
--      COSTS_N_INSNS (1),       /* neg.  */
--      COSTS_N_INSNS (2),       /* compare.  */
--      COSTS_N_INSNS (4),       /* widen.  */
--      COSTS_N_INSNS (4),       /* narrow.  */
--      COSTS_N_INSNS (4),       /* toint.  */
--      COSTS_N_INSNS (4),       /* fromint.  */
--      COSTS_N_INSNS (2)        /* roundint.  */
--    },
--    /* FP DFmode */
--    {
--      COSTS_N_INSNS (11),      /* div.  */
--      COSTS_N_INSNS (6),       /* mult.  */
--      COSTS_N_INSNS (6),       /* mult_addsub.  */
--      COSTS_N_INSNS (6),       /* fma.  */
--      COSTS_N_INSNS (3),       /* addsub.  */
--      COSTS_N_INSNS (1),       /* fpconst.  */
--      COSTS_N_INSNS (1),       /* neg.  */
--      COSTS_N_INSNS (2),       /* compare.  */
--      COSTS_N_INSNS (4),       /* widen.  */
--      COSTS_N_INSNS (4),       /* narrow.  */
--      COSTS_N_INSNS (4),       /* toint.  */
--      COSTS_N_INSNS (4),       /* fromint.  */
--      COSTS_N_INSNS (2)        /* roundint.  */
--    }
--  },
--  /* Vector */
--  {
--    COSTS_N_INSNS (1)  /* alu.  */
--  }
--};
--
- #endif /* GCC_AARCH_COST_TABLES_H */
-Index: gcc/config/arm/arm-builtins.c
-===================================================================
---- a/src/gcc/config/arm/arm-builtins.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/arm/arm-builtins.c	(.../branches/gcc-7-branch)
-@@ -1893,10 +1893,10 @@
- 	= build_function_type_list (unsigned_type_node, NULL);
- 
-       arm_builtin_decls[ARM_BUILTIN_GET_FPSCR]
--	= add_builtin_function ("__builtin_arm_ldfscr", ftype_get_fpscr,
-+	= add_builtin_function ("__builtin_arm_get_fpscr", ftype_get_fpscr,
- 				ARM_BUILTIN_GET_FPSCR, BUILT_IN_MD, NULL, NULL_TREE);
-       arm_builtin_decls[ARM_BUILTIN_SET_FPSCR]
--	= add_builtin_function ("__builtin_arm_stfscr", ftype_set_fpscr,
-+	= add_builtin_function ("__builtin_arm_set_fpscr", ftype_set_fpscr,
- 				ARM_BUILTIN_SET_FPSCR, BUILT_IN_MD, NULL, NULL_TREE);
-     }
- 
-@@ -2245,7 +2245,12 @@
- 		{
- 		  error ("%Kargument %d must be a constant immediate",
- 			 exp, argc + 1);
--		  return const0_rtx;
-+		  /* We have failed to expand the pattern, and are safely
-+		     in to invalid code.  But the mid-end will still try to
-+		     build an assignment for this node while it expands,
-+		     before stopping for the error, just pass it back
-+		     TARGET to ensure a valid assignment.  */
-+		  return target;
- 		}
- 	      break;
- 
-Index: gcc/config/arm/arm-tables.opt
-===================================================================
---- a/src/gcc/config/arm/arm-tables.opt	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/arm/arm-tables.opt	(.../branches/gcc-7-branch)
-@@ -328,12 +328,6 @@
- Enum(processor_type) String(exynos-m1) Value( TARGET_CPU_exynosm1)
- 
- EnumValue
--Enum(processor_type) String(falkor) Value( TARGET_CPU_falkor)
--
--EnumValue
--Enum(processor_type) String(qdf24xx) Value( TARGET_CPU_qdf24xx)
--
--EnumValue
- Enum(processor_type) String(xgene1) Value( TARGET_CPU_xgene1)
- 
- EnumValue
-Index: gcc/config/arm/arm-cpus.in
-===================================================================
---- a/src/gcc/config/arm/arm-cpus.in	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/arm/arm-cpus.in	(.../branches/gcc-7-branch)
-@@ -1020,20 +1020,6 @@
-  costs exynosm1
- end cpu exynos-m1
- 
--begin cpu falkor
-- tune for cortex-a57
-- tune flags LDSCHED
-- architecture armv8-a+crc
-- costs qdf24xx
--end cpu falkor
--
--begin cpu qdf24xx
-- tune for cortex-a57
-- tune flags LDSCHED
-- architecture armv8-a+crc
-- costs qdf24xx
--end cpu qdf24xx
--
- begin cpu xgene1
-  tune flags LDSCHED
-  architecture armv8-a
-Index: gcc/config/arm/arm.c
-===================================================================
---- a/src/gcc/config/arm/arm.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/arm/arm.c	(.../branches/gcc-7-branch)
-@@ -2090,28 +2090,6 @@
-   tune_params::SCHED_AUTOPREF_OFF
- };
- 
--const struct tune_params arm_qdf24xx_tune =
--{
--  &qdf24xx_extra_costs,
--  NULL,                                         /* Scheduler cost adjustment.  */
--  arm_default_branch_cost,
--  &arm_default_vec_cost,			/* Vectorizer costs.  */
--  1,						/* Constant limit.  */
--  2,						/* Max cond insns.  */
--  8,						/* Memset max inline.  */
--  4,						/* Issue rate.  */
--  ARM_PREFETCH_BENEFICIAL (0, -1, 64),
--  tune_params::PREF_CONST_POOL_FALSE,
--  tune_params::PREF_LDRD_TRUE,
--  tune_params::LOG_OP_NON_SHORT_CIRCUIT_TRUE,	/* Thumb.  */
--  tune_params::LOG_OP_NON_SHORT_CIRCUIT_TRUE,	/* ARM.  */
--  tune_params::DISPARAGE_FLAGS_ALL,
--  tune_params::PREF_NEON_64_FALSE,
--  tune_params::PREF_NEON_STRINGOPS_TRUE,
--  FUSE_OPS (tune_params::FUSE_MOVW_MOVT),
--  tune_params::SCHED_AUTOPREF_FULL
--};
--
- /* Branches can be dual-issued on Cortex-A5, so conditional execution is
-    less appealing.  Set max_insns_skipped to a low value.  */
- 
-@@ -8670,8 +8648,17 @@
-     {
-       const_rtx x = *iter;
-       if (GET_CODE (x) == SYMBOL_REF && SYMBOL_REF_TLS_MODEL (x) != 0)
--	return true;
-+	{
-+	  /* ARM currently does not provide relocations to encode TLS variables
-+	     into AArch32 instructions, only data, so there is no way to
-+	     currently implement these if a literal pool is disabled.  */
-+	  if (arm_disable_literal_pool)
-+	    sorry ("accessing thread-local storage is not currently supported "
-+		   "with -mpure-code or -mslow-flash-data");
- 
-+	  return true;
-+	}
-+
-       /* Don't recurse into UNSPEC_TLS looking for TLS symbols; these are
- 	 TLS offsets, not real symbol references.  */
-       if (GET_CODE (x) == UNSPEC && XINT (x, 1) == UNSPEC_TLS)
-@@ -16377,6 +16364,7 @@
- push_minipool_fix (rtx_insn *insn, HOST_WIDE_INT address, rtx *loc,
- 		   machine_mode mode, rtx value)
- {
-+  gcc_assert (!arm_disable_literal_pool);
-   Mfix * fix = (Mfix *) obstack_alloc (&minipool_obstack, sizeof (* fix));
- 
-   fix->insn = insn;
-@@ -16428,10 +16416,6 @@
- int
- arm_max_const_double_inline_cost ()
- {
--  /* Let the value get synthesized to avoid the use of literal pools.  */
--  if (arm_disable_literal_pool)
--    return 99;
--
-   return ((optimize_size || arm_ld_sched) ? 3 : 4);
- }
- 
-@@ -17378,6 +17362,11 @@
-   if (!optimize)
-     split_all_insns_noflow ();
- 
-+  /* Make sure we do not attempt to create a literal pool even though it should
-+     no longer be necessary to create any.  */
-+  if (arm_disable_literal_pool)
-+    return ;
-+
-   minipool_fix_head = minipool_fix_tail = NULL;
- 
-   /* The first insn must always be a note, or the code below won't
-Index: gcc/config/arm/t-aprofile
-===================================================================
---- a/src/gcc/config/arm/t-aprofile	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/arm/t-aprofile	(.../branches/gcc-7-branch)
-@@ -92,8 +92,6 @@
- MULTILIB_MATCHES       += march?armv8-a=mcpu?cortex-a73.cortex-a35
- MULTILIB_MATCHES       += march?armv8-a=mcpu?cortex-a73.cortex-a53
- MULTILIB_MATCHES       += march?armv8-a=mcpu?exynos-m1
--MULTILIB_MATCHES       += march?armv8-a=mcpu?falkor
--MULTILIB_MATCHES       += march?armv8-a=mcpu?qdf24xx
- MULTILIB_MATCHES       += march?armv8-a=mcpu?xgene1
- 
- # Arch Matches
-Index: gcc/config/arm/rtems.h
-===================================================================
---- a/src/gcc/config/arm/rtems.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/arm/rtems.h	(.../branches/gcc-7-branch)
-@@ -1,20 +1,25 @@
- /* Definitions for RTEMS based ARM systems using EABI.
-    Copyright (C) 2011-2017 Free Software Foundation, Inc.
-- 
-+
-    This file is part of GCC.
-- 
-+
-    GCC is free software; you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published
-    by the Free Software Foundation; either version 3, or (at your
-    option) any later version.
-- 
-+
-    GCC is distributed in the hope that it will be useful, but WITHOUT
-    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-    License for more details.
-- 
--   You should have received a copy of the GNU General Public License
--   along with GCC; see the file COPYING3.  If not see
-+
-+   Under Section 7 of GPL version 3, you are granted additional
-+   permissions described in the GCC Runtime Library Exception, version
-+   3.1, as published by the Free Software Foundation.
-+
-+   You should have received a copy of the GNU General Public License and
-+   a copy of the GCC Runtime Library Exception along with this program;
-+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-    <http://www.gnu.org/licenses/>.  */
- 
- #define HAS_INIT_SECTION
-Index: gcc/config/arm/arm-tune.md
-===================================================================
---- a/src/gcc/config/arm/arm-tune.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/arm/arm-tune.md	(.../branches/gcc-7-branch)
-@@ -54,8 +54,7 @@
- 	cortexm3,marvell_pj4,cortexa15cortexa7,
- 	cortexa17cortexa7,cortexa32,cortexa35,
- 	cortexa53,cortexa57,cortexa72,
--	cortexa73,exynosm1,falkor,
--	qdf24xx,xgene1,cortexa57cortexa53,
--	cortexa72cortexa53,cortexa73cortexa35,cortexa73cortexa53,
--	cortexm23,cortexm33"
-+	cortexa73,exynosm1,xgene1,
-+	cortexa57cortexa53,cortexa72cortexa53,cortexa73cortexa35,
-+	cortexa73cortexa53,cortexm23,cortexm33"
- 	(const (symbol_ref "((enum attr_tune) arm_tune)")))
-Index: gcc/config/arm/vfp.md
-===================================================================
---- a/src/gcc/config/arm/vfp.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/arm/vfp.md	(.../branches/gcc-7-branch)
-@@ -2079,3 +2079,40 @@
- ;; fmdhr et al (VFPv1)
- ;; Support for xD (single precision only) variants.
- ;; fmrrs, fmsrr
-+
-+;; Split an immediate DF move to two immediate SI moves.
-+(define_insn_and_split "no_literal_pool_df_immediate"
-+  [(set (match_operand:DF 0 "s_register_operand" "")
-+	(match_operand:DF 1 "const_double_operand" ""))]
-+  "TARGET_THUMB2 && arm_disable_literal_pool
-+  && !(TARGET_HARD_FLOAT && TARGET_VFP_DOUBLE
-+       && vfp3_const_double_rtx (operands[1]))"
-+  "#"
-+  "&& !reload_completed"
-+  [(set (subreg:SI (match_dup 1) 0) (match_dup 2))
-+   (set (subreg:SI (match_dup 1) 4) (match_dup 3))
-+   (set (match_dup 0) (match_dup 1))]
-+  "
-+  long buf[2];
-+  real_to_target (buf, CONST_DOUBLE_REAL_VALUE (operands[1]), DFmode);
-+  operands[2] = GEN_INT ((int) buf[0]);
-+  operands[3] = GEN_INT ((int) buf[1]);
-+  operands[1] = gen_reg_rtx (DFmode);
-+  ")
-+
-+;; Split an immediate SF move to one immediate SI move.
-+(define_insn_and_split "no_literal_pool_sf_immediate"
-+  [(set (match_operand:SF 0 "s_register_operand" "")
-+	(match_operand:SF 1 "const_double_operand" ""))]
-+  "TARGET_THUMB2 && arm_disable_literal_pool
-+  && !(TARGET_HARD_FLOAT && vfp3_const_double_rtx (operands[1]))"
-+  "#"
-+  "&& !reload_completed"
-+  [(set (subreg:SI (match_dup 1) 0) (match_dup 2))
-+   (set (match_dup 0) (match_dup 1))]
-+  "
-+  long buf;
-+  real_to_target (&buf, CONST_DOUBLE_REAL_VALUE (operands[1]), SFmode);
-+  operands[2] = GEN_INT ((int) buf);
-+  operands[1] = gen_reg_rtx (SFmode);
-+  ")
-Index: gcc/config/arm/t-rmprofile
-===================================================================
---- a/src/gcc/config/arm/t-rmprofile	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/arm/t-rmprofile	(.../branches/gcc-7-branch)
-@@ -131,7 +131,6 @@
- MULTILIB_MATCHES       += march?armv7=mcpu?cortex-a73.cortex-a35
- MULTILIB_MATCHES       += march?armv7=mcpu?cortex-a73.cortex-a53
- MULTILIB_MATCHES       += march?armv7=mcpu?exynos-m1
--MULTILIB_MATCHES       += march?armv7=mcpu?qdf24xx
- MULTILIB_MATCHES       += march?armv7=mcpu?xgene1
- 
- # Arch Matches
-Index: gcc/config/arm/arm-cpu-cdata.h
-===================================================================
---- a/src/gcc/config/arm/arm-cpu-cdata.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/arm/arm-cpu-cdata.h	(.../branches/gcc-7-branch)
-@@ -740,20 +740,6 @@
-     },
-   },
-   {
--    "falkor",
--    {
--      ISA_ARMv8a,isa_bit_crc32,
--      isa_nobit
--    },
--  },
--  {
--    "qdf24xx",
--    {
--      ISA_ARMv8a,isa_bit_crc32,
--      isa_nobit
--    },
--  },
--  {
-     "xgene1",
-     {
-       ISA_ARMv8a,
-Index: gcc/config/arm/arm-cpu-data.h
-===================================================================
---- a/src/gcc/config/arm/arm-cpu-data.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/arm/arm-cpu-data.h	(.../branches/gcc-7-branch)
-@@ -1144,28 +1144,6 @@
-     &arm_exynosm1_tune
-   },
-   {
--    "falkor",
--    TARGET_CPU_cortexa57,
--    (TF_LDSCHED),
--    "8A", BASE_ARCH_8A,
--    {
--      ISA_ARMv8a,isa_bit_crc32,
--      isa_nobit
--    },
--    &arm_qdf24xx_tune
--  },
--  {
--    "qdf24xx",
--    TARGET_CPU_cortexa57,
--    (TF_LDSCHED),
--    "8A", BASE_ARCH_8A,
--    {
--      ISA_ARMv8a,isa_bit_crc32,
--      isa_nobit
--    },
--    &arm_qdf24xx_tune
--  },
--  {
-     "xgene1",
-     TARGET_CPU_xgene1,
-     (TF_LDSCHED),
-Index: gcc/config/arm/bpabi.h
-===================================================================
---- a/src/gcc/config/arm/bpabi.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/arm/bpabi.h	(.../branches/gcc-7-branch)
-@@ -79,8 +79,6 @@
-    |mcpu=cortex-a73.cortex-a35				\
-    |mcpu=cortex-a73.cortex-a53				\
-    |mcpu=exynos-m1                                      \
--   |mcpu=falkor						\
--   |mcpu=qdf24xx					\
-    |mcpu=xgene1                                         \
-    |mcpu=cortex-m1.small-multiply                       \
-    |mcpu=cortex-m0.small-multiply                       \
-@@ -118,8 +116,6 @@
-    |mcpu=cortex-a73.cortex-a35				\
-    |mcpu=cortex-a73.cortex-a53				\
-    |mcpu=exynos-m1                                      \
--   |mcpu=falkor						\
--   |mcpu=qdf24xx					\
-    |mcpu=xgene1                                         \
-    |mcpu=cortex-m1.small-multiply                       \
-    |mcpu=cortex-m0.small-multiply                       \
-Index: gcc/config/arm/arm.md
-===================================================================
---- a/src/gcc/config/arm/arm.md	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/arm/arm.md	(.../branches/gcc-7-branch)
-@@ -233,10 +233,6 @@
- 	       (match_test "arm_restrict_it"))
- 	  (const_string "no")
- 
--	  (and (eq_attr "use_literal_pool" "yes")
--	       (match_test "arm_disable_literal_pool"))
--	  (const_string "no")
--
- 	  (eq_attr "arch_enabled" "no")
- 	  (const_string "no")]
- 	 (const_string "yes")))
-@@ -5878,8 +5874,9 @@
- 	(match_operand:ANY64 1 "immediate_operand" ""))]
-   "TARGET_32BIT
-    && reload_completed
--   && (arm_const_double_inline_cost (operands[1])
--       <= arm_max_const_double_inline_cost ())"
-+   && (arm_disable_literal_pool
-+       || (arm_const_double_inline_cost (operands[1])
-+	   <= arm_max_const_double_inline_cost ()))"
-   [(const_int 0)]
-   "
-   arm_split_constant (SET, SImode, curr_insn,
-Index: gcc/config/arm/arm-cpu.h
-===================================================================
---- a/src/gcc/config/arm/arm-cpu.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/arm/arm-cpu.h	(.../branches/gcc-7-branch)
-@@ -123,8 +123,6 @@
-   TARGET_CPU_cortexa72,
-   TARGET_CPU_cortexa73,
-   TARGET_CPU_exynosm1,
--  TARGET_CPU_falkor,
--  TARGET_CPU_qdf24xx,
-   TARGET_CPU_xgene1,
-   TARGET_CPU_cortexa57cortexa53,
-   TARGET_CPU_cortexa72cortexa53,
-Index: gcc/config/pa/pa.c
-===================================================================
---- a/src/gcc/config/pa/pa.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/pa/pa.c	(.../branches/gcc-7-branch)
-@@ -3299,6 +3299,24 @@
- static bool
- pa_assemble_integer (rtx x, unsigned int size, int aligned_p)
- {
-+  bool result;
-+  tree decl = NULL;
-+
-+  /* When we have a SYMBOL_REF with a SYMBOL_REF_DECL, we need to call
-+     call assemble_external and set the SYMBOL_REF_DECL to NULL before
-+     calling output_addr_const.  Otherwise, it may call assemble_external
-+     in the midst of outputing the assembler code for the SYMBOL_REF.
-+     We restore the SYMBOL_REF_DECL after the output is done.  */
-+  if (GET_CODE (x) == SYMBOL_REF)
-+    {
-+      decl = SYMBOL_REF_DECL (x);
-+      if (decl)
-+	{
-+	  assemble_external (decl);
-+	  SET_SYMBOL_REF_DECL (x, NULL);
-+	}
-+    }
-+
-   if (size == UNITS_PER_WORD
-       && aligned_p
-       && function_label_operand (x, VOIDmode))
-@@ -3311,9 +3329,15 @@
- 
-       output_addr_const (asm_out_file, x);
-       fputc ('\n', asm_out_file);
--      return true;
-+      result = true;
-     }
--  return default_assemble_integer (x, size, aligned_p);
-+  else
-+    result = default_assemble_integer (x, size, aligned_p);
-+
-+  if (decl)
-+    SET_SYMBOL_REF_DECL (x, decl);
-+
-+  return result;
- }
- 

- /* Output an ascii string.  */
-@@ -9962,19 +9986,23 @@
-   if (from == to)
-     return false;
- 
-+  if (GET_MODE_SIZE (from) == GET_MODE_SIZE (to))
-+    return false;
-+
-+  /* Reject changes to/from modes with zero size.  */
-+  if (!GET_MODE_SIZE (from) || !GET_MODE_SIZE (to))
-+    return true;
-+
-   /* Reject changes to/from complex and vector modes.  */
-   if (COMPLEX_MODE_P (from) || VECTOR_MODE_P (from)
-       || COMPLEX_MODE_P (to) || VECTOR_MODE_P (to))
-     return true;
-       
--  if (GET_MODE_SIZE (from) == GET_MODE_SIZE (to))
--    return false;
--
--  /* There is no way to load QImode or HImode values directly from
--     memory.  SImode loads to the FP registers are not zero extended.
--     On the 64-bit target, this conflicts with the definition of
--     LOAD_EXTEND_OP.  Thus, we can't allow changing between modes
--     with different sizes in the floating-point registers.  */
-+  /* There is no way to load QImode or HImode values directly from memory
-+     to a FP register.  SImode loads to the FP registers are not zero
-+     extended.  On the 64-bit target, this conflicts with the definition
-+     of LOAD_EXTEND_OP.  Thus, we can't allow changing between modes with
-+     different sizes in the floating-point registers.  */
-   if (MAYBE_FP_REG_CLASS_P (rclass))
-     return true;
- 
-Index: gcc/config/mips/rtems.h
-===================================================================
---- a/src/gcc/config/mips/rtems.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/mips/rtems.h	(.../branches/gcc-7-branch)
-@@ -2,22 +2,27 @@
-    Copyright (C) 1996-2017 Free Software Foundation, Inc.
-    Contributed by Joel Sherrill (joel at OARcorp.com).
- 
--This file is part of GCC.
-+   This file is part of GCC.
- 
--GCC is free software; you can redistribute it and/or modify
--it under the terms of the GNU General Public License as published by
--the Free Software Foundation; either version 3, or (at your option)
--any later version.
-+   GCC is free software; you can redistribute it and/or modify it
-+   under the terms of the GNU General Public License as published
-+   by the Free Software Foundation; either version 3, or (at your
-+   option) any later version.
- 
--GCC is distributed in the hope that it will be useful,
--but WITHOUT ANY WARRANTY; without even the implied warranty of
--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--GNU General Public License for more details.
-+   GCC is distributed in the hope that it will be useful, but WITHOUT
-+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-+   License for more details.
- 
--You should have received a copy of the GNU General Public License
--along with GCC; see the file COPYING3.  If not see
--<http://www.gnu.org/licenses/>.  */
-+   Under Section 7 of GPL version 3, you are granted additional
-+   permissions described in the GCC Runtime Library Exception, version
-+   3.1, as published by the Free Software Foundation.
- 
-+   You should have received a copy of the GNU General Public License and
-+   a copy of the GCC Runtime Library Exception along with this program;
-+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-+   <http://www.gnu.org/licenses/>.  */
-+
- /* Specify predefined symbols in preprocessor.  */
- 
- #define TARGET_OS_CPP_BUILTINS()	\
-Index: gcc/config/v850/rtems.h
-===================================================================
---- a/src/gcc/config/v850/rtems.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/v850/rtems.h	(.../branches/gcc-7-branch)
-@@ -3,15 +3,15 @@
- 
-    This file is part of GCC.
- 
--   GCC is free software; you can redistribute it and/or modify
--   it under the terms of the GNU General Public License as published by
--   the Free Software Foundation; either version 3, or (at your option)
--   any later version.
-+   GCC is free software; you can redistribute it and/or modify it
-+   under the terms of the GNU General Public License as published
-+   by the Free Software Foundation; either version 3, or (at your
-+   option) any later version.
- 
--   GCC is distributed in the hope that it will be useful,
--   but WITHOUT ANY WARRANTY; without even the implied warranty of
--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--   GNU General Public License for more details.
-+   GCC is distributed in the hope that it will be useful, but WITHOUT
-+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-+   License for more details.
- 
-    Under Section 7 of GPL version 3, you are granted additional
-    permissions described in the GCC Runtime Library Exception, version
-Index: gcc/config/bfin/rtems.h
-===================================================================
---- a/src/gcc/config/bfin/rtems.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/config/bfin/rtems.h	(.../branches/gcc-7-branch)
-@@ -2,22 +2,27 @@
-    Copyright (C) 2006-2017 Free Software Foundation, Inc.
-    Contributed by Ralf Corsépius (ralf.corsepius at rtems.org).
- 
--This file is part of GCC.
-+   This file is part of GCC.
- 
--GCC is free software; you can redistribute it and/or modify
--it under the terms of the GNU General Public License as published by
--the Free Software Foundation; either version 3, or (at your option)
--any later version.
-+   GCC is free software; you can redistribute it and/or modify it
-+   under the terms of the GNU General Public License as published
-+   by the Free Software Foundation; either version 3, or (at your
-+   option) any later version.
- 
--GCC is distributed in the hope that it will be useful,
--but WITHOUT ANY WARRANTY; without even the implied warranty of
--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--GNU General Public License for more details.
-+   GCC is distributed in the hope that it will be useful, but WITHOUT
-+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-+   License for more details.
- 
--You should have received a copy of the GNU General Public License
--along with GCC; see the file COPYING3.  If not see
--<http://www.gnu.org/licenses/>.  */
-+   Under Section 7 of GPL version 3, you are granted additional
-+   permissions described in the GCC Runtime Library Exception, version
-+   3.1, as published by the Free Software Foundation.
- 
-+   You should have received a copy of the GNU General Public License and
-+   a copy of the GCC Runtime Library Exception along with this program;
-+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-+   <http://www.gnu.org/licenses/>.  */
-+
- /* Target OS preprocessor built-ins.  */
- #define TARGET_OS_CPP_BUILTINS()		\
-   do						\
-Index: gcc/tree-vect-slp.c
-===================================================================
---- a/src/gcc/tree-vect-slp.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/tree-vect-slp.c	(.../branches/gcc-7-branch)
-@@ -3289,19 +3289,22 @@
- {
-   gimple *first_stmt;
-   int number_of_vects = 0, i;
-+  unsigned int child_index = 0;
-   HOST_WIDE_INT lhs_size_unit, rhs_size_unit;
-   slp_tree child = NULL;
-   vec<tree> vec_defs;
-   tree oprnd;
-+  bool vectorized_defs;
-   bool first_iteration = true;
- 
-   first_stmt = SLP_TREE_SCALAR_STMTS (slp_node)[0];
-   FOR_EACH_VEC_ELT (ops, i, oprnd)
-     {
--      bool vectorized_defs = false;
--
-       if (oprnd == NULL)
- 	{
-+	  /* Only vectorizable_reduction will call us with a NULL op which
-+	     will always match the reduction operand for which we have no
-+	     SLP child.  */
- 	  vec_defs = vNULL;
- 	  vec_defs.create (0);
- 	  vec_oprnds->quick_push (vec_defs);
-@@ -3312,9 +3315,10 @@
- 	 node or we need to create them (for invariants and constants).  We
- 	 check if the LHS of the first stmt of the next child matches OPRND.
- 	 If it does, we found the correct child.  Otherwise, we call
--	 vect_get_constant_vectors ().  */
--      for (unsigned int child_index = 0;
--	   child_index < SLP_TREE_CHILDREN (slp_node).length (); child_index++)
-+	 vect_get_constant_vectors (), and not advance CHILD_INDEX in order
-+	 to check this child node for the next operand.  */
-+      vectorized_defs = false;
-+      if (SLP_TREE_CHILDREN (slp_node).length () > child_index)
-         {
-           child = SLP_TREE_CHILDREN (slp_node)[child_index];
- 
-@@ -3334,25 +3338,30 @@
- 		     statements.  */
- 		  number_of_vects = SLP_TREE_NUMBER_OF_VEC_STMTS (child);
- 		  vectorized_defs = true;
--		  break;
-+		  child_index++;
- 		}
- 	    }
-+	  else
-+	    child_index++;
-         }
- 
--      if (!vectorized_defs && first_iteration)
--	{
--	  number_of_vects = SLP_TREE_NUMBER_OF_VEC_STMTS (slp_node);
--	  /* Number of vector stmts was calculated according to LHS in
--	     vect_schedule_slp_instance (), fix it by replacing LHS with
--	     RHS, if necessary.  See vect_get_smallest_scalar_type () for
--	     details.  */
--	  vect_get_smallest_scalar_type (first_stmt, &lhs_size_unit,
--					 &rhs_size_unit);
--	  if (rhs_size_unit != lhs_size_unit)
--	    {
--	      number_of_vects *= rhs_size_unit;
--	      number_of_vects /= lhs_size_unit;
--	    }
-+      if (!vectorized_defs)
-+        {
-+          if (first_iteration)
-+            {
-+              number_of_vects = SLP_TREE_NUMBER_OF_VEC_STMTS (slp_node);
-+              /* Number of vector stmts was calculated according to LHS in
-+                 vect_schedule_slp_instance (), fix it by replacing LHS with
-+                 RHS, if necessary.  See vect_get_smallest_scalar_type () for
-+                 details.  */
-+              vect_get_smallest_scalar_type (first_stmt, &lhs_size_unit,
-+                                             &rhs_size_unit);
-+              if (rhs_size_unit != lhs_size_unit)
-+                {
-+                  number_of_vects *= rhs_size_unit;
-+                  number_of_vects /= lhs_size_unit;
-+                }
-+            }
-         }
- 
-       /* Allocate memory for vectorized defs.  */
-Index: gcc/params.def
-===================================================================
---- a/src/gcc/params.def	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/params.def	(.../branches/gcc-7-branch)
-@@ -126,7 +126,7 @@
- DEFPARAM (PARAM_PARTIAL_INLINING_ENTRY_PROBABILITY,
- 	  "partial-inlining-entry-probability",
- 	  "Maximum probability of the entry BB of split region (in percent relative to entry BB of the function) to make partial inlining happen.",
--	  70, 0, 0)
-+	  70, 0, 100)
- 
- /* Limit the number of expansions created by the variable expansion
-    optimization to avoid register pressure.  */
-Index: gcc/gcov-dump.c
-===================================================================
---- a/src/gcc/gcov-dump.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/gcc/gcov-dump.c	(.../branches/gcc-7-branch)
-@@ -132,9 +132,9 @@
-   printf ("Usage: gcov-dump [OPTION] ... gcovfiles\n");
-   printf ("Print coverage file contents\n");
-   printf ("  -h, --help           Print this help\n");
--  printf ("  -v, --version        Print version number\n");
-   printf ("  -l, --long           Dump record contents too\n");
-   printf ("  -p, --positions      Dump record positions\n");
-+  printf ("  -v, --version        Print version number\n");
-   printf ("  -w, --working-sets   Dump working set computed from summary\n");
-   printf ("\nFor bug reporting instructions, please see:\n%s.\n",
- 	   bug_report_url);
-Index: libgo/Makefile.in
-===================================================================
---- a/src/libgo/Makefile.in	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgo/Makefile.in	(.../branches/gcc-7-branch)
-@@ -1075,7 +1075,7 @@
- BUILDPACKAGE = \
- 	$(MKDIR_P) $(@D); \
- 	files=`echo $^ | sed -e 's/[^ ]*\.gox//g' -e 's/[^ ]*\.dep//'`; \
--	$(LTGOCOMPILE) -I . -c -fgo-pkgpath=`echo $@ | sed -e 's/.lo$$//'` $($(subst -,_,$(subst .,_,$(subst /,_,$@)))_GOCFLAGS) -o $@ $$files
-+	$(LTGOCOMPILE) -I . -c -fgo-pkgpath=`echo $@ | sed -e 's/.lo$$//' -e 's|golang_org|vendor/golang_org|'` $($(subst -,_,$(subst .,_,$(subst /,_,$@)))_GOCFLAGS) -o $@ $$files
- 
- 
- # How to build a .gox file from a .lo file.
-Index: libgo/go/os/wait_waitid.go
-===================================================================
---- a/src/libgo/go/os/wait_waitid.go	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgo/go/os/wait_waitid.go	(.../branches/gcc-7-branch)
-@@ -23,7 +23,7 @@
- 	// On Darwin, it requires greater than or equal to 64 bytes
- 	// for darwin/{386,arm} and 104 bytes for darwin/amd64.
- 	// We don't care about the values it returns.
--	var siginfo [128]byte
-+	var siginfo [16]uint64
- 	psig := &siginfo[0]
- 	_, _, e := syscall.Syscall6(syscall.SYS_WAITID, _P_PID, uintptr(p.Pid), uintptr(unsafe.Pointer(psig)), syscall.WEXITED|syscall.WNOWAIT, 0, 0)
- 	runtime.KeepAlive(p)
-Index: libgo/go/syscall/syscall_linux_s390x.go
-===================================================================
---- a/src/libgo/go/syscall/syscall_linux_s390x.go	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgo/go/syscall/syscall_linux_s390x.go	(.../branches/gcc-7-branch)
-@@ -12,10 +12,29 @@
- 
- func (r *PtraceRegs) SetPC(pc uint64) { r.Psw.Addr = pc }
- 
--func PtraceGetRegs(pid int, regsout *PtraceRegs) (err error) {
--	return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))
-+const syscall_PTRACE_PEEKUSR_AREA = 0x5000
-+const syscall_PTRACE_POKEUSR_AREA = 0x5001
-+
-+type syscall_ptrace_area struct {
-+	len          uint32
-+	kernel_addr  uint64
-+	process_addr uint64
- }
- 
-+func PtraceGetRegs(pid int, regs *PtraceRegs) (err error) {
-+	parea := syscall_ptrace_area{
-+		24,
-+		0,
-+		uint64(uintptr(unsafe.Pointer(regs))),
-+	}
-+	return ptrace(syscall_PTRACE_PEEKUSR_AREA, pid, uintptr(unsafe.Pointer(&parea)), 0)
-+}
-+
- func PtraceSetRegs(pid int, regs *PtraceRegs) (err error) {
--	return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs)))
-+	parea := syscall_ptrace_area{
-+		24,
-+		0,
-+		uint64(uintptr(unsafe.Pointer(regs))),
-+	}
-+	return ptrace(syscall_PTRACE_POKEUSR_AREA, pid, uintptr(unsafe.Pointer(&parea)), 0)
- }
-Index: libgo/go/syscall/syscall_linux_s390.go
-===================================================================
---- a/src/libgo/go/syscall/syscall_linux_s390.go	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgo/go/syscall/syscall_linux_s390.go	(.../branches/gcc-7-branch)
-@@ -12,10 +12,29 @@
- 
- func (r *PtraceRegs) SetPC(pc uint64) { r.Psw.Addr = uint32(pc) }
- 
--func PtraceGetRegs(pid int, regsout *PtraceRegs) (err error) {
--	return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))
-+const syscall_PTRACE_PEEKUSR_AREA = 0x5000
-+const syscall_PTRACE_POKEUSR_AREA = 0x5001
-+
-+type syscall_ptrace_area struct {
-+	len          uint32
-+	kernel_addr  uint32
-+	process_addr uint32
- }
- 
-+func PtraceGetRegs(pid int, regs *PtraceRegs) (err error) {
-+	parea := syscall_ptrace_area{
-+		12,
-+		0,
-+		uint32(uintptr(unsafe.Pointer(regs))),
-+	}
-+	return ptrace(syscall_PTRACE_PEEKUSR_AREA, pid, uintptr(unsafe.Pointer(&parea)), 0)
-+}
-+
- func PtraceSetRegs(pid int, regs *PtraceRegs) (err error) {
--	return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs)))
-+	parea := syscall_ptrace_area{
-+		12,
-+		0,
-+		uint32(uintptr(unsafe.Pointer(regs))),
-+	}
-+	return ptrace(syscall_PTRACE_POKEUSR_AREA, pid, uintptr(unsafe.Pointer(&parea)), 0)
- }
-Index: libgo/Makefile.am
-===================================================================
---- a/src/libgo/Makefile.am	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgo/Makefile.am	(.../branches/gcc-7-branch)
-@@ -920,7 +920,7 @@
- BUILDPACKAGE = \
- 	$(MKDIR_P) $(@D); \
- 	files=`echo $^ | sed -e 's/[^ ]*\.gox//g' -e 's/[^ ]*\.dep//'`; \
--	$(LTGOCOMPILE) -I . -c -fgo-pkgpath=`echo $@ | sed -e 's/.lo$$//'` $($(subst -,_,$(subst .,_,$(subst /,_,$@)))_GOCFLAGS) -o $@ $$files
-+	$(LTGOCOMPILE) -I . -c -fgo-pkgpath=`echo $@ | sed -e 's/.lo$$//' -e 's|golang_org|vendor/golang_org|'` $($(subst -,_,$(subst .,_,$(subst /,_,$@)))_GOCFLAGS) -o $@ $$files
- 
- # How to build a .gox file from a .lo file.
- BUILDGOX = \
-Index: libgo/mksigtab.sh
-===================================================================
---- a/src/libgo/mksigtab.sh	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgo/mksigtab.sh	(.../branches/gcc-7-branch)
-@@ -86,6 +86,20 @@
- fi
- 
- nsig=`grep 'const _*NSIG = [0-9]*$' gen-sysinfo.go | sed -e 's/.* = \([0-9]*\)/\1/'`
-+if test -z "$nsig"; then
-+    if grep 'const _*NSIG = [ (]*_*SIGRTMAX + 1[ )]*' gen-sysinfo.go >/dev/null 2>&1; then
-+	rtmax=`grep 'const _*SIGRTMAX = [0-9]*$' gen-sysinfo.go | sed -e 's/.* = \([0-9]*\)/\1/'`
-+	if test -n "$rtmax"; then
-+	    nsig=`expr $rtmax + 1`
-+	fi
-+    fi
-+fi
-+
-+if test -z "$nsig"; then
-+    echo 1>&2 "could not determine number of signals"
-+    exit 1
-+fi
-+
- i=1
- while test "$i" -lt "$nsig"; do
-     if ! grep "const _SIG.* = $i" gen-sysinfo.go >/dev/null 2>&1; then
-Index: libgfortran/m4/matmul_internal.m4
-===================================================================
---- a/src/libgfortran/m4/matmul_internal.m4	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/m4/matmul_internal.m4	(.../branches/gcc-7-branch)
-@@ -223,15 +223,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = ('rtype_name`)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-Index: libgfortran/Makefile.in
-===================================================================
---- a/src/libgfortran/Makefile.in	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/Makefile.in	(.../branches/gcc-7-branch)
-@@ -137,8 +137,9 @@
- 	$(top_srcdir)/../ltversion.m4 $(top_srcdir)/../lt~obsolete.m4 \
- 	$(top_srcdir)/acinclude.m4 $(top_srcdir)/../config/acx.m4 \
- 	$(top_srcdir)/../config/no-executables.m4 \
--	$(top_srcdir)/../config/math.m4 $(top_srcdir)/../libtool.m4 \
--	$(top_srcdir)/configure.ac
-+	$(top_srcdir)/../config/math.m4 \
-+	$(top_srcdir)/../config/ax_check_define.m4 \
-+	$(top_srcdir)/../libtool.m4 $(top_srcdir)/configure.ac
- am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- 	$(ACLOCAL_M4)
- am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
-Index: libgfortran/runtime/environ.c
-===================================================================
---- a/src/libgfortran/runtime/environ.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/runtime/environ.c	(.../branches/gcc-7-branch)
-@@ -37,9 +37,20 @@
-    provided. */
- 
- #ifdef FALLBACK_SECURE_GETENV
-+
-+#if SUPPORTS_WEAKREF && defined(HAVE___SECURE_GETENV)
-+static char* weak_secure_getenv (const char*)
-+  __attribute__((__weakref__("__secure_getenv")));
-+#endif
-+
- char *
- secure_getenv (const char *name)
- {
-+#if SUPPORTS_WEAKREF && defined(HAVE___SECURE_GETENV)
-+  if (weak_secure_getenv)
-+    return weak_secure_getenv (name);
-+#endif
-+
-   if ((getuid () == geteuid ()) && (getgid () == getegid ()))
-     return getenv (name);
-   else
-Index: libgfortran/ChangeLog
-===================================================================
---- a/src/libgfortran/ChangeLog	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/ChangeLog	(.../branches/gcc-7-branch)
-@@ -1,3 +1,71 @@
-+2017-06-27  Jerry DeLisle  <jvdelisle at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR libgfortran/53029
-+	* io/list_read.c(list_formatted_read_scalar: Set the err return
-+	value to the common.flags error values.
-+
-+2017-06-26  Jim Wilson  <jim.wilson at r3-a15.aus-colo>
-+
-+	Backport from trunk
-+	PR libfortran/81195
-+	* io/unit.c (get_unit): Call __gthread_mutex_lock before newunit_stack
-+	and newunit_tos references.  Call __gthread_mutex_unlock afterward.
-+
-+2017-06-06  Thomas Koenig  <tkoenig at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR fortran/80975
-+	* m4/matmul_internal.m4:  Move zeroing before early return.
-+	* generated/matmul_c10.c: Regenerated.
-+	* generated/matmul_c16.c: Regenerated.
-+	* generated/matmul_c4.c: Regenerated.
-+	* generated/matmul_c8.c: Regenerated.
-+	* generated/matmul_i1.c: Regenerated.
-+	* generated/matmul_i16.c: Regenerated.
-+	* generated/matmul_i2.c: Regenerated.
-+	* generated/matmul_i4.c: Regenerated.
-+	* generated/matmul_i8.c: Regenerated.
-+	* generated/matmul_r10.c: Regenerated.
-+	* generated/matmul_r16.c: Regenerated.
-+	* generated/matmul_r4.c: Regenerated.
-+	* generated/matmul_r8.c: Regenerated.
-+
-+2017-05-23  Jerry DeLisle  <jvdelisle at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR libgfortran/80741
-+	* transfer.c (finalize_transfer): Reset last_char to 'empty'.
-+	* file_pos.c (formatted_backspace): Likewise.
-+	(st_endfile): Likewise.
-+	(st_rewind): Likewise.
-+	(st_flush): Likewise.
-+
-+2017-05-23  Paul Thomas  <pault at gcc.gnu.org>
-+	    Jerry DeLisle  <jvdelisle at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR fortran/80333
-+	* list_read.c (nml_read_obj): Compute pointer into class/type
-+	arrays from the nl->dim information. Update it for each iteration
-+	of the loop for the given object.
-+
-+2017-05-19  Janne Blomqvist  <jb at gcc.gnu.org>
-+
-+	Backport from trunk
-+	* libgfortran.h: HAVE_SECURE_GETENV: Don't check
-+	HAVE___SECURE_GETENV.
-+	* environ/runtime.c (secure_getenv): Use __secure_getenv via a
-+        weak reference.
-+
-+2017-05-17  Jerry DeLisle  <jvdelisle at gcc.gnu.org>
-+
-+	Backport from trunk
-+	PR libgfortran/80727
-+	* transfer.c (read_sf_internal): Remove bogus code to detect EOR.
-+	(read_block_form): For internal units, generate EOR if no more
-+	bytes left in unit and we are trying to read with ADVANCE='NO'.
-+
- 2017-05-02  Release Manager
- 
- 	* GCC 7.1.0 released.
-Index: libgfortran/generated/matmul_r8.c
-===================================================================
---- a/src/libgfortran/generated/matmul_r8.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/generated/matmul_r8.c	(.../branches/gcc-7-branch)
-@@ -307,15 +307,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_8)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -850,15 +850,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_8)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1393,15 +1393,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_8)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1932,15 +1932,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_8)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -2529,15 +2529,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_8)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-Index: libgfortran/generated/matmul_r16.c
-===================================================================
---- a/src/libgfortran/generated/matmul_r16.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/generated/matmul_r16.c	(.../branches/gcc-7-branch)
-@@ -307,15 +307,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_16)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -850,15 +850,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_16)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1393,15 +1393,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_16)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1932,15 +1932,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_16)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -2529,15 +2529,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_16)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-Index: libgfortran/generated/matmul_c8.c
-===================================================================
---- a/src/libgfortran/generated/matmul_c8.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/generated/matmul_c8.c	(.../branches/gcc-7-branch)
-@@ -307,15 +307,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_8)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -850,15 +850,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_8)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1393,15 +1393,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_8)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1932,15 +1932,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_8)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -2529,15 +2529,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_8)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-Index: libgfortran/generated/matmul_i8.c
-===================================================================
---- a/src/libgfortran/generated/matmul_i8.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/generated/matmul_i8.c	(.../branches/gcc-7-branch)
-@@ -307,15 +307,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_8)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -850,15 +850,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_8)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1393,15 +1393,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_8)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1932,15 +1932,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_8)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -2529,15 +2529,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_8)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-Index: libgfortran/generated/matmul_c16.c
-===================================================================
---- a/src/libgfortran/generated/matmul_c16.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/generated/matmul_c16.c	(.../branches/gcc-7-branch)
-@@ -307,15 +307,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_16)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -850,15 +850,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_16)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1393,15 +1393,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_16)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1932,15 +1932,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_16)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -2529,15 +2529,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_16)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-Index: libgfortran/generated/matmul_r10.c
-===================================================================
---- a/src/libgfortran/generated/matmul_r10.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/generated/matmul_r10.c	(.../branches/gcc-7-branch)
-@@ -307,15 +307,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_10)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -850,15 +850,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_10)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1393,15 +1393,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_10)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1932,15 +1932,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_10)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -2529,15 +2529,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_10)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-Index: libgfortran/generated/matmul_i1.c
-===================================================================
---- a/src/libgfortran/generated/matmul_i1.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/generated/matmul_i1.c	(.../branches/gcc-7-branch)
-@@ -307,15 +307,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_1)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -850,15 +850,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_1)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1393,15 +1393,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_1)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1932,15 +1932,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_1)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -2529,15 +2529,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_1)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-Index: libgfortran/generated/matmul_r4.c
-===================================================================
---- a/src/libgfortran/generated/matmul_r4.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/generated/matmul_r4.c	(.../branches/gcc-7-branch)
-@@ -307,15 +307,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_4)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -850,15 +850,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_4)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1393,15 +1393,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_4)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1932,15 +1932,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_4)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -2529,15 +2529,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_REAL_4)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-Index: libgfortran/generated/matmul_i2.c
-===================================================================
---- a/src/libgfortran/generated/matmul_i2.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/generated/matmul_i2.c	(.../branches/gcc-7-branch)
-@@ -307,15 +307,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_2)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -850,15 +850,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_2)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1393,15 +1393,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_2)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1932,15 +1932,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_2)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -2529,15 +2529,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_2)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-Index: libgfortran/generated/matmul_c10.c
-===================================================================
---- a/src/libgfortran/generated/matmul_c10.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/generated/matmul_c10.c	(.../branches/gcc-7-branch)
-@@ -307,15 +307,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_10)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -850,15 +850,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_10)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1393,15 +1393,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_10)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1932,15 +1932,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_10)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -2529,15 +2529,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_10)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-Index: libgfortran/generated/matmul_c4.c
-===================================================================
---- a/src/libgfortran/generated/matmul_c4.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/generated/matmul_c4.c	(.../branches/gcc-7-branch)
-@@ -307,15 +307,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_4)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -850,15 +850,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_4)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1393,15 +1393,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_4)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1932,15 +1932,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_4)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -2529,15 +2529,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_COMPLEX_4)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-Index: libgfortran/generated/matmul_i4.c
-===================================================================
---- a/src/libgfortran/generated/matmul_i4.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/generated/matmul_i4.c	(.../branches/gcc-7-branch)
-@@ -307,15 +307,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_4)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -850,15 +850,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_4)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1393,15 +1393,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_4)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1932,15 +1932,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_4)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -2529,15 +2529,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_4)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-Index: libgfortran/generated/matmul_i16.c
-===================================================================
---- a/src/libgfortran/generated/matmul_i16.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/generated/matmul_i16.c	(.../branches/gcc-7-branch)
-@@ -307,15 +307,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_16)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -850,15 +850,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_16)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1393,15 +1393,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_16)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -1932,15 +1932,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_16)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-@@ -2529,15 +2529,15 @@
-       b_offset = 1 + b_dim1;
-       b -= b_offset;
- 
--      /* Early exit if possible */
--      if (m == 0 || n == 0 || k == 0)
--	return;
--
-       /* Empty c first.  */
-       for (j=1; j<=n; j++)
- 	for (i=1; i<=m; i++)
- 	  c[i + j * c_dim1] = (GFC_INTEGER_16)0;
- 
-+      /* Early exit if possible */
-+      if (m == 0 || n == 0 || k == 0)
-+	return;
-+
-       /* Start turning the crank. */
-       i1 = n;
-       for (jj = 1; jj <= i1; jj += 512)
-Index: libgfortran/libgfortran.h
-===================================================================
---- a/src/libgfortran/libgfortran.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/libgfortran.h	(.../branches/gcc-7-branch)
-@@ -808,9 +808,7 @@
- 
- /* Secure getenv() which returns NULL if running as SUID/SGID.  */
- #ifndef HAVE_SECURE_GETENV
--#ifdef HAVE___SECURE_GETENV
--#define secure_getenv __secure_getenv
--#elif defined(HAVE_GETUID) && defined(HAVE_GETEUID) \
-+#if defined(HAVE_GETUID) && defined(HAVE_GETEUID) \
-   && defined(HAVE_GETGID) && defined(HAVE_GETEGID)
- #define FALLBACK_SECURE_GETENV
- extern char *secure_getenv (const char *);
-Index: libgfortran/io/file_pos.c
-===================================================================
---- a/src/libgfortran/io/file_pos.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/io/file_pos.c	(.../branches/gcc-7-branch)
-@@ -82,7 +82,7 @@
-     goto io_error;
-   u->last_record--;
-   u->endfile = NO_ENDFILE;
--
-+  u->last_char = EOF - 1;
-   return;
- 
-  io_error:
-@@ -322,6 +322,7 @@
- 
-       unit_truncate (u, stell (u->s), &fpp->common);
-       u->endfile = AFTER_ENDFILE;
-+      u->last_char = EOF - 1;
-       if (0 == stell (u->s))
-         u->flags.position = POSITION_REWIND;
-     }
-@@ -371,6 +372,7 @@
- 	  if (u == NULL)
- 	    return;
- 	  u->endfile = AFTER_ENDFILE;
-+	  u->last_char = EOF - 1;
- 	}
-     }
- 
-@@ -430,6 +432,7 @@
- 	  u->current_record = 0;
- 	  u->strm_pos = 1;
- 	  u->read_bad = 0;
-+	  u->last_char = EOF - 1;
- 	}
-       /* Update position for INQUIRE.  */
-       u->flags.position = POSITION_REWIND;
-@@ -458,6 +461,7 @@
-         fbuf_flush (u, u->mode);
- 
-       sflush (u->s);
-+      u->last_char = EOF - 1;
-       unlock_unit (u);
-     }
-   else
-Index: libgfortran/io/list_read.c
-===================================================================
---- a/src/libgfortran/io/list_read.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/io/list_read.c	(.../branches/gcc-7-branch)
-@@ -2298,11 +2298,16 @@
-     free_saved (dtp);
- 
- cleanup:
-+  /* err may have been set above from finish_separator, so if it is set
-+     trigger the hit_eof. The hit_eof will set bits in common.flags.  */
-   if (err == LIBERROR_END)
-     {
-       free_line (dtp);
-       hit_eof (dtp);
-     }
-+  /* Now we check common.flags for any errors that could have occurred in
-+     a READ elsewhere such as in read_integer.  */
-+  err = dtp->common.flags & IOPARM_LIBRETURN_MASK;
-   fbuf_flush_list (dtp->u.p.current_unit, LIST_READING);
-   return err;
- }
-@@ -2871,6 +2876,7 @@
-   index_type m;
-   size_t obj_name_len;
-   void *pdata;
-+  gfc_class list_obj;
- 
-   /* If we have encountered a previous read error or this object has not been
-      touched in name parsing, just return.  */
-@@ -2909,12 +2915,29 @@
-     {
-       /* Update the pointer to the data, using the current index vector  */
- 
--      pdata = (void*)(nl->mem_pos + offset);
--      for (dim = 0; dim < nl->var_rank; dim++)
--	pdata = (void*)(pdata + (nl->ls[dim].idx
--				 - GFC_DESCRIPTOR_LBOUND(nl,dim))
--			* GFC_DESCRIPTOR_STRIDE(nl,dim) * nl->size);
-+      if ((nl->type == BT_DERIVED || nl->type == BT_CLASS)
-+	  && nl->dtio_sub != NULL)
-+	{
-+	  pdata = NULL;  /* Not used under these conidtions.  */
-+	  if (nl->type == BT_CLASS)
-+	    list_obj.data = ((gfc_class*)nl->mem_pos)->data;
-+	  else
-+	    list_obj.data = (void *)nl->mem_pos;
- 
-+	  for (dim = 0; dim < nl->var_rank; dim++)
-+	    list_obj.data = list_obj.data + (nl->ls[dim].idx
-+	      - GFC_DESCRIPTOR_LBOUND(nl,dim))
-+	      * GFC_DESCRIPTOR_STRIDE(nl,dim) * nl->size;
-+	}
-+      else
-+	{
-+	  pdata = (void*)(nl->mem_pos + offset);
-+	  for (dim = 0; dim < nl->var_rank; dim++)
-+	    pdata = (void*)(pdata + (nl->ls[dim].idx
-+	      - GFC_DESCRIPTOR_LBOUND(nl,dim))
-+	      * GFC_DESCRIPTOR_STRIDE(nl,dim) * nl->size);
-+	}
-+
-       /* If we are finished with the repeat count, try to read next value.  */
- 
-       nml_carry = 0;
-@@ -2958,6 +2981,7 @@
- 	    break;
- 
- 	  case BT_DERIVED:
-+	  case BT_CLASS:
- 	    /* If this object has a User Defined procedure, call it.  */
- 	    if (nl->dtio_sub != NULL)
- 	      {
-@@ -2970,13 +2994,11 @@
- 		int noiostat;
- 		int *child_iostat = NULL;
- 		gfc_array_i4 vlist;
--		gfc_class list_obj;
- 		formatted_dtio dtio_ptr = (formatted_dtio)nl->dtio_sub;
- 
- 		GFC_DESCRIPTOR_DATA(&vlist) = NULL;
- 		GFC_DIMENSION_SET(vlist.dim[0],1, 0, 0);
- 
--		list_obj.data = (void *)nl->mem_pos;
- 		list_obj.vptr = nl->vtable;
- 		list_obj.len = 0;
- 
-Index: libgfortran/io/unit.c
-===================================================================
---- a/src/libgfortran/io/unit.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/io/unit.c	(.../branches/gcc-7-branch)
-@@ -583,14 +583,17 @@
- 	}
-       else
- 	{
-+	  __gthread_mutex_lock (&unit_lock);
- 	  if (newunit_tos)
- 	    {
- 	      dtp->common.unit = newunit_stack[newunit_tos].unit_number;
- 	      unit = newunit_stack[newunit_tos--].unit;
-+	      __gthread_mutex_unlock (&unit_lock);
- 	      unit->fbuf->act = unit->fbuf->pos = 0;
- 	    }
- 	  else
- 	    {
-+	      __gthread_mutex_unlock (&unit_lock);
- 	      dtp->common.unit = newunit_alloc ();
- 	      unit = xcalloc (1, sizeof (gfc_unit));
- 	      fbuf_init (unit, 128);
-@@ -603,12 +606,15 @@
-   /* If an internal unit number is passed from the parent to the child
-      it should have been stashed on the newunit_stack ready to be used.
-      Check for it now and return the internal unit if found.  */
-+  __gthread_mutex_lock (&unit_lock);
-   if (newunit_tos && (dtp->common.unit <= NEWUNIT_START)
-       && (dtp->common.unit == newunit_stack[newunit_tos].unit_number))
-     {
-       unit = newunit_stack[newunit_tos--].unit;
-+      __gthread_mutex_unlock (&unit_lock);
-       return unit;
-     }
-+  __gthread_mutex_unlock (&unit_lock);
- 
-   /* Has to be an external unit.  */
-   dtp->u.p.unit_is_internal = 0;
-Index: libgfortran/io/transfer.c
-===================================================================
---- a/src/libgfortran/io/transfer.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libgfortran/io/transfer.c	(.../branches/gcc-7-branch)
-@@ -272,12 +272,6 @@
-       return NULL;
-     }
- 
--  if (base && *base == 0)
--    {
--      generate_error (&dtp->common, LIBERROR_EOR, NULL);
--      return NULL;
--    }
--
-   dtp->u.p.current_unit->bytes_left -= *length;
- 
-   if (((dtp->common.flags & IOPARM_DT_HAS_SIZE) != 0) ||
-@@ -470,12 +464,25 @@
- 		}
- 	    }
- 
--	  if (unlikely (dtp->u.p.current_unit->bytes_left == 0
--	      && !is_internal_unit(dtp)))
-+	  if (is_internal_unit(dtp))
- 	    {
--	      hit_eof (dtp);
--	      return NULL;
-+	      if (*nbytes > 0 && dtp->u.p.current_unit->bytes_left == 0)
-+	        {
-+		  if (dtp->u.p.advance_status == ADVANCE_NO)
-+		    {
-+		      generate_error (&dtp->common, LIBERROR_EOR, NULL);
-+		      return NULL;
-+		    }
-+		}
- 	    }
-+	  else
-+	    {
-+	      if (unlikely (dtp->u.p.current_unit->bytes_left == 0))
-+		{
-+		  hit_eof (dtp);
-+		  return NULL;
-+		}
-+	    }
- 
- 	  *nbytes = dtp->u.p.current_unit->bytes_left;
- 	}
-@@ -3970,7 +3977,7 @@
-       fbuf_seek (dtp->u.p.current_unit, 0, SEEK_END);
- 
-   dtp->u.p.current_unit->saved_pos = 0;
--
-+  dtp->u.p.current_unit->last_char = EOF - 1;
-   next_record (dtp, 1);
- 
-  done:
-Index: libada/configure
-===================================================================
---- a/src/libada/configure	(.../tags/gcc_7_1_0_release)
-+++ b/src/libada/configure	(.../branches/gcc-7-branch)
-@@ -2960,9 +2960,7 @@
- 
- 
- # Determine what to build for 'gnatlib'
--if test $build = $target \
--   && test ${enable_shared} = yes ; then
--  # Note that build=target is almost certainly the wrong test; FIXME
-+if test ${enable_shared} = yes; then
-   default_gnatlib_target="gnatlib-shared"
- else
-   default_gnatlib_target="gnatlib-plain"
-@@ -3006,9 +3004,10 @@
- 
-   fi
- 
--have_getipinfo=
- if test x$have_unwind_getipinfo = xyes; then
-   have_getipinfo=-DHAVE_GETIPINFO
-+else
-+  have_getipinfo=
- fi
- 
- 
-Index: libada/configure.ac
-===================================================================
---- a/src/libada/configure.ac	(.../tags/gcc_7_1_0_release)
-+++ b/src/libada/configure.ac	(.../branches/gcc-7-branch)
-@@ -127,9 +127,7 @@
- AC_PROG_LN_S
- 
- # Determine what to build for 'gnatlib'
--if test $build = $target \
--   && test ${enable_shared} = yes ; then
--  # Note that build=target is almost certainly the wrong test; FIXME
-+if test ${enable_shared} = yes; then
-   default_gnatlib_target="gnatlib-shared"
- else
-   default_gnatlib_target="gnatlib-plain"
-@@ -138,11 +136,12 @@
- 
- # Check for _Unwind_GetIPInfo
- GCC_CHECK_UNWIND_GETIPINFO
--have_getipinfo=
- if test x$have_unwind_getipinfo = xyes; then
-   have_getipinfo=-DHAVE_GETIPINFO
-+else
-+  have_getipinfo=
- fi
--AC_SUBST(have_getipinfo)
-+AC_SUBST([have_getipinfo])
- 
- # Determine what GCC version number to use in filesystem paths.
- GCC_BASE_VER
-Index: libada/ChangeLog
-===================================================================
---- a/src/libada/ChangeLog	(.../tags/gcc_7_1_0_release)
-+++ b/src/libada/ChangeLog	(.../branches/gcc-7-branch)
-@@ -1,3 +1,10 @@
-+2017-06-01  Eric Botcazou  <ebotcazou at adacore.com>
-+
-+	PR ada/80921
-+	* configure.ac (default_gnatlib_target): Remove bogus condition.
-+	(have_getipinfo): Tweak.
-+	* configure: Regenerate.
-+
- 2017-05-02  Release Manager
- 
- 	* GCC 7.1.0 released.
-@@ -8,7 +15,7 @@
- 	* configure.ac: Add GCC_BASE_VER.
- 	* Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
- 	version from BASE-VER file.
--	* configure: Regenerated.
-+	* configure: Regenerate.
- 
- 2017-01-04  Alan Modra  <amodra at gmail.com>
- 
-Index: libcilkrts/runtime/config/sparc/os-unix-sysdep.c
-===================================================================
---- a/src/libcilkrts/runtime/config/sparc/os-unix-sysdep.c	(.../tags/gcc_7_1_0_release)
-+++ b/src/libcilkrts/runtime/config/sparc/os-unix-sysdep.c	(.../branches/gcc-7-branch)
-@@ -47,7 +47,7 @@
-  *  for your assistance in helping us improve Cilk Plus.
-  *************************************************************************
-  *
-- * This file contains system-specific code for sparc-based systems
-+ * This file contains system-specific code for SPARC-based systems
-  */
- 
- #include "os.h"
-@@ -60,7 +60,7 @@
- COMMON_SYSDEP unsigned long long __cilkrts_getticks(void)
- {
-     unsigned long long tick;
--#ifdef __sparcv9
-+#if defined(__sparcv9) || defined(__arch64__)
-     __asm__ volatile("rd %%tick, %0" : "=r"(tick));
- #else
-     __asm__ volatile("rd %%tick, %L0\n"
-Index: libcilkrts/runtime/jmpbuf.h
-===================================================================
---- a/src/libcilkrts/runtime/jmpbuf.h	(.../tags/gcc_7_1_0_release)
-+++ b/src/libcilkrts/runtime/jmpbuf.h	(.../branches/gcc-7-branch)
-@@ -110,8 +110,8 @@
- /**
-  * @brief Some architecture-dependent stack adjustment.
-  */
--#if defined(__sparcv9)
--    // Subtract sparc v9 stack bias so the actual stack starts at the
-+#if defined(__sparcv9) || (defined(__sparc__) && defined(__arch64__))
-+    // Subtract SPARC V9 stack bias so the actual stack starts at the
-     // allocated area.
- #   define CILK_ADJUST_SP(SP) ((SP) - 2047)
- #   define CILK_UNADJUST_SP(SP) ((SP) + 2047)
-Index: libcilkrts/ChangeLog
-===================================================================
---- a/src/libcilkrts/ChangeLog	(.../tags/gcc_7_1_0_release)
-+++ b/src/libcilkrts/ChangeLog	(.../branches/gcc-7-branch)
-@@ -1,3 +1,9 @@
-+2017-06-23  Eric Botcazou  <ebotcazou at libertysurf.fr>
-+
-+	* runtime/config/sparc/os-unix-sysdep.c (__cilkrts_getticks): Adjust
-+	preprocessor test for SPARC/Linux.
-+	* runtime/jmpbuf.h (CILK_[UN]ADJUST_SP): Likewise.
-+
- 2017-05-02  Release Manager
- 
- 	* GCC 7.1.0 released.
-Index: .
-===================================================================
---- a/src/.	(.../tags/gcc_7_1_0_release)
-+++ b/src/.	(.../branches/gcc-7-branch)
-
-Property changes on: .
-___________________________________________________________________
-Added: svn:mergeinfo
-## -0,0 +0,1 ##
-   Merged /trunk:r249272,249411
+-	int __err;
++	int __err, __save_errno = errno;
++	// POSIX guarantees that fflush sets errno on error, but C doesn't.
+ 	errno = 0;
+ 	do
+-	  __err = this->sync();
++	  __err = fflush(__file);
+ 	while (__err && errno == EINTR);
++	errno = __save_errno;
+ 	if (!__err)
+ 	  {
+ 	    _M_cfile = __file;

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



More information about the Reproducible-commits mailing list