* fi.po: Update.
authorJoseph Myers <joseph@codesourcery.com>
Thu, 7 Mar 2019 20:50:30 +0000 (20:50 +0000)
committerJoseph Myers <jsm28@gcc.gnu.org>
Thu, 7 Mar 2019 20:50:30 +0000 (20:50 +0000)
From-SVN: r269470

gcc/po/ChangeLog
gcc/po/fi.po

index f0e7ba4397a438a3fdfec57634ce3b649b4db8bd..30a8eb781ef4b88fca9fff51e026c57399da36a1 100644 (file)
@@ -1,3 +1,7 @@
+2019-03-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * fi.po: Update.
+
 2019-02-25  Joseph Myers  <joseph@codesourcery.com>
 
        * fr.po: Update.
index cf4e772991a0bec495b43bf41a2bd541307c184f..8fd4f84a40a6ba81f615012170c3096682ecb617 100644 (file)
@@ -1,9 +1,9 @@
 # Finnish translation of GNU Compiler Collection
-# Copyright © 2013 Free Software Foundation, Inc.
+# Copyright © 2019 Free Software Foundation, Inc.
 # This file is distributed under the same license as the GCC package.
 # Ville Koskinen <ville.koskinen@iki.fi>, 2005.
 # Jorma Karvonen <karvonen.jorma@gmail.com>, 2009.
-# Lauri Nurmi <lanurmi@iki.fi>, 2007-2010, 2013.
+# Lauri Nurmi <lanurmi@iki.fi>, 2007-2010, 2013, 2015, 2016, 2019.
 #
 # Joitakin termejä, joille voi miettiä (parempaa) suomennosta:
 #
@@ -33,7 +33,7 @@ msgstr ""
 "Project-Id-Version: gcc 9.1-b20190203\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
 "POT-Creation-Date: 2019-02-01 23:01+0000\n"
-"PO-Revision-Date: 2019-02-09 16:58+0200\n"
+"PO-Revision-Date: 2019-03-05 00:07+0200\n"
 "Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n"
 "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
 "Language: fi\n"
@@ -114,9 +114,8 @@ msgstr ""
 "ldd-tuloste muodostimilla/hajottimilla.\n"
 
 #: cprop.c:1756
-#, fuzzy
 msgid "const/copy propagation disabled"
-msgstr "[ei käytössä]"
+msgstr "const-/kopioinnin-eteneminen poistettu käytöstä"
 
 #: diagnostic.c:145
 #, fuzzy, c-format
@@ -303,34 +302,28 @@ msgid "Options:\n"
 msgstr "Valitsimet:\n"
 
 #: gcc.c:3547
-#, fuzzy
 msgid "  -pass-exit-codes         Exit with highest error code from a phase.\n"
-msgstr "  -pass-exit-codes         Palauta korkein käännösvaiheen virhekoodi\n"
+msgstr "  -pass-exit-codes         Palauta vaiheen korkein virhekoodi.\n"
 
 #: gcc.c:3548
-#, fuzzy
 msgid "  --help                   Display this information.\n"
-msgstr "  --help                   Näytä tämä ohje\n"
+msgstr "  --help                   Näytä tämä ohje.\n"
 
 #: gcc.c:3549
-#, fuzzy
 msgid "  --target-help            Display target specific command line options.\n"
-msgstr "  --target-help            Näytä kohdekohtaiset komentorivivalitsimet\n"
+msgstr "  --target-help            Näytä kohdekohtaiset komentorivivalitsimet.\n"
 
 #: gcc.c:3550
-#, fuzzy
 msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
-msgstr "  --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]separate}]\n"
+msgstr "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
 
 #: gcc.c:3551
-#, fuzzy
 msgid "                           Display specific types of command line options.\n"
-msgstr "                           Näytä tietyn tyyppiset komentorivivalitsimet\n"
+msgstr "                           Näytä tietyn tyyppiset komentorivivalitsimet.\n"
 
 #: gcc.c:3553
-#, fuzzy
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
-msgstr "  (Komennolla ”-v --help” aliprosessien komentorivivalitsimet)\n"
+msgstr "  (Komennolla ”-v --help” aliprosessien komentorivivalitsimet).\n"
 
 #: gcc.c:3554
 msgid "  --version                Display compiler version information.\n"
@@ -441,9 +434,8 @@ msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr "  -time                    Mittaa kunkin aliprosessin suoritusaika.\n"
 
 #: gcc.c:3585
-#, fuzzy
 msgid "  -specs=<file>            Override built-in specs with the contents of <file>.\n"
-msgstr "  -o <tiedosto>            Ohjaa tuloste <tiedostoon>\n"
+msgstr "  -specs=<tiedosto>        Ohita sisäänrakennetut määritykset <tiedoston> sisällöllä.\n"
 
 #: gcc.c:3586
 msgid "  -std=<standard>          Assume that the input sources are for <standard>.\n"
@@ -466,9 +458,8 @@ msgid "  -v                       Display the programs invoked by the compiler.\
 msgstr "  -v                       Näytä kääntäjän käynnistämät ohjelmat.\n"
 
 #: gcc.c:3592
-#, fuzzy
 msgid "  -###                     Like -v but options quoted and commands not executed.\n"
-msgstr "  -pie                     Luo paikkariippumaton suoritettava tiedosto\n"
+msgstr "  -###                     Kuin -v mutta valitsimet lainausmerkeissä eikä komentoja käynnistetä.\n"
 
 #: gcc.c:3593
 msgid "  -E                       Preprocess only; do not compile, assemble or link.\n"
@@ -487,28 +478,26 @@ msgid "  -o <file>                Place the output into <file>.\n"
 msgstr "  -o <tiedosto>            Ohjaa tuloste <tiedostoon>.\n"
 
 #: gcc.c:3597
-#, fuzzy
 msgid ""
 "  -pie                     Create a dynamically linked position independent\n"
 "                           executable.\n"
-msgstr "  -pie                     Luo paikkariippumaton suoritettava tiedosto\n"
+msgstr "  -pie                     Luo paikkariippumaton suoritettava tiedosto.\n"
 
 #: gcc.c:3599
 msgid "  -shared                  Create a shared library.\n"
 msgstr "  -shared                  Luo jaettu kirjasto.\n"
 
 #: gcc.c:3600
-#, fuzzy
 msgid ""
 "  -x <language>            Specify the language of the following input files.\n"
 "                           Permissible languages include: c c++ assembler none\n"
 "                           'none' means revert to the default behavior of\n"
 "                           guessing the language based on the file's extension.\n"
 msgstr ""
-"  -x <kieli>               Määrittele seuraavien syötetiedostojen kieli\n"
+"  -x <kieli>               Määrittele seuraavien syötetiedostojen kieli.\n"
 "                           Kelvollisia kieliä ovat mm. c c++ assembler none\n"
 "                           ”none” palauttaa käyttöön oletustoiminnan,\n"
-"                           eli kielen päättelyn tiedostopäätteestä\n"
+"                           eli kielen päättelyn tiedoston päätteestä.\n"
 
 #: gcc.c:3607
 #, c-format
@@ -550,9 +539,9 @@ msgid "gcc version %s %s\n"
 msgstr "gcc-versio %s %s\n"
 
 #: gcc.c:6807
-#, c-format
+#, fuzzy, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
-msgstr ""
+msgstr "GMP-versio %s, MPFR-versio %s\n"
 
 #: gcc.c:6880 gcc.c:7090
 #, c-format
@@ -1004,9 +993,9 @@ msgid "%s:not a gcov notes file\n"
 msgstr "%s:ei ole gcov-datatiedosto\n"
 
 #: gcov.c:1688
-#, c-format
+#, fuzzy, c-format
 msgid "%s:version '%.4s', prefer '%.4s'\n"
-msgstr ""
+msgstr "GMP-versio %s, MPFR-versio %s\n"
 
 #: gcov.c:1736
 #, fuzzy, c-format
@@ -1159,14 +1148,12 @@ msgid "Cannot open source file %s\n"
 msgstr "Lähdetiedostoa %s ei voi avata\n"
 
 #: gcse.c:2590
-#, fuzzy
 msgid "PRE disabled"
-msgstr "[ei käytössä]"
+msgstr "PRE poistettu käytöstä"
 
 #: gcse.c:3519
-#, fuzzy
 msgid "GCSE disabled"
-msgstr "[ei käytössä]"
+msgstr "GCSE pois käytöstä"
 
 #: gimple-ssa-isolate-paths.c:547 c/c-typeck.c:10640
 #, gcc-internal-format
@@ -1235,9 +1222,8 @@ msgid "In function %qs"
 msgstr "Funktio %qs"
 
 #: langhooks.c:445 cp/error.c:3411
-#, fuzzy
 msgid "    inlined from %qs at %r%s:%d:%d%R"
-msgstr "Muodostin %qs"
+msgstr "    avattu lähteestä %qs, %r%s:%d:%d%R"
 
 #: langhooks.c:450 cp/error.c:3416
 #, fuzzy
@@ -1414,17 +1400,19 @@ msgid "insn does not satisfy its constraints:"
 msgstr "alustusalkio ei ole vakio"
 
 #: targhooks.c:2019
-#, c-format
+#, fuzzy, c-format
 msgid "created and used with differing settings of '%s'"
-msgstr ""
+msgstr "%qD esitelty uudelleen eri näkyvyydellä"
 
 #: targhooks.c:2034
+#, fuzzy
 msgid "created and used with different settings of -fpic"
-msgstr ""
+msgstr "%qD esitelty uudelleen eri näkyvyydellä"
 
 #: targhooks.c:2036
+#, fuzzy
 msgid "created and used with different settings of -fpie"
-msgstr ""
+msgstr "%qD esitelty uudelleen eri näkyvyydellä"
 
 #: tlink.c:387
 #, fuzzy, c-format
@@ -1554,8 +1542,9 @@ msgid "recursive inlining"
 msgstr "    Rekursiiviset jäsenet:\n"
 
 #: cif-code.def:84
+#, fuzzy
 msgid "call is unlikely and code size would grow"
-msgstr ""
+msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
 
 #: cif-code.def:88
 #, fuzzy
@@ -1689,14 +1678,14 @@ msgid "The minimal estimated speedup allowing inliner to ignore inline-insns-sin
 msgstr ""
 
 #: params.def:70
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of instructions in a single function eligible for inlining."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:82
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of instructions when automatically inlining."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:87
 #, no-c-format
@@ -1704,19 +1693,19 @@ msgid "The maximum number of instructions when automatically inlining small func
 msgstr ""
 
 #: params.def:92
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of instructions when inlining for size."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:97
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "Instruction accounted for function prologue, epilogue and other overhead."
-msgstr ""
+msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
 
 #: params.def:103
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "Time accounted for function prologue, epilogue and other overhead."
-msgstr ""
+msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
 
 #: params.def:109
 #, no-c-format
@@ -1729,19 +1718,19 @@ msgid "Time accounted for function thunk overhead."
 msgstr ""
 
 #: params.def:119
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of instructions inline function can grow to via recursive inlining."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:124
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of instructions non-inline function can grow to via recursive inlining."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:129
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum depth of recursive inlining for inline functions."
-msgstr ""
+msgstr "Kumoamistoimintojen enimmäismäärä"
 
 #: params.def:134
 #, no-c-format
@@ -1754,9 +1743,9 @@ msgid "Inline recursively only when the probability of call being executed excee
 msgstr ""
 
 #: params.def:147
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of nested indirect inlining performed by early inliner."
-msgstr ""
+msgstr "Kumoamistoimintojen enimmäismäärä"
 
 #: params.def:153
 #, no-c-format
@@ -1779,14 +1768,14 @@ msgid "If -ftree-vectorize is used, the minimal loop bound of a loop to be consi
 msgstr ""
 
 #: params.def:183
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of instructions to consider to fill a delay slot."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:194
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of instructions to consider to find accurate live register information."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:204
 #, no-c-format
@@ -1799,9 +1788,9 @@ msgid "The maximum number of backtrack attempts the scheduler should make when m
 msgstr ""
 
 #: params.def:216
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The size of function body to be considered large."
-msgstr ""
+msgstr "pinokehys ei ole 8:n tavun monikerta: %wd"
 
 #: params.def:220
 #, no-c-format
@@ -1809,9 +1798,9 @@ msgid "Maximal growth due to inlining of large function (in percent)."
 msgstr ""
 
 #: params.def:224
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The size of translation unit to be considered large."
-msgstr ""
+msgstr "pinokehys ei ole 8:n tavun monikerta: %wd"
 
 #: params.def:228
 #, no-c-format
@@ -1889,19 +1878,19 @@ msgid "Maximum depth of sqrt chains to use when synthesizing exponentiation by a
 msgstr ""
 
 #: params.def:329
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of instructions to consider to unroll in a loop."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:335
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of instructions to consider to unroll in a loop on average."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:340
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of unrollings of a single loop."
-msgstr ""
+msgstr "Kumoamistoimintojen enimmäismäärä"
 
 #: params.def:345
 #, fuzzy, no-c-format
@@ -1914,24 +1903,24 @@ msgid "The maximum number of peelings of a single loop."
 msgstr "Kumoamistoimintojen enimmäismäärä"
 
 #: params.def:355
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of branches on the path through the peeled sequence."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:360
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of insns of a completely peeled loop."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:365
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of peelings of a single loop that is peeled completely."
-msgstr ""
+msgstr "Kumoamistoimintojen enimmäismäärä"
 
 #: params.def:370
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of insns of a peeled loop that rolls only once."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:375
 #, no-c-format
@@ -1939,19 +1928,19 @@ msgid "The maximum depth of a loop nest we completely peel."
 msgstr ""
 
 #: params.def:381
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of insns of an unswitched loop."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:386
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of unswitchings in a single loop."
-msgstr ""
+msgstr "Kumoamistoimintojen enimmäismäärä"
 
 #: params.def:393
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of insns in loop header duplicated by the copy loop headers pass."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:400
 #, no-c-format
@@ -2014,9 +2003,9 @@ msgid "Loops iterating at least selected number of iterations will get loop alig
 msgstr ""
 
 #: params.def:471
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of loop iterations we predict statically."
-msgstr ""
+msgstr "Kumoamistoimintojen enimmäismäärä"
 
 #: params.def:484
 #, no-c-format
@@ -2059,14 +2048,14 @@ msgid "Stop forward growth if the probability of best edge is less than this thr
 msgstr ""
 
 #: params.def:518
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of incoming edges to consider for crossjumping."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:524
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The minimum number of matching instructions to consider for crossjumping."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:530
 #, no-c-format
@@ -2074,9 +2063,9 @@ msgid "The maximum expansion factor when copying basic blocks."
 msgstr ""
 
 #: params.def:536
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of insns to duplicate when unfactoring computed gotos."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:542
 #, no-c-format
@@ -2099,9 +2088,9 @@ msgid "Bound on number of candidates below that all candidates are considered in
 msgstr ""
 
 #: params.def:570
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "Bound on number of iv uses in loop optimized in iv optimizations."
-msgstr ""
+msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
 #: params.def:578
 #, no-c-format
@@ -2184,9 +2173,9 @@ msgid "The maximum number of blocks in a region to be considered for interblock
 msgstr ""
 
 #: params.def:670 params.def:680
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of insns in a region to be considered for interblock scheduling."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:685
 #, no-c-format
@@ -2194,9 +2183,9 @@ msgid "The minimum probability of reaching a source block for interblock specula
 msgstr ""
 
 #: params.def:690
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of iterations through CFG to extend regions."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:695
 #, no-c-format
@@ -2239,9 +2228,9 @@ msgid "Hardware autoprefetcher scheduler model control flag.  Number of lookahea
 msgstr ""
 
 #: params.def:735
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of RTL nodes that can be recorded as combiner's last value."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:740
 #, fuzzy, no-c-format
@@ -2279,9 +2268,9 @@ msgid "The maximum number of instructions ready to be issued to be considered by
 msgstr ""
 
 #: params.def:798
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "Maximum number of active local stores in RTL dead store elimination."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:808
 #, no-c-format
@@ -2319,9 +2308,9 @@ msgid "The minimum constant stride beyond which we should use prefetch hints for
 msgstr ""
 
 #: params.def:861
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "The maximum number of stmts in loop nest for loop interchange."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:868
 #, no-c-format
@@ -2454,9 +2443,9 @@ msgid "Max. size of loc list for which reverse ops should be added."
 msgstr ""
 
 #: params.def:1049
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "Max. count of debug markers to expand or inline."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:1056
 #, no-c-format
@@ -2539,9 +2528,9 @@ msgid "Maximal size of a partition for LTO (in estimated instructions)."
 msgstr ""
 
 #: params.def:1153
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "Maximum number of namespaces to search for alternatives when name lookup fails."
-msgstr ""
+msgstr "Kumoamistoimintojen enimmäismäärä"
 
 #: params.def:1160
 #, fuzzy, no-c-format
@@ -2564,9 +2553,9 @@ msgid "Set the maximum number of instructions executed in parallel in reassociat
 msgstr ""
 
 #: params.def:1188
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "Maximum amount of similar bbs to compare a bb with."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:1193
 #, no-c-format
@@ -2674,9 +2663,9 @@ msgid "Maximum number of basic blocks on a finite state automaton jump thread pa
 msgstr ""
 
 #: params.def:1311
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "Maximum number of new jump thread paths to create for a finite state automaton."
-msgstr ""
+msgstr "Kumoamistoimintojen enimmäismäärä"
 
 #: params.def:1316
 #, no-c-format
@@ -2724,9 +2713,9 @@ msgid "Maximum number of may-defs visited when devirtualizing speculatively."
 msgstr ""
 
 #: params.def:1370
-#, no-c-format
+#, fuzzy, no-c-format
 msgid "Maximum number of assertions to add along the default edge of a switch statement during VRP."
-msgstr ""
+msgstr "parametrin %qs maksimiarvo on %u"
 
 #: params.def:1376
 #, fuzzy, no-c-format
@@ -3311,8 +3300,9 @@ msgid "address operand requires constraint for X, Y, or Z register"
 msgstr ""
 
 #: config/avr/avr.c:2836
+#, fuzzy
 msgid "operands to %T/%t must be reg + const_int:"
-msgstr ""
+msgstr "virheellinen lvalue asm-tulosteessa %d"
 
 #: config/avr/avr.c:2886 config/avr/avr.c:2953
 #, fuzzy
@@ -3588,13 +3578,15 @@ msgid "bad insn to frv_print_operand_address:"
 msgstr "fr30_print_operand_address: käsittelemätön osoite"
 
 #: config/frv/frv.c:2508
+#, fuzzy
 msgid "bad register to frv_print_operand_memory_reference_reg:"
-msgstr ""
+msgstr "strftimen ”E”-määre"
 
 #: config/frv/frv.c:2547 config/frv/frv.c:2557 config/frv/frv.c:2566
 #: config/frv/frv.c:2587 config/frv/frv.c:2592
+#, fuzzy
 msgid "bad insn to frv_print_operand_memory_reference:"
-msgstr ""
+msgstr "strftimen ”E”-määre"
 
 #: config/frv/frv.c:2677
 #, fuzzy, c-format
@@ -3602,8 +3594,9 @@ msgid "bad condition code"
 msgstr "Kiireellinen I/O-ehto"
 
 #: config/frv/frv.c:2751
+#, fuzzy
 msgid "bad insn in frv_print_operand, bad const_double"
-msgstr ""
+msgstr "fr30_print_operand: tuntematon koodi"
 
 #: config/frv/frv.c:2812
 #, fuzzy
@@ -3631,8 +3624,9 @@ msgid "bad insn to frv_print_operand, 'L' modifier:"
 msgstr "fr30_print_operand: tunnistamaton %%b-koodi"
 
 #: config/frv/frv.c:2911
+#, fuzzy
 msgid "bad insn to frv_print_operand, 'M/N' modifier:"
-msgstr ""
+msgstr "strftimen ”E”-määre"
 
 #: config/frv/frv.c:2932
 #, fuzzy
@@ -3949,8 +3943,9 @@ msgid "MMIX Internal: Expected a CONST_INT, not this"
 msgstr "vakio tai tunniste odotettu"
 
 #: config/mmix/mmix.c:1677
+#, fuzzy
 msgid "MMIX Internal: Bad value for 'm', not a CONST_INT"
-msgstr ""
+msgstr "vakio tai tunniste odotettu"
 
 #: config/mmix/mmix.c:1696
 #, fuzzy
@@ -5548,9 +5543,9 @@ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
 msgstr "pilkkuoperaattori #if:in operandissa"
 
 #: fortran/resolve.c:3946
-#, c-format
+#, fuzzy, c-format
 msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
-msgstr ""
+msgstr "pilkkuoperaattori #if:in operandissa"
 
 #: fortran/resolve.c:3951
 #, fuzzy, c-format
@@ -5573,8 +5568,9 @@ msgid "Operand of .not. operator at %%L is %s"
 msgstr "pilkkuoperaattori #if:in operandissa"
 
 #: fortran/resolve.c:4045
+#, fuzzy
 msgid "COMPLEX quantities cannot be compared at %L"
-msgstr ""
+msgstr "osoitealueattribuuttia ei voi määritellä paikallisille muuttujille"
 
 #: fortran/resolve.c:4097
 #, c-format
@@ -5666,9 +5662,9 @@ msgid "ACQUIRED_LOCK variable"
 msgstr "uutta arkistoa ei voi lukita"
 
 #: fortran/trans-array.c:1626
-#, c-format
+#, fuzzy, c-format
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
-msgstr ""
+msgstr "Odotettiin PARAMETER-symbolia kompleksivakiossa kohdassa %C"
 
 #: fortran/trans-array.c:5867
 msgid "Integer overflow when calculating the amount of memory to allocate"
@@ -5685,9 +5681,9 @@ msgid "Actual string length does not match the declared one for dummy argument '
 msgstr ""
 
 #: fortran/trans-decl.c:5905
-#, c-format
+#, fuzzy, c-format
 msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
-msgstr ""
+msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
 #: fortran/trans-expr.c:9185
 #, c-format
@@ -5876,8 +5872,9 @@ msgid "cannot specify -static with -fsanitize=address"
 msgstr "#pragma redefine_extname ei ole tuettu tällä kohteella"
 
 #: gcc.c:995
+#, fuzzy
 msgid "cannot specify -static with -fsanitize=thread"
-msgstr ""
+msgstr "#pragma redefine_extname ei ole tuettu tällä kohteella"
 
 #: gcc.c:1017
 #, fuzzy
@@ -6013,8 +6010,9 @@ msgid "shared and mdll are not compatible"
 msgstr "attribuutit fastcall ja cdecl eivät ole yhteensopivia"
 
 #: config/mcore/mcore.h:53
+#, fuzzy
 msgid "the m210 does not have little endian support"
-msgstr ""
+msgstr "%s ei tue: split_edge"
 
 #: config/mips/r3900.h:37
 #, fuzzy
@@ -6375,8 +6373,9 @@ msgid "Enable DEC-style STATIC and AUTOMATIC attributes."
 msgstr ""
 
 #: fortran/lang.opt:465
+#, fuzzy
 msgid "Set the default double precision kind to an 8 byte wide type."
-msgstr ""
+msgstr "Tuota koodia big-endian-tilassa"
 
 #: fortran/lang.opt:469
 msgid "Set the default integer kind to an 8 byte wide type."
@@ -6608,8 +6607,9 @@ msgid "Allocate local variables on the stack to allow indirect recursion."
 msgstr ""
 
 #: fortran/lang.opt:723
+#, fuzzy
 msgid "Copy array sections into a contiguous block on procedure entry."
-msgstr ""
+msgstr "käytetään muuttuvapituista taulukkoa"
 
 #: fortran/lang.opt:727
 msgid "-fcoarray=<none|single|lib>\tSpecify which coarray parallelization should be used."
@@ -6848,8 +6848,9 @@ msgid "Warn on any use of alloca."
 msgstr "Varoita pragmain väärästä käytöstä."
 
 #: c-family/c.opt:312
+#, fuzzy
 msgid "-Walloc-size-larger-than=<bytes> Warn for calls to allocation functions that attempt to allocate objects larger than the specified number of bytes."
-msgstr ""
+msgstr "muuttuja %qD esitelty %<inline%>:ksi"
 
 #: c-family/c.opt:317
 msgid "-Wno-alloc-size-larger-than Disable Walloc-size-larger-than= warning.  Equivalent to Walloc-size-larger-than=<SIZE_MAX> or larger."
@@ -7191,8 +7192,9 @@ msgid "Warn about incompatible integer to pointer and pointer to integer convers
 msgstr ""
 
 #: c-family/c.opt:677
+#, fuzzy
 msgid "Warn for suspicious integer expressions in boolean context."
-msgstr ""
+msgstr "lueteltu tyyppi määritelty täällä"
 
 #: c-family/c.opt:681
 msgid "Warn when there is a cast to a pointer from an integer of a different size."
@@ -7294,12 +7296,14 @@ msgid "Warn when sizeof is applied on a parameter declared as an array."
 msgstr ""
 
 #: c-family/c.opt:777
+#, fuzzy
 msgid "Warn about buffer overflow in string manipulation functions like memcpy and strcpy."
-msgstr ""
+msgstr "Varoita funktioiden muunnoksista epäyhteensopiviksi tyypeiksi"
 
 #: c-family/c.opt:782
+#, fuzzy
 msgid "Under the control of Object Size type, warn about buffer overflow in string manipulation functions like memcpy and strcpy."
-msgstr ""
+msgstr "Varoita funktioiden muunnoksista epäyhteensopiviksi tyypeiksi"
 
 #: c-family/c.opt:787
 #, fuzzy
@@ -7531,8 +7535,9 @@ msgid "Warn on suspicious constructs involving reverse scalar storage order."
 msgstr ""
 
 #: c-family/c.opt:1035
+#, fuzzy
 msgid "Warn if a selector has multiple methods."
-msgstr ""
+msgstr "Varoita globaaleista funktioista, joilla ei ole aiempaa esittelyä."
 
 #: c-family/c.opt:1039
 #, fuzzy
@@ -7838,8 +7843,9 @@ msgid "Write all declarations as Ada code transitively."
 msgstr "Varoita kun esittely ei määrittele tyyppiä"
 
 #: c-family/c.opt:1457
+#, fuzzy
 msgid "Write all declarations as Ada code for the given file only."
-msgstr ""
+msgstr "Varoita kun esittely ei määrittele tyyppiä"
 
 #: c-family/c.opt:1464
 msgid "-fno-elide-type Do not elide common elements in template comparisons."
@@ -7892,8 +7898,9 @@ msgid "Assume normal C execution environment."
 msgstr "Oleta normaali C-suoritusympäristö."
 
 #: c-family/c.opt:1530
+#, fuzzy
 msgid "Export functions even if they can be inlined."
-msgstr ""
+msgstr "Tuota koodia big-endian-tilassa"
 
 #: c-family/c.opt:1534
 #, fuzzy
@@ -8100,8 +8107,9 @@ msgid "-ftabstop=<number>\tDistance between tab stops for column reporting."
 msgstr ""
 
 #: c-family/c.opt:1808
+#, fuzzy
 msgid "Set the maximum number of template instantiation notes for a single warning or error."
-msgstr ""
+msgstr "Kumoamistoimintojen enimmäismäärä"
 
 #: c-family/c.opt:1815
 msgid "-ftemplate-depth=<number>\tSpecify maximum template instantiation depth."
@@ -8615,8 +8623,9 @@ msgid "List all hidden GC allocations."
 msgstr ""
 
 #: d/lang.opt:302
+#, fuzzy
 msgid "List all variables going into thread local storage."
-msgstr ""
+msgstr "Määrittele käytettävä ABI"
 
 #: d/lang.opt:306
 #, fuzzy
@@ -8776,8 +8785,9 @@ msgid "Generate code for the Android platform."
 msgstr "Tuota koodia Android-alustalle."
 
 #: config/mmix/mmix.opt:24
+#, fuzzy
 msgid "For intrinsics library: pass all parameters in registers."
-msgstr ""
+msgstr "Funktion ”%s” paluuarvoa kohdassa %L ei ole asetettu"
 
 #: config/mmix/mmix.opt:28
 #, fuzzy
@@ -9162,8 +9172,9 @@ msgid "Use different calling convention using 'rtd'."
 msgstr "tämä ”defined”-sanan käyttö ei ehkä ole siirrettävää"
 
 #: config/m68k/m68k.opt:179
+#, fuzzy
 msgid "Consider type 'int' to be 16 bits wide."
-msgstr ""
+msgstr "Tee kokonaisluvista 32 bitin levyisiä."
 
 #: config/m68k/m68k.opt:183
 #, fuzzy
@@ -9233,8 +9244,9 @@ msgid "-msmall-data-limit=N\tPut global and static data smaller than <number> by
 msgstr ""
 
 #: config/riscv/riscv.opt:88
+#, fuzzy
 msgid "Use smaller but slower prologue and epilogue code."
-msgstr ""
+msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
 
 #: config/riscv/riscv.opt:92 config/aarch64/aarch64.opt:88
 #, fuzzy
@@ -9315,8 +9327,9 @@ msgid "Select large model - 20-bit addresses/pointers."
 msgstr "Tuota 68302-koodia"
 
 #: config/msp430/msp430.opt:27
+#, fuzzy
 msgid "Select small model - 16-bit addresses/pointers (default)."
-msgstr ""
+msgstr "Tuota 68302-koodia"
 
 #: config/msp430/msp430.opt:31
 msgid "Optimize opcode sizes at link time."
@@ -9357,8 +9370,9 @@ msgstr ""
 
 #: config/aarch64/aarch64.opt:68 config/arm/arm.opt:99
 #: config/microblaze/microblaze.opt:60
+#, fuzzy
 msgid "Assume target CPU is configured as big endian."
-msgstr ""
+msgstr "Tuota koodia big-endian-tilassa"
 
 #: config/aarch64/aarch64.opt:72 config/i386/i386.opt:1019
 #, fuzzy
@@ -9431,16 +9445,18 @@ msgid "PC relative literal loads."
 msgstr ""
 
 #: config/aarch64/aarch64.opt:157
+#, fuzzy
 msgid "Use branch-protection features."
-msgstr ""
+msgstr "Kelvolliset argumentit ovat:\n"
 
 #: config/aarch64/aarch64.opt:161
 msgid "Select return address signing scope."
 msgstr ""
 
 #: config/aarch64/aarch64.opt:165
+#, fuzzy
 msgid "Supported AArch64 return address signing scope (for use with -msign-return-address= option):"
-msgstr ""
+msgstr "epäkelpo osoitintila %qs"
 
 #: config/aarch64/aarch64.opt:178
 msgid "Enable the reciprocal square root approximation.  Enabling this reduces precision of reciprocal square root results to about 16 bits for single precision and to 32 bits for double precision."
@@ -9586,12 +9602,14 @@ msgid "Do not inline integer division."
 msgstr "Varoita käännösaikaisesta nollalla jaosta"
 
 #: config/ia64/ia64.opt:94
+#, fuzzy
 msgid "Generate inline square root, optimize for latency."
-msgstr ""
+msgstr "Varoita käännösaikaisesta nollalla jaosta"
 
 #: config/ia64/ia64.opt:98
+#, fuzzy
 msgid "Generate inline square root, optimize for throughput."
-msgstr ""
+msgstr "Varoita käännösaikaisesta nollalla jaosta"
 
 #: config/ia64/ia64.opt:102
 #, fuzzy
@@ -9797,8 +9815,9 @@ msgid "enable conditional move instruction usage."
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
 #: config/epiphany/epiphany.opt:40
+#, fuzzy
 msgid "set number of nops to emit before each insn pattern."
-msgstr ""
+msgstr "Kumoamistoimintojen enimmäismäärä"
 
 #: config/epiphany/epiphany.opt:52
 msgid "Use software floating point comparisons."
@@ -10121,8 +10140,9 @@ msgid "Use 128-bit long double."
 msgstr "Käytä 128-bittistä long double -tyyppiä."
 
 #: config/i386/i386.opt:216 config/sh/sh.opt:179
+#, fuzzy
 msgid "Reserve space for outgoing arguments in the function prologue."
-msgstr ""
+msgstr "Tuota bittikäskyjä"
 
 #: config/i386/i386.opt:220
 #, fuzzy
@@ -10230,8 +10250,9 @@ msgid "Inline memset/memcpy string operations, but perform inline version only f
 msgstr ""
 
 #: config/i386/i386.opt:379
+#, fuzzy
 msgid "%<-mintel-syntax%> and %<-mno-intel-syntax%> are deprecated; use %<-masm=intel%> and %<-masm=att%> instead"
-msgstr ""
+msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
 #: config/i386/i386.opt:384
 #, fuzzy
@@ -10327,8 +10348,9 @@ msgid "Use direct references against %gs when accessing tls data."
 msgstr ""
 
 #: config/i386/i386.opt:518
+#, fuzzy
 msgid "Fine grain control of tune features."
-msgstr ""
+msgstr "Poistettu ominaisuus:"
 
 #: config/i386/i386.opt:522
 #, fuzzy
@@ -10592,8 +10614,9 @@ msgid "Support LWP built-in functions and code generation."
 msgstr "sisäistä funktiota %qs ei voi ottaa pois käytöstä"
 
 #: config/i386/i386.opt:774
+#, fuzzy
 msgid "Support code generation of Advanced Bit Manipulation (ABM) instructions."
-msgstr ""
+msgstr "Ota käyttöön saturation-käskyt"
 
 #: config/i386/i386.opt:778
 #, fuzzy
@@ -10720,8 +10743,9 @@ msgid "Support code generation of cmpxchg16b instruction."
 msgstr "Ota käyttöön saturation-käskyt"
 
 #: config/i386/i386.opt:882
+#, fuzzy
 msgid "Support code generation of sahf instruction in 64bit x86-64 code."
-msgstr ""
+msgstr "Ota käyttöön saturation-käskyt"
 
 #: config/i386/i386.opt:886
 #, fuzzy
@@ -10834,16 +10858,19 @@ msgid "Known stack protector guard (for use with the -mstack-protector-guard= op
 msgstr "epäkelpo osoitintila %qs"
 
 #: config/i386/i386.opt:997 config/rs6000/rs6000.opt:549
+#, fuzzy
 msgid "Use the given base register for addressing the stack-protector guard."
-msgstr ""
+msgstr "”%s” ei ole kelvollinen esikääntäjän valitsin"
 
 #: config/i386/i386.opt:1004 config/rs6000/rs6000.opt:556
+#, fuzzy
 msgid "Use the given offset for addressing the stack-protector guard."
-msgstr ""
+msgstr "Kelvolliset argumentit ovat:\n"
 
 #: config/i386/i386.opt:1011
+#, fuzzy
 msgid "Use the given symbol for addressing the stack-protector guard."
-msgstr ""
+msgstr "Kelvolliset argumentit ovat:\n"
 
 #: config/i386/i386.opt:1023
 msgid "Enable shadow stack built-in functions from Control-flow Enforcement Technology (CET)."
@@ -10878,8 +10905,9 @@ msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunc
 msgstr "epäkelpo osoitintila %qs"
 
 #: config/i386/i386.opt:1066
+#, fuzzy
 msgid "Force indirect call and jump via register."
-msgstr ""
+msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
 
 #: config/i386/i386.opt:1070
 #, fuzzy
@@ -11064,8 +11092,9 @@ msgid "Set the max size of data eligible for the TDA area."
 msgstr ""
 
 #: config/v850/v850.opt:82
+#, fuzzy
 msgid "Do not enforce strict alignment."
-msgstr ""
+msgstr "Käytä H8/300-kohdistussääntöjä"
 
 #: config/v850/v850.opt:86
 msgid "Put jump tables for switch statements into the .data section rather than the .code section."
@@ -11270,8 +11299,9 @@ msgid "-mmcu=MCU\tSelect the target MCU."
 msgstr "-m64 vaatii PowerPC64-suorittimen"
 
 #: config/avr/avr.opt:31
+#, fuzzy
 msgid "Allow usage of __gcc_isr pseudo instructions in ISR prologues and epilogues."
-msgstr ""
+msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
 
 #: config/avr/avr.opt:35
 msgid "Set the number of 64 KiB flash segments."
@@ -11387,8 +11417,9 @@ msgid "Display compile time statistics."
 msgstr "Näytä kääntäjän versio"
 
 #: config/m32r/m32r.opt:62
+#, fuzzy
 msgid "Specify cache flush function."
-msgstr ""
+msgstr "Määrittele käytettävä ABI"
 
 #: config/m32r/m32r.opt:66
 #, fuzzy
@@ -11412,8 +11443,9 @@ msgid "Don't call any cache flush functions."
 msgstr ""
 
 #: config/m32r/m32r.opt:98
+#, fuzzy
 msgid "Don't call any cache flush trap."
-msgstr ""
+msgstr "Määrittele käytettävä ABI"
 
 #: config/m32r/m32r.opt:105
 msgid "Small data area: none, sdata, use."
@@ -11581,8 +11613,9 @@ msgid "Selects the type of hardware multiplication and division to use (none/g13
 msgstr ""
 
 #: config/rl78/rl78.opt:50
+#, fuzzy
 msgid "Use all registers, reserving none for interrupt handlers."
-msgstr ""
+msgstr "Määrittele käytettävä ABI"
 
 #: config/rl78/rl78.opt:54
 msgid "Enable assembler and linker relaxation.  Enabled by default at -Os."
@@ -11722,8 +11755,9 @@ msgid "Specify the register to be used for PIC addressing."
 msgstr "Määrittele käytettävä ABI"
 
 #: config/arm/arm.opt:180
+#, fuzzy
 msgid "Store function names in object code."
-msgstr ""
+msgstr "vähennyslaskussa käytetty osoitinta funktioon"
 
 #: config/arm/arm.opt:184
 #, fuzzy
@@ -11731,8 +11765,9 @@ msgid "Permit scheduling of a function's prologue sequence."
 msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
 
 #: config/arm/arm.opt:188 config/rs6000/rs6000.opt:240
+#, fuzzy
 msgid "Do not load the PIC register in function prologues."
-msgstr ""
+msgstr "Tuota bittikäskyjä"
 
 #: config/arm/arm.opt:195
 msgid "Specify the minimum bit alignment of structures. (Deprecated)."
@@ -11768,8 +11803,9 @@ msgid "Thumb: Generate (non-leaf) stack frames even if not needed."
 msgstr ""
 
 #: config/arm/arm.opt:232
+#, fuzzy
 msgid "Thumb: Generate (leaf) stack frames even if not needed."
-msgstr ""
+msgstr "Tuota koodia big-endian-tilassa"
 
 #: config/arm/arm.opt:236 config/mn10300/mn10300.opt:42
 #, fuzzy
@@ -12159,8 +12195,9 @@ msgid "Return all structures in memory (AIX default)."
 msgstr ""
 
 #: config/rs6000/rs6000.opt:263
+#, fuzzy
 msgid "Return small structures in registers (SVR4 default)."
-msgstr ""
+msgstr "Funktion ”%s” paluuarvoa kohdassa %L ei ole asetettu"
 
 #: config/rs6000/rs6000.opt:267
 msgid "Conform more closely to IBM XLC semantics."
@@ -12223,8 +12260,9 @@ msgid "%<-mvrsave=yes%> is deprecated; use %<-mvrsave%> instead"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
 #: config/rs6000/rs6000.opt:322
+#, fuzzy
 msgid "Deprecated option.  Use -mvrsave instead."
-msgstr ""
+msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
 #: config/rs6000/rs6000.opt:326
 #, fuzzy
@@ -12432,8 +12470,9 @@ msgid "-msdata=[none,data,sysv,eabi]\tSelect method for sdata handling."
 msgstr ""
 
 #: config/rs6000/sysv4.opt:32
+#, fuzzy
 msgid "Allow readonly data in sdata."
-msgstr ""
+msgstr "%qD:a käytetään alustamattomana tässä funktiossa"
 
 #: config/rs6000/sysv4.opt:36
 msgid "-mtls-size=[16,32]\tSpecify bit size of immediate TLS offsets."
@@ -12564,8 +12603,9 @@ msgid "Emit code for the byte/word ISA extension."
 msgstr "Tuota koodia Android-alustalle."
 
 #: config/alpha/alpha.opt:62
+#, fuzzy
 msgid "Emit code for the motion video ISA extension."
-msgstr ""
+msgstr "Tuota koodia Android-alustalle."
 
 #: config/alpha/alpha.opt:66
 #, fuzzy
@@ -12573,8 +12613,9 @@ msgid "Emit code for the fp move and sqrt ISA extension."
 msgstr "Tuota koodia Android-alustalle."
 
 #: config/alpha/alpha.opt:70
+#, fuzzy
 msgid "Emit code for the counting ISA extension."
-msgstr ""
+msgstr "Tuota koodia Android-alustalle."
 
 #: config/alpha/alpha.opt:74
 msgid "Emit code using explicit relocation directives."
@@ -12613,8 +12654,9 @@ msgid "Schedule given CPU."
 msgstr "Suoritinaikaraja ylittynyt"
 
 #: config/alpha/alpha.opt:114
+#, fuzzy
 msgid "Control the generated fp rounding mode."
-msgstr ""
+msgstr "Ota käyttöön normaalitila."
 
 #: config/alpha/alpha.opt:118
 #, fuzzy
@@ -12635,8 +12677,9 @@ msgid "Compile with 32 bit longs and pointers, which is the only supported behav
 msgstr ""
 
 #: config/tilepro/tilepro.opt:28 config/tilegx/tilegx.opt:26
+#, fuzzy
 msgid "-mcpu=CPU\tUse features of and schedule code for given CPU."
-msgstr ""
+msgstr "Tuota little-endian-koodia"
 
 #: config/tilepro/tilepro.opt:32
 #, fuzzy
@@ -12718,8 +12761,9 @@ msgid "Use multiply emulation."
 msgstr "Käytä ohjelmistoliukulukuja"
 
 #: config/nios2/elf.opt:26
+#, fuzzy
 msgid "Link with a limited version of the C library."
-msgstr ""
+msgstr "Linkitä yksittäisiä kirjastoja käsin."
 
 #: config/nios2/elf.opt:30
 msgid "Name of system library to link against."
@@ -12776,8 +12820,9 @@ msgid "Enable/disable GP-relative addressing."
 msgstr "Poista käytöstä POSIX ACLs -tuki"
 
 #: config/nios2/nios2.opt:67
+#, fuzzy
 msgid "Valid options for GP-relative addressing (for -mgpopt):"
-msgstr ""
+msgstr "Poista käytöstä POSIX ACLs -tuki"
 
 #: config/nios2/nios2.opt:86
 #, fuzzy
@@ -13408,8 +13453,9 @@ msgid "Regular expression matching section names for r0-relative addressing."
 msgstr ""
 
 #: config/rx/rx.opt:29
+#, fuzzy
 msgid "Store doubles in 64 bits."
-msgstr ""
+msgstr "Käännä koodi big-endian-tilaa varten"
 
 #: config/rx/rx.opt:33
 #, fuzzy
@@ -13564,8 +13610,9 @@ msgid "Use table lookup optimization for small signed integer divisions."
 msgstr "Käytä AltiVec-käskyjä"
 
 #: config/microblaze/microblaze.opt:52
+#, fuzzy
 msgid "-mcpu=PROCESSOR\t\tUse features of and schedule code for given CPU."
-msgstr ""
+msgstr "Tuota little-endian-koodia"
 
 #: config/microblaze/microblaze.opt:56
 msgid "Don't optimize block moves, use memcpy."
@@ -13703,8 +13750,9 @@ msgid "Enable label alignment optimizations."
 msgstr "Käytä AltiVec-käskyjä"
 
 #: config/frv/frv.opt:42
+#, fuzzy
 msgid "Dynamically allocate cc registers."
-msgstr ""
+msgstr "Funktion ”%s” paluuarvoa kohdassa %L ei ole asetettu"
 
 #: config/frv/frv.opt:49
 #, fuzzy
@@ -13837,8 +13885,9 @@ msgid "Assume a large TLS segment."
 msgstr ""
 
 #: config/frv/frv.opt:223
+#, fuzzy
 msgid "Do not assume a large TLS segment."
-msgstr ""
+msgstr "Käytä H8/300-kohdistussääntöjä"
 
 #: config/frv/frv.opt:228
 #, fuzzy
@@ -14029,8 +14078,9 @@ msgid "Specify the size of each interrupt vector, which must be 4 or 16."
 msgstr ""
 
 #: config/nds32/nds32.opt:163
+#, fuzzy
 msgid "Specify the security level of c-isr for the whole file."
-msgstr ""
+msgstr "Käytä AltiVec-käskyjä"
 
 #: config/nds32/nds32.opt:167
 msgid "Specify the size of each cache block, which must be a power of 2 between 4 and 512."
@@ -14098,8 +14148,9 @@ msgid "Force disable hardware loop, even use -mext-dsp."
 msgstr ""
 
 #: config/nds32/nds32.opt:449
+#, fuzzy
 msgid "Permit scheduling of a function's prologue and epilogue sequence."
-msgstr ""
+msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
 
 #: config/nds32/nds32.opt:453
 #, fuzzy
@@ -14120,8 +14171,9 @@ msgid "Specify CPU for code generation purposes."
 msgstr "sisäistä funktiota %qs ei voi ottaa pois käytöstä"
 
 #: config/iq2000/iq2000.opt:47
+#, fuzzy
 msgid "Specify CPU for scheduling purposes."
-msgstr ""
+msgstr "sisäistä funktiota %qs ei voi ottaa pois käytöstä"
 
 #: config/iq2000/iq2000.opt:51
 #, fuzzy
@@ -14276,8 +14328,9 @@ msgid "Set the branch costs to roughly the specified number of instructions."
 msgstr ""
 
 #: config/csky/csky.opt:173
+#, fuzzy
 msgid "Permit scheduling of function prologue and epilogue sequences."
-msgstr ""
+msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
 
 #: config/csky/csky_tables.opt:24
 #, fuzzy
@@ -14328,8 +14381,9 @@ msgid "Compile for ETRAX 4 (CRIS v3)."
 msgstr "Muunna..."
 
 #: config/cris/cris.opt:56
+#, fuzzy
 msgid "Compile for ETRAX 100 (CRIS v8)."
-msgstr ""
+msgstr "Muunna..."
 
 #: config/cris/cris.opt:64
 #, fuzzy
@@ -14356,8 +14410,9 @@ msgid "Do not tune writable data alignment."
 msgstr "Käytä H8/300-kohdistussääntöjä"
 
 #: config/cris/cris.opt:107
+#, fuzzy
 msgid "Do not tune code and read-only data alignment."
-msgstr ""
+msgstr "Käytä H8/300-kohdistussääntöjä"
 
 #: config/cris/cris.opt:116
 #, fuzzy
@@ -14370,8 +14425,9 @@ msgid "Don't align items in code or data."
 msgstr "Kohdista koodi ja data 32 bittiin"
 
 #: config/cris/cris.opt:142
+#, fuzzy
 msgid "Do not emit function prologue or epilogue."
-msgstr ""
+msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
 
 #: config/cris/cris.opt:149
 msgid "Use the most feature-enabling options allowed by other options."
@@ -14387,8 +14443,9 @@ msgid "-march=ARCH\tGenerate code for the specified chip or CPU version."
 msgstr "Käytä AltiVec-käskyjä"
 
 #: config/cris/cris.opt:169
+#, fuzzy
 msgid "-mtune=ARCH\tTune alignment for the specified chip or CPU version."
-msgstr ""
+msgstr "Käytä AltiVec-käskyjä"
 
 #: config/cris/cris.opt:173
 msgid "-mmax-stackframe=SIZE\tWarn when a stackframe is larger than the specified size."
@@ -14786,8 +14843,9 @@ msgid "Valid arguments to -mcode-readable=:"
 msgstr "Kelvolliset argumentit ovat:\n"
 
 #: config/mips/mips.opt:104
+#, fuzzy
 msgid "Use branch-and-break sequences to check for integer divide by zero."
-msgstr ""
+msgstr "Estä kaikkien laitteistoliukulukukäskyjen käyttö"
 
 #: config/mips/mips.opt:108
 #, fuzzy
@@ -14828,8 +14886,9 @@ msgid "Use -G for data that is not defined by the current object."
 msgstr ""
 
 #: config/mips/mips.opt:158
+#, fuzzy
 msgid "Work around certain 24K errata."
-msgstr ""
+msgstr "Kierrä vanha 4300-laitteistovika"
 
 #: config/mips/mips.opt:162
 #, fuzzy
@@ -14842,28 +14901,33 @@ msgid "Work around certain R4400 errata."
 msgstr "Kierrä vanha 4300-laitteistovika"
 
 #: config/mips/mips.opt:170
+#, fuzzy
 msgid "Work around the R5900 short loop erratum."
-msgstr ""
+msgstr "Kierrä vanha 4300-laitteistovika"
 
 #: config/mips/mips.opt:174
+#, fuzzy
 msgid "Work around certain RM7000 errata."
-msgstr ""
+msgstr "Kierrä vanha 4300-laitteistovika"
 
 #: config/mips/mips.opt:178
+#, fuzzy
 msgid "Work around certain R10000 errata."
-msgstr ""
+msgstr "Kierrä vanha 4300-laitteistovika"
 
 #: config/mips/mips.opt:182
 msgid "Work around errata for early SB-1 revision 2 cores."
 msgstr ""
 
 #: config/mips/mips.opt:186
+#, fuzzy
 msgid "Work around certain VR4120 errata."
-msgstr ""
+msgstr "Kierrä vanha 4300-laitteistovika"
 
 #: config/mips/mips.opt:190
+#, fuzzy
 msgid "Work around VR4130 mflo/mfhi errata."
-msgstr ""
+msgstr "Kierrä vanha 4300-laitteistovika"
 
 #: config/mips/mips.opt:194
 #, fuzzy
@@ -14918,8 +14982,9 @@ msgid "Use 64-bit general registers."
 msgstr "Käytä 64-bittisiä yleisrekistereitä"
 
 #: config/mips/mips.opt:244
+#, fuzzy
 msgid "Use GP-relative addressing to access small data."
-msgstr ""
+msgstr "Poista käytöstä POSIX ACLs -tuki"
 
 #: config/mips/mips.opt:248
 msgid "When generating -mabicalls code, allow executables to use PLTs and copy relocations."
@@ -15117,8 +15182,9 @@ msgid "Lift restrictions on GOT size."
 msgstr ""
 
 #: config/mips/mips.opt:437
+#, fuzzy
 msgid "Enable use of odd-numbered single-precision registers."
-msgstr ""
+msgstr "kohdemuoto ei tue äärettömyyttä"
 
 #: config/mips/mips.opt:441
 #, fuzzy
@@ -15546,12 +15612,14 @@ msgid "Enable use of NPS400 xld/xst extension."
 msgstr "Käytä AltiVec-käskyjä"
 
 #: config/arc/arc.opt:500
+#, fuzzy
 msgid "Specifies the registers that the processor saves on an interrupt entry and exit."
-msgstr ""
+msgstr "Määrittele käytettävä ABI"
 
 #: config/arc/arc.opt:504
+#, fuzzy
 msgid "Specifies the number of registers replicated in second register bank on entry to fast interrupt."
-msgstr ""
+msgstr "Määrittele käytettävä ABI"
 
 #: config/arc/arc.opt:508
 msgid "Sets LP_COUNT register width.  Possible values are 8, 16, 20, 24, 28, and 32."
@@ -15637,8 +15705,9 @@ msgid "Optimize for speed disregarding exact standards compliance."
 msgstr ""
 
 #: common.opt:482
+#, fuzzy
 msgid "Optimize for debugging experience rather than speed or size."
-msgstr ""
+msgstr "mahdollisia ikisilmukoita ei voi optimoida"
 
 #: common.opt:522
 #, fuzzy
@@ -16120,8 +16189,9 @@ msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr ""
 
 #: common.opt:1155
+#, fuzzy
 msgid "Perform a register copy-propagation optimization pass."
-msgstr ""
+msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
 #: common.opt:1159
 #, fuzzy
@@ -16253,8 +16323,9 @@ msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of tra
 msgstr ""
 
 #: common.opt:1338
+#, fuzzy
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
-msgstr ""
+msgstr "  -o <tiedosto>            Ohjaa tuloste <tiedostoon>\n"
 
 #: common.opt:1342
 msgid "Suppress output of addresses in debugging dumps."
@@ -16378,8 +16449,9 @@ msgid "Place each function into its own section."
 msgstr "ensimmäinen käyttökerta kussakin funktiossa.)"
 
 #: common.opt:1490
+#, fuzzy
 msgid "Perform global common subexpression elimination."
-msgstr ""
+msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
 #: common.opt:1494
 msgid "Perform enhanced load motion during global common subexpression elimination."
@@ -16394,8 +16466,9 @@ msgid "Perform redundant load after store elimination in global common subexpres
 msgstr ""
 
 #: common.opt:1507
+#, fuzzy
 msgid "Perform global common subexpression elimination after register allocation has finished."
-msgstr ""
+msgstr "Käytä rekistereitä argumenttien välittämiseen"
 
 #: common.opt:1524
 msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information"
@@ -16431,8 +16504,9 @@ msgid "Enable loop interchange on trees."
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
 #: common.opt:1562
+#, fuzzy
 msgid "Perform unroll-and-jam on loops."
-msgstr ""
+msgstr "continue-lause silmukan ulkopuolella"
 
 #: common.opt:1566
 #, fuzzy
@@ -16458,8 +16532,9 @@ msgid "Merge adjacent stores."
 msgstr ""
 
 #: common.opt:1590
+#, fuzzy
 msgid "Enable guessing of branch probabilities."
-msgstr ""
+msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
 #: common.opt:1598
 #, fuzzy
@@ -16467,8 +16542,9 @@ msgid "Process #ident directives."
 msgstr "Älä luo #line-direktiivejä"
 
 #: common.opt:1602
+#, fuzzy
 msgid "Perform conversion of conditional jumps to branchless equivalents."
-msgstr ""
+msgstr "ehtolausekkeessa on tyyppiristiriita"
 
 #: common.opt:1606
 #, fuzzy
@@ -16540,8 +16616,9 @@ msgid "Instrument function entry and exit with profiling calls."
 msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
 
 #: common.opt:1702
+#, fuzzy
 msgid "-finstrument-functions-exclude-function-list=name,...  Do not instrument listed functions."
-msgstr ""
+msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
 
 #: common.opt:1706
 #, fuzzy
@@ -16549,8 +16626,9 @@ msgid "-finstrument-functions-exclude-file-list=filename,...  Do not instrument
 msgstr "funktiokutsun argumentti voi olla ehdokas muotoiluattribuutille"
 
 #: common.opt:1710
+#, fuzzy
 msgid "Perform interprocedural constant propagation."
-msgstr ""
+msgstr "Sähkökatko"
 
 #: common.opt:1714
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
@@ -16565,8 +16643,9 @@ msgid "Perform interprocedural profile propagation."
 msgstr ""
 
 #: common.opt:1730
+#, fuzzy
 msgid "Perform interprocedural points-to analysis."
-msgstr ""
+msgstr "Sähkökatko"
 
 #: common.opt:1734
 #, fuzzy
@@ -16582,8 +16661,9 @@ msgid "Perform Identical Code Folding for functions."
 msgstr ""
 
 #: common.opt:1746
+#, fuzzy
 msgid "Perform Identical Code Folding for variables."
-msgstr ""
+msgstr "continue-lause silmukan ulkopuolella"
 
 #: common.opt:1750
 msgid "Discover read-only and non addressable static variables."
@@ -16598,8 +16678,9 @@ msgid "Reduce stack alignment on call sites if possible."
 msgstr ""
 
 #: common.opt:1770
+#, fuzzy
 msgid "Perform IPA Value Range Propagation."
-msgstr ""
+msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
 #: common.opt:1774
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
@@ -16659,8 +16740,9 @@ msgid "Generate code for static functions even if they are never called."
 msgstr "Tuota koodia big-endian-tilassa"
 
 #: common.opt:1841
+#, fuzzy
 msgid "Emit static const variables even if they are not used."
-msgstr ""
+msgstr "Tuota koodia big-endian-tilassa"
 
 #: common.opt:1845
 msgid "Give external symbols a leading underscore."
@@ -16698,8 +16780,9 @@ msgid "Merge C++ types using One Definition Rule."
 msgstr "edellinen määrittely täällä"
 
 #: common.opt:1896
+#, fuzzy
 msgid "Report various link-time optimization statistics."
-msgstr ""
+msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
 #: common.opt:1900
 msgid "Report various link-time optimization statistics for WPA only."
@@ -16828,8 +16911,9 @@ msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr ""
 
 #: common.opt:2028
+#, fuzzy
 msgid "Return small aggregates in memory, not registers."
-msgstr ""
+msgstr "Funktion ”%s” paluuarvoa kohdassa %L ei ole asetettu"
 
 #: common.opt:2032
 #, fuzzy
@@ -16993,8 +17077,9 @@ msgid "Relief of register pressure through live range shrinkage."
 msgstr ""
 
 #: common.opt:2212
+#, fuzzy
 msgid "Perform a register renaming optimization pass."
-msgstr ""
+msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
 
 #: common.opt:2216
 msgid "Perform a target dependent instruction fusion optimization pass."
@@ -17009,9 +17094,9 @@ msgid "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reorder
 msgstr ""
 
 #: common.opt:2227
-#, c-format
+#, fuzzy, c-format
 msgid "unknown basic block reordering algorithm %qs"
-msgstr ""
+msgstr "Funktio %qs"
 
 #: common.opt:2237
 msgid "Reorder basic blocks and partition into hot and cold sections."
@@ -17034,8 +17119,9 @@ msgid "Enable scheduling across basic blocks."
 msgstr ""
 
 #: common.opt:2261
+#, fuzzy
 msgid "Enable register pressure sensitive insn scheduling."
-msgstr ""
+msgstr "Ota käyttöön RX FPU-käskyjen käyttö."
 
 #: common.opt:2265
 msgid "Allow speculative motion of non-loads."
@@ -17046,8 +17132,9 @@ msgid "Allow speculative motion of some loads."
 msgstr ""
 
 #: common.opt:2273
+#, fuzzy
 msgid "Allow speculative motion of more loads."
-msgstr ""
+msgstr "HALLINTA"
 
 #: common.opt:2277
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
@@ -17072,8 +17159,9 @@ msgid "Schedule instructions using selective scheduling algorithm."
 msgstr ""
 
 #: common.opt:2304
+#, fuzzy
 msgid "Run selective scheduling after reload."
-msgstr ""
+msgstr "HALLINTA"
 
 #: common.opt:2308
 msgid "Run self-tests, using the given path to locate test files."
@@ -17179,8 +17267,9 @@ msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr ""
 
 #: common.opt:2419
+#, fuzzy
 msgid "Generate discontiguous stack frames."
-msgstr ""
+msgstr "Tuota little-endian-koodia"
 
 #: common.opt:2423
 msgid "Split wide types into independent registers."
@@ -17407,8 +17496,9 @@ msgid "Enable loop invariant motion on trees."
 msgstr "ehtolausekkeessa ei-lvalue-taulukko"
 
 #: common.opt:2671
+#, fuzzy
 msgid "Create canonical induction variables in loops."
-msgstr ""
+msgstr "Tuota bittikäskyjä"
 
 #: common.opt:2675
 #, fuzzy
@@ -17482,8 +17572,9 @@ msgid "Compile whole compilation unit at a time."
 msgstr ""
 
 #: common.opt:2744
+#, fuzzy
 msgid "Perform loop unrolling when iteration count is known."
-msgstr ""
+msgstr "continue-lause silmukan ulkopuolella"
 
 #: common.opt:2748
 #, fuzzy
@@ -17522,16 +17613,19 @@ msgid "Just generate unwind tables for exception handling."
 msgstr "Käytä poikkeustenkäsittelyä"
 
 #: common.opt:2792
+#, fuzzy
 msgid "Use the bfd linker instead of the default linker."
-msgstr ""
+msgstr "Käytä PowerPC-64 -käskykantaa"
 
 #: common.opt:2796
+#, fuzzy
 msgid "Use the gold linker instead of the default linker."
-msgstr ""
+msgstr "Käytä PowerPC-64 -käskykantaa"
 
 #: common.opt:2800
+#, fuzzy
 msgid "Use the lld LLVM linker instead of the default linker."
-msgstr ""
+msgstr "Käytä PowerPC-64 -käskykantaa"
 
 #: common.opt:2812
 #, fuzzy
@@ -17548,8 +17642,9 @@ msgid "Toggle -fvar-tracking-assignments."
 msgstr ""
 
 #: common.opt:2834
+#, fuzzy
 msgid "Perform variable tracking and also tag variables that are uninitialized."
-msgstr ""
+msgstr "Suorita uusille äänitetyille tiedotteille:"
 
 #: common.opt:2839
 #, fuzzy
@@ -17618,8 +17713,9 @@ msgid "Output vtable verification counters."
 msgstr "Ota käyttöön moniydintuki"
 
 #: common.opt:2936
+#, fuzzy
 msgid "Output vtable verification pointer sets information."
-msgstr ""
+msgstr "Ota käyttöön moniydintuki"
 
 #: common.opt:2940
 #, fuzzy
@@ -17696,8 +17792,9 @@ msgid "Compute locview reset points based on insn length estimates"
 msgstr ""
 
 #: common.opt:3024
+#, fuzzy
 msgid "Don't generate DWARF pubnames and pubtypes sections."
-msgstr ""
+msgstr "Tuota vianjäljitystietoja VMS-muodossa"
 
 #: common.opt:3028
 #, fuzzy
@@ -17705,8 +17802,9 @@ msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr "Tuota vianjäljitystietoja VMS-muodossa"
 
 #: common.opt:3032
+#, fuzzy
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
-msgstr ""
+msgstr "Tuota vianjäljitystietoja VMS-muodossa"
 
 #: common.opt:3036
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
@@ -18038,8 +18136,9 @@ msgid "expected function"
 msgstr "odotettiin %<,%> tai %<;%>"
 
 #: go/gofrontend/expressions.cc:9770
+#, fuzzy
 msgid "multiple-value argument in single-value context"
-msgstr ""
+msgstr "virheellinen funktioesittely"
 
 #: go/gofrontend/expressions.cc:9992
 #, fuzzy
@@ -18213,8 +18312,9 @@ msgid "map can only be compared to nil"
 msgstr "Valitsinta --acls voi käyttää vain POSIX-arkistoille"
 
 #: go/gofrontend/types.cc:552
+#, fuzzy
 msgid "func can only be compared to nil"
-msgstr ""
+msgstr "Valitsinta --acls voi käyttää vain POSIX-arkistoille"
 
 #: go/gofrontend/types.cc:558
 #, fuzzy, c-format
@@ -18462,9 +18562,9 @@ msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
 
 #: attribs.c:1571
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
-msgstr ""
+msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
 
 #: attribs.c:1585
 #, fuzzy, gcc-internal-format
@@ -18591,14 +18691,14 @@ msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr "%<__builtin_prefetch%>-funktion kolmas argumentti on epäkelpo; käytetään nollaa"
 
 #: builtins.c:3096 builtins.c:3510 calls.c:1658
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%K%qD specified bound %E exceeds maximum object size %E"
-msgstr ""
+msgstr "%Kargumentin %i arvo %qE ylittää olion enimmäiskoon %E"
 
 #: builtins.c:3124
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%K%qD specified bound %E exceeds the size %E of unterminated array"
-msgstr ""
+msgstr "%qE esitelty funktion palauttavana funktiona"
 
 #: builtins.c:3126
 #, gcc-internal-format
@@ -18606,9 +18706,9 @@ msgid "%K%qD specified bound %E may exceed the size of at most %E of unterminate
 msgstr ""
 
 #: builtins.c:3155
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%K%qD specified bound [%wu, %wu] exceeds maximum object size %E"
-msgstr ""
+msgstr "Funktion %s argumentti kohdassa %L on negatiivinen"
 
 #: builtins.c:3178
 #, gcc-internal-format
@@ -18621,14 +18721,14 @@ msgid "%K%qD specified bound [%wu, %wu] may exceed the size of at most %E of unt
 msgstr ""
 
 #: builtins.c:3410
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%K%qD specified size %E exceeds maximum object size %E"
-msgstr ""
+msgstr "%Kargumentin %i arvo %qE ylittää olion enimmäiskoon %E"
 
 #: builtins.c:3415
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%K%qD specified size between %E and %E exceeds maximum object size %E"
-msgstr ""
+msgstr "Funktion %s argumentti kohdassa %L on negatiivinen"
 
 #: builtins.c:3453 builtins.c:3468
 #, fuzzy, gcc-internal-format
@@ -18643,24 +18743,24 @@ msgstr[0] "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alu
 msgstr[1] "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
 
 #: builtins.c:3474
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%K%qD writing between %E and %E bytes into a region of size %E overflows the destination"
-msgstr ""
+msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
 
 #: builtins.c:3516
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%K%qD specified bound between %E and %E exceeds maximum object size %E"
-msgstr ""
+msgstr "%Kargumentin %i arvo %qE ylittää olion enimmäiskoon %E"
 
 #: builtins.c:3531
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%K%qD specified bound %E exceeds destination size %E"
-msgstr ""
+msgstr "%qE esitelty funktion palauttavana funktiona"
 
 #: builtins.c:3537
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%K%qD specified bound between %E and %E exceeds destination size %E"
-msgstr ""
+msgstr "%qE esitelty funktion palauttavana funktiona"
 
 #: builtins.c:3559
 #, fuzzy, gcc-internal-format
@@ -18680,9 +18780,9 @@ msgid "%K%qD reading between %E and %E bytes from a region of size %E"
 msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
 
 #: builtins.c:4245 builtins.c:4314
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%K%qD specified bound %E equals destination size"
-msgstr ""
+msgstr "%qE esitelty funktion palauttavana funktiona"
 
 #: builtins.c:5158 gimplify.c:3277
 #, gcc-internal-format
@@ -18732,9 +18832,9 @@ msgid "invalid memory model argument to builtin"
 msgstr "epäkelpo argumentti funktiolle %<__builtin_frame_address%>"
 
 #: builtins.c:6246 builtins.c:6373
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "failure memory model cannot be stronger than success memory model for %<__atomic_compare_exchange%>"
-msgstr ""
+msgstr "epäkelpo %<restrict%>-avainsanan käyttö"
 
 #: builtins.c:6254 builtins.c:6381
 #, fuzzy, gcc-internal-format
@@ -18866,14 +18966,14 @@ msgid "%Kargument %i value %qE is negative"
 msgstr "Funktion %s argumentti kohdassa %L on negatiivinen"
 
 #: calls.c:1394
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "%Kargument %i value is zero"
-msgstr "%<__builtin_prefetch%>-funktion toinen argumentti on epäkelpo; käytetään nollaa"
+msgstr "%Kargumentin %i arvo on nolla"
 
 #: calls.c:1412
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "%Kargument %i value %qE exceeds maximum object size %E"
-msgstr "Funktion %s argumentti kohdassa %L on negatiivinen"
+msgstr "%Kargumentin %i arvo %qE ylittää olion enimmäiskoon %E"
 
 #: calls.c:1426
 #, fuzzy, gcc-internal-format
@@ -18891,9 +18991,9 @@ msgid "%Kproduct %<%E * %E%> of arguments %i and %i exceeds %<SIZE_MAX%>"
 msgstr ""
 
 #: calls.c:1469
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%Kproduct %<%E * %E%> of arguments %i and %i exceeds maximum object size %E"
-msgstr ""
+msgstr "%Kargumentin %i arvo %qE ylittää olion enimmäiskoon %E"
 
 #: calls.c:1480 calls.c:1483
 #, fuzzy, gcc-internal-format
@@ -18906,14 +19006,14 @@ msgid "in a call to built-in allocation function %qD"
 msgstr "%qD on tavallisesti ei-staattinen funktio"
 
 #: calls.c:1497
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "in a call to allocation function %qD declared here"
-msgstr "muuttuja %qD esitelty %<inline%>:ksi"
+msgstr "kutsussa muistinvarausfunktioon %qD, joka on esitelty täällä"
 
 #: calls.c:1663
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%K%qD specified bound [%E, %E] exceeds maximum object size %E"
-msgstr ""
+msgstr "Funktion %s argumentti kohdassa %L on negatiivinen"
 
 #: calls.c:1806
 #, fuzzy, gcc-internal-format
@@ -18948,7 +19048,7 @@ msgstr "lähdetiedostoa %s ei löydy"
 #: calls.c:3394
 #, gcc-internal-format
 msgid "function call has aggregate value"
-msgstr ""
+msgstr "funktiokutsulla on aggregaattiarvo"
 
 #: calls.c:4084
 #, fuzzy, gcc-internal-format
@@ -19033,9 +19133,9 @@ msgid "output number %d not directly addressable"
 msgstr ""
 
 #: cfgexpand.c:3256
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "asm operand %d probably doesn%'t match constraints"
-msgstr ""
+msgstr "%s: Tätä tiedostoa ei voitu varmuuskopioida"
 
 #: cfgexpand.c:3439
 #, gcc-internal-format
@@ -19113,9 +19213,9 @@ msgid "wrong amount of branch edges after unconditional jump %i"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
 #: cfghooks.c:211 cfghooks.c:222
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "basic block %d pred edge is corrupted"
-msgstr ""
+msgstr "verify_flow_info: Lohkosta %i puuttuu loop_father"
 
 #: cfghooks.c:223
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -19123,9 +19223,9 @@ msgid "its dest_idx should be %d, not %d"
 msgstr "%q+D:n toisen argumentin pitäisi olla %<char **%>"
 
 #: cfghooks.c:252
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "basic block %i edge lists are corrupted"
-msgstr ""
+msgstr "verify_flow_info: Lohkosta %i puuttuu loop_father"
 
 #: cfghooks.c:265
 #, gcc-internal-format
@@ -19243,9 +19343,9 @@ msgid "corrupt loop tree root"
 msgstr ""
 
 #: cfgloop.c:1414
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "loop with header %d marked for removal"
-msgstr ""
+msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
 #: cfgloop.c:1419
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -19253,14 +19353,14 @@ msgid "loop with header %d not in loop tree"
 msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
 #: cfgloop.c:1425
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "non-loop with header %d not marked for removal"
-msgstr ""
+msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
 #: cfgloop.c:1439
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "removed loop %d in loop tree"
-msgstr ""
+msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
 #: cfgloop.c:1447
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -19278,9 +19378,9 @@ msgid "bb %d has father loop %d, should be loop %d"
 msgstr "sektorimäärä: %d, sektorikoko: %d\n"
 
 #: cfgloop.c:1486
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "loop %d%'s header is not a loop header"
-msgstr ""
+msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
 
 #: cfgloop.c:1492
 #, gcc-internal-format
@@ -19323,9 +19423,9 @@ msgid "loop %d%'s latch is marked as part of irreducible region"
 msgstr ""
 
 #: cfgloop.c:1568
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "basic block %d should be marked irreducible"
-msgstr ""
+msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
 #: cfgloop.c:1574
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -19333,14 +19433,14 @@ msgid "basic block %d should not be marked irreducible"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
 #: cfgloop.c:1582
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "edge from %d to %d should be marked irreducible"
-msgstr ""
+msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
 #: cfgloop.c:1589
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "edge from %d to %d should not be marked irreducible"
-msgstr ""
+msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
 #: cfgloop.c:1603
 #, gcc-internal-format, gfc-internal-format
@@ -19413,14 +19513,14 @@ msgid "fallthru edge crosses section boundary in bb %i"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
 #: cfgrtl.c:2511
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "EH edge crosses section boundary in bb %i"
-msgstr ""
+msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
 #: cfgrtl.c:2517
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "No region crossing jump at section boundary in bb %i"
-msgstr ""
+msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
 #: cfgrtl.c:2524
 #, gcc-internal-format
@@ -19463,9 +19563,9 @@ msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
 #: cfgrtl.c:2597
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "abnormal call edges for non-call insn in bb %i"
-msgstr ""
+msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
 #: cfgrtl.c:2602
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -19473,9 +19573,9 @@ msgid "sibcall edges for non-call insn in bb %i"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
 #: cfgrtl.c:2612
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
-msgstr ""
+msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
 #: cfgrtl.c:2623
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -19483,9 +19583,9 @@ msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr "liikaa syötetiedostoja"
 
 #: cfgrtl.c:2664 cfgrtl.c:2674
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
-msgstr ""
+msgstr "vuonohjauskäsky peruslohkon sisällä"
 
 #: cfgrtl.c:2687
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -19503,19 +19603,19 @@ msgid "BB_RTL flag not set for block %d"
 msgstr ""
 
 #: cfgrtl.c:2730
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
-msgstr ""
+msgstr "sektorimäärä: %d, sektorikoko: %d\n"
 
 #: cfgrtl.c:2741
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
-msgstr ""
+msgstr "käsky peruslohkon ulkopuolella"
 
 #: cfgrtl.c:2749
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
-msgstr ""
+msgstr "käsky peruslohkon ulkopuolella"
 
 #: cfgrtl.c:2822 cfgrtl.c:2870
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -19528,9 +19628,9 @@ msgid "end insn %d for block %d not found in the insn stream"
 msgstr ""
 
 #: cfgrtl.c:2843
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
-msgstr ""
+msgstr "käsky peruslohkon ulkopuolella"
 
 #: cfgrtl.c:2855
 #, gcc-internal-format, gfc-internal-format
@@ -19658,9 +19758,9 @@ msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
 #: cgraph.c:3256
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
-msgstr ""
+msgstr "ei-muuttujan %qD esittely %<for%>-silmukan alkuesittelyssä"
 
 #: cgraph.c:3262
 #, fuzzy, gcc-internal-format
@@ -19778,9 +19878,9 @@ msgid "%<alias%> attribute ignored because function is defined"
 msgstr "%qE-attribuuttia ei huomioida koska %qT on jo määritelty"
 
 #: cgraphunit.c:799
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "always_inline function might not be inlinable"
-msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
+msgstr "always_inline-funktio ei ehkä ole avattavissa"
 
 #: cgraphunit.c:824
 #, fuzzy, gcc-internal-format
@@ -19799,9 +19899,9 @@ msgid "%q+F declared %<static%> but never defined"
 msgstr "sisäkkäinen funktio %q+D esitelty mutta ei koskaan määritelty"
 
 #: cgraphunit.c:1022
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "%qD defined but not used"
-msgstr "nimiö %qD määritelty täällä"
+msgstr "%qD määritelty mutta käyttämätön"
 
 #: cgraphunit.c:1345
 #, fuzzy, gcc-internal-format
@@ -19849,9 +19949,9 @@ msgid "failed to reclaim unneeded function"
 msgstr "virheellinen sisäinen makro ”%s”"
 
 #: cgraphunit.c:1562
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "failed to reclaim unneeded function in same comdat group"
-msgstr ""
+msgstr "virheellinen sisäinen makro ”%s”"
 
 #: cgraphunit.c:1842
 #, gcc-internal-format
@@ -19982,9 +20082,9 @@ msgid "init function found in object %s"
 msgstr "vähennyslaskussa käytetty osoitinta funktioon"
 
 #: collect2.c:2539
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "fini function found in object %s"
-msgstr ""
+msgstr "vähennyslaskussa käytetty osoitinta funktioon"
 
 #: collect2.c:2596
 #, fuzzy, gcc-internal-format
@@ -20112,9 +20212,9 @@ msgid "%qs profile count data file not found"
 msgstr ""
 
 #: coverage.c:341
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "profile for function %qD not found in profile data"
-msgstr ""
+msgstr "”%s” ei ole oikea profiilidatatiedosto ”%s”:lle"
 
 #: coverage.c:358
 #, gcc-internal-format
@@ -20157,9 +20257,9 @@ msgid "bytecode stream: string too long for the string table"
 msgstr ""
 
 #: data-streamer-in.c:84 data-streamer-in.c:113
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "bytecode stream: found non-null terminated string"
-msgstr ""
+msgstr "ei voitu luoda uutta ELF-lohkoa: %s"
 
 #: dbgcnt.c:94
 #, gcc-internal-format, gfc-internal-format
@@ -20292,9 +20392,9 @@ msgid "__builtin_eh_return not supported on this target"
 msgstr "%Jlohkoattribuutteja ei tueta tälle kohteelle"
 
 #: except.c:3411 except.c:3436
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "region_array is corrupted for region %i"
-msgstr ""
+msgstr "oikealle siirron lukumäärä on negatiivinen"
 
 #: except.c:3424 except.c:3455
 #, gcc-internal-format, gfc-internal-format
@@ -20327,9 +20427,9 @@ msgid "region_array does not match region_tree"
 msgstr "oikealle siirron lukumäärä on negatiivinen"
 
 #: except.c:3497
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "lp_array does not match region_tree"
-msgstr ""
+msgstr "oikealle siirron lukumäärä on negatiivinen"
 
 #: except.c:3504
 #, fuzzy, gcc-internal-format
@@ -20417,9 +20517,9 @@ msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr ""
 
 #: fold-const.c:6164
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
-msgstr ""
+msgstr "looginen"
 
 #: fold-const.c:8395
 #, gcc-internal-format
@@ -20457,9 +20557,9 @@ msgid "variable %q+D might be clobbered by %<longjmp%> or %<vfork%>"
 msgstr "Varoita muuttujista, joita ”longjmp” tai ”vfork” saattaa muuttaa."
 
 #: function.c:4242
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
-msgstr ""
+msgstr "Varoita muuttujista, joita ”longjmp” tai ”vfork” saattaa muuttaa."
 
 #: function.c:4896
 #, gcc-internal-format
@@ -21012,8 +21112,9 @@ msgid "%qD source argument is the same as destination"
 msgstr "%qE esitelty funktion palauttavana funktiona"
 
 #: gimple-fold.c:1849
+#, fuzzy
 msgid "%G%qD destination unchanged after copying no bytes from a string of length %E"
-msgstr ""
+msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
 #: gimple-fold.c:1854
 msgid "%G%qD destination unchanged after copying no bytes"
@@ -21025,22 +21126,23 @@ msgid "%G%qD specified bound %E equals destination size"
 msgstr "%qE esitelty funktion palauttavana funktiona"
 
 #: gimple-fold.c:2224
+#, fuzzy
 msgid "%G%qD specified bound %E exceeds destination size %wu"
-msgstr ""
+msgstr "%qE esitelty funktion palauttavana funktiona"
 
 #: gimple-fold.c:2242
 msgid "%G%qD specified bound %E equals source length"
-msgstr ""
+msgstr "raja %3$E, jonka %1$G%2$qD määrittelee, on sama kuin lähteen pituus"
 
 #: gimple-ssa-isolate-paths.c:290
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "potential null pointer dereference"
-msgstr "PRINT_OPERAND_ADDRESS, null-osoitin"
+msgstr "mahdollinen null-osoittimen käyttö"
 
 #: gimple-ssa-isolate-paths.c:330
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "null pointer dereference"
-msgstr "PRINT_OPERAND null-osoitin"
+msgstr "null-osoittimen käyttö"
 
 #: gimple-ssa-isolate-paths.c:431 gimple-ssa-isolate-paths.c:556 tree.c:13157
 #: tree.c:13194 c/c-typeck.c:2915 c/c-typeck.c:3001 c/c-typeck.c:10547
@@ -21054,9 +21156,9 @@ msgid "declared here"
 msgstr "esitelty täällä"
 
 #: gimple-ssa-nonnull-compare.c:102
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "nonnull argument %qD compared to NULL"
-msgstr "annettu NULL funktion %2$qD ei-osoitinargumenttina %1$P"
+msgstr "nonnull-argumenttia %qD verrataan NULLiin"
 
 #: gimple-ssa-sprintf.c:2477 gimple-ssa-sprintf.c:2597
 #, gcc-internal-format
@@ -21074,9 +21176,9 @@ msgid "%qE may write a terminating nul past the end of the destination"
 msgstr ""
 
 #: gimple-ssa-sprintf.c:2484 gimple-ssa-sprintf.c:2604
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%qE writing a terminating nul past the end of the destination"
-msgstr ""
+msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
 
 #: gimple-ssa-sprintf.c:2494
 #, fuzzy, gcc-internal-format
@@ -21100,9 +21202,9 @@ msgstr[0] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu t
 msgstr[1] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
 #: gimple-ssa-sprintf.c:2519
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "%<%.*s%> directive output may be truncated writing up to %wu bytes into a region of size %wu"
-msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
+msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu tavun kokoiseen alueeseen"
 
 #: gimple-ssa-sprintf.c:2522
 #, fuzzy, gcc-internal-format
@@ -21125,14 +21227,14 @@ msgid "%<%.*s%> directive output truncated writing likely %wu or more bytes into
 msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
 #: gimple-ssa-sprintf.c:2542
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
-msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
+msgstr "%<%.*s%>-direktiivi kirjoittanee %wu tavua tai enemmän %wu tavun kokoiseen alueeseen"
 
 #: gimple-ssa-sprintf.c:2551
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size %wu"
-msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
+msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wu–%wu tavua %wu tavun kokoiseen alueeseen"
 
 #: gimple-ssa-sprintf.c:2554
 #, fuzzy, gcc-internal-format
@@ -21140,9 +21242,9 @@ msgid "%<%.*s%> directive output truncated writing between %wu and %wu bytes int
 msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
 #: gimple-ssa-sprintf.c:2557
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "%<%.*s%> directive writing between %wu and %wu bytes into a region of size %wu"
-msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
+msgstr "%<%.*s%>-direktiivi kirjoittaa %wu–%wu tavua %wu tavun kokoiseen alueeseen"
 
 #: gimple-ssa-sprintf.c:2566
 #, fuzzy, gcc-internal-format
@@ -21211,9 +21313,9 @@ msgid "%<%.*s%> directive writing likely %wu or more bytes into a region of size
 msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
 #: gimple-ssa-sprintf.c:2675
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes into a region of size between %wu and %wu"
-msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
+msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa %wu–%wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
 #: gimple-ssa-sprintf.c:2678
 #, fuzzy, gcc-internal-format
@@ -21251,14 +21353,14 @@ msgid "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4
 msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
 
 #: gimple-ssa-sprintf.c:2861
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum required size of 4095"
-msgstr ""
+msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
 
 #: gimple-ssa-sprintf.c:2864
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required size of 4095"
-msgstr ""
+msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
 
 #: gimple-ssa-sprintf.c:2893
 #, fuzzy, gcc-internal-format
@@ -21266,19 +21368,19 @@ msgid "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%
 msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
 
 #: gimple-ssa-sprintf.c:2900
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed %<INT_MAX%>"
-msgstr ""
+msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
 
 #: gimple-ssa-sprintf.c:2903
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<%.*s%> directive output between %wu and %wu bytes may cause result to exceed %<INT_MAX%>"
-msgstr ""
+msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
 
 #: gimple-ssa-sprintf.c:2913
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<%.*s%> directive argument is not a nul-terminated string"
-msgstr ""
+msgstr "Funktion %s argumentti kohdassa %L on negatiivinen"
 
 #: gimple-ssa-sprintf.c:2926
 #, gcc-internal-format
@@ -21293,9 +21395,9 @@ msgid "directive argument %qE"
 msgstr "Funktion %s argumentti kohdassa %L on negatiivinen"
 
 #: gimple-ssa-sprintf.c:2935
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "directive argument in the range [%E, %E]"
-msgstr "%s odottaa kokonaislukuliteraalia väliltä [%d, %d]."
+msgstr "direktiivin argumentti välillä [%E, %E]"
 
 #: gimple-ssa-sprintf.c:2939
 #, gcc-internal-format
@@ -21315,7 +21417,7 @@ msgstr "%qE tulostaa vähintään %wu tavua (oletetaan %wu) %wu tavun kokoiseen
 #: gimple-ssa-sprintf.c:2964
 #, gcc-internal-format
 msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
-msgstr ""
+msgstr "%qE tulostaa %wu–%wu tavua %wu tavun kokoiseen kohteeseen"
 
 #: gimple-ssa-sprintf.c:2969
 #, gcc-internal-format
@@ -21338,9 +21440,9 @@ msgid "%<%.*s%> directive precision out of range"
 msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
 
 #: gimple-ssa-sprintf.c:4006
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "specified bound %wu exceeds maximum object size %wu"
-msgstr ""
+msgstr "paikallisten objektien kokonaiskoko on liian suuri"
 
 #: gimple-ssa-sprintf.c:4017
 #, gcc-internal-format
@@ -21482,8 +21584,9 @@ msgstr[0] ""
 msgstr[1] ""
 
 #: gimple-ssa-warn-restrict.c:1439
+#, fuzzy
 msgid "%G%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps between %wu and %wu bytes at offset %s"
-msgstr ""
+msgstr "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
 
 #: gimple-ssa-warn-restrict.c:1447
 msgid "%G%qD accessing between %wu and %wu bytes at offsets %s and %s overlaps %wu or more bytes at offset %s"
@@ -21528,10 +21631,11 @@ msgstr[0] ""
 msgstr[1] ""
 
 #: gimple-ssa-warn-restrict.c:1541
+#, fuzzy
 msgid "%G%qD accessing between %wu and %wu bytes may overlap %wu byte"
 msgid_plural "%G%qD accessing between %wu and %wu bytes may overlap up to %wu bytes"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
+msgstr[1] "%<%.*s%>-direktiivi kirjoittaa jopa %wu tavua %wu tavun kokoiseen alueeseen"
 
 #: gimple-ssa-warn-restrict.c:1548
 msgid "%G%qD accessing between %wu and %wu bytes at offsets %s and %s may overlap %wu byte at offset %s"
@@ -21559,8 +21663,9 @@ msgid "%G%qD pointer overflow between offset %s and size %s"
 msgstr ""
 
 #: gimple-ssa-warn-restrict.c:1667
+#, fuzzy
 msgid "%G%qD forming offset %s is out of the bounds [0, %wu] of object %qD with type %qT"
-msgstr ""
+msgstr "Arvo sallitun välin ulkopuolella."
 
 #: gimple-ssa-warn-restrict.c:1670
 #, fuzzy
@@ -21612,8 +21717,9 @@ msgid "%G%qD offset %s from the object at %qE is out of the bounds of %qT"
 msgstr "Arvo sallitun välin ulkopuolella."
 
 #: gimple-ssa-warn-restrict.c:1720
+#, fuzzy
 msgid "%G%qD offset %s from the object at %qE is out of the bounds of referenced subobject %qD with type %qT at offset %wu"
-msgstr ""
+msgstr "Arvo sallitun välin ulkopuolella."
 
 #: gimple-ssa-warn-restrict.c:1883
 #, fuzzy
@@ -21621,14 +21727,14 @@ msgid "%G%qD source argument is the same as destination"
 msgstr "%qE esitelty funktion palauttavana funktiona"
 
 #: gimple-streamer-in.c:210
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "bytecode stream: unknown GIMPLE statement tag %s"
-msgstr ""
+msgstr "ei voitu luoda uutta ELF-lohkoa: %s"
 
 #: gimple.c:1243
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "gimple check: expected %s(%s), have %s(%s) in %s, at %s:%d"
-msgstr ""
+msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
 #: gimplify.c:1878
 #, fuzzy, gcc-internal-format
@@ -21766,14 +21872,14 @@ msgid "iteration variable %qE should not be linear"
 msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
 #: gimplify.c:8086
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "conditional %<lastprivate%> clause on %<distribute%> construct"
-msgstr ""
+msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
 #: gimplify.c:8092
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "conditional %<lastprivate%> clause on %<taskloop%> construct"
-msgstr ""
+msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
 #: gimplify.c:8108
 #, fuzzy, gcc-internal-format
@@ -21831,9 +21937,9 @@ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
 #: gimplify.c:9474
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
-msgstr ""
+msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
 #: gimplify.c:9674
 #, fuzzy, gcc-internal-format
@@ -21841,9 +21947,9 @@ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
 #: gimplify.c:9725
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
-msgstr ""
+msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
 #: gimplify.c:9813
 #, gcc-internal-format
@@ -21856,9 +21962,9 @@ msgid "invalid private reduction on %qE"
 msgstr "%qD ei ole malli"
 
 #: gimplify.c:10236
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
-msgstr ""
+msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
 #: gimplify.c:12107 omp-low.c:2925
 #, gcc-internal-format
@@ -21881,9 +21987,9 @@ msgid "more than one %<depend(source)%> clause on an %<ordered%> construct"
 msgstr ""
 
 #: gimplify.c:12162
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<depend(source)%> clause specified together with %<depend(sink:)%> clauses on the same construct"
-msgstr ""
+msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
 #: gimplify.c:13410
 #, fuzzy, gcc-internal-format
@@ -21998,9 +22104,9 @@ msgid "variable of same assembler name as the virtual table is defined in anothe
 msgstr "%J%qD esitelty avoimeksi määrittelyn jälkeen"
 
 #: ipa-devirt.c:806
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "virtual table of type %qD contains RTTI information"
-msgstr ""
+msgstr "edellinen määrittely täällä"
 
 #: ipa-devirt.c:812
 #, fuzzy, gcc-internal-format
@@ -22296,9 +22402,9 @@ msgid "ipa inline summary is missing in input file"
 msgstr ""
 
 #: ipa-hsa.c:57
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "could not emit HSAIL for function %s: function cannot be cloned"
-msgstr ""
+msgstr "sisäkkäinen funktio %qs esitelty %<extern%>:ksi"
 
 #: ipa-prop.c:4192
 #, fuzzy, gcc-internal-format
@@ -22361,9 +22467,9 @@ msgid "inconsistent operand constraints in an %<asm%>"
 msgstr "virheellinen lvalue asm-tulosteessa %d"
 
 #: lra-constraints.c:4859
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Max. number of generated reload insns per insn is achieved (%d)\n"
-msgstr ""
+msgstr "Kumoamistoimintojen enimmäismäärä"
 
 #: lto-cgraph.c:1111
 #, gcc-internal-format
@@ -22391,9 +22497,9 @@ msgid "bytecode stream: no callee found while reading edge"
 msgstr ""
 
 #: lto-cgraph.c:1528
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "bytecode stream: found empty cgraph node"
-msgstr ""
+msgstr "ei voitu luoda uutta ELF-lohkoa: %s"
 
 #: lto-cgraph.c:1644
 #, gcc-internal-format, gfc-internal-format
@@ -22437,9 +22543,9 @@ msgid "%s out of range: Range is %i to %i, value is %i"
 msgstr ""
 
 #: lto-streamer-in.c:80
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "bytecode stream: unexpected tag %s"
-msgstr ""
+msgstr "ei voitu luoda uutta ELF-lohkoa: %s"
 
 #: lto-streamer-in.c:900 lto-streamer-in.c:910
 #, fuzzy, gcc-internal-format
@@ -22692,9 +22798,9 @@ msgid "%<#pragma omp cancel for%> inside %<ordered%> for construct"
 msgstr ""
 
 #: omp-low.c:2728 omp-low.c:2741
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<#pragma omp cancel sections%> inside %<nowait%> sections construct"
-msgstr ""
+msgstr "<this%>-sanaa ei voi käyttää tässä yhteydessä"
 
 #: omp-low.c:2770
 #, gcc-internal-format
@@ -22989,9 +23095,9 @@ msgid "argument %qs to %<-femit-struct-debug-detailed%> not recognized"
 msgstr "%qs-attribuutin virheellinen argumentti"
 
 #: opts.c:126
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "argument %qs to %<-femit-struct-debug-detailed%> unknown"
-msgstr ""
+msgstr "%qs-attribuutin virheellinen argumentti"
 
 #: opts.c:133
 #, gcc-internal-format
@@ -23024,64 +23130,64 @@ msgid "%<-fipa-cp%> is incompatible with %<-flive-patching=inline-only-static%>"
 msgstr "__COUNTER__ lavennettu direktiivin sisällä valitsimella -fdirectives-only"
 
 #: opts.c:760
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<-fwhole-program%> is incompatible with %<-flive-patching=inline-only-static|inline-clone%>"
-msgstr ""
+msgstr "__COUNTER__ lavennettu direktiivin sisällä valitsimella -fdirectives-only"
 
 #: opts.c:771
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<-fipa-pta%> is incompatible with %<-flive-patching=inline-only-static|inline-clone%>"
-msgstr ""
+msgstr "__COUNTER__ lavennettu direktiivin sisällä valitsimella -fdirectives-only"
 
 #: opts.c:778
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<-fipa-reference%> is incompatible with %<-flive-patching=inline-only-static|inline-clone%>"
-msgstr ""
+msgstr "__COUNTER__ lavennettu direktiivin sisällä valitsimella -fdirectives-only"
 
 #: opts.c:785
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<-fipa-ra%> is incompatible with %<-flive-patching=inline-only-static|inline-clone%>"
-msgstr ""
+msgstr "__COUNTER__ lavennettu direktiivin sisällä valitsimella -fdirectives-only"
 
 #: opts.c:792
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<-fipa-icf%> is incompatible with %<-flive-patching=inline-only-static|inline-clone%>"
-msgstr ""
+msgstr "__COUNTER__ lavennettu direktiivin sisällä valitsimella -fdirectives-only"
 
 #: opts.c:799
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<-fipa-icf-functions%> is incompatible with %<-flive-patching=inline-only-static|inline-clone%>"
-msgstr ""
+msgstr "__COUNTER__ lavennettu direktiivin sisällä valitsimella -fdirectives-only"
 
 #: opts.c:806
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<-fipa-icf-variables%> is incompatible with %<-flive-patching=inline-only-static|inline-clone%>"
-msgstr ""
+msgstr "__COUNTER__ lavennettu direktiivin sisällä valitsimella -fdirectives-only"
 
 #: opts.c:813
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<-fipa-bit-cp%> is incompatible with %<-flive-patching=inline-only-static|inline-clone%>"
-msgstr ""
+msgstr "__COUNTER__ lavennettu direktiivin sisällä valitsimella -fdirectives-only"
 
 #: opts.c:820
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<-fipa-vrp%> is incompatible with %<-flive-patching=inline-only-static|inline-clone%>"
-msgstr ""
+msgstr "__COUNTER__ lavennettu direktiivin sisällä valitsimella -fdirectives-only"
 
 #: opts.c:827
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<-fipa-pure-const%> is incompatible with %<-flive-patching=inline-only-static|inline-clone%>"
-msgstr ""
+msgstr "__COUNTER__ lavennettu direktiivin sisällä valitsimella -fdirectives-only"
 
 #: opts.c:838
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<-fipa-reference-addressable%> is incompatible with %<-flive-patching=inline-only-static|inline-clone%>"
-msgstr ""
+msgstr "__COUNTER__ lavennettu direktiivin sisällä valitsimella -fdirectives-only"
 
 #: opts.c:847
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<-fipa-stack-alignment%> is incompatible with %<-flive-patching=inline-only-static|inline-clone%>"
-msgstr ""
+msgstr "__COUNTER__ lavennettu direktiivin sisällä valitsimella -fdirectives-only"
 
 #: opts.c:916
 #, gcc-internal-format
@@ -23415,9 +23521,9 @@ msgid "plugin cannot register an unnamed pass"
 msgstr "%s: tuntematon osan nimi ”%.*s”"
 
 #: passes.c:1455
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "plugin cannot register pass %qs without reference pass name"
-msgstr ""
+msgstr "Rekisteröi"
 
 #: passes.c:1474
 #, gcc-internal-format
@@ -23634,9 +23740,9 @@ msgid "can%'t use %qs as a call-used register"
 msgstr "luokkanimeä ei ole annettu %qs:n kanssa"
 
 #: reginfo.c:736
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "can%'t use %qs as a fixed register"
-msgstr ""
+msgstr "luokkanimeä ei ole annettu %qs:n kanssa"
 
 #: reginfo.c:762 config/arc/arc.c:1047 config/arc/arc.c:1089
 #: config/ia64/ia64.c:6039 config/ia64/ia64.c:6046 config/pa/pa.c:468
@@ -23697,14 +23803,14 @@ msgid "unable to find a register to spill in class %qs"
 msgstr "%qD esitelty extern-avainsanalla sisäkkäin"
 
 #: reload1.c:4697
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<asm%> operand requires impossible reload"
-msgstr ""
+msgstr "%s: Tätä tiedostoa ei voitu varmuuskopioida"
 
 #: reload1.c:6118
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<asm%> operand constraint incompatible with operand size"
-msgstr ""
+msgstr "%s: Tätä tiedostoa ei voitu varmuuskopioida"
 
 #: reload1.c:7996
 #, fuzzy, gcc-internal-format
@@ -23717,9 +23823,9 @@ msgid "RTL check: access of elt %d of '%s' with last elt %d in %s, at %s:%d"
 msgstr ""
 
 #: rtl.c:864
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "RTL check: expected elt %d type '%c', have '%c' (rtx %s) in %s, at %s:%d"
-msgstr ""
+msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
 #: rtl.c:874
 #, gcc-internal-format, gfc-internal-format
@@ -23727,19 +23833,19 @@ msgid "RTL check: expected elt %d type '%c' or '%c', have '%c' (rtx %s) in %s, a
 msgstr ""
 
 #: rtl.c:883
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "RTL check: expected code '%s', have '%s' in %s, at %s:%d"
-msgstr ""
+msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
 #: rtl.c:893
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "RTL check: expected code '%s' or '%s', have '%s' in %s, at %s:%d"
-msgstr ""
+msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
 #: rtl.c:904
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "RTL check: expected code '%s', '%s' or '%s', have '%s' in %s, at %s:%d"
-msgstr ""
+msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
 #: rtl.c:931
 #, gcc-internal-format, gfc-internal-format
@@ -23782,9 +23888,9 @@ msgid "%<%%%> constraint used with last operand"
 msgstr "sisäkkäisessä funktiossa käytetty rekisterimuuttujaa %qD"
 
 #: stmt.c:277
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "matching constraint not valid in output operand"
-msgstr ""
+msgstr "muotomerkkijonolla on epäkelpo operandinumero"
 
 #: stmt.c:341
 #, fuzzy, gcc-internal-format
@@ -24202,9 +24308,9 @@ msgid "target system does not support the %qs debug format"
 msgstr "%s ei tue muotoilua %<%%%s%c%> %s"
 
 #: toplev.c:1548
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "variable tracking requested, but useless unless producing debug info"
-msgstr ""
+msgstr "%s ei tue muotoilua %<%%%s%c%> %s"
 
 #: toplev.c:1552
 #, fuzzy, gcc-internal-format
@@ -24317,9 +24423,9 @@ msgid "invalid use of volatile lvalue inside %<transaction_safe%> function"
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
 #: trans-mem.c:643
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<transaction_may_cancel_outer%> function call not within outer transaction or %<transaction_may_cancel_outer%>"
-msgstr ""
+msgstr "Käyttö: %s <transaktiotiedosto> <tiedostojärjestelmä>\n"
 
 #: trans-mem.c:712 trans-mem.c:4819
 #, fuzzy, gcc-internal-format
@@ -24452,9 +24558,9 @@ msgid "BIT_FIELD_REF of non-mode-precision operand"
 msgstr ""
 
 #: tree-cfg.c:3131
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in BIT_FIELD_REF"
-msgstr ""
+msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
 #: tree-cfg.c:3142
 #, gcc-internal-format
@@ -24813,9 +24919,9 @@ msgid "type mismatch in BIT_INSERT_EXPR"
 msgstr ""
 
 #: tree-cfg.c:4316
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "not allowed type combination in BIT_INSERT_EXPR"
-msgstr ""
+msgstr "virheellinen vastaanottajatyyppi %qs"
 
 #: tree-cfg.c:4325
 #, fuzzy, gcc-internal-format
@@ -24828,9 +24934,9 @@ msgid "BIT_INSERT_EXPR into non-mode-precision operand"
 msgstr ""
 
 #: tree-cfg.c:4341
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "insertion out of range in BIT_INSERT_EXPR"
-msgstr ""
+msgstr "virheellinen vastaanottajatyyppi %qs"
 
 #: tree-cfg.c:4351
 #, gcc-internal-format
@@ -25100,9 +25206,9 @@ msgid "fallthru edge after a control statement in bb %d"
 msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
 #: tree-cfg.c:5582
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
-msgstr ""
+msgstr "väärä määrä argumentteja funktiolle %<va_start%>"
 
 #: tree-cfg.c:5605 tree-cfg.c:5627 tree-cfg.c:5644 tree-cfg.c:5713
 #, gcc-internal-format, gfc-internal-format
@@ -25160,9 +25266,9 @@ msgid "ignoring return value of function declared with attribute warn_unused_res
 msgstr "attribuutilla warn_unused_result esitellyn funktion paluuarvoa ei huomioida"
 
 #: tree-diagnostic.c:202
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "in definition of macro %qs"
-msgstr "makron nimi puuttuu %qs:n jälkeen"
+msgstr "%qs-makron määrittelyssä"
 
 #: tree-diagnostic.c:219
 #, gcc-internal-format
@@ -25170,9 +25276,9 @@ msgid "in expansion of macro %qs"
 msgstr "%qs-makron lavennuksessa"
 
 #: tree-eh.c:4754
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BB %i has multiple EH edges"
-msgstr ""
+msgstr "fr30_print_operand: tunnistamaton %%b-koodi"
 
 #: tree-eh.c:4766
 #, gcc-internal-format, gfc-internal-format
@@ -25205,9 +25311,9 @@ msgid "BB %i too many fallthru edges"
 msgstr ""
 
 #: tree-eh.c:4865
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BB %i has incorrect edge"
-msgstr ""
+msgstr "nimettömällä kentällä on vaillinainen tyyppi"
 
 #: tree-eh.c:4871
 #, gcc-internal-format, gfc-internal-format
@@ -25270,9 +25376,9 @@ msgid "function %q+F can never be inlined because it uses attributes conflicting
 msgstr "%Jfunktio %qF ei voi koskaan olla avoin, koska se käyttää avoimille funktioille sopimattomia attribuutteja"
 
 #: tree-inline.c:4479
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "inlining failed in call to always_inline %q+F: %s"
-msgstr ""
+msgstr "%J%qD esitelty turhaan uudestaan"
 
 #: tree-inline.c:4482 tree-inline.c:4503
 #, gcc-internal-format
@@ -25365,9 +25471,9 @@ msgid "virtual def operand missing for stmt"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
 #: tree-ssa-operands.c:992
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "virtual use of statement not up-to-date"
-msgstr ""
+msgstr "tyypillä %qE on virtuaalisia jäsenfunktioita"
 
 #: tree-ssa-operands.c:999
 #, fuzzy, gcc-internal-format
@@ -25390,20 +25496,23 @@ msgid "stmt volatile flag not up-to-date"
 msgstr ""
 
 #: tree-ssa-strlen.c:2072
+#, fuzzy
 msgid "%G%qD output truncated before terminating nul copying %E byte from a string of the same length"
 msgid_plural "%G%qD output truncated before terminating nul copying %E bytes from a string of the same length"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
+msgstr[1] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
 #: tree-ssa-strlen.c:2088
+#, fuzzy
 msgid "%G%qD output truncated copying %E byte from a string of length %wu"
 msgid_plural "%G%qD output truncated copying %E bytes from a string of length %wu"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
+msgstr[1] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
 #: tree-ssa-strlen.c:2095
+#, fuzzy
 msgid "%G%qD output truncated copying between %wu and %wu bytes from a string of length %wu"
-msgstr ""
+msgstr "%G%qD-tuloste saattaa katketa kopioitaessa %wu–%wu tavua %wu tavun pituisesta merkkijonosta"
 
 #: tree-ssa-strlen.c:2107
 #, fuzzy
@@ -25413,17 +25522,18 @@ msgstr[0] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu t
 msgstr[1] "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
 #: tree-ssa-strlen.c:2114 tree-ssa-strlen.c:2130
-#, fuzzy
 msgid "%G%qD output may be truncated copying between %wu and %wu bytes from a string of length %wu"
-msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
+msgstr "%G%qD-tuloste saattaa katketa kopioitaessa %wu–%wu tavua %wu tavun pituisesta merkkijonosta"
 
 #: tree-ssa-strlen.c:2256
+#, fuzzy
 msgid "%G%qD output truncated before terminating nul copying as many bytes from a string as its length"
-msgstr ""
+msgstr "%<%.*s%>-direktiivin tuloste saattaa katketa kirjoittaessa jopa %wu tavua %wu–%wu tavun kokoiseen alueeseen"
 
 #: tree-ssa-strlen.c:2262
+#, fuzzy
 msgid "%G%qD specified bound depends on the length of the source argument"
-msgstr ""
+msgstr "raja %3$E, jonka %1$G%2$qD määrittelee, on sama kuin lähteen pituus"
 
 #: tree-ssa-strlen.c:2269
 #, gcc-internal-format
@@ -25531,9 +25641,9 @@ msgid "missing definition"
 msgstr "puuttuva määrittely"
 
 #: tree-ssa.c:874
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "definition in block %i does not dominate use in block %i"
-msgstr ""
+msgstr "%qD ei ole luokka eikä nimiavaruus"
 
 #: tree-ssa.c:882
 #, gcc-internal-format, gfc-internal-format
@@ -25646,9 +25756,9 @@ msgid "array subscript [%E, %E] is outside array bounds of %qT"
 msgstr "taulukon indeksi on taulukkorajojen ulkopuolella"
 
 #: tree-vrp.c:4490
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "array subscript %E is below array bounds of %qT"
-msgstr "taulukon indeksi on taulukkorajojen alapuolella"
+msgstr "taulukon indeksi %E on %qT-taulukon rajojen alapuolella"
 
 #: tree-vrp.c:4499 tree-vrp.c:4750 tree-vrp.c:4851
 #, gcc-internal-format
@@ -25706,44 +25816,44 @@ msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
 #: tree.c:9850
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
-msgstr ""
+msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
 #: tree.c:9863
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
-msgstr ""
+msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
 #: tree.c:9912
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
-msgstr ""
+msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
 #: tree.c:9925
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
-msgstr ""
+msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
 #: tree.c:9985
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
-msgstr ""
+msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
 #: tree.c:9999
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
-msgstr ""
+msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
 #: tree.c:10011
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
-msgstr ""
+msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
 #: tree.c:10024
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
-msgstr ""
+msgstr "verifiointi epäonnistui kohdassa PC=%d: %s"
 
 #: tree.c:10037
 #, gcc-internal-format, gfc-internal-format
@@ -25751,9 +25861,9 @@ msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s,
 msgstr ""
 
 #: tree.c:13152
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "%qD is deprecated: %s"
-msgstr "%qE on vanhentunut: %s"
+msgstr "%qD on vanhentunut: %s"
 
 #: tree.c:13155
 #, gcc-internal-format
@@ -25906,9 +26016,9 @@ msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
 msgstr "funktiokutsu epäsopivan tyypin läpi"
 
 #: tree.c:14273
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "TYPE_CANONICAL of main variant is not main variant"
-msgstr ""
+msgstr "funktiokutsu epäsopivan tyypin läpi"
 
 #: tree.c:14289
 #, gcc-internal-format
@@ -25931,9 +26041,9 @@ msgid "TYPE_BINFO is not TREE_BINFO"
 msgstr "tyyppitäsmäämättömyys komponenttiviitteessä"
 
 #: tree.c:14336
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
-msgstr ""
+msgstr "tyyppitäsmäämättömyys komponenttiviitteessä"
 
 #: tree.c:14347
 #, gcc-internal-format
@@ -25956,9 +26066,9 @@ msgid "TYPE_MAX_VALUE_RAW non-NULL"
 msgstr "NULLin muunnos epäosoitintyypiksi"
 
 #: tree.c:14390
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
-msgstr ""
+msgstr "NULLin muunnos epäosoitintyypiksi"
 
 #: tree.c:14406
 #, gcc-internal-format
@@ -26116,9 +26226,9 @@ msgid "data type of %q+D isn%'t suitable for a register"
 msgstr ""
 
 #: varasm.c:1405
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "the register specified for %q+D cannot be accessed by the current target"
-msgstr ""
+msgstr "sisäkkäisessä funktiossa käytetty globaalia rekisterimuuttujaa %qD"
 
 #: varasm.c:1408
 #, fuzzy, gcc-internal-format
@@ -26126,9 +26236,9 @@ msgid "the register specified for %q+D is not general enough to be used as a reg
 msgstr "sisäkkäisessä funktiossa käytetty globaalia rekisterimuuttujaa %qD"
 
 #: varasm.c:1411
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "register specified for %q+D isn%'t suitable for data type"
-msgstr ""
+msgstr "sisäkkäisessä funktiossa käytetty globaalia rekisterimuuttujaa %qD"
 
 #: varasm.c:1421
 #, fuzzy, gcc-internal-format
@@ -26221,9 +26331,9 @@ msgid "weakref %q+D ultimately targets itself"
 msgstr ""
 
 #: varasm.c:5960
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "weakref %q+D must have static linkage"
-msgstr ""
+msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
 #: varasm.c:5967
 #, fuzzy, gcc-internal-format
@@ -26302,14 +26412,14 @@ msgid "no sclass for %s stab (0x%x)"
 msgstr "%s[%s] Virhe 0x%x%s"
 
 #: lto-streamer.h:1003
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "bytecode stream: expected tag %s instead of %s"
-msgstr ""
+msgstr "ei voitu luoda uutta ELF-lohkoa: %s"
 
 #: lto-streamer.h:1013
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "bytecode stream: tag %s is not in the expected range [%s, %s]"
-msgstr ""
+msgstr "ei voitu luoda uutta ELF-lohkoa: %s"
 
 #: c-family/c-ada-spec.c:2792
 #, fuzzy, gcc-internal-format
@@ -26474,9 +26584,9 @@ msgid "destructor priorities from 0 to %d are reserved for the implementation"
 msgstr ""
 
 #: c-family/c-attribs.c:1562
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "constructor priorities from 0 to %d are reserved for the implementation"
-msgstr ""
+msgstr "Muodostin %qs"
 
 #: c-family/c-attribs.c:1570
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -26957,14 +27067,14 @@ msgid "__builtin_shuffle argument vectors must be of the same type"
 msgstr "%<__builtin_longjmp%>-fuktion toisen argumentin pitää olla 1"
 
 #: c-family/c-common.c:1046
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "__builtin_shuffle number of elements of the argument vector(s) and the mask vector should be the same"
-msgstr ""
+msgstr "puhdistusargumentti ei ole tunniste"
 
 #: c-family/c-common.c:1056
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "__builtin_shuffle argument vector(s) inner type must have the same size as inner type of the mask"
-msgstr ""
+msgstr "%<__builtin_longjmp%>-fuktion toisen argumentin pitää olla 1"
 
 #: c-family/c-common.c:1104
 #, fuzzy, gcc-internal-format
@@ -27091,7 +27201,7 @@ msgstr "%qD:n osoite tulee aina olemaan %<true%>"
 #: c-family/c-common.c:3445
 #, gcc-internal-format
 msgid "%<*%> in boolean context, suggest %<&&%> instead"
-msgstr ""
+msgstr "%<*%> totuusarvokontekstissa, ehdotetaan %<&&%> sen sijaan"
 
 #: c-family/c-common.c:3457
 #, fuzzy, gcc-internal-format
@@ -27488,9 +27598,11 @@ msgid "format string argument is not a string type"
 msgstr "muotomerkkijonoargumentti seuraa muotoiltavia argumentteja"
 
 #: c-family/c-format.c:226
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "found a %qs reference but the format argument should be a string"
 msgstr ""
+"Käyttö: %s MUOTOILU [ARGUMENTTI]...\n"
+"  tai:  %s VALITSIN\n"
 
 #: c-family/c-format.c:229
 #, fuzzy, gcc-internal-format
@@ -27832,9 +27944,9 @@ msgid "%<__gcc_host_wide_int__%> is not defined as a type"
 msgstr "%<%T::%E%> ei ole tyyppi"
 
 #: c-family/c-format.c:3838 c-family/c-format.c:4027
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<__gcc_host_wide_int__%> is not defined as %<long%> or %<long long%>"
-msgstr ""
+msgstr "%<%T::%E%> ei ole tyyppi"
 
 #: c-family/c-format.c:3886
 #, fuzzy, gcc-internal-format
@@ -27877,14 +27989,14 @@ msgid "-Wmisleading-indentation is disabled from this point onwards, since colum
 msgstr ""
 
 #: c-family/c-indentation.c:614
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "this %qs clause does not guard..."
-msgstr "Syntaksivirhe IF-lauseessa kohdassa %C"
+msgstr "tämä %qs-ehtolause ei reunusta..."
 
 #: c-family/c-indentation.c:617
 #, gcc-internal-format
 msgid "...this statement, but the latter is misleadingly indented as if it were guarded by the %qs"
-msgstr ""
+msgstr "...tätä lausetta, mutta jäljempi on harhaanjohtavasti sisennetty kuin %qs reunustaisi sitä"
 
 #: c-family/c-lex.c:226
 #, gcc-internal-format
@@ -27968,9 +28080,9 @@ msgid "repeated %<@%> before Objective-C string"
 msgstr "käytetty %<__thread%> ennen %<extern%>:a"
 
 #: c-family/c-lex.c:1198 cp/parser.c:4183
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
-msgstr ""
+msgstr "virheellinen loppuliite ”%.*s” liukulukuvakiolla"
 
 #: c-family/c-lex.c:1234
 #, gcc-internal-format
@@ -27988,9 +28100,9 @@ msgid "%<_Atomic%> expression in %<#pragma omp atomic%>"
 msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
 
 #: c-family/c-omp.c:334
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different variables for memory"
-msgstr ""
+msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
 
 #: c-family/c-omp.c:337 c-family/c-omp.c:375
 #, gcc-internal-format
@@ -28008,9 +28120,9 @@ msgid "%<const%> qualified %<depobj%> expression"
 msgstr ""
 
 #: c-family/c-omp.c:479
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "more than one locator in %<depend%> clause on %<depobj%> construct"
-msgstr ""
+msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
 #: c-family/c-omp.c:485
 #, fuzzy, gcc-internal-format
@@ -28448,9 +28560,9 @@ msgid "unknown option after %<#pragma GCC diagnostic%> kind"
 msgstr "tuntematon toiminto %qs ilmaisulle %<#pragma pack%> - jätetään huomiotta"
 
 #: c-family/c-pragma.c:814
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "%qs is not an option that controls warnings"
-msgstr "tuntematon komentorivivalitsin %qs"
+msgstr "%qs ei ole varoituksia ohjaava valitsin"
 
 #: c-family/c-pragma.c:822
 #, fuzzy, gcc-internal-format
@@ -28468,9 +28580,9 @@ msgid "%<#pragma GCC option%> is not a string"
 msgstr "%<#pragma GCC option%> ei ole merkkijono"
 
 #: c-family/c-pragma.c:894
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC target (string [,string]...)%> does not have a final %<)%>"
-msgstr ""
+msgstr "%<#pragma GCC optimize%> ei ole merkkijono eikä luku"
 
 #: c-family/c-pragma.c:900
 #, fuzzy, gcc-internal-format
@@ -28508,9 +28620,9 @@ msgid "junk at end of %<#pragma pop_options%>"
 msgstr "roskaa ilmaisun %<#pragma pop_options%> lopussa"
 
 #: c-family/c-pragma.c:1046
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<#pragma GCC pop_options%> without a corresponding %<#pragma GCC push_options%>"
-msgstr ""
+msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
 #: c-family/c-pragma.c:1088
 #, gcc-internal-format
@@ -28563,9 +28675,9 @@ msgid "%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported on this target"
 msgstr "%<#pragma STDC FLOAT_CONST_DECIMAL64%> ei ole tuettu tällä kohteella"
 
 #: c-family/c-pragma.c:1238
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "ISO C does not support %<#pragma STDC FLOAT_CONST_DECIMAL64%>"
-msgstr ""
+msgstr "%<#pragma STDC FLOAT_CONST_DECIMAL64%> ei ole tuettu tällä kohteella"
 
 #: c-family/c-pretty-print.c:329
 #, gcc-internal-format
@@ -28689,9 +28801,9 @@ msgid "logical %<and%> applied to non-boolean constant"
 msgstr ""
 
 #: c-family/c-warn.c:294
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "logical %<or%> of collectively exhaustive tests is always true"
-msgstr ""
+msgstr "looginen"
 
 #: c-family/c-warn.c:298
 #, fuzzy, gcc-internal-format
@@ -29255,7 +29367,7 @@ msgstr "tyyppien %qT ja %qT välinen vertailu"
 #: c-family/c-warn.c:2096
 #, gcc-internal-format
 msgid "comparison of integer expressions of different signedness: %qT and %qT"
-msgstr ""
+msgstr "etumerkiltään eroavien kokonaislukulausekkeiden vertailu: %qT ja %qT"
 
 #: c-family/c-warn.c:2149
 #, gcc-internal-format
@@ -29278,9 +29390,9 @@ msgid "unused parameter %qD"
 msgstr "käyttämätön parametri %qD"
 
 #: c-family/c-warn.c:2278
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "typedef %qD locally defined but not used"
-msgstr "%Jnimike %qD määritelty, mutta ei käytetty"
+msgstr "typedef %qD määritelty paikallisesti mutta käyttämätön"
 
 # XXX
 #: c-family/c-warn.c:2314
@@ -29474,9 +29586,9 @@ msgid "-mcpu=%s has invalid silicon revision"
 msgstr ""
 
 #: common/config/i386/i386-common.c:1340
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "-malign-loops is obsolete, use -falign-loops"
-msgstr ""
+msgstr "funktion palauttava funktio"
 
 #: common/config/i386/i386-common.c:1342
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -29484,9 +29596,9 @@ msgid "-malign-loops=%d is not between 0 and %d"
 msgstr "  uid = %d, gid = %d, oikeudet = 0%o.\n"
 
 #: common/config/i386/i386-common.c:1349
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "-malign-jumps is obsolete, use -falign-jumps"
-msgstr ""
+msgstr "funktion palauttava funktio"
 
 #: common/config/i386/i386-common.c:1351
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -29739,9 +29851,9 @@ msgid "failed to open temporary file %s for LTO output"
 msgstr "%s: virhe kirjoitettaessa tiedostoa ”%s”: %s\n"
 
 #: config/darwin.c:2038
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%qE 2.95 vtable-compatibility attribute applies only when compiling a kext"
-msgstr ""
+msgstr "%qE-attribuutti pätee vain funktioihin"
 
 #: config/darwin.c:2045
 #, fuzzy, gcc-internal-format
@@ -30027,9 +30139,9 @@ msgid "invalid arg %<%s%> for %<-mbranch-protection=%>"
 msgstr "Virheellinen vähimmäisargumenttimäärä (%d) funktiolle %s"
 
 #: config/aarch64/aarch64.c:11798
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "missing arg for %<-mbranch-protection=%>"
-msgstr ""
+msgstr "Virheellinen vähimmäisargumenttimäärä (%d) funktiolle %s"
 
 #: config/aarch64/aarch64.c:11822
 #, fuzzy, gcc-internal-format
@@ -30160,9 +30272,9 @@ msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr "Väärin muotoiltu kohdekohtainen muuttujamäärittely"
 
 #: config/aarch64/aarch64.c:14775
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%Klane %wd out of range %wd - %wd"
-msgstr ""
+msgstr "operandinumero on arvoalueen ulkopuolella muotoilussa"
 
 #: config/aarch64/aarch64.c:14777
 #, fuzzy, gcc-internal-format
@@ -30467,9 +30579,9 @@ msgid "operand %d should be a 3 bit unsigned immediate"
 msgstr "argumentin 2 on oltava 5-bittinen etumerkitön literaali"
 
 #: config/arc/arc.c:7213
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unknown builtin immediate operand type for operand %d"
-msgstr ""
+msgstr "sijoituksen vasemman operandin on oltava lvalue"
 
 #: config/arc/arc.c:7264
 #, gcc-internal-format
@@ -30792,14 +30904,14 @@ msgid "RTP PIC is incompatible with -msingle-pic-base"
 msgstr "Muodostin %qs"
 
 #: config/arm/arm.c:3490
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "-mpic-register= is useless without -fpic"
-msgstr ""
+msgstr "PROCEDURE-lauseen kohdassa %C on oltava geneerisessä rajapinnassa"
 
 #: config/arm/arm.c:3499
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unable to use '%s' for PIC register"
-msgstr ""
+msgstr "Tiedostoa ”%s” ei löytynyt."
 
 #: config/arm/arm.c:3521
 #, fuzzy, gcc-internal-format
@@ -30867,9 +30979,9 @@ msgid "non-AAPCS derived PCS variant"
 msgstr ""
 
 #: config/arm/arm.c:5836
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "variadic functions must use the base AAPCS variant"
-msgstr ""
+msgstr "kenttä %qE esitelty funktiona"
 
 #: config/arm/arm.c:5855
 #, gcc-internal-format
@@ -30923,14 +31035,14 @@ msgid "accessing thread-local storage is not currently supported with -mpure-cod
 msgstr ""
 
 #: config/arm/arm.c:12526
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%K%s %wd out of range %wd - %wd"
-msgstr ""
+msgstr "operandinumero on arvoalueen ulkopuolella muotoilussa"
 
 #: config/arm/arm.c:12529
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%s %wd out of range %wd - %wd"
-msgstr ""
+msgstr "operandinumero on arvoalueen ulkopuolella muotoilussa"
 
 #: config/arm/arm.c:23958
 #, gcc-internal-format
@@ -31401,9 +31513,9 @@ msgid "expand_binop failed in movsi got"
 msgstr ""
 
 #: config/cris/cris.c:3935
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "emitting PIC operand, but PIC register isn%'t set up"
-msgstr ""
+msgstr "ensimmäinen argumentti"
 
 #. Definitions for GCC.  Part of the machine description for CRIS.
 #. Copyright (C) 1998-2019 Free Software Foundation, Inc.
@@ -31567,14 +31679,14 @@ msgid "media functions are not available unless -mmedia is used"
 msgstr ""
 
 #: config/frv/frv.c:9130
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "this media function is only available on the fr500"
-msgstr ""
+msgstr "#pragma redefine_extname ei ole tuettu tällä kohteella"
 
 #: config/frv/frv.c:9158
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "this media function is only available on the fr400 and fr550"
-msgstr ""
+msgstr "#pragma redefine_extname ei ole tuettu tällä kohteella"
 
 #: config/frv/frv.c:9177
 #, fuzzy, gcc-internal-format
@@ -31674,14 +31786,14 @@ msgid "-msx is not supported in coff"
 msgstr "Ei ole tuettu"
 
 #: config/h8300/h8300.c:351
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "-ms2600 is used without -ms"
-msgstr ""
+msgstr "PROCEDURE-lauseen kohdassa %C on oltava geneerisessä rajapinnassa"
 
 #: config/h8300/h8300.c:357
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "-mn is used without -mh or -ms or -msx"
-msgstr ""
+msgstr "PROCEDURE-lauseen kohdassa %C on oltava geneerisessä rajapinnassa"
 
 #: config/h8300/h8300.c:363
 #, fuzzy, gcc-internal-format
@@ -31694,9 +31806,9 @@ msgid "-mint32 is not supported for H8300 and H8300L targets"
 msgstr "%Jlohkoattribuutteja ei tueta tälle kohteelle"
 
 #: config/h8300/h8300.c:375
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "-mexr is used without -ms or -msx"
-msgstr ""
+msgstr "PROCEDURE-lauseen kohdassa %C on oltava geneerisessä rajapinnassa"
 
 #: config/h8300/h8300.c:381
 #, gcc-internal-format
@@ -31772,9 +31884,9 @@ msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%>
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
 #: config/i386/i386.c:3540
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
-msgstr ""
+msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
 #. rep; movq isn't available in 32-bit code.
 #: config/i386/i386.c:3566
@@ -32185,9 +32297,9 @@ msgid "AVX vector return without AVX enabled changes the ABI"
 msgstr ""
 
 #: config/i386/i386.c:7295
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "SSE vector argument without SSE enabled changes the ABI"
-msgstr ""
+msgstr "muodostimen virheellinen käyttö mallina"
 
 #: config/i386/i386.c:7301
 #, gcc-internal-format
@@ -32220,9 +32332,9 @@ msgid "the ABI of passing structure with complex float member has changed in GCC
 msgstr ""
 
 #: config/i386/i386.c:7902
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "SSE register return with SSE disabled"
-msgstr ""
+msgstr "muodostimen virheellinen käyttö mallina"
 
 #: config/i386/i386.c:7908
 #, fuzzy, gcc-internal-format
@@ -32230,9 +32342,9 @@ msgid "SSE register argument with SSE disabled"
 msgstr "muodostimen virheellinen käyttö mallina"
 
 #: config/i386/i386.c:7924
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "x87 register return with x87 disabled"
-msgstr ""
+msgstr "muodostimen virheellinen käyttö mallina"
 
 #: config/i386/i386.c:8234 config/i386/i386.c:8476 config/i386/i386.c:8976
 #, gcc-internal-format
@@ -32255,9 +32367,9 @@ msgid "-mcall-ms2sysv-xlogues is not compatible with %s"
 msgstr "”%s”-liitännäinen on yhteensopiva."
 
 #: config/i386/i386.c:13139
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "ms_hook_prologue attribute isn%'t compatible with -mfentry for 32-bit"
-msgstr ""
+msgstr "ISO C kieltää sisäkkäiset funktiot"
 
 #: config/i386/i386.c:13229
 #, gcc-internal-format
@@ -32287,9 +32399,9 @@ msgid "'V' modifier on non-integer register"
 msgstr ""
 
 #: config/i386/i386.c:17498 config/i386/i386.c:17512
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "unsupported size for integer register"
-msgstr ""
+msgstr "fr30_print_operand: tuntematon koodi"
 
 #: config/i386/i386.c:17544
 #, gcc-internal-format
@@ -32307,9 +32419,9 @@ msgid "non-integer operand used with operand code 'z'"
 msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
 #: config/i386/i386.c:28200
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "interrupt service routine can't be called directly"
-msgstr ""
+msgstr "keskeytyskäsittelijät eivät voi olla MIPS16-funktioita"
 
 #: config/i386/i386.c:29579
 #, gcc-internal-format
@@ -32448,9 +32560,9 @@ msgid "selector must be an integer constant in the range 0..%wi"
 msgstr "case-nimiö ei ole kokonaislukutyyppinen vakiolauseke"
 
 #: config/i386/i386.c:36545
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%qE needs unknown isa option"
-msgstr ""
+msgstr "<%s> ja <%s> ovat virheellisiä nimiä välille"
 
 #: config/i386/i386.c:36549
 #, fuzzy, gcc-internal-format
@@ -32531,9 +32643,9 @@ msgid "interrupt service routine can only have a pointer argument and an optiona
 msgstr ""
 
 #: config/i386/i386.c:41238
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "interrupt service routine can't have non-void return value"
-msgstr ""
+msgstr "keskeytyskäsittelijät eivät voi olla MIPS16-funktioita"
 
 #: config/i386/i386.c:44101
 #, fuzzy, gcc-internal-format
@@ -32975,9 +33087,9 @@ msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the
 msgstr ""
 
 #: config/mips/mips.c:19878
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
-msgstr ""
+msgstr "Valitsinta --acls voi käyttää vain POSIX-arkistoille"
 
 #: config/mips/mips.c:19899
 #, fuzzy, gcc-internal-format
@@ -33075,9 +33187,9 @@ msgid "%qs must be used with %qs"
 msgstr "Muodostin %qs"
 
 #: config/mips/mips.c:20162
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
-msgstr ""
+msgstr "-Wformat-y2k jätetty huomiotta ilman valitsinta -Wformat"
 
 #: config/mips/mips.c:20169
 #, fuzzy, gcc-internal-format
@@ -33100,9 +33212,9 @@ msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr "-Wformat-y2k jätetty huomiotta ilman valitsinta -Wformat"
 
 #: config/mips/mips.c:20209
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
-msgstr ""
+msgstr "-Wformat-y2k jätetty huomiotta ilman valitsinta -Wformat"
 
 #: config/mips/mips.c:20315
 #, fuzzy, gcc-internal-format
@@ -33151,9 +33263,9 @@ msgstr "kääntäjän sisäinen virhe.  Virheellinen osoite:"
 
 #. Presumably there's a missing case above if we get here.
 #: config/mmix/mmix.c:1738
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "MMIX Internal: Missing %qc case in mmix_print_operand"
-msgstr ""
+msgstr "vakio tai tunniste odotettu"
 
 #: config/mmix/mmix.c:2023
 #, gcc-internal-format
@@ -33247,9 +33359,9 @@ msgid "Unrecognized MCU name '%s'."
 msgstr "Käyttö: %s [VALITSIN] NIMI...\n"
 
 #: config/msp430/msp430.c:871
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "-mlarge requires a 430X-compatible -mmcu="
-msgstr ""
+msgstr "valitsin vaatii argumentin -- %s"
 
 #: config/msp430/msp430.c:874
 #, fuzzy, gcc-internal-format
@@ -33257,9 +33369,9 @@ msgid "-mcode-region=upper requires 430X-compatible cpu"
 msgstr "valitsin vaatii argumentin -- %s"
 
 #: config/msp430/msp430.c:876
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "-mdata-region=upper requires 430X-compatible cpu"
-msgstr ""
+msgstr "valitsin vaatii argumentin -- %s"
 
 #: config/msp430/msp430.c:1910
 #, fuzzy, gcc-internal-format
@@ -33431,9 +33543,9 @@ msgstr "sulkumerkkien käyttö laskulausekkeen ympärillä on suositeltavaa |-op
 #: config/nds32/nds32.c:3474 config/nds32/nds32.c:3481
 #: config/nds32/nds32.c:3488 config/nds32/nds32.c:3495
 #: config/nds32/nds32.c:3502
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "CCTL intrinsic function subtype out of range!"
-msgstr ""
+msgstr "sulkumerkkien käyttö laskulausekkeen ympärillä on suositeltavaa |-operandissa"
 
 #: config/nds32/nds32.c:3941
 #, fuzzy, gcc-internal-format
@@ -33521,9 +33633,9 @@ msgid "switch %<-mcustom-%s%> value %d must be between 0 and 255"
 msgstr ""
 
 #: config/nios2/nios2.c:1362
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "position-independent code requires the Linux ABI"
-msgstr ""
+msgstr "parametrilla %P on vaillinainen tyyppi %qT"
 
 #: config/nios2/nios2.c:1365
 #, gcc-internal-format
@@ -33556,14 +33668,14 @@ msgid "-mr0rel-sec= argument is not a valid regular expression."
 msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
 
 #: config/nios2/nios2.c:1416
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "BMX instructions are only supported with R2 architecture"
-msgstr ""
+msgstr "ISO C kieltää sisäkkäiset funktiot"
 
 #: config/nios2/nios2.c:1418
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "CDX instructions are only supported with R2 architecture"
-msgstr ""
+msgstr "ISO C kieltää sisäkkäiset funktiot"
 
 #: config/nios2/nios2.c:1423
 #, fuzzy, gcc-internal-format
@@ -33571,9 +33683,9 @@ msgid "R2 architecture is little-endian only"
 msgstr "Tuota koodia big-endian-tilassa"
 
 #: config/nios2/nios2.c:3593
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Cannot call %<__builtin_custom_%s%> without specifying switch %<-mcustom-%s%>"
-msgstr ""
+msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
 
 #: config/nios2/nios2.c:3701
 #, gcc-internal-format, gfc-internal-format
@@ -33581,9 +33693,9 @@ msgid "custom instruction opcode must be compile time constant in the range 0-25
 msgstr ""
 
 #: config/nios2/nios2.c:3906
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Control register number must be in range 0-31 for %s"
-msgstr ""
+msgstr "{0} versio {1}"
 
 #: config/nios2/nios2.c:3934
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -33611,9 +33723,9 @@ msgid "switch %<-mcustom-%s%> conflicts with switch %<-mcustom-%s%>"
 msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
 
 #: config/nios2/nios2.c:4105 config/nios2/nios2.c:4115
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "call to %<__builtin_custom_%s%> conflicts with switch %<-mcustom-%s%>"
-msgstr ""
+msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
 
 #: config/nios2/nios2.c:4221
 #, fuzzy, gcc-internal-format
@@ -33621,9 +33733,9 @@ msgid "custom-fpu-cfg option does not support %<no-%>"
 msgstr "%s ei tue: predicted_by_p"
 
 #: config/nios2/nios2.c:4226
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "custom-fpu-cfg option requires configuration argument"
-msgstr ""
+msgstr "%s ei tue: predicted_by_p"
 
 #: config/nios2/nios2.c:4255
 #, fuzzy, gcc-internal-format
@@ -34050,9 +34162,9 @@ msgid "%qs requires full ISA 3.0 support"
 msgstr "%s ei tue muotoilua %<%%%c%> %s"
 
 #: config/rs6000/rs6000.c:4437
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "unknown vectorization library ABI type (%qs) for %qs switch"
-msgstr ""
+msgstr "epäkelpo osoitintila %qs"
 
 #: config/rs6000/rs6000.c:4460 config/rs6000/rs6000.c:4475
 #, fuzzy, gcc-internal-format
@@ -34719,9 +34831,9 @@ msgid "builtin %qF requires -mvx (default with -march=z13 and higher)."
 msgstr ""
 
 #: config/s390/s390.c:818
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Builtin %qF requires z14 or higher."
-msgstr ""
+msgstr "%qs määritelty parametrille %qE"
 
 #: config/s390/s390.c:837
 #, fuzzy, gcc-internal-format
@@ -34820,9 +34932,9 @@ msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
 msgstr ""
 
 #: config/s390/s390.c:14921
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
-msgstr ""
+msgstr "kohdistuksen pitää olla kahden potenssi, ei %d"
 
 #: config/s390/s390.c:14923
 #, fuzzy, gcc-internal-format
@@ -35114,14 +35226,14 @@ msgid "bad amount of stack space removal: %d"
 msgstr ""
 
 #: config/v850/v850.c:2317
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "bogus JARL construction: %d"
-msgstr ""
+msgstr "Muodostin %qs"
 
 #: config/v850/v850.c:2615
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "bogus DISPOSE construction: %d"
-msgstr ""
+msgstr "Muodostin %qs"
 
 #: config/v850/v850.c:2634
 #, gcc-internal-format, gfc-internal-format
@@ -35129,9 +35241,9 @@ msgid "too much stack space to dispose of: %d"
 msgstr ""
 
 #: config/v850/v850.c:2736
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "bogus PREPEARE construction: %d"
-msgstr ""
+msgstr "Muodostin %qs"
 
 #: config/v850/v850.c:2753
 #, gcc-internal-format, gfc-internal-format
@@ -35254,9 +35366,9 @@ msgid "STABS debugging information for Ada is obsolete and not supported anymore
 msgstr ""
 
 #: ada/gcc-interface/trans.c:2027
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "subprogram %q+F not marked Inline_Always"
-msgstr ""
+msgstr "läpinäkymättömiä vektorityyppejä ei voida alustaa"
 
 #: ada/gcc-interface/trans.c:2028 ada/gcc-interface/trans.c:2034
 #, fuzzy, gcc-internal-format
@@ -35377,9 +35489,9 @@ msgid "unused variable %q+D"
 msgstr "käyttämätön muuttuja %q+D"
 
 #: c/c-decl.c:1303 cp/decl.c:686
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "variable %qD set but not used"
-msgstr "sisäkkäisessä funktiossa käytetty rekisterimuuttujaa %qD"
+msgstr "muuttuja %qD asetettu mutta käyttämätön"
 
 #: c/c-decl.c:1308
 #, fuzzy, gcc-internal-format
@@ -35589,9 +35701,9 @@ msgid "redefinition of parameter %q+D"
 msgstr "parametri %q+D määritelty uudelleen"
 
 #: c/c-decl.c:2443
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
-msgstr "luetellun tyypin jäsenen %q+D uudelleenesittely"
+msgstr "tarpeeton %q+D:n uudelleenesittely"
 
 #: c/c-decl.c:2932
 #, fuzzy, gcc-internal-format
@@ -36241,7 +36353,7 @@ msgstr "funktion määrittely oikeuttaa tyhjän paluutyypin"
 #: c/c-decl.c:6612 cp/decl.c:11396
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
-msgstr "tyyppimääreet jätetään huomiotta funktion paluutyypissä"
+msgstr "tyyppimääritteet jätetään huomiotta funktion paluutyypissä"
 
 #: c/c-decl.c:6650 c/c-decl.c:6859 c/c-decl.c:6913 c/c-decl.c:6997
 #: c/c-decl.c:7118 c/c-parser.c:2849
@@ -36361,9 +36473,9 @@ msgstr "ISO C kieltää const- ja volatile-funktiotyypit"
 
 #. C99 6.7.2.1p8
 #: c/c-decl.c:6930
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "a member of a structure or union cannot have a variably modified type"
-msgstr ""
+msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
 #: c/c-decl.c:6947 cp/decl.c:10119
 #, gcc-internal-format
@@ -36446,9 +36558,9 @@ msgid "non-nested function with variably modified type"
 msgstr "typedef %q+D määritelty uudelleen"
 
 #: c/c-decl.c:7254
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
-msgstr ""
+msgstr "typedef %q+D määritelty uudelleen"
 
 #: c/c-decl.c:7345 c/c-decl.c:9014
 #, gcc-internal-format
@@ -37036,9 +37148,9 @@ msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD whic
 msgstr ""
 
 #: c/c-fold.c:385 c/c-typeck.c:11840 cp/typeck.c:4794
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "left shift of negative value"
-msgstr "vasemmalle siirron lukumäärä on negatiivinen"
+msgstr "negatiivisen arvon siirto vasemmalle"
 
 #: c/c-fold.c:395 c/c-typeck.c:11849 cp/typeck.c:4802
 #, gcc-internal-format
@@ -37690,14 +37802,14 @@ msgid "ISO C forbids braced-groups within expressions"
 msgstr "ISO C kieltää lohkot lausekkeiden sisällä"
 
 #: c/c-parser.c:8215
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "ISO C does not support %<__FUNCTION__%> predefined identifier"
-msgstr "ISO C ei tue kompleksikokonaiskulutyyppejä"
+msgstr "ISO C ei tue esimääriteltyä %<__FUNCTION__%>-tunnistetta"
 
 #: c/c-parser.c:8224
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "ISO C does not support %<__PRETTY_FUNCTION__%> predefined identifier"
-msgstr "ISO C ei tue kompleksikokonaiskulutyyppejä"
+msgstr "ISO C ei tue esimääriteltyä %<__PRETTY_FUNCTION__%>-tunnistetta"
 
 #: c/c-parser.c:8233
 #, fuzzy, gcc-internal-format
@@ -37865,9 +37977,9 @@ msgid "using integer absolute value function %qD when argument is of complex typ
 msgstr ""
 
 #: c/c-parser.c:9411
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "taking the absolute value of unsigned type %qT has no effect"
-msgstr ""
+msgstr "%qE-attribuuttia ei huomioida %qE:lle"
 
 #: c/c-parser.c:9422
 #, gcc-internal-format
@@ -38363,9 +38475,9 @@ msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr "#pragma GCC optimize ei ole sallittu funktioiden sisällä"
 
 #: c/c-parser.c:15905 cp/parser.c:38973
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
-msgstr ""
+msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
 #: c/c-parser.c:16057 cp/parser.c:35526
 #, fuzzy, gcc-internal-format
@@ -38393,9 +38505,9 @@ msgid "%<#pragma omp atomic write%> incompatible with %<acq_rel%> or %<acquire%>
 msgstr ""
 
 #: c/c-parser.c:16146 cp/parser.c:35615
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<#pragma omp atomic update%> incompatible with %<acq_rel%> or %<acquire%> clauses"
-msgstr ""
+msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
 #: c/c-parser.c:16412 cp/parser.c:35820 cp/parser.c:35846
 #, fuzzy, gcc-internal-format
@@ -38468,9 +38580,9 @@ msgid "not enough perfectly nested loops"
 msgstr "liian vähän argumentteja"
 
 #: c/c-parser.c:16982 cp/parser.c:37084
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
-msgstr ""
+msgstr "liian vähän argumentteja"
 
 #: c/c-parser.c:17029 cp/parser.c:36882 cp/parser.c:36924 cp/pt.c:16615
 #, fuzzy, gcc-internal-format
@@ -38499,24 +38611,24 @@ msgid "expected %<point%>"
 msgstr "odotettiin %<,%> tai %<;%>"
 
 #: c/c-parser.c:18016 cp/parser.c:38063
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
-msgstr ""
+msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
 #: c/c-parser.c:18031 cp/parser.c:38078
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%> or %<use_device_ptr%> clause"
-msgstr ""
+msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
 #: c/c-parser.c:18078 cp/parser.c:38303
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
-msgstr ""
+msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
 #: c/c-parser.c:18150 cp/parser.c:38158
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
-msgstr ""
+msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
 #: c/c-parser.c:18162 cp/parser.c:38170
 #, fuzzy, gcc-internal-format
@@ -38524,9 +38636,9 @@ msgid "%<#pragma omp target enter data%> must contain at least one %<map%> claus
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
 #: c/c-parser.c:18236 cp/parser.c:38247
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
-msgstr ""
+msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
 #: c/c-parser.c:18249 cp/parser.c:38260
 #, fuzzy, gcc-internal-format
@@ -38534,9 +38646,9 @@ msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause
 msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
 #: c/c-parser.c:18468 cp/parser.c:38517
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
-msgstr ""
+msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
 #: c/c-parser.c:18518
 #, fuzzy, gcc-internal-format
@@ -38559,14 +38671,14 @@ msgid "%<#pragma omp declare simd%> not immediately followed by a single functio
 msgstr "%Jvanhanmallinen funktiomäärittely"
 
 #: c/c-parser.c:18704 cp/parser.c:39164
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<#pragma omp declare target%> with clauses in between %<#pragma omp declare target%> without clauses and %<#pragma omp end declare target%>"
-msgstr ""
+msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
 
 #: c/c-parser.c:18723 cp/parser.c:39183
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
-msgstr ""
+msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
 #: c/c-parser.c:18764 cp/parser.c:39230
 #, fuzzy, gcc-internal-format
@@ -38669,9 +38781,9 @@ msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%>
 msgstr ""
 
 #: c/c-parser.c:19317 cp/parser.c:39836
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
-msgstr ""
+msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
 
 #: c/c-parser.c:19336
 #, fuzzy, gcc-internal-format
@@ -38699,9 +38811,9 @@ msgid "%<threadprivate%> %qE has incomplete type"
 msgstr "parametrilla %u in vaillinainen tyyppi"
 
 #: c/c-parser.c:19780 cp/parser.c:40541
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
-msgstr ""
+msgstr "odotettiin %<,%> tai %<;%>"
 
 #: c/c-parser.c:19786 cp/parser.c:40547
 #, fuzzy, gcc-internal-format
@@ -38785,9 +38897,9 @@ msgid "can%'t mix operands of decimal float and other float types"
 msgstr ""
 
 #: c/c-typeck.c:1296
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "pointers to arrays with different qualifiers are incompatible in ISO C"
-msgstr "tyypit eivät ole ihan yhteensopivia"
+msgstr "osoittimet erimääritteisiin taulukoihin ovat epäyhteensopivia ISO C:ssä"
 
 #: c/c-typeck.c:1300
 #, gcc-internal-format
@@ -39003,9 +39115,9 @@ msgid "comparison between pointer and zero character constant"
 msgstr "osoittimen ja kokonaisluvun välinen vertailu"
 
 #: c/c-typeck.c:3841 c/c-typeck.c:3852 cp/typeck.c:4896 cp/typeck.c:4919
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
-msgstr ""
+msgstr "oliko tarkoitus käyttää loogista negaatiota?"
 
 #: c/c-typeck.c:3872
 #, gcc-internal-format
@@ -39034,14 +39146,14 @@ msgid "arithmetic on pointer to an empty aggregate"
 msgstr "funktio-osoitinta käytetty laskutoimituksessa"
 
 #: c/c-typeck.c:4398
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "%<~%> on a boolean expression"
-msgstr "odotettiin lauseketta"
+msgstr "%<~%> totuusarvolausekkeelle"
 
 #: c/c-typeck.c:4402
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
-msgstr ""
+msgstr "oliko tarkoitus käyttää loogista negaatiota?"
 
 #: c/c-typeck.c:4412
 #, gcc-internal-format
@@ -39104,9 +39216,9 @@ msgid "decrement of pointer to an incomplete type %qT"
 msgstr "ei voida vähentää osoitinta vaillinaiseen tyyppiin %qT"
 
 #: c/c-typeck.c:4703
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
-msgstr ""
+msgstr "odotettiin lauseketta"
 
 #: c/c-typeck.c:4762
 #, gcc-internal-format
@@ -39289,9 +39401,9 @@ msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr "ISO C kieltää objektiosoittimen muuntamisen funktio-osoitintyypiksi"
 
 #: c/c-typeck.c:5899
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "cast between incompatible function types from %qT to %qT"
-msgstr "ei voi muuntaa tyyppiä %qT tyypiksi %qT"
+msgstr "muunnos funktiotyypistä %qT epäyhteensopivaan funktiotyyppiin %qT"
 
 #: c/c-typeck.c:5986
 #, gcc-internal-format
@@ -39379,14 +39491,12 @@ msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr "sijoitus hylkää kohdeosoitintyypin määreitä"
 
 #: c/c-typeck.c:6920 c/c-typeck.c:7117 c/c-typeck.c:7160
-#, fuzzy
 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
-msgstr "sijoitus hylkää kohdeosoitintyypin määreitä"
+msgstr "%d. argumentti funktiolle %qE hylkää kohdeosoitintyypin %qv-määritteen"
 
 #: c/c-typeck.c:6922 c/c-typeck.c:7119 c/c-typeck.c:7162
-#, fuzzy
 msgid "assignment discards %qv qualifier from pointer target type"
-msgstr "sijoitus hylkää kohdeosoitintyypin määreitä"
+msgstr "sijoitus hylkää kohdeosoitintyypin %qv-määritteen"
 
 #: c/c-typeck.c:6924 c/c-typeck.c:7121 c/c-typeck.c:7164
 #, fuzzy
@@ -39394,9 +39504,8 @@ msgid "initialization discards %qv qualifier from pointer target type"
 msgstr "alustus hylkää kohdeosoitintyypin määreitä"
 
 #: c/c-typeck.c:6926 c/c-typeck.c:7123 c/c-typeck.c:7166
-#, fuzzy
 msgid "return discards %qv qualifier from pointer target type"
-msgstr "palautus hylkää kohdeosoitintyypin määreitä"
+msgstr "palautus hylkää kohdeosoitintyypin %qv-määritteen"
 
 #: c/c-typeck.c:6935
 #, gcc-internal-format
@@ -39404,9 +39513,9 @@ msgid "ISO C prohibits argument conversion to union type"
 msgstr "ISO C kieltää argumenttien muuntamisen unionityypiksi"
 
 #: c/c-typeck.c:7003
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
-msgstr "enum-muunnos palautuksessa on virheellistä C++-kielessä"
+msgstr "implisiittinen muunnos tyypistä %qT tyyppiin %qT ei ole sallittu C++:ssa"
 
 #: c/c-typeck.c:7016
 #, fuzzy, gcc-internal-format
@@ -39755,9 +39864,9 @@ msgid "excess elements in union initializer"
 msgstr "ylimääräisiä alkioita union-alustimessa"
 
 #: c/c-typeck.c:10106
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
-msgstr "perinteinen C ei hyväksy automaattista koostealustusta"
+msgstr "perinteinen C ei hyväksy unionien alustusta"
 
 #: c/c-typeck.c:10174
 #, gcc-internal-format
@@ -39812,7 +39921,7 @@ msgstr "yhteensopivuusvalitsin (jätetään huomiotta)"
 #: c/c-typeck.c:10752
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
-msgstr ""
+msgstr "%<long%>-tyyppistä switch-lauseketta ei muunneta %<int%>-tyyppiin ISO C:ssä"
 
 #: c/c-typeck.c:10790 c/c-typeck.c:10798
 #, gcc-internal-format
@@ -40184,9 +40293,9 @@ msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr "muuttuja %qD esitelty uudelleen funktiona"
 
 #: c/c-typeck.c:14014 cp/semantics.c:6253
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
-msgstr ""
+msgstr "indeksoitu arvo ei ole taulukko eikä osoitin"
 
 #: c/c-typeck.c:14044 c/c-typeck.c:14534 cp/semantics.c:6340
 #: cp/semantics.c:7310
@@ -40272,9 +40381,9 @@ msgid "%qE is not lvalue expression nor array section in %<depend%> clause"
 msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
 
 #: c/c-typeck.c:14273 cp/semantics.c:6974
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
-msgstr ""
+msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
 #: c/c-typeck.c:14282 cp/semantics.c:6985
 #, gcc-internal-format
@@ -40370,9 +40479,9 @@ msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
 #: c/c-typeck.c:14963
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
-msgstr ""
+msgstr "halutaan rekisterimuuttujan %qD osoite"
 
 #: c/c-typeck.c:14968
 #, fuzzy, gcc-internal-format
@@ -41085,9 +41194,9 @@ msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr "%qD kirjoittaa ei-triviaalisti-kopioitavaan tyyppiin %#qT%s"
 
 #: cp/call.c:8911
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
-msgstr ""
+msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
 
 #: cp/call.c:8922
 #, fuzzy, gcc-internal-format
@@ -41356,12 +41465,12 @@ msgstr "esitelty täällä"
 #: cp/class.c:1327
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
-msgstr ""
+msgstr "%qD perii %E-ABI-tunnisteen, jota %qT käyttää (tyypissään)"
 
 #: cp/class.c:1334
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
-msgstr ""
+msgstr "%qD perii %E-ABI-tunnisteen, jota %qT käyttää (paluutyypissään)"
 
 #: cp/class.c:1342
 #, fuzzy, gcc-internal-format
@@ -41470,9 +41579,9 @@ msgid "%qD is too small to hold all values of %q#T"
 msgstr "%q+D on liian pieni sisältämään %q#T:n kaikkia arvoja"
 
 #: cp/class.c:3326
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
-msgstr ""
+msgstr "ei argumentteja"
 
 #: cp/class.c:3329
 #, fuzzy, gcc-internal-format
@@ -41480,9 +41589,9 @@ msgid "member %q+#D with destructor not allowed in union"
 msgstr "ei argumentteja"
 
 #: cp/class.c:3331
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
-msgstr ""
+msgstr "ei argumentteja"
 
 #: cp/class.c:3335
 #, fuzzy, gcc-internal-format
@@ -41830,9 +41939,9 @@ msgid "%q#T has virtual base classes"
 msgstr "%q#T ei ole luokka"
 
 #: cp/constexpr.c:524
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<constexpr%> constructor does not have empty body"
-msgstr ""
+msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
 #: cp/constexpr.c:630
 #, fuzzy, gcc-internal-format
@@ -42082,9 +42191,9 @@ msgid "unexpected expression %qE of kind %s"
 msgstr "vektoriylivuoto lausekkeessa"
 
 #: cp/constexpr.c:5127
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
-msgstr ""
+msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
 
 #: cp/constexpr.c:5136
 #, fuzzy, gcc-internal-format
@@ -42533,9 +42642,9 @@ msgid "left operand of comma operator has no effect"
 msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
 
 #: cp/cvt.c:1551
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "statement has no effect"
-msgstr "lauseella ei ole vaikutusta"
+msgstr "lause on vaikutukseton"
 
 #: cp/cvt.c:1555
 #, fuzzy, gcc-internal-format
@@ -42997,19 +43106,19 @@ msgid "-faligned-new=%d is not a power of two"
 msgstr "dwarfin versio %d ei ole tuettu"
 
 #: cp/decl.c:4735
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
-msgstr ""
+msgstr "ei argumentteja"
 
 #: cp/decl.c:4738
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
-msgstr ""
+msgstr "ei argumentteja"
 
 #: cp/decl.c:4741
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
-msgstr ""
+msgstr "ei argumentteja"
 
 #: cp/decl.c:4760
 #, fuzzy, gcc-internal-format
@@ -43203,9 +43312,9 @@ msgid "name used in a GNU-style designated initializer for an array"
 msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
 
 #: cp/decl.c:5426
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
-msgstr ""
+msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
 
 #: cp/decl.c:5445
 #, fuzzy, gcc-internal-format
@@ -43399,9 +43508,9 @@ msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
 
 #: cp/decl.c:6920 cp/decl.c:12848
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "%<register%> storage class specifier used"
-msgstr "tallennusluokka annettu %qs:lle"
+msgstr "%<register%>-tallennusluokkamääritteen käyttö"
 
 #: cp/decl.c:6967
 #, fuzzy, gcc-internal-format
@@ -43424,14 +43533,14 @@ msgid "function %q#D is initialized like a variable"
 msgstr "funktio %q#D alustetaan kuin muuttuja"
 
 #: cp/decl.c:7392
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous struct member"
-msgstr ""
+msgstr "%qE-attribuutti pätee vain muuttujiin"
 
 #: cp/decl.c:7395
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "cannot decompose class type %qT because it has an anonymous union member"
-msgstr ""
+msgstr "%qE-attribuutti pätee vain muuttujiin"
 
 #: cp/decl.c:7402
 #, fuzzy, gcc-internal-format
@@ -43439,14 +43548,14 @@ msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr "perustyypin %qT kaksoiskappale virheellinen"
 
 #: cp/decl.c:7428
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "cannot decompose class type %qT: both it and its base class %qT have non-static data members"
-msgstr ""
+msgstr "%qE-attribuutti pätee vain muuttujiin"
 
 #: cp/decl.c:7437
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "cannot decompose class type %qT: its base classes %qT and %qT have non-static data members"
-msgstr ""
+msgstr "%qE-attribuutti pätee vain muuttujiin"
 
 #: cp/decl.c:7654
 #, fuzzy, gcc-internal-format
@@ -43525,9 +43634,9 @@ msgid "cannot decompose class type %qT without non-static data members"
 msgstr "%qE-attribuutti pätee vain muuttujiin"
 
 #: cp/decl.c:8276
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
-msgstr ""
+msgstr "Java-luokalla %qT ei voi olla implisiittistä epätriviaalia hajotinta"
 
 #: cp/decl.c:8279
 #, fuzzy, gcc-internal-format
@@ -44286,9 +44395,9 @@ msgid "storage class specifiers invalid in friend function declarations"
 msgstr "tallennusluokkatarkentimet virheellisiä parameteresittelyissä"
 
 #: cp/decl.c:11227
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
-msgstr "useita tallennusluokkia %qs:n esittelyssä"
+msgstr "tarpeettomat sulkeet %qs:n esittelyssä"
 
 #: cp/decl.c:11276
 #, fuzzy, gcc-internal-format
@@ -44576,9 +44685,9 @@ msgid "template parameters cannot be friends"
 msgstr "strftime-muotoilut eivät voi muotoilla argumentteja"
 
 #: cp/decl.c:12123
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
-msgstr ""
+msgstr "luokkamäärittelyä ei voi esitellä ystäväksi"
 
 #: cp/decl.c:12127
 #, fuzzy, gcc-internal-format
@@ -44727,9 +44836,9 @@ msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr "sisäkkäinen funktio %qs esitelty %<extern%>:ksi"
 
 #: cp/decl.c:12500
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "unnamed field is neither function nor member function; cannot be declared friend"
-msgstr ""
+msgstr "sisäkkäinen funktio %qs esitelty %<extern%>:ksi"
 
 #: cp/decl.c:12545
 #, fuzzy, gcc-internal-format
@@ -44822,9 +44931,9 @@ msgid "static member %qD declared %<register%>"
 msgstr "jäsentä %qD ei voida esitellä sekä virtuaaliseksi että staattiseksi"
 
 #: cp/decl.c:12782
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
-msgstr ""
+msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
 
 #: cp/decl.c:12790
 #, fuzzy, gcc-internal-format
@@ -44872,14 +44981,14 @@ msgid "parameter %qD invalidly declared method type"
 msgstr "parametri %qD virheellisesti esitelty metodityyppi"
 
 #: cp/decl.c:13134
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
-msgstr ""
+msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
 
 #: cp/decl.c:13136
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
-msgstr ""
+msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
 
 #. [class.copy]
 #.
@@ -45108,14 +45217,14 @@ msgid "derived union %qT invalid"
 msgstr "useita kenttiä unionissa %qT alustettu"
 
 #: cp/decl.c:14227
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
-msgstr "%q+D on yleensä funktio"
+msgstr "%qT määritelty monella suoralla kannoalla"
 
 #: cp/decl.c:14238
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "%qT defined with direct virtual base"
-msgstr "%q+D on yleensä funktio"
+msgstr "%qT määritelty suoralla virtuaalisella kannalla"
 
 #: cp/decl.c:14263
 #, fuzzy, gcc-internal-format
@@ -45133,9 +45242,9 @@ msgid "duplicate base type %qT invalid"
 msgstr "perustyypin %qT kaksoiskappale virheellinen"
 
 #: cp/decl.c:14440
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
-msgstr ""
+msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
 
 #: cp/decl.c:14443 cp/decl.c:14451 cp/decl.c:14461 cp/parser.c:18870
 #, gcc-internal-format
@@ -45148,9 +45257,9 @@ msgid "underlying type mismatch in enum %q#T"
 msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
 
 #: cp/decl.c:14458
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "different underlying type in enum %q#T"
-msgstr ""
+msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
 
 #: cp/decl.c:14531
 #, fuzzy, gcc-internal-format
@@ -45390,9 +45499,9 @@ msgid "width of bit-field %qD has non-integral type %qT"
 msgstr "bittikentän %qs leveys ei ole kokonaislukuvakio"
 
 #: cp/decl2.c:1490
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
-msgstr ""
+msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
 #: cp/decl2.c:1557
 #, fuzzy, gcc-internal-format
@@ -45487,9 +45596,9 @@ msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr ""
 
 #: cp/decl2.c:2742
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
-msgstr ""
+msgstr "%qD esitelty uudelleen eri näkyvyydellä"
 
 #: cp/decl2.c:2760
 #, gcc-internal-format
@@ -45960,9 +46069,9 @@ msgid "uninitialized reference member in %q#T"
 msgstr "jäsen %qD on alustamaton viittaus"
 
 #: cp/init.c:1118
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "%qD will be initialized after"
-msgstr "%q+D alustetaan jäljempänä kuin"
+msgstr "%qD alustetaan jäljempänä kuin"
 
 #: cp/init.c:1121
 #, fuzzy, gcc-internal-format
@@ -45975,9 +46084,9 @@ msgid "  %q#D"
 msgstr "  %q+#D"
 
 #: cp/init.c:1127
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "  base %qT"
-msgstr "perustyypin %qT kaksoiskappale virheellinen"
+msgstr "  kanta %qT"
 
 #: cp/init.c:1129
 #, gcc-internal-format
@@ -46010,9 +46119,9 @@ msgid "class %qT does not have any field named %qD"
 msgstr "luokalla %qT ei ole %qD-nimistä kenttää"
 
 #: cp/init.c:1565
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%q#D is a static data member; it can only be initialized at its definition"
-msgstr ""
+msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
 #: cp/init.c:1572
 #, fuzzy, gcc-internal-format
@@ -46020,9 +46129,9 @@ msgid "%q#D is not a non-static data member of %qT"
 msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
 
 #: cp/init.c:1611
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "unnamed initializer for %qT, which has no base classes"
-msgstr ""
+msgstr "virheellinen alustin taulukon jäsenelle %q#D"
 
 #: cp/init.c:1619
 #, gcc-internal-format
@@ -46105,19 +46214,19 @@ msgid "uninitialized const member in base %q#T of %q#T"
 msgstr "alustamaton const-jäsen %qD"
 
 #: cp/init.c:2791
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
-msgstr ""
+msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
 
 #: cp/init.c:2802
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
-msgstr ""
+msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
 
 #: cp/init.c:2813
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
-msgstr ""
+msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
 
 #: cp/init.c:2960
 #, fuzzy, gcc-internal-format
@@ -46425,9 +46534,9 @@ msgid "non-static const member %q#D, can%'t use default assignment operator"
 msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
 
 #: cp/method.c:837 cp/method.c:1345
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "non-static reference member %q#D, can%'t use default assignment operator"
-msgstr ""
+msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
 
 #: cp/method.c:957
 #, gcc-internal-format
@@ -46476,9 +46585,9 @@ msgid "a lambda closure type has a deleted default constructor"
 msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
 #: cp/method.c:1799
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
-msgstr ""
+msgstr "%J%qD on tavallisesti ei-staattinen funktio"
 
 #: cp/method.c:1808
 #, gcc-internal-format
@@ -47107,9 +47216,9 @@ msgid "a wide string is invalid in this context"
 msgstr "muotoilu on leveämerkkinen merkkijono"
 
 #: cp/parser.c:4350
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "unable to find character literal operator %qD with %qT argument"
-msgstr ""
+msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
 #: cp/parser.c:4458
 #, fuzzy, gcc-internal-format
@@ -47152,9 +47261,9 @@ msgid "use -fext-numeric-literals to enable more built-in suffixes"
 msgstr ""
 
 #: cp/parser.c:4640
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "unable to find string literal operator %qD with %qT, %qT arguments"
-msgstr ""
+msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
 
 #: cp/parser.c:4691 cp/parser.c:13367
 #, fuzzy, gcc-internal-format
@@ -47247,9 +47356,9 @@ msgid "declaration of %<~%T%> as member of %qT"
 msgstr "%<~%T%>:n esittely %qT:n jäsenenä"
 
 #: cp/parser.c:6187
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "typedef-name %qD used as destructor declarator"
-msgstr ""
+msgstr "%qD ei ole mallifunktio"
 
 #: cp/parser.c:6224 cp/parser.c:20953
 #, fuzzy, gcc-internal-format
@@ -47347,9 +47456,9 @@ msgid "types may not be defined in a new-expression"
 msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
 
 #: cp/parser.c:8679
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "array bound forbidden after parenthesized type-id"
-msgstr ""
+msgstr "taulukkoindeksi ei-taulukkoalustimessa"
 
 #: cp/parser.c:8681
 #, gcc-internal-format
@@ -47568,9 +47677,9 @@ msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr "%Jparametrin %qD tyyppi on vaillinainen"
 
 #: cp/parser.c:12523
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
-msgstr ""
+msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
 #: cp/parser.c:12668 cp/parser.c:29286
 #, fuzzy, gcc-internal-format
@@ -48458,9 +48567,9 @@ msgid "pure-specifier on function-definition"
 msgstr "pure-tarkenne funktiomäärittelyssä"
 
 #: cp/parser.c:24681
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
-msgstr "Odotettiin :: TYPE-määrittelyssä kohdassa %C"
+msgstr "ylimääräinen %<;%> luokansisäisen funktiomäärittelyn perässä"
 
 #: cp/parser.c:24728
 #, gcc-internal-format
@@ -48493,9 +48602,9 @@ msgid "more than one access specifier in base-specifier"
 msgstr "varoitus: lähdetiedosto %s annettu useammin kuin kerran"
 
 #: cp/parser.c:25025
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
-msgstr ""
+msgstr "%<[*]%> ei ole esittelyssä"
 
 #: cp/parser.c:25028
 #, gcc-internal-format
@@ -48513,9 +48622,9 @@ msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr "%qs esitelty funktion palauttavana funktiona"
 
 #: cp/parser.c:25223
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
-msgstr "%q+D:n edellinen esittely oli täällä"
+msgstr "dynaamiset poikkeusmäärittelyt ovat vanhentuneita C++11:ssä"
 
 #: cp/parser.c:25267
 #, fuzzy, gcc-internal-format
@@ -49020,14 +49129,14 @@ msgid "atomic_cancel"
 msgstr "_Peru"
 
 #: cp/parser.c:40411 cp/semantics.c:9136
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
-msgstr ""
+msgstr "odotettiin %<,%> tai %<;%>"
 
 #: cp/parser.c:40413 cp/semantics.c:9138
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
-msgstr ""
+msgstr "odotettiin %<,%> tai %<;%>"
 
 #: cp/parser.c:40607
 #, gcc-internal-format
@@ -49187,20 +49296,20 @@ msgid "members of an explicitly specialized class are defined without a template
 msgstr ""
 
 #: cp/pt.c:2629
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "explicit specialization of %qD outside its namespace must use a nested-name-specifier"
-msgstr ""
+msgstr "(mahdollisesti %qT:n määrittelyn perästä puuttuu puolipiste)"
 
 #. This was allowed in C++98, so only pedwarn.
 #: cp/pt.c:2634
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "explicit instantiation of %qD outside its namespace must use a nested-name-specifier"
-msgstr ""
+msgstr "%J%qD:n edellinen esittely oli täällä"
 
 #: cp/pt.c:2670
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "explicit specialization %q#D may be missing attributes"
-msgstr ""
+msgstr "(mahdollisesti %qT:n määrittelyn perästä puuttuu puolipiste)"
 
 #: cp/pt.c:2674
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -49313,14 +49422,14 @@ msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
 #: cp/pt.c:3964
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
-msgstr ""
+msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
 
 #: cp/pt.c:3966
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
-msgstr ""
+msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
 
 #: cp/pt.c:4018
 #, fuzzy, gcc-internal-format
@@ -49656,9 +49765,9 @@ msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr "tyyppien %qT ja %qT välinen vertailu"
 
 #: cp/pt.c:6410
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
-msgstr ""
+msgstr "tyyppien %qT ja %qT välinen vertailu"
 
 #: cp/pt.c:6421
 #, fuzzy, gcc-internal-format
@@ -50061,9 +50170,9 @@ msgid "%qT resolves to %qT, which is is not a class type"
 msgstr "%qT ei ole luokka-, struct- eikä unionityyppi"
 
 #: cp/pt.c:15020
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
-msgstr ""
+msgstr "tallennusluokka annettu parametrille %qs"
 
 #: cp/pt.c:15095
 #, fuzzy, gcc-internal-format
@@ -50651,9 +50760,9 @@ msgid "lambda in local class %q+T cannot capture variables from the enclosing co
 msgstr ""
 
 #: cp/semantics.c:3492
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
-msgstr ""
+msgstr "poistettu funktio %q+D"
 
 #: cp/semantics.c:3494
 #, fuzzy, gcc-internal-format
@@ -51040,9 +51149,9 @@ msgid " declared here"
 msgstr "esitelty täällä"
 
 #: cp/tree.c:4005
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "the calling convention for %qT changes in -fabi-version=13 (GCC 8.2)"
-msgstr ""
+msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
 
 #: cp/tree.c:4007
 #, gcc-internal-format
@@ -51280,9 +51389,9 @@ msgid "deprecated conversion from string constant to %qT"
 msgstr "vanhentunut tyyppimuunnos merkkijonovakiosta tyyppiin %qT"
 
 #: cp/typeck.c:2382 cp/typeck.c:2929
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
-msgstr ""
+msgstr "pyyntö jäsenen %qs käsittelyyn jossain, joka ei ole tietue tai unioni"
 
 #: cp/typeck.c:2386 cp/typeck.c:2933
 #, fuzzy, gcc-internal-format
@@ -51492,9 +51601,9 @@ msgid "the address of %qD will never be NULL"
 msgstr "%qD:n osoite ei tule koskaan olemaan NULL"
 
 #: cp/typeck.c:4290
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
 msgid "the compiler can assume that the address of %qD will never be NULL"
-msgstr "%qD:n osoite ei tule koskaan olemaan NULL"
+msgstr "kääntäjä voi olettaa, että %qD:n osoite ei koskaan ole NULL"
 
 #: cp/typeck.c:4408 cp/typeck.c:4419
 #, fuzzy, gcc-internal-format
@@ -51635,9 +51744,9 @@ msgid "%<~%> on an expression of type bool"
 msgstr "odotettiin lauseketta"
 
 #: cp/typeck.c:6250
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
-msgstr ""
+msgstr "oliko tarkoitus käyttää loogista negaatiota?"
 
 #: cp/typeck.c:6372
 #, gcc-internal-format
@@ -51700,9 +51809,9 @@ msgid "address requested for %qD, which is declared %<register%>"
 msgstr "halutaan globaalin rekisterimuuttujan %qD osoite"
 
 #: cp/typeck.c:6736
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
-msgstr ""
+msgstr "virheellinen alustin taulukon jäsenelle %q#D"
 
 #: cp/typeck.c:6748
 #, fuzzy, gcc-internal-format
@@ -51710,9 +51819,9 @@ msgid "expression list treated as compound expression in initializer"
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
 #: cp/typeck.c:6752
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
-msgstr ""
+msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
 #: cp/typeck.c:6756
 #, fuzzy, gcc-internal-format
@@ -51785,9 +51894,8 @@ msgid "cast between incompatible function types from %qH to %qI"
 msgstr "ei voi muuntaa tyyppiä %qT tyypiksi %qT"
 
 #: cp/typeck.c:7595
-#, fuzzy
 msgid "cast between incompatible pointer to member types from %qH to %qI"
-msgstr "erilaisten osoitintyyppien %qT ja %qT välisestä vertailusta puuttuu tyyppimuunnos"
+msgstr "muunnos epäyhteensopivien jäsenosoitintyyppien %qH ja %qI välillä"
 
 #: cp/typeck.c:7616 cp/typeck.c:7798
 #, fuzzy
@@ -52179,9 +52287,9 @@ msgid "\t%#qD"
 msgstr "%s %d"
 
 #: cp/typeck2.c:436
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "definition of %q#T is not complete until the closing brace"
-msgstr ""
+msgstr "%qD ei ole luokka eikä nimiavaruus"
 
 #: cp/typeck2.c:439
 #, fuzzy, gcc-internal-format
@@ -52444,9 +52552,9 @@ msgid "with symbol %s is shadowing local symbol %s"
 msgstr ""
 
 #: d/dmd/expressionsem.c:385
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "variable __ctfe cannot be read at compile time"
-msgstr ""
+msgstr "Muuttuja %s ei voida liittää PURE-proseduuriin kohdassa %C"
 
 #: d/dmd/expressionsem.c:428
 #, gcc-internal-format, gfc-internal-format
@@ -52749,14 +52857,14 @@ msgid "function expected before (), not %s of type %s"
 msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
 
 #: d/dmd/expressionsem.c:3416
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "pure %s '%s' cannot call impure %s '%s'"
-msgstr ""
+msgstr "tyypillä %qE on virtuaalisia jäsenfunktioita"
 
 #: d/dmd/expressionsem.c:3422
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "@nogc %s '%s' cannot call non-@nogc %s '%s'"
-msgstr ""
+msgstr "tyypillä %qE on virtuaalisia jäsenfunktioita"
 
 #: d/dmd/expressionsem.c:3428
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -53152,9 +53260,9 @@ msgid "gfc_range_check(): Bad type"
 msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/arith.c:608
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_arith_uminus(): Bad basic type"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/arith.c:642
 #, fuzzy, gcc-internal-format
@@ -53162,9 +53270,9 @@ msgid "gfc_arith_plus(): Bad basic type"
 msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/arith.c:676
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_arith_minus(): Bad basic type"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/arith.c:711
 #, fuzzy, gcc-internal-format
@@ -53217,9 +53325,9 @@ msgid "gfc_compare_expr(): Bad basic type"
 msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/arith.c:1589
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
-msgstr ""
+msgstr "  eikä %<operator=(const %T&)%>"
 
 #: fortran/arith.c:1642
 #, gcc-internal-format
@@ -53491,9 +53599,9 @@ msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr "Automaattitaulukolla ”%s” kohdassa %L ei voi olla alustinta"
 
 #: fortran/array.c:1172
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
-msgstr ""
+msgstr "Automaattitaulukolla ”%s” kohdassa %L ei voi olla alustinta"
 
 #: fortran/array.c:1190
 #, gcc-internal-format, gfc-internal-format
@@ -53546,14 +53654,14 @@ msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr "Odotettiin PARAMETER-symbolia kompleksivakiossa kohdassa %C"
 
 #: fortran/array.c:2188
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/array.c:2247
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/array.c:2251
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -53574,14 +53682,14 @@ msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/array.c:2441
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/array.c:2486
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/array.c:2634
 #, gcc-internal-format
@@ -53791,9 +53899,9 @@ msgid "Array section with a vector subscript at %L shall not be the target of a
 msgstr ""
 
 #: fortran/check.c:1078
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "NULL pointer at %L is not permitted as actual argument of %qs intrinsic function"
-msgstr ""
+msgstr "ASYNCHRONOUS= määrite kohdassa %L täytyy olla alustuslauseke"
 
 #: fortran/check.c:1121
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -54067,9 +54175,9 @@ msgid "SIZE at %L must be positive"
 msgstr "%<num_threads%>-arvon on oltava positiivinen"
 
 #: fortran/check.c:2728
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The absolute value of SHIFT at %L must be less than or equal to SIZE at %L"
-msgstr ""
+msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
 #: fortran/check.c:2802
 #, fuzzy, gcc-internal-format
@@ -54117,14 +54225,14 @@ msgid "Argument types of %qs intrinsic at %L must match (%s/%s)"
 msgstr "Kääntäjänsisäisen ”%s”-funktion argumenttityyppien kohdassa %L on täsmättävä (%s/%s)"
 
 #: fortran/check.c:3229
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Different shape on dimension 1 for arguments %qs and %qs at %L for intrinsic matmul"
-msgstr ""
+msgstr "%<__builtin_args_info%>-funktion argumentti puuttuu"
 
 #: fortran/check.c:3248
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Different shape on dimension 2 for argument %qs and dimension 1 for argument %qs at %L for intrinsic matmul"
-msgstr ""
+msgstr "%<__builtin_args_info%>-funktion argumentti puuttuu"
 
 #: fortran/check.c:3257
 #, fuzzy, gcc-internal-format
@@ -54152,9 +54260,9 @@ msgid "The TO argument to MOVE_ALLOC at %L shall not be coindexed"
 msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
 
 #: fortran/check.c:3611
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The TO arguments in MOVE_ALLOC at %L must be polymorphic if FROM is polymorphic"
-msgstr ""
+msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
 
 #: fortran/check.c:3622
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -54232,9 +54340,9 @@ msgid "%qs argument of %qs intrinsic at %L has negative element (%d)"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentilla ”%1$s” kohdassa %3$L on negatiivinen alkio (%4$d)"
 
 #: fortran/check.c:4141
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Element %d of actual argument of RESHAPE at %L cannot be negative"
-msgstr ""
+msgstr "%qs ei ole kelpo tulostetiedosto"
 
 #: fortran/check.c:4179
 #, fuzzy, gcc-internal-format
@@ -54307,14 +54415,14 @@ msgid "%qs argument of %qs intrinsic at %L must be an interoperable data entity:
 msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
 
 #: fortran/check.c:4712
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Argument C_PTR_1 at %L to C_ASSOCIATED shall have the type TYPE(C_PTR) or TYPE(C_FUNPTR)"
-msgstr ""
+msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
 
 #: fortran/check.c:4726
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Argument C_PTR_2 at %L to C_ASSOCIATED shall have the same type as C_PTR_1: %s instead of %s"
-msgstr ""
+msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
 
 #: fortran/check.c:4750
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -54337,9 +54445,9 @@ msgid "Argument FPTR at %L to C_F_POINTER shall not be coindexed"
 msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
 
 #: fortran/check.c:4783
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Unexpected SHAPE argument at %L to C_F_POINTER with scalar FPTR"
-msgstr ""
+msgstr "Odottamatonta roskaa muodollisessa argumenttiluettelossa kohdassa %C"
 
 #: fortran/check.c:4789
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -54532,9 +54640,9 @@ msgid "Too many arguments to %s at %L"
 msgstr "Liikaa argumentteja funktiolle %s kohdassa %L"
 
 #: fortran/check.c:6010
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "fe_runtime_error string must be null terminated"
-msgstr ""
+msgstr "Sarakkeiden määrä   : %d\n"
 
 #: fortran/check.c:6022
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -54542,9 +54650,9 @@ msgid "fe_runtime_error: Wrong number of arguments (%d instead of %d)"
 msgstr "Sarakkeiden määrä   : %d\n"
 
 #: fortran/check.c:6062
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "COUNT argument to SYSTEM_CLOCK at %L has non-default kind"
-msgstr ""
+msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
 
 #: fortran/check.c:6081
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -54552,14 +54660,14 @@ msgid "Real COUNT_RATE argument to SYSTEM_CLOCK at %L"
 msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
 
 #: fortran/check.c:6091
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "COUNT_RATE argument to SYSTEM_CLOCK at %L has non-default kind"
-msgstr ""
+msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
 
 #: fortran/check.c:6108
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "COUNT_MAX argument to SYSTEM_CLOCK at %L has non-default kind"
-msgstr ""
+msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
 
 #: fortran/check.c:6325
 #, fuzzy, gcc-internal-format
@@ -54609,9 +54717,9 @@ msgid "non-constant array in DATA statement %L"
 msgstr "ei-vakio alustuslauseke kohdassa %L"
 
 #: fortran/data.c:140
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "failure to simplify substring reference in DATA statement at %L"
-msgstr ""
+msgstr "tyhjä esittely"
 
 #: fortran/data.c:173
 #, gcc-internal-format, gfc-internal-format
@@ -54814,9 +54922,9 @@ msgid "Procedure %qs defined in interface body at %L clashes with internal proce
 msgstr "Proseduuri ”%s” kohdassa %C on jo määritelty kohdassa %L"
 
 #: fortran/decl.c:1445
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Procedure %qs at %L must have the BIND(C) attribute to be C interoperable"
-msgstr ""
+msgstr "tyhjä esittely"
 
 #: fortran/decl.c:1472
 #, gcc-internal-format
@@ -54824,14 +54932,14 @@ msgid "Variable %qs at %L is a dummy argument to the BIND(C) procedure %qs but i
 msgstr ""
 
 #: fortran/decl.c:1479
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L is a dummy argument to the BIND(C) procedure %qs but is not C interoperable because it is polymorphic"
-msgstr ""
+msgstr "Liikaa argumentteja funktiolle %s kohdassa %L"
 
 #: fortran/decl.c:1486
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L is a dummy argument of the BIND(C) procedure %qs but may not be C interoperable"
-msgstr ""
+msgstr "Liikaa argumentteja funktiolle %s kohdassa %L"
 
 #: fortran/decl.c:1501
 #, fuzzy, gcc-internal-format
@@ -54849,9 +54957,9 @@ msgid "Variable %qs at %L with POINTER attribute in procedure %qs with BIND(C)"
 msgstr "Muuttujalla ”%s” kohdassa %L ei voi olla sekä POINTER- että BIND(C)-attribuutit"
 
 #: fortran/decl.c:1531
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Scalar variable %qs at %L with POINTER or ALLOCATABLE in procedure %qs with BIND(C) is not yet supported"
-msgstr ""
+msgstr "Muuttujalla ”%s” kohdassa %L ei voi olla sekä POINTER- että BIND(C)-attribuutit"
 
 #: fortran/decl.c:1540
 #, fuzzy, gcc-internal-format
@@ -54894,9 +55002,9 @@ msgid "The CHARACTER elements of the array constructor at %L must have the same
 msgstr "Taulukkomuodostimen CHARACTER-alkioiden kohdassa %L on oltava saman pituisia (%d/%d)"
 
 #: fortran/decl.c:1839
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Initializer not allowed for PARAMETER %qs at %C"
-msgstr ""
+msgstr "%s: paniikki: Virheellinen ”l_value” %d\n"
 
 #: fortran/decl.c:1849
 #, gcc-internal-format, gfc-internal-format
@@ -54909,9 +55017,9 @@ msgid "Variable %qs at %C with an initializer already appears in a DATA statemen
 msgstr ""
 
 #: fortran/decl.c:1902
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Cannot initialize parameter array at %L with variable length elements"
-msgstr ""
+msgstr "Alkio %s-taulukkomuodostimessa kohdassa %L on %s"
 
 #: fortran/decl.c:1971
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -55089,9 +55197,9 @@ msgid "The component with KIND or LEN attribute at %C does not not appear in the
 msgstr "kolme pistettä sisältävä parametriluettelo ei sovellu tyhjään parametrinimiluettelon esittelyyn"
 
 #: fortran/decl.c:2827
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The component at %C that appears in the type parameter list at %L has neither the KIND nor LEN attribute"
-msgstr ""
+msgstr "kolme pistettä sisältävä parametriluettelo ei sovellu tyhjään parametrinimiluettelon esittelyyn"
 
 #: fortran/decl.c:2835
 #, gcc-internal-format, gfc-internal-format
@@ -55134,9 +55242,9 @@ msgid "Kind %d not supported for type %s at %C"
 msgstr "Vanhantyylinen esittely %s*%d ei ole tuettu kohdassa %C"
 
 #: fortran/decl.c:3079
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "C kind type parameter is for type %s but type at %L is %s"
-msgstr ""
+msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
 
 #: fortran/decl.c:3090
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -55164,9 +55272,9 @@ msgid "Structure name expected after RECORD at %C"
 msgstr "Odotettiin nimetöntä rajapintaa kohdassa %C"
 
 #: fortran/decl.c:3552
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list at %C cannot contain both ASSUMED and DEFERRED parameters"
-msgstr ""
+msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
 #: fortran/decl.c:3576
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -55194,9 +55302,9 @@ msgid "The value for the KIND parameter %qs at %C does not reduce to a constant
 msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
 #: fortran/decl.c:3682
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list at %C contains too many parameter expressions"
-msgstr ""
+msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
 #: fortran/decl.c:3691
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -55286,9 +55394,9 @@ msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
 #: fortran/decl.c:4711
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
-msgstr ""
+msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
 #: fortran/decl.c:4716
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -55446,9 +55554,9 @@ msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr "BIND(C)-funktion ”%s” paluutyyppi kohdassa %L ei voi olla taulukko"
 
 #: fortran/decl.c:5680
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
-msgstr ""
+msgstr "BIND(C)-funktion ”%s” paluutyyppi kohdassa %L ei voi olla taulukko"
 
 #: fortran/decl.c:5692
 #, gcc-internal-format
@@ -55538,9 +55646,9 @@ msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
 #: fortran/decl.c:6197
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
-msgstr ""
+msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
 
 #: fortran/decl.c:6204
 #, gcc-internal-format, gfc-internal-format
@@ -55588,9 +55696,9 @@ msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr ""
 
 #: fortran/decl.c:6406
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
-msgstr ""
+msgstr "Syntaksivirhe PROCEDURE-lauseessa kohdassa %C"
 
 #: fortran/decl.c:6445
 #, gcc-internal-format, gfc-internal-format
@@ -55770,9 +55878,9 @@ msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
 msgstr "DATA-lause kohdassa %C ei ole sallittu PURE-proseduurissa"
 
 #: fortran/decl.c:7660
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Alternate return dummy argument cannot appear in a SUBROUTINE with the BIND(C) attribute at %L"
-msgstr ""
+msgstr "ylivuoto vakiolausekkeessa"
 
 #: fortran/decl.c:7723 fortran/decl.c:7730
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -56107,9 +56215,9 @@ msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr ""
 
 #: fortran/decl.c:9656
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
-msgstr ""
+msgstr "Muuttujalla ”%s” kohdassa %L ei voi olla sekä POINTER- että BIND(C)-attribuutit"
 
 #: fortran/decl.c:9663
 #, gcc-internal-format
@@ -56292,9 +56400,9 @@ msgid "%<)%> expected at %C"
 msgstr "Odotettiin merkkiä ”,” kohdassa %C"
 
 #: fortran/decl.c:10774
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
-msgstr ""
+msgstr "Syntaksivirhe CASE-spesifikaatiossa kohdassa %C"
 
 #: fortran/decl.c:10779
 #, gcc-internal-format, gfc-internal-format
@@ -56332,9 +56440,9 @@ msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr ""
 
 #: fortran/decl.c:10862
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
-msgstr ""
+msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
 #: fortran/decl.c:10913
 #, gcc-internal-format, gfc-internal-format
@@ -56392,9 +56500,9 @@ msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr ""
 
 #: fortran/decl.c:11143
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
-msgstr ""
+msgstr "PROTECTED kohdassa %C on sallittu vain moduulin spesifikaatio-osassa"
 
 #: fortran/decl.c:11165
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -56467,9 +56575,9 @@ msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
 msgstr ""
 
 #: fortran/dump-parse-tree.c:201
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "show_array_spec(): Unhandled array shape type."
-msgstr ""
+msgstr "luodaan viitteiden taulukko"
 
 #: fortran/dump-parse-tree.c:280
 #, fuzzy, gcc-internal-format
@@ -56477,9 +56585,9 @@ msgid "show_array_ref(): Unknown array reference"
 msgstr "luodaan viitteiden taulukko"
 
 #: fortran/dump-parse-tree.c:329
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "show_ref(): Bad component code"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/dump-parse-tree.c:592
 #, fuzzy, gcc-internal-format
@@ -56492,9 +56600,9 @@ msgid "show_expr(): Don't know how to show expr"
 msgstr ""
 
 #: fortran/dump-parse-tree.c:2880
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "show_code_node(): Bad statement code"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/dump-parse-tree.c:3174 fortran/dump-parse-tree.c:3266
 #, fuzzy, gcc-internal-format
@@ -56547,9 +56655,9 @@ msgid "gfc_is_constant_expr(): Unknown expression type"
 msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/expr.c:1213
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "simplify_intrinsic_op(): Bad operator"
-msgstr ""
+msgstr "ylivuoto vakiolausekkeessa"
 
 #: fortran/expr.c:1319
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -56597,19 +56705,19 @@ msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr "Odotettiin PARAMETER-symbolia kompleksivakiossa kohdassa %C"
 
 #: fortran/expr.c:2418
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
-msgstr ""
+msgstr "Sijoitusoperaattorirajapinta kohdassa %L ei saa määritellä uudelleen INTRINSIC-tyyppisijoitusta"
 
 #: fortran/expr.c:2425
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
-msgstr ""
+msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
 #: fortran/expr.c:2435
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
-msgstr ""
+msgstr "Kääntäjänsisäisellä ”%s”-funktiolla kohdassa %L on oltava vähintään kaksi argumenttia"
 
 #: fortran/expr.c:2451
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -56762,9 +56870,9 @@ msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
 
 #: fortran/expr.c:3428
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
-msgstr ""
+msgstr "%<__builtin_args_info%>-funktion argumentti puuttuu"
 
 #: fortran/expr.c:3476
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -56797,9 +56905,9 @@ msgid "NULL appears on right-hand side in assignment at %L"
 msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
 
 #: fortran/expr.c:3580
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
-msgstr ""
+msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
 
 #: fortran/expr.c:3590
 #, gcc-internal-format
@@ -56972,14 +57080,14 @@ msgid "Different ranks in pointer assignment at %L"
 msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
 
 #: fortran/expr.c:4069
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
-msgstr ""
+msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
 #: fortran/expr.c:4082
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
-msgstr ""
+msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
 #: fortran/expr.c:4086
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -57307,9 +57415,9 @@ msgid "Expecting %<END INTERFACE %s%> at %C"
 msgstr "Odottamaton %s-lause INTERFACE-lohkossa kohdassa %C"
 
 #: fortran/interface.c:619
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_compare_derived_types: invalid derived type"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/interface.c:888
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -57362,9 +57470,9 @@ msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L ei voi olla INTENT(IN)"
 
 #: fortran/interface.c:1099
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
-msgstr ""
+msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L on väärä määrä alkioita (%4$d/%5$d)"
 
 #: fortran/interface.c:1455 fortran/interface.c:1514
 #, gcc-internal-format, gfc-internal-format
@@ -57472,9 +57580,9 @@ msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr "  alustettaessa funktion %2$qD argumenttia %1$P"
 
 #: fortran/interface.c:2325
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
-msgstr ""
+msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #: fortran/interface.c:2341
 #, fuzzy, gcc-internal-format
@@ -57542,9 +57650,9 @@ msgid "Element of assumed-shaped or pointer array passed to array dummy argument
 msgstr "tyhjä esittely"
 
 #: fortran/interface.c:2567
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
-msgstr ""
+msgstr "tyhjä esittely"
 
 #: fortran/interface.c:2575
 #, fuzzy, gcc-internal-format
@@ -57602,14 +57710,14 @@ msgid "Actual argument at %L to assumed-type dummy is of derived type with type-
 msgstr ""
 
 #: fortran/interface.c:3058
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
-msgstr ""
+msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
 #: fortran/interface.c:3066
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
-msgstr ""
+msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
 #: fortran/interface.c:3080
 #, gcc-internal-format
@@ -57622,9 +57730,9 @@ msgid "Character length of actual argument shorter than of dummy argument %qs (%
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
 #: fortran/interface.c:3107 fortran/interface.c:3112
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
-msgstr ""
+msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
 #: fortran/interface.c:3132
 #, fuzzy, gcc-internal-format
@@ -57667,9 +57775,9 @@ msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that du
 msgstr ""
 
 #: fortran/interface.c:3232
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
-msgstr ""
+msgstr "Varsinaisen argumentin kohteelle ”%s” on oltava osoitin kohdassa %L"
 
 #: fortran/interface.c:3244
 #, fuzzy, gcc-internal-format
@@ -57707,9 +57815,9 @@ msgid "Missing actual argument for argument %qs at %L"
 msgstr "liikaa argumentteja funktiolle %s %q+#D"
 
 #: fortran/interface.c:3490
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
-msgstr ""
+msgstr "  eikä %<operator=(const %T&)%>"
 
 #: fortran/interface.c:3519
 #, gcc-internal-format
@@ -57857,14 +57965,14 @@ msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
 #: fortran/interface.c:4583
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
-msgstr ""
+msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
 #: fortran/interface.c:4592
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
-msgstr ""
+msgstr "%qs esitelty funktion palauttavana funktiona"
 
 #: fortran/interface.c:4598
 #, gcc-internal-format
@@ -57887,9 +57995,9 @@ msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr "Rajapintatäsmäämättömyys proseduuriosoitinsijoituksessa kohdassa %L: %s"
 
 #: fortran/interface.c:4637
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
-msgstr ""
+msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
 #: fortran/interface.c:4667
 #, gcc-internal-format
@@ -57907,14 +58015,14 @@ msgid "%qs at %L must have the same number of formal arguments as the overridden
 msgstr ""
 
 #: fortran/interface.c:4697
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
-msgstr ""
+msgstr "%qs esitelty funktion palauttavana funktiona"
 
 #: fortran/interface.c:4708
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
-msgstr ""
+msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
 #: fortran/interface.c:4715
 #, gcc-internal-format
@@ -57982,19 +58090,19 @@ msgid "Assumed-type argument at %L is not permitted as actual argument to the in
 msgstr "ASYNCHRONOUS= määrite kohdassa %L täytyy olla alustuslauseke"
 
 #: fortran/intrinsic.c:224
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument at %L is only permitted as first actual argument to the intrinsic %s"
-msgstr ""
+msgstr "ASYNCHRONOUS= määrite kohdassa %L täytyy olla alustuslauseke"
 
 #: fortran/intrinsic.c:231
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument at %L is only permitted as actual argument to intrinsic inquiry functions"
-msgstr ""
+msgstr "ASYNCHRONOUS= määrite kohdassa %L täytyy olla alustuslauseke"
 
 #: fortran/intrinsic.c:238
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument at %L is only permitted as first actual argument to the intrinsic inquiry function %s"
-msgstr ""
+msgstr "ASYNCHRONOUS= määrite kohdassa %L täytyy olla alustuslauseke"
 
 #: fortran/intrinsic.c:286
 #, fuzzy, gcc-internal-format
@@ -58022,9 +58130,9 @@ msgid "Too many arguments in call to %qs at %L"
 msgstr "Liikaa argumentteja funktiolle %s kohdassa %L"
 
 #: fortran/intrinsic.c:4217
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
-msgstr ""
+msgstr "Avainsana-argumentti ”%s” kohdassa %L ei ole proseduurissa"
 
 #: fortran/intrinsic.c:4220
 #, fuzzy, gcc-internal-format
@@ -58052,9 +58160,9 @@ msgid "Type of argument %qs in call to %qs at %L should be %s, not %s"
 msgstr "Liikaa argumentteja funktiokutsussa ”%s” kohdassa %L"
 
 #: fortran/intrinsic.c:4428
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/intrinsic.c:4531
 #, gcc-internal-format
@@ -58292,9 +58400,9 @@ msgid "FORMAT tag at %C cannot be a zero-sized array"
 msgstr "Muuttuja %s ei voida liittää PURE-proseduuriin kohdassa %C"
 
 #: fortran/io.c:1681
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORMAT tag at %L must be of type default-kind CHARACTER or of INTEGER"
-msgstr ""
+msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
 
 #: fortran/io.c:1687
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -58402,9 +58510,9 @@ msgid "ACTION type conflicts with READONLY specifier at %C"
 msgstr ""
 
 #: fortran/io.c:2207
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS= at %C not allowed in Fortran 95"
-msgstr ""
+msgstr "CLOSE-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
 #: fortran/io.c:2216 fortran/io.c:3843
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -58417,29 +58525,29 @@ msgid "ASYNCHRONOUS= specifier at %L must be scalar"
 msgstr "ASYNCHRONOUS= määrite kohdassa %L täytyy olla alustuslauseke"
 
 #: fortran/io.c:2243 fortran/io.c:3908
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "BLANK= at %C not allowed in Fortran 95"
-msgstr ""
+msgstr "CLOSE-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
 #: fortran/io.c:2280 fortran/io.c:3884
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DECIMAL= at %C not allowed in Fortran 95"
-msgstr ""
+msgstr "CLOSE-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
 #: fortran/io.c:2318
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ENCODING= at %C not allowed in Fortran 95"
-msgstr ""
+msgstr "CLOSE-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
 #: fortran/io.c:2381 fortran/io.c:3957
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ROUND= at %C not allowed in Fortran 95"
-msgstr ""
+msgstr "CLOSE-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
 #: fortran/io.c:2420
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SIGN= at %C not allowed in Fortran 95"
-msgstr ""
+msgstr "CLOSE-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
 #: fortran/io.c:2503
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -58452,9 +58560,9 @@ msgid "NEWUNIT specifier must have FILE= or STATUS='scratch' at %C"
 msgstr ""
 
 #: fortran/io.c:2521
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "OPEN statement at %C must have UNIT or NEWUNIT specified"
-msgstr ""
+msgstr "UNIT-numeron CLOSE-lauseessa kohdassa %L täytyy olla epänegatiivinen"
 
 #: fortran/io.c:2668
 #, gcc-internal-format, gfc-internal-format
@@ -58532,9 +58640,9 @@ msgid "UNIT not specified at %L"
 msgstr "UNIT ei ole määritelty kohdassa %L"
 
 #: fortran/io.c:3299
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable"
-msgstr ""
+msgstr "decltypen argumentin on oltava lauseke"
 
 #: fortran/io.c:3321
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -58643,14 +58751,14 @@ msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
 msgstr "ASYNCHRONOUS= määrite kohdassa %L täytyy olla alustuslauseke"
 
 #: fortran/io.c:3933
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PAD= at %C not allowed in Fortran 95"
-msgstr ""
+msgstr "CLOSE-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
 #: fortran/io.c:4009
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DELIM= at %C not allowed in Fortran 95"
-msgstr ""
+msgstr "CLOSE-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
 #: fortran/io.c:4161
 #, gcc-internal-format, gfc-internal-format
@@ -58658,9 +58766,9 @@ msgid "PRINT namelist at %C is an extension"
 msgstr ""
 
 #: fortran/io.c:4183
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Comma after * at %C not allowed without I/O list"
-msgstr ""
+msgstr "Syntaksivirhe SAVE-lauseessa kohdassa %C"
 
 #: fortran/io.c:4359
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -58683,9 +58791,9 @@ msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr "Odotettiin muuttujaa READ-lauseessa kohdassa %C"
 
 #: fortran/io.c:4632 fortran/trans-io.c:1332
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
-msgstr ""
+msgstr "UNIT-numeron CLOSE-lauseessa kohdassa %L täytyy olla epänegatiivinen"
 
 #: fortran/io.c:4639
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -58698,9 +58806,9 @@ msgid "UNIT number in INQUIRE statement at %L cannot be %d"
 msgstr "UNIT-numeron lauseessa kohdassa %L täytyy olla epänegatiivinen"
 
 #: fortran/io.c:4664
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L requires a PENDING= specifier with the ID= specifier"
-msgstr ""
+msgstr "UNIT-numeron CLOSE-lauseessa kohdassa %L täytyy olla epänegatiivinen"
 
 #: fortran/io.c:4842
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -58713,9 +58821,9 @@ msgid "WAIT statement not allowed in PURE procedure at %C"
 msgstr "CLOSE-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
 #: fortran/match.c:118
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_op2string(): Bad code"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/match.c:195
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -58808,9 +58916,9 @@ msgid "Syntax error in iterator at %C"
 msgstr "Syntaksivirhe iteraattorissa kohdassa %C"
 
 #: fortran/match.c:1241
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "gfc_match(): Bad match code %c"
-msgstr ""
+msgstr "lauseella ei ole vaikutusta"
 
 #: fortran/match.c:1315
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -59009,9 +59117,9 @@ msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
 #: fortran/match.c:2860
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
-msgstr ""
+msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
 #: fortran/match.c:2889
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -59019,9 +59127,9 @@ msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
 #: fortran/match.c:2894
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
-msgstr ""
+msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
 #: fortran/match.c:2979
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -59059,9 +59167,9 @@ msgid "STOP code at %L must be a scalar CHARACTER constant or digit[digit[digit[
 msgstr ""
 
 #: fortran/match.c:3069
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
-msgstr ""
+msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
 #: fortran/match.c:3076
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -59236,9 +59344,9 @@ msgid "typespec in ALLOCATE at %L"
 msgstr "nimitietueelle ei voi varata muistia"
 
 #: fortran/match.c:4185
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The type parameter spec list in the type-spec at %L cannot contain DEFERRED parameters"
-msgstr ""
+msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
 #: fortran/match.c:4219
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -59246,19 +59354,19 @@ msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
 #: fortran/match.c:4234
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
-msgstr ""
+msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
 #: fortran/match.c:4256
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
-msgstr ""
+msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
 #: fortran/match.c:4261
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
-msgstr ""
+msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
 #: fortran/match.c:4283
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -59271,9 +59379,9 @@ msgid "Type of entity at %L is type incompatible with typespec"
 msgstr "Jäsenfunktio %qs"
 
 #: fortran/match.c:4303
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
-msgstr ""
+msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
 
 #: fortran/match.c:4320
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -59296,9 +59404,9 @@ msgid "Redundant SOURCE tag found at %L"
 msgstr "<tunnistevirhe>"
 
 #: fortran/match.c:4393
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
-msgstr ""
+msgstr "SAVE-attribuuttia kohdassa %L ei voida määritellä PURE-proseduurissa"
 
 #: fortran/match.c:4399
 #, gcc-internal-format, gfc-internal-format
@@ -59316,9 +59424,9 @@ msgid "Redundant MOLD tag found at %L"
 msgstr "<tunnistevirhe>"
 
 #: fortran/match.c:4430
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
-msgstr ""
+msgstr "SAVE-attribuuttia kohdassa %L ei voida määritellä PURE-proseduurissa"
 
 #: fortran/match.c:4456
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -59346,14 +59454,14 @@ msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
 #: fortran/match.c:4639
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
-msgstr ""
+msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
 #: fortran/match.c:4646
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
-msgstr ""
+msgstr "%s-lause ei ole sallittu PURE-proseduurissa kohdassa %C"
 
 #: fortran/match.c:4662
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -59484,9 +59592,9 @@ msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %
 msgstr ""
 
 #: fortran/match.c:5597
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
-msgstr ""
+msgstr "Odotettiin argumenttiluetteloa kohdassa %C"
 
 #: fortran/match.c:5602
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -59605,9 +59713,9 @@ msgid "Extension: Unary operator following arithmetic operator (use parentheses)
 msgstr ""
 
 #: fortran/matchexp.c:665
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "match_level_4(): Bad operator"
-msgstr ""
+msgstr "  eikä %<operator=(const %T&)%>"
 
 #: fortran/misc.c:110
 #, fuzzy, gcc-internal-format
@@ -59620,9 +59728,9 @@ msgid "gfc_typename(): Undefined type"
 msgstr "rekursiivinen tyyppi %qT määrittelemätön"
 
 #: fortran/misc.c:196
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_code2string(): Bad code"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/module.c:236
 #, gcc-internal-format
@@ -59720,19 +59828,19 @@ msgid "unquote_string(): got bad string"
 msgstr "virheellinen merkkijonovakio"
 
 #: fortran/module.c:2725
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "mio_array_ref(): Unknown array ref"
-msgstr ""
+msgstr "luodaan viitteiden taulukko"
 
 #: fortran/module.c:4851
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous !$OMP DECLARE REDUCTION from module %s at %L"
-msgstr ""
+msgstr "tyhjä esittely"
 
 #: fortran/module.c:4854
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Previous !$OMP DECLARE REDUCTION from module %s at %L"
-msgstr ""
+msgstr "tyhjä esittely"
 
 #: fortran/module.c:5048
 #, gcc-internal-format
@@ -59755,9 +59863,9 @@ msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr "Taulukkoviite kohdassa %L on rajojen ulkopuolella (%ld < %ld) ulottuvuudessa %d"
 
 #: fortran/module.c:5418
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
-msgstr ""
+msgstr "Taulukkoviite kohdassa %L on rajojen ulkopuolella (%ld < %ld) ulottuvuudessa %d"
 
 #: fortran/module.c:5653
 #, gcc-internal-format
@@ -59805,14 +59913,14 @@ msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr ""
 
 #: fortran/module.c:6450 fortran/module.c:6794
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
-msgstr ""
+msgstr "Nimiö %d kohdassa %L on määritelty, mutta ei käytetty"
 
 #: fortran/module.c:6578
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
-msgstr ""
+msgstr "Nimiö %d kohdassa %L on määritelty, mutta ei käytetty"
 
 #: fortran/module.c:6599 fortran/module.c:6632 fortran/module.c:6674
 #, fuzzy, gcc-internal-format
@@ -59835,9 +59943,9 @@ msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_
 msgstr ""
 
 #: fortran/module.c:6923
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
-msgstr ""
+msgstr "Nimiö %d kohdassa %L on määritelty, mutta ei käytetty"
 
 #: fortran/module.c:6949
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -59996,9 +60104,9 @@ msgid "WAIT clause at %L requires a scalar INTEGER expression"
 msgstr "decltypen argumentin on oltava lauseke"
 
 #: fortran/openmp.c:2220
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ACC CACHE directive must be inside of loop %C"
-msgstr ""
+msgstr "ISO C kieltää sisäkkäiset funktiot"
 
 #: fortran/openmp.c:2251
 #, fuzzy, gcc-internal-format
@@ -60091,14 +60199,14 @@ msgid "Variable at %L mentioned multiple times in clauses of the same OMP DECLAR
 msgstr ""
 
 #: fortran/openmp.c:3077
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "OMP DECLARE TARGET COMMON at %L previously mentioned in LINK clause and later in TO clause"
-msgstr ""
+msgstr "Symboli ”%s” kohdassa %C on jo COMMON-lohkossa"
 
 #: fortran/openmp.c:3083
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "OMP DECLARE TARGET COMMON at %L previously mentioned in TO clause and later in LINK clause"
-msgstr ""
+msgstr "Symboli ”%s” kohdassa %C on jo COMMON-lohkossa"
 
 #: fortran/openmp.c:3087
 #, gcc-internal-format, gfc-internal-format
@@ -60276,9 +60384,9 @@ msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr "tyhjä esittely"
 
 #: fortran/openmp.c:3943
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
-msgstr ""
+msgstr "%<void%> vain parametrina ei ole oikeutettu"
 
 #: fortran/openmp.c:3951 fortran/openmp.c:3962 fortran/resolve.c:10209
 #: fortran/resolve.c:11489
@@ -60349,9 +60457,9 @@ msgid "Array %qs is not permitted in reduction at %L"
 msgstr "ylivuoto vakiolausekkeessa"
 
 #: fortran/openmp.c:4232
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
-msgstr ""
+msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
 #: fortran/openmp.c:4254
 #, fuzzy, gcc-internal-format
@@ -60485,9 +60593,9 @@ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
 
 #: fortran/openmp.c:4619
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
-msgstr ""
+msgstr "tyhjä esittely"
 
 #: fortran/openmp.c:4645
 #, gcc-internal-format, gfc-internal-format
@@ -60565,9 +60673,9 @@ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and canno
 msgstr "kääntäjänsisäiset ”!$OMP ATOMIC”-argumentit paitsi yksi eivät saa viitata kohteeseen ”%s” kohdassa %L"
 
 #: fortran/openmp.c:4977 fortran/openmp.c:5268
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement must read from a scalar variable of intrinsic type at %L"
-msgstr ""
+msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
 
 #: fortran/openmp.c:4992
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -60575,9 +60683,9 @@ msgid "!$OMP ATOMIC CAPTURE update statement must set a scalar variable of intri
 msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
 
 #: fortran/openmp.c:4999 fortran/openmp.c:5275
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
-msgstr ""
+msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
 
 #: fortran/openmp.c:5015
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -60595,14 +60703,14 @@ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at
 msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
 
 #: fortran/openmp.c:5119
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
-msgstr ""
+msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
 
 #: fortran/openmp.c:5151
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
-msgstr ""
+msgstr "kääntäjänsisäiset ”!$OMP ATOMIC”-argumentit paitsi yksi eivät saa viitata kohteeseen ”%s” kohdassa %L"
 
 #: fortran/openmp.c:5175
 #, gcc-internal-format, gfc-internal-format
@@ -60715,9 +60823,9 @@ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr ""
 
 #: fortran/openmp.c:5803 fortran/openmp.c:5812
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
-msgstr ""
+msgstr "mahdollisia ikisilmukoita ei voi optimoida"
 
 #: fortran/openmp.c:5827 fortran/openmp.c:5834
 #, gcc-internal-format, gfc-internal-format
@@ -60755,9 +60863,9 @@ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr ""
 
 #: fortran/openmp.c:6134
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
-msgstr ""
+msgstr "tyhjä esittely"
 
 #: fortran/openmp.c:6142
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -60785,9 +60893,9 @@ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DEC
 msgstr "tyhjä esittely"
 
 #: fortran/openmp.c:6234
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
-msgstr ""
+msgstr "tyhjä esittely"
 
 #: fortran/openmp.c:6242
 #, gcc-internal-format, gfc-internal-format
@@ -61035,9 +61143,9 @@ msgid "SEQUENCE statement at %C must precede CONTAINS"
 msgstr "Syntaksivirhe VALUE-lauseessa kohdassa %C"
 
 #: fortran/parse.c:2888
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Already inside a CONTAINS block at %C"
-msgstr ""
+msgstr "ISO C kieltää sisäkkäiset funktiot"
 
 #: fortran/parse.c:3007
 #, gcc-internal-format, gfc-internal-format
@@ -61045,9 +61153,9 @@ msgid "Component %s at %L of type LOCK_TYPE must have a codimension or be a subc
 msgstr ""
 
 #: fortran/parse.c:3013
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Pointer component %s at %L has a noncoarray subcomponent of type LOCK_TYPE, which must have a codimension or be a subcomponent of a coarray"
-msgstr ""
+msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #: fortran/parse.c:3018
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -61055,9 +61163,9 @@ msgid "Allocatable component %s at %L of type LOCK_TYPE must have a codimension"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #: fortran/parse.c:3022
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocatable component %s at %L must have a codimension as it has a noncoarray subcomponent of type LOCK_TYPE"
-msgstr ""
+msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #: fortran/parse.c:3027
 #, gcc-internal-format, gfc-internal-format
@@ -61080,9 +61188,9 @@ msgid "Pointer component %s at %L has a noncoarray subcomponent of type EVENT_TY
 msgstr ""
 
 #: fortran/parse.c:3055
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocatable component %s at %L of type EVENT_TYPE must have a codimension"
-msgstr ""
+msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #: fortran/parse.c:3059
 #, gcc-internal-format, gfc-internal-format
@@ -61115,9 +61223,9 @@ msgid "Syntax error in nested structure declaration at %C"
 msgstr "Syntaksivirhe data-esittelyssä kohdassa %C"
 
 #: fortran/parse.c:3298
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside CONTAINS"
-msgstr ""
+msgstr "Syntaksivirhe VALUE-lauseessa kohdassa %C"
 
 #: fortran/parse.c:3306
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -61125,14 +61233,14 @@ msgid "Derived type definition at %C without components"
 msgstr "%qD on jo määritelty"
 
 #: fortran/parse.c:3322
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C must precede structure components"
-msgstr ""
+msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
 #: fortran/parse.c:3339
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "SEQUENCE statement at %C must precede structure components"
-msgstr ""
+msgstr "Syntaksivirhe VALUE-lauseessa kohdassa %C"
 
 #: fortran/parse.c:3345
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -61250,9 +61358,9 @@ msgid "End of nonblock DO statement at %C is within another block"
 msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
 #: fortran/parse.c:4357
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
-msgstr ""
+msgstr "PRINT-lause kohdassa %C ei ole sallittu PURE-proseduurin sisällä"
 
 #: fortran/parse.c:4383
 #, gcc-internal-format, gfc-internal-format
@@ -61265,9 +61373,9 @@ msgid "CRITICAL block inside of OpenMP region at %C"
 msgstr ""
 
 #: fortran/parse.c:4410
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Statement label in END CRITICAL at %C does not match CRITICAL label"
-msgstr ""
+msgstr "Nimiö ”%s” kohdassa %C ei täsmää IF nimiön ”%s” kanssa"
 
 #: fortran/parse.c:4479
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -61310,9 +61418,9 @@ msgid "Expected DO loop at %C"
 msgstr "Odotettiin merkkiä ”,” kohdassa %C"
 
 #: fortran/parse.c:5022
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Redundant !$ACC END LOOP at %C"
-msgstr ""
+msgstr "<tunnistevirhe>"
 
 #: fortran/parse.c:5236
 #, gcc-internal-format, gfc-internal-format
@@ -61375,9 +61483,9 @@ msgid "Global name %qs at %L is already being used at %L"
 msgstr "Nimi ”%s” kohdassa %C on jo määritelty geneerisenä rajapintana kohdassa %L"
 
 #: fortran/parse.c:5832
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
-msgstr ""
+msgstr "SAVE-attribuuttia kohdassa %L ei voida määritellä PURE-proseduurissa"
 
 #: fortran/parse.c:5858
 #, gcc-internal-format, gfc-internal-format
@@ -61513,9 +61621,9 @@ msgid "Real constant underflows its kind at %C"
 msgstr "liukulukuvakio esikääntäjän lausekkeessa"
 
 #: fortran/primary.c:738
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_range_check() returned bad value"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/primary.c:785
 #, gcc-internal-format
@@ -61573,9 +61681,9 @@ msgid "PARAMETER symbol in complex constant at %C"
 msgstr "Odotettiin PARAMETER-symbolia kompleksivakiossa kohdassa %C"
 
 #: fortran/primary.c:1307
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_match_sym_complex_part(): Bad type"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/primary.c:1314
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -61960,9 +62068,9 @@ msgid "Contained function %qs at %L has no IMPLICIT type"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
 #: fortran/resolve.c:597
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Result %qs of contained function %qs at %L has no IMPLICIT type"
-msgstr ""
+msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
 #: fortran/resolve.c:623
 #, fuzzy, gcc-internal-format
@@ -62105,9 +62213,9 @@ msgid "The rank of the element in the structure constructor at %L does not match
 msgstr "Taulukkomuodostimen CHARACTER-alkioiden kohdassa %L on oltava saman pituisia (%d/%d)"
 
 #: fortran/resolve.c:1329
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "The element in the structure constructor at %L, for pointer component %qs, is %s but should be %s"
-msgstr ""
+msgstr "Taulukkomuodostimen CHARACTER-alkioiden kohdassa %L on oltava saman pituisia (%d/%d)"
 
 #: fortran/resolve.c:1395
 #, gcc-internal-format
@@ -62120,9 +62228,9 @@ msgid "Interface mismatch for procedure-pointer component %qs in structure const
 msgstr "tyhjä esittely"
 
 #: fortran/resolve.c:1446
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "The element in the structure constructor at %L, for pointer component %qs should be a POINTER or a TARGET"
-msgstr ""
+msgstr "Taulukkomuodostimen CHARACTER-alkioiden kohdassa %L on oltava saman pituisia (%d/%d)"
 
 #: fortran/resolve.c:1475
 #, gcc-internal-format
@@ -62195,9 +62303,9 @@ msgid "ELEMENTAL non-INTRINSIC procedure %qs is not allowed as an actual argumen
 msgstr "Virheellinen proseduuriargumentti kohdassa %L"
 
 #: fortran/resolve.c:1989
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Unable to find a specific INTRINSIC procedure for the reference %qs at %L"
-msgstr ""
+msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
 #: fortran/resolve.c:2011
 #, fuzzy, gcc-internal-format
@@ -62265,9 +62373,9 @@ msgid "Generic function %qs at %L is not consistent with a specific intrinsic in
 msgstr "Luontaisella ”%s” kohdassa %L ei voi olla alustinta"
 
 #: fortran/resolve.c:2753
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Function %qs at %L is INTRINSIC but is not compatible with an intrinsic"
-msgstr ""
+msgstr "Luontaisella ”%s” kohdassa %L ei voi olla alustinta"
 
 #: fortran/resolve.c:2808
 #, fuzzy, gcc-internal-format
@@ -62361,9 +62469,9 @@ msgid "There is no specific subroutine for the generic %qs at %L"
 msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
 #: fortran/resolve.c:3441
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Generic subroutine %qs at %L is not consistent with an intrinsic subroutine interface"
-msgstr ""
+msgstr "Luontaisella ”%s” kohdassa %L ei voi olla alustinta"
 
 #: fortran/resolve.c:3476
 #, gcc-internal-format
@@ -62401,9 +62509,9 @@ msgid "Shapes for operands at %L and %L are not conformable"
 msgstr "attribuutit fastcall ja cdecl eivät ole yhteensopivia"
 
 #: fortran/resolve.c:3757
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "logical_to_bitwise(): Bad intrinsic"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/resolve.c:3860
 #, fuzzy, gcc-internal-format
@@ -62491,9 +62599,9 @@ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
 msgstr "ehtolausekkeessa on tyyppiristiriita"
 
 #: fortran/resolve.c:4592
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Coindex of codimension %d must be a scalar at %L"
-msgstr ""
+msgstr "Arvo sallitun välin ulkopuolella."
 
 #: fortran/resolve.c:4620
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -62581,9 +62689,9 @@ msgid "resolve_ref(): Bad array reference"
 msgstr "luodaan viitteiden taulukko"
 
 #: fortran/resolve.c:5135
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
-msgstr ""
+msgstr "Argumentilla ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
 
 #: fortran/resolve.c:5145
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -62591,9 +62699,9 @@ msgid "Component to the right of a part reference with nonzero rank must not hav
 msgstr "Argumentilla ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
 
 #: fortran/resolve.c:5165
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Two or more part references with nonzero rank must not be specified at %L"
-msgstr ""
+msgstr "Argumentilla ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
 
 #: fortran/resolve.c:5263
 #, gcc-internal-format
@@ -62629,9 +62737,9 @@ msgstr "muuttuvakokoista objektia ei voi alustaa"
 #. that the function-name resolution happens too late in that
 #. function.
 #: fortran/resolve.c:5390
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
-msgstr ""
+msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #: fortran/resolve.c:5401
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -62679,9 +62787,9 @@ msgid "Base object for procedure-pointer component call at %L is of ABSTRACT typ
 msgstr ""
 
 #: fortran/resolve.c:6088
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
-msgstr ""
+msgstr "FINAL-proseduurin argumentin kohdassa %L täytyy olla tyyppiä ”%s”"
 
 #: fortran/resolve.c:6097
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -62795,9 +62903,9 @@ msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr ""
 
 #: fortran/resolve.c:7576
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
-msgstr ""
+msgstr "Jäsenfunktio %qs"
 
 #: fortran/resolve.c:7588
 #, gcc-internal-format, gfc-internal-format
@@ -62875,24 +62983,24 @@ msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
 #: fortran/resolve.c:7913
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
-msgstr ""
+msgstr "decltypen argumentin on oltava lauseke"
 
 #: fortran/resolve.c:7936
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
-msgstr ""
+msgstr "Odotettiin muuttujaa READ-lauseessa kohdassa %C"
 
 #: fortran/resolve.c:7966
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
-msgstr ""
+msgstr "Argumentti ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
 
 #: fortran/resolve.c:7972 fortran/resolve.c:7978
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
-msgstr ""
+msgstr "Argumentti ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
 
 #. The cases overlap, or they are the same
 #. element in the list.  Either way, we must
@@ -62949,14 +63057,14 @@ msgid "Logical range in CASE statement at %L is not allowed"
 msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
 
 #: fortran/resolve.c:8482
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
-msgstr ""
+msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
 
 #: fortran/resolve.c:8497
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
-msgstr ""
+msgstr "Tämä pikanäppäin on jo käytössä toiminnolle %s"
 
 #: fortran/resolve.c:8600
 #, gcc-internal-format, gfc-internal-format
@@ -63014,9 +63122,9 @@ msgid "Unexpected intrinsic type %qs at %L"
 msgstr "tyhjä esittely"
 
 #: fortran/resolve.c:9039
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "The type-spec at %L shall specify that each length type parameter is assumed"
-msgstr ""
+msgstr "Automaattitaulukolla ”%s” kohdassa %L ei voi olla alustinta"
 
 #: fortran/resolve.c:9286
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -63039,19 +63147,19 @@ msgid "Data transfer element at %L cannot be polymorphic unless it is processed
 msgstr ""
 
 #: fortran/resolve.c:9456
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
-msgstr ""
+msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #: fortran/resolve.c:9465
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
-msgstr ""
+msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #: fortran/resolve.c:9472
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
-msgstr ""
+msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #: fortran/resolve.c:9483
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -63059,9 +63167,9 @@ msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #: fortran/resolve.c:9489
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
-msgstr ""
+msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #: fortran/resolve.c:9504
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -63136,22 +63244,22 @@ msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
 #: fortran/resolve.c:9776 fortran/resolve.c:9801
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
-msgstr ""
+msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
 
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
 #: fortran/resolve.c:9816
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
-msgstr ""
+msgstr "Odotettiin muuttujaa READ-lauseessa kohdassa %C"
 
 #: fortran/resolve.c:9888
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
-msgstr ""
+msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
 
 #: fortran/resolve.c:9904
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -63184,9 +63292,9 @@ msgid "FORALL construct at %L"
 msgstr "Lohkonimiö ei ole sopiva IF-lauseelle kohdassa %C"
 
 #: fortran/resolve.c:10130
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
-msgstr ""
+msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
 #: fortran/resolve.c:10140
 #, gcc-internal-format, gfc-internal-format
@@ -63194,9 +63302,9 @@ msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
 #: fortran/resolve.c:10217
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
-msgstr ""
+msgstr "decltypen argumentin on oltava lauseke"
 
 #: fortran/resolve.c:10319
 #, fuzzy, gcc-internal-format
@@ -63276,9 +63384,9 @@ msgid "Variable %qs has not been assigned a target label at %L"
 msgstr "Muuttuja %s ei voida liittää PURE-proseduuriin kohdassa %C"
 
 #: fortran/resolve.c:11364
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
-msgstr ""
+msgstr "UNIT-numeron CLOSE-lauseessa kohdassa %L täytyy olla epänegatiivinen"
 
 #: fortran/resolve.c:11426
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -63306,9 +63414,9 @@ msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression
 msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
 
 #: fortran/resolve.c:11622
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
-msgstr ""
+msgstr "decltypen argumentin on oltava lauseke"
 
 #: fortran/resolve.c:11701
 #, fuzzy, gcc-internal-format
@@ -63393,14 +63501,14 @@ msgid "The module or main program array %qs at %L must have constant shape"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #: fortran/resolve.c:12349
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
-msgstr ""
+msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L on oltava valemuuttuja"
 
 #: fortran/resolve.c:12370
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
-msgstr ""
+msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
 
 #: fortran/resolve.c:12377
 #, fuzzy, gcc-internal-format
@@ -63626,9 +63734,9 @@ msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
 #: fortran/resolve.c:13157
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
-msgstr ""
+msgstr "%J%qD:lle ei ole aiempaa esittelyä"
 
 #: fortran/resolve.c:13169
 #, gcc-internal-format
@@ -63696,9 +63804,9 @@ msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
 #: fortran/resolve.c:13678
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
-msgstr ""
+msgstr "tyhjä esittely"
 
 #: fortran/resolve.c:13781
 #, fuzzy, gcc-internal-format
@@ -63716,9 +63824,9 @@ msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallo
 msgstr ""
 
 #: fortran/resolve.c:13825
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
-msgstr ""
+msgstr "Muuttujalla ”%s” kohdassa %L ei voi olla sekä POINTER- että BIND(C)-attribuutit"
 
 #: fortran/resolve.c:13836
 #, fuzzy, gcc-internal-format
@@ -63771,9 +63879,9 @@ msgid "Character component %qs of %qs at %L with deferred length must be a POINT
 msgstr ""
 
 #: fortran/resolve.c:14091
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
-msgstr ""
+msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
 
 #: fortran/resolve.c:14099
 #, gcc-internal-format, gfc-internal-format
@@ -63796,9 +63904,9 @@ msgid "As extending type %qs at %L has a coarray component, parent type %qs shal
 msgstr ""
 
 #: fortran/resolve.c:14248
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
-msgstr ""
+msgstr "tyhjä esittely"
 
 #: fortran/resolve.c:14312
 #, fuzzy, gcc-internal-format
@@ -63831,9 +63939,9 @@ msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
 #: fortran/resolve.c:14444
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
-msgstr ""
+msgstr "funktiota %<__builtin_next_arg%> kutsuttu ilman argumenttia"
 
 #: fortran/resolve.c:14461
 #, gcc-internal-format
@@ -63951,9 +64059,9 @@ msgid "Character dummy variable %qs at %L with VALUE attribute must have constan
 msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
 
 #: fortran/resolve.c:14941
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
-msgstr ""
+msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
 
 #: fortran/resolve.c:14954 fortran/resolve.c:15131
 #, fuzzy, gcc-internal-format
@@ -64016,9 +64124,9 @@ msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
 
 #: fortran/resolve.c:15157
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
-msgstr ""
+msgstr "epäkelpo %qs:n soveltaminen tyhjään tyyppiin"
 
 #: fortran/resolve.c:15172
 #, gcc-internal-format, gfc-internal-format
@@ -64076,9 +64184,9 @@ msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #: fortran/resolve.c:15300
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
-msgstr ""
+msgstr "Funktiolla ”%s” kohdassa %L ei voi olla alustinta"
 
 #: fortran/resolve.c:15309
 #, fuzzy, gcc-internal-format
@@ -64186,9 +64294,9 @@ msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be
 msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #: fortran/resolve.c:16151
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
-msgstr ""
+msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #: fortran/resolve.c:16167
 #, fuzzy, gcc-internal-format
@@ -64216,9 +64324,9 @@ msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr "Ei voi sijoitaa nimettyyn vakioon kohdassa %C"
 
 #: fortran/resolve.c:16392
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
-msgstr ""
+msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #: fortran/resolve.c:16403
 #, fuzzy, gcc-internal-format
@@ -64396,9 +64504,9 @@ msgid "Invalid KIND parameter of %s at %L"
 msgstr "%s: paniikki: Virheellinen ”l_value” %d\n"
 
 #: fortran/simplify.c:747
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_simplify_abs(): Bad type"
-msgstr ""
+msgstr "ylivuoto vakiolausekkeessa"
 
 #: fortran/simplify.c:768
 #, gcc-internal-format, gfc-internal-format
@@ -64421,9 +64529,9 @@ msgid "Argument of ACOS at %L must be between -1 and 1"
 msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
 
 #: fortran/simplify.c:844
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "in gfc_simplify_acos(): Bad type"
-msgstr ""
+msgstr "ylivuoto vakiolausekkeessa"
 
 #: fortran/simplify.c:863
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -64431,9 +64539,9 @@ msgid "Argument of ACOSH at %L must not be less than 1"
 msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
 
 #: fortran/simplify.c:878
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "in gfc_simplify_acosh(): Bad type"
-msgstr ""
+msgstr "ylivuoto vakiolausekkeessa"
 
 #: fortran/simplify.c:1107
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -64451,9 +64559,9 @@ msgid "in gfc_simplify_asinh(): Bad type"
 msgstr "ylivuoto vakiolausekkeessa"
 
 #: fortran/simplify.c:1177
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "in gfc_simplify_atan(): Bad type"
-msgstr ""
+msgstr "ylivuoto vakiolausekkeessa"
 
 #: fortran/simplify.c:1198
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -64461,9 +64569,9 @@ msgid "Argument of ATANH at %L must be inside the range -1 to 1"
 msgstr "Argumentin %s kohdassa %L on oltava pituudeltaan yksi"
 
 #: fortran/simplify.c:1212
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "in gfc_simplify_atanh(): Bad type"
-msgstr ""
+msgstr "ylivuoto vakiolausekkeessa"
 
 #: fortran/simplify.c:1229
 #, gcc-internal-format, gfc-internal-format
@@ -64476,44 +64584,44 @@ msgid "Result of BESSEL_YN is -INF at %L"
 msgstr "Haarautuminen kohdassa %L voi aiheuttaa ikisilmukan"
 
 #: fortran/simplify.c:1690
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_simplify_dcmplx(): Bad type (x)"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/simplify.c:1709
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_simplify_dcmplx(): Bad type (y)"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/simplify.c:1790
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "in simplify_trig_call(): Bad intrinsic"
-msgstr ""
+msgstr "ylivuoto vakiolausekkeessa"
 
 #: fortran/simplify.c:1850
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "in gfc_simplify_trigd(): Bad type"
-msgstr ""
+msgstr "ylivuoto vakiolausekkeessa"
 
 #: fortran/simplify.c:1868
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "in gfc_simplify_atrigd(): Bad type"
-msgstr ""
+msgstr "ylivuoto vakiolausekkeessa"
 
 #: fortran/simplify.c:1892
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "in gfc_simplify_atan2d(): Bad type"
-msgstr ""
+msgstr "ylivuoto vakiolausekkeessa"
 
 #: fortran/simplify.c:1930
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "in gfc_simplify_cos(): Bad type"
-msgstr ""
+msgstr "ylivuoto vakiolausekkeessa"
 
 #: fortran/simplify.c:2291
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_simplify_dim(): Bad type"
-msgstr ""
+msgstr "ylivuoto vakiolausekkeessa"
 
 #: fortran/simplify.c:2862
 #, fuzzy, gcc-internal-format
@@ -64521,9 +64629,9 @@ msgid "in gfc_simplify_exp(): Bad type"
 msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/simplify.c:3084
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_simplify_floor(): Bad kind"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/simplify.c:3234
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -64567,9 +64675,9 @@ msgid "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument
 msgstr "%<__builtin_args_info%>-funktion argumentti puuttuu"
 
 #: fortran/simplify.c:3945
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "Absolute value of SHIFT shall be less than or equal to SIZE at %C"
-msgstr ""
+msgstr "%s:n kohdassa %L täytyy olla INTEGER"
 
 #: fortran/simplify.c:4266 fortran/simplify.c:4399
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -64587,9 +64695,9 @@ msgid "Complex argument of LOG at %L cannot be zero"
 msgstr "%qs ei ole kelpo tulostetiedosto"
 
 #: fortran/simplify.c:4606
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_simplify_log: bad type"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/simplify.c:4623
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -64597,9 +64705,9 @@ msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
 msgstr "%qs ei ole kelpo tulostetiedosto"
 
 #: fortran/simplify.c:4946
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "simplify_min_max(): Bad type in arglist"
-msgstr ""
+msgstr "ylivuoto vakiolausekkeessa"
 
 #: fortran/simplify.c:5854 fortran/simplify.c:5862
 #, fuzzy, gcc-internal-format
@@ -64607,9 +64715,9 @@ msgid "Argument %qs of MOD at %L shall not be zero"
 msgstr "%qs ei ole kelpo tulostetiedosto"
 
 #: fortran/simplify.c:5868
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_simplify_mod(): Bad arguments"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/simplify.c:5906 fortran/simplify.c:5914
 #, fuzzy, gcc-internal-format
@@ -64617,9 +64725,9 @@ msgid "Argument %qs of MODULO at %L shall not be zero"
 msgstr "%qs ei ole kelpo tulostetiedosto"
 
 #: fortran/simplify.c:5920
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_simplify_modulo(): Bad arguments"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/simplify.c:5992
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -64760,9 +64868,9 @@ msgstr "BIND(C)-funktion ”%s” paluutyyppi kohdassa %L ei voi olla taulukko"
 #. Dummy args to a BIND(C) routine may not be interoperable if
 #. they are implicitly typed.
 #: fortran/symbol.c:346
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Implicitly declared variable %qs at %L may not be C interoperable but it is a dummy argument to the BIND(C) procedure %qs at %L"
-msgstr ""
+msgstr "Liikaa argumentteja funktiolle %s kohdassa %L"
 
 #: fortran/symbol.c:387
 #, fuzzy, gcc-internal-format
@@ -65083,9 +65191,9 @@ msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a
 msgstr "tyhjä esittely"
 
 #: fortran/symbol.c:4500
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
-msgstr ""
+msgstr "BIND(C)-funktion ”%s” paluutyyppi kohdassa %L ei voi olla taulukko"
 
 #: fortran/symbol.c:4510
 #, fuzzy, gcc-internal-format
@@ -65266,9 +65374,9 @@ msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L ei voi olla INTENT(IN)"
 
 #: fortran/trans-decl.c:5637
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
-msgstr ""
+msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L ei voi olla INTENT(IN)"
 
 #: fortran/trans-decl.c:5647 fortran/trans-decl.c:5785
 #, fuzzy, gcc-internal-format
@@ -65336,9 +65444,9 @@ msgid "Unknown argument list function at %L"
 msgstr "Tuntematon argumenttiluettelofunktio kohdassa %L"
 
 #: fortran/trans-intrinsic.c:926
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "Intrinsic function %qs (%d) not recognized"
-msgstr ""
+msgstr "Luontaisella ”%s” kohdassa %L ei voi olla alustinta"
 
 #: fortran/trans-intrinsic.c:2431 fortran/trans-intrinsic.c:2969
 #: fortran/trans-intrinsic.c:3166
@@ -65372,9 +65480,9 @@ msgid "implicit mapping of assumed size array %qD"
 msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/trans-openmp.c:5041
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
-msgstr ""
+msgstr "lauseella ei ole vaikutusta"
 
 #: fortran/trans-stmt.c:546
 #, fuzzy, gcc-internal-format, gfc-internal-format
@@ -65392,9 +65500,9 @@ msgid "Sorry, only support for integer kind %d implemented for image-set at %L"
 msgstr ""
 
 #: fortran/trans-stmt.c:3354
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_trans_select(): Bad type for case expr."
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/trans-types.c:518
 #, gcc-internal-format
@@ -65452,9 +65560,9 @@ msgid "REAL(KIND=10) is not available for %<-freal-8-real-16%> option"
 msgstr ""
 
 #: fortran/trans-types.c:773
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "gfc_validate_kind(): Got bad type"
-msgstr ""
+msgstr "vektoriylivuoto lausekkeessa"
 
 #: fortran/trans-types.c:777
 #, gcc-internal-format
@@ -65598,9 +65706,9 @@ msgid "previously declared here"
 msgstr "esitelty aiemmin täällä"
 
 #: lto/lto.c:1864
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "bytecode stream: garbage at the end of symbols section"
-msgstr ""
+msgstr "ei voitu luoda uutta ELF-lohkoa: %s"
 
 #: lto/lto.c:1891
 #, gcc-internal-format
@@ -65608,9 +65716,9 @@ msgid "could not parse hex number"
 msgstr "ei voitu jäsentää heksadesimaalinumeroa"
 
 #: lto/lto.c:1923
-#, gcc-internal-format, gfc-internal-format
+#, fuzzy, gcc-internal-format, gfc-internal-format
 msgid "unexpected file name %s in linker resolution file. Expected %s"
-msgstr ""
+msgstr "%qD esitelty staattisesti sisäkkäin"
 
 #: lto/lto.c:1932
 #, gcc-internal-format
@@ -65723,19 +65831,19 @@ msgid "class attributes are not available in Objective-C 1.0"
 msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
 
 #: objc/objc-act.c:593
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "category attributes are not available in Objective-C 1.0"
-msgstr ""
+msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
 
 #: objc/objc-act.c:596
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "category attributes are not available in this version of the compiler, (ignored)"
-msgstr ""
+msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
 
 #: objc/objc-act.c:602
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "class extensions are not available in Objective-C 1.0"
-msgstr ""
+msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
 
 #: objc/objc-act.c:616
 #, gcc-internal-format
@@ -65743,9 +65851,9 @@ msgid "class extension for class %qE declared after its %<@implementation%>"
 msgstr ""
 
 #: objc/objc-act.c:631
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "protocol attributes are not available in Objective-C 1.0"
-msgstr ""
+msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
 
 #: objc/objc-act.c:696
 #, fuzzy, gcc-internal-format
@@ -65753,9 +65861,9 @@ msgid "%<@end%> must appear in an @implementation context"
 msgstr "täytemerkki puuttuu strfmon-muotoilun lopusta"
 
 #: objc/objc-act.c:705
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<@package%> is not available in Objective-C 1.0"
-msgstr ""
+msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #: objc/objc-act.c:707
 #, gcc-internal-format
@@ -65783,9 +65891,9 @@ msgid "%<@required%> is allowed in @protocol context only"
 msgstr ""
 
 #: objc/objc-act.c:837
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<@property%> is not available in Objective-C 1.0"
-msgstr ""
+msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #: objc/objc-act.c:841
 #, fuzzy, gcc-internal-format
@@ -65904,9 +66012,9 @@ msgid "type of property %qD conflicts with previous declaration"
 msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
 
 #: objc/objc-act.c:1651
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "the dot syntax is not available in Objective-C 1.0"
-msgstr ""
+msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #. We know that 'class_name' is an Objective-C class name as the
 #. parser won't call this function if it is not.  This is only a
@@ -65943,9 +66051,9 @@ msgid "method declaration not in @interface context"
 msgstr "kaksoiskappale-rajapintaesittely luokalle %qE"
 
 #: objc/objc-act.c:2021
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "method attributes are not available in Objective-C 1.0"
-msgstr ""
+msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
 
 #: objc/objc-act.c:2041
 #, fuzzy, gcc-internal-format
@@ -65958,14 +66066,14 @@ msgid "method attributes cannot be specified in @implementation context"
 msgstr "%Jlohkoattribuuttia ei voi määrittää paikalliselle muuttujalle"
 
 #: objc/objc-act.c:2285
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "class %qs does not implement the %qE protocol"
-msgstr ""
+msgstr "%s %qE ei täysin toteuta %qE-protokollaa"
 
 #: objc/objc-act.c:2288
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "type %qs does not conform to the %qE protocol"
-msgstr ""
+msgstr "%s %qE ei täysin toteuta %qE-protokollaa"
 
 #: objc/objc-act.c:2569
 #, gcc-internal-format
@@ -66073,9 +66181,9 @@ msgid "previous declaration of %q+D"
 msgstr "%q+D:n edellinen esittely"
 
 #: objc/objc-act.c:3686
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "strong-cast assignment has been intercepted"
-msgstr ""
+msgstr "muuttujalla %qD on alustin, mutta vaillinainen tyyppi"
 
 #: objc/objc-act.c:3728
 #, gcc-internal-format
@@ -66093,9 +66201,9 @@ msgid "pointer arithmetic for garbage-collected objects not allowed"
 msgstr ""
 
 #: objc/objc-act.c:3763
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "global/static variable assignment has been intercepted"
-msgstr ""
+msgstr "muuttujalla %qD on alustin, mutta vaillinainen tyyppi"
 
 #: objc/objc-act.c:3980 objc/objc-act.c:4008 objc/objc-act.c:4063
 #, fuzzy, gcc-internal-format
@@ -66163,9 +66271,9 @@ msgid "cannot use an object as parameter to a method"
 msgstr "ei voi käyttää objektia metodin parametrinä"
 
 #: objc/objc-act.c:4724
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "method argument attributes are not available in Objective-C 1.0"
-msgstr ""
+msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
 
 #: objc/objc-act.c:5098
 #, gcc-internal-format
@@ -66508,9 +66616,9 @@ msgid "%<@synthesize%> requires the @interface of the class to be available"
 msgstr ""
 
 #: objc/objc-act.c:7822
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "%<@dynamic%> is not available in Objective-C 1.0"
-msgstr ""
+msgstr "valitsimia -mcorea ja -mcoreb ei voi käyttää yhdessä"
 
 #. We can get here only in Objective-C; the Objective-C++ parser
 #. detects the problem while parsing, outputs the error
@@ -66560,9 +66668,9 @@ msgid "no super class declared in interface for %qE"
 msgstr "kaksoiskappale-rajapintaesittely luokalle %qE"
 
 #: objc/objc-act.c:8845
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "[super ...] must appear in a method context"
-msgstr ""
+msgstr "täytemerkki puuttuu strfmon-muotoilun lopusta"
 
 #: objc/objc-act.c:8885
 #, gcc-internal-format
@@ -66588,9 +66696,9 @@ msgid "no %qs getter found"
 msgstr "Ei löydy"
 
 #: objc/objc-act.c:9692
-#, gcc-internal-format
+#, fuzzy, gcc-internal-format
 msgid "fast enumeration is not available in Objective-C 1.0"
-msgstr ""
+msgstr "muuttuvakokoista objektia ei voi alustaa"
 
 #: objc/objc-act.c:9702
 #, fuzzy, gcc-internal-format