Update gcc de.po
authorJoseph Myers <joseph@codesourcery.com>
Tue, 28 Mar 2023 23:46:40 +0000 (23:46 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Tue, 28 Mar 2023 23:46:40 +0000 (23:46 +0000)
* de.po: Update.

gcc/po/de.po

index 34e206b89ddc78323c512635707053e23ca72fe9..ba5826d86d6d16470289076aaf8eb537b84f469e 100644 (file)
@@ -11,7 +11,7 @@ msgstr ""
 "Project-Id-Version: gcc 13.1-b20230212\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
 "POT-Creation-Date: 2023-02-10 22:40+0000\n"
-"PO-Revision-Date: 2023-03-11 07:27+0100\n"
+"PO-Revision-Date: 2023-03-28 10:20+0200\n"
 "Last-Translator: Roland Illig <roland.illig@gmx.de>\n"
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
 "Language: de\n"
@@ -3824,7 +3824,7 @@ msgstr "rvalue-Argumente für ref-Parameter aktivieren."
 #: d/lang.opt:401
 #, no-c-format
 msgid "Disable access to variables marked `@system' from @safe code."
-msgstr ""
+msgstr "Zugriff auf Variablen, die mit »@system« markiert sind, von @safe-Code aus verbieten."
 
 #: d/lang.opt:405
 #, no-c-format
@@ -3852,10 +3852,9 @@ msgid "Don't destruct fields of partially constructed objects."
 msgstr "Felder von teilweise konstruierten Objekten nicht zerstören."
 
 #: d/lang.opt:425
-#, fuzzy, no-c-format
-#| msgid "Use C-style integral promotion for unary '+', '-' and '~'."
+#, no-c-format
 msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
-msgstr "C-ähnliche Ganzzahl-Promotion für unäres »+«, »-« und »~« verwenden."
+msgstr "C-ähnliche Ganzzahl-Promotion für unäres »+«, »-« und »~« nicht verwenden."
 
 #: d/lang.opt:433
 #, no-c-format
@@ -3903,10 +3902,9 @@ msgid "Compile in unittest code."
 msgstr "Unittest-Code eincompilieren."
 
 #: d/lang.opt:469
-#, fuzzy, no-c-format
-#| msgid "-fversion=<level|ident>\tCompile in version code >= <level> or identified by <ident>."
+#, no-c-format
 msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
-msgstr "-fversion=<Stufe|Ident>\tVersionscode >= <Stufe> oder durch <Ident> gekennzeichneten Code mitcompilieren."
+msgstr "-fversion=<Ident>\tMit Ident identifizierten Versionscode mitkompilieren."
 
 #: d/lang.opt:473
 #, no-c-format
@@ -3979,16 +3977,14 @@ msgid "call a real function, rather than the builtin equivalent"
 msgstr "die echte Funktion statt des eingebauten Äquivalents aufrufen"
 
 #: m2/lang.opt:79
-#, fuzzy, no-c-format
-#| msgid "Set name of output ALI file (internal switch)."
+#, no-c-format
 msgid "turn on internal debugging of the compiler (internal switch)"
-msgstr "Namen der ALI-Ausgabedatei setzen (interner Schalter)."
+msgstr "internes Debugging des Compilers einschalten (interner Schalter)"
 
 #: m2/lang.opt:83
-#, fuzzy, no-c-format
-#| msgid "Set name of output ALI file (internal switch)."
+#, no-c-format
 msgid "turn on quadruple tracing (internal switch)"
-msgstr "Namen der ALI-Ausgabedatei setzen (interner Schalter)."
+msgstr "Quadrupel-Nachverfolgung einschalten (interner Schalter)"
 
 #: m2/lang.opt:87
 #, no-c-format
@@ -4041,10 +4037,9 @@ msgid "specify the library order, currently legal entries include: log, min, pim
 msgstr "Reihenfolge der Bibliotheken angeben, derzeit erlaubte Einträge sind: log, min, pim, iso oder deren entsprechende Verzeichnisnamen m2log, m2min, m2pim, m2iso."
 
 #: m2/lang.opt:127
-#, fuzzy, no-c-format
-#| msgid "Set name of output ALI file (internal switch)."
+#, no-c-format
 msgid "set all location values to a specific value (internal switch)"
-msgstr "Namen der ALI-Ausgabedatei setzen (interner Schalter)."
+msgstr "alle Ortswerte auf einen bestimmten Wert festlegen (interner Schalter)"
 
 #: m2/lang.opt:131
 #, no-c-format
@@ -4077,10 +4072,9 @@ msgid "compile all implementation modules and program module at once"
 msgstr "alle Implementierungsmodule und Programmmodule auf einmal übersetzen"
 
 #: m2/lang.opt:155
-#, fuzzy, no-c-format
-#| msgid "register specified for %q+D is an internal GCC implementation detail"
+#, no-c-format
 msgid "recognise the specified suffix as implementation and module filenames"
-msgstr "für %q+D angegebenes Register ist ein GCC-internes Implementierungsdetail"
+msgstr "die angegebene Endung als Implementierungs- oder Modul-Dateiname erkennen"
 
 #: m2/lang.opt:159
 #, no-c-format
@@ -4148,10 +4142,9 @@ msgid "generate a C++ source scaffold for the current module being compiled"
 msgstr "ein C++-Quelltext-Gerüst für das Modul generieren, das gerade übersetzt wird"
 
 #: m2/lang.opt:215
-#, fuzzy, no-c-format
-#| msgid "Generate bit instructions."
+#, no-c-format
 msgid "generate the main function"
-msgstr "Bit-Befehle erzeugen."
+msgstr "die main-Funktion erzeugen"
 
 #: m2/lang.opt:219
 #, no-c-format
@@ -4159,10 +4152,9 @@ msgid "generate static scaffold initialization and finalization for every module
 msgstr "statische Gerüst-Initialisierung und Finalisierung für jedes Modul innerhalb von main generieren"
 
 #: m2/lang.opt:223
-#, fuzzy, no-c-format
-#| msgid "Create a shared library."
+#, no-c-format
 msgid "generate a shared library from the module"
-msgstr "Shared Library erzeugen."
+msgstr "eine gemeinsam genutzte Bibliothek aus dem Modul erzeugen"
 
 #: m2/lang.opt:227
 #, no-c-format
@@ -4170,10 +4162,9 @@ msgid "turns on all software runtime checking (an abbreviation for -fnil -frange
 msgstr "alle Software-Laufzeitüberprüfungen einschalten (das ist die Abkürzung für -fnil -frange -findex -fwholediv -fcase -freturn -fwholevalue -ffloatvalue)"
 
 #: m2/lang.opt:231
-#, fuzzy, no-c-format
-#| msgid "Print the name of header files as they are used."
+#, no-c-format
 msgid "display the location of module source files as they are compiled"
-msgstr "Namen der Header-Dateien ausgeben, wie sie verwendet werden."
+msgstr "Ort der Modul-Quelldateien anzeigen, während sie übersetzt werden"
 
 #: m2/lang.opt:235
 #, no-c-format
@@ -4201,16 +4192,14 @@ msgid "turns on runtime checking to check whether a whole number is about to exc
 msgstr "Laufzeitüberprüfung einschalten für ganze Zahlen, die ihren Wertebereich verlassen"
 
 #: m2/lang.opt:259
-#, fuzzy, no-c-format
-#| msgid "Link the standard D library statically in the compilation."
+#, no-c-format
 msgid "Link the standard Modula-2 libraries statically in the compilation."
-msgstr "Die D-Standardbibliothek statisch in das Compilat binden."
+msgstr "Die Modula-2-Standardbibliotheken statisch in das Kompilat einbinden."
 
 #: m2/lang.opt:400 m2/lang.opt:404
-#, fuzzy, no-c-format
-#| msgid "could not close temporary response file %s"
+#, no-c-format
 msgid "save temporary preprocessed files"
-msgstr "temporäre Antwortdatei %s konnte nicht geschlossen werden"
+msgstr "temporäre vorverarbeitete Dateien speichern"
 
 #: go/lang.opt:42
 #, no-c-format
@@ -4323,16 +4312,14 @@ msgid "The maximum depth of exploded nodes that should appear in a dot dump befo
 msgstr "Die maximale Tiefe der explodierten Knoten, die in einem Dot-Dump erscheinen sollen, bevor auf ein weniger ausführliches Format umgeschaltet wird."
 
 #: analyzer/analyzer.opt:59
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths in which a pointer can be freed more than once."
+#, no-c-format
 msgid "Warn about code paths in which a pointer to a buffer is assigned to an incompatible type."
-msgstr "Bei Codepfaden warnen, in denen ein Zeiger mehr als einmal freigegeben werden kann."
+msgstr "Bei Codepfaden warnen, in denen ein Zeiger auf einen Puffer einem inkompatiblen Typen zugewiesen wird."
 
 #: analyzer/analyzer.opt:63
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths in which a NULL pointer is dereferenced."
+#, no-c-format
 msgid "Warn about code paths in which a pointer is checked for NULL after it has already been dereferenced."
-msgstr "Bei Codepfaden warnen, in denen ein NULL-Zeiger dereferenziert wird."
+msgstr "Bei Codepfaden warnen, in denen ein Zeiger auf NULL geprüft wird, nachdem er bereits dereferenziert wurde."
 
 #: analyzer/analyzer.opt:67
 #, no-c-format
@@ -4350,52 +4337,44 @@ msgid "Warn about code paths in which sensitive data is written to a file."
 msgstr "Bei Codepfaden warnen, in denen sensible Daten in eine Datei geschrieben werden."
 
 #: analyzer/analyzer.opt:79
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths in which sensitive data is written to a file."
+#, no-c-format
 msgid "Warn about code paths in which sensitive data is copied across a security boundary."
-msgstr "Bei Codepfaden warnen, in denen sensible Daten in eine Datei geschrieben werden."
+msgstr "Bei Codepfaden warnen, in denen sensible Daten über eine Sicherheitsgrenze hinweg kopiert werden."
 
 #: analyzer/analyzer.opt:83
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths in which a shift with negative count is attempted."
+#, no-c-format
 msgid "Warn about code paths in which read on a write-only file descriptor is attempted, or vice versa."
-msgstr "Bei Codepfaden warnen, in denen Bits mit negativer Anzahl geschoben werden."
+msgstr "Bei Codepfaden warnen, in denen ein Lesezugriff versucht wird, obwohl die Datei nur zum Schreiben geöffnet wurde, oder umgekehrt."
 
 #: analyzer/analyzer.opt:87
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths in which a stdio FILE can be closed more than once."
+#, no-c-format
 msgid "Warn about code paths in which a file descriptor can be closed more than once."
-msgstr "Bei Codepfaden warnen, in denen eine stdio-Datei mehr als einmal geschlossen werden kann."
+msgstr "Bei Codepfaden warnen, in denen ein Dateideskriptor mehr als einmal geschlossen werden kann."
 
 #: analyzer/analyzer.opt:91
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths in which a stdio FILE is not closed."
+#, no-c-format
 msgid "Warn about code paths in which a file descriptor is not closed."
-msgstr "Bei Codepfaden warnen, in denen eine stdio-Datei nicht geschlossen wird."
+msgstr "Bei Codepfaden warnen, in denen ein Dateideskriptor nicht geschlossen wird."
 
 #: analyzer/analyzer.opt:95
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths which attempt to write to a string literal."
+#, no-c-format
 msgid "Warn about code paths in which an operation is attempted in the wrong phase of a file descriptor's lifetime."
-msgstr "Bei Codepfaden warnen, in denen in ein Stringliteral geschrieben wird."
+msgstr "Bei Codepfaden warnen, in denen eine Operation in der falschen Lebensphase eines Dateideskriptors versucht wird."
 
 #: analyzer/analyzer.opt:99
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths in which sensitive data is written to a file."
+#, no-c-format
 msgid "Warn about code paths in which an operation is attempted on the wrong type of file descriptor."
-msgstr "Bei Codepfaden warnen, in denen sensible Daten in eine Datei geschrieben werden."
+msgstr "Bei Codepfaden warnen, in denen eine Operation auf der falschen Art von Dateideskriptor versucht wird."
 
 #: analyzer/analyzer.opt:103
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths in which a NULL pointer is dereferenced."
+#, no-c-format
 msgid "Warn about code paths in which a read or write is performed on a closed file descriptor."
-msgstr "Bei Codepfaden warnen, in denen ein NULL-Zeiger dereferenziert wird."
+msgstr "Bei Codepfaden warnen, in denen ein Lese- oder Schreibzugriff auf einem geschlossenen Dateideskriptor versucht wird."
 
 #: analyzer/analyzer.opt:107
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths in which sensitive data is written to a file."
+#, no-c-format
 msgid "Warn about code paths in which a file descriptor is used without being checked for validity."
-msgstr "Bei Codepfaden warnen, in denen sensible Daten in eine Datei geschrieben werden."
+msgstr "Bei Codepfaden warnen, in denen ein Dateideskriptor verwendet wird, ohne auf Gültigkeit zu prüfen."
 
 #: analyzer/analyzer.opt:111
 #, no-c-format
@@ -4408,22 +4387,19 @@ msgid "Warn about code paths in which a non-heap pointer is freed."
 msgstr "Bei Codepfaden warnen, in denen ein Zeiger freigegeben wird, der nicht vom Heap kommt."
 
 #: analyzer/analyzer.opt:119
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths in which an unsanitized value is used as an allocation size."
+#, no-c-format
 msgid "Warn about code paths in which floating-point arithmetic is used in locations where precise computation is needed."
-msgstr "Bei Codepfaden warnen, in denen ein nicht überprüfter Wert zur Speicherallozierung verwendet wird."
+msgstr "Bei Codepfaden warnen, in denen Gleitkommaarithmetik verwendet wird, obwohl exakte Berechnungen erforderlich sind."
 
 #: analyzer/analyzer.opt:123
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths which attempt to write to a string literal."
+#, no-c-format
 msgid "Warn about code paths which appear to lead to infinite recursion."
-msgstr "Bei Codepfaden warnen, in denen in ein Stringliteral geschrieben wird."
+msgstr "Bei Codepfaden warnen, die anscheinend zu endloser Rekursion führen."
 
 #: analyzer/analyzer.opt:127
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths in which a NULL pointer is dereferenced."
+#, no-c-format
 msgid "Warn about code paths in which a NULL function pointer is called."
-msgstr "Bei Codepfaden warnen, in denen ein NULL-Zeiger dereferenziert wird."
+msgstr "Bei Codepfaden warnen, in denen ein NULL-Funktionszeiger aufgerufen wird."
 
 #: analyzer/analyzer.opt:131
 #, no-c-format
@@ -4436,10 +4412,9 @@ msgid "Warn about code paths in which the wrong deallocation function is called.
 msgstr "Bei Codepfaden warnen, in denen die falsche Deallozierungsfunktion aufgerufen wird."
 
 #: analyzer/analyzer.opt:139
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths in which a freed value is used."
+#, no-c-format
 msgid "Warn about code paths in which a write or read to a buffer is out-of-bounds."
-msgstr "Bei Codepfaden warnen, in denen ein bereits freigegebener Wert verwendet wird."
+msgstr "Bei Codepfaden warnen, in denen eine Lese- oder Schreiboperation auf einem Puffer außerhalb der Puffergrenzen stattfindet."
 
 #: analyzer/analyzer.opt:143
 #, no-c-format
@@ -4467,10 +4442,9 @@ msgid "Warn about code paths in which a NULL pointer is dereferenced."
 msgstr "Bei Codepfaden warnen, in denen ein NULL-Zeiger dereferenziert wird."
 
 #: analyzer/analyzer.opt:163
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths in which a non-heap pointer is freed."
+#, no-c-format
 msgid "Warn about code paths in which an on-stack buffer is passed to putenv."
-msgstr "Bei Codepfaden warnen, in denen ein Zeiger freigegeben wird, der nicht vom Heap kommt."
+msgstr "Bei Codepfaden warnen, in denen ein Puffer vom Stapelspeicher an putenv übergeben wird."
 
 #: analyzer/analyzer.opt:167
 #, no-c-format
@@ -4498,10 +4472,9 @@ msgid "Warn about code paths in which an unsanitized value is used as an array i
 msgstr "Bei Codepfaden warnen, in denen ein nicht überprüfter Wert als Arrayindex verwendet wird."
 
 #: analyzer/analyzer.opt:187
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths in which an uninitialized value is used."
+#, no-c-format
 msgid "Warn about code paths in which an 'assert()' is made involving an unsanitized value."
-msgstr "Bei Codepfaden warnen, in denen ein uninitialisierter Wert verwendet wird."
+msgstr "Bei Codepfaden warnen, in denen »assert« mit einem unvalidierten Wert aufgerufen wird."
 
 #: analyzer/analyzer.opt:191
 #, no-c-format
@@ -4529,28 +4502,24 @@ msgid "Warn about code paths in which a pointer to a stale stack frame is used."
 msgstr "Bei Codepfaden warnen, in denen ein Zeiger auf einen bereits verschwundenen Stapelrahmen verwendet wird."
 
 #: analyzer/analyzer.opt:211
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths in which a freed value is used."
+#, no-c-format
 msgid "Warn about code paths in which va_arg uses the wrong type."
-msgstr "Bei Codepfaden warnen, in denen ein bereits freigegebener Wert verwendet wird."
+msgstr "Bei Codepfaden warnen, in denen va_arg einen falschen Typ verwendet."
 
 #: analyzer/analyzer.opt:215
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths in which a stdio FILE is not closed."
+#, no-c-format
 msgid "Warn about code paths in which va_arg is used too many times on a va_list."
-msgstr "Bei Codepfaden warnen, in denen eine stdio-Datei nicht geschlossen wird."
+msgstr "Bei Codepfaden warnen, in denen va_arg zu oft auf einer va_list verwendet wird."
 
 #: analyzer/analyzer.opt:219
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths in which an unsanitized value is used as a size."
+#, no-c-format
 msgid "Warn about code paths in which va_start or va_copy is used without a corresponding va_end."
-msgstr "Bei Codepfaden warnen, in denen ein nicht überprüfter Wert als Größe verwendet wird."
+msgstr "Bei Codepfaden warnen, in denen va_start oder va_copy ohne zugehöriges va_end verwendet wird."
 
 #: analyzer/analyzer.opt:223
-#, fuzzy, no-c-format
-#| msgid "Warn about code paths in which a freed value is used."
+#, no-c-format
 msgid "Warn about code paths in which a va_list is used after va_end."
-msgstr "Bei Codepfaden warnen, in denen ein bereits freigegebener Wert verwendet wird."
+msgstr "Bei Codepfaden warnen, in denen va_list nach va_end verwendet wird."
 
 #: analyzer/analyzer.opt:227
 #, no-c-format
@@ -4613,10 +4582,9 @@ msgid "Approximate the effect of function calls to simplify analysis."
 msgstr "Die Auswirkungen von Funktionsaufrufen abschätzen, um die Analyse zu vereinfachen."
 
 #: analyzer/analyzer.opt:275
-#, fuzzy, no-c-format
-#| msgid "originally indirect function call not considered for inlining"
+#, no-c-format
 msgid "Try to reconstruct function calls and returns after inlining."
-msgstr "ursprünglich indirekter Funktionsaufruf kommt nicht als »inline« in Betracht"
+msgstr "Versuchen, Funktionsaufrufe und Returns nach dem Inlinen zu rekonstruieren."
 
 #: analyzer/analyzer.opt:279
 #, no-c-format
@@ -7630,10 +7598,9 @@ msgid "Support MWAIT and MONITOR built-in functions and code generation."
 msgstr "Eingebaute MWAIT- und MONITOR-Funktionen und Codeerzeugung unterstützen."
 
 #: config/i386/i386.opt:1212
-#, fuzzy, no-c-format
-#| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512FP16 built-in functions and code generation."
+#, no-c-format
 msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512-FP16 built-in functions and code generation."
-msgstr "Eingebaute Funktionen und Codeerzeugung für MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512FP16 unterstützen."
+msgstr "Eingebaute Funktionen und Codeerzeugung für MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F und AVX512-FP16 unterstützen."
 
 #: config/i386/i386.opt:1216
 #, no-c-format
@@ -7646,46 +7613,39 @@ msgid "Instructions number above which STFL stall penalty can be compensated."
 msgstr "Zahl der Befehle, bei deren Überschreitung die STFL-Stall-Strafe kompensiert werden kann."
 
 #: config/i386/i386.opt:1224
-#, fuzzy, no-c-format
-#| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXVNNI built-in functions and code generation."
+#, no-c-format
 msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXIFMA built-in functions and code generation."
-msgstr "Eingebaute Funktionen und Codeerzeugung für MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVXVNNI unterstützen."
+msgstr "Eingebaute Funktionen und Codeerzeugung für MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVXIFMA unterstützen."
 
 #: config/i386/i386.opt:1229
-#, fuzzy, no-c-format
-#| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXVNNI built-in functions and code generation."
+#, no-c-format
 msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVXVNNIINT8 built-in functions and code generation."
-msgstr "Eingebaute Funktionen und Codeerzeugung für MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVXVNNI unterstützen."
+msgstr "Eingebaute Funktionen und Codeerzeugung für MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVXVNNIINT8 unterstützen."
 
 #: config/i386/i386.opt:1234
-#, fuzzy, no-c-format
-#| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXVNNI built-in functions and code generation."
+#, no-c-format
 msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXNECONVERT build-in functions and code generation."
-msgstr "Eingebaute Funktionen und Codeerzeugung für MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVXVNNI unterstützen."
+msgstr "Eingebaute Funktionen und Codeerzeugung für MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVXNECONVERT unterstützen."
 
 #: config/i386/i386.opt:1239
-#, fuzzy, no-c-format
-#| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVXVNNI built-in functions and code generation."
+#, no-c-format
 msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and CMPCCXADD build-in functions and code generation."
-msgstr "Eingebaute Funktionen und Codeerzeugung für MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und AVXVNNI unterstützen."
+msgstr "Eingebaute Funktionen und Codeerzeugung für MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 und CMPCCXADD unterstützen."
 
 #: config/i386/i386.opt:1244
-#, fuzzy, no-c-format
-#| msgid "Support AMX-BF16 built-in functions and code generation."
+#, no-c-format
 msgid "Support AMX-FP16 built-in functions and code generation."
-msgstr "Eingebaute Funktionen und Codeerzeugung für AMX-BF16 unterstützen."
+msgstr "Eingebaute Funktionen und Codeerzeugung für AMX-FP16 unterstützen."
 
 #: config/i386/i386.opt:1248
-#, fuzzy, no-c-format
-#| msgid "Support PREFETCHWT1 built-in functions and code generation."
+#, no-c-format
 msgid "Support PREFETCHI built-in functions and code generation."
-msgstr "Eingebaute PREFETCHWT1-Funktionen und Codeerzeugung unterstützen."
+msgstr "Eingebaute PREFETCHI-Funktionen und Codeerzeugung unterstützen."
 
 #: config/i386/i386.opt:1252
-#, fuzzy, no-c-format
-#| msgid "Support UINTR built-in functions and code generation."
+#, no-c-format
 msgid "Support RAOINT built-in functions and code generation."
-msgstr "Eingebaute Funktionen und Codeerzeugung für UINTR unterstützen."
+msgstr "Eingebaute Funktionen und Codeerzeugung für RAOINT unterstützen."
 
 #: config/i386/i386.opt:1256
 #, no-c-format
@@ -9455,10 +9415,9 @@ msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr "Code erzeugen (oder auch nicht), der den Befehl LXVKQ verwendet."
 
 #: config/rs6000/rs6000.opt:627
-#, fuzzy, no-c-format
-#| msgid "Limit how much the autovectorizer may unroll a loop."
+#, no-c-format
 msgid "Used to limit unroll factor which indicates how much the autovectorizer may unroll a loop.  The default value is 4."
-msgstr "Begrenzen, wie weit der Autovektorisierer eine Schleife abrollen darf."
+msgstr "Den Abrollfaktor begrenzen, der angibt, wie weit der Autovektorisierer eine Schleife abrollen darf. Voreinstellung ist 4."
 
 #: config/rs6000/rs6000.opt:633
 #, no-c-format
@@ -9491,10 +9450,9 @@ msgid "Indicate how many non memory access vector instructions can be issued per
 msgstr "Angeben, wie viele Vektorbefehle ohne Speicherzugriff pro Taktzyklus ausgeführt werden können; wird im Faktor für Schleifenabwicklungen des Autovektorisierers verwendet. Vorgabe ist 4."
 
 #: config/rs6000/rs6000.opt:676
-#, fuzzy, no-c-format
-#| msgid "Like parameter rs6000-density-load-pct-threshold, we also check if the total number of load statements exceeds the threshold specified by this parameter, and penalize only if it's satisfied.  The default value is 20."
+#, no-c-format
 msgid "When reduction factor computed for a loop exceeds the threshold specified by this parameter, prefer to unroll this loop.  The default value is 1."
-msgstr "Wie beim Parameter rs6000-density-load-pct-threshold wird auch hier geprüft, ob die Gesamtzahl der Ladeanweisungen den durch diesen Parameter festgelegten Schwellwert überschreitet, und nur dann eine Strafe verhängt, wenn dieser Schwellwert erfüllt ist. Der Standardwert ist 20."
+msgstr "Wenn der für eine Schleife berechnete Reduktionsfaktor den durch diesen Parameter angegebenen Schwellenwert überschreitet, diese Schleife vorzugsweise abzurollen. Der Standardwert ist 1."
 
 #: config/rs6000/sysv4.opt:24
 #, no-c-format
@@ -9839,16 +9797,14 @@ msgid "-mmax-inline-memcpy-size=SIZE\tSet the max size of memcpy to inline, defa
 msgstr "-mmax-inline-memcpy-size=SIZE\tDie maximale Größe von inline-memcpy festlegen, Standard ist 1024."
 
 #: config/loongarch/loongarch.opt:166
-#, fuzzy, no-c-format
-#| msgid "Use NewABI-style %reloc() assembly operators."
+#, no-c-format
 msgid "Use %reloc() assembly operators."
-msgstr "%reloc()-Assembleroperatoren im NewABI-Stil verwenden."
+msgstr "%reloc()-Assembleroperatoren verwenden."
 
 #: config/loongarch/loongarch.opt:197
-#, fuzzy, no-c-format
-#| msgid "Do not use GOT to access external symbols."
+#, no-c-format
 msgid "Avoid using the GOT to access external symbols."
-msgstr "Die GOT nicht verwenden, um auf externe Symbole zuzugreifen."
+msgstr "Die GOT möglichst nicht verwenden, um auf externe Symbole zuzugreifen."
 
 #: config/or1k/elf.opt:28
 #, no-c-format
@@ -13506,16 +13462,14 @@ msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr "Dieser Schalter ist veraltet; stattdessen -fsanitize-recover= verwenden."
 
 #: common.opt:1110
-#, fuzzy, no-c-format
-#| msgid "Use trap instead of a library function for undefined behavior sanitization."
+#, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
-msgstr "Für das Bereinigen von undefiniertem Verhalten eine Trap statt einer Bibliotheksfunktion verwenden."
+msgstr "Für das Bereinigen von undefiniertem Verhalten Traps statt Meldungen verwenden."
 
 #: common.opt:1120
-#, fuzzy, no-c-format
-#| msgid "This switch is deprecated; use -fsanitize-recover= instead."
+#, no-c-format
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
-msgstr "Dieser Schalter ist veraltet; stattdessen -fsanitize-recover= verwenden."
+msgstr "Dieser Schalter ist veraltet; stattdessen -fsanitize-trap= verwenden."
 
 #: common.opt:1124
 #, no-c-format
@@ -13758,10 +13712,9 @@ msgid "-fdiagnostics-column-origin=<number>\tSet the number of the first column.
 msgstr "-fdiagnostics-column-origin=<Nummer>\tLegt die Nummer der ersten Spalte fest. Die Vorgabe ist gemäß GNU-Stil 1-basiert, aber einige Dienstprogramme erwarten 0-basierte Spaltennummern."
 
 #: common.opt:1400
-#, fuzzy, no-c-format
-#| msgid "-fdiagnostics-format=[text|json]\tSelect output format."
+#, no-c-format
 msgid "-fdiagnostics-format=[text|sarif-stderr|sarif-file|json|json-stderr|json-file]\tSelect output format."
-msgstr "-fdiagnostics-format=[text|json]\tAusgabeformat auswählen."
+msgstr "-fdiagnostics-format=[text|sarif-stderr|sarif-file|json|json-stderr|json-file]\tAusgabeformat auswählen."
 
 #: common.opt:1404
 #, no-c-format
@@ -13789,10 +13742,9 @@ msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr "CWE-Identifikatoren für Diagnosemeldungen ausgeben, sofern verfügbar."
 
 #: common.opt:1467
-#, fuzzy, no-c-format
-#| msgid "Specify how to print any control-flow path associated with a diagnostic."
+#, no-c-format
 msgid "Print any rules associated with diagnostic messages."
-msgstr "Angeben, wie jeder Kontrollflusspfad, der mit einer Diagnose verbunden ist, ausgegeben werden soll."
+msgstr "Alle Regeln, die mit Meldungen verbunden sind, ausgeben."
 
 #: common.opt:1471
 #, no-c-format
@@ -14160,10 +14112,9 @@ msgid "Instrument function entry and exit with profiling calls."
 msgstr "Ein- und Austritte von Funktionen beim Profilieren von Aufrufen verwenden."
 
 #: common.opt:1909
-#, fuzzy, no-c-format
-#| msgid "Instrument function entry and exit with profiling calls."
+#, no-c-format
 msgid "Instrument function entry and exit with profiling calls invoked once."
-msgstr "Ein- und Austritte von Funktionen beim Profilieren von Aufrufen verwenden."
+msgstr "Erstmaliges Betreten und Verlassen einer Funktion zum Profilieren aufzeichnen."
 
 #: common.opt:1913
 #, no-c-format
@@ -14341,10 +14292,9 @@ msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr "Algorithmus, mit dem Symbole und Variablen zur Linkzeit partitioniert werden."
 
 #: common.opt:2111
-#, fuzzy, no-c-format
-#| msgid "-flto-compression-level=<number>\tUse zlib/zstd compression level <number> for IL."
+#, no-c-format
 msgid "Use zlib/zstd compression level <number> for IL."
-msgstr "-flto-compression-level=<Stufe>\tzlib/zstd-Kompressionsstufe <Stufe> für IL verwenden."
+msgstr "Kompressionsstufe <Zahl> für zlib/zstd für IL verwenden."
 
 #: common.opt:2119
 #, no-c-format
@@ -14457,10 +14407,9 @@ msgid "When possible do not generate stack frames."
 msgstr "Wenn möglich, keine Stapelrahmen erzeugen."
 
 #: common.opt:2225
-#, fuzzy, no-c-format
-#| msgid "Generate code for functions even if they are fully inlined."
+#, no-c-format
 msgid "Generate SIMD clones for functions with the OpenMP declare target directive."
-msgstr "Code für Funktionen erzeugen, auch wenn sie vollständig »inline« sind."
+msgstr "SIMD-Klone für Funktionen mit OpenMP-Declare-Ziel-Direktive erzeugen."
 
 #: common.opt:2244
 #, no-c-format
@@ -15803,10 +15752,9 @@ msgid "Maximum number of outgoing edges in a switch before EVRP will not process
 msgstr "Höchstzahl der ausgehenden Kanten in einem Switch, bevor EVRP sie nicht mehr verarbeitet."
 
 #: params.opt:139
-#, fuzzy, no-c-format
-#| msgid "Scale factor to apply to the number of statements in a threading path when comparing to the number of (scaled) blocks."
+#, no-c-format
 msgid "Scale factor to apply to the number of statements in a threading path crossing a loop backedge when comparing to max-jump-thread-duplication-stmts."
-msgstr "Skalierungsfaktor für die Anzahl der Anweisungen pro Threadingpfad, verglichen mit der Anzahl der (skalierten) Blöcke."
+msgstr "Der Skalierungsfaktor, der auf die Anzahl der Anweisungen in einem Threadingpfad angewendet wird, der eine Schleifenrückkante kreuzt, wenn er mit max-jump-thread-duplication-stmts verglichen wird."
 
 #: params.opt:143
 #, no-c-format
@@ -15994,16 +15942,14 @@ msgid "Maximum pieces that IPA-SRA tracks per formal parameter, as a consequence
 msgstr "Maximale Stücke, die IPA-SRA pro Formalparameter verfolgt, folglich auch die maximale Anzahl von Ersetzungen eines Formalparameters."
 
 #: params.opt:291
-#, fuzzy, no-c-format
-#| msgid "Maximum allowed growth of number and total size of new parameters that ipa-sra replaces a pointer to an aggregate with."
+#, no-c-format
 msgid "Maximum allowed growth of total size of new parameters that ipa-sra replaces a pointer to an aggregate with."
-msgstr "Maximal erlaubte Größenzunahme und Gesamtgröße der neuen Parameter, bis zu der IPA-RSA Zeiger auf Aggregate ersetzt."
+msgstr "Maximal erlaubte Größenzunahme der Gesamtgröße der neuen Parameter, bis zu der IPA-RSA Zeiger auf Aggregate ersetzt."
 
 #: params.opt:295
-#, fuzzy, no-c-format
-#| msgid "Maximum allowed growth of number and total size of new parameters that ipa-sra replaces a pointer to an aggregate with."
+#, no-c-format
 msgid "Additional maximum allowed growth of total size of new parameters that ipa-sra replaces a pointer to an aggregate with, if it points to a local variable that the caller only writes to and passes it as an argument to functions."
-msgstr "Maximal erlaubte Größenzunahme und Gesamtgröße der neuen Parameter, bis zu der IPA-RSA Zeiger auf Aggregate ersetzt."
+msgstr "Maximal erlaubte Größenzunahme der Gesamtgröße der neuen Parameter, bis zu der IPA-RSA Zeiger auf Aggregate ersetzt, wenn der Zeiger auf eine lokale Variable zeigt, die vom Aufrufer nur geschrieben oder als Funktionsargument übergeben wird."
 
 #: params.opt:299
 #, no-c-format
@@ -16531,10 +16477,9 @@ msgid "The maximum number of insns of an unswitched loop."
 msgstr "Die Höchstzahl der Befehle einer ungeschalteten Schleife."
 
 #: params.opt:739
-#, fuzzy, no-c-format
-#| msgid "The maximum depth of a loop nest we completely peel."
+#, no-c-format
 msgid "The maximum depth of a loop nest to be unswitched."
-msgstr "Die maximale Tiefe einer Schleifenschachtelung, die vollständig geschält wird."
+msgstr "Die maximale Schachtelungstiefe von Schleifen, in denen Fallunterscheidungen getroffen werden."
 
 #: params.opt:743
 #, no-c-format
@@ -17068,10 +17013,9 @@ msgid "const/copy propagation disabled"
 msgstr "Übertragung von const/copy ausgeschaltet"
 
 #: diagnostic-format-json.cc:317 diagnostic-format-sarif.cc:1530
-#, fuzzy, c-format
-#| msgid "cannot open %s for writing: %m"
+#, c-format
 msgid "error: unable to open '%s' for writing: %s\n"
-msgstr "%s kann nicht zum Schreiben geöffnet werden: %m"
+msgstr "Fehler: »%s« kann nicht zum Schreiben geöffnet werden: %s\n"
 
 #: diagnostic.cc:160
 #, c-format
@@ -17695,22 +17639,18 @@ msgid "Merge subcomand usage:"
 msgstr "Aufruf des Teilbefehls »merge«:"
 
 #: gcov-tool.cc:240
-#, fuzzy, c-format
-#| msgid ""
-#| "  -l, --long-file-names           Use long output file names for included\n"
-#| "                                    source files\n"
+#, c-format
 msgid ""
 "  merge-stream [options] [<file>]       Merge coverage stream file (or stdin)\n"
 "                                        and coverage file contents\n"
 msgstr ""
-"  -l, --long-file-names           In eingefügten Quelldateien lange Dateinamen\n"
-"                                    für Ausgabedateien verwenden\n"
+"  merge-stream [Optionen] [<file>]      Coverage-Stream-Datei (oder stdin)\n"
+"                                        mit Inhalt der Coverage-Datei zusammenführen\n"
 
 #: gcov-tool.cc:258
-#, fuzzy, c-format
-#| msgid "Merge subcomand usage:"
+#, c-format
 msgid "Merge-stream subcomand usage:"
-msgstr "Aufruf des Teilbefehls »merge«:"
+msgstr "Aufruf des Teilbefehls »merge-stream«:"
 
 #: gcov-tool.cc:335
 #, c-format
@@ -17823,10 +17763,9 @@ msgstr ""
 "Fehler in der deutschen Übersetzung sind an translation-team-de@lists.sourceforge.net zu melden.\n"
 
 #: gcov-tool.cc:595
-#, fuzzy, c-format
-#| msgid "Copyright %s 2022 Free Software Foundation, Inc.\n"
+#, c-format
 msgid "Copyright %s 2023 Free Software Foundation, Inc.\n"
-msgstr "Copyright %s 2022 Free Software Foundation, Inc.\n"
+msgstr "Copyright %s 2023 Free Software Foundation, Inc.\n"
 
 #: gcov.cc:925
 #, c-format
@@ -18185,10 +18124,9 @@ msgid "branch %2d taken %s%s"
 msgstr "Zweig %2d wurde genommen: %s%s"
 
 #: gcov.cc:2896
-#, fuzzy, c-format
-#| msgid "branch %2d never executed"
+#, c-format
 msgid "branch %2d never executed%s"
-msgstr "Zweig %2d niemals ausgeführt"
+msgstr "Zweig %2d niemals ausgeführt%s"
 
 #: gcov.cc:2901
 #, c-format
@@ -20590,62 +20528,44 @@ msgid "At global scope:"
 msgstr "Im globalen Gültigkeitsbereich:"
 
 #: cp/error.cc:3648
-#, fuzzy
-#| msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgid "    inlined from %qD at %r%s:%d:%d%R"
-msgstr "    eingefügt von %qs bei %r%s:%d:%d%R"
+msgstr "    eingefügt von %qD bei %r%s:%d:%d%R"
 
 #: cp/error.cc:3653
-#, fuzzy
-#| msgid "    inlined from %qs at %r%s:%d%R"
 msgid "    inlined from %qD at %r%s:%d%R"
-msgstr "    eingefügt von %qs bei %r%s:%d%R"
+msgstr "    eingefügt von %qD bei %r%s:%d%R"
 
 #: cp/error.cc:3659
-#, fuzzy
-#| msgid "    inlined from %qs"
 msgid "    inlined from %qD"
-msgstr "    eingefügt von %qs"
+msgstr "    eingefügt von %qD"
 
 #: cp/error.cc:3686
-#, fuzzy
-#| msgid "In static member function %qs"
 msgid "In static member function %qD"
-msgstr "In statischer Elementfunktion %qs"
+msgstr "In statischer Elementfunktion %qD"
 
 #: cp/error.cc:3688
-#, fuzzy
-#| msgid "In copy constructor %qs"
 msgid "In copy constructor %qD"
-msgstr "In Kopierkonstruktor %qs"
+msgstr "In Kopierkonstruktor %qD"
 
 #: cp/error.cc:3690
-#, fuzzy
-#| msgid "In constructor %qs"
 msgid "In constructor %qD"
-msgstr "In Konstruktor %qs"
+msgstr "In Konstruktor %qD"
 
 #: cp/error.cc:3692
-#, fuzzy
-#| msgid "In destructor %qs"
 msgid "In destructor %qD"
-msgstr "In Destruktor %qs"
+msgstr "In Destruktor %qD"
 
 #: cp/error.cc:3694
 msgid "In lambda function"
 msgstr "In Lambda-Funktion"
 
 #: cp/error.cc:3696
-#, fuzzy
-#| msgid "In member function %qs"
 msgid "In member function %qD"
-msgstr "In Elementfunktion %qs"
+msgstr "In Elementfunktion %qD"
 
 #: cp/error.cc:3699
-#, fuzzy
-#| msgid "In function %qs"
 msgid "In function %qD"
-msgstr "In Funktion %qs"
+msgstr "In Funktion %qD"
 
 #: cp/error.cc:3722
 #, c-format
@@ -21225,10 +21145,9 @@ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
 msgstr "Operanden des Vergleichsoperators %%<%s%%> bei %%L sind %s/%s"
 
 #: fortran/resolve.cc:4390
-#, fuzzy, c-format
-#| msgid "Unknown operator %%<%s%%> at %%L; did you mean '%s'?"
+#, c-format
 msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
-msgstr "Unbekannter Operator %%<%s%%> bei %%L; meinten Sie »%s«?"
+msgstr "Unbekannter Operator %%<%s%%> bei %%L; meinten Sie %%<%s%%>?"
 
 #: fortran/resolve.cc:4393
 #, c-format
@@ -21622,10 +21541,8 @@ msgid "cannot close receive-only channel"
 msgstr "Nur-Empfangs-Kanal kann nicht geschlossen werden"
 
 #: go/gofrontend/expressions.cc:10326
-#, fuzzy
-#| msgid "parameter %u has void type"
 msgid "argument to builtin has void type"
-msgstr "Parameter %u hat void-Typen"
+msgstr "Argument der eingebauten Funktion hat void-Typen"
 
 #: go/gofrontend/expressions.cc:10342
 msgid "argument must be a field reference"
@@ -22239,22 +22156,19 @@ msgid "Unrecognized option: %qs"
 msgstr "Unbekannte Option %qs"
 
 #: rust/lang.opt:82
-#, fuzzy, gcc-internal-format
-#| msgid "unknown tuning option (%s)"
+#, gcc-internal-format
 msgid "unknown rust mangling option %qs"
-msgstr "unbekannte Tuning-Option »%s«"
+msgstr "unbekannte Rust-Mangling-Option %qs"
 
 #: rust/lang.opt:99
-#, fuzzy, gcc-internal-format
-#| msgid "unknown IRA region %qs"
+#, gcc-internal-format
 msgid "unknown rust edition %qs"
-msgstr "unbekannte IRA-Region %qs"
+msgstr "unbekannte Rust-Ausgabe %qs"
 
 #: rust/lang.opt:126
-#, fuzzy, gcc-internal-format
-#| msgid "unknown spec function %qs"
+#, gcc-internal-format
 msgid "unknown rust compile-until %qs"
-msgstr "unbekannte Spezifikationsfunktion %qs"
+msgstr "unbekanntes Rust-compile-until %qs"
 
 #: c-family/c.opt:43 c-family/c.opt:46 c-family/c.opt:181
 #, gcc-internal-format
@@ -22308,10 +22222,9 @@ msgid "no class name specified with %qs"
 msgstr "kein Klassenname mit %qs angegeben"
 
 #: c-family/c.opt:1695
-#, fuzzy, gcc-internal-format
-#| msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
+#, gcc-internal-format
 msgid "argument %qs must be either %<on%> or %<off%>"
-msgstr "Argument %q+D könnte von %<longjmp%> oder %<vfork%> zerstört werden"
+msgstr "Argument %qs muss entweder %<on%> oder %<off%> sein"
 
 #: c-family/c.opt:1835
 #, gcc-internal-format
@@ -22379,10 +22292,9 @@ msgid "%<-msse5%> was removed"
 msgstr "%<-msse5%> wurde entfernt"
 
 #: config/i386/i386.opt:1263
-#, fuzzy, gcc-internal-format
-#| msgid "unknown type name %qE"
+#, gcc-internal-format
 msgid "unknown lam type %qs"
-msgstr "unbekannter Typname: %qE"
+msgstr "unbekannter lam-Typ %qs"
 
 #: config/avr/avr.opt:26
 #, gcc-internal-format
@@ -22598,10 +22510,9 @@ msgid "expected %i or more, found %i"
 msgstr "%i oder mehr erwartet, %i gefunden"
 
 #: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3203
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "expected %i or more, found %i"
+#, gcc-internal-format, gfc-internal-format
 msgid "expected %i, found %i"
-msgstr "%i oder mehr erwartet, %i gefunden"
+msgstr "%i erwartet, %i gefunden"
 
 #: attribs.cc:746
 #, gcc-internal-format, gfc-internal-format
@@ -25294,10 +25205,9 @@ msgid "array subscript %qE is outside the bounds of an interior zero-length arra
 msgstr "Arrayindex %qE liegt außerhalb der Grenzen des Arraytyps %qT mit Länge 0"
 
 #: gimple-array-bounds.cc:417
-#, fuzzy, gcc-internal-format
-#| msgid "instance variable %qs uses flexible array member"
+#, gcc-internal-format
 msgid "trailing array %qT should not be used as a flexible array member"
-msgstr "Instanzvariable %qs verwendet flexibles Arrayelement"
+msgstr "abschließendes Array %qT sollte nicht als flexibles Arrayelement verwendet werden"
 
 #: gimple-array-bounds.cc:443 gimple-array-bounds.cc:710
 #, gcc-internal-format
@@ -27022,22 +26932,19 @@ msgstr "Iterationsvariable %qE sollte nicht »linear« sein"
 
 #: gimplify.cc:9093 gimplify.cc:9104 gimplify.cc:9116 gimplify.cc:9131
 #: gimplify.cc:9327 gimplify.cc:9330 gimplify.cc:9340 gimplify.cc:9358
-#, fuzzy, gcc-internal-format
-#| msgid "unexpected operand"
+#, gcc-internal-format
 msgid "unexpected mapping node"
-msgstr "unerwarteter Operand"
+msgstr "Interner Fehler: unexpected mapping node"
 
 #: gimplify.cc:9392
-#, fuzzy, gcc-internal-format
-#| msgid "unexpected operand"
+#, gcc-internal-format
 msgid "unexpected pointer mapping node"
-msgstr "unerwarteter Operand"
+msgstr "Interner Fehler: unexpected pointer mapping node"
 
 #: gimplify.cc:9603
-#, fuzzy, gcc-internal-format
-#| msgid "circular pointer delegation detected"
+#, gcc-internal-format
 msgid "base pointer cycle detected"
-msgstr "ringförmige Zeigerdelegation erkannt"
+msgstr "Interner Fehler: base pointer cycle detected"
 
 #: gimplify.cc:9975
 #, gcc-internal-format
@@ -27172,10 +27079,9 @@ msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr "%qs-Klausel darf nur bei rechteckigen %qs vorkommen"
 
 #: gimplify.cc:13936
-#, fuzzy, gcc-internal-format
-#| msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
+#, gcc-internal-format
 msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
-msgstr "%<linear%>-Klausel darf nicht zusammen mit %<ordered%>-Klausel mit einem Parameter angegeben werden"
+msgstr "%<linear%>-Klausel darf nicht zusammen mit %<ordered%>-Klausel angegeben werden, wenn das alleinstehende %<ordered%>-Konstrukt darin geschachtelt ist"
 
 #: gimplify.cc:14001
 #, gcc-internal-format
@@ -27213,10 +27119,9 @@ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD w
 msgstr "%<lastprivate%>-Klausel an einem %<loop%>-Konstrukt bezieht sich auf eine Variable %qD, die nicht der Schleifeniterator ist"
 
 #: gimplify.cc:16020
-#, fuzzy, gcc-internal-format
-#| msgid "%<ordered%> construct with %<depend%> clause must be closely nested inside a loop with %<ordered%> clause with a parameter"
+#, gcc-internal-format
 msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
-msgstr "%<ordered%>-Konstrukt mit %<depend%>-Klausel muss innerhalb einer Schleife mit %<ordered%>-Klausel und Parameter eng geschachtelt sein"
+msgstr "%<ordered%>-Konstrukt mit %qs-Klausel muss innerhalb einer Schleife mit %<ordered%>-Klausel eng geschachtelt sein"
 
 #: gimplify.cc:16041
 #, gcc-internal-format
@@ -27224,23 +27129,20 @@ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr "Variable %qE ist keine Iteration der äußersten Schleife %d, jedoch %qE erwartet"
 
 #: gimplify.cc:16054
-#, fuzzy, gcc-internal-format
-#| msgid "number of variables in %<depend%> clause with %<sink%> modifier does not match number of iteration variables"
+#, gcc-internal-format
 msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
-msgstr "Anzahl der Variablen in %<depend%>-Klausel mit %<sink%>-Modifizierer passt nicht zur Anzahl der Iterationsvariablen"
+msgstr "Anzahl der Variablen in %qs-Klausel mit %<sink%>-Modifizierer passt nicht zur Anzahl der Iterationsvariablen"
 
 #: gimplify.cc:16068
-#, fuzzy, gcc-internal-format
-#| msgid "more than one %<depend%> clause with %<source%> modifier on an %<ordered%> construct"
+#, gcc-internal-format
 msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
-msgstr "mehr als eine %<depend%>-Klausel mit %<source%>-Modifizierer an einem %<ordered%>-Konstrukt"
+msgstr "mehr als eine %qs-Klausel mit %<source%>-Modifizierer an einem %<ordered%>-Konstrukt"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79999
 #: gimplify.cc:16081
-#, fuzzy, gcc-internal-format
-#| msgid "%<depend%> clause with %<source%> modifier specified together with %<depend%> clauses with %<sink%> modifier on the same construct"
+#, gcc-internal-format
 msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
-msgstr "%<depend%>-Klausel mit %<source%>-Modifizierer zusammen mit %<depend%>-Klauseln mit %<sink%>-Modifizierer an demselben Konstrukt"
+msgstr "%qs-Klausel mit %<source%>-Modifizierer zusammen mit %qs-Klauseln mit %<sink%>-Modifizierer an demselben Konstrukt"
 
 #: gimplify.cc:17390
 #, gcc-internal-format
@@ -27812,10 +27714,9 @@ msgid "OpenMP %<requires%> directive with non-identical clauses in multiple comp
 msgstr "OpenMP-%<requires%>-Direktive mit unterschiedlichen Klauseln in mehreren Übersetzungseinheiten: %qs gegenüber %qs"
 
 #: lto-cgraph.cc:1920 lto-cgraph.cc:1921 lto-cgraph.cc:1927
-#, fuzzy, gcc-internal-format
-#| msgid "%s %qs"
+#, gcc-internal-format
 msgid "%qs has %qs"
-msgstr "%s %qs"
+msgstr "%qs hat %qs"
 
 #: lto-cgraph.cc:1925
 #, gcc-internal-format
@@ -27823,9 +27724,9 @@ msgid "OpenMP %<requires%> directive with %qs specified only in some compilation
 msgstr "OpenMP-%<requires%>-Direktive mit %qs ist nur in einigen Übersetzungseinheiten angegeben"
 
 #: lto-cgraph.cc:1930
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "but %qs has not"
-msgstr "%qs übergelaufen"
+msgstr "aber %qs hat es nicht"
 
 #: lto-cgraph.cc:1938
 #, gcc-internal-format, gfc-internal-format
@@ -27838,10 +27739,9 @@ msgid "GCC_OFFLOAD_OMP_REQUIRES_FILE unset"
 msgstr "GCC_OFFLOAD_OMP_REQUIRES_FILE ist nicht gesetzt"
 
 #: lto-cgraph.cc:1952
-#, fuzzy, gcc-internal-format
-#| msgid "Cannot open source file %s\n"
+#, gcc-internal-format
 msgid "Cannot open omp_requires file %qs"
-msgstr "Quelldatei %s kann nicht geöffnet werden\n"
+msgstr "Fehler beim Öffnen der omp_requires-Datei %qs"
 
 #: lto-compress.cc:142 lto-compress.cc:269 lto-compress.cc:277
 #: lto-compress.cc:297 lto-compress.cc:363 lto-compress.cc:371
@@ -28092,16 +27992,14 @@ msgid "multiple %<default%> targets were set"
 msgstr "Mehrere %<default%>-Ziele wurden festgelegt"
 
 #: omp-expand.cc:3417
-#, fuzzy, gcc-internal-format
-#| msgid "%<depend%> clause with %<sink%> modifier waiting for lexically later iteration"
+#, gcc-internal-format
 msgid "%qs clause with %<sink%> modifier waiting for lexically later iteration"
-msgstr "%<depend%>-Klausel mit %<sink%>-Modifizierer wartet auf lexikalisch spätere Iteration"
+msgstr "%qs-Klausel mit %<sink%>-Modifizierer wartet auf lexikalisch spätere Iteration"
 
 #: omp-expand.cc:3556
-#, fuzzy, gcc-internal-format
-#| msgid "%<depend%> clause with %<sink%> modifier refers to iteration never in the iteration space"
+#, gcc-internal-format
 msgid "%qs clause with %<sink%> modifier refers to iteration never in the iteration space"
-msgstr "%<depend%>-Klausel mit %<sink%>-Modifizierer verweist auf Iteration, die niemals im Iterationsraum ist"
+msgstr "%qs-Klausel mit %<sink%>-Modifizierer verweist auf Iteration, die niemals im Iterationsraum ist"
 
 #: omp-expand.cc:8176
 #, gcc-internal-format
@@ -28334,10 +28232,9 @@ msgid "%<scope%> region may not be closely nested inside of work-sharing, %<loop
 msgstr "%<scope%>-Region darf nicht innerhalb einer Region eng geschachtelt sein, die arbeitsteilend, %<loop%>, explizit %<task%>, %<taskloop%>, %<critical%>, %<ordered%>, %<master%> oder %<masked%> ist"
 
 #: omp-low.cc:3649
-#, fuzzy, gcc-internal-format
-#| msgid "%<depend(%s)%> is only allowed in %<omp ordered%>"
+#, gcc-internal-format
 msgid "%<%s(%s)%> is only allowed in %<omp ordered%>"
-msgstr "%<depend(%s)%> ist nur in %<omp ordered%> erlaubt"
+msgstr "%<%s(%s)%> ist nur in %<omp ordered%> erlaubt"
 
 #: omp-low.cc:3664
 #, gcc-internal-format
@@ -28365,16 +28262,14 @@ msgid "%<ordered%> region must be closely nested inside a loop region with an %<
 msgstr "%<ordered%>-Region muss eng geschachtelt sein, wenn sie innerhalb einer Schleifenregion mit %<ordered%>-Klausel auftritt"
 
 #: omp-low.cc:3732
-#, fuzzy, gcc-internal-format
-#| msgid "%<ordered%> construct with %<depend%> clause must be closely nested inside an %<ordered%> loop"
+#, gcc-internal-format
 msgid "%<ordered%> construct without %<doacross%> or %<depend%> clauses must not have the same binding region as %<ordered%> construct with those clauses"
-msgstr "%<ordered%>-Konstrukt mit %<depend%>-Klausel muss innerhalb einer %<ordered%>-Schleife eng geschachtelt sein"
+msgstr "%<ordered%>-Konstrukt ohne %<doacross%>- oder %<depend%>-Klauseln darf nicht dieselbe Bindungsregion wie ein %<ordered%>-Konstrukt mit diesen Klauseln haben"
 
 #: omp-low.cc:3751
-#, fuzzy, gcc-internal-format
-#| msgid "%<ordered%> construct with %<depend%> clause must be closely nested inside an %<ordered%> loop"
+#, gcc-internal-format
 msgid "%<ordered%> construct without %<doacross%> or %<depend%> clauses binds to loop where %<collapse%> argument %wd is different from %<ordered%> argument %wd"
-msgstr "%<ordered%>-Konstrukt mit %<depend%>-Klausel muss innerhalb einer %<ordered%>-Schleife eng geschachtelt sein"
+msgstr "%<ordered%>-Konstrukt ohne %<doacross%>- oder %<depend%>-Klauseln ist mit einer Schleife verbunden, in der das %<collapse%>-Argument %wd sich vom %<ordered%>-Argument %wd unterscheidet"
 
 #: omp-low.cc:3785
 #, gcc-internal-format
@@ -28823,10 +28718,9 @@ msgid "%<-fsanitize-recover=%s%> is not supported"
 msgstr "%<-fsanitize-recover=%s%> wird nicht unterstützt"
 
 #: opts.cc:1252 opts.cc:2243
-#, fuzzy, gcc-internal-format
-#| msgid "%<-fsanitize-recover=%s%> is not supported"
+#, gcc-internal-format
 msgid "%<-fsanitize-trap=%s%> is not supported"
-msgstr "%<-fsanitize-recover=%s%> wird nicht unterstützt"
+msgstr "%<-fsanitize-trap=%s%> wird nicht unterstützt"
 
 #: opts.cc:1279
 #, gcc-internal-format
@@ -28844,10 +28738,9 @@ msgid "transactional memory is not supported with %<-fsanitize=kernel-address%>"
 msgstr "transaktionsbasierter Speicher wird von %<-fsanitize=kernel-address%> nicht unterstützt"
 
 #: opts.cc:1294
-#, fuzzy, gcc-internal-format
-#| msgid "live patching is not supported with LTO"
+#, gcc-internal-format
 msgid "live patching (with %qs) is not supported with LTO"
-msgstr "Livepatchen in Kombination mit LTO wird nicht unterstützt"
+msgstr "Livepatchen (mit %qs) wird in Kombination mit LTO nicht unterstützt"
 
 #: opts.cc:1299
 #, gcc-internal-format
@@ -29219,16 +29112,14 @@ msgid "%<-iplugindir%> option not passed from the gcc driver"
 msgstr "Option %<-iplugindir%> nicht vom GCC-Treiber übergeben"
 
 #: pointer-query.cc:1200
-#, fuzzy, gcc-internal-format
-#| msgid "destination object declared here"
+#, gcc-internal-format
 msgid "destination object is likely at address zero"
-msgstr "Zielobjekt ist hier deklariert"
+msgstr "Zielobjekt ist wahrscheinlich an Adresse null"
 
 #: pointer-query.cc:1202
-#, fuzzy, gcc-internal-format
-#| msgid "source object declared here"
+#, gcc-internal-format
 msgid "source object is likely at address zero"
-msgstr "Quellobjekt ist hier deklariert"
+msgstr "Quellobjekt ist wahrscheinlich an Adresse null"
 
 #: pointer-query.cc:1212
 #, gcc-internal-format
@@ -29681,10 +29572,9 @@ msgid "offset of packed bit-field %qD has changed in GCC 4.4"
 msgstr "Offset des gepackten Bitfeldes %qD hat sich in GCC 4.4 geändert"
 
 #: stor-layout.cc:1788
-#, fuzzy, gcc-internal-format
-#| msgid "padding struct size to alignment boundary"
+#, gcc-internal-format
 msgid "padding struct size to alignment boundary with %E bytes"
-msgstr "struct wird bis zur Ausrichtungsgrenze aufgefüllt"
+msgstr "struct wird bis zur Ausrichtungsgrenze mit %E Bytes aufgefüllt"
 
 #: stor-layout.cc:1817
 #, gcc-internal-format
@@ -29949,10 +29839,9 @@ msgid "%<__builtin_saveregs%> not supported by this target"
 msgstr "%<__builtin_saveregs%> wird von diesem Ziel nicht unterstützt"
 
 #: targhooks.cc:1198
-#, fuzzy, gcc-internal-format
-#| msgid "%qs is not supported for this target"
+#, gcc-internal-format
 msgid "argument %qs is not supported for %qs on this target"
-msgstr "%qs wird auf diesem Ziel nicht unterstützt"
+msgstr "Argument %qs wird für %qs auf diesem Ziel nicht unterstützt"
 
 #: targhooks.cc:1240
 #, gcc-internal-format
@@ -30451,10 +30340,9 @@ msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr "Aufruf von %<__builtin_unreachable%> oder %<__builtin_trap%> mit Argumenten"
 
 #: tree-cfg.cc:3547
-#, fuzzy, gcc-internal-format
-#| msgid "%<DEFFERED_INIT%> calls should have same constant size for the first argument and LHS"
+#, gcc-internal-format
 msgid "%<DEFERRED_INIT%> calls should have same constant size for the first argument and LHS"
-msgstr "%<DEFFERED_INIT%>-Aufrufe sollten die gleiche konstante Größe für das erste Argument und LHS haben"
+msgstr "%<DEFERRED_INIT%>-Aufrufe sollten die gleiche konstante Größe für das erste Argument und LHS haben"
 
 #: tree-cfg.cc:3565
 #, gcc-internal-format
@@ -31906,40 +31794,34 @@ msgid "type is not compatible with its variant"
 msgstr "Interner Compilerfehler: type is not compatible with its variant"
 
 #: tree.cc:13909
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "type %qs is not an expression"
+#, gcc-internal-format, gfc-internal-format
 msgid "type %s is not an opaque type"
-msgstr "Typ %qs ist kein Ausdruck"
+msgstr "Typ %s ist kein undurchsichtiger Ausdruck"
 
 #: tree.cc:13915
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "type %qs is not an expression"
+#, gcc-internal-format, gfc-internal-format
 msgid "type %s is not with opaque mode"
-msgstr "Typ %qs ist kein Ausdruck"
+msgstr "Typ %s ist nicht im undurchsichtigen Modus"
 
 #: tree.cc:13921
-#, fuzzy, gcc-internal-format
-#| msgid "type variant has different %<TYPE_BINFO%>"
+#, gcc-internal-format
 msgid "type %s differs by %<TYPE_MODE%>"
-msgstr "Interner Compilerfehler: type variant has different %<TYPE_BINFO%>"
+msgstr "Typ %s unterscheidet sich durch %<TYPE_MODE%>"
 
 #: tree.cc:13929
-#, fuzzy, gcc-internal-format
-#| msgid "type variant has different %<TYPE_SIZE_UNIT%>"
+#, gcc-internal-format
 msgid "type %s differs by %<TYPE_SIZE%>"
-msgstr "Interner Compilerfehler: type variant has different %<TYPE_SIZE_UNIT%>"
+msgstr "Typ %s unterscheidet sich durch %<TYPE_SIZE%>"
 
 #: tree.cc:13935
-#, fuzzy, gcc-internal-format
-#| msgid "type variant has different %<TYPE_BINFO%>"
+#, gcc-internal-format
 msgid "type %s differs by %<TYPE_ALIGN%>"
-msgstr "Interner Compilerfehler: type variant has different %<TYPE_BINFO%>"
+msgstr "Typ %s unterscheidet sich durch %<TYPE_ALIGN%>"
 
 #: tree.cc:13941
-#, fuzzy, gcc-internal-format
-#| msgid "type variant has different %<TYPE_SIZE_UNIT%>"
+#, gcc-internal-format
 msgid "type %s differs by %<TYPE_USER_ALIGN%>"
-msgstr "Interner Compilerfehler: type variant has different %<TYPE_SIZE_UNIT%>"
+msgstr "Typ %s unterscheidet sich durch %<TYPE_USER_ALIGN%>"
 
 #: tree.cc:13971
 #, gcc-internal-format
@@ -32635,22 +32517,19 @@ msgid "%<warn_if_not_aligned%> may not be specified for %q+D"
 msgstr "Für %q+D darf %<warn_if_not_aligned%> nicht angegeben werden"
 
 #: c-family/c-attribs.cc:2530
-#, fuzzy, gcc-internal-format
-#| msgid "alignment may not be specified for %q+D"
+#, gcc-internal-format
 msgid "%qE attribute may not be specified for %q+D"
-msgstr "Für %q+D darf keine Ausrichtung angegeben werden"
+msgstr "Attribut %qE kann nicht für %q+D angegeben werden"
 
 #: c-family/c-attribs.cc:2537
-#, fuzzy, gcc-internal-format
-#| msgid "%qE attribute cannot be specified for local variables"
+#, gcc-internal-format
 msgid "%qE attribute may not be specified for a non-array field"
-msgstr "Attribut %qE kann nicht für lokale Variablen angegeben werden"
+msgstr "Attribut %qE kann nur für Array-Felder angegeben werden"
 
 #: c-family/c-attribs.cc:2544
-#, fuzzy, gcc-internal-format
-#| msgid "%qE attribute argument not an integer constant"
+#, gcc-internal-format
 msgid "%qE attribute argument not an integer"
-msgstr "Attributargument %qE ist keine Ganzzahlkonstante"
+msgstr "Attributargument %qE ist keine Ganzzahl"
 
 #: c-family/c-attribs.cc:2550 c-family/c-attribs.cc:5928
 #, gcc-internal-format
@@ -34546,16 +34425,14 @@ msgid "non-standard suffix on floating constant"
 msgstr "Nicht-Standard-Suffix an Gleitkommakonstante"
 
 #: c-family/c-lex.cc:1004
-#, fuzzy, gcc-internal-format
-#| msgid "%<if consteval%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+#, gcc-internal-format
 msgid "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
-msgstr "%<if consteval%> ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfügbar"
+msgstr "Suffix %<f%d%> oder %<F%d%> an Gleitkommakonstanten ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfügbar"
 
 #: c-family/c-lex.cc:1025
-#, fuzzy, gcc-internal-format
-#| msgid "%<if consteval%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+#, gcc-internal-format
 msgid "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
-msgstr "%<if consteval%> ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfügbar"
+msgstr "Suffix %<bf16%> oder %<BF16%> an Gleitkommakonstanten ist erst mit %<-std=c++2b%> oder %<-std=gnu++2b%> verfügbar"
 
 #: c-family/c-lex.cc:1105 c-family/c-lex.cc:1108
 #, gcc-internal-format
@@ -35199,10 +35076,9 @@ msgid "malformed %<#pragma message%>, ignored"
 msgstr "falsch geformtes %<#pragma message%>, ignoriert"
 
 #: c-family/c-pragma.cc:1394 cp/parser.cc:4452 cp/parser.cc:4548
-#, fuzzy, gcc-internal-format
-#| msgid "a wide string is invalid in this context"
+#, gcc-internal-format
 msgid "string literal with user-defined suffix is invalid in this context"
-msgstr "eine Wide-Zeichenkette ist in diesem Kontext ungültig"
+msgstr "Zeichenkettenliteral mit nutzerdefiniertem Suffix ist in diesem Kontext ungültig"
 
 #: c-family/c-pragma.cc:1402
 #, gcc-internal-format
@@ -37279,10 +37155,9 @@ msgstr "der SVE-Typ %qT kann nur an prototypisierte Funktionen übergeben werden
 
 #: config/aarch64/aarch64.cc:7767 config/aarch64/aarch64.cc:7838
 #: config/aarch64/aarch64.cc:19715
-#, fuzzy, gcc-internal-format
-#| msgid "parameter passing for argument of type %qT changed in GCC 9.1"
+#, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
-msgstr "die Parameterübergabe für das Argument vom Typ %qT hat sich in GCC 9.1 geändert"
+msgstr "die Parameterübergabe für das Argument vom Typ %qT hat sich in GCC 13.1 geändert"
 
 #: config/aarch64/aarch64.cc:7777 config/aarch64/aarch64.cc:7847
 #: config/aarch64/aarch64.cc:19721 config/arm/arm.cc:7266
@@ -37413,10 +37288,9 @@ msgid "unknown value %qs for %<-march%>"
 msgstr "unbekannter Wert %qs für %<-march%>"
 
 #: config/aarch64/aarch64.cc:18160
-#, fuzzy, gcc-internal-format
-#| msgid "did you mean %<-%s%>?"
+#, gcc-internal-format
 msgid "did you mean %<-mcpu=%s%>?"
-msgstr "meinten Sie %<-%s%>?"
+msgstr "meinten Sie %<-mcpu=%s%>?"
 
 #: config/aarch64/aarch64.cc:18163
 #, gcc-internal-format
@@ -38150,22 +38024,19 @@ msgid "target CPU does not support unaligned accesses"
 msgstr "Ziel-CPU unterstützt keine unausgerichteten Zugriffe"
 
 #: config/arm/arm.cc:3213 config/arm/arm.cc:33199
-#, fuzzy, gcc-internal-format
-#| msgid "the %qs architecture does not support branch-likely instructions"
+#, gcc-internal-format
 msgid "This architecture does not support branch protection instructions"
-msgstr "die Architektur %qs unterstützt keine Befehle mit Sprungwahrscheinlichkeit"
+msgstr "Diese Architektur unterstützt keine Befehle mit Sprungschutz"
 
 #: config/arm/arm.cc:3216
-#, fuzzy, gcc-internal-format
-#| msgid "return address signing is only supported for %<-mabi=lp64%>"
+#, gcc-internal-format
 msgid "Return address signing is not supported with %<-mtpcs-frame%>."
-msgstr "Signieren der Rückgabeadresse wird nur für %<-mabi=lp64%> unterstützt"
+msgstr "Signieren der Rückgabeadresse wird für %<-mtpcs-frame%> nicht unterstützt."
 
 #: config/arm/arm.cc:3279
-#, fuzzy, gcc-internal-format
-#| msgid "invalid argument %<%s%> for %<-mbranch-protection=%>"
+#, gcc-internal-format
 msgid "invalid key type for %<-mbranch-protection=%>"
-msgstr "ungültiges Argument %qs für %<-mbranch-protection=%>"
+msgstr "ungültige Schlüsselart für %<-mbranch-protection=%>"
 
 #: config/arm/arm.cc:3312
 #, gcc-internal-format
@@ -38754,10 +38625,9 @@ msgid "BPF CO-RE does not support LTO"
 msgstr "BPF CO-RE unterstützt LTO nicht"
 
 #: config/bpf/bpf.cc:260
-#, fuzzy, gcc-internal-format
-#| msgid "%<-freorder-blocks-and-partition%> does not work on this architecture"
+#, gcc-internal-format
 msgid "%<-fstack-protector%> does not work  on this architecture"
-msgstr "%<-freorder-blocks-and-partition%> funktioniert auf dieser Architektur nicht"
+msgstr "%<-fstack-protector%> funktioniert auf dieser Architektur nicht"
 
 #: config/bpf/bpf.cc:425
 #, gcc-internal-format
@@ -38785,34 +38655,29 @@ msgid "indirect call in function, which are not supported by eBPF"
 msgstr "indirekter Aufruf in Funktion, das wird von eBPF nicht unterstützt"
 
 #: config/bpf/bpf.cc:1106 config/bpf/bpf.cc:1162
-#, fuzzy, gcc-internal-format
-#| msgid "could not parse file offset"
+#, gcc-internal-format
 msgid "unsupported variable field offset"
-msgstr "Datei-Offset konnte nicht eingelesen werden"
+msgstr "Variabler Feld-Offset wird nicht unterstützt"
 
 #: config/bpf/bpf.cc:1121 config/bpf/bpf.cc:1157
-#, fuzzy, gcc-internal-format
-#| msgid "unsupported operand size for extended register"
+#, gcc-internal-format
 msgid "unsupported variable size field access"
-msgstr "nicht unterstützte Operandengröße für erweitertes Register"
+msgstr "Zugriff auf Feld mit variabler Größe wird nicht unterstützt"
 
 #: config/bpf/bpf.cc:1133
-#, fuzzy, gcc-internal-format
-#| msgid "unsupported memory expression:"
+#, gcc-internal-format
 msgid "unsupported field expression"
-msgstr "nicht unterstützter Speicherausdruck:"
+msgstr "nicht unterstützter Feldausdruck"
 
 #: config/bpf/bpf.cc:1170 config/bpf/bpf.cc:1179
-#, fuzzy, gcc-internal-format
-#| msgid "size is too large"
+#, gcc-internal-format
 msgid "field size too large"
-msgstr "Größe ist zu groß"
+msgstr "Feldgröße ist zu groß"
 
 #: config/bpf/bpf.cc:1196
-#, fuzzy, gcc-internal-format
-#| msgid "invalid argument to built-in function"
+#, gcc-internal-format
 msgid "invalid second argument to built-in function"
-msgstr "ungültiges Argument für eingebaute Funktion"
+msgstr "ungültiges zweites Argument für eingebaute Funktion"
 
 #: config/bpf/bpf.cc:1247 config/bpf/bpf.cc:1292
 #: config/loongarch/loongarch-builtins.cc:313 config/mips/mips.cc:17186
@@ -38823,16 +38688,14 @@ msgid "invalid argument to built-in function"
 msgstr "ungültiges Argument für eingebaute Funktion"
 
 #: config/bpf/bpf.cc:1640
-#, fuzzy, gcc-internal-format
-#| msgid "wrong type of argument %s"
+#, gcc-internal-format
 msgid "wrong number of arguments"
-msgstr "Argument falschen Typs für »%s«"
+msgstr "falsche Anzahl an Argumenten"
 
 #: config/bpf/bpf.cc:1657
-#, fuzzy, gcc-internal-format
-#| msgid "argument must be a field reference"
+#, gcc-internal-format
 msgid "argument is not a field access"
-msgstr "Argument muss eine Feldreferenz sein"
+msgstr "Argument muss ein Feldzugriff sein"
 
 #: config/c6x/c6x.cc:245
 #, gcc-internal-format
@@ -39096,10 +38959,9 @@ msgid "Builtin not implemented"
 msgstr "Eingebaute Funktion nicht implementiert"
 
 #: config/gcn/gcn.cc:5205
-#, fuzzy, gcc-internal-format
-#| msgid "unsupported simdlen %wd"
+#, gcc-internal-format
 msgid "unsupported simdlen %wd (amdgcn)"
-msgstr "nicht unterstützte simdlen %wd"
+msgstr "nicht unterstützte simdlen %wd (amdgcn)"
 
 #: config/gcn/gcn.cc:5778
 #, gcc-internal-format
@@ -39163,16 +39025,14 @@ msgid "cannot open '%s'"
 msgstr "»%s« kann nicht geöffnet werden"
 
 #: config/gcn/mkoffload.cc:1126 config/nvptx/mkoffload.cc:730
-#, fuzzy, gcc-internal-format
-#| msgid "cannot open profile file %s"
+#, gcc-internal-format
 msgid "cannot open omp_requires file %qs"
-msgstr "Profilingdatei %s kann nicht geöffnet werden"
+msgstr "Fehler beim Öffnen der omp_requires-Datei %qs"
 
 #: config/gcn/mkoffload.cc:1130 config/nvptx/mkoffload.cc:734
-#, fuzzy, gcc-internal-format
-#| msgid "cannot read spec file %qs: %m"
+#, gcc-internal-format
 msgid "cannot read omp_requires file %qs"
-msgstr "Spec-Datei %qs kann nicht gelesen werden: %m"
+msgstr "Fehler beim Lesen der omp_requires-Datei %qs"
 
 #: config/gcn/mkoffload.cc:1136
 #, gcc-internal-format
@@ -39330,10 +39190,9 @@ msgid "the immediate argument must be an 8-bit immediate"
 msgstr "Das direkte Argument muss ein 8-Bit-Immediate sein"
 
 #: config/i386/i386-expand.cc:12355
-#, fuzzy, gcc-internal-format
-#| msgid "the forth argument must be scale 1, 2, 4, 8"
+#, gcc-internal-format
 msgid "the fourth argument must be one of enum %qs"
-msgstr "Das vierte Argument muss Skalierung 1, 2, 4, 8 sein"
+msgstr "das vierte Argument muss eins der Aufzählung %qs sein"
 
 #: config/i386/i386-expand.cc:12425 config/rs6000/rs6000-builtin.cc:2374
 #, gcc-internal-format
@@ -39351,16 +39210,14 @@ msgid "%qE needs isa option %s"
 msgstr "%qE erfordert ISA-Option %s"
 
 #: config/i386/i386-expand.cc:13174
-#, fuzzy, gcc-internal-format
-#| msgid "the third argument must be comparison constant"
+#, gcc-internal-format
 msgid "second, third and fourth argument must be a const"
-msgstr "das dritte Argument muss eine Vergleichskonstante sein"
+msgstr "das zweite, dritte und vierte Argument müssen konstant sein"
 
 #: config/i386/i386-expand.cc:13182
-#, fuzzy, gcc-internal-format
-#| msgid "invalid arguments"
+#, gcc-internal-format
 msgid "invalid third argument"
-msgstr "ungültige Argumente"
+msgstr "ungültiges drittes Argument"
 
 #. Ignore the hint.
 #: config/i386/i386-expand.cc:13191 config/i386/i386-expand.cc:13246
@@ -39369,16 +39226,14 @@ msgid "instruction prefetch applies when in 64-bit mode with RIP-relative addres
 msgstr "Vorausladen von Befehlen ist aktiv im 64-Bit-Modus mit RIP-relativer Adressierung und der Option %<-mprefetchi%>; sonst bleiben sie NOPs"
 
 #: config/i386/i386-expand.cc:13208
-#, fuzzy, gcc-internal-format
-#| msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
+#, gcc-internal-format
 msgid "invalid third argument to %<__builtin_ia32_prefetch%>; using zero"
-msgstr "Ungültiges drittes Argument für %<__builtin_prefetch%>; es wird 0 verwendet"
+msgstr "Ungültiges drittes Argument für %<__builtin_ia32_prefetch%>; es wird 0 verwendet"
 
 #: config/i386/i386-expand.cc:13234
-#, fuzzy, gcc-internal-format
-#| msgid "second argument must be slice or string"
+#, gcc-internal-format
 msgid "second argument must be a const"
-msgstr "zweites Argument muss eine Scheibe oder Zeichenkette sein"
+msgstr "zweites Argument muss konstant sein"
 
 #: config/i386/i386-expand.cc:13726
 #, gcc-internal-format
@@ -39519,10 +39374,9 @@ msgid "%<-muintr%> not supported for 32-bit code"
 msgstr "%<-muintr%> wird für 32-Bit-Code nicht unterstützt"
 
 #: config/i386/i386-options.cc:2037
-#, fuzzy, gcc-internal-format
-#| msgid "%<-muintr%> not supported for 32-bit code"
+#, gcc-internal-format
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
-msgstr "%<-muintr%> wird für 32-Bit-Code nicht unterstützt"
+msgstr "%<-mlam=%>-Option: [u48|u57] wird für 32-Bit-Code nicht unterstützt"
 
 #: config/i386/i386-options.cc:2052
 #, gcc-internal-format
@@ -40313,50 +40167,42 @@ msgid "ABI with startfiles: %s"
 msgstr "ABI mit Startdateien: %s"
 
 #: config/loongarch/loongarch-opts.cc:385
-#, fuzzy, gcc-internal-format
-#| msgid "%qs is not supported with %qs"
+#, gcc-internal-format
 msgid "%qs is not supported, now cmodel is set to %qs"
-msgstr "%qs wird mit %qs nicht unterstützt"
+msgstr "%qs wird nicht unterstützt, das cmodel ist auf %qs festgelegt"
 
 #: config/loongarch/loongarch.cc:6189
-#, fuzzy, gcc-internal-format
-#| msgid "%qs cannot be used for type declarations"
+#, gcc-internal-format
 msgid "%qs cannot be used for compiling a shared library"
-msgstr "%qs kann nicht für Typdeklarationen verwendet werden"
+msgstr "%qs kann nicht zum Übersetzen einer gemeinsam genutzten Bibliothek verwendet werden"
 
 #: config/loongarch/loongarch.cc:6196
-#, fuzzy, gcc-internal-format
-#| msgid "code model %qs with %<-f%s%>"
+#, gcc-internal-format
 msgid "code model %qs needs %s"
-msgstr "Codemodell %qs mit %<-f%s%>"
+msgstr "Codemodell %qs erfordert %s"
 
 #: config/loongarch/loongarch.cc:6202
-#, fuzzy, gcc-internal-format
-#| msgid "%qD is not compatible with %qD"
+#, gcc-internal-format
 msgid "code model %qs is not compatible with %s"
-msgstr "%qD ist mit %qD unverträglich"
+msgstr "Codemodell %qs ist inkompatibel zu %s"
 
 #: config/loongarch/loongarch.cc:6479
-#, fuzzy, gcc-internal-format
-#| msgid "%qE attribute cannot be specified for local variables"
+#, gcc-internal-format
 msgid "%qE attribute cannot be specified for thread-local variables"
-msgstr "Attribut %qE kann nicht für lokale Variablen angegeben werden"
+msgstr "Attribut %qE kann nicht für threadlokale Variablen angegeben werden"
 
 #: config/loongarch/loongarch.cc:6497
-#, fuzzy, gcc-internal-format
-#| msgid "%qE attribute cannot be specified for local variables"
+#, gcc-internal-format
 msgid "%qE attribute cannot be specified for register variables"
-msgstr "Attribut %qE kann nicht für lokale Variablen angegeben werden"
+msgstr "Attribut %qE kann nicht für Register-Variablen angegeben werden"
 
 #: config/loongarch/loongarch.cc:6505
-#, fuzzy, gcc-internal-format
-#| msgid "the %qE attribute requires arguments"
+#, gcc-internal-format
 msgid "%qE attribute requires %s"
-msgstr "Attribut %qE erfordert Argumente"
+msgstr "Attribut %qE erfordert %s"
 
 #: config/loongarch/loongarch.cc:6532
-#, fuzzy, gcc-internal-format
-#| msgid "duplicate %qE attribute"
+#, gcc-internal-format
 msgid "multiple %qE attribute"
 msgstr "doppeltes Attribut %qE"
 
@@ -41428,10 +41274,9 @@ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffl
 msgstr "%<omp requires reverse_offload%> erfordert mindestens %<sm_35%> für %<-foffload-options=nvptx-none=-march=%> – für diesen Gerätetyp wird die Offload-Codegenerierung ausgeschaltet"
 
 #: config/nvptx/mkoffload.cc:399
-#, fuzzy, gcc-internal-format
-#| msgid "cannot find protocol declaration for %qE"
+#, gcc-internal-format
 msgid "Cannot find function declaration for %qs"
-msgstr "Protokolldeklaration für %qE kann nicht gefunden werden"
+msgstr "Funktionsdeklaration für %qs kann nicht gefunden werden"
 
 #: config/nvptx/mkoffload.cc:597
 #, gcc-internal-format
@@ -41489,16 +41334,14 @@ msgid "%qE attribute not allowed with auto storage class"
 msgstr "Attribut %qE nicht mit Speicherklasse »auto« erlaubt"
 
 #: config/nvptx/nvptx.cc:6196
-#, fuzzy, gcc-internal-format
-#| msgid "argument 3 must be in the range [0, 15]"
+#, gcc-internal-format
 msgid "barrier value must be within [0,15]"
-msgstr "Argument 3 muss im Bereich [0, 15] liegen"
+msgstr "Barrierenwert muss im Bereich [0, 15] liegen"
 
 #: config/nvptx/nvptx.cc:6209
-#, fuzzy, gcc-internal-format
-#| msgid "argument 1 of %s must be a constant"
+#, gcc-internal-format
 msgid "complement argument must be constant"
-msgstr "Argument 1 von %s muss eine Konstante sein"
+msgstr "Komplement-Argument muss eine Konstante sein"
 
 #: config/nvptx/nvptx.cc:6541
 #, gcc-internal-format
@@ -41632,10 +41475,9 @@ msgid "pointers to %<__regio_symbol%> address space are prohibited"
 msgstr "Zeiger auf den Adressraum %<__regio_symbol%> sind verboten"
 
 #: config/riscv/riscv-c.cc:166
-#, fuzzy, gcc-internal-format
-#| msgid "%<#pragma GCC arm%> requires a string parameter"
+#, gcc-internal-format
 msgid "%<#pragma riscv intrinsic%> requires a string parameter"
-msgstr "%<#pragma GCC arm%> erfordert eine Zeichenkette als Parameter"
+msgstr "%<#pragma riscv intrinsic%> erfordert eine Zeichenkette als Parameter"
 
 #: config/riscv/riscv-c.cc:176
 #, gcc-internal-format
@@ -41643,70 +41485,59 @@ msgid "%<#pragma riscv intrinsic%> option %qs needs 'V' extension enabled"
 msgstr "%<#pragma riscv intrinsic%>-Option %qs erfordert, dass die Erweiterung 'V' eingeschaltet ist"
 
 #: config/riscv/riscv-c.cc:184
-#, fuzzy, gcc-internal-format
-#| msgid "unknown %<#pragma GCC arm%> option %qs"
+#, gcc-internal-format
 msgid "unknown %<#pragma riscv intrinsic%> option %qs"
-msgstr "unbekannte Option %qs für %<#pragma GCC arm%>"
+msgstr "unbekannte Option %qs für %<#pragma riscv intrinsic%>"
 
 #: config/riscv/riscv-vector-builtins.cc:1398
-#, fuzzy, gcc-internal-format
-#| msgid "SVE type %qT does not have a fixed size"
+#, gcc-internal-format
 msgid "RVV type %qT does not have a fixed size"
-msgstr "der SVE-Typ %qT hat keine feste Größe"
+msgstr "der RVV-Typ %qT hat keine feste Größe"
 
 #: config/riscv/riscv-vector-builtins.cc:1404
-#, fuzzy, gcc-internal-format
-#| msgid "SVE type %qT does not have a defined alignment"
+#, gcc-internal-format
 msgid "RVV type %qT does not have a defined alignment"
-msgstr "der SVE-Typ %qT hat keine definierte Ausrichtung"
+msgstr "der RVV-Typ %qT hat keine definierte Ausrichtung"
 
 #: config/riscv/riscv-vector-builtins.cc:1419
-#, fuzzy, gcc-internal-format
-#| msgid "arithmetic on pointer to SVE type %qT"
+#, gcc-internal-format
 msgid "arithmetic on pointer to RVV type %qT"
-msgstr "Arithmetik mit Zeiger auf SVE-Typen %qT"
+msgstr "Arithmetik mit Zeiger auf RVV-Typen %qT"
 
 #: config/riscv/riscv-vector-builtins.cc:1427
-#, fuzzy, gcc-internal-format
-#| msgid "member variables cannot have SVE type %qT"
+#, gcc-internal-format
 msgid "member variables cannot have RVV type %qT"
-msgstr "Membervariablen können nicht vom SVE-Typ %qT sein"
+msgstr "Membervariablen können nicht vom RVV-Typ %qT sein"
 
 #: config/riscv/riscv-vector-builtins.cc:1429
-#, fuzzy, gcc-internal-format
-#| msgid "fields cannot have SVE type %qT"
+#, gcc-internal-format
 msgid "fields cannot have RVV type %qT"
-msgstr "Felder können nicht vom SVE-Typ %qT sein"
+msgstr "Felder können nicht vom RVV-Typ %qT sein"
 
 #: config/riscv/riscv-vector-builtins.cc:1435
-#, fuzzy, gcc-internal-format
-#| msgid "array elements cannot have SVE type %qT"
+#, gcc-internal-format
 msgid "array elements cannot have RVV type %qT"
-msgstr "Arrayelemente können nicht vom SVE-Typ %qT sein"
+msgstr "Arrayelemente können nicht vom RVV-Typ %qT sein"
 
 #: config/riscv/riscv-vector-builtins.cc:1441
-#, fuzzy, gcc-internal-format
-#| msgid "cannot allocate objects with SVE type %qT"
+#, gcc-internal-format
 msgid "cannot allocate objects with RVV type %qT"
-msgstr "Objekte vom SVE-Typ %qT können nicht alloziert werden"
+msgstr "Objekte vom RVV-Typ %qT können nicht alloziert werden"
 
 #: config/riscv/riscv-vector-builtins.cc:1447
-#, fuzzy, gcc-internal-format
-#| msgid "cannot delete objects with SVE type %qT"
+#, gcc-internal-format
 msgid "cannot delete objects with RVV type %qT"
-msgstr "Objekte vom SVE-Typ %qT können nicht gelöscht werden"
+msgstr "Objekte vom RVV-Typ %qT können nicht gelöscht werden"
 
 #: config/riscv/riscv-vector-builtins.cc:1453
-#, fuzzy, gcc-internal-format
-#| msgid "cannot throw or catch SVE type %qT"
+#, gcc-internal-format
 msgid "cannot throw or catch RVV type %qT"
-msgstr "der SVE-Typ %qT kann weder geworfen noch gefangen werden"
+msgstr "der RVV-Typ %qT kann weder geworfen noch gefangen werden"
 
 #: config/riscv/riscv-vector-builtins.cc:1459
-#, fuzzy, gcc-internal-format
-#| msgid "capture by copy of SVE type %qT"
+#, gcc-internal-format
 msgid "capture by copy of RVV type %qT"
-msgstr "der SVE-Typ %qT kann nicht durch Kopieren gefangen werden"
+msgstr "der RVV-Typ %qT kann nicht durch Kopieren gefangen werden"
 
 #: config/riscv/riscv.cc:450
 #, gcc-internal-format
@@ -41714,16 +41545,14 @@ msgid "unknown cpu %qs for %<-mtune%>"
 msgstr "unbekannte CPU %qs für %<-mtune%>"
 
 #: config/riscv/riscv.cc:1766
-#, fuzzy, gcc-internal-format
-#| msgid "this operation requires the SVE ISA extension"
+#, gcc-internal-format
 msgid "this operation requires the RVV ISA extension"
-msgstr "diese Operation erfordert die SVE-ISA-Erweiterung"
+msgstr "diese Operation erfordert die RVV-ISA-Erweiterung"
 
 #: config/riscv/riscv.cc:1767
-#, fuzzy, gcc-internal-format
-#| msgid "you can enable SVE using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
+#, gcc-internal-format
 msgid "you can enable RVV using the command-line option %<-march%>, or by using the %<target%> attribute or pragma"
-msgstr "Sie können SVE mit der Befehlszeilenoption %<-march%>, oder mit dem Attribut %<target%> oder Pragma aktivieren"
+msgstr "Sie können RVV mit der Befehlszeilenoption %<-march%>, oder mit dem Attribut %<target%> oder Pragma aktivieren"
 
 #: config/riscv/riscv.cc:3501 config/riscv/riscv.cc:3543
 #, gcc-internal-format
@@ -41941,10 +41770,9 @@ msgid "builtin %qs is only valid in 64-bit mode"
 msgstr "eingebaute Funktion %qs kann nur im 64-Bit-Modus verwendet werden"
 
 #: config/rs6000/rs6000-builtin.cc:3283
-#, fuzzy, gcc-internal-format
-#| msgid "unresolved overload for Altivec builtin %qF"
+#, gcc-internal-format
 msgid "unresolved overload for builtin %qF"
-msgstr "ungelöste Überladung des eingebauten Altivec %qF"
+msgstr "ungelöste Überladung des eingebauten %qF"
 
 #: config/rs6000/rs6000-builtin.cc:3377
 #, gcc-internal-format
@@ -42109,10 +41937,9 @@ msgid "stack frame too large"
 msgstr "Stapelrahmen zu groß"
 
 #: config/rs6000/rs6000-logue.cc:4032
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "incorrect number of arguments to function %qE"
+#, gcc-internal-format, gfc-internal-format
 msgid "unsupported number of nops before function entry (%u)"
-msgstr "Falsche Anzahl der Argumente für Funktion %qE"
+msgstr "nicht unterstützte Anzahl von NOPs vor Funktionsanfang (%u)"
 
 #: config/rs6000/rs6000-logue.cc:5580
 #, gcc-internal-format
@@ -42342,16 +42169,14 @@ msgid "the result for the xxspltidp instruction is undefined for subnormal input
 msgstr "das Ergebnis des Befehls xxspltidp ist für denormalisierte Eingabewerte undefiniert"
 
 #: config/rs6000/rs6000.cc:28948
-#, fuzzy, gcc-internal-format
-#| msgid "%qs requires the %qs option"
+#, gcc-internal-format
 msgid "type %<__vector_quad%> requires the %qs option"
-msgstr "%qs erfordert die Option %qs"
+msgstr "Typ %<__vector_quad%> erfordert die Option %qs"
 
 #: config/rs6000/rs6000.cc:28953
-#, fuzzy, gcc-internal-format
-#| msgid "%qs requires the %qs option"
+#, gcc-internal-format
 msgid "type %<__vector_pair%> requires the %qs option"
-msgstr "%qs erfordert die Option %qs"
+msgstr "Typ %<__vector_pair%> erfordert die Option %qs"
 
 #: config/rx/rx.cc:651
 #, gcc-internal-format
@@ -43073,10 +42898,9 @@ msgid "void value not ignored as it ought to be"
 msgstr "void-Wert nicht ignoriert wie es sein sollte"
 
 #: c/c-convert.cc:221
-#, fuzzy, gcc-internal-format
-#| msgid "conversion from %q#T to %q#T"
+#, gcc-internal-format
 msgid "conversion from %qT to %qT"
-msgstr "Umwandlung von %q#T nach %q#T"
+msgstr "Umwandlung von %qT nach %qT"
 
 #: c/c-convert.cc:223
 #, gcc-internal-format
@@ -43139,10 +42963,9 @@ msgid "type of array %q+D completed incompatibly with implicit initialization"
 msgstr "Typ des Arrays %q+D vervollständigt Unverträglichkeit mit impliziter Initialisierung"
 
 #: c/c-decl.cc:1502
-#, fuzzy, gcc-internal-format
-#| msgid "%qD is already declared in this scope"
+#, gcc-internal-format
 msgid "underspecified declaration of %qE, which is already declared in this scope"
-msgstr "%qD wurde in diesem Gültigkeitsbereich bereits deklariert"
+msgstr "%qE wurde in diesem Gültigkeitsbereich bereits deklariert und ist unvollständig deklariert"
 
 #: c/c-decl.cc:1673 c/c-decl.cc:7697 c/c-decl.cc:8644 c/c-decl.cc:9592
 #, gcc-internal-format
@@ -43267,10 +43090,9 @@ msgid "conflicting type qualifiers for %q+D"
 msgstr "In Konflikt stehende Typqualifizierer für %q+D"
 
 #: c/c-decl.cc:2222
-#, fuzzy, gcc-internal-format
-#| msgid "conflicting types for %q+D; have %qT"
+#, gcc-internal-format
 msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
-msgstr "abweichende Typen für %q+D; der bestehende Typ ist %qT"
+msgstr "widersprüchliche Typen für %q+D aufgrund von enum/integer-Konflikt; der bestehende Typ ist %qT"
 
 #: c/c-decl.cc:2239
 #, gcc-internal-format
@@ -43518,20 +43340,18 @@ msgid "%qE attribute can only be applied to functions or to structure, union or
 msgstr "Attribut %qE kann nur auf Funktionen oder auf struct-, union- oder enum-Typen angewendet werden"
 
 #: c/c-decl.cc:4576
-#, fuzzy, gcc-internal-format
-#| msgid "%qE attribute only applies to functions"
+#, gcc-internal-format
 msgid "standard %qE attribute can only be applied to functions"
-msgstr "Attribut %qE bezieht sich nur auf Funktionen"
+msgstr "das Standardattribut %qE bezieht sich nur auf Funktionen"
 
 #. This can only occur with extensions such as statement
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
 #: c/c-decl.cc:4852 c/c-decl.cc:8591
-#, fuzzy, gcc-internal-format
-#| msgid "%qD declared as reference but not initialized"
+#, gcc-internal-format
 msgid "%qT declared in underspecified object initializer"
-msgstr "%qD als Referenz deklariert, aber nicht initialisiert"
+msgstr "%qT wird in unvollständig spezifiziertem Objektinitialisierer deklariert"
 
 #: c/c-decl.cc:4863
 #, gcc-internal-format
@@ -43554,10 +43374,9 @@ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr "Leere Deklaration mit %<_Alignas%> redeklariert nicht Symbol"
 
 #: c/c-decl.cc:4916
-#, fuzzy, gcc-internal-format
-#| msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+#, gcc-internal-format
 msgid "empty declaration of %<enum%> type does not redeclare tag"
-msgstr "Leere Deklaration mit %<_Alignas%> redeklariert nicht Symbol"
+msgstr "leere Deklaration eines %<enum%>-Typen redeklariert das Tag nicht"
 
 #: c/c-decl.cc:4939 c/c-decl.cc:4947
 #, gcc-internal-format
@@ -43575,10 +43394,9 @@ msgid "%<_Noreturn%> in empty declaration"
 msgstr "%<_Noreturn%> in leerer Deklaration"
 
 #: c/c-decl.cc:4967
-#, fuzzy, gcc-internal-format
-#| msgid "%<inline%> in empty declaration"
+#, gcc-internal-format
 msgid "%<constexpr%> in empty declaration"
-msgstr "%<inline%> in leerer Deklaration"
+msgstr "%<constexpr%> in leerer Deklaration"
 
 #: c/c-decl.cc:4973
 #, gcc-internal-format
@@ -43591,28 +43409,24 @@ msgid "%<register%> in file-scope empty declaration"
 msgstr "%<register%> in leerer Deklaration im Datei-Gültigkeitsbereich"
 
 #: c/c-decl.cc:4987
-#, fuzzy, gcc-internal-format
-#| msgid "useless storage class specifier in empty declaration"
+#, gcc-internal-format
 msgid "storage class specifier in empty declaration with %<enum%> underlying type"
-msgstr "Nutzlose Speicherklassenangabe in leerer Deklaration"
+msgstr "Speicherklassenangabe in leerer Deklaration mit auf %<enum%> basierendem Typen"
 
 #: c/c-decl.cc:4993
-#, fuzzy, gcc-internal-format
-#| msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+#, gcc-internal-format
 msgid "%qs in empty declaration with %<enum%> underlying type"
-msgstr "Leere Deklaration mit %<_Alignas%> redeklariert nicht Symbol"
+msgstr "%qs in leerer Deklaration mit auf %<enum%> basierendem Typen"
 
 #: c/c-decl.cc:5003
-#, fuzzy, gcc-internal-format
-#| msgid "useless type qualifier in empty declaration"
+#, gcc-internal-format
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
-msgstr "Nutzloser Typqualifizierer in leerer Deklaration"
+msgstr "Typqualifizierer in leerer Deklaration mit auf %<enum%> basierendem Typen"
 
 #: c/c-decl.cc:5009
-#, fuzzy, gcc-internal-format
-#| msgid "%<inline%> in empty declaration"
+#, gcc-internal-format
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
-msgstr "%<inline%> in leerer Deklaration"
+msgstr "%<alignas%> in leerer Deklaration mit auf %<enum%> basierendem Typen"
 
 #: c/c-decl.cc:5018
 #, gcc-internal-format
@@ -43749,16 +43563,14 @@ msgid "ISO C forbids forward parameter declarations"
 msgstr "ISO-C verbietet Vorwärtsdeklaration für Parameter"
 
 #: c/c-decl.cc:6225
-#, fuzzy, gcc-internal-format
-#| msgid "file-scope declaration of %qE specifies %<register%>"
+#, gcc-internal-format
 msgid "file-scope compound literal specifies %<register%>"
-msgstr "Deklaration von %qE in Datei-Sichtbarkeitsbereich spezifiziert %<register%>"
+msgstr "%<register%> in dateilokalem zusammengesetztem Literal"
 
 #: c/c-decl.cc:6231
-#, fuzzy, gcc-internal-format
-#| msgid "function-scope %qE implicitly auto and declared %qs"
+#, gcc-internal-format
 msgid "compound literal implicitly auto and declared %qs"
-msgstr "Funktions-Gültigkeitsbereich %qE ist implizit auto, jedoch als %qs deklariert"
+msgstr "zusammengesetztes Literal ist implizit auto, jedoch als %qs deklariert"
 
 #: c/c-decl.cc:6331
 #, gcc-internal-format
@@ -43831,10 +43643,9 @@ msgid "ISO C90 forbids variable length array"
 msgstr "ISO-C90 verbietet Array variabler Größe"
 
 #: c/c-decl.cc:6660
-#, fuzzy, gcc-internal-format
-#| msgid "alignment may not be specified for %q+D"
+#, gcc-internal-format
 msgid "%<enum%> underlying type may not be specified here"
-msgstr "Für %q+D darf keine Ausrichtung angegeben werden"
+msgstr "auf %<enum%> basierender Typ darf hier nicht angegeben werden"
 
 #: c/c-decl.cc:6688 c/c-decl.cc:7095 c/c-decl.cc:7105
 #, gcc-internal-format
@@ -44283,22 +44094,19 @@ msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr "ISO-C90 unterstützt nicht %<_Noreturn%>"
 
 #: c/c-decl.cc:8000
-#, fuzzy, gcc-internal-format
-#| msgid "%<constexpr%> variable %qD has variably-modified type %qT"
+#, gcc-internal-format
 msgid "%<constexpr%> object has variably modified type"
-msgstr "%<constexpr%>-Variable %qD hat variabel modifizierten Typ %qT"
+msgstr "%<constexpr%>-Objekt hat variabel geänderten Typ"
 
 #: c/c-decl.cc:8004 c/c-parser.cc:10931
-#, fuzzy, gcc-internal-format
-#| msgid "invalid qualifiers on non-member function type"
+#, gcc-internal-format
 msgid "invalid qualifiers for %<constexpr%> object"
-msgstr "ungültige Qualifizierer an Nicht-Element-Funktionstyp"
+msgstr "ungültige Qualifizierer für %<constexpr%>-Objekt"
 
 #: c/c-decl.cc:8010 c/c-parser.cc:10934
-#, fuzzy, gcc-internal-format
-#| msgid "invalid type for parameter %d of %<constexpr%> function %q+#D"
+#, gcc-internal-format
 msgid "invalid qualifiers for field of %<constexpr%> object"
-msgstr "ungültiger Typ für Parameter %d der %<constexpr%>-Funktion %q+#D"
+msgstr "ungültige Qualifizierer für Feld eines %<constexpr%>-Objekts"
 
 #: c/c-decl.cc:8036
 #, gcc-internal-format
@@ -44421,10 +44229,9 @@ msgid "defining type in %qs expression is invalid in C++"
 msgstr "Typdefinition in Ausdruck %qs ist in C++ ungültig"
 
 #: c/c-decl.cc:8689 c/c-decl.cc:9623
-#, fuzzy, gcc-internal-format
-#| msgid "ISO C90 forbids specifying subobject to initialize"
+#, gcc-internal-format
 msgid "%qT defined in underspecified object initializer"
-msgstr "ISO-C90 verbietet die Angabe von zu initialisierenden Unterobjekten"
+msgstr "%qT wurde in unvollständig angegebenem Objektinitialisierer definiert"
 
 #: c/c-decl.cc:8753 cp/decl.cc:5467
 #, gcc-internal-format
@@ -44532,10 +44339,9 @@ msgid "enumeration values exceed range of largest integer"
 msgstr "Aufzählungswerte überschreiten Wertebereich des größten Ganzzahltypen"
 
 #: c/c-decl.cc:9714
-#, fuzzy, gcc-internal-format
-#| msgid "enumeration values exceed range of largest integer"
+#, gcc-internal-format
 msgid "enumeration values exceed range of %qs"
-msgstr "Aufzählungswerte überschreiten Wertebereich des größten Ganzzahltypen"
+msgstr "Aufzählungswerte überschreiten Wertebereich von %qs"
 
 #: c/c-decl.cc:9841 c/c-decl.cc:9857
 #, gcc-internal-format
@@ -44553,22 +44359,19 @@ msgid "overflow in enumeration values"
 msgstr "Überlauf in Aufzählungswerten"
 
 #: c/c-decl.cc:9883
-#, fuzzy, gcc-internal-format
-#| msgid "enumerator value %qE is outside the range of underlying type %qT"
+#, gcc-internal-format
 msgid "enumerator value outside the range of underlying type"
-msgstr "Aufzählungswert %qE ist außerhalb des Gültigkeitsbereichs des zugrundeliegenden Typen %qT"
+msgstr "Aufzählungswert ist außerhalb des Gültigkeitsbereichs des zugrundeliegenden Typen"
 
 #: c/c-decl.cc:9911
-#, fuzzy, gcc-internal-format
-#| msgid "enumerator value %qE is outside the range of underlying type %qT"
+#, gcc-internal-format
 msgid "enumerator value outside the range of %qs"
-msgstr "Aufzählungswert %qE ist außerhalb des Gültigkeitsbereichs des zugrundeliegenden Typen %qT"
+msgstr "Aufzählungswert ist außerhalb des Gültigkeitsbereichs von %qs"
 
 #: c/c-decl.cc:9917
-#, fuzzy, gcc-internal-format
-#| msgid "ISO C restricts enumerator values to range of %<int%>"
+#, gcc-internal-format
 msgid "ISO C restricts enumerator values to range of %<int%> before C2X"
-msgstr "ISO-C beschränkt Aufzählungswerte auf Bereich von %<int%>"
+msgstr "ISO C vor C2X beschränkt Aufzählungswerte auf den Bereich von %<int%>"
 
 #: c/c-decl.cc:10111 cp/decl.cc:5787 cp/decl.cc:17265
 #, gcc-internal-format
@@ -44786,18 +44589,16 @@ msgid "multiple storage classes in declaration specifiers"
 msgstr "mehrere Speicherklassen in Deklaration"
 
 #: c/c-decl.cc:11466
-#, fuzzy, gcc-internal-format
-#| msgid "%qE used with %<auto%>"
+#, gcc-internal-format
 msgid "%qs used with %<auto%>"
-msgstr "%qE mit %<auto%> verwendet"
+msgstr "%qs mit %<auto%> verwendet"
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
 #: c/c-decl.cc:11471
-#, fuzzy, gcc-internal-format
-#| msgid "%qE used with %<register%>"
+#, gcc-internal-format
 msgid "%<auto%> used with %<constexpr%>"
-msgstr "%qE mit %<register%> verwendet"
+msgstr "%<auto%> mit %<constexpr%> verwendet"
 
 #: c/c-decl.cc:11484 c/c-decl.cc:11868 c/c-decl.cc:12263
 #, gcc-internal-format
@@ -44902,10 +44703,9 @@ msgid "%qE used with %<typedef%>"
 msgstr "%qE mit %<typedef%> verwendet"
 
 #: c/c-decl.cc:12371 c/c-decl.cc:12408
-#, fuzzy, gcc-internal-format
-#| msgid "%qE used with %<register%>"
+#, gcc-internal-format
 msgid "%qE used with %<constexpr%>"
-msgstr "%qE mit %<register%> verwendet"
+msgstr "%qE mit %<constexpr%> verwendet"
 
 #: c/c-decl.cc:12385 c/c-parser.cc:2925 c/c-parser.cc:4209 c/c-parser.cc:8939
 #, gcc-internal-format
@@ -44928,22 +44728,19 @@ msgid "%<__thread%> before %<static%>"
 msgstr "%<__thread%> vor %<static%>"
 
 #: c/c-decl.cc:12429
-#, fuzzy, gcc-internal-format
-#| msgid "%qE used with %<auto%>"
+#, gcc-internal-format
 msgid "%<typedef%> used with %<auto%>"
-msgstr "%qE mit %<auto%> verwendet"
+msgstr "%<typedef%> mit %<auto%> verwendet"
 
 #: c/c-decl.cc:12436
-#, fuzzy, gcc-internal-format
-#| msgid "%qE used with %<register%>"
+#, gcc-internal-format
 msgid "%qE used with %<extern%>"
-msgstr "%qE mit %<register%> verwendet"
+msgstr "%qE mit %<extern%> verwendet"
 
 #: c/c-decl.cc:12444
-#, fuzzy, gcc-internal-format
-#| msgid "%qs used with %qE"
+#, gcc-internal-format
 msgid "%qE used with %qs"
-msgstr "%qs mit %qE verwendet"
+msgstr "%qE mit %qs verwendet"
 
 #: c/c-decl.cc:12457
 #, gcc-internal-format
@@ -44956,10 +44753,9 @@ msgid "%qs used with %qE"
 msgstr "%qs mit %qE verwendet"
 
 #: c/c-decl.cc:12481
-#, fuzzy, gcc-internal-format
-#| msgid "%qs used with %qE"
+#, gcc-internal-format
 msgid "%<constexpr%> used with %qE"
-msgstr "%qs mit %qE verwendet"
+msgstr "%<constexpr%> mit %qE verwendet"
 
 #: c/c-decl.cc:12558
 #, gcc-internal-format
@@ -44972,10 +44768,9 @@ msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr "ISO-C unterstützt nicht %<double complex%> bedeutendes einfaches %<complex%>"
 
 #: c/c-decl.cc:12584
-#, fuzzy, gcc-internal-format
-#| msgid "ISO C does not support %<[[]]%> attributes before C2X"
+#, gcc-internal-format
 msgid "ISO C does not support %<auto%> type deduction before C2X"
-msgstr "ISO-C unterstützt %<[[]]%>-Attribute erst ab C2X"
+msgstr "ISO C unterstützt %<auto%>-Typinferenz erst ab C2X"
 
 #: c/c-decl.cc:12613
 #, gcc-internal-format
@@ -45069,10 +44864,9 @@ msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr "ISO-C erlaubt kein zusätzliches %<;%> außerhalb einer Funktion"
 
 #: c/c-parser.cc:1982
-#, fuzzy, gcc-internal-format
-#| msgid "%<fallthrough%> attribute at top level"
+#, gcc-internal-format
 msgid "%<assume%> attribute at top level"
-msgstr "%<fallthrough%>-Attribut auf höchster Ebene"
+msgstr "%<assume%>-Attribut auf höchster Ebene"
 
 #: c/c-parser.cc:2132
 #, gcc-internal-format
@@ -45107,22 +44901,19 @@ msgid "expected declaration specifiers"
 msgstr "Deklarationsspezifizierer erwartet"
 
 #: c/c-parser.cc:2216
-#, fuzzy, gcc-internal-format
-#| msgid "%q+D declared with an exception specification"
+#, gcc-internal-format
 msgid "%qT declared in underspecified object declaration"
-msgstr "%q+D mit einer Ausnahmespezifikation deklariert"
+msgstr "%qT ist in unvollständig angegebener Objektdeklaration deklariert"
 
 #: c/c-parser.cc:2221
-#, fuzzy, gcc-internal-format
-#| msgid "%<inline%> specified for friend class declaration"
+#, gcc-internal-format
 msgid "%qT defined in underspecified object declaration"
-msgstr "%<inline%> für friend-Klassen-Deklaration angegeben"
+msgstr "%qT ist in unvollständig angegebener Objektdeklaration definiert"
 
 #: c/c-parser.cc:2240
-#, fuzzy, gcc-internal-format
-#| msgid "useless %qs in empty declaration"
+#, gcc-internal-format
 msgid "%qs in empty declaration"
-msgstr "nutzloses %qs in leerer Deklaration"
+msgstr "%qs in leerer Deklaration"
 
 #: c/c-parser.cc:2254
 #, gcc-internal-format
@@ -45155,10 +44946,9 @@ msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr "%<fallthrough%>-Attribut ohne darauffolgendes %<;%>"
 
 #: c/c-parser.cc:2366 c/c-parser.cc:6731 cp/cp-gimplify.cc:3191
-#, fuzzy, gcc-internal-format
-#| msgid "%<fallthrough%> attribute not followed by %<;%>"
+#, gcc-internal-format
 msgid "%<assume%> attribute not followed by %<;%>"
-msgstr "%<fallthrough%>-Attribut ohne darauffolgendes %<;%>"
+msgstr "%<assume%>-Attribut ohne darauffolgendes %<;%>"
 
 #: c/c-parser.cc:2399
 #, gcc-internal-format
@@ -45166,10 +44956,9 @@ msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr "%<__auto_type%> erfordert einen einfachen Bezeichner als Deklarator"
 
 #: c/c-parser.cc:2412
-#, fuzzy, gcc-internal-format
-#| msgid "%<__auto_type%> requires a plain identifier as declarator"
+#, gcc-internal-format
 msgid "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
-msgstr "%<__auto_type%> erfordert einen einfachen Bezeichner als Deklarator"
+msgstr "%<auto%> erfordert einen einfachen Bezeichner, optional mit Attributen, als Deklarator"
 
 #: c/c-parser.cc:2438
 #, gcc-internal-format
@@ -45190,16 +44979,14 @@ msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr "%<__auto_type%> wird mit einem Bitfeld-Initialisierer verwendet"
 
 #: c/c-parser.cc:2592 c/c-parser.cc:2722
-#, fuzzy, gcc-internal-format
-#| msgid "%<__auto_type%> requires an initialized data declaration"
+#, gcc-internal-format
 msgid "%qs requires an initialized data declaration"
-msgstr "%<__auto_type%> benötigt eine initialisierte Datendeklaration"
+msgstr "%qs benötigt eine initialisierte Datendeklaration"
 
 #: c/c-parser.cc:2685
-#, fuzzy, gcc-internal-format
-#| msgid "%<__auto_type%> may only be used with a single declarator"
+#, gcc-internal-format
 msgid "%qs may only be used with a single declarator"
-msgstr "%<__auto_type%> kann nur mit einem einzelnen Deklarator verwendet werden"
+msgstr "%qs kann nur mit einem einzelnen Deklarator verwendet werden"
 
 #: c/c-parser.cc:2714 cp/parser.cc:15497
 #, gcc-internal-format
@@ -45225,10 +45012,9 @@ msgid "expected string literal"
 msgstr "Zeichenkettenliteral erwartet"
 
 #: c/c-parser.cc:2960
-#, fuzzy, gcc-internal-format
-#| msgid "ISO C11 does not support omitting the string in %<_Static_assert%>"
+#, gcc-internal-format
 msgid "ISO C11 does not support omitting the string in %qE"
-msgstr "das Weglassen der Zeichenkette in %<_Static_assert%> wird von ISO C11 nicht unterstützt"
+msgstr "das Weglassen der Zeichenkette in %qE wird von ISO C11 nicht unterstützt"
 
 #: c/c-parser.cc:2966
 #, gcc-internal-format
@@ -45281,10 +45067,9 @@ msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr "%<__GIMPLE%> ist nur mit %<-fgimple%> gültig"
 
 #: c/c-parser.cc:3485
-#, fuzzy, gcc-internal-format
-#| msgid "ISO C does not support %<[[]]%> attributes before C2X"
+#, gcc-internal-format
 msgid "ISO C does not support specifying %<enum%> underlying types before C2X"
-msgstr "ISO-C unterstützt %<[[]]%>-Attribute erst ab C2X"
+msgstr "ISO C unterstützt auf %<enum%> basierende Typen erst ab C2X"
 
 #: c/c-parser.cc:3494
 #, gcc-internal-format
@@ -45297,16 +45082,14 @@ msgid "no %<enum%> underlying type specified"
 msgstr "kein zugrundeliegender Typ für %<enum%> angegeben"
 
 #: c/c-parser.cc:3520
-#, fuzzy, gcc-internal-format
-#| msgid "invalid use of undefined type %qT"
+#, gcc-internal-format
 msgid "invalid %<enum%> underlying type"
-msgstr "falsche Verwendung des undefinierten Typs %qT"
+msgstr "ungültiger Basistyp für %<enum%>"
 
 #: c/c-parser.cc:3550
-#, fuzzy, gcc-internal-format
-#| msgid "%q#D conflicts with a previous declaration"
+#, gcc-internal-format
 msgid "%<enum%> underlying type incompatible with previous declaration"
-msgstr "%q#D steht mit vorheriger Deklaration in Konflikt"
+msgstr "der auf %<enum%> basierende Typ ist zu der vorherigen Deklaration inkompatibel"
 
 #: c/c-parser.cc:3585
 #, gcc-internal-format
@@ -45393,10 +45176,9 @@ msgid "expected identifier or %<(%>"
 msgstr "Bezeichner oder %<(%> erwartet"
 
 #: c/c-parser.cc:4702
-#, fuzzy, gcc-internal-format
-#| msgid "ISO C requires a named argument before %<...%>"
+#, gcc-internal-format
 msgid "ISO C requires a named argument before %<...%> before C2X"
-msgstr "ISO-C erfordert ein benanntes Argument vor %<...%>"
+msgstr "ISO-C erfordert ein benanntes Argument vor %<...%>, vor C2X"
 
 #: c/c-parser.cc:4827
 #, gcc-internal-format
@@ -45419,16 +45201,14 @@ msgid "ISO C does not support %<[[]]%> attributes before C2X"
 msgstr "ISO-C unterstützt %<[[]]%>-Attribute erst ab C2X"
 
 #: c/c-parser.cc:5683 c/c-parser.cc:5743 c/c-typeck.cc:8648
-#, fuzzy, gcc-internal-format
-#| msgid "variable-sized object may not be initialized"
+#, gcc-internal-format
 msgid "variable-sized object may not be initialized except with an empty initializer"
-msgstr "Objekt variabler Größe darf nicht initialisiert werden"
+msgstr "Objekt variabler Größe darf nicht initialisiert werden, außer mit einem leeren Initialisierer"
 
 #: c/c-parser.cc:5737
-#, fuzzy, gcc-internal-format
-#| msgid "ISO C forbids empty initializer braces"
+#, gcc-internal-format
 msgid "ISO C forbids empty initializer braces before C2X"
-msgstr "ISO-C verbietet leere Initialisierungsklammern"
+msgstr "ISO-C unterstützt leere Initialisierungsklammern erst ab C2X"
 
 #: c/c-parser.cc:5800
 #, gcc-internal-format
@@ -45512,10 +45292,9 @@ msgid "expected identifier or %<*%>"
 msgstr "Bezeichner oder %<*%> erwartet"
 
 #: c/c-parser.cc:6756
-#, fuzzy, gcc-internal-format
-#| msgid "only attribute %<fallthrough%> can be applied to a null statement"
+#, gcc-internal-format
 msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
-msgstr "Nur das Attribut %<fallthrough%> kann auf eine leere Anweisung angewendet werden"
+msgstr "Nur die Attribute %<fallthrough%> oder %<assume%> können auf eine leere Anweisung angewendet werden"
 
 #: c/c-parser.cc:6881 cp/parser.cc:14519
 #, gcc-internal-format
@@ -45606,10 +45385,9 @@ msgid "first %<sizeof%> operand was declared here"
 msgstr "der Operand des ersten %<sizeof%> wurde hier deklariert"
 
 #: c/c-parser.cc:8655
-#, fuzzy, gcc-internal-format
-#| msgid "storage class specified for %qs"
+#, gcc-internal-format
 msgid "storage class specifier in cast"
-msgstr "Speicherklasse %qs angegeben"
+msgstr "Speicherklasse in Typcast angegeben"
 
 #: c/c-parser.cc:8658
 #, gcc-internal-format
@@ -45622,10 +45400,9 @@ msgid "traditional C rejects the unary plus operator"
 msgstr "traditionelles C weist den unären Plus-Operator zurück"
 
 #: c/c-parser.cc:8891
-#, fuzzy, gcc-internal-format
-#| msgid "storage class specified for %qs"
+#, gcc-internal-format
 msgid "storage class specifier in %<sizeof%>"
-msgstr "Speicherklasse %qs angegeben"
+msgstr "Speicherklasse in %<sizeof%> angegeben"
 
 #: c/c-parser.cc:8894
 #, gcc-internal-format
@@ -45638,10 +45415,9 @@ msgid "%<sizeof%> applied to a bit-field"
 msgstr "%<sizeof%> auf ein Bitfeld angewandt"
 
 #: c/c-parser.cc:8983
-#, fuzzy, gcc-internal-format
-#| msgid "storage class specified for %qs"
+#, gcc-internal-format
 msgid "storage class specifier in %qE"
-msgstr "Speicherklasse %qs angegeben"
+msgstr "Speicherklasse in %qE angegeben"
 
 #: c/c-parser.cc:8986
 #, gcc-internal-format
@@ -45901,22 +45677,19 @@ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr "%<omp_all_memory%> darf nur in OpenMP-%<depend%>-Klausel verwendet werden"
 
 #: c/c-parser.cc:10806
-#, fuzzy, gcc-internal-format
-#| msgid "ISO C does not support %<[[]]%> attributes before C2X"
+#, gcc-internal-format
 msgid "ISO C does not support %qs before C2X"
-msgstr "ISO-C unterstützt %<[[]]%>-Attribute erst ab C2X"
+msgstr "ISO-C unterstützt %qs erst ab C2X"
 
 #: c/c-parser.cc:10894
-#, fuzzy, gcc-internal-format
-#| msgid "%qD declared %<constexpr%> outside its class"
+#, gcc-internal-format
 msgid "%qT declared in %<constexpr%> compound literal"
-msgstr "%qD außerhalb seiner Klasse als %<constexpr%> deklariert"
+msgstr "%qT in zusammengesetztem %<constexpr%>-Literal deklariert"
 
 #: c/c-parser.cc:10899
-#, fuzzy, gcc-internal-format
-#| msgid "%qD defined %<static%> in %<constexpr%> context"
+#, gcc-internal-format
 msgid "%qT defined in %<constexpr%> compound literal"
-msgstr "%qD in %<constexpr%>-Kontext als %<static%> definiert"
+msgstr "%qT in zusammengesetztem %<constexpr%>-Literal definiert"
 
 #: c/c-parser.cc:10914
 #, gcc-internal-format
@@ -45924,10 +45697,9 @@ msgid "compound literal has variable size"
 msgstr "zusammengesetztes Literal hat variable Größe"
 
 #: c/c-parser.cc:10919
-#, fuzzy, gcc-internal-format
-#| msgid "compound literal of non-object type %qT"
+#, gcc-internal-format
 msgid "compound literal has function type"
-msgstr "zusammengesetztes Literal vom Nicht-Objekt-Typ %qT"
+msgstr "zusammengesetztes Literal hat Funktionstyp"
 
 #: c/c-parser.cc:10950
 #, gcc-internal-format
@@ -45940,10 +45712,9 @@ msgid "ISO C90 forbids compound literals"
 msgstr "ISO-C90 verbietet zusammengesetzte Literale"
 
 #: c/c-parser.cc:10957
-#, fuzzy, gcc-internal-format
-#| msgid "ISO C90 forbids compound literals"
+#, gcc-internal-format
 msgid "ISO C forbids storage class specifiers in compound literals before C2X"
-msgstr "ISO-C90 verbietet zusammengesetzte Literale"
+msgstr "ISO-C erlaubt Speicherklassenangaben in zusammengesetzten Literalen erst ab C2X"
 
 #: c/c-parser.cc:10971
 #, gcc-internal-format
@@ -46111,10 +45882,9 @@ msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> cons
 msgstr "%<#pragma omp section%> darf nur in %<#pragma omp sections%>-Konstrukt verwendet werden"
 
 #: c/c-parser.cc:13216 c/c-parser.cc:13228
-#, fuzzy, gcc-internal-format
-#| msgid "%<#pragma omp requires%> may only be used at file scope"
+#, gcc-internal-format
 msgid "%<#pragma %s%> may only be used at file scope"
-msgstr "%<#pragma omp requires%> darf nur im Gültigkeitsbereich einer Datei verwendet werden"
+msgstr "%<#pragma %s%> darf nur im Gültigkeitsbereich einer Datei verwendet werden"
 
 #: c/c-parser.cc:13258 c/c-parser.cc:13282 cp/parser.cc:49435
 #: cp/parser.cc:49468
@@ -46377,16 +46147,14 @@ msgid "%<allocate%> clause %<align%> modifier argument needs to be positive cons
 msgstr "in der %<allocate%>-Klausel muss das Argument des %<align%>-Modifizierers eine positive konstante Zweierpotenz eines ganzzahligen Ausdrucks sein"
 
 #: c/c-parser.cc:16445 cp/parser.cc:39718
-#, fuzzy, gcc-internal-format
-#| msgid "multiple ref-qualifiers"
+#, gcc-internal-format
 msgid "multiple linear modifiers"
-msgstr "mehrere ref-qualifier"
+msgstr "mehrere »linear«-Modifizierer"
 
 #: c/c-parser.cc:16457 cp/parser.cc:39731
-#, fuzzy, gcc-internal-format
-#| msgid "too many %<close%> modifiers"
+#, gcc-internal-format
 msgid "multiple %<step%> modifiers"
-msgstr "zu viele %<close%>-Modifizierer"
+msgstr "mehrere %<step%>-Modifizierer"
 
 #: c/c-parser.cc:16465 c/c-parser.cc:16493
 #, gcc-internal-format
@@ -46416,10 +46184,9 @@ msgid "invalid depend kind"
 msgstr "ungültige Abhängigkeitsart"
 
 #: c/c-parser.cc:17053 cp/parser.cc:40363
-#, fuzzy, gcc-internal-format
-#| msgid "invalid map kind"
+#, gcc-internal-format
 msgid "invalid doacross kind"
-msgstr "ungültige Zuordnungsart"
+msgstr "ungültige »doacross«-Art"
 
 #: c/c-parser.cc:17121 cp/parser.cc:40470
 #, gcc-internal-format
@@ -46593,10 +46360,9 @@ msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> o
 msgstr "%<#pragma acc update%> muss mindestens eine %<device%>- oder %<host%>- or %<self%>-Klausel enthalten"
 
 #: c/c-parser.cc:18868 cp/parser.cc:41538 cp/parser.cc:41553
-#, fuzzy, gcc-internal-format
-#| msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
+#, gcc-internal-format
 msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
-msgstr "in der %<allocate%>-Klausel muss das Argument des %<align%>-Modifizierers eine positive konstante Zweierpotenz eines ganzzahligen Ausdrucks sein"
+msgstr "in der %<align%>-Klausel muss das Argument eine positive konstante Zweierpotenz eines ganzzahligen Ausdrucks sein"
 
 #: c/c-parser.cc:18891
 #, gcc-internal-format
@@ -46711,10 +46477,9 @@ msgid "%<depobj%> expression is not lvalue expression"
 msgstr "Ausdruck %<depobj%> ist kein lvalue-Ausdruck"
 
 #: c/c-parser.cc:20008 cp/parser.cc:42695
-#, fuzzy, gcc-internal-format
-#| msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
+#, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
-msgstr "%<in%>, %<out%>, %<inout%> oder %<mutexinoutset%> erwartet"
+msgstr "%<in%>, %<out%>, %<inout%>, %<mutexinoutset%> oder %<inoutset%> erwartet"
 
 #: c/c-parser.cc:20020 cp/parser.cc:42711
 #, gcc-internal-format
@@ -46777,10 +46542,9 @@ msgid "iteration variable %qD should not be firstprivate"
 msgstr "Schleifenvariable %qD sollte nicht »firstprivate« sein"
 
 #: c/c-parser.cc:20943 cp/parser.cc:44317
-#, fuzzy, gcc-internal-format
-#| msgid "%<#pragma omp ordered%> with %<depend> clause may only be used in compound statements"
+#, gcc-internal-format
 msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
-msgstr "%<#pragma omp ordered%> mit %<depend%>-Klausel darf nur in Verbundanweisungen verwendet werden"
+msgstr "%<#pragma omp ordered%> mit %qs-Klausel darf nur in Verbundanweisungen verwendet werden"
 
 #: c/c-parser.cc:21157 cp/parser.cc:44523
 #, gcc-internal-format
@@ -46808,10 +46572,9 @@ msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%
 msgstr "%<#pragma omp target update%> muss mindestens eine %<from%>- oder %<to%>-Klausel enthalten"
 
 #: c/c-parser.cc:21915 cp/parser.cc:45260
-#, fuzzy, gcc-internal-format
-#| msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
+#, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
-msgstr "%<#pragma omp target enter data%> mit Zuordnungstyp außer %<to%> oder %<alloc%> an %<map%>-Klausel"
+msgstr "%<#pragma omp target enter data%> mit Zuordnungstyp außer %<to%>, %<tofrom%> oder %<alloc%> an %<map%>-Klausel"
 
 #: c/c-parser.cc:21927 cp/parser.cc:45272
 #, gcc-internal-format
@@ -46819,10 +46582,9 @@ msgid "%<#pragma omp target enter data%> must contain at least one %<map%> claus
 msgstr "%<#pragma omp target enter data%> muss mindestens eine %<map%>-Klausel enthalten"
 
 #: c/c-parser.cc:22014 cp/parser.cc:45364
-#, fuzzy, gcc-internal-format
-#| msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
+#, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
-msgstr "%<#pragma omp target exit data%> mit Zuordnungstyp außer %<from%>, %<release%> oder %<delete%> an %<map%>-Klausel"
+msgstr "%<#pragma omp target exit data%> mit Zuordnungstyp außer %<from%>, %<tofrom%>, %<release%> oder %<delete%> an %<map%>-Klausel"
 
 #: c/c-parser.cc:22027 cp/parser.cc:45377
 #, gcc-internal-format
@@ -46925,22 +46687,19 @@ msgid "%<#pragma omp declare %s%> not immediately followed by a single function
 msgstr "hinter %<#pragma omp declare %s%> muss direkt eine einzelne Funktionsdeklaration oder -definition stehen"
 
 #: c/c-parser.cc:23019 cp/parser.cc:47170
-#, fuzzy, gcc-internal-format
-#| msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
+#, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
-msgstr "%qD ist sowohl in %<link%>- als auch %<to%>-Klauseln des Deklarationsziels angegeben"
+msgstr "%qD ist sowohl in %<link%>- als auch %qs-Klauseln des Deklarationsziels angegeben"
 
 #: c/c-parser.cc:23023 cp/parser.cc:47174
-#, fuzzy, gcc-internal-format
-#| msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
+#, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
-msgstr "%qD ist sowohl in %<link%>- als auch %<to%>-Klauseln des Deklarationsziels angegeben"
+msgstr "%qD ist sowohl im Deklarationsziel %<link%> als auch in %<to%>- oder %<enter%>-Klauseln angegeben"
 
 #: c/c-parser.cc:23072 cp/parser.cc:47285
-#, fuzzy, gcc-internal-format
-#| msgid "directive with only %<device_type%> clauses ignored"
+#, gcc-internal-format
 msgid "directive with only %<device_type%> clause"
-msgstr "Direktiven mit nur %<device_type%>-Klauseln werden ignoriert"
+msgstr "Direktive mit nur %<device_type%>-Klausel"
 
 #: c/c-parser.cc:23112 c/c-parser.cc:23152 cp/parser.cc:47333
 #: cp/parser.cc:47380
@@ -46949,22 +46708,19 @@ msgid "expected %<target%>"
 msgstr "%<target%> erwartet"
 
 #: c/c-parser.cc:23124 cp/parser.cc:47346
-#, fuzzy, gcc-internal-format
-#| msgid "expected %<directive%> or %<sequence%>"
+#, gcc-internal-format
 msgid "expected %<declare target%> or %<assumes%>"
-msgstr "%<directive%> oder %<sequence%> erwartet"
+msgstr "%<declare target%> oder %<assumes%> erwartet"
 
 #: c/c-parser.cc:23158 cp/parser.cc:47387
-#, fuzzy, gcc-internal-format
-#| msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
+#, gcc-internal-format
 msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
-msgstr "%<#pragma omp end declare target%> ohne zugehöriges %<#pragma omp declare target%>"
+msgstr "%<#pragma omp end declare target%> ohne zugehöriges %<#pragma omp declare target%> oder %<#pragma omp begin declare target%>"
 
 #: c/c-parser.cc:23176 cp/parser.cc:47442
-#, fuzzy, gcc-internal-format
-#| msgid "expected %<class%> or %<typename%>"
+#, gcc-internal-format
 msgid "expected %<declare%> or %<assumes%>"
-msgstr "%<class%> oder %<typename%> erwartet"
+msgstr "%<declare%> oder %<assumes%> erwartet"
 
 #: c/c-parser.cc:23202
 #, gcc-internal-format
@@ -47087,22 +46843,19 @@ msgid "%<pragma omp error%> encountered"
 msgstr "%<#pragma omp error%> gefunden"
 
 #: c/c-parser.cc:24058 cp/parser.cc:46667
-#, fuzzy, gcc-internal-format
-#| msgid "expected single pointer in %qs clause"
+#, gcc-internal-format
 msgid "expected at least one assumption clause"
-msgstr "einelnen Zeiger in %qs-Klausel erwartet"
+msgstr "mindestens eine Annahme-Klausel erwartet"
 
 #: c/c-parser.cc:24144 cp/parser.cc:46753
-#, fuzzy, gcc-internal-format
-#| msgid "expected OpenMP directive name"
+#, gcc-internal-format
 msgid "expected directive name"
-msgstr "Name einer OpenMP-Direktive erwartet"
+msgstr "Name einer Direktive erwartet"
 
 #: c/c-parser.cc:24157 cp/parser.cc:46766
-#, fuzzy, gcc-internal-format
-#| msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+#, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
-msgstr "unbekannter OpenMP-Direktiven-Name im Argument des Attributs %<omp::directive%>"
+msgstr "unbekannter OpenMP-Direktiven-Name im Argument der %qs-Klausel"
 
 #: c/c-parser.cc:24164 cp/parser.cc:46773
 #, gcc-internal-format
@@ -47115,16 +46868,14 @@ msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr "%<%s%s%s%s%s%>-Direktive wird mehrfach in %qs-Klauseln erwähnt"
 
 #: c/c-parser.cc:24198 cp/parser.cc:46811
-#, fuzzy, gcc-internal-format
-#| msgid "unknown attribute %qs"
+#, gcc-internal-format
 msgid "unknown assumption clause %qs"
-msgstr "unbekanntes Attribut %qs"
+msgstr "unbekanntes Annahme-Klausel %qs"
 
 #: c/c-parser.cc:24211 cp/parser.cc:46821
-#, fuzzy, gcc-internal-format
-#| msgid "expected pointer in %qs clause"
+#, gcc-internal-format
 msgid "expected assumption clause"
-msgstr "Zeiger in %qs-Klausel erwartet"
+msgstr "Annahme-Klausel erwartet"
 
 #: c/c-parser.cc:24384 cp/semantics.cc:9385
 #, gcc-internal-format
@@ -47274,10 +47025,9 @@ msgid "accessing a member %qE of an atomic union %qE"
 msgstr "Zugriff auf ein Element %qE einer atomaren Union %qE"
 
 #: c/c-typeck.cc:2680
-#, fuzzy, gcc-internal-format
-#| msgid "%qE is a pointer; did you mean to use %<->%>?"
+#, gcc-internal-format
 msgid "%qE is a pointer to pointer; did you mean to dereference it before applying %<->%> to it?"
-msgstr "%qE ist ein Zeiger; meinten Sie %<->%>?"
+msgstr "%qE ist ein Zeiger auf einen Zeiger; wollten Sie ihn dereferenzieren, bevor Sie %<->%> darauf anwenden?"
 
 #: c/c-typeck.cc:2689
 #, gcc-internal-format
@@ -47320,10 +47070,9 @@ msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr "ISO-C90 verbietet, ein Nicht-L-Wert-Array zu indizieren"
 
 #: c/c-typeck.cc:2940
-#, fuzzy, gcc-internal-format
-#| msgid "%qD declared as reference but not initialized"
+#, gcc-internal-format
 msgid "underspecified %qD referenced in its initializer"
-msgstr "%qD als Referenz deklariert, aber nicht initialisiert"
+msgstr "unvollständig angegebenes %qD wird in seinem Initialisierer referenziert"
 
 #: c/c-typeck.cc:2991
 #, gcc-internal-format
@@ -47574,10 +47323,9 @@ msgid "address of array with reverse scalar storage order requested"
 msgstr "Adresse eines Arrays mit umgekehrter Speicherreihenfolge angefordert"
 
 #: c/c-typeck.cc:5212
-#, fuzzy, gcc-internal-format
-#| msgid "address of register variable %qD requested"
+#, gcc-internal-format
 msgid "address of register compound literal requested"
-msgstr "Adresse der Register-Variablen %qD angefordert"
+msgstr "Adresse des mit »register« deklarierten zusammengesetzten Literals angefordert"
 
 #: c/c-typeck.cc:5233
 #, gcc-internal-format
@@ -47733,22 +47481,19 @@ msgid "cast to union type from type not present in union"
 msgstr "Typkonvertierung in union-Typ von nicht in union vorhandenem Typen"
 
 #: c/c-typeck.cc:6167
-#, fuzzy, gcc-internal-format
-#| msgid "cast to %s address space pointer from disjoint generic address space pointer"
+#, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint generic address space pointer"
-msgstr "Umwandlung in %s-Adressraumzeiger aus getrenntem allgemeinen Adressraumzeiger"
+msgstr "Umwandlung in %qs-Adressraumzeiger aus getrenntem allgemeinen Adressraumzeiger"
 
 #: c/c-typeck.cc:6172
-#, fuzzy, gcc-internal-format
-#| msgid "cast to generic address space pointer from disjoint %s address space pointer"
+#, gcc-internal-format
 msgid "cast to generic address space pointer from disjoint %qs address space pointer"
-msgstr "Umwandlung in allgemeinen Adressraumzeiger von getrenntem %s-Adressraumzeiger"
+msgstr "Umwandlung in allgemeinen Adressraumzeiger aus getrenntem %qs-Adressraumzeiger"
 
 #: c/c-typeck.cc:6177
-#, fuzzy, gcc-internal-format
-#| msgid "cast to %s address space pointer from disjoint %s address space pointer"
+#, gcc-internal-format
 msgid "cast to %qs address space pointer from disjoint %qs address space pointer"
-msgstr "Umwandlung in %s-Adressraumzeiger von getrenntem %s-Adressraumzeiger"
+msgstr "Umwandlung in %qs-Adressraumzeiger aus getrenntem %qs-Adressraumzeiger"
 
 #: c/c-typeck.cc:6197
 #, gcc-internal-format
@@ -47918,10 +47663,9 @@ msgid "return from pointer to non-enclosed address space"
 msgstr "Rückgabe von Pointer auf nicht enthaltenen Adressraum"
 
 #: c/c-typeck.cc:7441
-#, fuzzy, gcc-internal-format
-#| msgid "expected %qT but argument is of type %qT"
+#, gcc-internal-format
 msgid "expected %qT but pointer is of type %qT"
-msgstr "%qT erwartet, aber Argument hat Typ %qT"
+msgstr "%qT erwartet, aber Zeiger hat Typ %qT"
 
 #: c/c-typeck.cc:7456
 #, gcc-internal-format
@@ -48114,10 +47858,9 @@ msgid "%<constexpr%> pointer initializer is not null"
 msgstr "Initialisierer für %<constexpr%>-Zeiger ist nicht null"
 
 #: c/c-typeck.cc:8211
-#, fuzzy, gcc-internal-format
-#| msgid "array index in initializer is not an integer constant expression"
+#, gcc-internal-format
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
-msgstr "Arrayindex in Initialisierung ist kein konstanter Ganzzahlausdruck"
+msgstr "Initialisierer für %<constexpr%>-Ganzzahl ist kein konstanter Ganzzahlausdruck"
 
 #: c/c-typeck.cc:8214 c/c-typeck.cc:8276 c/c-typeck.cc:8413
 #, gcc-internal-format
@@ -48125,10 +47868,9 @@ msgid "%<constexpr%> initializer not representable in type of object"
 msgstr "%<constexpr%>-Initialisierer ist nicht im Typen des Objekts darstellbar"
 
 #: c/c-typeck.cc:8224
-#, fuzzy, gcc-internal-format
-#| msgid "array index in initializer is not an integer constant expression"
+#, gcc-internal-format
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
-msgstr "Arrayindex in Initialisierung ist kein konstanter Ganzzahlausdruck"
+msgstr "Initialisierer für %<constexpr%> ist kein konstanter arithmetischer Ausdruck"
 
 #: c/c-typeck.cc:8241
 #, gcc-internal-format
@@ -48765,10 +48507,9 @@ msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr "%qE muss für %<copyin%> %<threadprivate%> sein"
 
 #: c/c-typeck.cc:14919 cp/semantics.cc:6888
-#, fuzzy, gcc-internal-format
-#| msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
+#, gcc-internal-format
 msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
-msgstr "Modifizierer sollte an %<simd%>- oder %<for%>-Konstrukten nicht in %<linear%>-Klausel angegeben werden"
+msgstr "Modifizierer sollte an %<simd%>- oder %<for%>-Konstrukten nicht in %<linear%>-Klausel angegeben werden, außer wenn OpenMP 5.2 verwendet wird"
 
 #: c/c-typeck.cc:14928
 #, gcc-internal-format
@@ -49513,10 +49254,9 @@ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr "unverträgliche Vektortypen in bedingtem Ausdruck: %qT, %qT und %qT"
 
 #: cp/call.cc:5781 cp/call.cc:6133 cp/call.cc:6153
-#, fuzzy, gcc-internal-format
-#| msgid "operands to %<?:%> have different types %qT and %qT"
+#, gcc-internal-format
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
-msgstr "Operanden für %<?:%> haben unterschiedliche Typen %qT und %qT"
+msgstr "die Operanden für %<?:%> haben die Typen %qT und %qT, diese Typen haben einen ungeordneten Konvertierungsrang"
 
 #: cp/call.cc:5853
 #, gcc-internal-format
@@ -49703,16 +49443,12 @@ msgid "converting to %qH from %qI requires direct-initialization"
 msgstr "Umwandlung von %qH nach %qI erfordert direkte Initialisierung"
 
 #: cp/call.cc:8328
-#, fuzzy
-#| msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgid "converting to %qH from %qI with greater conversion rank"
-msgstr "Umwandlung von %qT in %<void%> wird nie einen Typumwandlungsoperator verwenden"
+msgstr "Umwandlung nach %qH von %qI mit größerem Konvertierungsrang"
 
 #: cp/call.cc:8333
-#, fuzzy
-#| msgid "converting to %qH from %qI requires direct-initialization"
 msgid "converting to %qH from %qI with unordered conversion ranks"
-msgstr "Umwandlung von %qH nach %qI erfordert direkte Initialisierung"
+msgstr "Umwandlung nach %qH von %qI mit ungeordneten Konvertierungsrängen"
 
 #: cp/call.cc:8346
 msgid "invalid user-defined conversion from %qH to %qI"
@@ -50041,16 +49777,14 @@ msgid "passing %qT chooses %qT over %qT"
 msgstr "Übergabe von %qT wählt %qT statt %qT"
 
 #: cp/call.cc:12778
-#, fuzzy, gcc-internal-format
-#| msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:"
+#, gcc-internal-format
 msgid "C++20 says that these are ambiguous, even though the second is reversed:"
-msgstr "ISO C++ besagt, dass diese mehrdeutig sind, auch wenn die schlechteste Umwandlung für das erste besser ist als die schlechteste Umwandlung für das zweite:"
+msgstr "C++20 besagt, dass diese mehrdeutig sind, auch wenn der zweite umgekehrt ist:"
 
 #: cp/call.cc:12801
-#, fuzzy, gcc-internal-format
-#| msgid "destroying %<operator delete%> must be a member function"
+#, gcc-internal-format
 msgid "try making the operator a %<const%> member function"
-msgstr "der zerstörende %<operator delete%> muss eine Elementfunktion sein"
+msgstr "versuchen Sie, den Operator in eine %<const%>-Memberfunktion umzuwandeln"
 
 #: cp/call.cc:12864
 #, gcc-internal-format
@@ -50100,10 +49834,9 @@ msgid "invalid initialization of reference of type %qH from expression of type %
 msgstr "ungültige Initialisierung einer Referenz des Typs %qH von Ausdruck des Typs %qI"
 
 #: cp/call.cc:13924
-#, fuzzy, gcc-internal-format
-#| msgid "returning reference to temporary"
+#, gcc-internal-format
 msgid "possibly dangling reference to a temporary"
-msgstr "Referenz auf temporären Wert wird zurückgegeben"
+msgstr "möglicherweise baumelnde Referenz auf temporäres Objekt"
 
 #: cp/call.cc:13925
 #, gcc-internal-format
@@ -50413,10 +50146,9 @@ msgid "initializer specified for non-virtual method %q+D"
 msgstr "Initialisierung für nicht-virtuelle Methode %q+D angegeben"
 
 #: cp/class.cc:4819
-#, fuzzy, gcc-internal-format
-#| msgid "no suitable %<operator %s%> for %qT"
+#, gcc-internal-format
 msgid "no viable destructor for %qT"
-msgstr "kein geeignetes %<operator %s%> für %qT"
+msgstr "kein geeigneter Destruktor für %qT"
 
 #: cp/class.cc:4821
 #, gcc-internal-format
@@ -50654,10 +50386,9 @@ msgid "declaration of %q#D changes meaning of %qD"
 msgstr "Deklaration von %q#D ändert die Bedeutung von %qD"
 
 #: cp/class.cc:9065
-#, fuzzy, gcc-internal-format
-#| msgid "redeclared here as %q#D"
+#, gcc-internal-format
 msgid "used here to mean %q#D"
-msgstr "hier als %q#D redeklariert"
+msgstr "hier verwendet mit der Bedeutung %q#D"
 
 #: cp/constexpr.cc:111
 #, gcc-internal-format
@@ -51209,10 +50940,9 @@ msgid "%<goto%> is not a constant expression"
 msgstr "%<goto%> ist kein Konstantenausdruck"
 
 #: cp/constexpr.cc:7945
-#, fuzzy, gcc-internal-format
-#| msgid "%<reinterpret_cast%> is not a constant expression"
+#, gcc-internal-format
 msgid "contract predicate is false in constant expression"
-msgstr "Ein %<reinterpret_cast%> ist kein konstanter Ausdruck"
+msgstr "Vertragsbedingung ist false in konstantem Ausdruck"
 
 #: cp/constexpr.cc:7961
 #, gcc-internal-format
@@ -51295,10 +51025,9 @@ msgid "lambda-expression is not a constant expression before C++17"
 msgstr "Lambda-Ausdruck ist erst ab C++17 ein konstanter Ausdruck"
 
 #: cp/constexpr.cc:9494
-#, fuzzy, gcc-internal-format
-#| msgid "lambda-expression is not a constant expression before C++17"
+#, gcc-internal-format
 msgid "new-expression is not a constant expression before C++20"
-msgstr "Lambda-Ausdruck ist erst ab C++17 ein konstanter Ausdruck"
+msgstr "new-expression ist erst ab C++20 ein konstanter Ausdruck"
 
 #: cp/constexpr.cc:9560
 #, gcc-internal-format
@@ -51515,22 +51244,19 @@ msgid "definition of concept %qD has multiple statements"
 msgstr "Definition des Konzepts %qD hat mehrere Anweisungen"
 
 #: cp/constraint.cc:3682
-#, fuzzy, gcc-internal-format
-#| msgid "  %qT is not %<nothrow%> copy assignable"
+#, gcc-internal-format
 msgid "  %qT is not nothrow copy assignable"
-msgstr "  %qT nicht per %<nothrow%>-Kopie zuweisbar ist"
+msgstr "  %qT ist nicht per %<nothrow%>-Kopie zuweisbar"
 
 #: cp/constraint.cc:3685 cp/constraint.cc:3780
-#, fuzzy, gcc-internal-format
-#| msgid "  %qT is not %<nothrow%> default constructible"
+#, gcc-internal-format
 msgid "  %qT is not nothrow default constructible"
-msgstr "  %qT nicht per %<nothrow%> mit dem Standardkonstruktor erzeugt werden kann"
+msgstr "  %qT kann nicht per %<nothrow%> mit dem Standardkonstruktor erzeugt werden"
 
 #: cp/constraint.cc:3688
-#, fuzzy, gcc-internal-format
-#| msgid "  %qT is not %<nothrow%> copy constructible"
+#, gcc-internal-format
 msgid "  %qT is not nothrow copy constructible"
-msgstr "  %qT nicht per %<nothrow%> mit dem Standardkonstruktor kopiert werden kann"
+msgstr "  %qT kann nicht per %<nothrow%> mit dem Standardkonstruktor kopiert werden"
 
 #: cp/constraint.cc:3691
 #, gcc-internal-format
@@ -51653,10 +51379,9 @@ msgid "  %qT is not trivially assignable from %qT"
 msgstr "  %qT nicht per trivialer Kopie von %qT zugewiesen werden kann"
 
 #: cp/constraint.cc:3764
-#, fuzzy, gcc-internal-format
-#| msgid "  %qT is not %<nothrow%> assignable from %qT"
+#, gcc-internal-format
 msgid "  %qT is not nothrow assignable from %qT"
-msgstr "  %qT nicht per %<nothrow%>-Kopie von %qT zuweisbar ist"
+msgstr "  %qT ist nicht per %<nothrow%>-Kopie von %qT zuweisbar"
 
 #: cp/constraint.cc:3768
 #, gcc-internal-format
@@ -51674,10 +51399,9 @@ msgid "  %qT is not trivially constructible from %qE"
 msgstr "  %qT nicht trivial von %qE konstruiert werden kann"
 
 #: cp/constraint.cc:3782
-#, fuzzy, gcc-internal-format
-#| msgid "  %qT is not %<nothrow%> constructible from %qE"
+#, gcc-internal-format
 msgid "  %qT is not nothrow constructible from %qE"
-msgstr "  %qT nicht per %<nothrow%> von %qE konstruiert werden kann"
+msgstr "  %qT kann nicht per %<nothrow%> von %qE konstruiert werden"
 
 #: cp/constraint.cc:3785
 #, gcc-internal-format
@@ -51685,16 +51409,14 @@ msgid "  %qT does not have unique object representations"
 msgstr "  %qT keine eindeutige Objektrepräsentationen hat"
 
 #: cp/constraint.cc:3788
-#, fuzzy, gcc-internal-format
-#| msgid "  %qT is not constructible from %qE"
+#, gcc-internal-format
 msgid "  %qT is not convertible from %qE"
-msgstr " %qT nicht von %qE konstruiert werden kann"
+msgstr " %qT kann nicht von %qE umgewandelt werden"
 
 #: cp/constraint.cc:3791
-#, fuzzy, gcc-internal-format
-#| msgid "  %qT is not %<nothrow%> constructible from %qE"
+#, gcc-internal-format
 msgid "  %qT is not nothrow convertible from %qE"
-msgstr "  %qT nicht per %<nothrow%> von %qE konstruiert werden kann"
+msgstr "  %qT kann nicht per %<nothrow%> von %qE umgewandelt werden"
 
 #: cp/constraint.cc:3794
 #, gcc-internal-format
@@ -51742,10 +51464,9 @@ msgid "the %<audit%> semantic should be at least as strong as the %<default%> se
 msgstr "die %<audit%>-Semantik sollte mindestens so stark die die %<default%>-Semantik sein"
 
 #: cp/contracts.cc:203
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "%qs is not a valid offset in %qs"
+#, gcc-internal-format, gfc-internal-format
 msgid "'%s' is not a valid explicit concrete semantic"
-msgstr "%qs ist in %qs kein gültiger Offset"
+msgstr "»%s« ist keine gültige explizite konkrete Semantik"
 
 #: cp/contracts.cc:343
 #, gcc-internal-format
@@ -51819,76 +51540,64 @@ msgid "%<-fcontract-semantic=%> level must be default, audit, or axiom"
 msgstr "%<-fcontract-semantic=%>-Stufe muss default, audit oder axiom sein"
 
 #: cp/contracts.cc:647
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "%qs function cannot return a value"
+#, gcc-internal-format, gfc-internal-format
 msgid "%s does not return a value to test"
-msgstr "Funktion %qs kann keinen Wert zurückgeben"
+msgstr "»%s« gibt keinen Wert zurück, der getestet werden könnte"
 
 #: cp/contracts.cc:1145
-#, fuzzy, gcc-internal-format
-#| msgid "invalid use of attributes in empty declaration"
+#, gcc-internal-format
 msgid "mismatched contract attribute in declaration"
-msgstr "ungültige Verwendung von Attributen in leerer Deklaration"
+msgstr "unpassendes Vertragsattribut in Deklaration"
 
 #: cp/contracts.cc:1147 cp/contracts.cc:1178
-#, fuzzy, gcc-internal-format
-#| msgid "previous declaration here"
+#, gcc-internal-format
 msgid "previous contract here"
-msgstr "vorherige Deklaration hier"
+msgstr "vorheriger Vertrag hier"
 
 #: cp/contracts.cc:1175
-#, fuzzy, gcc-internal-format
-#| msgid "mismatched operator in fold-expression"
+#, gcc-internal-format
 msgid "mismatched contract condition in declaration"
-msgstr "unpassender Operator in Faltungsausdruck"
+msgstr "unpassende Vertragsbedingung in Deklaration"
 
 #: cp/contracts.cc:1218
-#, fuzzy, gcc-internal-format
-#| msgid "%<asm%> declaration ignored due to conflict with previous rename"
+#, gcc-internal-format
 msgid "declaration has a different number of contracts than previously declared"
-msgstr "%<asm%>-Deklaration wird wegen Konflikt mit vorheriger Umbenennung ignoriert"
+msgstr "Deklaration hat abweichende Anzahl von Verträgen gegenüber der vorherigen Deklaration"
 
 #: cp/contracts.cc:1224
-#, fuzzy, gcc-internal-format
-#| msgid "original declaration appeared here"
+#, gcc-internal-format
 msgid "original declaration with fewer contracts here"
-msgstr "ursprüngliche Deklaration trat hier auf"
+msgstr "ursprüngliche Deklaration mit weniger Verträgen ist hier"
 
 #: cp/contracts.cc:1961
-#, fuzzy, gcc-internal-format
-#| msgid "new cannot be applied to a function type"
+#, gcc-internal-format
 msgid "contracts must appertain to a function type"
-msgstr "»new« kann nicht auf Funktionstyp angewendet werden"
+msgstr "Verträge müssen sich auf einen Funktionstyp beziehen"
 
 #: cp/contracts.cc:2174
-#, fuzzy, gcc-internal-format
-#| msgid "cannot set %qE attribute after definition"
+#, gcc-internal-format
 msgid "cannot add contracts after definition"
-msgstr "Attribut %qE kann nicht nach der Definition festgelegt werden"
+msgstr "nach der Definition können keine Verträge mehr hinzugefügt werden"
 
 #: cp/contracts.cc:2175
-#, fuzzy, gcc-internal-format
-#| msgid "original definition appeared here"
+#, gcc-internal-format
 msgid "original definition here"
-msgstr "ursprüngliche Definition trat hier auf"
+msgstr "ursprüngliche Definition ist hier"
 
 #: cp/contracts.cc:2183
-#, fuzzy, gcc-internal-format
-#| msgid "cannot call a concept as a function"
+#, gcc-internal-format
 msgid "cannot add contracts to a virtual function"
-msgstr "ein Konzept kann nicht wie eine Funktion aufgerufen werden"
+msgstr "Verträge können nicht zu einer virtuellen Funktion hinzugefügt werden"
 
 #: cp/contracts.cc:2184
-#, fuzzy, gcc-internal-format
-#| msgid "original template declaration here"
+#, gcc-internal-format
 msgid "original declaration here"
-msgstr "ursprüngliche Deklaration des Templates ist hier"
+msgstr "ursprüngliche Deklaration ist hier"
 
 #: cp/contracts.cc:2194
-#, fuzzy, gcc-internal-format
-#| msgid "no declaration matches %q#D"
+#, gcc-internal-format
 msgid "declaration adds contracts to %q#D"
-msgstr "keine Deklaration passt zu %q#D"
+msgstr "Deklaration fügt Verträge zu %q#D hinzu"
 
 #: cp/coroutines.cc:303
 #, gcc-internal-format
@@ -52900,10 +52609,9 @@ msgid "  enters synchronized or atomic statement"
 msgstr "  synchronisierte oder atomare Anweisung wird betreten"
 
 #: cp/decl.cc:3683 cp/decl.cc:3832
-#, fuzzy, gcc-internal-format
-#| msgid "jump into statement expression"
+#, gcc-internal-format
 msgid "  enters statement expression"
-msgstr "Sprung in Anweisungs-Ausdruck"
+msgstr "  betritt den Anweisungsausdruck"
 
 #: cp/decl.cc:3690 cp/decl.cc:3828
 #, gcc-internal-format
@@ -53474,10 +53182,9 @@ msgid "initializer for %<decltype(auto) %D%> has function type; did you forget t
 msgstr "Initialisierung für %<decltype(auto) %D%> hat Funktionstyp; %<()%> vergessen?"
 
 #: cp/decl.cc:8321
-#, fuzzy, gcc-internal-format
-#| msgid "return type %q#T is incomplete"
+#, gcc-internal-format
 msgid "deduced type %qT for %qD is incomplete"
-msgstr "Rückgabetyp %q#T ist unvollständig"
+msgstr "deduzierter Typ %qT für %qD ist unvollständig"
 
 #: cp/decl.cc:8451
 #, gcc-internal-format
@@ -54266,10 +53973,9 @@ msgid "complex invalid for %qs"
 msgstr "complex ungültig für %qs"
 
 #: cp/decl.cc:12562
-#, fuzzy, gcc-internal-format
-#| msgid "template placeholder type %qT must be followed by a simple declarator-id"
+#, gcc-internal-format
 msgid "missing template argument list after %qE; for deduction, template placeholder must be followed by a simple declarator-id"
-msgstr "Template-Platzhaltertyp %qT muss von einer einfachen declarator-id gefolgt sein"
+msgstr "fehlende Template-Argumentliste nach %qE; für die Deduktion muss auf den Template-Platzhalter eine einfache Deklarator-ID folgen"
 
 #: cp/decl.cc:12588
 #, gcc-internal-format
@@ -54338,10 +54044,9 @@ msgid "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr "Typ muss cv-qualifizierter %<auto%> oder Referenz auf cv-qualifizierten %<auto%> sein"
 
 #: cp/decl.cc:12745
-#, fuzzy, gcc-internal-format
-#| msgid "structured binding declaration cannot have type %qT"
+#, gcc-internal-format
 msgid "structured binding declaration cannot have constrained %<auto%> type %qT"
-msgstr "Deklaration für strukturierte Bindung darf nicht vom Typen %qT sein"
+msgstr "Deklaration für strukturierte Bindung darf nicht vom eingeschränkten %<auto%>-Typen %qT sein"
 
 #: cp/decl.cc:12776
 #, gcc-internal-format
@@ -54760,10 +54465,9 @@ msgid "missing template argument list after %qE; template placeholder not permit
 msgstr "fehlende Template-Argumentliste nach %qE; Template-Platzhalter ist in Parameter nicht erlaubt"
 
 #: cp/decl.cc:14033
-#, fuzzy, gcc-internal-format
-#| msgid "use %<auto%> for an abbreviated function template"
+#, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
-msgstr "verwenden Sie %<auto%> für ein abgekürztes Funktionstemplate"
+msgstr "oder verwenden Sie %<auto%> für ein abgekürztes Funktionstemplate"
 
 #: cp/decl.cc:14039
 #, gcc-internal-format
@@ -55062,16 +54766,14 @@ msgid "%qD must be a non-static member function"
 msgstr "%qD muss eine nichtstatische Elementfunktion sein"
 
 #: cp/decl.cc:15514
-#, fuzzy, gcc-internal-format
-#| msgid "%qD must be a non-member function"
+#, gcc-internal-format
 msgid "%qD must be a member function"
-msgstr "%qD muss eine Nicht-Elementfunktion sein"
+msgstr "%qD muss eine Memberfunktion sein"
 
 #: cp/decl.cc:15522
-#, fuzzy, gcc-internal-format
-#| msgid "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+#, gcc-internal-format
 msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
-msgstr "%qD kann in einer %qs-Funktion erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> als %<static%> definiert werden"
+msgstr "%qD darf erst ab %<-std=c++23%> oder %<-std=gnu++23%> eine statische Memberfunktion sein"
 
 #: cp/decl.cc:15532
 #, gcc-internal-format
@@ -55404,10 +55106,9 @@ msgid "%qD is already defined in class %qT"
 msgstr "%qD ist bereits in Klasse %qT definiert"
 
 #: cp/decl.cc:18767
-#, fuzzy, gcc-internal-format
-#| msgid "enclosing %qs"
+#, gcc-internal-format
 msgid "using %qs"
-msgstr "umgebendes %qs"
+msgstr "%qs wird verwendet"
 
 #: cp/decl.cc:18779
 #, gcc-internal-format
@@ -55664,10 +55365,9 @@ msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr "%<operator delete%> nimmt Typ %qT als ersten Parameter"
 
 #: cp/decl2.cc:3003
-#, fuzzy, gcc-internal-format
-#| msgid "%qT has a field %qD whose type has no linkage"
+#, gcc-internal-format
 msgid "%qT has a field %q#D whose type has no linkage"
-msgstr "%qT hat ein Feld %qD, dessen Typ keine Bindung hat"
+msgstr "%qT hat ein Feld %q#D, dessen Typ keine Bindung hat"
 
 #: cp/decl2.cc:3007
 #, gcc-internal-format
@@ -55675,17 +55375,15 @@ msgid "%qT has a field %qD whose type depends on the type %qT which has no linka
 msgstr "%qT hat ein Feld %qD, dessen Typ vom Typ %qT abhängt, der wiederum keine Bindung hat"
 
 #: cp/decl2.cc:3013
-#, fuzzy, gcc-internal-format
-#| msgid "%qT has a field %qD whose type has no linkage"
+#, gcc-internal-format
 msgid "%qT has a field %q#D whose type has internal linkage"
-msgstr "%qT hat ein Feld %qD, dessen Typ keine Bindung hat"
+msgstr "%qT hat ein Feld %q#D, dessen Typ keine Bindung hat"
 
 #. In C++98 this can only happen with unnamed namespaces.
 #: cp/decl2.cc:3017
-#, fuzzy, gcc-internal-format
-#| msgid "%qT has a field %qD whose type uses the anonymous namespace"
+#, gcc-internal-format
 msgid "%qT has a field %q#D whose type uses the anonymous namespace"
-msgstr "%qT hat ein Feld %qD, dessen Typ den anonymen Namensbereich verwendet"
+msgstr "%qT hat ein Feld %q#D, dessen Typ den anonymen Namensbereich verwendet"
 
 #: cp/decl2.cc:3025
 #, gcc-internal-format
@@ -55693,29 +55391,25 @@ msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr "%qT mit bedeutenderer Sichtbarkeit als der Typ seines Feldes %qD deklariert"
 
 #: cp/decl2.cc:3044
-#, fuzzy, gcc-internal-format
-#| msgid "%qT has a base %qT whose type has no linkage"
+#, gcc-internal-format
 msgid "%qT has a base %qT which has no linkage"
-msgstr "%qT hat Basis %qT, dessen Typ keine Bindung hat"
+msgstr "%qT hat eine Basis %qT, die keine Bindung hat"
 
 #: cp/decl2.cc:3048
-#, fuzzy, gcc-internal-format
-#| msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
+#, gcc-internal-format
 msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
-msgstr "%qT hat Basis %qT, dessen Typ von Typ %qT abhängt, der wiederum keine Bindung hat"
+msgstr "%qT hat eine Basis %qT, die von Typ %qT abhängt, der wiederum keine Bindung hat"
 
 #: cp/decl2.cc:3054
-#, fuzzy, gcc-internal-format
-#| msgid "%qT has a base %qT whose type has no linkage"
+#, gcc-internal-format
 msgid "%qT has a base %qT which has internal linkage"
-msgstr "%qT hat Basis %qT, dessen Typ keine Bindung hat"
+msgstr "%qT hat eine Basis %qT, die interne Bindung hat"
 
 #. In C++98 this can only happen with unnamed namespaces.
 #: cp/decl2.cc:3058
-#, fuzzy, gcc-internal-format
-#| msgid "%qT has a base %qT whose type uses the anonymous namespace"
+#, gcc-internal-format
 msgid "%qT has a base %qT which uses the anonymous namespace"
-msgstr "%qT hat Basis %qT, dessen Typ den anonymen Namensbereich verwendet"
+msgstr "%qT hat eine Basis %qT, die den anonymen Namensraum verwendet"
 
 #: cp/decl2.cc:3065
 #, gcc-internal-format
@@ -56009,10 +55703,9 @@ msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
 msgstr "aber %qD wirft nicht; vielleicht sollte sie als %<noexcept%> deklariert werden"
 
 #: cp/expr.cc:233
-#, fuzzy, gcc-internal-format
-#| msgid "using value of simple assignment with %<volatile%>-qualified left operand is deprecated"
+#, gcc-internal-format
 msgid "using value of assignment with %<volatile%>-qualified left operand is deprecated"
-msgstr "die Verwendung des Wertes der einfachen Zuweisung mit %<volatile%>-qualifiziertem linken Operand ist veraltet"
+msgstr "die Verwendung des Wertes der Zuweisung mit %<volatile%>-qualifiziertem linken Operand ist veraltet"
 
 #: cp/friend.cc:194
 #, gcc-internal-format
@@ -56602,10 +56295,9 @@ msgid "mangling %<typeof%>, use %<decltype%> instead"
 msgstr "mangling %<typeof%>, verwenden Sie stattdessen %<decltype%>"
 
 #: cp/mangle.cc:2482
-#, fuzzy, gcc-internal-format
-#| msgid "use of built-in trait %qE in function signature; use library traits instead"
+#, gcc-internal-format
 msgid "use of built-in trait %qT in function signature; use library traits instead"
-msgstr "Verwendung der eingebauten Eigenschaft %qE in Funktionssignatur; stattdessen sollten Bibliothekseigenschaften verwendet werden"
+msgstr "Verwendung der eingebauten Eigenschaft %qT in Funktionssignatur; stattdessen sollten Bibliothekseigenschaften verwendet werden"
 
 #: cp/mangle.cc:3533
 #, gcc-internal-format
@@ -58360,28 +58052,24 @@ msgid "mixing OpenMP directives with attribute and pragma syntax on the same dec
 msgstr "Vermischung von OpenMP-Direktiven mit Attribut- und Pragma-Syntax in derselben Deklaration"
 
 #: cp/parser.cc:12280
-#, fuzzy, gcc-internal-format
-#| msgid "structs, unions cannot be abstract"
+#, gcc-internal-format
 msgid "preconditions cannot be statements"
-msgstr "%<struct%> und %<union%> können nicht %<abstract%> sein"
+msgstr "Vorbedingungen können keine Anweisungen sein"
 
 #: cp/parser.cc:12283
-#, fuzzy, gcc-internal-format
-#| msgid "%s functions cannot be abstract"
+#, gcc-internal-format
 msgid "postconditions cannot be statements"
-msgstr "»%s«-Funktionen können nicht abstrakt sein"
+msgstr "Nachbedingungen können keine Anweisungen sein"
 
 #: cp/parser.cc:12288
-#, fuzzy, gcc-internal-format
-#| msgid "%<fallthrough%> attribute not followed by %<;%>"
+#, gcc-internal-format
 msgid "assertions must be followed by %<;%>"
-msgstr "%<fallthrough%>-Attribut ohne darauffolgendes %<;%>"
+msgstr "Zusicherungen müssen von %<;%> gefolgt sein"
 
 #: cp/parser.cc:12452
-#, fuzzy, gcc-internal-format
-#| msgid "alias-declaration in init-statement only available with %<-std=c++23%> or %<-std=gnu++23%>"
+#, gcc-internal-format
 msgid "label at end of compound statement only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
-msgstr "Alias-Deklaration in Init-Anweisung ist erst mit %<-std=c++23%> oder %<-std=gnu++23%> verfügbar"
+msgstr "Sprungmarke am Ende einer zusammengesetzten Anweisung ist erst ab %<-std=c++2b%> oder %<-std=gnu++2b%> verfügbar"
 
 #: cp/parser.cc:12625 cp/parser.cc:12832
 #, gcc-internal-format
@@ -58678,10 +58366,9 @@ msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr "Die Schreibweise der C++20-Konzeptdefinition ist %<concept <Name> = <Ausdruck>%>"
 
 #: cp/parser.cc:15941
-#, fuzzy, gcc-internal-format
-#| msgid "section type conflict with %qD"
+#, gcc-internal-format
 msgid "%<typedef%> specifier conflicts with %qs"
-msgstr "Abschnittstypkonflikt mit %qD"
+msgstr "%<typedef%>-Angabe ist unverträglich mit %qs"
 
 #: cp/parser.cc:15967
 #, gcc-internal-format
@@ -58699,10 +58386,9 @@ msgid "%qD invalid in lambda"
 msgstr "%qD ungültig in Lambda"
 
 #: cp/parser.cc:16016
-#, fuzzy, gcc-internal-format
-#| msgid "defaulted %qD only available with %<-std=c++20%> or %<-std=gnu++20%>"
+#, gcc-internal-format
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
-msgstr "standardmäßiges %qD ist erst ab %<-std=c++20%> oder %<-std=gnu++20%> verfügbar"
+msgstr "%qD ist in Lambda erst ab %<-std=c++23%> oder %<-std=gnu++23%> verfügbar"
 
 #: cp/parser.cc:16098
 #, gcc-internal-format
@@ -59381,10 +59067,9 @@ msgid "duplicate virt-specifier"
 msgstr "doppelter Virt-Spezifizierer"
 
 #: cp/parser.cc:24441
-#, fuzzy, gcc-internal-format
-#| msgid "missing template arguments after %qT"
+#, gcc-internal-format
 msgid "missing template arguments after %qE"
-msgstr "fehlende Templateargumente nach %qT"
+msgstr "fehlende Templateargumente nach %qE"
 
 #: cp/parser.cc:24447
 #, gcc-internal-format
@@ -59737,35 +59422,30 @@ msgid "expected attribute before %<...%>"
 msgstr "Attribut vor %<...%> erwartet"
 
 #: cp/parser.cc:29556
-#, fuzzy, gcc-internal-format
-#| msgid "expected count value"
+#, gcc-internal-format
 msgid "expected contract-role"
-msgstr "Wert für die Anzahl erwartet"
+msgstr "Vertragsrolle erwartet"
 
 #. We got some other token other than a ':'.
 #: cp/parser.cc:29637
-#, fuzzy, gcc-internal-format
-#| msgid "expected constant size"
+#, gcc-internal-format
 msgid "expected contract semantic or level"
-msgstr "konstante Größe erwartet"
+msgstr "Vertragssemantik oder -stufe erwartet"
 
 #: cp/parser.cc:29647
-#, fuzzy, gcc-internal-format
-#| msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+#, gcc-internal-format
 msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
-msgstr "%<data%>, %<update%>, %<enter%> oder %<exit%> erwartet"
+msgstr "Vertragsstufe erwartet: %<default%>, %<audit%> oder %<axiom%>"
 
 #: cp/parser.cc:29657
-#, fuzzy, gcc-internal-format
-#| msgid "invalid use of constructor as a template"
+#, gcc-internal-format
 msgid "invalid use of contract role for explicit semantic"
-msgstr "ungültige Verwendung des Konstruktors als Template"
+msgstr "ungültige Verwendung der Vertragsstufe für explizite Semantik"
 
 #: cp/parser.cc:29794
-#, fuzzy, gcc-internal-format
-#| msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
+#, gcc-internal-format
 msgid "contracts are only available with %<-fcontracts%>"
-msgstr "%<concept%> ist erst ab %<-std=c++20%> oder mit %<-fconcepts%> verfügbar"
+msgstr "Verträge sind nur mit %<-fcontracts%> verfügbar"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90184
 #: cp/parser.cc:29949
@@ -59894,10 +59574,9 @@ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr "falsches %<>>%>; %<>%> verwenden, um eine Templateargumentliste zu beenden"
 
 #: cp/parser.cc:32882
-#, fuzzy, gcc-internal-format
-#| msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+#, gcc-internal-format
 msgid "%qs should be %qs to terminate a template argument list"
-msgstr "falsches %<>>%>; %<>%> verwenden, um eine Templateargumentliste zu beenden"
+msgstr "%qs sollte %qs sein, um eine Templateargumentliste zu beenden"
 
 #: cp/parser.cc:33200
 #, gcc-internal-format
@@ -59910,16 +59589,14 @@ msgid "invalid use of %qD in linkage specification"
 msgstr "ungültige Verwendung von %qD in Spezifizierung der Bindung"
 
 #: cp/parser.cc:33388
-#, fuzzy, gcc-internal-format
-#| msgid "duplicate virt-specifier"
+#, gcc-internal-format
 msgid "duplicate %qD specifier"
-msgstr "doppelter Virt-Spezifizierer"
+msgstr "doppelter %qD-Spezifizierer"
 
 #: cp/parser.cc:33391
-#, fuzzy, gcc-internal-format
-#| msgid "section type conflict with %qD"
+#, gcc-internal-format
 msgid "%qD specifier conflicts with %qs"
-msgstr "Abschnittstypkonflikt mit %qD"
+msgstr "%qD-Spezifizierer ist unverträglich mit %qs"
 
 #: cp/parser.cc:33403
 #, gcc-internal-format
@@ -59927,10 +59604,9 @@ msgid "%<__thread%> before %qD"
 msgstr "%<__thread%> vor %qD"
 
 #: cp/parser.cc:33419
-#, fuzzy, gcc-internal-format
-#| msgid "%qs specified with %<typeof%>"
+#, gcc-internal-format
 msgid "%qD specifier conflicts with %<typedef%>"
-msgstr "%qs mit %<typeof%> angegeben"
+msgstr "%qD-Spezifizierer ist unverträglich mit %<typedef%>"
 
 #: cp/parser.cc:33526
 #, gcc-internal-format
@@ -60283,16 +59959,14 @@ msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> apper
 msgstr "eine andere OpenMP-Direktive als %<declare simd%> oder %<declare variant%> gehört zu einer Deklaration"
 
 #: cp/parser.cc:47398 cp/parser.cc:47429
-#, fuzzy, gcc-internal-format
-#| msgid "%<declare target%> in attribute syntax terminated with %<end declare target%> in pragma syntax"
+#, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
-msgstr "%<declare target%> beginnt in der Attributsyntax, wird aber mit %<end declare target%> in der Pragma-Syntax abgeschlossen"
+msgstr "%qs beginnt in der Attributsyntax, wird aber mit %qs in der Pragmasyntax abgeschlossen"
 
 #: cp/parser.cc:47405 cp/parser.cc:47434
-#, fuzzy, gcc-internal-format
-#| msgid "%<declare target%> in pragma syntax terminated with %<end declare target%> in attribute syntax"
+#, gcc-internal-format
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
-msgstr "%<declare target%> beginnt in der Pragma-Syntax, wird aber mit %<end declare target%> in der Attributsyntax abgeschlossen"
+msgstr "%qs beginnt in der Pragmasyntax, wird aber mit %qs in der Attributsyntax abgeschlossen"
 
 #: cp/parser.cc:47546
 #, gcc-internal-format
@@ -60381,10 +60055,9 @@ msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr "%<#pragma omp requires%> darf nur im Gültigkeitsbereich einer Datei oder eines Namensraums verwendet werden"
 
 #: cp/parser.cc:49360
-#, fuzzy, gcc-internal-format
-#| msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
+#, gcc-internal-format
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
-msgstr "%<#pragma omp requires%> darf nur im Gültigkeitsbereich einer Datei oder eines Namensraums verwendet werden"
+msgstr "%<#pragma omp assumes%> darf nur im Gültigkeitsbereich einer Datei oder eines Namensraums verwendet werden"
 
 #: cp/parser.cc:49415
 #, gcc-internal-format
@@ -61318,10 +60991,9 @@ msgid "creating pointer to member function of non-class type %qT"
 msgstr "Erzeugung eines Zeigers auf Elementfunktion des Nicht-Klassentyps %qT"
 
 #: cp/pt.cc:15038
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "mismatched argument pack lengths while expanding %qT"
+#, gcc-internal-format, gfc-internal-format
 msgid "mismatched argument pack lengths (%d vs %d)"
-msgstr "Argumentpacklängen passen nicht bei Expansion von %qT"
+msgstr "Argumentpacklängen %d und %d sind unverträglich"
 
 #. It may seem that this case cannot occur, since:
 #.
@@ -61502,10 +61174,9 @@ msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr "falsche Anzahl von Argumenten für %<__builtin_convertvector%>"
 
 #: cp/pt.cc:21157
-#, fuzzy, gcc-internal-format
-#| msgid "wrong number of arguments specified for %qE attribute"
+#, gcc-internal-format
 msgid "wrong number of arguments to %<assume%> attribute"
-msgstr "Falsche Anzahl an Argumenten für das Attribut %qE angegeben"
+msgstr "Falsche Anzahl an Argumenten für das Attribut %<assume%> angegeben"
 
 #: cp/pt.cc:21393
 #, gcc-internal-format
@@ -61921,10 +61592,9 @@ msgid "non-deleted function %q+D overriding deleted function"
 msgstr "nicht gelöschte Funktion %q+D übersteuert gelöschte Funktion"
 
 #: cp/search.cc:2090
-#, fuzzy, gcc-internal-format
-#| msgid "virtual function %q+D overriding final function"
+#, gcc-internal-format
 msgid "function with contracts %q+D overriding contractless function"
-msgstr "virtuelle Funktion %q+D übersteuert final-Funktion"
+msgstr "Funktion mit Verträgen %q+D übersteuert Funktion ohne Verträge"
 
 #: cp/search.cc:2116
 #, gcc-internal-format
@@ -61992,16 +61662,14 @@ msgid "invalid use of member %qD in static member function"
 msgstr "ungültige Verwendung des Elementes %qD in statischer Elementfunktion"
 
 #: cp/semantics.cc:2185
-#, fuzzy, gcc-internal-format
-#| msgid "invalid use of member %qD in static member function"
+#, gcc-internal-format
 msgid "invalid use of member %qD in constructor %<pre%> contract"
-msgstr "ungültige Verwendung des Elementes %qD in statischer Elementfunktion"
+msgstr "ungültige Verwendung des Elementes %qD in %<pre%>-Vertrag eines Konstruktors"
 
 #: cp/semantics.cc:2189
-#, fuzzy, gcc-internal-format
-#| msgid "invalid use of member %qD in static member function"
+#, gcc-internal-format
 msgid "invalid use of member %qD in destructor %<post%> contract"
-msgstr "ungültige Verwendung des Elementes %qD in statischer Elementfunktion"
+msgstr "ungültige Verwendung des Elementes %qD in %<post%>-Vertrag eines Destruktors"
 
 #: cp/semantics.cc:2441
 #, gcc-internal-format
@@ -62029,16 +61697,14 @@ msgid "%<this%> is unavailable for static member functions"
 msgstr "%<this%> ist für statische Elementfunktionen nicht verfügbar"
 
 #: cp/semantics.cc:3033
-#, fuzzy, gcc-internal-format
-#| msgid "invalid use of %<this%> at top level"
+#, gcc-internal-format
 msgid "invalid use of %<this%> before it is valid"
-msgstr "ungültige Verwendung von %<this%> auf höchster Ebene"
+msgstr "ungültige Verwendung von %<this%>, bevor es gültig ist"
 
 #: cp/semantics.cc:3035
-#, fuzzy, gcc-internal-format
-#| msgid "invalid use of %<this%> at top level"
+#, gcc-internal-format
 msgid "invalid use of %<this%> after it is valid"
-msgstr "ungültige Verwendung von %<this%> auf höchster Ebene"
+msgstr "ungültige Verwendung von %<this%>, nachdem es gültig war"
 
 #: cp/semantics.cc:3037
 #, gcc-internal-format
@@ -62233,10 +61899,9 @@ msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr "benutzerdefinierte Reduktion mit Konstruktorinitialisierung für Basisklasse %qT"
 
 #: cp/semantics.cc:6896
-#, fuzzy, gcc-internal-format
-#| msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
+#, gcc-internal-format
 msgid "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or %<for%> constructs when using OpenMP 5.2 modifiers"
-msgstr "Modifizierer sollte an %<simd%>- oder %<for%>-Konstrukten nicht in %<linear%>-Klausel angegeben werden"
+msgstr "Modifizierer außer %<val%> ist in %<linear%>-Klausel an %<simd%>- oder %<for%>-Konstrukten angegeben, zusammen mit OpenMP-5.2-Modifizierern"
 
 #: cp/semantics.cc:6911
 #, gcc-internal-format
@@ -62623,10 +62288,9 @@ msgid "%qD has a non-structural type"
 msgstr "%qD ist kein nicht-struktureller Typ"
 
 #: cp/tree.cc:5026
-#, fuzzy, gcc-internal-format
-#| msgid "%qE attribute can only be applied to functions or to class or enumeration types"
+#, gcc-internal-format
 msgid "%qE attribute can only be applied to functions or parameters"
-msgstr "Attribut %qE kann nur auf Funktionen oder auf Klasse- oder Aufzählungstypen angewendet werden"
+msgstr "Attribut %qE kann nur auf Funktionen oder Parameter angewendet werden"
 
 #: cp/tree.cc:5047
 #, gcc-internal-format
@@ -63065,10 +62729,9 @@ msgid "the address of %qD will never be NULL"
 msgstr "die Adresse von %qD ist niemals NULL"
 
 #: cp/typeck.cc:4921
-#, fuzzy, gcc-internal-format
-#| msgid "the compiler can assume that the address of %qD will never be NULL"
+#, gcc-internal-format
 msgid "the compiler can assume that the address of %qE will never be NULL"
-msgstr "der Compiler kann annehmen, dass die Adresse von %qD niemals NULL ist"
+msgstr "der Compiler kann annehmen, dass die Adresse von %qE niemals NULL ist"
 
 #: cp/typeck.cc:4924
 #, gcc-internal-format
@@ -63437,10 +63100,9 @@ msgid "invalid cast to function type %qT"
 msgstr "ungültige Umwandlung in Funktionstyp %qT"
 
 #: cp/typeck.cc:9272
-#, fuzzy, gcc-internal-format
-#| msgid "cannot convert %qE from type %qT to type %qT"
+#, gcc-internal-format
 msgid "moving %qE of type %qT to itself"
-msgstr "%qE kann nicht vom Typ %qT in den Typ %qT umgewandelt werden"
+msgstr "%qE vom Typ %qT wird auf sich selbst verschoben"
 
 #: cp/typeck.cc:9273 cp/typeck.cc:10819 cp/typeck.cc:10835 cp/typeck.cc:10860
 #: cp/typeck.cc:10897
@@ -63574,10 +63236,9 @@ msgid "address of local variable %qD returned"
 msgstr "Adresse der lokalen Variable %qD zurückgegeben"
 
 #: cp/typeck.cc:10818
-#, fuzzy, gcc-internal-format
-#| msgid "moving a local object in a return statement prevents copy elision"
+#, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
-msgstr "das Verschieben eines lokalen Objekts in einer return-Anweisung verhindert das Einsparen der Kopie"
+msgstr "das Verschieben eines temporären Objekts verhindert das Einsparen der Kopie"
 
 #: cp/typeck.cc:10833
 #, gcc-internal-format
@@ -63590,10 +63251,9 @@ msgid "redundant move in return statement"
 msgstr "redundantes Verschieben in Rückgabeanweisung"
 
 #: cp/typeck.cc:10896
-#, fuzzy, gcc-internal-format
-#| msgid "redundant move in return statement"
+#, gcc-internal-format
 msgid "redundant move in initialization"
-msgstr "redundantes Verschieben in Rückgabeanweisung"
+msgstr "redundantes Verschieben in Initialisierung"
 
 #: cp/typeck.cc:10932
 #, gcc-internal-format
@@ -64044,16 +63704,14 @@ msgid "%q+D declared weak after being used"
 msgstr "%q+D als schwach deklariert, nachdem es verwendet wurde"
 
 #: d/d-attribs.cc:1529
-#, fuzzy, gcc-internal-format
-#| msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
+#, gcc-internal-format
 msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
-msgstr "nur die Schalter %<inbranch%> und %<notinbranch%> sind für das %<__simd__%>-Attribut erlaubt"
+msgstr "nur die Schalter %<inbranch%> und %<notinbranch%> sind für das %<simd%>-Attribut erlaubt"
 
 #: d/d-builtins.cc:816
-#, fuzzy, gcc-internal-format
-#| msgid "conflicting types for built-in function %q+D; expected %qT"
+#, gcc-internal-format
 msgid "conflicting types for built-in function %qs; expected %qs"
-msgstr "in Konflikt stehende Typen für eingebaute Funktion %q+D; erwartet wurde %qT"
+msgstr "in Konflikt stehende Typen für eingebaute Funktion %qs; erwartet wurde %qs"
 
 #: d/d-codegen.cc:331
 #, gcc-internal-format
@@ -64097,16 +63755,14 @@ msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr "%qs ist eine geschachtelte Funktion, Zugriff von %qs aus ist nicht möglich"
 
 #: d/d-codegen.cc:2750
-#, fuzzy, gcc-internal-format
-#| msgid "has scoped destruction, cannot build closure"
+#, gcc-internal-format
 msgid "variable %qs has scoped destruction, cannot build closure"
-msgstr "hat bereichsbasierte Zerstörung, daher kann kein Funktionsabschluss gebaut werden"
+msgstr "Variable %qs hat bereichsbasierte Destruktion, daher kann kein Funktionsabschluss gebaut werden"
 
 #: d/d-codegen.cc:2758
-#, fuzzy, gcc-internal-format
-#| msgid "register variable %qD used in nested function"
+#, gcc-internal-format
 msgid "explicit register variable %qs cannot be used in nested function"
-msgstr "Register-Variable %qD in verschachtelter Funktion verwendet"
+msgstr "explizite Register-Variable %qs kann nicht in verschachtelter Funktion verwendet werden"
 
 #: d/d-codegen.cc:2983
 #, gcc-internal-format
@@ -64247,16 +63903,14 @@ msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr "die Funktion erfordert einen Dual-Kontext, der von GDC noch nicht unterstützt wird"
 
 #: d/decl.cc:1498
-#, fuzzy, gcc-internal-format
-#| msgid "address of explicit register variable %qD requested"
+#, gcc-internal-format
 msgid "explicit register variable %qs declared %<extern%>"
-msgstr "Adresse der Register-Variablen %qD angefordert"
+msgstr "explizite Register-Variable %qs als %<extern%> deklariert"
 
 #: d/decl.cc:1501
-#, fuzzy, gcc-internal-format
-#| msgid "address of explicit register variable %qD requested"
+#, gcc-internal-format
 msgid "explicit register variable %qs declared thread local"
-msgstr "Adresse der Register-Variablen %qD angefordert"
+msgstr "explizite Register-Variable %qs als threadlokal deklariert"
 
 #: d/decl.cc:1714
 #, gcc-internal-format
@@ -64320,39 +63974,34 @@ msgid "type %qs is not an expression"
 msgstr "Typ %qs ist kein Ausdruck"
 
 #: d/intrinsics.cc:218
-#, fuzzy, gcc-internal-format
-#| msgid "mismatch in return type of built-in function %qD; expected %qT"
+#, gcc-internal-format
 msgid "mismatch in return type of intrinsic function %qD (%qT, should be %qs)"
-msgstr "Unstimmigkeit im Rückgabetyp der eingebauten Funktion %qD; erwartet wurde %qT"
+msgstr "Unstimmigkeit im Rückgabetyp der eingebauten Funktion %qD (%qT, sollte %qs sein)"
 
 #: d/intrinsics.cc:232
-#, fuzzy, gcc-internal-format
-#| msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
+#, gcc-internal-format
 msgid "mismatch in argument %u type of intrinsic function %qD (%qT, should be %qs)"
-msgstr "Unstimmigkeit im Typ von Argument %u der eingebauten Funktion %qD; erwartet wurde %qT"
+msgstr "Unstimmigkeit im Typ von Argument %u der eingebauten Funktion %qD (%qT, sollte %qs sein)"
 
 #: d/intrinsics.cc:244 d/intrinsics.cc:249
-#, fuzzy, gcc-internal-format
-#| msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
+#, gcc-internal-format
 msgid "mismatch in argument %u type of intrinsic function %qD (%qT, should be %qT)"
-msgstr "Unstimmigkeit im Typ von Argument %u der eingebauten Funktion %qD; erwartet wurde %qT"
+msgstr "Unstimmigkeit im Typ von Argument %u der eingebauten Funktion %qD (%qT, sollte %qT sein)"
 
 #: d/intrinsics.cc:434
-#, fuzzy, gcc-internal-format
-#| msgid "argument 1 of %qE must be a pointer to a complete type"
+#, gcc-internal-format
 msgid "argument %qE cannot be read at compile time"
-msgstr "Argument 1 von %qE muss ein Zeiger auf einen vollständigen Typen sein"
+msgstr "Argument %qE kann nicht zur Übersetzungszeit gelesen werden"
 
 #: d/intrinsics.cc:443
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "element index %qE is out of bounds %<[0 .. %E]%>"
-msgstr "Arrayindex [%E, %E] ist außerhalb der Arraygrenzen von %qT"
+msgstr "Elementindex %qE ist außerhalb der Grenzen %<[0 .. %E%>"
 
 #: d/intrinsics.cc:490
-#, fuzzy, gcc-internal-format
-#| msgid "in a call to built-in function %qD"
+#, gcc-internal-format
 msgid "mismatch in call of intrinsic function %qD"
-msgstr "in einem Aufruf der eingebauten Funktion %qD"
+msgstr "Unstimmigkeit in Aufruf der eingebauten Funktion %qD"
 
 #: d/modules.cc:415
 #, gcc-internal-format
@@ -64470,10 +64119,9 @@ msgid "Illegal type in character concatenation at %L"
 msgstr "Unzulässiger Typ in Zeichenverkettung bei %L"
 
 #: fortran/arith.cc:122
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "Illegal type in character concatenation at %L"
+#, gcc-internal-format, gfc-internal-format
 msgid "Invalid type in arithmetic operation at %L"
-msgstr "Unzulässiger Typ in Zeichenverkettung bei %L"
+msgstr "Unzulässiger Typ in arithmetischer Operation bei %L"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
 #: fortran/arith.cc:126 fortran/arith.cc:2060
@@ -64754,10 +64402,9 @@ msgstr "Ausdruck bei %L muss in diesem Kontext eine Konstante sein"
 
 #. F2018:R821: "assumed-implied-spec  is  [ lower-bound : ] *".
 #: fortran/array.cc:497
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "Missing lower bound in assumed size coarray specification at %C"
+#, gcc-internal-format, gfc-internal-format
 msgid "A lower bound must precede colon in assumed-size array specification at %L"
-msgstr "Fehlende untere Grenze bei der Angabe der angenommenen Größe des Kofeldes bei %C"
+msgstr "Vor dem Doppelpunkt in der Angabe der angenommenen Größe des Feldes bei %L muss die untere Grenze angegeben sein"
 
 #: fortran/array.cc:509
 #, gcc-internal-format, gfc-internal-format
@@ -66445,15 +66092,14 @@ msgid "Cannot initialize implied-shape array at %L with scalar"
 msgstr "Das implied-shape-Feld bei %L kann nicht mit Skalar initialisiert werden"
 
 #: fortran/decl.cc:2135
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "%qs at %L already is initialized at %L"
+#, gcc-internal-format, gfc-internal-format
 msgid "Bad shape of initializer at %L"
-msgstr "%qs bei %L wurde bereits bei %L initialisiert"
+msgstr "Falsche Form des Initialisierers bei %L"
 
 #: fortran/decl.cc:2142
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
 msgid "Cannot determine shape of initializer at %L"
-msgstr "Typ-Switch mit Nicht-Interface-Wert ist nicht möglich"
+msgstr "Form des Initialisierers bei %L kann nicht bestimmt werden"
 
 #: fortran/decl.cc:2177
 #, gcc-internal-format, gfc-internal-format
@@ -66461,10 +66107,9 @@ msgid "Non-constant lower bound in implied-shape declaration at %L"
 msgstr "Nicht-konstante untere Grenze in Deklaration mit impliziter Form bei %L"
 
 #: fortran/decl.cc:2227
-#, fuzzy, gcc-internal-format
-#| msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
+#, gcc-internal-format
 msgid "Entity %qs at %L is incompatible with a BOZ literal constant"
-msgstr "Argumente von %qs bei %L und %L können nicht beide literale BOZ-Konstanten sein"
+msgstr "Entity %qs bei %L ist inkompatibel zu einer BOZ-Literal-Konstante"
 
 #: fortran/decl.cc:2293 fortran/decl.cc:2300
 #, gcc-internal-format, gfc-internal-format
@@ -69376,10 +69021,9 @@ msgid "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of
 msgstr "Argument des INTENT(OUT)-Dummy für angenommenen Rang %qs bei %L muss eine bekannte Größe haben"
 
 #: fortran/interface.cc:3506
-#, fuzzy, gcc-internal-format
-#| msgid "Actual argument for %qs must be a pointer at %L"
+#, gcc-internal-format
 msgid "Actual argument for %qs at %L must be a pointer"
-msgstr "Effektives Argument für %qs muss ein Zeiger bei %L sein"
+msgstr "Tatsächliches Argument für %qs bei %L muss ein Zeiger sein"
 
 #: fortran/interface.cc:3515
 #, gcc-internal-format
@@ -69561,10 +69205,9 @@ msgid "MOLD argument to NULL required at %L"
 msgstr "MOLD-Argument an NULL bei %L erforderlich"
 
 #: fortran/interface.cc:4183
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "Assumed-type argument %s at %L requires an explicit interface"
+#, gcc-internal-format, gfc-internal-format
 msgid "Passing intrinsic NULL as actual argument at %L requires an explicit interface"
-msgstr "Argument »%s« bei %L vermuteten Typs erfordert eine explizite Schnittstelle"
+msgstr "Das Übergeben des eingebauten NULL als tatsächliches Argument bei %L erfordert eine explizite Schnittstelle"
 
 #: fortran/interface.cc:4193
 #, gcc-internal-format, gfc-internal-format
@@ -70334,10 +69977,9 @@ msgid "OPEN statement at %L must have UNIT or NEWUNIT specified"
 msgstr "OPEN-Anweisung bei %L muss UNIT oder NEWUNIT haben"
 
 #: fortran/io.cc:2516
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "%s specifier at %L not allowed in OPEN statement for unformatted I/O"
+#, gcc-internal-format, gfc-internal-format
 msgid "%sspecifier at %L not allowed in OPEN statement for unformatted I/O"
-msgstr "%s-Angabe bei %L ist in OPEN-Anweisung nicht erlaubt für unformatierte Ein-/Ausgabe"
+msgstr "Spezifizierer %sbei %L ist in OPEN-Anweisung für unformatierte Ein-/Ausgabe nicht erlaubt"
 
 #: fortran/io.cc:2524
 #, gcc-internal-format, gfc-internal-format
@@ -70638,10 +70280,9 @@ msgid "gfc_op2string(): Bad code"
 msgstr "gfc_op2string(): Bad code"
 
 #: fortran/match.cc:195
-#, fuzzy, gcc-internal-format
-#| msgid "Expected structure component or operator name after '.' at %C"
+#, gcc-internal-format
 msgid "Expected structure component or operator name after %<.%> at %C"
-msgstr "Name einer Strukturkomponente oder eines Operators nach ».« bei %C erwartet"
+msgstr "Name einer Strukturkomponente oder eines Operators nach %<.%> bei %C erwartet"
 
 #: fortran/match.cc:227
 #, gcc-internal-format
@@ -71494,10 +71135,9 @@ msgid "EQUIVALENCE statement at %C"
 msgstr "EQUIVALENCE-Anweisung bei %C"
 
 #: fortran/match.cc:5942
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "invalid use of non-static member function of type %qT"
+#, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of statement function argument at %L"
-msgstr "ungültige Verwendung der nicht-statischen Elementfunktion vom Typ %qT"
+msgstr "Ungültige Verwendung eines Anweisungs-Funktionsarguments bei %L"
 
 #: fortran/match.cc:6009
 #, gcc-internal-format, gfc-internal-format
@@ -71995,10 +71635,9 @@ msgid "Unexpected junk at %C"
 msgstr "Unerwartete Zeichen bei %C"
 
 #: fortran/openmp.cc:424
-#, fuzzy, gcc-internal-format
-#| msgid "%<auto%> parameter not permitted in this context"
+#, gcc-internal-format
 msgid "%<omp_all_memory%> at %C not permitted in this clause"
-msgstr "%<auto%>-Parameter darf in diesem Kontext nicht verwendet werden"
+msgstr "%<omp_all_memory%> bei %C ist in dieser Klausel nicht erlaubt"
 
 #: fortran/openmp.cc:469
 #, gcc-internal-format, gfc-internal-format
@@ -72027,10 +71666,9 @@ msgid "%<omp_all_memory%> used with dependence-type other than OUT or INOUT at %
 msgstr "%<omp_all_memory%> wird mit Abhängigkeitsart außer OUT oder INOUT verwendet, bei %C"
 
 #: fortran/openmp.cc:742
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "Syntax error in OpenMP DEPEND SINK list at %C"
+#, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in OpenMP SINK dependence-type list at %C"
-msgstr "Syntaxfehler in OpenMP-»DEPEND SINK«-Liste bei %C"
+msgstr "Syntaxfehler in OpenMP-»SINK«-Abhängigkeitstypliste bei %C"
 
 #: fortran/openmp.cc:804
 #, gcc-internal-format, gfc-internal-format
@@ -72088,16 +71726,14 @@ msgid "!$OMP DECLARE REDUCTION %s not found at %L"
 msgstr "!$OMP DECLARE REDUCTION %s nicht gefunden bei %L"
 
 #: fortran/openmp.cc:1529
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "Unknown argument list function at %L"
+#, gcc-internal-format, gfc-internal-format
 msgid "Unknown directive at %L"
-msgstr "Unbekannte Argumentlistenfunktion bei %L"
+msgstr "Unbekannte Direktive bei %L"
 
 #: fortran/openmp.cc:1531
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "Invalid kind for %s at %L"
+#, gcc-internal-format, gfc-internal-format
 msgid "Invalid combined or composit directive at %L"
-msgstr "Ungültige Art für %s bei %L"
+msgstr "Ungültige kombinierte oder zusammengesetzte Direktive bei %L"
 
 #: fortran/openmp.cc:1539
 #, gcc-internal-format
@@ -72105,16 +71741,14 @@ msgid "Invalid %qs directive at %L in %s clause: declarative, informational and
 msgstr "Ungültige Direktive %qs bei %L in %s-Klausel: deklarative, informationelle und Metadirektiven sind nicht erlaubt"
 
 #: fortran/openmp.cc:1571
-#, fuzzy, gcc-internal-format
-#| msgid "Expected %<)%> or %<,%> at %C"
+#, gcc-internal-format
 msgid "Expected %<,%> or %<)%> at %C"
-msgstr "%<)%> oder %<,%> bei %C erwartet"
+msgstr "%<,%> oder %<)%> bei %C erwartet"
 
 #: fortran/openmp.cc:1597 fortran/openmp.cc:1607
-#, fuzzy, gcc-internal-format
-#| msgid "Variable at %L mentioned multiple times in clauses of the same OMP DECLARE TARGET directive"
+#, gcc-internal-format
 msgid "%qs directive mentioned multiple times in %s clause in %s directive at %L"
-msgstr "Variable bei %L wird mehrfach in Klauseln derselben OMP-DECLARE-TARGET-Direktive erwähnt"
+msgstr "%qs-Direktive wird mehrfach in %s-Klausel in »%s«-Direktive bei %L erwähnt"
 
 #: fortran/openmp.cc:1615
 #, gcc-internal-format
@@ -72213,10 +71847,9 @@ msgid "Duplicated clause with SOURCE dependence-type at %C"
 msgstr "Doppelte Klausel mit Abhängigkeitsart SOURCE bei %C"
 
 #: fortran/openmp.cc:2264
-#, fuzzy, gcc-internal-format
-#| msgid "Expected %<)%> or %<,%> at %C"
+#, gcc-internal-format
 msgid "Expected %<)%> or %<omp_cur_iteration)%> at %C"
-msgstr "%<)%> oder %<,%> bei %C erwartet"
+msgstr "%<)%> oder %<omp_cur_iteration%> bei %C erwartet"
 
 #: fortran/openmp.cc:2276
 #, gcc-internal-format, gfc-internal-format
@@ -72229,10 +71862,9 @@ msgid "ITERATOR may not be combined with SINK at %C"
 msgstr "ITERATOR bei %C kann nicht mit SINK kombiniert werden"
 
 #: fortran/openmp.cc:2301
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "Expected identifier at %C"
+#, gcc-internal-format, gfc-internal-format
 msgid "Expected dependence-type SINK or SOURCE at %C"
-msgstr "Bezeichner bei %C erwartet"
+msgstr "SINK oder SOURCE des Abhängigkeitstyps bei %C erwartet"
 
 #: fortran/openmp.cc:2318
 #, gcc-internal-format
@@ -72270,10 +71902,9 @@ msgid "Expected SEQ_CST, ACQUIRE or RELAXED at %C"
 msgstr "Eins von SEQ_CST, ACQUIRE oder RELAXED erwartet, bei %C"
 
 #: fortran/openmp.cc:2833
-#, fuzzy, gcc-internal-format
-#| msgid "Multiple loop axes specified for routine at %C"
+#, gcc-internal-format
 msgid "Multiple %qs modifiers specified at %C"
-msgstr "Mehrere Schleifenachsen für Routine bei %C angegeben"
+msgstr "Mehrere %qs-Modifizierer bei %C angegeben"
 
 #: fortran/openmp.cc:2923
 #, gcc-internal-format
@@ -72361,10 +71992,9 @@ msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C"
 msgstr "Syntaxfehler in »!$ACC ROUTINE ( NAME )« bei %C"
 
 #: fortran/openmp.cc:4061
-#, fuzzy, gcc-internal-format
-#| msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C, expecting ')' after NAME"
+#, gcc-internal-format
 msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C, expecting %<)%> after NAME"
-msgstr "Syntaxfehler in !$ACC ROUTINE ( NAME ) bei %C, hinter NAME wird »)« erwartet"
+msgstr "Syntaxfehler in !$ACC ROUTINE ( NAME ) bei %C, hinter NAME wird %<)%> erwartet"
 
 #: fortran/openmp.cc:4076
 #, gcc-internal-format, gfc-internal-format
@@ -72392,10 +72022,9 @@ msgid "!$ACC ROUTINE with GANG, WORKER, or VECTOR clause is not permitted in PUR
 msgstr "!$ACC ROUTINE mit GANG, WORKER oder VECTOR-Klausel ist in PURE-Prozedur bei %C nicht erlaubt"
 
 #: fortran/openmp.cc:4314
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
+#, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ASSUMES at %C must be in the specification part of a subprogram or module"
-msgstr "!$OMP REQUIRES bei %C muss im Spezifikationsteil einer Programmeinheit vorkommen"
+msgstr "!$OMP ASSUMES bei %C muss im Spezifikationsteil eines Unterprogramms oder Moduls vorkommen"
 
 #: fortran/openmp.cc:4381
 #, gcc-internal-format, gfc-internal-format
@@ -72408,10 +72037,9 @@ msgid "Expected %<( depobj )%> at %C"
 msgstr "%<( depobj )%> bei %C erwartet"
 
 #: fortran/openmp.cc:4421
-#, fuzzy, gcc-internal-format
-#| msgid "Expected IN, OUT, INOUT, MUTEXINOUTSET followed by %<)%> at %C"
+#, gcc-internal-format
 msgid "Expected IN, OUT, INOUT, INOUTSET or MUTEXINOUTSET followed by %<)%> at %C"
-msgstr "Eins von IN, OUT, INOUT, MUTEXINOUTSET bei %C erwartet, gefolgt von %<)%>"
+msgstr "Eins von IN, OUT, INOUT, INOUTSET oder MUTEXINOUTSET bei %C erwartet, gefolgt von %<)%>"
 
 #: fortran/openmp.cc:4439
 #, gcc-internal-format, gfc-internal-format
@@ -72419,10 +72047,9 @@ msgid "Expected DEPEND, UPDATE, or DESTROY clause at %C"
 msgstr "Eine der Klauseln DEPEND, UPDATE oder DESTROY bei %C erwartet"
 
 #: fortran/openmp.cc:4444
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "DEPEND clause at %L of OMP DEPOBJ construct shall not have dependence-type SOURCE, SINK or DEPOBJ"
+#, gcc-internal-format, gfc-internal-format
 msgid "DEPEND clause at %L of OMP DEPOBJ construct shall not have dependence-type DEPOBJ"
-msgstr "DEPEND-Klausel bei %L des OMP-DEPOBJ-Konstrukts darf nicht den Abhängigkeitstyp SOURCE, SINK oder DEPOBJ haben"
+msgstr "DEPEND-Klausel bei %L des OMP-DEPOBJ-Konstrukts darf nicht den Abhängigkeitstyp DEPOBJ haben"
 
 #: fortran/openmp.cc:4452
 #, gcc-internal-format, gfc-internal-format
@@ -72510,16 +72137,14 @@ msgid "Variable at %L mentioned multiple times in clauses of the same OMP DECLAR
 msgstr "Variable bei %L wird mehrfach in Klauseln derselben OMP-DECLARE-TARGET-Direktive erwähnt"
 
 #: fortran/openmp.cc:5172
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "OMP DECLARE TARGET variable at %L previously mentioned in LINK clause and later in TO clause"
+#, gcc-internal-format, gfc-internal-format
 msgid "OMP DECLARE TARGET variable at %L previously mentioned in LINK clause and later in %s clause"
-msgstr "OMP-DECLARE-TARGET-Variable bei %L wurde vorher in LINK-Klausel und später in TO-Klausel erwähnt"
+msgstr "OMP-DECLARE-TARGET-Variable bei %L wurde vorher in LINK-Klausel und später in %s-Klausel erwähnt"
 
 #: fortran/openmp.cc:5178
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "OMP DECLARE TARGET variable at %L previously mentioned in TO clause and later in LINK clause"
+#, gcc-internal-format, gfc-internal-format
 msgid "OMP DECLARE TARGET variable at %L previously mentioned in TO or ENTER clause and later in LINK clause"
-msgstr "OMP-DECLARE-TARGET-Variable bei %L wurde vorher in TO-Klausel und später in LINK-Klausel erwähnt"
+msgstr "OMP-DECLARE-TARGET-Variable bei %L wurde vorher in TO- oder ENTER-Klausel und später in LINK-Klausel erwähnt"
 
 #: fortran/openmp.cc:5192 fortran/openmp.cc:5238
 #, gcc-internal-format
@@ -72527,16 +72152,14 @@ msgid "List item %qs at %L set in previous OMP DECLARE TARGET directive to a dif
 msgstr "Listenelement %qs bei %L wurde von einer vorhergehenden Direktive OMP DECLARE TARGET auf einen abweichenden DEVICE_TYPE festgelegt"
 
 #: fortran/openmp.cc:5202
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "OMP DECLARE TARGET COMMON at %L previously mentioned in LINK clause and later in TO clause"
+#, gcc-internal-format, gfc-internal-format
 msgid "OMP DECLARE TARGET COMMON at %L previously mentioned in LINK clause and later in %s clause"
-msgstr "OMP DECLARE TARGET COMMON bei %L wurde vorher in LINK-Klausel und später in TO-Klausel erwähnt"
+msgstr "OMP DECLARE TARGET COMMON bei %L wurde vorher in LINK-Klausel und später in %s-Klausel erwähnt"
 
 #: fortran/openmp.cc:5208
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "OMP DECLARE TARGET COMMON at %L previously mentioned in TO clause and later in LINK clause"
+#, gcc-internal-format, gfc-internal-format
 msgid "OMP DECLARE TARGET COMMON at %L previously mentioned in TO or ENTER clause and later in LINK clause"
-msgstr "OMP DECLARE TARGET COMMON bei %L wurde vorher in TO-Klausel und später in LINK-Klausel erwähnt"
+msgstr "OMP DECLARE TARGET COMMON bei %L wurde vorher in TO- oder ENTER-Klausel und später in LINK-Klausel erwähnt"
 
 #: fortran/openmp.cc:5212
 #, gcc-internal-format, gfc-internal-format
@@ -72564,21 +72187,18 @@ msgid "expected trait selector name at %C"
 msgstr "Name des Merkmalsselektors bei %C erwartet"
 
 #: fortran/openmp.cc:5351
-#, fuzzy, gcc-internal-format
-#| msgid "selector '%s' not allowed for context selector set '%s' at %C"
+#, gcc-internal-format
 msgid "selector %qs not allowed for context selector set %qs at %C"
-msgstr "Selektor »%s« ist für den Kontext-Selektorsatz »%s« nicht erlaubt, bei %C"
+msgstr "Selektor %qs ist für den Kontext-Selektorsatz %qs nicht erlaubt, bei %C"
 
 #: fortran/openmp.cc:5371
-#, fuzzy, gcc-internal-format
-#| msgid "selector '%s' does not accept any properties at %C"
+#, gcc-internal-format
 msgid "selector %qs does not accept any properties at %C"
-msgstr "Selektor »%s« bei %C akzeptiert keine Eigenschaften"
+msgstr "Selektor %qs bei %C akzeptiert keine Eigenschaften"
 
 #: fortran/openmp.cc:5380 fortran/openmp.cc:5525 fortran/openmp.cc:5623
 #: fortran/openmp.cc:5690
-#, fuzzy, gcc-internal-format
-#| msgid "Expected %<(%> at %C"
+#, gcc-internal-format
 msgid "expected %<(%> at %C"
 msgstr "%<(%> bei %C erwartet"
 
@@ -72594,10 +72214,9 @@ msgstr "das Score-Argument bei %C darf nicht negativ sein"
 
 #: fortran/openmp.cc:5402 fortran/openmp.cc:5515 fortran/openmp.cc:5671
 #: fortran/openmp.cc:5699
-#, fuzzy, gcc-internal-format
-#| msgid "Expected %<(%> at %C"
+#, gcc-internal-format
 msgid "expected %<)%> at %C"
-msgstr "%<(%> bei %C erwartet"
+msgstr "%<)%> bei %C erwartet"
 
 #: fortran/openmp.cc:5408
 #, gcc-internal-format, gfc-internal-format
@@ -72635,28 +72254,24 @@ msgid "expected simd clause at %C"
 msgstr "SIMD-Klausel bei %C erwartet"
 
 #: fortran/openmp.cc:5571
-#, fuzzy, gcc-internal-format
-#| msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+#, gcc-internal-format
 msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%> at %C"
-msgstr "%<construct%>, %<device%>, %<implementation%> oder %<user%> erwartet"
+msgstr "%<construct%>, %<device%>, %<implementation%> oder %<user%> bei %C erwartet"
 
 #: fortran/openmp.cc:5579
-#, fuzzy, gcc-internal-format
-#| msgid "Expected %<=>%> at %C"
+#, gcc-internal-format
 msgid "expected %<=%> at %C"
-msgstr "%<=>%> bei %C erwartet"
+msgstr "%<=%> bei %C erwartet"
 
 #: fortran/openmp.cc:5586
-#, fuzzy, gcc-internal-format
-#| msgid "Expected %<(%> at %C"
+#, gcc-internal-format
 msgid "expected %<{%> at %C"
-msgstr "%<(%> bei %C erwartet"
+msgstr "%<{%> bei %C erwartet"
 
 #: fortran/openmp.cc:5601
-#, fuzzy, gcc-internal-format
-#| msgid "Expected %<(%> at %C"
+#, gcc-internal-format
 msgid "expected %<}%> at %C"
-msgstr "%<(%> bei %C erwartet"
+msgstr "%<}%> bei %C erwartet"
 
 #: fortran/openmp.cc:5630
 #, gcc-internal-format, gfc-internal-format
@@ -72669,10 +72284,9 @@ msgid "expected variant name at %C"
 msgstr "Variantenname bei %C erwartet"
 
 #: fortran/openmp.cc:5681
-#, fuzzy, gcc-internal-format
-#| msgid "expected 'match' at %C"
+#, gcc-internal-format
 msgid "expected %<match%> at %C"
-msgstr "»match« bei %C erwartet"
+msgstr "%<match%> bei %C erwartet"
 
 #: fortran/openmp.cc:5732
 #, gcc-internal-format, gfc-internal-format
@@ -72690,10 +72304,9 @@ msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
 msgstr "Syntaxfehler in !$OMP THREADPRIVATE Liste bei %C"
 
 #: fortran/openmp.cc:5882
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES REVERSE_OFFSET but other program units do"
+#, gcc-internal-format, gfc-internal-format
 msgid "Program unit at %L has OpenMP device constructs/routines but does not set !$OMP REQUIRES REVERSE_OFFLOAD but other program units do"
-msgstr "Programmeinheit bei %L hat OpenMP-Geräte-Konstrukte/-Routinen, setzt jedoch nicht !$OMP REQUIRES REVERSE_OFFSET, aber andere Programmeinheiten tun das"
+msgstr "Programmeinheit bei %L hat OpenMP-Geräte-Konstrukte/-Routinen, setzt jedoch nicht !$OMP REQUIRES REVERSE_OFFLOAD, aber andere Programmeinheiten tun das"
 
 #: fortran/openmp.cc:5887
 #, gcc-internal-format, gfc-internal-format
@@ -72916,10 +72529,9 @@ msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr "Implizit deklariertes Unterprogramm %s wird in !$OMP DECLARE REDUCTION bei %L verwendet"
 
 #: fortran/openmp.cc:6917
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "FORALL stride expression at %L must be a scalar %s"
+#, gcc-internal-format, gfc-internal-format
 msgid "HOLDS expression at %L must be a scalar logical expression"
-msgstr "FORALL-Schrittausdruck bei %L muss skalares %s sein"
+msgstr "HOLDS-Ausdruck bei %L muss ein skalarer logischer Ausdruck sein"
 
 #: fortran/openmp.cc:6949
 #, gcc-internal-format, gfc-internal-format
@@ -73016,22 +72628,19 @@ msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr "Das Symbol %qs hat gemischte Komponenten- und Nicht-Komponenten-Zugriffe bei %L"
 
 #: fortran/openmp.cc:7340
-#, fuzzy, gcc-internal-format
-#| msgid "Symbol %qs present on both FROM and TO clauses at %L"
+#, gcc-internal-format
 msgid "Symbol %qs present on both data and map clauses at %L"
-msgstr "Symbol %qs tritt bei %L sowohl in der FROM- als auch in der TO-Klausel auf"
+msgstr "Symbol %qs tritt bei %L sowohl in der DATA- als auch in der MAP-Klausel auf"
 
 #: fortran/openmp.cc:7383
-#, fuzzy, gcc-internal-format
-#| msgid "Expected integer expression of the 'omp_allocator_handle_kind' kind at %L"
+#, gcc-internal-format
 msgid "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
-msgstr "Ganzzzahlausdruck der Art OMP_ALLOCATOR_HANDLE_KIND bei %L erwartet"
+msgstr "Ganzzzahlausdruck der Art %<omp_allocator_handle_kind%> bei %L erwartet"
 
 #: fortran/openmp.cc:7398
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
+#, gcc-internal-format, gfc-internal-format
 msgid "ALIGN modifier requires at %L a scalar positive constant integer alignment expression that is a power of two"
-msgstr "%qs in ALIGNED-Klausel bei %L erfordert einen skalaren, positiven, konstanten Ganzzahlausdruck für die Ausrichtung"
+msgstr "ALIGN-Modifizierer bei %L erfordert einen skalaren, positiven, konstanten Ganzzahlausdruck für die Ausrichtung, der eine Zweierpotenz ist"
 
 #: fortran/openmp.cc:7417
 #, gcc-internal-format
@@ -73039,8 +72648,7 @@ msgid "%qs appears more than once in %<allocate%> clauses at %L"
 msgstr "%qs kommt mehr als einmal in %<allocate%>-Klauseln bei %L vor"
 
 #: fortran/openmp.cc:7459
-#, fuzzy, gcc-internal-format
-#| msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+#, gcc-internal-format
 msgid "%qs specified in %<allocate%> clause at %L but not in an explicit privatization clause"
 msgstr "%qs ist in %<allocate%>-Klausel bei %L angegeben, aber nicht in einer expliziten Privatisierungs-Klausel"
 
@@ -73060,10 +72668,9 @@ msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr "Nicht-THREADPRIVATE-Objekt %qs in Klausel COPYIN bei %L"
 
 #: fortran/openmp.cc:7518
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "ORDER clause must not be used together ORDERED at %L"
+#, gcc-internal-format, gfc-internal-format
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
-msgstr "ORDER-Klausel bei %L darf nicht zusammen mit ORDERED verwendet werden"
+msgstr "NOWAIT-Klausel bei %L darf nicht zusammen mit COPYPRIVATE-Klausel verwendet werden"
 
 #: fortran/openmp.cc:7523
 #, gcc-internal-format
@@ -73126,10 +72733,9 @@ msgid "Nonzero range step expected at %L"
 msgstr "Die Schrittweite bei %L darf nicht 0 sein"
 
 #: fortran/openmp.cc:7629
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "DEPEND SINK used together with DEPEND SOURCE on the same construct at %L"
+#, gcc-internal-format, gfc-internal-format
 msgid "Dependence-type SINK used together with SOURCE on the same construct at %L"
-msgstr "DEPEND SINK wird zusammen mit DEPEND SOURCE an demselben Konstrukt bei %L verwendet"
+msgstr "Abhängigkeitstyp SINK wird zusammen mit SOURCE an demselben Konstrukt bei %L verwendet"
 
 #: fortran/openmp.cc:7639
 #, gcc-internal-format, gfc-internal-format
@@ -73192,16 +72798,14 @@ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP claus
 msgstr "TARGET%s mit Zuordnungstyp außer TO, FROM, TOFROM oder ALLOC an MAP-Klausel bei %L"
 
 #: fortran/openmp.cc:7837
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "TARGET ENTER DATA with map-type other than TO, or ALLOC on MAP clause at %L"
+#, gcc-internal-format, gfc-internal-format
 msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
-msgstr "TARGET ENTER DATA mit Zuordnungstyp außer TO oder ALLOC an MAP-Klausel bei %L"
+msgstr "TARGET ENTER DATA mit Zuordnungstyp außer TO, TOFROM oder ALLOC an MAP-Klausel bei %L"
 
 #: fortran/openmp.cc:7858
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "TARGET EXIT DATA with map-type other than FROM, RELEASE, or DELETE on MAP clause at %L"
+#, gcc-internal-format, gfc-internal-format
 msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
-msgstr "TARGET EXIT DATA mit Zuordnungstyp außer FROM, RELEASE oder DELETE MAP-Klausel bei %L"
+msgstr "TARGET EXIT DATA mit Zuordnungstyp außer FROM, TOFROM, RELEASE oder DELETE an MAP-Klausel bei %L"
 
 #: fortran/openmp.cc:7874 fortran/openmp.cc:7956
 #, gcc-internal-format
@@ -73215,10 +72819,9 @@ msgstr "Cray-Zeigerziel %qs in %s-Klausel bei %L"
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
 #: fortran/openmp.cc:7889
-#, fuzzy, gcc-internal-format
-#| msgid "Associate name %qs in %s clause at %L"
+#, gcc-internal-format
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
-msgstr "Associate-Name %qs in %s-Klausel bei %L"
+msgstr "Listenelement %qs in %s-Klausel bei %L muss TYPE(C_PTR) sein"
 
 #: fortran/openmp.cc:7950
 #, gcc-internal-format
@@ -73272,10 +72875,9 @@ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr "LINEAR-Klauselmodifizierer wird bei %L an DO- oder SIMD-Konstrukt verwendet"
 
 #: fortran/openmp.cc:8160
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+#, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
-msgstr "LINEAR-Klauselmodifizierer wird bei %L an DO- oder SIMD-Konstrukt verwendet"
+msgstr "LINEAR-Klauselmodifizierer außer VAL wird bei %L an DO- oder SIMD-Konstrukt verwendet"
 
 #: fortran/openmp.cc:8168
 #, gcc-internal-format
@@ -73533,10 +73135,9 @@ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE,
 msgstr "%s-Iterationsvariable bei %L an anderer Klausel als PRIVATE, LASTPRIVATE, ALLOCATE oder LINEAR gefunden"
 
 #: fortran/openmp.cc:9518
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "%s iteration variable must be of type integer at %L"
+#, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable used in more than one loop at %L"
-msgstr "%s-Iterationsvariable bei %L muss vom Typ integer sein"
+msgstr "%s-Iterationsvariable bei %L wird in mehr als einer Schleife verwendet"
 
 #: fortran/openmp.cc:9526
 #, gcc-internal-format, gfc-internal-format
@@ -73544,16 +73145,14 @@ msgid "%s loop start expression not in canonical form at %L"
 msgstr "Schleifenstartausdruck %s bei %L hat nicht die kanonische Form"
 
 #: fortran/openmp.cc:9534
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "Bad kind expression for function %qs at %L"
+#, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression not in canonical form at %L"
-msgstr "Falscher Art-Ausdruck für Funktion %qs bei %L"
+msgstr "Endausdruck der »%s«-Schleife bei %L ist nicht in kanonischer Form"
 
 #: fortran/openmp.cc:9540
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "condition expression refers to iteration variable %qD"
+#, gcc-internal-format, gfc-internal-format
 msgid "%s loop bounds reference different iteration variables at %L"
-msgstr "Bedingungsausdruck verweist auf Iterationsvariable %qD"
+msgstr "Grenzen der »%s«-Schleife bei %L verweisen auf unterschiedliche Iterationsvariablen"
 
 #: fortran/openmp.cc:9546
 #, gcc-internal-format, gfc-internal-format
@@ -74199,10 +73798,9 @@ msgid "Named block DO at %L requires matching ENDDO name"
 msgstr "Benanntes Block-DO bei %L erfordert passenden ENDDO-Namen"
 
 #: fortran/parse.cc:5314 fortran/parse.cc:5759 fortran/parse.cc:5777
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "Duplicated %qs clause at %L"
+#, gcc-internal-format, gfc-internal-format
 msgid "Duplicated NOWAIT clause on %s and %s at %C"
-msgstr "Doppelte Klausel %qs bei %L"
+msgstr "Doppelte NOWAIT-Klausel an %s und %s bei %C"
 
 #: fortran/parse.cc:5415 fortran/parse.cc:5477
 #, gcc-internal-format, gfc-internal-format
@@ -74389,10 +73987,9 @@ msgid "BOZ used outside a DATA statement at %L"
 msgstr "BOZ außerhalb einer DATA-Anweisung bei %L verwendet"
 
 #: fortran/primary.cc:589
-#, fuzzy, gcc-internal-format
-#| msgid "exponent-letter 'q' in real-literal-constant at %C"
+#, gcc-internal-format
 msgid "exponent-letter %<q%> in real-literal-constant at %C"
-msgstr "Exponent-Buchstabe »q« in Real-Literalkonstante bei %C"
+msgstr "Exponent-Buchstabe %<q%> in real-literal-constant bei %C"
 
 #: fortran/primary.cc:594
 #, gcc-internal-format
@@ -74559,10 +74156,9 @@ msgid "extend_ref(): Bad tail"
 msgstr "extend_ref(): Bad tail"
 
 #: fortran/primary.cc:2073
-#, fuzzy, gcc-internal-format
-#| msgid "Array section designator, e.g. '(:)', is required besides the coarray designator '[...]' at %C"
+#, gcc-internal-format
 msgid "Array section designator, e.g. %<(:)%>, is required besides the coarray designator %<[...]%> at %C"
-msgstr "Feldauswahlbezeichner, z.B. »(:)«, wird neben dem Koarray-Bezeichner »[...]« bei %C benötigt"
+msgstr "Feldabschnittbestimmer, z.B. %<(:)%>, wird neben dem Koarray-Bezeichner %<[...]%> bei %C benötigt"
 
 #: fortran/primary.cc:2081
 #, gcc-internal-format
@@ -74763,10 +74359,9 @@ msgid "Named constant at %C in an EQUIVALENCE"
 msgstr "Benannte Konstante bei %C in EQUIVALENCE"
 
 #: fortran/primary.cc:4081
-#, fuzzy, gcc-internal-format
-#| msgid "PARAMETER %qs shall not appear in a DATA statement at %L"
+#, gcc-internal-format
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
-msgstr "PARAMETER %qs darf nicht in einer DATA-Anweisung bei %L vorkommen"
+msgstr "PARAMETER %qs darf nicht in einer DATA-Anweisung bei %C vorkommen"
 
 #: fortran/primary.cc:4117
 #, gcc-internal-format
@@ -74891,10 +74486,9 @@ msgstr "Für Argument %qs des elementaren Unterprogrammes %qs bei %L muss INTENT
 #. F03:C1263 (R1238) The function-name and each dummy-arg-name
 #. shall be specified, explicitly or implicitly, to be scalar.
 #: fortran/resolve.cc:517
-#, fuzzy, gcc-internal-format
-#| msgid "Argument '%s' of statement function '%s' at %L must be scalar"
+#, gcc-internal-format
 msgid "Argument %qs of statement function %qs at %L must be scalar"
-msgstr "Argument »%s« der Anweisungs-Funktion »%s« bei %L muss skalar sein"
+msgstr "Argument %qs der Anweisungs-Funktion %qs bei %L muss skalar sein"
 
 #: fortran/resolve.cc:528
 #, gcc-internal-format
@@ -74977,10 +74571,9 @@ msgid "Global entity %qs at %L cannot appear in a COMMON block at %L"
 msgstr "Globale Entität %qs bei %L kann nicht in einem COMMON-Block bei %L vorkommen"
 
 #: fortran/resolve.cc:962
-#, fuzzy, gcc-internal-format
-#| msgid "Global entity %qs at %L cannot appear in a COMMON block at %L"
+#, gcc-internal-format
 msgid "Global entity %qs at %L cannot appear in a COMMON block"
-msgstr "Globale Entität %qs bei %L kann nicht in einem COMMON-Block bei %L vorkommen"
+msgstr "Globale Entität %qs bei %L darf nicht in einem COMMON-Block vorkommen"
 
 #: fortran/resolve.cc:972
 #, gcc-internal-format, gfc-internal-format
@@ -75559,10 +75152,9 @@ msgid "Argument dim at %L must be of INTEGER type"
 msgstr "Argument dim bei %L muss INTEGER-Typ haben"
 
 #: fortran/resolve.cc:5014
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "Invalid form of array reference at %C"
+#, gcc-internal-format, gfc-internal-format
 msgid "Invalid array reference of a non-array entity at %L"
-msgstr "Ungültige Form der Feldreferenz bei %C"
+msgstr "Ungültige Feldreferenz der Nicht-Feld-Entität bei %L"
 
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
 #: fortran/resolve.cc:5028
@@ -75914,10 +75506,9 @@ msgid "%qs must not appear in the array specification at %L in the same ALLOCATE
 msgstr "%qs darf nicht bei %L in einer Feldspezifikation in der gleichen ALLOCATE-Anweisung auftreten, wo es selbst alloziert wird"
 
 #: fortran/resolve.cc:8223
-#, fuzzy, gcc-internal-format
-#| msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
+#, gcc-internal-format
 msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
-msgstr "In Koindex-Spezifikation in ALLOCATE-Anweisung bei %L wird »*« erwartet"
+msgstr "In Koindex-Spezifikation in ALLOCATE-Anweisung bei %L wird %<*%> erwartet"
 
 #: fortran/resolve.cc:8265
 #, gcc-internal-format, gfc-internal-format
@@ -76341,10 +75932,9 @@ msgid "Assignment to an allocatable polymorphic variable at %L requires %<-freal
 msgstr "Zuweisung an allozierbare polymorphe Variable bei %L erfordert %<-frealloc-lhs%>"
 
 #: fortran/resolve.cc:11195
-#, fuzzy, gcc-internal-format
-#| msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
+#, gcc-internal-format
 msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
-msgstr "Variable darf in intrinsischer Zuweisung bei %L nicht polymorph sein - bitte prüfen, ob es ein passendes spezifisches Unterprogramm für den »=«-Operator gibt"
+msgstr "Nicht allozierbare Variable darf in intrinsischer Zuweisung bei %L nicht polymorph sein – bitte prüfen, ob es ein passendes spezifisches Unterprogramm für den »=«-Operator gibt"
 
 #: fortran/resolve.cc:11206
 #, gcc-internal-format, gfc-internal-format
@@ -76369,16 +75959,14 @@ msgid "The function result on the lhs of the assignment at %L must have the poin
 msgstr "Funktionsergebnis auf der linken Seite der Zuweisung bei %L muss Zeiger-Attribut haben."
 
 #: fortran/resolve.cc:11865
-#, fuzzy, gcc-internal-format
-#| msgid "Argument of SELECT statement at %L must be a scalar expression"
+#, gcc-internal-format
 msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
-msgstr "Argument der SELECT-Anweisung bei %L muss ein skalarer Ausdruck sein"
+msgstr "TEAM-Argument für %qs bei %L muss ein skalarer Ausdruck vom Typ TEAM_TYPE sein"
 
 #: fortran/resolve.cc:12047
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "STAT= argument at %L must be a scalar INTEGER variable"
+#, gcc-internal-format, gfc-internal-format
 msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
-msgstr "»STAT=«-Argument bei %L muss skalare INTEGER-Variable sein"
+msgstr "»TEAM NUMBER«-Argument für FORM TEAM bei %L muss skalares INTEGER sein"
 
 #: fortran/resolve.cc:12083
 #, gcc-internal-format, gfc-internal-format
@@ -78608,10 +78196,9 @@ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
 msgstr "Nichtrechteckige Schleifenschachtelung mit Schrittweite ungleich 1 oder -1 für %qs"
 
 #: fortran/trans-openmp.cc:5174
-#, fuzzy, gcc-internal-format
-#| msgid "assigned here"
+#, gcc-internal-format
 msgid "Used here"
-msgstr "hier zugewiesen"
+msgstr "Hier verwendet"
 
 #: fortran/trans-openmp.cc:6691
 #, gcc-internal-format
@@ -79100,10 +78687,9 @@ msgid "closing LTRANS output list %s: %m"
 msgstr "LTRANS-Ausgabeliste »%s« kann nicht geschlossen werden: %m"
 
 #: m2/gm2-lang.cc:994
-#, fuzzy, gcc-internal-format
-#| msgid "cannot cast expression of type %qs to type %qs"
+#, gcc-internal-format
 msgid "cannot convert expression, only base types can be converted"
-msgstr "Ausdruck vom Typ %qs kann nicht in den Typ %qs umgewandelt werden"
+msgstr "Ausdruck kann nicht umgewandelt werden, nur Basistypen können umgewandelt werden"
 
 #. Not found, probably a user typo.
 #: m2/gm2spec.cc:309
@@ -79112,16 +78698,14 @@ msgid "%qs is not a valid Modula-2 system library name or abbreviation"
 msgstr "%qs ist weder ein gültiger Name einer Modula-2-Systembibliothek noch eine Abkürzung dafür"
 
 #: m2/gm2spec.cc:627 m2/gm2spec.cc:635
-#, fuzzy, gcc-internal-format
-#| msgid "%qs and %qs are incompatible"
+#, gcc-internal-format
 msgid "%qs and %qs cannot both be enabled"
-msgstr "%qs und %qs sind unverträglich"
+msgstr "%qs und %qs können nicht gleichzeitig eingeschaltet sein"
 
 #: m2/gm2-gcc/m2assert.cc:40
-#, fuzzy, gcc-internal-format
-#| msgid "profile data for function %u is corrupted"
+#, gcc-internal-format
 msgid "the location value is corrupt"
-msgstr "Profildaten für Funktion %u sind beschädigt"
+msgstr "der Wert der Ortsangabe ist beschädigt"
 
 #: m2/gm2-gcc/m2builtins.cc:43
 #, gcc-internal-format, gfc-internal-format
@@ -79129,10 +78713,9 @@ msgid "%s:%d:assertion of condition `%s' failed"
 msgstr "Interner Fehler: %s:%d:assertion of condition `%s' failed"
 
 #: m2/gm2-gcc/m2builtins.cc:49
-#, fuzzy, gcc-internal-format, gfc-internal-format
-#| msgid "%r%s:%d:%R   "
+#, gcc-internal-format, gfc-internal-format
 msgid "%s:%d:%s"
-msgstr "%r%s:%d:%R   "
+msgstr "%s:%d:%s"
 
 #: m2/gm2-gcc/m2convert.cc:111
 #, gcc-internal-format
@@ -79150,10 +78733,9 @@ msgid "conversion to %qT alters %qT constant value"
 msgstr "Umformung in %qT ändert konstanten Wert von %qT"
 
 #: m2/gm2-gcc/m2convert.cc:224 m2/gm2-gcc/m2convert.cc:228
-#, fuzzy, gcc-internal-format
-#| msgid "conversion from %qT to %qT may change value"
+#, gcc-internal-format
 msgid "conversion to %qT from %qT may alter its value"
-msgstr "Umwandlung von %qT nach %qT könnte den Wert ändern"
+msgstr "Umwandlung nach %qT von %qT könnte den Wert ändern"
 
 #: m2/gm2-gcc/m2convert.cc:260
 #, gcc-internal-format
@@ -79167,40 +78749,34 @@ msgid "overflow in implicit constant conversion"
 msgstr "Überlauf in impliziter Konstantenkonvertierung"
 
 #: m2/gm2-gcc/m2decl.cc:121
-#, fuzzy, gcc-internal-format
-#| msgid "storage size of %qD isn%'t known"
+#, gcc-internal-format
 msgid "storage size of %qD has not been resolved"
-msgstr "Speichergröße von %qD ist unbekannt"
+msgstr "Speichergröße von %qD wurde nicht aufgelöst"
 
 #: m2/gm2-gcc/m2decl.cc:124
-#, fuzzy, gcc-internal-format
-#| msgid "non-constant argument 1 to %qs"
+#, gcc-internal-format
 msgid "inconsistant because %qs"
-msgstr "Nicht konstantes Argument 1 für %qs"
+msgstr "inkonsistent wegen %qs"
 
 #: m2/gm2-gcc/m2decl.cc:300 m2/gm2-gcc/m2decl.cc:333
-#, fuzzy, gcc-internal-format
-#| msgid "type %qT is too large"
+#, gcc-internal-format
 msgid "constant %qs is too large"
-msgstr "Typ %qT ist zu groß"
+msgstr "Konstante %qs ist zu groß"
 
 #: m2/gm2-gcc/m2expr.cc:2587
-#, fuzzy, gcc-internal-format
-#| msgid "expected binary operator"
+#, gcc-internal-format
 msgid "not expecting different types to binary operator"
-msgstr "binärer Operator erwartet"
+msgstr "binärer Operator erwartet denselben Typ für beide Operanden"
 
 #: m2/gm2-gcc/m2expr.cc:2848
-#, fuzzy, gcc-internal-format
-#| msgid "cannot take the address of %<this%>, which is an rvalue expression"
+#, gcc-internal-format
 msgid "cannot take the address of this expression"
-msgstr "Adresse von %<this%> kann nicht ermittelt werden, das ein R-Wert-Ausdruck ist"
+msgstr "dieser Ausdruck hat keine Adresse"
 
 #: m2/gm2-gcc/m2expr.cc:3615
-#, fuzzy, gcc-internal-format
-#| msgid "argument %qd is not a constant"
+#, gcc-internal-format
 msgid "argument to CAP is not a constant or variable of type CHAR"
-msgstr "Argument %qd ist keine Konstante"
+msgstr "Argument für CAP muss eine Konstante oder eine Variable vom Typ CHAR sein"
 
 #: m2/gm2-gcc/m2expr.cc:3833 m2/gm2-gcc/m2statement.cc:539
 #, gcc-internal-format
@@ -79213,16 +78789,14 @@ msgid "internal error: not expecting this base value for a constant"
 msgstr "internal error: not expecting this base value for a constant"
 
 #: m2/gm2-gcc/m2expr.cc:4128
-#, fuzzy, gcc-internal-format
-#| msgid "%qs applied to non-SVE type %qT"
+#, gcc-internal-format
 msgid "%qs applied to a void type"
-msgstr "%qs angewendet auf Nicht-SVE-Typ %qT"
+msgstr "%qs wird auf einen void-Typ angewendet"
 
 #: m2/gm2-gcc/m2expr.cc:4149 m2/gm2-gcc/m2expr.cc:4193
-#, fuzzy, gcc-internal-format
-#| msgid "mode %qs applied to inappropriate type"
+#, gcc-internal-format
 msgid "%qs applied to an incomplete type"
-msgstr "Modus %qs auf unpassenden Typen angewendet"
+msgstr "%qs wird auf einen unvollständigen Typ angewendet"
 
 #: m2/gm2-gcc/m2statement.cc:933
 #, gcc-internal-format
@@ -79230,22 +78804,19 @@ msgid "expecting one and only one label to be declared"
 msgstr "es sollte genau 1 Sprungmarke deklariert sein"
 
 #: m2/gm2-gcc/m2treelib.cc:290
-#, fuzzy, gcc-internal-format
-#| msgid "specified bound %E exceeds destination size %E"
+#, gcc-internal-format
 msgid "field number exceeds definition of set"
-msgstr "angegebene Grenze %E überschreitet die Größe %E des Zielobjekts"
+msgstr "Feldnummer überschreitet die Definition der Menge"
 
 #: m2/gm2-gcc/m2treelib.cc:295
-#, fuzzy, gcc-internal-format
-#| msgid "operand number out of range in format"
+#, gcc-internal-format
 msgid "field number out of range trying to access set element"
-msgstr "Operandennummer außerhalb des Wertebereiches im Format"
+msgstr "Feldnummer außerhalb des Wertebereiches beim Versuch, auf das Element der Menge zuzugreifen"
 
 #: m2/gm2-gcc/m2type.cc:223
-#, fuzzy, gcc-internal-format
-#| msgid "Coarray declaration at %C"
+#, gcc-internal-format
 msgid "array declaration canonicalization has failed"
-msgstr "Coarray-Deklaration bei %C"
+msgstr "Fehler beim Normalisieren der Arraydeklaration"
 
 #: m2/gm2-gcc/m2type.cc:314
 #, gcc-internal-format
@@ -79258,58 +78829,50 @@ msgid "high bound for the array is outside the ztype limits"
 msgstr "obere Grenze des Arrays liegt außerhalb der Grenzen von ztype"
 
 #: m2/gm2-gcc/m2type.cc:923
-#, fuzzy, gcc-internal-format
-#| msgid "base type must be class or interface, not %s"
+#, gcc-internal-format
 msgid "set base type must be an ordinal type"
-msgstr "der Basistyp muss eine Klasse oder ein Interface sein, nicht »%s«"
+msgstr "der Basistyp der Menge muss ein Ordinaltyp sein"
 
 #: m2/gm2-gcc/m2type.cc:953
-#, fuzzy, gcc-internal-format
-#| msgid "vector type expected in %qs"
+#, gcc-internal-format
 msgid "ordinal type expected"
-msgstr "Vektortypen erwartet in %qs"
+msgstr "Ordinaltyp erwartet"
 
 #: m2/gm2-gcc/m2type.cc:962
-#, fuzzy, gcc-internal-format
-#| msgid "array index in initializer not of integer type"
+#, gcc-internal-format
 msgid "range limits are not of the same type"
-msgstr "Arrayindex in Initialisierung hat nicht Ganzzahltyp"
+msgstr "Bereichsgrenzen haben nicht denselben Typ"
 
 #. This enum is a named one that has been declared already.
 #: m2/gm2-gcc/m2type.cc:1976
-#, fuzzy, gcc-internal-format
-#| msgid "redeclaration of %<enum %E%>"
+#, gcc-internal-format
 msgid "redeclaration of enum %qs"
-msgstr "Redeklaration von %<enum %E%>"
+msgstr "Redeklaration der Aufzählung %qs"
 
 #: m2/gm2-gcc/m2type.cc:2042
-#, fuzzy, gcc-internal-format
-#| msgid "enumeration values exceed range of largest integer"
+#, gcc-internal-format
 msgid "enumeration values exceed range of integer"
-msgstr "Aufzählungswerte überschreiten Wertebereich des größten Ganzzahltypen"
+msgstr "Aufzählungswerte überschreiten Wertebereich von INTEGER"
 
 #: m2/gm2-gcc/m2type.cc:2276
-#, fuzzy, gcc-internal-format
-#| msgid "opaque vector types cannot be initialized"
+#, gcc-internal-format
 msgid "set type cannot be initialized with a %qs"
-msgstr "opake Vektortypen können nicht initialisiert werden"
+msgstr "Interner Fehler: set type cannot be initialized with a %qs"
 
 #: m2/gm2-gcc/m2type.cc:2283
-#, fuzzy, gcc-internal-format
-#| msgid "case label does not reduce to an integer constant"
+#, gcc-internal-format
 msgid "set type does not take another integer value"
-msgstr "case-Marke reduziert nicht auf Ganzzahlkonstante"
+msgstr "Interner Fehler: set type does not take another integer value"
 
 #: m2/gm2-gcc/m2type.cc:2408
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "array cannot be initialized with a %qs"
-msgstr "»%s« kann nicht hier in »asm« verwendet werden"
+msgstr "Interner Fehler: array cannot be initialized with a %qs"
 
 #: m2/gm2-gcc/m2type.cc:2414
-#, fuzzy, gcc-internal-format
-#| msgid "array used as initializer"
+#, gcc-internal-format
 msgid "array type must be initialized"
-msgstr "Array als Initialisierung verwendet"
+msgstr "Interner Fehler: array type must be initialized"
 
 #: m2/gm2-gcc/m2type.cc:2421
 #, gcc-internal-format
@@ -79327,16 +78890,14 @@ msgid "high bound for the subrange has overflowed"
 msgstr "arithmetischer Überlauf in oberer Grenze des Teilbereichs"
 
 #: m2/gm2-gcc/m2type.cc:2783
-#, fuzzy, gcc-internal-format
-#| msgid "requested alignment is not an integer constant"
+#, gcc-internal-format
 msgid "requested alignment is not a constant"
-msgstr "Verlangte Ausrichtung ist keine Ganzzahlkonstante"
+msgstr "verlangte Ausrichtung ist keine Konstante"
 
 #: m2/gm2-gcc/m2type.cc:2785
-#, fuzzy, gcc-internal-format
-#| msgid "requested alignment %qE is not a positive power of 2"
+#, gcc-internal-format
 msgid "requested alignment is not a power of 2"
-msgstr "Verlangte Ausrichtung %qE ist keine positive Zweierpotenz"
+msgstr "verlangte Ausrichtung ist keine Zweierpotenz"
 
 #: m2/gm2-gcc/m2type.cc:2787
 #, gcc-internal-format
@@ -79344,10 +78905,9 @@ msgid "requested alignment is too large"
 msgstr "Verlangte Ausrichtung ist zu groß"
 
 #: m2/gm2-gcc/m2type.cc:2814
-#, fuzzy, gcc-internal-format
-#| msgid "alignment may not be specified for %q+D"
+#, gcc-internal-format
 msgid "alignment may not be specified for %qD"
-msgstr "Für %q+D darf keine Ausrichtung angegeben werden"
+msgstr "für %qD darf keine Ausrichtung angegeben werden"
 
 #: objc/objc-act.cc:425 objc/objc-act.cc:6964
 #, gcc-internal-format
@@ -80319,9 +79879,9 @@ msgid "creating selector for nonexistent method %qE"
 msgstr "für nicht existierende Methode %qE wird Selektor erzeugt"
 
 #: rust/rust-gcc-diagnostics.cc:33
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
 msgid "at %s, %s"
-msgstr "»%s« kann nicht in den Speicher geladen werden"
+msgstr "bei %s, %s"
 
 #: rust/rust-lang.cc:104
 #, gcc-internal-format
@@ -80329,58 +79889,49 @@ msgid "TODO"
 msgstr "TODO"
 
 #: rust/backend/rust-constexpr.cc:1675
-#, fuzzy, gcc-internal-format
-#| msgid "stack limit expression is not supported"
+#, gcc-internal-format
 msgid "array size expression is not supported yet"
-msgstr "Ausdruck der Stapelgrenze wird nicht unterstützt"
+msgstr "Ausdruck für Arraygröße wird noch nicht unterstützt"
 
 #: rust/backend/rust-constexpr.cc:1802
-#, fuzzy, gcc-internal-format
-#| msgid "%qs is not supported for this target"
+#, gcc-internal-format
 msgid "constant folding not supported for this tree code"
-msgstr "%qs wird auf diesem Ziel nicht unterstützt"
+msgstr "Interner Fehler: constant folding not supported for this tree code"
 
 #: rust/backend/rust-constexpr.cc:6181
-#, fuzzy, gcc-internal-format
-#| msgid "%qD defined %<thread_local%> in %<constexpr%> context"
+#, gcc-internal-format
 msgid "%qD declared %<thread_local%> in %<constexpr%> context"
-msgstr "%qD in %<constexpr%>-Kontext als %<thread_local%> definiert"
+msgstr "%qD in %<constexpr%>-Kontext als %<thread_local%> deklariert"
 
 #: rust/backend/rust-constexpr.cc:6190
-#, fuzzy, gcc-internal-format
-#| msgid "%qD defined %<static%> in %<constexpr%> context"
+#, gcc-internal-format
 msgid "%qD declared %<static%> in %<constexpr%> context"
-msgstr "%qD in %<constexpr%>-Kontext als %<static%> definiert"
+msgstr "%qD in %<constexpr%>-Kontext als %<static%> deklariert"
 
 #: rust/backend/rust-tree.cc:617
-#, fuzzy, gcc-internal-format
-#| msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %<%s%>"
+#, gcc-internal-format
 msgid "ignoring return value of %qD, that must be used: %<%s%>"
-msgstr "der Rückgabewert von %qD (mit %<nodiscard%>-Attribut markiert) wird ignoriert: %<%s%>"
+msgstr "der Rückgabewert von %qD wird ignoriert, muss aber verwendet werden: %<%s%>"
 
 #: rust/backend/rust-tree.cc:618
-#, fuzzy, gcc-internal-format
-#| msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
+#, gcc-internal-format
 msgid "ignoring return value of %qD, that must be used"
-msgstr "der Rückgabewert von %qD (mit %<nodiscard%>-Attribut deklariert) wird ignoriert"
+msgstr "der Rückgabewert von %qD wird ignoriert, muss aber verwendet werden"
 
 #: rust/backend/rust-tree.cc:634
-#, fuzzy, gcc-internal-format
-#| msgid "ignoring returned value of type %qT, declared with attribute %<nodiscard%>: %<%s%>"
+#, gcc-internal-format
 msgid "ignoring returned value of type %qT, that must be used: %<%s%>"
-msgstr "der Rückgabewert von Typ %qT (mit %<nodiscard%>-Attribut markiert) wird ignoriert: %<%s%>"
+msgstr "der Rückgabewert vom Typ %qT wird ignoriert, muss aber verwendet werden: %<%s%>"
 
 #: rust/backend/rust-tree.cc:635
-#, fuzzy, gcc-internal-format
-#| msgid "ignoring returned value of type %qT, declared with attribute %<nodiscard%>%s"
+#, gcc-internal-format
 msgid "ignoring returned value of type %qT, that must be used"
-msgstr "der Rückgabewert von Typ %qT (mit %<nodiscard%>-Attribut markiert) wird ignoriert%s"
+msgstr "der Rückgabewert vom Typ %qT wird ignoriert, muss aber verwendet werden"
 
 #: rust/checks/lints/rust-lint-unused-var.cc:51
-#, fuzzy, gcc-internal-format
-#| msgid "unused parameter %qD"
+#, gcc-internal-format
 msgid "unused name %qE"
-msgstr "unverwendeter Parameter %qD"
+msgstr "unverwendeter Name %qE"
 
 #~ msgid "-gz=zlib is not supported in this configuration"
 #~ msgstr "-gz=zlib wird in dieser Konfiguration nicht unterstützt"