[gcc-6] 139/401: * Update to SVN 20160510 (r236071, 6.1.1) from the gcc-6-branch.
Ximin Luo
infinity0 at debian.org
Wed Apr 5 15:48:27 UTC 2017
This is an automated email from the git hooks/post-receive script.
infinity0 pushed a commit to branch pu/reproducible_builds
in repository gcc-6.
commit bbf182f1fc5e3786d0d9c97f835384702d00fa79
Author: doko <doko at 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca>
Date: Tue May 10 12:21:24 2016 +0000
* Update to SVN 20160510 (r236071, 6.1.1) from the gcc-6-branch.
git-svn-id: svn://anonscm.debian.org/gcccvs/branches/sid/gcc-6@8841 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca
---
debian/changelog | 4 +-
debian/patches/svn-updates.diff | 1803 ++++++++++++++++++++++++++++++---------
2 files changed, 1388 insertions(+), 419 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index d81d0c2..edb9a3a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,6 @@
gcc-6 (6.1.1-2) UNRELEASED; urgency=medium
- * Update to SVN 20160509 (r23603, 6.1.1) from the gcc-6-branch.
+ * Update to SVN 20160510 (r236071, 6.1.1) from the gcc-6-branch.
- Fix PR tree-optimization/70956, PR sanitizer/70875, PR sanitizer/70342,
PR ada/70969, PR ada/70900.
@@ -22,7 +22,7 @@ gcc-6 (6.1.1-2) UNRELEASED; urgency=medium
[ Samuel Thibault ]
* patches/ada-hurd.diff: Fix Get_Page_Size type.
- -- Matthias Klose <doko at debian.org> Mon, 09 May 2016 19:32:30 +0200
+ -- Matthias Klose <doko at debian.org> Tue, 10 May 2016 13:34:49 +0200
gcc-6 (6.1.1-1) unstable; urgency=medium
diff --git a/debian/patches/svn-updates.diff b/debian/patches/svn-updates.diff
index 8e1ea83..f53c224 100644
--- a/debian/patches/svn-updates.diff
+++ b/debian/patches/svn-updates.diff
@@ -1,10 +1,10 @@
-# DP: updates from the 6 branch upto 20160509 (r236043).
+# DP: updates from the 6 branch upto 20160510 (r236071).
last_update()
{
cat > ${dir}LAST_UPDATED <EOF
-Mon May 9 19:27:05 CEST 2016
-Mon May 9 17:27:05 UTC 2016 (revision 236043)
+Tue May 10 13:17:31 CEST 2016
+Tue May 10 11:17:31 UTC 2016 (revision 236071)
EOF
}
@@ -399,6 +399,140 @@ Index: libstdc++-v3/testsuite/20_util/tuple/cons/element_accepts_anything_byval.
+ tuple<Something> t2 = t1;
+}
+
+Index: libatomic/configure.tgt
+===================================================================
+--- a/src/libatomic/configure.tgt (.../tags/gcc_6_1_0_release)
++++ b/src/libatomic/configure.tgt (.../branches/gcc-6-branch)
+@@ -26,6 +26,10 @@
+ # Map the target cpu to an ARCH sub-directory. At the same time,
+ # work out any special compilation flags as necessary.
+
++# Give operating systems the opportunity to discard XCFLAGS modifications based
++# on ${target_cpu}. For example to allow proper use of multilibs.
++configure_tgt_pre_target_cpu_XCFLAGS="${XCFLAGS}"
++
+ case "${target_cpu}" in
+ alpha*)
+ # fenv.c needs this option to generate inexact exceptions.
+@@ -128,6 +132,12 @@
+ ;;
+ esac
+ ;;
++
++ *-*-rtems*)
++ XCFLAGS="${configure_tgt_pre_target_cpu_XCFLAGS}"
++ config_path="rtems"
++ ;;
++
+ *-*-elf*)
+ # ??? No target OS. We could be targeting bare-metal kernel-mode,
+ # or user-mode for some custom OS. If the target supports TAS,
+Index: libatomic/ChangeLog
+===================================================================
+--- a/src/libatomic/ChangeLog (.../tags/gcc_6_1_0_release)
++++ b/src/libatomic/ChangeLog (.../branches/gcc-6-branch)
+@@ -1,3 +1,13 @@
++2016-05-10 Sebastian Huber <sebastian.huber at embedded-brains.de>
++
++ Backport from mainline:
++ 2016-04-27 Sebastian Huber <sebastian.huber at embedded-brains.de>
++
++ * configure.tgt (configure_tgt_pre_target_cpu_XCFLAGS): New variable.
++ (*-*-rtems*): New supported target.
++ * config/rtems/host-config.h: New file.
++ * config/rtems/lock.c: Likewise.
++
+ 2016-04-27 Release Manager
+
+ * GCC 6.1.0 released.
+Index: libatomic/config/rtems/host-config.h
+===================================================================
+--- a/src/libatomic/config/rtems/host-config.h (.../tags/gcc_6_1_0_release)
++++ b/src/libatomic/config/rtems/host-config.h (.../branches/gcc-6-branch)
+@@ -0,0 +1,41 @@
++/* Copyright (C) 2016 Free Software Foundation, Inc.
++ Contributed by Sebastian Huber <sebastian.huber at embedded-brains.de>.
++
++ This file is part of the GNU Atomic Library (libatomic).
++
++ Libatomic 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 of the License, or
++ (at your option) any later version.
++
++ Libatomic 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/>. */
++
++/* Included after all more target-specific host-config.h. */
++
++#include <machine/_libatomic.h>
++
++static inline UWORD
++protect_start (void *ptr)
++{
++ return _Libatomic_Protect_start (ptr);
++}
++
++static inline void
++protect_end (void *ptr, UWORD isr_level)
++{
++ _Libatomic_Protect_end (ptr, isr_level);
++}
++
++#include_next <host-config.h>
+Index: libatomic/config/rtems/lock.c
+===================================================================
+--- a/src/libatomic/config/rtems/lock.c (.../tags/gcc_6_1_0_release)
++++ b/src/libatomic/config/rtems/lock.c (.../branches/gcc-6-branch)
+@@ -0,0 +1,37 @@
++/* Copyright (C) 2016 Free Software Foundation, Inc.
++ Contributed by Sebastian Huber <sebastian.huber at embedded-brains.de>.
++
++ This file is part of the GNU Atomic Library (libatomic).
++
++ Libatomic 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 of the License, or
++ (at your option) any later version.
++
++ Libatomic 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/>. */
++
++#include "libatomic_i.h"
++
++void
++libat_lock_n (void *ptr, size_t n)
++{
++ _Libatomic_Lock_n (ptr, n);
++}
++
++void
++libat_unlock_n (void *ptr, size_t n)
++{
++ _Libatomic_Unlock_n (ptr, n);
++}
Index: libjava/ChangeLog
===================================================================
--- a/src/libjava/ChangeLog (.../tags/gcc_6_1_0_release)
@@ -608,7 +742,7 @@ Index: gcc/DATESTAMP
+++ b/src/gcc/DATESTAMP (.../branches/gcc-6-branch)
@@ -1 +1 @@
-20160427
-+20160509
++20160510
Index: gcc/fold-const.c
===================================================================
--- a/src/gcc/fold-const.c (.../tags/gcc_6_1_0_release)
@@ -627,7 +761,44 @@ Index: gcc/ChangeLog
===================================================================
--- a/src/gcc/ChangeLog (.../tags/gcc_6_1_0_release)
+++ b/src/gcc/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,112 @@
+@@ -1,3 +1,149 @@
++2016-05-10 Andreas Krebbel <krebbel at linux.vnet.ibm.com>
++
++ Backport from mainline
++ 2016-05-10 Andreas Krebbel <krebbel at linux.vnet.ibm.com>
++
++ * config/s390/s390.md ("*vec_cmp<insn_cmp>df_cconly")
++ ("*fixuns_truncdfdi2_z13")
++ ("*fixuns_trunc<FP:mode><GPR:mode>2_z196")
++ ("*fix_truncdfdi2_bfp_z13", "*floatunsdidf2_z13")
++ ("*extendsfdf2_z13"): Replace TARGET_Z13 with TARGET_VX.
++
++2016-05-10 Sebastian Huber <sebastian.huber at embedded-brains.de>
++
++ Backport from mainline
++ 2016-04-27 Sebastian Huber <sebastian.huber at embedded-brains.de>
++
++ * config/rtems.h (LIB_SPEC): Add -latomic.
++
++2016-05-10 Sebastian Huber <sebastian.huber at embedded-brains.de>
++
++ Backport from mainline
++ 2016-04-27 Joel Sherrill <joel at rtems.org>
++
++ * config/microblaze/rtems.h: Redefine LINK_SPEC to avoid
++ xilink.ld and flags not relevant to RTEMS.
++
++2016-05-09 Uros Bizjak <ubizjak at gmail.com>
++
++ * config/i386/i386.md (absneg splitters with general regs): Use
++ general_reg_operand predicate.
++ (btsq peephole2): Use x86_64_immediate_operand to check if new
++ value is suitable for immediate operand. Generate emitted insn
++ using RTL expressions.
++ (btcq peephole2): Ditto.
++ (btrq peephole2): Ditto. Generate correct immediate operand
++ for AND masking.
++
+2016-05-07 Tom de Vries <tom at codesourcery.com>
+
+ backport:
@@ -740,6 +911,15 @@ Index: gcc/ChangeLog
2016-04-27 Release Manager
* GCC 6.1.0 released.
+@@ -49,7 +195,7 @@
+ constant boolean.
+
+ 2016-04-20 Andrew Pinski <apinski at cavium.com>
+- Kyrylo Tkachov <kyrylo.tkachov at arm.com>
++ Kyrylo Tkachov <kyrylo.tkachov at arm.com>
+
+ PR target/64971
+ * config/aarch64/aarch64.md (sibcall): Force call
Index: gcc/testsuite/gcc.target/i386/pr70858.c
===================================================================
--- a/src/gcc/testsuite/gcc.target/i386/pr70858.c (.../tags/gcc_6_1_0_release)
@@ -857,6 +1037,47 @@ Index: gcc/testsuite/gcc.target/i386/pr70750-2.c
+
+/* { dg-final { scan-assembler "call\[ \t\].*\\(%rdi\\)" { target { lp64 } } } } */
+/* { dg-final { scan-assembler "call\[ \t\]\\*%rax" { target { x32 } } } } */
+Index: gcc/testsuite/gcc.target/i386/fabsneg-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/fabsneg-1.c (.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/fabsneg-1.c (.../branches/gcc-6-branch)
+@@ -0,0 +1,36 @@
++/* { dg-do run } */
++/* { dg-require-effective-target lp64 } */
++/* { dg-options "-O2 -mtune=nocona" } */
++
++double x;
++
++void
++__attribute__ ((noinline, noclone))
++test_fabs (double a)
++{
++ asm volatile ("" : "+r" (a));
++ x = __builtin_fabs (a);
++}
++
++void
++__attribute__ ((noinline, noclone))
++test_neg (double a)
++{
++ asm volatile ("" : "+r" (a));
++ x = -a;
++}
++
++int main ()
++{
++ test_fabs (-1.0);
++
++ if (x != 1.0)
++ __builtin_abort ();
++
++ test_neg (-1.0);
++
++ if (x != 1.0)
++ __builtin_abort ();
++
++ return 0;
++}
Index: gcc/testsuite/gfortran.dg/goacc/reduction-2.f95
===================================================================
--- a/src/gcc/testsuite/gfortran.dg/goacc/reduction-2.f95 (.../tags/gcc_6_1_0_release)
@@ -956,7 +1177,11 @@ Index: gcc/testsuite/ChangeLog
===================================================================
--- a/src/gcc/testsuite/ChangeLog (.../tags/gcc_6_1_0_release)
+++ b/src/gcc/testsuite/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,74 @@
+@@ -1,3 +1,78 @@
++2016-05-09 Uros Bizjak <ubizjak at gmail.com>
++
++ * gcc.target/i386/fabsneg-1.c New test.
++
+2016-05-07 Tom de Vries <tom at codesourcery.com>
+
+ backport:
@@ -157482,7 +157707,11 @@ Index: gcc/po/ChangeLog
===================================================================
--- a/src/gcc/po/ChangeLog (.../tags/gcc_6_1_0_release)
+++ b/src/gcc/po/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,17 @@
+@@ -1,3 +1,21 @@
++2016-05-09 Joseph Myers <joseph at codesourcery.com>
++
++ * sv.po: Update.
++
+2016-05-02 Joseph Myers <joseph at codesourcery.com>
+
+ * sv.po, zh_CN.po: Update.
@@ -430497,7 +430726,7 @@ Index: gcc/po/sv.po
-"POT-Creation-Date: 2016-01-31 15:50+0000\n"
-"PO-Revision-Date: 2016-04-24 20:48+0200\n"
+"POT-Creation-Date: 2016-04-21 15:24+0000\n"
-+"PO-Revision-Date: 2016-05-01 21:54+0200\n"
++"PO-Revision-Date: 2016-05-08 16:35+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"
@@ -455118,7 +455347,20 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) "
msgstr "(om detta inte är vad du avsåg, se till att funktionsmallen redan har deklarerats och lägg till <> efter funktionsnamnet här) "
-@@ -39293,18 +39410,18 @@
+@@ -39268,10 +39385,9 @@
+ msgstr "värdeinitiering av referenstypen %qT"
+
+ #: cp/init.c:556
+-#, fuzzy, gcc-internal-format
+-#| msgid "pure virtual %q#D called from non-static data member initializer"
++#, gcc-internal-format
+ msgid "recursive instantiation of non-static data member initializer for %qD"
+-msgstr "pure virtual %q#D anropad från initierare av ickestatisk datamedlem"
++msgstr "rekursiv instantiering av ickestatisk datamedleminitierare för %qD"
+
+ #: cp/init.c:580
+ #, gcc-internal-format
+@@ -39293,27 +39409,26 @@
msgid "invalid initializer for array member %q#D"
msgstr "ogiltigt initierare för vektormedlem %q#D"
@@ -455141,7 +455383,31 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "uninitialized reference member in %q#T"
msgstr "oinitierad referensmedlem i %q#T"
-@@ -39356,282 +39473,290 @@
+
+ #: cp/init.c:950
+-#, fuzzy, gcc-internal-format
+-#| msgid "%q+D will be initialized after"
++#, gcc-internal-format
+ msgid "%qD will be initialized after"
+-msgstr "%q+D kommer initieras efter"
++msgstr "%qD kommer initieras efter"
+
+ #: cp/init.c:953
+ #, gcc-internal-format
+@@ -39321,10 +39436,9 @@
+ msgstr "basen %qT kommer initieras efter"
+
+ #: cp/init.c:957
+-#, fuzzy, gcc-internal-format
+-#| msgid " %q+#D"
++#, gcc-internal-format
+ msgid " %q#D"
+-msgstr " %q+#D"
++msgstr " %q#D"
+
+ #: cp/init.c:959
+ #, gcc-internal-format
+@@ -39356,282 +39470,287 @@
msgid "base class %q#T should be explicitly initialized in the copy constructor"
msgstr "basklass %q#T skulle varit explicit initierad i kopieringskonstrueraren"
@@ -455327,13 +455593,12 @@ Index: gcc/po/sv.po
-#: cp/init.c:2813
+#: cp/init.c:2873
-+#, fuzzy, gcc-internal-format
-+#| msgid "%qD is not a function template"
+ #, gcc-internal-format
+msgid "%qD is not a function returning a pointer"
-+msgstr "%qD är inte en funktionsmall"
++msgstr "%qD är inte en funktion som returnerar en pekare"
+
+#: cp/init.c:2882
- #, gcc-internal-format
++#, gcc-internal-format
msgid "Java class %q#T object allocated using placement new"
msgstr "objekt med Javaklass %q#T allokerat med placerande new"
@@ -455428,20 +455693,16 @@ Index: gcc/po/sv.po
msgstr "varken destrueraren eller den klasspecifika operatorn delete kommer anropas, även om de är deklarerade när klassen definieras"
-#: cp/init.c:4324
--#, gcc-internal-format
--msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behaviour"
+#: cp/init.c:4395
-+#, fuzzy, gcc-internal-format
-+#| msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behaviour"
+ #, gcc-internal-format
+-msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behaviour"
+msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
msgstr "radering av objekt av den abstrakta klasstypen %qT som har en ej virtuell destruerare kommer medföra odefinierat beteende"
-#: cp/init.c:4329
--#, gcc-internal-format
--msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behaviour"
+#: cp/init.c:4400
-+#, fuzzy, gcc-internal-format
-+#| msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behaviour"
+ #, gcc-internal-format
+-msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behaviour"
+msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
msgstr "radering av objekt av den polymorfa klasstypen %qT som har en ej virtuell destruerare kommer medföra odefinierat beteende"
@@ -455492,7 +455753,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "%<this%> was not captured for this lambda function"
msgstr "%<this%> fångades inte för denna lambdafunktion"
-@@ -39691,174 +39816,180 @@
+@@ -39691,174 +39810,171 @@
msgid "(if you use %<-fpermissive%>, G++ will accept your code, but allowing the use of an undeclared name is deprecated)"
msgstr "(om du använder %<-fpermissive%>, kommer G++ acceptera din kod, men man bör undvika att tillåta användning av ett odeklarerat namn)"
@@ -455545,31 +455806,36 @@ Index: gcc/po/sv.po
msgstr "en senare -fabi-version= (eller =0) undviker detta fel med en ändring av manglingen"
-#: cp/mangle.c:3658
+-#, fuzzy, gcc-internal-format
+-#| msgid "the mangled name of %q+D changed between -fabi-version=%d (%D) and -fabi-version=%d (%D)"
+#: cp/mangle.c:3667
- #, fuzzy, gcc-internal-format
- #| msgid "the mangled name of %q+D changed between -fabi-version=%d (%D) and -fabi-version=%d (%D)"
++#, gcc-internal-format
msgid "the mangled name of %qD changed between -fabi-version=%d (%D) and -fabi-version=%d (%D)"
- msgstr "det manglade namnet för %q+D ändrades mellan -fabi-version=%d (%D) och -fabi-version=%d (%D)"
+-msgstr "det manglade namnet för %q+D ändrades mellan -fabi-version=%d (%D) och -fabi-version=%d (%D)"
++msgstr "det manglade namnet på %qD ändrades mellan -fabi-version=%d (%D) och -fabi-version=%d (%D)"
-#: cp/mangle.c:3664
+-#, fuzzy, gcc-internal-format
+-#| msgid "the mangled name of %q+D changes between -fabi-version=%d (%D) and -fabi-version=%d (%D)"
+#: cp/mangle.c:3673
- #, fuzzy, gcc-internal-format
- #| msgid "the mangled name of %q+D changes between -fabi-version=%d (%D) and -fabi-version=%d (%D)"
++#, gcc-internal-format
msgid "the mangled name of %qD changes between -fabi-version=%d (%D) and -fabi-version=%d (%D)"
- msgstr "det manglade namnet för %q+D ändras mellan -fabi-version=%d (%D) och -fabi-version=%d (%D)"
+-msgstr "det manglade namnet för %q+D ändras mellan -fabi-version=%d (%D) och -fabi-version=%d (%D)"
++msgstr "det manglade namnet på %qD ändras mellan -fabi-version=%d (%D) och -fabi-version=%d (%D)"
-#: cp/mangle.c:3953
+-#, fuzzy, gcc-internal-format
+-#| msgid "the mangled name of %q+D changes between -fabi-version=%d (%D) and -fabi-version=%d (%D)"
+#: cp/mangle.c:3969
- #, fuzzy, gcc-internal-format
- #| msgid "the mangled name of %q+D changes between -fabi-version=%d (%D) and -fabi-version=%d (%D)"
++#, gcc-internal-format
+msgid "the mangled name of %qD changes between -fabi-version=%d and -fabi-version=%d"
-+msgstr "det manglade namnet för %q+D ändras mellan -fabi-version=%d (%D) och -fabi-version=%d (%D)"
++msgstr "det manglade namnet på %qD ändras mellan -fabi-version=%d och -fabi-version=%d"
+
+#: cp/mangle.c:3974
-+#, fuzzy, gcc-internal-format
-+#| msgid "the mangled name of %q+D changes between -fabi-version=%d (%D) and -fabi-version=%d (%D)"
++#, gcc-internal-format
msgid "the mangled name of the initialization guard variable for%qD changes between -fabi-version=%d and -fabi-version=%d"
- msgstr "det manglade namnet för %q+D ändras mellan -fabi-version=%d (%D) och -fabi-version=%d (%D)"
+-msgstr "det manglade namnet för %q+D ändras mellan -fabi-version=%d (%D) och -fabi-version=%d (%D)"
++msgstr "det manglade namnet på initieringsvaktsvariabeln för %qD ändras mellan -fabi-version=%d och -fabi-version=%d"
-#: cp/method.c:692 cp/method.c:1173
+#: cp/method.c:705 cp/method.c:1186
@@ -455596,25 +455862,31 @@ Index: gcc/po/sv.po
msgstr "union-medlem %q+D med icketrivial %qD"
-#: cp/method.c:1132
+-#, fuzzy, gcc-internal-format
+-#| msgid "defaulted constructor calls non-constexpr %q+D"
+#: cp/method.c:1145
- #, fuzzy, gcc-internal-format
- #| msgid "defaulted constructor calls non-constexpr %q+D"
++#, gcc-internal-format
msgid "defaulted constructor calls non-constexpr %qD"
- msgstr "standarddefinierad konstruerare anropar %q+D som inte är constexpr"
+-msgstr "standarddefinierad konstruerare anropar %q+D som inte är constexpr"
++msgstr "standarddefinierad konstruerare anropar %qD som inte är constexpr"
-#: cp/method.c:1196
+-#, fuzzy, gcc-internal-format
+-#| msgid "initializer for %q+#D is invalid"
+#: cp/method.c:1209
- #, fuzzy, gcc-internal-format
- #| msgid "initializer for %q+#D is invalid"
++#, gcc-internal-format
msgid "initializer for %q#D is invalid"
- msgstr "initieraren för %q+#D är ogiltig"
+-msgstr "initieraren för %q+#D är ogiltig"
++msgstr "initieraren för %q#D är ogiltig"
-#: cp/method.c:1248
+-#, fuzzy, gcc-internal-format
+-#| msgid "defaulted default constructor does not initialize %q+#D"
+#: cp/method.c:1261
- #, fuzzy, gcc-internal-format
- #| msgid "defaulted default constructor does not initialize %q+#D"
++#, gcc-internal-format
msgid "defaulted default constructor does not initialize %q#D"
- msgstr "den standarddefinierade standardkonstrueraren initierar inte %q+#D"
+-msgstr "den standarddefinierade standardkonstrueraren initierar inte %q+#D"
++msgstr "den standarddefinierade standardkonstrueraren initierar inte %q#D"
-#: cp/method.c:1259
+#: cp/method.c:1272
@@ -455648,18 +455920,22 @@ Index: gcc/po/sv.po
msgstr "en lambdahöljetyp har en raderad koperingstilldelningsoperator"
-#: cp/method.c:1614
+-#, fuzzy, gcc-internal-format
+-#| msgid "%q+#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
+#: cp/method.c:1636
- #, fuzzy, gcc-internal-format
- #| msgid "%q+#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
++#, gcc-internal-format
msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
- msgstr "%q+#D är implicit deklarerad som raderad för att %qT deklarerar en flyttkonstruerare eller flyttilldelningsoperator"
+-msgstr "%q+#D är implicit deklarerad som raderad för att %qT deklarerar en flyttkonstruerare eller flyttilldelningsoperator"
++msgstr "%q#D är implicit deklarerad som raderad för att %qT deklarerar en flyttkonstruerare eller flyttilldelningsoperator"
-#: cp/method.c:1634
+-#, fuzzy, gcc-internal-format
+-#| msgid "%q+#D is implicitly deleted because the default definition would be ill-formed:"
+#: cp/method.c:1656
- #, fuzzy, gcc-internal-format
- #| msgid "%q+#D is implicitly deleted because the default definition would be ill-formed:"
++#, gcc-internal-format
msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
- msgstr "%q+#D är underförstått raderad eftersom standarddefinitionen skulle vara felformulerad:"
+-msgstr "%q+#D är underförstått raderad eftersom standarddefinitionen skulle vara felformulerad:"
++msgstr "%q#D är underförstått raderad eftersom standarddefinitionen skulle vara felformulerad:"
-#: cp/method.c:1643
+#: cp/method.c:1665
@@ -455706,7 +455982,79 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "defaulted function %q+D with default argument"
msgstr "standarddefinierad funktion %q+D med standardargument"
-@@ -40036,8 +40167,8 @@
+@@ -39895,10 +40011,9 @@
+ msgstr "deklaration av %q#D med C-länkklass"
+
+ #: cp/name-lookup.c:872 cp/name-lookup.c:887
+-#, fuzzy, gcc-internal-format
+-#| msgid "conflicts with previous declaration %q+#D"
++#, gcc-internal-format
+ msgid "conflicts with previous declaration %q#D"
+-msgstr "står i konflikt med tidigare deklaration %q+#D"
++msgstr "står i konflikt med tidigare deklaration %q#D"
+
+ #: cp/name-lookup.c:875
+ #, gcc-internal-format
+@@ -39911,10 +40026,9 @@
+ msgstr "typ stämmer inte med tidigare externdeklaration av %q#D"
+
+ #: cp/name-lookup.c:989
+-#, fuzzy, gcc-internal-format
+-#| msgid "previous external decl of %q+#D"
++#, gcc-internal-format
+ msgid "previous external decl of %q#D"
+-msgstr "tidigare externdeklaration av %q+#D"
++msgstr "tidigare externdeklaration av %q#D"
+
+ #: cp/name-lookup.c:1077
+ #, gcc-internal-format
+@@ -39922,10 +40036,9 @@
+ msgstr "externdeklaration av %q#D stämmer inte"
+
+ #: cp/name-lookup.c:1079
+-#, fuzzy, gcc-internal-format
+-#| msgid "global declaration %q+#D"
++#, gcc-internal-format
+ msgid "global declaration %q#D"
+-msgstr "global deklaration av %q+#D"
++msgstr "global deklaration av %q#D"
+
+ #: cp/name-lookup.c:1131 cp/name-lookup.c:1201
+ #, gcc-internal-format
+@@ -39954,16 +40067,14 @@
+ msgstr "namnuppslagning av %qD ändrades"
+
+ #: cp/name-lookup.c:1408
+-#, fuzzy, gcc-internal-format
+-#| msgid " matches this %q+D under ISO standard rules"
++#, gcc-internal-format
+ msgid " matches this %qD under ISO standard rules"
+ msgstr " stämmer med denna %qD under ISO:s standardregler"
+
+ #: cp/name-lookup.c:1411
+-#, fuzzy, gcc-internal-format
+-#| msgid " matches this %q+D under old rules"
++#, gcc-internal-format
+ msgid " matches this %qD under old rules"
+-msgstr " stämmer med denna %q+D under gamla regler"
++msgstr " stämmer med denna %qD under gamla regler"
+
+ #: cp/name-lookup.c:1429 cp/name-lookup.c:1437
+ #, gcc-internal-format
+@@ -39976,10 +40087,9 @@
+ msgstr " det går inte att använda föråldrad bindning vid %q+D för att den har en destruerare"
+
+ #: cp/name-lookup.c:1441
+-#, fuzzy, gcc-internal-format
+-#| msgid " using obsolete binding at %q+D"
++#, gcc-internal-format
+ msgid " using obsolete binding at %qD"
+-msgstr " använder föråldrad bindning vid %q+D"
++msgstr " använder föråldrad bindning vid %qD"
+
+ #: cp/name-lookup.c:1447
+ #, gcc-internal-format
+@@ -40036,8 +40146,8 @@
msgstr "%qT är inte en namnrymd"
#. C++11 7.3.3/10.
@@ -455717,7 +456065,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "%qD is already declared in this scope"
msgstr "%qD är redan deklarerad i detta definitionsområde"
-@@ -40047,87 +40178,99 @@
+@@ -40047,87 +40157,97 @@
msgid "%qD not declared"
msgstr "%qD inte deklarerad"
@@ -455759,19 +456107,17 @@ Index: gcc/po/sv.po
-#: cp/name-lookup.c:3590
+#: cp/name-lookup.c:3583
-+#, fuzzy, gcc-internal-format
-+#| msgid "%qE has not been declared"
+ #, gcc-internal-format
+msgid "%qD has not been declared within %D"
-+msgstr "%qE har inte deklarerats"
++msgstr "%qD har inte deklarerats inom %D"
+
+#: cp/name-lookup.c:3584
-+#, fuzzy, gcc-internal-format
-+#| msgid "%q+D declared as a friend"
++#, gcc-internal-format
+msgid "only here as a friend"
-+msgstr "%q+D deklarerad som en vän"
++msgstr "endast här som en vän"
+
+#: cp/name-lookup.c:3600
- #, gcc-internal-format
++#, gcc-internal-format
msgid "%qD should have been declared inside %qD"
msgstr "%qD borde ha deklarerats inuti %qD"
@@ -455834,7 +456180,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "suggested alternative:"
msgid_plural "suggested alternatives:"
-@@ -40134,22 +40277,22 @@
+@@ -40134,22 +40254,22 @@
msgstr[0] "föreslaget alternativ:"
msgstr[1] "föreslagna alternativ:"
@@ -455861,7 +456207,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "XXX leaving pop_everything ()\n"
msgstr "XXX lämnar pop_everything ()\n"
-@@ -40169,13 +40312,13 @@
+@@ -40169,17 +40289,16 @@
msgid "LEXER_DEBUGGING_ENABLED_P is not set to true"
msgstr "LEXER_DEBUGGING_ENABLED_P är inte satt till true"
@@ -455873,12 +456219,18 @@ Index: gcc/po/sv.po
-#: cp/parser.c:1387 cp/parser.c:36371 cp/parser.c:36476 cp/parser.c:36501
-#: cp/parser.c:36558
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition"
+#: cp/parser.c:1387 cp/parser.c:36470 cp/parser.c:36575 cp/parser.c:36600
+#: cp/parser.c:36657
- #, fuzzy, gcc-internal-format
- #| msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition"
++#, gcc-internal-format
msgid "%<#pragma acc routine%> not followed by a function declaration or definition"
-@@ -40201,7 +40344,7 @@
+-msgstr "%<#pragma omp declare simd%> måste följas av en funktionsdeklaration eller -definition"
++msgstr "%<#pragma acc routine%> följs inte av en funktionsdeklaration eller -definition"
+
+ #: cp/parser.c:2773
+ #, gcc-internal-format
+@@ -40201,7 +40320,7 @@
msgid "request for member %qE in non-class type %qT"
msgstr "begäran av medlem %qE i typ %qT som inte är en klasstyp"
@@ -455887,7 +456239,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "%<%T::%E%> has not been declared"
msgstr "%<%T::%E%> har inte deklarerats"
-@@ -40261,11 +40404,6 @@
+@@ -40261,11 +40380,6 @@
msgid "(perhaps a semicolon is missing after the definition of %qT)"
msgstr "(kanske ett semikolon saknas efter definitionen av %qT)"
@@ -455899,7 +456251,7 @@ Index: gcc/po/sv.po
#: cp/parser.c:2975
#, gcc-internal-format
msgid "%qE is not a class template"
-@@ -40286,7 +40424,7 @@
+@@ -40286,7 +40400,7 @@
msgid "floating-point literal cannot appear in a constant-expression"
msgstr "en flyttalsliteral får inte finnas i ett konstantuttryck"
@@ -455908,19 +456260,18 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
msgstr "en typomvandling till en annan typ än en heltals- eller uppräkningstyp kan inte förekomma i ett konstantuttryck"
-@@ -40393,543 +40531,549 @@
+@@ -40393,543 +40507,539 @@
msgid "C++11 %<thread_local%> only available with -std=c++11 or -std=gnu++11"
msgstr "C++11 %<thread_local%> är endast tillgängligt med -std=c++11 eller -std=gnu++11"
-#: cp/parser.c:3200
+#: cp/parser.c:3176
-+#, fuzzy, gcc-internal-format
-+#| msgid "C++11 %<noexcept%> only available with -std=c++11 or -std=gnu++11"
+ #, gcc-internal-format
+msgid "%<concept%> only available with -fconcepts"
-+msgstr "C++11 %<noexcept%> är endast tillgängligt med -std=c++11 eller -std=gnu++11"
++msgstr "%<concept%> är endast tillgängligt -fconcepts"
+
+#: cp/parser.c:3202
- #, gcc-internal-format
++#, gcc-internal-format
msgid "(perhaps %<typename %T::%E%> was intended)"
msgstr "(kanske %<typename %T::%E%> avsågs)"
@@ -456034,39 +456385,49 @@ Index: gcc/po/sv.po
msgstr "en deklaration förväntades"
-#: cp/parser.c:4607 cp/parser.c:4622
+-#, fuzzy, gcc-internal-format
+-#| msgid "expected operator"
+#: cp/parser.c:4609 cp/parser.c:4624
- #, fuzzy, gcc-internal-format
- #| msgid "expected operator"
++#, gcc-internal-format
msgid "expected binary operator"
- msgstr "operator förväntades"
+-msgstr "operator förväntades"
++msgstr "binär operator förväntades"
-#: cp/parser.c:4628
+-#, fuzzy, gcc-internal-format
+-#| msgid "expected %<...%>"
+#: cp/parser.c:4630
- #, fuzzy, gcc-internal-format
- #| msgid "expected %<...%>"
++#, gcc-internal-format
msgid "expected ..."
- msgstr "%<...%> förväntades"
+-msgstr "%<...%> förväntades"
++msgstr "... förväntades"
-#: cp/parser.c:4638
+-#, fuzzy, gcc-internal-format
+-#| msgid "lambda-expression in a constant expression"
+#: cp/parser.c:4640
- #, fuzzy, gcc-internal-format
- #| msgid "lambda-expression in a constant expression"
++#, gcc-internal-format
msgid "binary expression in operand of fold-expression"
- msgstr "lambdauttryck i ett konstantuttryck"
+-msgstr "lambdauttryck i ett konstantuttryck"
++msgstr "binärt uttryck i operanden till ett vikningsuttryck"
-#: cp/parser.c:4641
+-#, fuzzy, gcc-internal-format
+-#| msgid "a transaction expression cannot appear in a constant-expression"
+#: cp/parser.c:4643
- #, fuzzy, gcc-internal-format
- #| msgid "a transaction expression cannot appear in a constant-expression"
++#, gcc-internal-format
msgid "conditional expression in operand of fold-expression"
- msgstr "ett transaktionsuttryck får inte finnas i ett konstantuttryck"
+-msgstr "ett transaktionsuttryck får inte finnas i ett konstantuttryck"
++msgstr "villkorligt uttryck i operanden till ett vikningsuttryck"
-#: cp/parser.c:4649
+-#, fuzzy, gcc-internal-format
+-#| msgid "type mismatch in sad expression"
+#: cp/parser.c:4651
- #, fuzzy, gcc-internal-format
- #| msgid "type mismatch in sad expression"
++#, gcc-internal-format
msgid "mismatched operator in fold-expression"
- msgstr "typfel i sad-uttryck"
+-msgstr "typfel i sad-uttryck"
++msgstr "operator som inte stämmer i vikningsuttryck"
-#: cp/parser.c:4753
+#: cp/parser.c:4755
@@ -456087,11 +456448,13 @@ Index: gcc/po/sv.po
msgstr "satsuttryck är inte tillåtna utanför funktioner eller i mallargumentlistor"
-#: cp/parser.c:4885
+-#, fuzzy, gcc-internal-format
+-#| msgid "lambda expressions only available with -std=c++11 or -std=gnu++11"
+#: cp/parser.c:4887
- #, fuzzy, gcc-internal-format
- #| msgid "lambda expressions only available with -std=c++11 or -std=gnu++11"
++#, gcc-internal-format
msgid "fold-expressions only available with -std=c++1z or -std=gnu++1z"
- msgstr "lambdauttryck är endast tillgängliga med -std=c++11 eller -std=gnu++11"
+-msgstr "lambdauttryck är endast tillgängliga med -std=c++11 eller -std=gnu++11"
++msgstr "vikningsuttryck är endast tillgängliga med -std=c++1z eller -std=gnu++1z"
-#: cp/parser.c:4943 cp/parser.c:5114 cp/parser.c:5292
+#: cp/parser.c:4945 cp/parser.c:5116 cp/parser.c:5294
@@ -456286,18 +456649,22 @@ Index: gcc/po/sv.po
msgstr "försök ta bort parenteserna runt typ-id:t"
-#: cp/parser.c:8117
+-#, fuzzy, gcc-internal-format
+-#| msgid "direct-list-initialization of %<auto%> requires exactly one element"
+#: cp/parser.c:8123
- #, fuzzy, gcc-internal-format
- #| msgid "direct-list-initialization of %<auto%> requires exactly one element"
++#, gcc-internal-format
msgid "initialization of new-expression for type %<auto%> requires exactly one element"
- msgstr "direkt listinitiering av %<auto%> tar precis ett element"
+-msgstr "direkt listinitiering av %<auto%> tar precis ett element"
++msgstr "initiering av new-uttryck för typen %<auto%> tar precis ett element"
-#: cp/parser.c:8165
+-#, fuzzy, gcc-internal-format
+-#| msgid "Expected expression type"
+#: cp/parser.c:8171
- #, fuzzy, gcc-internal-format
- #| msgid "Expected expression type"
++#, gcc-internal-format
msgid "expected expression-list or type-id"
- msgstr "Uttryckstyp förväntades"
+-msgstr "Uttryckstyp förväntades"
++msgstr "uttryckslista eller typ-id förväntades"
-#: cp/parser.c:8194
+#: cp/parser.c:8200
@@ -456378,11 +456745,13 @@ Index: gcc/po/sv.po
msgstr "fångst av en icke-variabel %qD"
-#: cp/parser.c:9935 cp/parser.c:9945 cp/semantics.c:3323 cp/semantics.c:3333
+-#, fuzzy, gcc-internal-format
+-#| msgid "%q+#D declared here"
+#: cp/parser.c:9941 cp/parser.c:9951 cp/semantics.c:3371 cp/semantics.c:3381
- #, fuzzy, gcc-internal-format
- #| msgid "%q+#D declared here"
++#, gcc-internal-format
msgid "%q#D declared here"
- msgstr "%q+#D är deklarerad här"
+-msgstr "%q+#D är deklarerad här"
++msgstr "%q#D är deklarerad här"
-#: cp/parser.c:9941
+#: cp/parser.c:9947
@@ -456564,7 +456933,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "%<friend%> used outside of class"
msgstr "%<friend%> använd utanför en klass"
-@@ -40936,472 +41080,472 @@
+@@ -40936,472 +41046,461 @@
#. Complain about `auto' as a storage specifier, if
#. we're complaining about C++0x compatibility.
@@ -456599,11 +456968,13 @@ Index: gcc/po/sv.po
msgstr "ogiltig länkklasspecifikation"
-#: cp/parser.c:12999
+-#, fuzzy, gcc-internal-format
+-#| msgid "range-based for loop without a type-specifier only available with -std=c++1z or -std=gnu++1z"
+#: cp/parser.c:13021
- #, fuzzy, gcc-internal-format
- #| msgid "range-based for loop without a type-specifier only available with -std=c++1z or -std=gnu++1z"
++#, gcc-internal-format
msgid "static_assert without a message only available with -std=c++1z or -std=gnu++1z"
- msgstr "intervallbaserad for-slinga utan en typspecificerare är endast tillgänglig med -std=c++1z eller -std=gnu++1z"
+-msgstr "intervallbaserad for-slinga utan en typspecificerare är endast tillgänglig med -std=c++1z eller -std=gnu++1z"
++msgstr "static_assert utan ett meddelande är endast tillgänglig med -std=c++1z eller -std=gnu++1z"
-#: cp/parser.c:13193
+#: cp/parser.c:13215
@@ -456703,18 +457074,22 @@ Index: gcc/po/sv.po
msgstr "nyckelordet %<export%> är inte implementerat och kommer ignoreras"
-#: cp/parser.c:14242
+-#, fuzzy, gcc-internal-format
+-#| msgid "invalid template non-type parameter"
+#: cp/parser.c:14264
- #, fuzzy, gcc-internal-format
- #| msgid "invalid template non-type parameter"
++#, gcc-internal-format
msgid "invalid constrained type parameter"
- msgstr "ogiltig mallparameter som inte är en typ"
+-msgstr "ogiltig mallparameter som inte är en typ"
++msgstr "ogiltig begränsad typparameter"
-#: cp/parser.c:14250
+-#, fuzzy, gcc-internal-format
+-#| msgid "invalid template non-type parameter"
+#: cp/parser.c:14272
- #, fuzzy, gcc-internal-format
- #| msgid "invalid template non-type parameter"
++#, gcc-internal-format
msgid "cv-qualified type parameter"
- msgstr "ogiltig mallparameter som inte är en typ"
+-msgstr "ogiltig mallparameter som inte är en typ"
++msgstr "cv-kvalificerad typparameter"
-#: cp/parser.c:14335
+#: cp/parser.c:14357
@@ -456723,11 +457098,13 @@ Index: gcc/po/sv.po
msgstr "variadisk begränsning introducerad utan %<...%>"
-#: cp/parser.c:14399
+-#, fuzzy, gcc-internal-format
+-#| msgid "invalid use of %<auto%> in template argument"
+#: cp/parser.c:14421
- #, fuzzy, gcc-internal-format
- #| msgid "invalid use of %<auto%> in template argument"
++#, gcc-internal-format
msgid "invalid use of %<auto%> in default template argument"
- msgstr "felaktig användning av %<auto%> i mallargument"
+-msgstr "felaktig användning av %<auto%> i mallargument"
++msgstr "felaktig användning av %<auto%> i standardmallargument"
-#: cp/parser.c:14634 cp/parser.c:14720 cp/parser.c:20535
+#: cp/parser.c:14656 cp/parser.c:14739 cp/parser.c:20599
@@ -456906,11 +457283,13 @@ Index: gcc/po/sv.po
msgstr "%qD är en uppräkningsmall"
-#: cp/parser.c:17049
+-#, fuzzy, gcc-internal-format
+-#| msgid "%qD does not have integral or enumeration type"
+#: cp/parser.c:17081
- #, fuzzy, gcc-internal-format
- #| msgid "%qD does not have integral or enumeration type"
++#, gcc-internal-format
msgid "%qD does not name an enumeration in %qT"
- msgstr "%qD har inte heltals- eller uppräkningstyp"
+-msgstr "%qD har inte heltals- eller uppräkningstyp"
++msgstr "%qD är inte namnet på en uppräkningstyp i %qT"
-#: cp/parser.c:17064
+#: cp/parser.c:17096
@@ -456931,11 +457310,13 @@ Index: gcc/po/sv.po
msgstr "det går inte att lägga till en uppräkningslista till en mallinstansiering"
-#: cp/parser.c:17182
+-#, fuzzy, gcc-internal-format
+-#| msgid "friend declaration does not name a class or function"
+#: cp/parser.c:17214
- #, fuzzy, gcc-internal-format
- #| msgid "friend declaration does not name a class or function"
++#, gcc-internal-format
msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
- msgstr "vändeklaration som inte namnger en klass eller funktion"
+-msgstr "vändeklaration som inte namnger en klass eller funktion"
++msgstr "nästad namnspecificerare %qT för enum-deklaration som inte namnger en klass eller namnrymd"
-#: cp/parser.c:17194 cp/parser.c:21771
+#: cp/parser.c:17226 cp/parser.c:21835
@@ -456986,39 +457367,49 @@ Index: gcc/po/sv.po
msgstr "namnrymdsnamn förväntades"
-#: cp/parser.c:17517
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<namespace%> definition is not allowed here"
+#: cp/parser.c:17549
- #, fuzzy, gcc-internal-format
- #| msgid "%<namespace%> definition is not allowed here"
++#, gcc-internal-format
msgid "a nested namespace definition cannot have attributes"
- msgstr "%<namespace%>-definition är inte tillåten här"
+-msgstr "%<namespace%>-definition är inte tillåten här"
++msgstr "en nästad namnrymdsdefinition kan inte ha attribut"
-#: cp/parser.c:17520
+-#, fuzzy, gcc-internal-format
+-#| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
+#: cp/parser.c:17552
- #, fuzzy, gcc-internal-format
- #| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
++#, gcc-internal-format
msgid "nested namespace definitions only available with -std=c++1z or -std=gnu++1z"
- msgstr "inline-namnrymder är endast tillgängliga med -std=c++11 eller -std=gnu++11"
+-msgstr "inline-namnrymder är endast tillgängliga med -std=c++11 eller -std=gnu++11"
++msgstr "nästade namnrymdsdefinitioner är endast tillgängliga med -std=c++1z eller -std=gnu++1z"
-#: cp/parser.c:17523
+-#, fuzzy, gcc-internal-format
+-#| msgid "Warn when an inlined function cannot be inlined"
+#: cp/parser.c:17555
- #, fuzzy, gcc-internal-format
- #| msgid "Warn when an inlined function cannot be inlined"
++#, gcc-internal-format
msgid "a nested namespace definition cannot be inline"
- msgstr "Varna när en inline:ad funktion inte kan inline:as"
+-msgstr "Varna när en inline:ad funktion inte kan inline:as"
++msgstr "en nästad namnrymdsdefinition kan inte inline:as"
-#: cp/parser.c:17531
+-#, fuzzy, gcc-internal-format
+-#| msgid "expected identifier"
+#: cp/parser.c:17563
- #, fuzzy, gcc-internal-format
- #| msgid "expected identifier"
++#, gcc-internal-format
msgid "nested identifier required"
- msgstr "identifierare förväntades"
+-msgstr "identifierare förväntades"
++msgstr "nästad identifierare behövs"
-#: cp/parser.c:17559
+-#, fuzzy, gcc-internal-format
+-#| msgid "use of namespace %qD as expression"
+#: cp/parser.c:17591
- #, fuzzy, gcc-internal-format
- #| msgid "use of namespace %qD as expression"
++#, gcc-internal-format
msgid "namespace %qD entered"
- msgstr "användning av namnrymden %q+D som uttryck"
+-msgstr "användning av namnrymden %q+D som uttryck"
++msgstr "gick in i namnrymden %qD"
-#: cp/parser.c:17611
+#: cp/parser.c:17643
@@ -457128,7 +457519,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
msgstr "använd %<%T::%D%> istället för %<%T::%D%> för att namnge konstrueraren i ett kvalificerat namn"
-@@ -41410,7 +41554,7 @@
+@@ -41410,7 +41509,7 @@
#. here because we do not have enough
#. information about its original syntactic
#. form.
@@ -457137,7 +457528,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "invalid declarator"
msgstr "ogiltig deklarator"
-@@ -41417,321 +41561,327 @@
+@@ -41417,321 +41516,322 @@
#. But declarations with qualified-ids can't appear in a
#. function.
@@ -457184,11 +457575,13 @@ Index: gcc/po/sv.po
msgstr "upprepade ref-kvalificerare"
-#: cp/parser.c:19588
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<-mfpxx%> requires %<-mlra%>"
+#: cp/parser.c:19650
- #, fuzzy, gcc-internal-format
- #| msgid "%<-mfpxx%> requires %<-mlra%>"
++#, gcc-internal-format
msgid "%E requires %<-fgnu-tm%>"
- msgstr "%<-mfpxx%> kräver %<-mlra%>"
+-msgstr "%<-mfpxx%> kräver %<-mlra%>"
++msgstr "%E kräver %<-fgnu-tm%>"
-#: cp/parser.c:19644
+#: cp/parser.c:19706
@@ -457455,11 +457848,13 @@ Index: gcc/po/sv.po
msgstr "dynamiska undantagsspecifikationer undanbedes i C++0x, använd %<noexcept%> istället"
-#: cp/parser.c:23089
+-#, fuzzy, gcc-internal-format
+-#| msgid "invalid use of %<auto%> in conversion operator"
+#: cp/parser.c:23153
- #, fuzzy, gcc-internal-format
- #| msgid "invalid use of %<auto%> in conversion operator"
++#, gcc-internal-format
msgid "invalid use of %<auto%> in exception-specification"
- msgstr "ogiltig användning av %<auto%> i konverteringsoperator"
+-msgstr "ogiltig användning av %<auto%> i konverteringsoperator"
++msgstr "ogiltig användning av %<auto%> i undantagsspecifikation"
-#: cp/parser.c:23128
+#: cp/parser.c:23192
@@ -457486,11 +457881,13 @@ Index: gcc/po/sv.po
msgstr "%<deprecated%> är en funktion i C++14; använd %<gnu::deprecated%>"
-#: cp/parser.c:23934
+-#, fuzzy, gcc-internal-format
+-#| msgid "%qE attribute ignored due to conflict with attribute %qs"
+#: cp/parser.c:23998
- #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute ignored due to conflict with attribute %qs"
++#, gcc-internal-format
msgid "attribute noreturn can appear at most once in an attribute-list"
- msgstr "attributet %qE ignoreras eftersom det står i konflikt med attributet %qs"
+-msgstr "attributet %qE ignoreras eftersom det står i konflikt med attributet %qs"
++msgstr "attributet noreturn får förekomma högst en gång i en attributlista"
-#: cp/parser.c:23938
+#: cp/parser.c:24002
@@ -457499,17 +457896,18 @@ Index: gcc/po/sv.po
msgstr "attributet deprecated kan förekomma högst en gång i en attributlista"
-#: cp/parser.c:24224
+-#, fuzzy, gcc-internal-format
+-#| msgid "a transaction expression cannot appear in a constant-expression"
+#: cp/parser.c:24273
- #, fuzzy, gcc-internal-format
-+#| msgid "ref-qualifiers only available with -std=c++11 or -std=gnu++11"
++#, gcc-internal-format
+msgid "%<requires%> only available with -fconcepts"
-+msgstr "ref-kvalificerare är endast tillgängliga med -std=c++11 eller -std=gnu++11"
++msgstr "%<requires%> är endast tillgängligt med -fconcepts"
+
+#: cp/parser.c:24305
-+#, fuzzy, gcc-internal-format
- #| msgid "a transaction expression cannot appear in a constant-expression"
++#, gcc-internal-format
msgid "a requires expression cannot appear outside a template"
- msgstr "ett transaktionsuttryck får inte finnas i ett konstantuttryck"
+-msgstr "ett transaktionsuttryck får inte finnas i ett konstantuttryck"
++msgstr "ett transaktionsuttryck får inte finnas utanför en mall"
-#: cp/parser.c:24902
+#: cp/parser.c:25001
@@ -457528,7 +457926,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "too few template-parameter-lists"
msgstr "för få mallparameterlistor"
-@@ -41740,456 +41890,456 @@
+@@ -41740,589 +41840,579 @@
#. something like:
#.
#. template <class T> template <class U> void S::f();
@@ -457557,18 +457955,22 @@ Index: gcc/po/sv.po
msgstr "den literala operatormallen %qD har ogiltig parameterlista. Ett mallargument som inte är en typ pack <char...> förväntades"
-#: cp/parser.c:25483
+-#, fuzzy, gcc-internal-format
+-#| msgid "Enable multiply instructions"
+#: cp/parser.c:25582
- #, fuzzy, gcc-internal-format
- #| msgid "Enable multiply instructions"
++#, gcc-internal-format
msgid "empty introduction-list"
- msgstr "Använd multiplikationsinstruktioner"
+-msgstr "Använd multiplikationsinstruktioner"
++msgstr "tom introduktionslista"
-#: cp/parser.c:25507
+-#, fuzzy, gcc-internal-format
+-#| msgid "no matching template for %qD found"
+#: cp/parser.c:25606
- #, fuzzy, gcc-internal-format
- #| msgid "no matching template for %qD found"
++#, gcc-internal-format
msgid "no matching concept for template-introduction"
- msgstr "det finns ingen matchande mall för %qD"
+-msgstr "det finns ingen matchande mall för %qD"
++msgstr "det finns inget matchande koncept för mallintroduktionen"
-#: cp/parser.c:25529
+#: cp/parser.c:25628
@@ -457595,11 +457997,13 @@ Index: gcc/po/sv.po
msgstr "malldeklaration av %<typedef%>"
-#: cp/parser.c:25712
+-#, fuzzy, gcc-internal-format
+-#| msgid "declaration does not declare anything"
+#: cp/parser.c:25808
- #, fuzzy, gcc-internal-format
- #| msgid "declaration does not declare anything"
++#, gcc-internal-format
msgid "a class template declaration must not declare anything else"
- msgstr "deklaration som inte deklarerar något"
+-msgstr "deklaration som inte deklarerar något"
++msgstr "en klassmallsdeklaration får inte deklarera något annat"
-#: cp/parser.c:25758
+#: cp/parser.c:25854
@@ -457975,25 +458379,31 @@ Index: gcc/po/sv.po
msgstr "inte tillräcklig kollapsat för slingor"
-#: cp/parser.c:33917
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<#pragma omp barrier%> may only be used in compound statements"
+#: cp/parser.c:34003
- #, fuzzy, gcc-internal-format
- #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
++#, gcc-internal-format
msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
- msgstr "%<#pragma omp barrier%> får bara användas i sammansatta satser"
+-msgstr "%<#pragma omp barrier%> får bara användas i sammansatta satser"
++msgstr "%<#pragma omp ordered%> med %<depend%>-klausul får bara användas i sammansatta satser"
-#: cp/parser.c:34703
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
+#: cp/parser.c:34795
- #, fuzzy, gcc-internal-format
- #| msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
++#, gcc-internal-format
msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
- msgstr "%<#pragma omp target update%> måste innehålla åtminstone en %<from%>- eller %<to%>-klausul"
+-msgstr "%<#pragma omp target update%> måste innehålla åtminstone en %<from%>- eller %<to%>-klausul"
++msgstr "%<#pragma omp target exit data%> med en annan map-typ än %<from%>-, %<release%>- eller %<delete%> på %<map%>-klausul"
-#: cp/parser.c:35562
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<#pragma omp declare simd%> cannot be used in the same function marked as a Cilk Plus SIMD-enabled function"
+#: cp/parser.c:35658
- #, fuzzy, gcc-internal-format
- #| msgid "%<#pragma omp declare simd%> cannot be used in the same function marked as a Cilk Plus SIMD-enabled function"
++#, gcc-internal-format
msgid "%<#pragma omp declare simd%> of %<simd%> attribute cannot be used in the same function marked as a Cilk Plus SIMD-enabled function"
- msgstr "%<#pragma omp declare simd%> kan inte användas i samma funktion som är markerad som en Cilk Plus SIMD-aktiverad funktion"
+-msgstr "%<#pragma omp declare simd%> kan inte användas i samma funktion som är markerad som en Cilk Plus SIMD-aktiverad funktion"
++msgstr "%<#pragma omp declare simd%> av %<simd%>-attributkan inte användas i samma funktion som är markerad som en Cilk Plus SIMD-aktiverad funktion"
-#: cp/parser.c:35572
+#: cp/parser.c:35668
@@ -458056,26 +458466,31 @@ Index: gcc/po/sv.po
msgstr "const-, volatile- eller __restrict-kvalificerad typ %qT i %<#pragma omp declare reduction%>"
-#: cp/parser.c:36418
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<#pragma acc enter data%> has no data movement clause"
+#: cp/parser.c:36517
- #, fuzzy, gcc-internal-format
- #| msgid "%<#pragma acc enter data%> has no data movement clause"
++#, gcc-internal-format
msgid "%<#pragma acc routine%> names a set of overloads"
- msgstr "%<#pragma acc enter data%> har ingen dataflyttningsklausul"
+-msgstr "%<#pragma acc enter data%> har ingen dataflyttningsklausul"
++msgstr "%<#pragma acc routine%> namnger en mängd överlagrade"
-#: cp/parser.c:36427
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<#pragma cilk grainsize%> must be inside a function"
+#: cp/parser.c:36526
- #, fuzzy, gcc-internal-format
- #| msgid "%<#pragma cilk grainsize%> must be inside a function"
++#, gcc-internal-format
msgid "%<#pragma acc routine%> does not refer to a namespace scope function"
- msgstr "%<#pragma cilk grainsize%> måste vara inuti en funktion"
+-msgstr "%<#pragma cilk grainsize%> måste vara inuti en funktion"
++msgstr "%<#pragma acc routine%> refererar inte till en funktion med namnrymdsräckvidd"
-#: cp/parser.c:36436
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<#pragma cilk grainsize%> must be inside a function"
+#: cp/parser.c:36535
- #, fuzzy, gcc-internal-format
- #| msgid "%<#pragma cilk grainsize%> must be inside a function"
++#, gcc-internal-format
msgid "%<#pragma acc routine%> does not refer to a function"
-@@ -42196,133 +42346,133 @@
- msgstr "%<#pragma cilk grainsize%> måste vara inuti en funktion"
+-msgstr "%<#pragma cilk grainsize%> måste vara inuti en funktion"
++msgstr "%<#pragma acc routine%> refererar inte till en funktion"
#. cancel-and-throw is unimplemented.
-#: cp/parser.c:36766
@@ -458193,11 +458608,13 @@ Index: gcc/po/sv.po
msgstr "specialisering av %qD i en annan namnrymd"
-#: cp/pt.c:791 cp/pt.c:1018
+-#, fuzzy, gcc-internal-format
+-#| msgid " from definition of %q+#D"
+#: cp/pt.c:797 cp/pt.c:1024
- #, fuzzy, gcc-internal-format
- #| msgid " from definition of %q+#D"
++#, gcc-internal-format
msgid " from definition of %q#D"
- msgstr " än definitionen av %q+#D"
+-msgstr " än definitionen av %q+#D"
++msgstr " från definitionen av %q#D"
-#: cp/pt.c:808
+#: cp/pt.c:814
@@ -458234,7 +458651,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "specializing %q#T in different namespace"
msgstr "specialiserar %q#T i en annan namnrymd"
-@@ -42329,67 +42479,67 @@
+@@ -42329,67 +42419,67 @@
#. But if we've had an implicit instantiation, that's a
#. problem ([temp.expl.spec]/6).
@@ -458315,7 +458732,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "members of an explicitly specialized class are defined without a template header"
msgstr "medlemmar av en explicit specialiserad klass definieras utan ett mallhuvud"
-@@ -42396,58 +42546,58 @@
+@@ -42396,58 +42486,57 @@
#. This case handles bogus declarations like template <>
#. template <class T> void f<int>();
@@ -458356,11 +458773,13 @@ Index: gcc/po/sv.po
msgstr "explicit specialisering av %qD måste inledas av %<template <>%>"
-#: cp/pt.c:2709
+-#, fuzzy, gcc-internal-format
+-#| msgid "explicit specialization of non-template %qT"
+#: cp/pt.c:2715
- #, fuzzy, gcc-internal-format
- #| msgid "explicit specialization of non-template %qT"
++#, gcc-internal-format
msgid "explicit specialization declared %<concept%>"
- msgstr "explicit specialisering av icke-mall %qT"
+-msgstr "explicit specialisering av icke-mall %qT"
++msgstr "explicit specialisering deklarerad %<concept%>"
-#: cp/pt.c:2740
+#: cp/pt.c:2746
@@ -458385,7 +458804,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "%qD is not a template function"
msgstr "%qD är inte en mallfunktion"
-@@ -42460,124 +42610,124 @@
+@@ -42460,124 +42549,117 @@
#. program is ill-formed.
#.
#. Similar language is found in [temp.explicit].
@@ -458408,11 +458827,13 @@ Index: gcc/po/sv.po
msgstr "%qD inte deklarerad i %qD"
-#: cp/pt.c:3053
+-#, fuzzy, gcc-internal-format
+-#| msgid "explicit specialization of non-template %qT"
+#: cp/pt.c:3059
- #, fuzzy, gcc-internal-format
- #| msgid "explicit specialization of non-template %qT"
++#, gcc-internal-format
msgid "explicit specialization of function concept %qD"
- msgstr "explicit specialisering av icke-mall %qT"
+-msgstr "explicit specialisering av icke-mall %qT"
++msgstr "explicit specialisering av funktionskonceptet %qD"
-#: cp/pt.c:3648
+#: cp/pt.c:3654
@@ -458451,32 +458872,40 @@ Index: gcc/po/sv.po
msgstr " <anonym>"
-#: cp/pt.c:3897
+-#, fuzzy, gcc-internal-format
+-#| msgid "declaration of %q+D shadows a parameter"
+#: cp/pt.c:3905
- #, fuzzy, gcc-internal-format
- #| msgid "declaration of %q+D shadows a parameter"
++#, gcc-internal-format
msgid "declaration of template parameter %q+D shadows template parameter"
- msgstr "deklaration av %q+D skuggar en parameter"
+-msgstr "deklaration av %q+D skuggar en parameter"
++msgstr "deklaration av mallparametern %q+D skuggar en mallparameter"
-#: cp/pt.c:3900
+-#, fuzzy, gcc-internal-format
+-#| msgid "declaration of %q+D shadows a parameter"
+#: cp/pt.c:3908
- #, fuzzy, gcc-internal-format
- #| msgid "declaration of %q+D shadows a parameter"
++#, gcc-internal-format
msgid "declaration of %q+#D shadows template parameter"
- msgstr "deklaration av %q+D skuggar en parameter"
+-msgstr "deklaration av %q+D skuggar en parameter"
++msgstr "deklaration av %q+#D skuggar en mallparameter"
-#: cp/pt.c:3902
+-#, fuzzy, gcc-internal-format
+-#| msgid "template parameter type %qT declared %<friend%>"
+#: cp/pt.c:3910
- #, fuzzy, gcc-internal-format
- #| msgid "template parameter type %qT declared %<friend%>"
++#, gcc-internal-format
msgid "template parameter %qD declared here"
- msgstr "mallparametertyp %qT deklarerad %<friend%>"
+-msgstr "mallparametertyp %qT deklarerad %<friend%>"
++msgstr "mallparametern %qD deklarerad här"
-#: cp/pt.c:4441
+-#, fuzzy, gcc-internal-format
+-#| msgid "specialization of alias template %qD"
+#: cp/pt.c:4449
- #, fuzzy, gcc-internal-format
- #| msgid "specialization of alias template %qD"
++#, gcc-internal-format
msgid "specialization of variable concept %q#D"
- msgstr "specialisering av aliasmall %qD"
+-msgstr "specialisering av aliasmall %qD"
++msgstr "specialisering av variabelkonceptet %q#D"
-#: cp/pt.c:4500
+#: cp/pt.c:4508
@@ -458485,18 +458914,22 @@ Index: gcc/po/sv.po
msgstr "mallparameter är inte härledbara i partiell specialisering:"
-#: cp/pt.c:4524
+-#, fuzzy, gcc-internal-format
+-#| msgid "partial specialization %qD does not specialize any template arguments"
+#: cp/pt.c:4532
- #, fuzzy, gcc-internal-format
- #| msgid "partial specialization %qD does not specialize any template arguments"
++#, gcc-internal-format
msgid "partial specialization %q+D does not specialize any template arguments"
- msgstr "partiell specialisering %qD specialiserar inte något mallargument"
+-msgstr "partiell specialisering %qD specialiserar inte något mallargument"
++msgstr "partiell specialisering %q+D specialiserar inte något mallargument"
-#: cp/pt.c:4527
+-#, fuzzy, gcc-internal-format
+-#| msgid "partial specialization %qD does not specialize any template arguments"
+#: cp/pt.c:4535
- #, fuzzy, gcc-internal-format
- #| msgid "partial specialization %qD does not specialize any template arguments"
++#, gcc-internal-format
msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than"
- msgstr "partiell specialisering %qD specialiserar inte något mallargument"
+-msgstr "partiell specialisering %qD specialiserar inte något mallargument"
++msgstr "partiell specialisering %q+D specialiserar inte något mallargument och är inte mer begränsad än"
-#: cp/pt.c:4529 cp/pt.c:4540
+#: cp/pt.c:4537 cp/pt.c:4548
@@ -458533,16 +458966,18 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "type %qT of template argument %qE depends on a template parameter"
msgid_plural "type %qT of template argument %qE depends on template parameters"
-@@ -42584,18 +42734,18 @@
+@@ -42584,18 +42666,17 @@
msgstr[0] "typ %qT för mallargument %qE beror på en mallparameter"
msgstr[1] "typ %qT för mallargument %qE beror på mallparametrar"
-#: cp/pt.c:4710
+-#, fuzzy, gcc-internal-format
+-#| msgid "ambiguous template instantiation for %q#D"
+#: cp/pt.c:4718
- #, fuzzy, gcc-internal-format
- #| msgid "ambiguous template instantiation for %q#D"
++#, gcc-internal-format
msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
- msgstr "tvetydig mallinstansiering av %q#D"
+-msgstr "tvetydig mallinstansiering av %q#D"
++msgstr "deklaration av %qD gör tidigare mallinstansiering av %qD tvetydig"
-#: cp/pt.c:4714
+#: cp/pt.c:4722
@@ -458555,7 +458990,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "no default argument for %qD"
msgstr "inget standardargument för %qD"
-@@ -42603,48 +42753,48 @@
+@@ -42603,48 +42684,47 @@
#. A primary class template can only have one
#. parameter pack, at the end of the template
#. parameter list.
@@ -458596,11 +459031,13 @@ Index: gcc/po/sv.po
msgstr "standardargumentet för mallparameter för klass om omsluter %qD"
-#: cp/pt.c:5114
+-#, fuzzy, gcc-internal-format
+-#| msgid "parameter %qD declared void"
+#: cp/pt.c:5122
- #, fuzzy, gcc-internal-format
- #| msgid "parameter %qD declared void"
++#, gcc-internal-format
msgid "template %qD declared"
- msgstr "parameter %qD deklarerad void"
+-msgstr "parameter %qD deklarerad void"
++msgstr "mallen %qD deklarerad"
-#: cp/pt.c:5121
+#: cp/pt.c:5129
@@ -458613,7 +459050,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "member template %qD may not have virt-specifiers"
msgstr "medlemsmallen %qD kan inte ha virt-specificerare"
-@@ -42654,57 +42804,57 @@
+@@ -42654,57 +42734,57 @@
#. An allocation function can be a function
#. template. ... Template allocation functions shall
#. have two or more parameters.
@@ -458682,18 +459119,22 @@ Index: gcc/po/sv.po
#, gcc-internal-format, gfc-internal-format
msgid "redeclared with %d template parameter"
msgid_plural "redeclared with %d template parameters"
-@@ -42711,7 +42861,7 @@
+@@ -42711,21 +42791,19 @@
msgstr[0] "omdeklarerad med %d mallparameter"
msgstr[1] "omdeklarerad med %d mallparametrar"
-#: cp/pt.c:5533
+-#, fuzzy, gcc-internal-format
+-#| msgid "previous declaration %q+D used %d template parameter"
+-#| msgid_plural "previous declaration %q+D used %d template parameters"
+#: cp/pt.c:5541
- #, fuzzy, gcc-internal-format
- #| msgid "previous declaration %q+D used %d template parameter"
- #| msgid_plural "previous declaration %q+D used %d template parameters"
-@@ -42720,12 +42870,12 @@
- msgstr[0] "tidigare deklaration av %q+D använde %d mallparameter"
- msgstr[1] "tidigare deklaration av %q+D använde %d mallparametrar"
++#, gcc-internal-format
+ msgid "previous declaration %qD used %d template parameter"
+ msgid_plural "previous declaration %qD used %d template parameters"
+-msgstr[0] "tidigare deklaration av %q+D använde %d mallparameter"
+-msgstr[1] "tidigare deklaration av %q+D använde %d mallparametrar"
++msgstr[0] "tidigare deklaration av %qD använde %d mallparameter"
++msgstr[1] "tidigare deklaration av %qD använde %d mallparametrar"
-#: cp/pt.c:5570
+#: cp/pt.c:5578
@@ -458706,7 +459147,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "redeclared here as %q#D"
msgstr "omdeklarerad här som %q#D"
-@@ -42734,114 +42884,114 @@
+@@ -42734,114 +42812,112 @@
#.
#. A template-parameter may not be given default arguments
#. by two different declarations in the same scope.
@@ -458723,18 +459164,22 @@ Index: gcc/po/sv.po
msgstr "ursprunglig definition fanns här"
-#: cp/pt.c:5608
+-#, fuzzy, gcc-internal-format
+-#| msgid "redeclaration %qD differs in %<constexpr%>"
+#: cp/pt.c:5616
- #, fuzzy, gcc-internal-format
- #| msgid "redeclaration %qD differs in %<constexpr%>"
++#, gcc-internal-format
msgid "redeclaration %q#D with different constraints"
- msgstr "omdeklaration av %qD skiljer i %<constexpr%>"
+-msgstr "omdeklaration av %qD skiljer i %<constexpr%>"
++msgstr "omdeklaration av %q#D med andra begränsningar"
-#: cp/pt.c:5611
+-#, fuzzy, gcc-internal-format
+-#| msgid "original definition appeared here"
+#: cp/pt.c:5619
- #, fuzzy, gcc-internal-format
- #| msgid "original definition appeared here"
++#, gcc-internal-format
msgid "original declaration appeared here"
- msgstr "ursprunglig definition fanns här"
+-msgstr "ursprunglig definition fanns här"
++msgstr "ursprunglig deklaration fanns här"
-#: cp/pt.c:5866 cp/pt.c:5917
+#: cp/pt.c:5872 cp/pt.c:5923
@@ -458843,7 +459288,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format, gfc-internal-format
msgid " candidate expects at least %d argument, %d provided"
msgid_plural " candidate expects at least %d arguments, %d provided"
-@@ -42848,185 +42998,185 @@
+@@ -42848,292 +42924,284 @@
msgstr[0] " kandidaten förväntade sig åtminstone %d argument, %d fanns"
msgstr[1] " kandidaten förväntade sig åtminstone %d argument, %d fanns"
@@ -458950,18 +459395,22 @@ Index: gcc/po/sv.po
msgstr "%q#D är inte ett giltigt mallargument till typen %qT eftersom en referensvariabel inte har en konstant adress"
-#: cp/pt.c:6529
+-#, fuzzy, gcc-internal-format
+-#| msgid "%qE is not a valid template argument for type %qT because it is not an object with external linkage"
+#: cp/pt.c:6533
- #, fuzzy, gcc-internal-format
- #| msgid "%qE is not a valid template argument for type %qT because it is not an object with external linkage"
++#, gcc-internal-format
msgid "%qE is not a valid template argument for type %qT because it is not an object with linkage"
- msgstr "%qE är inte ett giltigt mallargument för typen %qT eftersom det inte är ett objekt med extern länkklass"
+-msgstr "%qE är inte ett giltigt mallargument för typen %qT eftersom det inte är ett objekt med extern länkklass"
++msgstr "%qE är inte ett giltigt mallargument för typen %qT eftersom det inte är ett objekt med länkklass"
-#: cp/pt.c:6540
+-#, fuzzy, gcc-internal-format
+-#| msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
+#: cp/pt.c:6544
- #, fuzzy, gcc-internal-format
- #| msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
++#, gcc-internal-format
msgid "%qE is not a valid template argument for type %qT because object %qD does not have linkage"
- msgstr "%qE är inte ett giltigt mallargument för typ %qT eftersom objekt %qD inte har extern länkklass"
+-msgstr "%qE är inte ett giltigt mallargument för typ %qT eftersom objekt %qD inte har extern länkklass"
++msgstr "%qE är inte ett giltigt mallargument för typ %qT eftersom objekt %qD inte har någon länkklass"
-#: cp/pt.c:6586
+#: cp/pt.c:6590
@@ -459054,18 +459503,22 @@ Index: gcc/po/sv.po
msgstr " förväntade en mall av typen %qD, fick %qT"
-#: cp/pt.c:7197
+-#, fuzzy, gcc-internal-format
+-#| msgid "type/value mismatch at argument %d in template parameter list for %qD"
+#: cp/pt.c:7202
- #, fuzzy, gcc-internal-format
- #| msgid "type/value mismatch at argument %d in template parameter list for %qD"
++#, gcc-internal-format
msgid "constraint mismatch at argument %d in template parameter list for %qD"
- msgstr "typ/värde stämmer inte vid argument %d i mallparameterlistan till %qD"
+-msgstr "typ/värde stämmer inte vid argument %d i mallparameterlistan till %qD"
++msgstr "begränsningar stämmer inte vid argument %d i mallparameterlistan till %qD"
-#: cp/pt.c:7200
+-#, fuzzy, gcc-internal-format
+-#| msgid " expected a type, got %qE"
+#: cp/pt.c:7205
- #, fuzzy, gcc-internal-format
- #| msgid " expected a type, got %qE"
++#, gcc-internal-format
msgid " expected %qD but got %qD"
-@@ -43034,106 +43184,106 @@
+-msgstr " förväntade en typ, fick %qE"
++msgstr " %qD förväntades men fick %qD"
#. Not sure if this is reachable, but it doesn't hurt
#. to be robust.
@@ -459100,11 +459553,13 @@ Index: gcc/po/sv.po
msgstr "fel antal mallargument (%d, skulle vara åtminstone %d)"
-#: cp/pt.c:7542
+-#, fuzzy, gcc-internal-format
+-#| msgid "provided for %q+D"
+#: cp/pt.c:7547
- #, fuzzy, gcc-internal-format
- #| msgid "provided for %q+D"
++#, gcc-internal-format
msgid "provided for %qD"
- msgstr "angivna till %q+D"
+-msgstr "angivna till %q+D"
++msgstr "angivna till %qD"
-#: cp/pt.c:7567
+#: cp/pt.c:7572
@@ -459113,11 +459568,13 @@ Index: gcc/po/sv.po
msgstr "pack-expansionsargument för icke-pack-parametern %qD till aliasmall %qD"
-#: cp/pt.c:7571
+-#, fuzzy, gcc-internal-format
+-#| msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
+#: cp/pt.c:7576
- #, fuzzy, gcc-internal-format
- #| msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
++#, gcc-internal-format
msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
- msgstr "pack-expansionsargument för icke-pack-parametern %qD till aliasmall %qD"
+-msgstr "pack-expansionsargument för icke-pack-parametern %qD till aliasmall %qD"
++msgstr "pack-expansionsargument för icke-pack-parametern %qD till konceptet %qD"
-#: cp/pt.c:7663
+#: cp/pt.c:7668
@@ -459150,18 +459607,22 @@ Index: gcc/po/sv.po
msgstr "för malldeklaration %q+D"
-#: cp/pt.c:8334
+-#, fuzzy, gcc-internal-format
+-#| msgid "internal consistency failure"
+#: cp/pt.c:8339
- #, fuzzy, gcc-internal-format
- #| msgid "internal consistency failure"
++#, gcc-internal-format
msgid "template constraint failure"
- msgstr "internt konsistensfel"
+-msgstr "internt konsistensfel"
++msgstr "mallbegränsningsfel"
-#: cp/pt.c:8676
+-#, fuzzy, gcc-internal-format
+-#| msgid "constructors may not be cv-qualified"
+#: cp/pt.c:8683
- #, fuzzy, gcc-internal-format
- #| msgid "constructors may not be cv-qualified"
++#, gcc-internal-format
msgid "constraints for %qD not satisfied"
- msgstr "konstruerare får inte vara cv-kvalificerade"
+-msgstr "konstruerare får inte vara cv-kvalificerade"
++msgstr "begränsningarna för %qD är inte uppfyllda"
-#: cp/pt.c:9049
+#: cp/pt.c:9075
@@ -459192,7 +459653,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid " when instantiating default argument for call to %D"
msgstr " vid instansiering av standardargument för anrop av %D"
-@@ -43151,267 +43301,267 @@
+@@ -43151,267 +43219,266 @@
#.
#. is an attempt to declare a variable with function
#. type.
@@ -459371,11 +459832,13 @@ Index: gcc/po/sv.po
msgstr "använd %<%T::%D%> istället"
-#: cp/pt.c:16495
+-#, fuzzy, gcc-internal-format
+-#| msgid "%q+D declared here, later in the translation unit"
+#: cp/pt.c:16574
- #, fuzzy, gcc-internal-format
- #| msgid "%q+D declared here, later in the translation unit"
++#, gcc-internal-format
msgid "%qD declared here, later in the translation unit"
- msgstr "%q+D är deklarerad här, senare i översättningsenheten"
+-msgstr "%q+D är deklarerad här, senare i översättningsenheten"
++msgstr "%qD är deklarerad här, senare i översättningsenheten"
-#: cp/pt.c:16768
+#: cp/pt.c:16847
@@ -459513,7 +459976,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "duplicate explicit instantiation of %q#T"
msgstr "dubblerad explicit instansiering av %q#T"
-@@ -43423,74 +43573,74 @@
+@@ -43423,78 +43490,75 @@
#. member function or static data member of a class template
#. shall be present in every translation unit in which it is
#. explicitly instantiated.
@@ -459584,25 +460047,35 @@ Index: gcc/po/sv.po
msgstr "platshållabegränsningar är inte uppfyllt"
-#: cp/pt.c:23931
+-#, fuzzy, gcc-internal-format
+-#| msgid "insn does not satisfy its constraints:"
+#: cp/pt.c:24036
- #, fuzzy, gcc-internal-format
- #| msgid "insn does not satisfy its constraints:"
++#, gcc-internal-format
msgid "deduced initializer does not satisfy placeholder constraints"
- msgstr "instruktionen håller inte sina begränsningar:"
+-msgstr "instruktionen håller inte sina begränsningar:"
++msgstr "härledd initierare uppfyller inte sina platshållarbegränsningar"
-#: cp/pt.c:23935
+-#, fuzzy, gcc-internal-format
+-#| msgid "insn does not satisfy its constraints:"
+#: cp/pt.c:24040
- #, fuzzy, gcc-internal-format
- #| msgid "insn does not satisfy its constraints:"
++#, gcc-internal-format
msgid "deduced return type does not satisfy placeholder constraints"
- msgstr "instruktionen håller inte sina begränsningar:"
+-msgstr "instruktionen håller inte sina begränsningar:"
++msgstr "härledd returtyp uppfyller inte sina platshållarbegränsningar"
-#: cp/pt.c:23939
+-#, fuzzy, gcc-internal-format
+-#| msgid "insn does not satisfy its constraints:"
+#: cp/pt.c:24044
- #, fuzzy, gcc-internal-format
- #| msgid "insn does not satisfy its constraints:"
++#, gcc-internal-format
msgid "deduced expression type does not saatisy placeholder constraints"
-@@ -43531,17 +43681,17 @@
+-msgstr "instruktionen håller inte sina begränsningar:"
++msgstr "härledd uttryckstyp uppfyller inte sina platshållarbegränsningar"
+
+ #: cp/repo.c:113
+ #, gcc-internal-format
+@@ -43531,17 +43595,17 @@
msgid "typeid of qualified function type %qT"
msgstr "type-id till en kvalificerad funktionstyp %qT"
@@ -459623,7 +460096,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "cannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)"
msgstr "kan inte dynamic_cast %qE (av typ %q#T) till typ %q#T (%s)"
-@@ -43556,85 +43706,85 @@
+@@ -43556,85 +43620,82 @@
msgid "%qT is an inaccessible base of %qT"
msgstr "%qT är en oåtkomlig bas till %qT"
@@ -459634,11 +460107,13 @@ Index: gcc/po/sv.po
msgstr "ogiltig kovariant returtyp för %q#D"
-#: cp/search.c:2052
+-#, fuzzy, gcc-internal-format
+-#| msgid " overriding %q+#D"
+#: cp/search.c:2054
- #, fuzzy, gcc-internal-format
- #| msgid " overriding %q+#D"
++#, gcc-internal-format
msgid " overriding %q#D"
- msgstr " åsidosätter %q+#D"
+-msgstr " åsidosätter %q+#D"
++msgstr " åsidosätter %q#D"
-#: cp/search.c:2065
+#: cp/search.c:2067
@@ -459677,18 +460152,22 @@ Index: gcc/po/sv.po
msgstr "motstridiga typattribut angivna för %q+#D"
-#: cp/search.c:2113
+-#, fuzzy, gcc-internal-format
+-#| msgid "expected %<__transaction_atomic%>"
+#: cp/search.c:2115
- #, fuzzy, gcc-internal-format
- #| msgid "expected %<__transaction_atomic%>"
++#, gcc-internal-format
msgid "%qD declared %<transaction_safe_dynamic%>"
- msgstr "%<__transaction_atomic%> förväntades"
+-msgstr "%<__transaction_atomic%> förväntades"
++msgstr "%qD deklarerad %<transaction_safe_dynamic%>"
-#: cp/search.c:2115
+-#, fuzzy, gcc-internal-format
+-#| msgid "variable %q+D declared %<inline%>"
+#: cp/search.c:2117
- #, fuzzy, gcc-internal-format
- #| msgid "variable %q+D declared %<inline%>"
++#, gcc-internal-format
msgid "overriding %qD declared %<transaction_safe%>"
- msgstr "variabeln %q+D deklarerad %<inline%>"
+-msgstr "variabeln %q+D deklarerad %<inline%>"
++msgstr "åsidosätter %qD deklarerad %<transaction_safe%>"
-#: cp/search.c:2122
+#: cp/search.c:2124
@@ -459725,7 +460204,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "overriding final function %q+D"
msgstr "åsidosätter den slutlig funktionen %q+D"
-@@ -43641,602 +43791,597 @@
+@@ -43641,602 +43702,576 @@
#. A static member function cannot match an inherited
#. virtual member function.
@@ -459976,18 +460455,22 @@ Index: gcc/po/sv.po
msgstr "användardefinierad reduktionsuppslagning är tvetydig"
-#: cp/semantics.c:5441
+-#, fuzzy, gcc-internal-format
+-#| msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+#: cp/semantics.c:5496
- #, fuzzy, gcc-internal-format
- #| msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
++#, gcc-internal-format
msgid "%qE in %<reduction%> clause is a zero size array"
- msgstr "%qE i %<aligned%>-klausul är varken en pekare eller en vektor"
+-msgstr "%qE i %<aligned%>-klausul är varken en pekare eller en vektor"
++msgstr "%qE i %<reduction%>-klausul är en vektor med storlek noll"
-#: cp/semantics.c:5489
+-#, fuzzy, gcc-internal-format
+-#| msgid "%qE has invalid type for %<reduction%>"
+#: cp/semantics.c:5544
- #, fuzzy, gcc-internal-format
- #| msgid "%qE has invalid type for %<reduction%>"
++#, gcc-internal-format
msgid "%qE has const type for %<reduction%>"
- msgstr "%qE har ogiltig typ för %<reduction%>"
+-msgstr "%qE har ogiltig typ för %<reduction%>"
++msgstr "%qE har const-typ för %<reduction%>"
-#: cp/semantics.c:5601
+#: cp/semantics.c:5656
@@ -459996,11 +460479,13 @@ Index: gcc/po/sv.po
msgstr "användardefinierad reduktion med konstruerarinitierare för basklassen %qT"
-#: cp/semantics.c:5823
+-#, fuzzy, gcc-internal-format
+-#| msgid "linear clause applied to non-integral non-pointer variable with %qT type"
+#: cp/semantics.c:5878
- #, fuzzy, gcc-internal-format
- #| msgid "linear clause applied to non-integral non-pointer variable with %qT type"
++#, gcc-internal-format
msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
- msgstr "linjär klausul tillämpad på en variabel som inte är heltal och inte pekare med typen %qT"
+-msgstr "linjär klausul tillämpad på en variabel som inte är heltal och inte pekare med typen %qT"
++msgstr "linjär klausul med modifieraren %qs tillämpad på en variabel som inte är en referens med typen %qT"
-#: cp/semantics.c:5835
+#: cp/semantics.c:5890
@@ -460033,74 +460518,94 @@ Index: gcc/po/sv.po
msgstr "%qD är inte en variabel i klausul %<lastprivate%>"
-#: cp/semantics.c:6099
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<async%> expression must be integral"
+#: cp/semantics.c:6154
- #, fuzzy, gcc-internal-format
- #| msgid "%<async%> expression must be integral"
++#, gcc-internal-format
msgid "%<gang%> static expression must be integral"
- msgstr "%<async%>-uttryck måste vara heltal"
+-msgstr "%<async%>-uttryck måste vara heltal"
++msgstr "%<gang%>-statisk uttryck måste vara heltal"
-#: cp/semantics.c:6113
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<num_gangs%> value must be positive"
+#: cp/semantics.c:6168
- #, fuzzy, gcc-internal-format
- #| msgid "%<num_gangs%> value must be positive"
++#, gcc-internal-format
msgid "%<gang%> static value must bepositive"
- msgstr "%<num_gangs%>-värdet måste vara positivt"
+-msgstr "%<num_gangs%>-värdet måste vara positivt"
++msgstr "%<gang%>-statiskt värde måste vara positivt"
-#: cp/semantics.c:6145
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<async%> expression must be integral"
+#: cp/semantics.c:6200
- #, fuzzy, gcc-internal-format
- #| msgid "%<async%> expression must be integral"
++#, gcc-internal-format
msgid "%<gang%> num expression must be integral"
- msgstr "%<async%>-uttryck måste vara heltal"
+-msgstr "%<async%>-uttryck måste vara heltal"
++msgstr "%<gang%>-numeriskt uttryck måste vara ett heltal"
-#: cp/semantics.c:6148
+-#, fuzzy, gcc-internal-format
+-#| msgid "%qs length expression must be integral"
+#: cp/semantics.c:6203
- #, fuzzy, gcc-internal-format
- #| msgid "%qs length expression must be integral"
++#, gcc-internal-format
msgid "%<vector%> length expression must be integral"
- msgstr "%qs-längduttryck måste vara ett heltal"
+-msgstr "%qs-längduttryck måste vara ett heltal"
++msgstr "%<vector%>-längduttryck måste vara ett heltal"
-#: cp/semantics.c:6152
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<wait%> expression must be integral"
+#: cp/semantics.c:6207
- #, fuzzy, gcc-internal-format
- #| msgid "%<wait%> expression must be integral"
++#, gcc-internal-format
msgid "%<worker%> num expression must be integral"
- msgstr "%<wait%>-uttryck måste vara heltal"
+-msgstr "%<wait%>-uttryck måste vara heltal"
++msgstr "%<worker%>-numeriskt uttryck måste vara ett heltal"
-#: cp/semantics.c:6156
+-#, fuzzy, gcc-internal-format
+-#| msgid "expression must be integral"
+#: cp/semantics.c:6211
- #, fuzzy, gcc-internal-format
- #| msgid "expression must be integral"
++#, gcc-internal-format
msgid "%qs expression must be integral"
- msgstr "uttrycket måste vara ett heltal"
+-msgstr "uttrycket måste vara ett heltal"
++msgstr "%qs-uttrycket måste vara ett heltal"
-#: cp/semantics.c:6174
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<num_gangs%> value must be positive"
+#: cp/semantics.c:6229
- #, fuzzy, gcc-internal-format
- #| msgid "%<num_gangs%> value must be positive"
++#, gcc-internal-format
msgid "%<gang%> num value must be positive"
- msgstr "%<num_gangs%>-värdet måste vara positivt"
+-msgstr "%<num_gangs%>-värdet måste vara positivt"
++msgstr "%<gang%>-numeriskt värde måste vara positivt"
-#: cp/semantics.c:6178
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<vector_length%> value must be positive"
+#: cp/semantics.c:6233
- #, fuzzy, gcc-internal-format
- #| msgid "%<vector_length%> value must be positive"
++#, gcc-internal-format
msgid "%<vector%> length value must bepositive"
- msgstr "%<vector_length%>-värdet måste vara positivt"
+-msgstr "%<vector_length%>-värdet måste vara positivt"
++msgstr "%<vector%>-längdvärdet måste vara positivt"
-#: cp/semantics.c:6183
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<num_workers%> value must be positive"
+#: cp/semantics.c:6238
- #, fuzzy, gcc-internal-format
- #| msgid "%<num_workers%> value must be positive"
++#, gcc-internal-format
msgid "%<worker%> num value must bepositive"
- msgstr "%<num_workers%>-värdet måste vara positivt"
+-msgstr "%<num_workers%>-värdet måste vara positivt"
++msgstr "%<worker%>-numerikst värde måste vara positivt"
-#: cp/semantics.c:6188
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<num_gangs%> value must be positive"
+#: cp/semantics.c:6243
- #, fuzzy, gcc-internal-format
- #| msgid "%<num_gangs%> value must be positive"
++#, gcc-internal-format
msgid "%qs value must be positive"
- msgstr "%<num_gangs%>-värdet måste vara positivt"
+-msgstr "%<num_gangs%>-värdet måste vara positivt"
++msgstr "%qs-värdet måste vara positivt"
-#: cp/semantics.c:6235
+#: cp/semantics.c:6290
@@ -460181,39 +460686,49 @@ Index: gcc/po/sv.po
msgstr "överlagrad funktion med namnet %qE i klausulen %qs"
-#: cp/semantics.c:6750
+-#, fuzzy, gcc-internal-format
+-#| msgid "too many %qs clauses"
+#: cp/semantics.c:6813
- #, fuzzy, gcc-internal-format
- #| msgid "too many %qs clauses"
++#, gcc-internal-format
msgid "template %qE in clause %qs"
- msgstr "för många %qs-klausuler"
+-msgstr "för många %qs-klausuler"
++msgstr "mallen %qE i-klausulen %qs"
-#: cp/semantics.c:6815
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<wait%> expression must be integral"
+#: cp/semantics.c:6878
- #, fuzzy, gcc-internal-format
- #| msgid "%<wait%> expression must be integral"
++#, gcc-internal-format
msgid "%<grainsize%> expression must be integral"
- msgstr "%<wait%>-uttryck måste vara heltal"
+-msgstr "%<wait%>-uttryck måste vara heltal"
++msgstr "%<grainsize%>-uttryck måste vara ett heltal"
-#: cp/semantics.c:6844
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<wait%> expression must be integral"
+#: cp/semantics.c:6907
- #, fuzzy, gcc-internal-format
- #| msgid "%<wait%> expression must be integral"
++#, gcc-internal-format
msgid "%<priority%> expression must be integral"
- msgstr "%<wait%>-uttryck måste vara heltal"
+-msgstr "%<wait%>-uttryck måste vara heltal"
++msgstr "%<priority%>-uttryck måste vara ett heltal"
-#: cp/semantics.c:6873
+-#, fuzzy, gcc-internal-format
+-#| msgid "%<num_teams%> expression must be integral"
+#: cp/semantics.c:6936
- #, fuzzy, gcc-internal-format
- #| msgid "%<num_teams%> expression must be integral"
++#, gcc-internal-format
msgid "%<num_tasks%> expression must be integral"
- msgstr "%<num_teams%>-uttryck måste vara heltal"
+-msgstr "%<num_teams%>-uttryck måste vara heltal"
++msgstr "%<num_tasks%>-uttryck måste vara ett heltal"
-#: cp/semantics.c:6902
+-#, fuzzy, gcc-internal-format
+-#| msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
+#: cp/semantics.c:6965
- #, fuzzy, gcc-internal-format
- #| msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
++#, gcc-internal-format
msgid "%qs variable is neither a pointer, nor an arraynor reference to pointer or array"
- msgstr "%qE i %<aligned%>-klausul är varken en pekare eller en vektor eller en referens till pekare eller vektor"
+-msgstr "%qE i %<aligned%>-klausul är varken en pekare eller en vektor eller en referens till pekare eller vektor"
++msgstr "%qs-variabeln är varken en pekare, eller en vektor eller en referens till pekare eller vektor"
-#: cp/semantics.c:7358
+#: cp/semantics.c:7421
@@ -460246,11 +460761,13 @@ Index: gcc/po/sv.po
msgstr "%<#pragma omp atomic update%> använder två olika uttryck för minne"
-#: cp/semantics.c:8642
+-#, fuzzy, gcc-internal-format
+-#| msgid "static assertion failed: %E"
+#: cp/semantics.c:8705
- #, fuzzy, gcc-internal-format
- #| msgid "static assertion failed: %E"
++#, gcc-internal-format
msgid "static assertion failed"
- msgstr "statisk försäkran misslyckades: %E"
+-msgstr "statisk försäkran misslyckades: %E"
++msgstr "statisk försäkran misslyckades"
-#: cp/semantics.c:8644
+#: cp/semantics.c:8707
@@ -460277,18 +460794,22 @@ Index: gcc/po/sv.po
msgstr "decltype kan inte lösa upp adressen till en överlagrad funktion"
-#: cp/semantics.c:9236
+-#, fuzzy, gcc-internal-format
+-#| msgid "third operand of conditional expression has no effect"
+#: cp/semantics.c:9299
- #, fuzzy, gcc-internal-format
- #| msgid "third operand of conditional expression has no effect"
++#, gcc-internal-format
msgid "operand of fold expression has no unexpanded parameter packs"
- msgstr "tredje operanden av villkorsuttryck har ingen effekt"
+-msgstr "tredje operanden av villkorsuttryck har ingen effekt"
++msgstr "operanden till vikningsuttrycket har inget oexpanderat parameterpaket"
-#: cp/semantics.c:9289
+-#, fuzzy, gcc-internal-format
+-#| msgid "template argument %qE involves template parameter(s)"
+#: cp/semantics.c:9352
- #, fuzzy, gcc-internal-format
- #| msgid "template argument %qE involves template parameter(s)"
++#, gcc-internal-format
msgid "both arguments in binary fold have unexpanded parameter packs"
- msgstr "mallargument %qE berör mallparametrar"
+-msgstr "mallargument %qE berör mallparametrar"
++msgstr "båda argumentet i en binär vikning har oexpanderade parameterpaket"
-#: cp/semantics.c:9291
+#: cp/semantics.c:9354
@@ -460444,7 +460965,20 @@ Index: gcc/po/sv.po
#, gcc-internal-format, gfc-internal-format
msgid "lang_* check: failed in %s, at %s:%d"
msgstr "lang_*-kontroll: misslyckades i %s, vid %s:%d"
-@@ -44342,12 +44487,12 @@
+@@ -44322,10 +44357,9 @@
+ msgstr "ISO C++ förbjuder användning av %<__alignof%> på ett uttryck med funktionstyp"
+
+ #: cp/typeck.c:1836
+-#, fuzzy, gcc-internal-format
+-#| msgid "invalid use of non-static member function %qD"
++#, gcc-internal-format
+ msgid "invalid use of non-static member function of type %qT"
+-msgstr "ogiltig användning av icke-statisk medlemsfunktion %qD"
++msgstr "ogiltig användning av icke-statisk medlemsfunktion av typen %qT"
+
+ #: cp/typeck.c:2001
+ #, gcc-internal-format
+@@ -44342,12 +44376,12 @@
msgid "deprecated conversion from string constant to %qT"
msgstr "konvertering från strängkonstant till %qT bör undvikas"
@@ -460459,7 +460993,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "request for member %qD in %qE, which is of non-class type %qT"
msgstr "begäran av medlem %qD i %qE, som är av icke-klasstyp %qT"
-@@ -44372,636 +44517,631 @@
+@@ -44372,636 +44406,624 @@
msgid "the type being destroyed is %qT, but the destructor refers to %qT"
msgstr "typen som destrueras är %qT, men destrueraren refererar till %qT"
@@ -460476,11 +461010,13 @@ Index: gcc/po/sv.po
msgstr "%qT är inte en basklass till %qT"
-#: cp/typeck.c:2812
+-#, fuzzy, gcc-internal-format
+-#| msgid "%q#T has no member named %qE"
+#: cp/typeck.c:2820
- #, fuzzy, gcc-internal-format
- #| msgid "%q#T has no member named %qE"
++#, gcc-internal-format
msgid "%q#T has no member named %qE; did you mean %qE?"
- msgstr "%q#T har ingen medlem med namnet %qE"
+-msgstr "%q#T har ingen medlem med namnet %qE"
++msgstr "%q#T har ingen medlem med namnet %qE, menade du %qE?"
-#: cp/typeck.c:2816
+#: cp/typeck.c:2824
@@ -460555,11 +461091,13 @@ Index: gcc/po/sv.po
msgstr "objekt saknas i användning av %qE"
-#: cp/typeck.c:3527
+-#, fuzzy, gcc-internal-format
+-#| msgid "cannot disable built-in function %qs"
+#: cp/typeck.c:3535
- #, fuzzy, gcc-internal-format
- #| msgid "cannot disable built-in function %qs"
++#, gcc-internal-format
msgid "cannot call function %qD"
- msgstr "det går inte att avaktivera den inbyggda funktionen %qs"
+-msgstr "det går inte att avaktivera den inbyggda funktionen %qs"
++msgstr "det går inte att anropa funktionen %qD"
-#: cp/typeck.c:3542
+#: cp/typeck.c:3550
@@ -460670,10 +461208,9 @@ Index: gcc/po/sv.po
+msgstr "adressen till %qD kommer aldrig vara NULL"
+
+#: cp/typeck.c:4004
-+#, fuzzy, gcc-internal-format
-+#| msgid "the comparison will always evaluate as %<true%> for the address of %qD will never be NULL"
++#, gcc-internal-format
+msgid "the compiler can assume that the address of %qD will never be NULL"
-+msgstr "jämförelsen kommer alltid beräknas till %<true%> för adressen till %qD kommer aldrig att vara NULL"
++msgstr "kompilatorn kan anta att adressen till %qD aldrig kommer att vara NULL"
+
+#: cp/typeck.c:4123 cp/typeck.c:4134
+#, gcc-internal-format
@@ -461185,11 +461722,13 @@ Index: gcc/po/sv.po
msgstr "vänsterhandssida av tilldelning kan vara en kandidat för ett formatattribut"
-#: cp/typeck.c:8545
+-#, fuzzy, gcc-internal-format
+-#| msgid "in passing argument %P of %q+D"
+#: cp/typeck.c:8523
- #, fuzzy, gcc-internal-format
- #| msgid "in passing argument %P of %q+D"
++#, gcc-internal-format
msgid "in passing argument %P of %qD"
- msgstr "när argument %P till %q+D skickades"
+-msgstr "när argument %P till %q+D skickades"
++msgstr "när argument %P till %qD skickades"
-#: cp/typeck.c:8604
+#: cp/typeck.c:8582
@@ -461204,32 +461743,38 @@ Index: gcc/po/sv.po
msgstr "referens till annat än lvärde returnerad"
-#: cp/typeck.c:8626
+-#, fuzzy, gcc-internal-format
+-#| msgid "reference to local variable %q+D returned"
+#: cp/typeck.c:8604
- #, fuzzy, gcc-internal-format
- #| msgid "reference to local variable %q+D returned"
++#, gcc-internal-format
msgid "reference to local variable %qD returned"
- msgstr "referens till lokal variabel %q+D returnerad"
+-msgstr "referens till lokal variabel %q+D returnerad"
++msgstr "referens till lokal variabel %qD returnerad"
-#: cp/typeck.c:8630
+-#, fuzzy, gcc-internal-format
+-#| msgid "address of label %q+D returned"
+#: cp/typeck.c:8608
- #, fuzzy, gcc-internal-format
- #| msgid "address of label %q+D returned"
++#, gcc-internal-format
msgid "address of label %qD returned"
- msgstr "adressen till etiketten %q+D returnerad"
+-msgstr "adressen till etiketten %q+D returnerad"
++msgstr "adressen till etiketten %qD returnerad"
-#: cp/typeck.c:8634
+-#, fuzzy, gcc-internal-format
+-#| msgid "address of local variable %q+D returned"
+#: cp/typeck.c:8612
- #, fuzzy, gcc-internal-format
- #| msgid "address of local variable %q+D returned"
++#, gcc-internal-format
msgid "address of local variable %qD returned"
- msgstr "adress till lokal variabel %q+D returnerad"
+-msgstr "adress till lokal variabel %q+D returnerad"
++msgstr "adress till lokal variabel %qD returnerad"
-#: cp/typeck.c:8680
+#: cp/typeck.c:8658
#, gcc-internal-format
msgid "returning a value from a destructor"
msgstr "returnerar ett värde från en destruktor"
-@@ -45008,56 +45148,56 @@
+@@ -45008,56 +45030,55 @@
#. If a return statement appears in a handler of the
#. function-try-block of a constructor, the program is ill-formed.
@@ -461266,11 +461811,13 @@ Index: gcc/po/sv.po
msgstr "inkonsistenta typer %qT och %qT härledda för lambda-returtypen"
-#: cp/typeck.c:8751
+-#, fuzzy, gcc-internal-format
+-#| msgid "inconsistent deduction for %qT: %qT and then %qT"
+#: cp/typeck.c:8729
- #, fuzzy, gcc-internal-format
- #| msgid "inconsistent deduction for %qT: %qT and then %qT"
++#, gcc-internal-format
msgid "inconsistent deduction for auto return type: %qT and then %qT"
- msgstr "inkonsistent härledning för %qT: %qT och sedan %qT"
+-msgstr "inkonsistent härledning för %qT: %qT och sedan %qT"
++msgstr "inkonsistent härledning för auto-returtyp: %qT och sedan %qT"
-#: cp/typeck.c:8786
+#: cp/typeck.c:8764
@@ -461296,7 +461843,41 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "using xvalue (rvalue reference) as lvalue"
msgstr "hjälp xvärde (rvärdesreferens) som lvärde"
-@@ -45276,138 +45416,138 @@
+@@ -45214,10 +45235,9 @@
+ msgstr "deklaration av %q#T"
+
+ #: cp/typeck2.c:472
+-#, fuzzy, gcc-internal-format
+-#| msgid "%q#D has incomplete type"
++#, gcc-internal-format
+ msgid "%qD has incomplete type"
+-msgstr "%q#D har ofullständig typ"
++msgstr "%qD har ofullständig typ"
+
+ #: cp/typeck2.c:487
+ #, gcc-internal-format
+@@ -45230,16 +45250,14 @@
+ msgstr "ogiltigt användning av %qT"
+
+ #: cp/typeck2.c:517
+-#, fuzzy, gcc-internal-format
+-#| msgid "invalid use of member function (did you forget the %<()%> ?)"
++#, gcc-internal-format
+ msgid "invalid use of member function %qD (did you forget the %<()%> ?)"
+-msgstr "ogiltig användning av medlemsfunktion (glömde du %<()%> ?)"
++msgstr "ogiltig användning av medlemsfunktionen %qD (glömde du %<()%> ?)"
+
+ #: cp/typeck2.c:521
+-#, fuzzy, gcc-internal-format
+-#| msgid "invalid use of member (did you forget the %<&%> ?)"
++#, gcc-internal-format
+ msgid "invalid use of member %qD (did you forget the %<&%> ?)"
+-msgstr "ogiltig användning av medlem (glömde du %<&%>?)"
++msgstr "ogiltig användning av medlem %qD (glömde du %<&%>?)"
+
+ #: cp/typeck2.c:532
+ #, gcc-internal-format
+@@ -45276,138 +45294,137 @@
msgid "insufficient contextual information to determine type"
msgstr "otillräcklig sammanhangsinformation för att avgöra typen"
@@ -461319,11 +461900,13 @@ Index: gcc/po/sv.po
msgstr "avsmalnande konvertering av %qE från %qT till %qT inuti { }"
-#: cp/typeck2.c:960
+-#, fuzzy, gcc-internal-format
+-#| msgid "expression in static assertion is not an integer constant expression"
+#: cp/typeck2.c:958
- #, fuzzy, gcc-internal-format
- #| msgid "expression in static assertion is not an integer constant expression"
++#, gcc-internal-format
msgid " the expression has a constant value but is not a C++ constant-expression"
- msgstr "uttryck i statisk försäkran är inte ett konstant heltalsuttryck"
+-msgstr "uttryck i statisk försäkran är inte ett konstant heltalsuttryck"
++msgstr " uttrycket har ett konstant värde men är inte ett C++ konstant uttryck"
-#: cp/typeck2.c:1047
+#: cp/typeck2.c:1044
@@ -461462,7 +462045,27 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "call to function which throws incomplete type %q#T"
msgstr "anrop till funktion som kastar ofullständig typ %q#T"
-@@ -45613,10 +45753,10 @@
+@@ -45562,16 +45579,14 @@
+ #: fortran/arith.c:2075 fortran/arith.c:2108 fortran/arith.c:2147
+ #: fortran/arith.c:2205 fortran/arith.c:2257 fortran/arith.c:2317
+ #: fortran/arith.c:2386
+-#, fuzzy, gcc-internal-format
+-#| msgid "Change of value in conversion from %qs to %qs at %L"
++#, gcc-internal-format
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr "Ändring av värde vid konvertering från %qs till %qs vid %L"
+
+ #: fortran/arith.c:2303 fortran/arith.c:2372
+-#, fuzzy, gcc-internal-format
+-#| msgid "Possible change of value in conversion from %qs to %qs at %L"
++#, gcc-internal-format
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+-msgstr "Möjlig ändring av värde vid konvertering från %qs till %qs vid %L"
++msgstr "Icke tom imaginär del kastades vid konvertering från %qs till %qs vid %L"
+
+ #: fortran/arith.c:2455
+ #, gcc-internal-format
+@@ -45613,10 +45628,10 @@
msgid "Array reference at %C cannot have more than %d dimensions"
msgstr "Vektorreferens vid %C kan inte ha mer än %d dimensioner"
@@ -461476,17 +462079,19 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
msgstr "Co-vektorer avaktiverade vid %C, använd %<-fcoarray=%> för att aktivera"
-@@ -45666,179 +45806,179 @@
+@@ -45666,179 +45681,177 @@
msgid "Expected expression in array specification at %C"
msgstr "Förväntade uttryck i vektorspecifikation vid %C"
-#: fortran/array.c:427 fortran/array.c:454
-+#: fortran/array.c:431 fortran/array.c:463
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "Expected scalar initialization expression at %C"
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "Expected scalar initialization expression at %C"
-msgid "Expecting a scalar INTEGER expression at %C"
+-msgstr "Ett skalärt initieringsuttryck förväntades vid %C"
++#: fortran/array.c:431 fortran/array.c:463
++#, gcc-internal-format, gfc-internal-format
+msgid "Expecting a scalar INTEGER expression at %C, found %s"
- msgstr "Ett skalärt initieringsuttryck förväntades vid %C"
++msgstr "Ett skalärt INTEGER-uttryck förväntades vid %C, hittade %s"
-#: fortran/array.c:490
+#: fortran/array.c:500
@@ -461603,11 +462208,13 @@ Index: gcc/po/sv.po
msgstr "Tom vektorkonstruerare vid %C är inte tillåtet"
-#: fortran/array.c:1178 fortran/array.c:1188
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "incompatible type for argument %d of %qE"
+#: fortran/array.c:1188 fortran/array.c:1198
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "incompatible type for argument %d of %qE"
++#, gcc-internal-format, gfc-internal-format
msgid "Incompatible typespec for array element at %L"
- msgstr "inkompatibel typ för argument %d av %qE"
+-msgstr "inkompatibel typ för argument %d av %qE"
++msgstr "Inkompatibel typspecifikation för vektorelement vid %L"
-#: fortran/array.c:1254
+#: fortran/array.c:1264
@@ -461692,7 +462299,114 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "gfc_find_array_ref(): No ref found"
msgstr "gfc_find_array_ref(): Det finns ingen referens"
-@@ -46792,7 +46932,7 @@
+@@ -46041,10 +46054,9 @@
+ msgstr "ATOM-argumentet till vid %L till den inbyggda funktionen %s måste vara en co-vektor eller co-indexat"
+
+ #: fortran/check.c:1042
+-#, fuzzy, gcc-internal-format
+-#| msgid "'%s' argument of '%s' intrinsic at %L shall have the same type as '%s' at %L"
++#, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L shall have the same type as %qs at %L"
+-msgstr "”%s”-argumentet till inbyggd ”%s” vid %L måste ha samma typ och sort som ”%s” vid %L"
++msgstr "%qs-argumentet till inbyggd %qs vid %L måste ha samma typ som %qs vid %L"
+
+ #: fortran/check.c:1060 fortran/check.c:1205
+ #, gcc-internal-format, gfc-internal-format
+@@ -46072,22 +46084,19 @@
+ msgstr "OLD-argumentet till den inbyggda funktionen %s vid %L måste vara definierbart"
+
+ #: fortran/check.c:1167
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "The A argument at %L to the intrinsic %s shall not be coindexed"
++#, gcc-internal-format, gfc-internal-format
+ msgid "EVENT argument at %L to the intrinsic EVENT_QUERY shall be of type EVENT_TYPE"
+-msgstr "Argumentet A vid %L till den inbyggda %s skall inte vara co-indexerat"
++msgstr "EVENT-argumentetet vid %L till den inbyggda EVENT_QUERY skall ha typen EVENT_TYPE"
+
+ #: fortran/check.c:1177
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "OLD argument of the %s intrinsic function at %L shall be definable"
++#, gcc-internal-format, gfc-internal-format
+ msgid "COUNT argument of the EVENT_QUERY intrinsic function at %L shall be definable"
+-msgstr "OLD-argumentet till den inbyggda funktionen %s vid %L måste vara definierbart"
++msgstr "COUNT-argumentet till den inbyggda funktionen EVENT_QUERY vid %L måste vara definierbart"
+
+ #: fortran/check.c:1190
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "OLD argument of the %s intrinsic function at %L shall be definable"
++#, gcc-internal-format, gfc-internal-format
+ msgid "COUNT argument of the EVENT_QUERY intrinsic function at %L shall have at least the range of the default integer"
+-msgstr "OLD-argumentet till den inbyggda funktionen %s vid %L måste vara definierbart"
++msgstr "COUNT-argumentet till den inbyggda funktionen EVENT_QUERY vid %L måste ha åtminstone intervallet för standardheltal"
+
+ #: fortran/check.c:1269
+ #, gcc-internal-format, gfc-internal-format
+@@ -46213,10 +46222,9 @@
+ msgstr "Teckenlängden för argumentet A vid %L och funktionsresultatet av OPERATOR vid %L skall vara samma"
+
+ #: fortran/check.c:1744
+-#, fuzzy, gcc-internal-format
+-#| msgid "'%s' argument of '%s' intrinsic at %L shall be of type integer, real or character"
++#, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L shall be of type integer, real or character"
+-msgstr "Argument ”%s” till inbyggd ”%s” vid %L skall ha typen heltal, reell eller tecken"
++msgstr "Argument %qs till inbyggd %qs vid %L skall ha typen heltal, reell eller tecken"
+
+ #: fortran/check.c:1792 fortran/check.c:2324 fortran/check.c:2427
+ #: fortran/check.c:2628 fortran/check.c:2673 fortran/check.c:3984
+@@ -46252,10 +46260,9 @@
+ msgstr "%qs-argumentet till inbyggd %qs vid %L måste vara standard reell"
+
+ #: fortran/check.c:2020
+-#, fuzzy, gcc-internal-format
+-#| msgid "'I' at %L and 'J' at %L cannot both be BOZ literal constants"
++#, gcc-internal-format
+ msgid "%<I%> at %L and %<J%>' at %L cannot both be BOZ literal constants"
+-msgstr "”I” vid %L och ”J” vid %L kan inte båda vara literala BOZ-konstanter"
++msgstr "%<I%> vid %L och %<J%> vid %L kan inte båda vara literala BOZ-konstanter"
+
+ #: fortran/check.c:2151
+ #, gcc-internal-format, gfc-internal-format
+@@ -46443,10 +46450,9 @@
+ msgstr "%qs-argumentet till inbyggd %qs vid %L har negativa element (%d)"
+
+ #: fortran/check.c:3799
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "Complex argument of LOG at %L cannot be zero"
++#, gcc-internal-format, gfc-internal-format
+ msgid "Element %d of actual argument of RESHAPE at %L cannot be negative"
+-msgstr "Komplext argument till LOG vid %L får inte vara noll"
++msgstr "Elementet %d av aktuellt argument till RESHAPE vid %L får inte vara negativt"
+
+ #: fortran/check.c:3837
+ #, gcc-internal-format
+@@ -46459,10 +46465,9 @@
+ msgstr "%qs-argumentet till inbyggd %qs vid %L har dimension utanför giltigt intervall (%d)"
+
+ #: fortran/check.c:3864
+-#, fuzzy, gcc-internal-format
+-#| msgid "%qs argument of %qs intrinsic at %L has invalid permutation of dimensions (dimension %<%d%> duplicated)"
++#, gcc-internal-format
+ msgid "%qs argument of %qs intrinsic at %L has invalid permutation of dimensions (dimension %qd duplicated)"
+-msgstr "%qs-argumentet till inbyggd %qs vid %L har en ogiltig permutation av dimensioner (dimension %<%d%> dubblerad)"
++msgstr "%qs-argumentet till inbyggd %qs vid %L har en ogiltig permutation av dimensioner (dimension %qd dubblerad)"
+
+ #: fortran/check.c:3900
+ #, gcc-internal-format, gfc-internal-format
+@@ -46745,10 +46750,9 @@
+ msgstr "fe_runtime_error-sträng måste vara null-terminerad"
+
+ #: fortran/check.c:5646
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "wrong number of template arguments (%d, should be %d)"
++#, gcc-internal-format, gfc-internal-format
+ msgid "fe_runtime_error: Wrong number of arguments (%d instead of %d)"
+-msgstr "fel antal mallargument (%d, skulle vara %d)"
++msgstr "fe_runtime_error: Fel antal argument (%d istället för %d)"
+
+ #: fortran/check.c:5686
+ #, gcc-internal-format, gfc-internal-format
+@@ -46792,7 +46796,7 @@
#. Since the extension field is 8 bit wide, we can only have
#. up to 255 extension levels.
@@ -461701,7 +462415,62 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "Maximum extension level reached with type %qs at %L"
msgstr "Maximal utökningsnivå nådd med typen %qs vid %L"
-@@ -46999,441 +47139,447 @@
+@@ -46828,16 +46832,14 @@
+ msgstr "Oanvänd initieringssträng vid %L för att variabeln har nollängd"
+
+ #: fortran/data.c:176
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "Initialization string starting at %L was truncated to fit the variable (%d/%d)"
++#, gcc-internal-format, gfc-internal-format
+ msgid "Initialization string at %L was truncated to fit the variable (%d/%d)"
+-msgstr "Initieringssträng som startar vid %L höggs av för att stämma med variabeln (%d/%d)"
++msgstr "Initieringssträng vid %L höggs av för att stämma med variabeln (%d/%d)"
+
+ #: fortran/data.c:266
+-#, fuzzy, gcc-internal-format
+-#| msgid "'%s' at %L already is initialized at %L"
++#, gcc-internal-format
+ msgid "%qs at %L already is initialized at %L"
+-msgstr "”%s” vid %L är redan initierad vid %L"
++msgstr "%qs vid %L är redan initierad vid %L"
+
+ #: fortran/data.c:290
+ #, gcc-internal-format, gfc-internal-format
+@@ -46885,10 +46887,9 @@
+ msgstr "Initieringen vid %C får inte förekomma i en PURE-procedur"
+
+ #: fortran/decl.c:560
+-#, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "ENTRY statement at %C cannot appear within an INTERFACE"
++#, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %C cannot appear within an INTERFACE"
+-msgstr "ENTRY-sats vid %C kan inte förekomma inuti ett INTERFACE"
++msgstr "DATA-sats vid %C kan inte förekomma inuti ett INTERFACE"
+
+ #: fortran/decl.c:592
+ #, gcc-internal-format, gfc-internal-format
+@@ -46926,16 +46927,14 @@
+ msgstr "Syntaxfel i specifikation av teckenlängd vid %C"
+
+ #: fortran/decl.c:990
+-#, fuzzy, gcc-internal-format
+-#| msgid "Procedure '%s' at %C is already defined at %L"
++#, gcc-internal-format
+ msgid "Procedure %qs at %C is already defined at %L"
+-msgstr "Proceduren ”%s” vid %C är redan definierad vid %L"
++msgstr "Proceduren %qs vid %C är redan definierad vid %L"
+
+ #: fortran/decl.c:998
+-#, fuzzy, gcc-internal-format
+-#| msgid "Name '%s' at %C is already defined as a generic interface at %L"
++#, gcc-internal-format
+ msgid "Name %qs at %C is already defined as a generic interface at %L"
+-msgstr "Namnet ”%s” vid %C är redan definierat som ett generiskt gränssnitt vid %L"
++msgstr "Namnet %qs vid %C är redan definierat som ett generiskt gränssnitt vid %L"
+
+ #: fortran/decl.c:1011
+ #, fuzzy, gcc-internal-format
+@@ -46999,441 +46998,447 @@
msgid "Assumed-shape array %qs at %L as dummy argument to the BIND(C) procedure %qs at %L"
msgstr "Vektorn ”%s” med antagen form vid %L som attrappargument till BIND(C)-proceduren ”%s” vid %L"
@@ -462238,7 +463007,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "Return type of BIND(C) function %qs at %L cannot be a character string"
msgstr "Returtyp till BIND(C)-funktion %qs vid %L kan inte vara en teckensträng"
-@@ -47440,829 +47586,829 @@
+@@ -47440,829 +47445,829 @@
#. Use gfc_warning_now because we won't say that the symbol fails
#. just because of this.
@@ -463238,7 +464007,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format, gfc-internal-format
msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
msgstr "Syntaxfel i !GCC$ ATTRIBUTES-sats vid %C"
-@@ -48307,7 +48453,7 @@
+@@ -48307,7 +48312,7 @@
msgid "show_expr(): Don't know how to show expr"
msgstr "show_expr(): Vet inte hur uttrycket skall visas"
@@ -463247,7 +464016,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "show_code_node(): Bad statement code"
msgstr "show_code_node(): Felaktig satskod"
-@@ -48567,27 +48713,27 @@
+@@ -48567,27 +48572,27 @@
msgid "BOZ literal at %L used to initialize non-integer variable %qs"
msgstr "BOZ-literal vid %L används för att initiera icke-heltalsvariabeln %qs"
@@ -463280,7 +464049,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled with the option %<-fno-range-check%>"
msgstr "Aritmetisk NaN vid bitvis överförd BOZ vid %L. Denna kontroll kan avaktiveras med flaggan %<-fno-range-check%>"
-@@ -48876,58 +49022,58 @@
+@@ -48876,58 +48881,58 @@
msgid "can't open input file: %s"
msgstr "Kan inte öppna indatafil: %s"
@@ -463350,7 +464119,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "Scalarization using DIMEN_RANGE unimplemented"
msgstr "Skalärisering med DIMEN_RANGE är oimplementerat"
-@@ -49042,12 +49188,12 @@
+@@ -49042,12 +49047,12 @@
msgid "Second argument of defined assignment at %L must be INTENT(IN)"
msgstr "Andra argumentet av definierad tilldelning vid %L måste vara INTENT(IN)"
@@ -463365,7 +464134,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format, gfc-internal-format
msgid "Second argument of operator interface at %L must be INTENT(IN)"
msgstr "Andra argumentet till operatorgränssnitt vid %L måste vara INTENT(IN)"
-@@ -49996,264 +50142,264 @@
+@@ -49996,264 +50001,264 @@
msgid "UNIT specifier not allowed with NEWUNIT at %C"
msgstr "UNIT-specificerare är inte tillåten med NEWUNIT vid %C"
@@ -463682,7 +464451,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format, gfc-internal-format
msgid "WAIT statement not allowed in PURE procedure at %C"
msgstr "WAIT-sats är inte tillåtet i PURE-procedur vid %C"
-@@ -50313,556 +50459,562 @@
+@@ -50313,556 +50318,562 @@
msgid "Invalid character %<$%> at %L. Use %<-fdollar-ok%> to allow it as an extension"
msgstr "Ogiltigt tecken %<$%> vid %L. Använd %<-fdollar-ok%> för att tillåta det som en utökning"
@@ -464356,7 +465125,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format, gfc-internal-format
msgid "Syntax error in common block name at %C"
msgstr "Syntaxfel i common-blocknamn vid %C"
-@@ -50870,160 +51022,160 @@
+@@ -50870,160 +50881,160 @@
#. If we find an error, just print it and continue,
#. cause it's just semantic, and we can see if there
#. are more errors.
@@ -464548,7 +465317,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "Label %qs at %C doesn't match WHERE label %qs"
msgstr "Etiketten %qs vid %C stämmer inte med WHERE-etikett %qs"
-@@ -51349,846 +51501,846 @@
+@@ -51349,846 +51360,846 @@
msgid "Can't USE the same %smodule we're building!"
msgstr "Det går inta att USE samma modul vi bygger!"
@@ -465564,7 +466333,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format, gfc-internal-format
msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
msgstr "INITIALIZER-klausul saknas i !$OMP DECLARE REDUCTION av härledd typ utan standardinitierare vid %L"
-@@ -52268,27 +52420,27 @@
+@@ -52268,27 +52279,27 @@
msgid "Argument to %<-ffpe-summary%> is not valid: %s"
msgstr "Argumentet till %<-ffpe-summary%> är inte giltigt: %s"
@@ -465597,7 +466366,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "The value of n in %<-finit-character=n%> must be between 0 and 127"
msgstr "Värdet på n i %<-finit-character=n%> måste vara mellan 0 och 127"
-@@ -52665,104 +52817,104 @@
+@@ -52665,104 +52676,104 @@
msgid "ASSOCIATE construct at %C"
msgstr "ASSOCIATE-konstruktion vid %C"
@@ -465722,7 +466491,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected %s statement in MODULE at %C"
msgstr "Oväntad %s-sats i MODULE vid %C"
-@@ -52770,7 +52922,7 @@
+@@ -52770,7 +52781,7 @@
#. If we see a duplicate main program, shut down. If the second
#. instance is an implied main program, i.e. data decls or executable
#. statements, we're in for lots of errors.
@@ -465731,7 +466500,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format, gfc-internal-format
msgid "Two main PROGRAMs at %L and %C"
msgstr "Två huvud-PROGRAM vid %L och %C"
-@@ -52965,177 +53117,183 @@
+@@ -52965,177 +52976,183 @@
msgid "Syntax error in COMPLEX constant at %C"
msgstr "Syntaxfel i COMPLEX-konstant vid %C"
@@ -465950,7 +466719,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "%qs at %C is not a variable"
msgstr "%qs vid %C är inte en variabel"
-@@ -53475,7 +53633,7 @@
+@@ -53475,7 +53492,7 @@
msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively. Declare it RECURSIVE or use %<-frecursive%>"
msgstr "Icke RECURSIVE procedur %qs vid %L anropar kanske sig själv rekursivt. Deklarera den RECURSIVE eller använd %<-frecursive%>."
@@ -465959,7 +466728,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format, gfc-internal-format
msgid "Label %d referenced at %L is never defined"
msgstr "Etikett %d som refereras vid %L är aldrig definierad"
-@@ -53580,7 +53738,7 @@
+@@ -53580,7 +53597,7 @@
msgid "Unable to resolve the specific function %qs at %L"
msgstr "Kan inte slå upp den specifika funktionen %qs vid %L"
@@ -465968,7 +466737,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "Function %qs at %L has no IMPLICIT type"
msgstr "Funktionen %qs vid %L har ingen IMPLICIT-typ"
-@@ -54097,67 +54255,73 @@
+@@ -54097,67 +54114,73 @@
msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
msgstr "Allokerar %s vid %L med typspecifikation kräver samma teckenlängdsparameter som i deklarationen"
@@ -466055,7 +466824,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format, gfc-internal-format
msgid "Allocate-object at %L is subobject of object at %L"
msgstr "Allokeringsobjekt vid %L är underobjekt till objekt vid %L"
-@@ -54166,212 +54330,212 @@
+@@ -54166,212 +54189,212 @@
#. element in the list. Either way, we must
#. issue an error and get the next case from P.
#. FIXME: Sort P and Q by line number.
@@ -466309,7 +467078,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format, gfc-internal-format
msgid "Branch at %L may result in an infinite loop"
msgstr "Gren vid %L kan orsaka en oändlig slinga"
-@@ -54378,12 +54542,12 @@
+@@ -54378,12 +54401,12 @@
#. Note: A label at END CRITICAL does not leave the CRITICAL
#. construct as END CRITICAL is still part of it.
@@ -466324,7 +467093,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format, gfc-internal-format
msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
msgstr "GOTO-sats vid %L lämnar DO CONCURRENT-konstruktion för etikett vid %L"
-@@ -54391,108 +54555,108 @@
+@@ -54391,108 +54414,108 @@
#. The label is not in an enclosing block, so illegal. This was
#. allowed in Fortran 66, so we allow it as extension. No
#. further checks are necessary in this case.
@@ -466454,7 +467223,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format, gfc-internal-format
msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
msgstr "ATT GÖRA: typbegränsad definierad tilldelning vid %L inte gjord för att multipla delvektorreferenser skulle uppträda i intermediära uttryck."
-@@ -54499,71 +54663,71 @@
+@@ -54499,71 +54522,71 @@
#. Even if standard does not support this feature, continue to build
#. the two statements to avoid upsetting frontend_passes.c.
@@ -466539,7 +467308,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format, gfc-internal-format
msgid "Variable %s with binding label %s at %L uses the same global identifier as entity at %L"
msgstr "Variabeln %s med bindningsetiketten ”%s” vid %L använder samma globala identifierare som en enhet vid %L"
-@@ -54570,7 +54734,7 @@
+@@ -54570,7 +54593,7 @@
#. This can only happen if the variable is defined in a module - if it
#. isn't the same module, reject it.
@@ -466548,7 +467317,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format, gfc-internal-format
msgid "Variable %s from module %s with binding label %s at %L uses the same global identifier as entity at %L from module %s"
msgstr "Variabeln %s från modulen %s med bindningsetikett %s vid %L använder samma globala identifierare som enheten vid %L från modulen %s"
-@@ -54578,53 +54742,53 @@
+@@ -54578,53 +54601,53 @@
#. Print an error if the procedure is defined multiple times; we have to
#. exclude references to the same procedure via module association or
#. multiple checks for the same procedure.
@@ -466612,7 +467381,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
msgstr "Implicerad SAVE för modulvariabeln %qs vid %L, behövs på grund av standardinitieringar"
-@@ -54631,451 +54795,451 @@
+@@ -54631,451 +54654,451 @@
#. The shape of a main program or module array needs to be
#. constant.
@@ -467153,7 +467922,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
msgstr "NAMELIST-objektet %qs i namnlistan %qs vid %L med ALLOCATABLE- eller POINTER-komponenter"
-@@ -55082,409 +55246,415 @@
+@@ -55082,409 +55105,415 @@
#. FIXME: Once UDDTIO is implemented, the following can be
#. removed.
@@ -467650,7 +468419,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
msgstr "Innesluten procedur %qs vid %L i en PURE-procedur måste också vara PURE"
-@@ -55561,7 +55731,7 @@
+@@ -55561,7 +55590,7 @@
msgid "Illegal preprocessor directive"
msgstr "%s:%d: Ogiltigt preprocessordirektiv"
@@ -467659,7 +468428,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "Can't open file %qs"
msgstr "Kan inte öppna filen %qs"
-@@ -55822,69 +55992,69 @@
+@@ -55822,69 +55851,69 @@
msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
msgstr "Argumentet NCOPIES till inbyggd REPEAT är för stort vid %L"
@@ -467742,7 +468511,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "Character %qs in string at %L cannot be converted into character kind %d"
msgstr "Tecknet %qs i sträng vid %L kan inte konverteras till tecken av sort %d"
-@@ -56324,17 +56494,17 @@
+@@ -56324,17 +56353,17 @@
#. Problems occur when we get something like
#. integer :: a(lots) = (/(i, i=1, lots)/)
@@ -467763,7 +468532,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format, gfc-internal-format
msgid "bad expression type during walk (%d)"
msgstr "felaktig uttryckstyp under genomlöpning (%d)"
-@@ -56427,107 +56597,107 @@
+@@ -56427,107 +56456,107 @@
msgid "non-constant initialization expression at %L"
msgstr "ej konstant initieringsuttryck vid %L"
@@ -467892,7 +468661,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format, gfc-internal-format
msgid "Unknown argument list function at %L"
msgstr "Okänd argumentlistefunktion vid %L"
-@@ -56543,7 +56713,7 @@
+@@ -56543,7 +56572,7 @@
msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
msgstr "%<dim%>-argumentet till inbyggd %s vid %L är inte ett giltigt dimensionsindex"
@@ -467901,7 +468670,7 @@ Index: gcc/po/sv.po
#, fuzzy, gcc-internal-format, gfc-internal-format
#| msgid "Sorry, the lock component of derived type at %L is not yet supported"
msgid "Sorry, the event component of derived type at %L is not yet supported"
-@@ -56575,17 +56745,17 @@
+@@ -56575,17 +56604,17 @@
msgid "An alternate return at %L without a * dummy argument"
msgstr "En alternativ retur vid %L utan ett * attrappargument"
@@ -467922,7 +468691,7 @@ Index: gcc/po/sv.po
#, gcc-internal-format
msgid "gfc_trans_select(): Bad type for case expr."
msgstr "gfc_trans_select(): Felaktig typ för Bad type for case-uttryck."
-@@ -58142,6 +58312,30 @@
+@@ -58142,6 +58171,30 @@
msgid "creating selector for nonexistent method %qE"
msgstr "skapar selektor för icke existerande metod %qE"
@@ -741839,6 +742608,179 @@ Index: gcc/tree-ssa-structalias.c
if (nonlocal_p)
vi->is_ipa_escape_point = true;
}
+Index: gcc/config/s390/s390.md
+===================================================================
+--- a/src/gcc/config/s390/s390.md (.../tags/gcc_6_1_0_release)
++++ b/src/gcc/config/s390/s390.md (.../branches/gcc-6-branch)
+@@ -1295,7 +1295,7 @@
+ (compare:VFCMP (match_operand:DF 0 "register_operand" "v")
+ (match_operand:DF 1 "register_operand" "v")))
+ (clobber (match_scratch:V2DI 2 "=v"))]
+- "TARGET_Z13 && TARGET_HARD_FLOAT"
++ "TARGET_VX && TARGET_HARD_FLOAT"
+ "wfc<asm_fcmp>dbs\t%v2,%v0,%v1"
+ [(set_attr "op_type" "VRR")])
+
+@@ -4649,7 +4649,7 @@
+ (unsigned_fix:DI (match_operand:DF 1 "register_operand" "f,v")))
+ (unspec:DI [(match_operand:DI 2 "immediate_operand" "K,K")] UNSPEC_ROUND)
+ (clobber (reg:CC CC_REGNUM))]
+- "TARGET_Z13 && TARGET_HARD_FLOAT"
++ "TARGET_VX && TARGET_HARD_FLOAT"
+ "@
+ clgdbr\t%0,%h2,%1,0
+ wclgdb\t%v0,%v1,0,%h2"
+@@ -4664,7 +4664,7 @@
+ (unspec:GPR [(match_operand:GPR 2 "immediate_operand" "K")] UNSPEC_ROUND)
+ (clobber (reg:CC CC_REGNUM))]
+ "TARGET_Z196 && TARGET_HARD_FLOAT
+- && (!TARGET_Z13 || <GPR:MODE>mode != DImode || <FP:MODE>mode != DFmode)"
++ && (!TARGET_VX || <GPR:MODE>mode != DImode || <FP:MODE>mode != DFmode)"
+ "cl<GPR:gf><FP:xde><FP:bt>r\t%0,%h2,%1,0"
+ [(set_attr "op_type" "RRF")
+ (set_attr "type" "ftoi")])
+@@ -4684,7 +4684,7 @@
+ (fix:DI (match_operand:DF 1 "register_operand" "f,v")))
+ (unspec:DI [(match_operand:DI 2 "immediate_operand" "K,K")] UNSPEC_ROUND)
+ (clobber (reg:CC CC_REGNUM))]
+- "TARGET_Z13 && TARGET_HARD_FLOAT"
++ "TARGET_VX && TARGET_HARD_FLOAT"
+ "@
+ cgdbr\t%0,%h2,%1
+ wcgdb\t%v0,%v1,0,%h2"
+@@ -4792,7 +4792,7 @@
+ (define_insn "*floatunsdidf2_z13"
+ [(set (match_operand:DF 0 "register_operand" "=f,v")
+ (unsigned_float:DF (match_operand:DI 1 "register_operand" "d,v")))]
+- "TARGET_Z13 && TARGET_HARD_FLOAT"
++ "TARGET_VX && TARGET_HARD_FLOAT"
+ "@
+ cdlgbr\t%0,0,%1,0
+ wcdlgb\t%v0,%v1,0,0"
+@@ -4896,7 +4896,7 @@
+ (define_insn "*extendsfdf2_z13"
+ [(set (match_operand:DF 0 "register_operand" "=f,f,v")
+ (float_extend:DF (match_operand:SF 1 "nonimmediate_operand" "f,R,v")))]
+- "TARGET_Z13 && TARGET_HARD_FLOAT"
++ "TARGET_VX && TARGET_HARD_FLOAT"
+ "@
+ ldebr\t%0,%1
+ ldeb\t%0,%1
+Index: gcc/config/i386/i386.md
+===================================================================
+--- a/src/gcc/config/i386/i386.md (.../tags/gcc_6_1_0_release)
++++ b/src/gcc/config/i386/i386.md (.../branches/gcc-6-branch)
+@@ -9332,7 +9332,7 @@
+ })
+
+ (define_split
+- [(set (match_operand:SF 0 "register_operand")
++ [(set (match_operand:SF 0 "general_reg_operand")
+ (match_operator:SF 1 "absneg_operator" [(match_dup 0)]))
+ (use (match_operand:V4SF 2))
+ (clobber (reg:CC FLAGS_REG))]
+@@ -9356,7 +9356,7 @@
+ })
+
+ (define_split
+- [(set (match_operand:DF 0 "register_operand")
++ [(set (match_operand:DF 0 "general_reg_operand")
+ (match_operator:DF 1 "absneg_operator" [(match_dup 0)]))
+ (use (match_operand 2))
+ (clobber (reg:CC FLAGS_REG))]
+@@ -9394,7 +9394,7 @@
+ })
+
+ (define_split
+- [(set (match_operand:XF 0 "register_operand")
++ [(set (match_operand:XF 0 "general_reg_operand")
+ (match_operator:XF 1 "absneg_operator" [(match_dup 0)]))
+ (use (match_operand 2))
+ (clobber (reg:CC FLAGS_REG))]
+@@ -11078,20 +11078,19 @@
+ (const_int 1))
+ (clobber (reg:CC FLAGS_REG))])]
+ "TARGET_64BIT && !TARGET_USE_BT"
+- [(const_int 0)]
++ [(parallel [(set (match_dup 0)
++ (ior:DI (match_dup 0) (match_dup 3)))
++ (clobber (reg:CC FLAGS_REG))])]
+ {
+ int i = INTVAL (operands[1]);
+
+- rtx op1 = gen_int_mode (HOST_WIDE_INT_1U << i, DImode);
++ operands[3] = gen_int_mode (HOST_WIDE_INT_1U << i, DImode);
+
+- if (i >= 31)
++ if (!x86_64_immediate_operand (operands[3], DImode))
+ {
+- emit_move_insn (operands[2], op1);
+- op1 = operands[2];
++ emit_move_insn (operands[2], operands[3]);
++ operands[3] = operands[2];
+ }
+-
+- emit_insn (gen_iordi3 (operands[0], operands[0], op1));
+- DONE;
+ })
+
+ (define_peephole2
+@@ -11103,20 +11102,19 @@
+ (const_int 0))
+ (clobber (reg:CC FLAGS_REG))])]
+ "TARGET_64BIT && !TARGET_USE_BT"
+- [(const_int 0)]
++ [(parallel [(set (match_dup 0)
++ (and:DI (match_dup 0) (match_dup 3)))
++ (clobber (reg:CC FLAGS_REG))])]
+ {
+ int i = INTVAL (operands[1]);
+
+- rtx op1 = gen_int_mode (HOST_WIDE_INT_1U << i, DImode);
++ operands[3] = gen_int_mode (~(HOST_WIDE_INT_1U << i), DImode);
+
+- if (i >= 32)
++ if (!x86_64_immediate_operand (operands[3], DImode))
+ {
+- emit_move_insn (operands[2], op1);
+- op1 = operands[2];
++ emit_move_insn (operands[2], operands[3]);
++ operands[3] = operands[2];
+ }
+-
+- emit_insn (gen_anddi3 (operands[0], operands[0], op1));
+- DONE;
+ })
+
+ (define_peephole2
+@@ -11129,20 +11127,19 @@
+ (match_dup 0) (const_int 1) (match_dup 1))))
+ (clobber (reg:CC FLAGS_REG))])]
+ "TARGET_64BIT && !TARGET_USE_BT"
+- [(const_int 0)]
++ [(parallel [(set (match_dup 0)
++ (xor:DI (match_dup 0) (match_dup 3)))
++ (clobber (reg:CC FLAGS_REG))])]
+ {
+ int i = INTVAL (operands[1]);
+
+- rtx op1 = gen_int_mode (HOST_WIDE_INT_1U << i, DImode);
++ operands[3] = gen_int_mode (HOST_WIDE_INT_1U << i, DImode);
+
+- if (i >= 31)
++ if (!x86_64_immediate_operand (operands[3], DImode))
+ {
+- emit_move_insn (operands[2], op1);
+- op1 = operands[2];
++ emit_move_insn (operands[2], operands[3]);
++ operands[3] = operands[2];
+ }
+-
+- emit_insn (gen_xordi3 (operands[0], operands[0], op1));
+- DONE;
+ })
+
+ (define_insn "*bt<mode>"
Index: gcc/config/i386/predicates.md
===================================================================
--- a/src/gcc/config/i386/predicates.md (.../tags/gcc_6_1_0_release)
@@ -741933,6 +742875,33 @@ Index: gcc/config/i386/i386.c
/* AVX512F */
{ OPTION_MASK_ISA_AVX512F, CODE_FOR_avx512f_si512_256si, "__builtin_ia32_si512_256si", IX86_BUILTIN_SI512_SI256, UNKNOWN, (int) V16SI_FTYPE_V8SI },
+Index: gcc/config/microblaze/rtems.h
+===================================================================
+--- a/src/gcc/config/microblaze/rtems.h (.../tags/gcc_6_1_0_release)
++++ b/src/gcc/config/microblaze/rtems.h (.../branches/gcc-6-branch)
+@@ -23,3 +23,10 @@
+ builtin_define( "__rtems__" ); \
+ builtin_assert( "system=rtems" ); \
+ } while (0)
++
++/* Redefine to include only items relevant for RTEMS */
++#undef LINK_SPEC
++#define LINK_SPEC "%{shared:-shared} -N -relax \
++ %{mbig-endian:-EB --oformat=elf32-microblaze} \
++ %{mlittle-endian:-EL --oformat=elf32-microblazeel} \
++ %{mxl-gp-opt:%{G*}} %{!mxl-gp-opt: -G 0}"
+Index: gcc/config/rtems.h
+===================================================================
+--- a/src/gcc/config/rtems.h (.../tags/gcc_6_1_0_release)
++++ b/src/gcc/config/rtems.h (.../branches/gcc-6-branch)
+@@ -45,6 +45,6 @@
+ #define LIB_SPEC "%{!qrtems: " STD_LIB_SPEC "} " \
+ "%{!nostdlib: %{qrtems: --start-group \
+ -lrtemsbsp -lrtemscpu \
+- -lc -lgcc --end-group %{!qnolinkcmds: -T linkcmds%s}}}"
++ -latomic -lc -lgcc --end-group %{!qnolinkcmds: -T linkcmds%s}}}"
+
+ #define TARGET_POSIX_IO
Index: gcc/config/rs6000/rs6000-builtin.def
===================================================================
--- a/src/gcc/config/rs6000/rs6000-builtin.def (.../tags/gcc_6_1_0_release)
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/gcc-6.git
More information about the Reproducible-commits
mailing list