OSDN Git Service

* gcc.pot: Regenerate.
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 8 Nov 2007 21:15:16 +0000 (21:15 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 8 Nov 2007 21:15:16 +0000 (21:15 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130026 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/po/ChangeLog
gcc/po/gcc.pot

index 219c5f0..8cce48c 100644 (file)
@@ -1,3 +1,7 @@
+2007-11-08  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * gcc.pot: Regenerate.
+
 2007-10-21  Joseph S. Myers  <joseph@codesourcery.com>
 
        * de.po, es.po, zh_CN.po: Update.
index 6ea2ebb..761c58f 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
-"POT-Creation-Date: 2007-03-07 17:59+0000\n"
+"POT-Creation-Date: 2007-11-08 21:09+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,326 +16,334 @@ msgstr ""
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: c-decl.c:3831
+#: c-decl.c:3814
 msgid "<anonymous>"
 msgstr ""
 
-#: c-format.c:347 c-format.c:371
+#: c-format.c:357 c-format.c:381
 msgid "' ' flag"
 msgstr ""
 
-#: c-format.c:347 c-format.c:371
+#: c-format.c:357 c-format.c:381
 msgid "the ' ' printf flag"
 msgstr ""
 
-#: c-format.c:348 c-format.c:372 c-format.c:406 c-format.c:418 c-format.c:475
+#: c-format.c:358 c-format.c:382 c-format.c:416 c-format.c:428 c-format.c:487
 msgid "'+' flag"
 msgstr ""
 
-#: c-format.c:348 c-format.c:372 c-format.c:406 c-format.c:418
+#: c-format.c:358 c-format.c:382 c-format.c:416 c-format.c:428
 msgid "the '+' printf flag"
 msgstr ""
 
-#: c-format.c:349 c-format.c:373 c-format.c:419 c-format.c:451
+#: c-format.c:359 c-format.c:383 c-format.c:429 c-format.c:463
 msgid "'#' flag"
 msgstr ""
 
-#: c-format.c:349 c-format.c:373 c-format.c:419
+#: c-format.c:359 c-format.c:383 c-format.c:429
 msgid "the '#' printf flag"
 msgstr ""
 
-#: c-format.c:350 c-format.c:374 c-format.c:449
+#: c-format.c:360 c-format.c:384 c-format.c:461
 msgid "'0' flag"
 msgstr ""
 
-#: c-format.c:350 c-format.c:374
+#: c-format.c:360 c-format.c:384
 msgid "the '0' printf flag"
 msgstr ""
 
-#: c-format.c:351 c-format.c:375 c-format.c:448 c-format.c:478
+#: c-format.c:361 c-format.c:385 c-format.c:460 c-format.c:490
 msgid "'-' flag"
 msgstr ""
 
-#: c-format.c:351 c-format.c:375
+#: c-format.c:361 c-format.c:385
 msgid "the '-' printf flag"
 msgstr ""
 
-#: c-format.c:352 c-format.c:432
+#: c-format.c:362 c-format.c:443
 msgid "''' flag"
 msgstr ""
 
-#: c-format.c:352
+#: c-format.c:362
 msgid "the ''' printf flag"
 msgstr ""
 
-#: c-format.c:353 c-format.c:433
+#: c-format.c:363 c-format.c:444
 msgid "'I' flag"
 msgstr ""
 
-#: c-format.c:353
+#: c-format.c:363
 msgid "the 'I' printf flag"
 msgstr ""
 
-#: c-format.c:354 c-format.c:376 c-format.c:430 c-format.c:452 c-format.c:479
-#: c-format.c:1616 config/sol2-c.c:46
+#: c-format.c:364 c-format.c:386 c-format.c:441 c-format.c:464 c-format.c:491
+#: c-format.c:1623 config/sol2-c.c:45
 msgid "field width"
 msgstr ""
 
-#: c-format.c:354 c-format.c:376 config/sol2-c.c:46
+#: c-format.c:364 c-format.c:386 config/sol2-c.c:45
 msgid "field width in printf format"
 msgstr ""
 
-#: c-format.c:355 c-format.c:377 c-format.c:408 c-format.c:421
+#: c-format.c:365 c-format.c:387 c-format.c:418 c-format.c:431
 msgid "precision"
 msgstr ""
 
-#: c-format.c:355 c-format.c:377 c-format.c:408 c-format.c:421
+#: c-format.c:365 c-format.c:387 c-format.c:418 c-format.c:431
 msgid "precision in printf format"
 msgstr ""
 
-#: c-format.c:356 c-format.c:378 c-format.c:409 c-format.c:422 c-format.c:431
-#: c-format.c:482 config/sol2-c.c:47
+#: c-format.c:366 c-format.c:388 c-format.c:419 c-format.c:432 c-format.c:442
+#: c-format.c:494 config/sol2-c.c:46
 msgid "length modifier"
 msgstr ""
 
-#: c-format.c:356 c-format.c:378 c-format.c:409 c-format.c:422
-#: config/sol2-c.c:47
+#: c-format.c:366 c-format.c:388 c-format.c:419 c-format.c:432
+#: config/sol2-c.c:46
 msgid "length modifier in printf format"
 msgstr ""
 
-#: c-format.c:407 c-format.c:420
+#: c-format.c:417 c-format.c:430
 msgid "'q' flag"
 msgstr ""
 
-#: c-format.c:407 c-format.c:420
+#: c-format.c:417 c-format.c:430
 msgid "the 'q' diagnostic flag"
 msgstr ""
 
-#: c-format.c:428
+#: c-format.c:438
 msgid "assignment suppression"
 msgstr ""
 
-#: c-format.c:428
+#: c-format.c:438
 msgid "the assignment suppression scanf feature"
 msgstr ""
 
-#: c-format.c:429
+#: c-format.c:439
 msgid "'a' flag"
 msgstr ""
 
-#: c-format.c:429
+#: c-format.c:439
 msgid "the 'a' scanf flag"
 msgstr ""
 
-#: c-format.c:430
+#: c-format.c:440
+msgid "'m' flag"
+msgstr ""
+
+#: c-format.c:440
+msgid "the 'm' scanf flag"
+msgstr ""
+
+#: c-format.c:441
 msgid "field width in scanf format"
 msgstr ""
 
-#: c-format.c:431
+#: c-format.c:442
 msgid "length modifier in scanf format"
 msgstr ""
 
-#: c-format.c:432
+#: c-format.c:443
 msgid "the ''' scanf flag"
 msgstr ""
 
-#: c-format.c:433
+#: c-format.c:444
 msgid "the 'I' scanf flag"
 msgstr ""
 
-#: c-format.c:447
+#: c-format.c:459
 msgid "'_' flag"
 msgstr ""
 
-#: c-format.c:447
+#: c-format.c:459
 msgid "the '_' strftime flag"
 msgstr ""
 
-#: c-format.c:448
+#: c-format.c:460
 msgid "the '-' strftime flag"
 msgstr ""
 
-#: c-format.c:449
+#: c-format.c:461
 msgid "the '0' strftime flag"
 msgstr ""
 
-#: c-format.c:450 c-format.c:474
+#: c-format.c:462 c-format.c:486
 msgid "'^' flag"
 msgstr ""
 
-#: c-format.c:450
+#: c-format.c:462
 msgid "the '^' strftime flag"
 msgstr ""
 
-#: c-format.c:451
+#: c-format.c:463
 msgid "the '#' strftime flag"
 msgstr ""
 
-#: c-format.c:452
+#: c-format.c:464
 msgid "field width in strftime format"
 msgstr ""
 
-#: c-format.c:453
+#: c-format.c:465
 msgid "'E' modifier"
 msgstr ""
 
-#: c-format.c:453
+#: c-format.c:465
 msgid "the 'E' strftime modifier"
 msgstr ""
 
-#: c-format.c:454
+#: c-format.c:466
 msgid "'O' modifier"
 msgstr ""
 
-#: c-format.c:454
+#: c-format.c:466
 msgid "the 'O' strftime modifier"
 msgstr ""
 
-#: c-format.c:455
+#: c-format.c:467
 msgid "the 'O' modifier"
 msgstr ""
 
-#: c-format.c:473
+#: c-format.c:485
 msgid "fill character"
 msgstr ""
 
-#: c-format.c:473
+#: c-format.c:485
 msgid "fill character in strfmon format"
 msgstr ""
 
-#: c-format.c:474
+#: c-format.c:486
 msgid "the '^' strfmon flag"
 msgstr ""
 
-#: c-format.c:475
+#: c-format.c:487
 msgid "the '+' strfmon flag"
 msgstr ""
 
-#: c-format.c:476
+#: c-format.c:488
 msgid "'(' flag"
 msgstr ""
 
-#: c-format.c:476
+#: c-format.c:488
 msgid "the '(' strfmon flag"
 msgstr ""
 
-#: c-format.c:477
+#: c-format.c:489
 msgid "'!' flag"
 msgstr ""
 
-#: c-format.c:477
+#: c-format.c:489
 msgid "the '!' strfmon flag"
 msgstr ""
 
-#: c-format.c:478
+#: c-format.c:490
 msgid "the '-' strfmon flag"
 msgstr ""
 
-#: c-format.c:479
+#: c-format.c:491
 msgid "field width in strfmon format"
 msgstr ""
 
-#: c-format.c:480
+#: c-format.c:492
 msgid "left precision"
 msgstr ""
 
-#: c-format.c:480
+#: c-format.c:492
 msgid "left precision in strfmon format"
 msgstr ""
 
-#: c-format.c:481
+#: c-format.c:493
 msgid "right precision"
 msgstr ""
 
-#: c-format.c:481
+#: c-format.c:493
 msgid "right precision in strfmon format"
 msgstr ""
 
-#: c-format.c:482
+#: c-format.c:494
 msgid "length modifier in strfmon format"
 msgstr ""
 
-#: c-format.c:1718
+#: c-format.c:1725
 msgid "field precision"
 msgstr ""
 
-#: c-incpath.c:73
+#: c-incpath.c:74
 #, c-format
 msgid "ignoring duplicate directory \"%s\"\n"
 msgstr ""
 
-#: c-incpath.c:76
+#: c-incpath.c:77
 #, c-format
 msgid "  as it is a non-system directory that duplicates a system directory\n"
 msgstr ""
 
-#: c-incpath.c:80
+#: c-incpath.c:81
 #, c-format
 msgid "ignoring nonexistent directory \"%s\"\n"
 msgstr ""
 
-#: c-incpath.c:306
+#: c-incpath.c:344
 #, c-format
 msgid "#include \"...\" search starts here:\n"
 msgstr ""
 
-#: c-incpath.c:310
+#: c-incpath.c:348
 #, c-format
 msgid "#include <...> search starts here:\n"
 msgstr ""
 
-#: c-incpath.c:315
+#: c-incpath.c:353
 #, c-format
 msgid "End of search list.\n"
 msgstr ""
 
-#: c-opts.c:1433
+#: c-opts.c:1484
 msgid "<built-in>"
 msgstr ""
 
-#: c-opts.c:1451
+#: c-opts.c:1502
 msgid "<command-line>"
 msgstr ""
 
-#: c-typeck.c:2341 c-typeck.c:4712 c-typeck.c:4714 c-typeck.c:4722
-#: c-typeck.c:4752 c-typeck.c:6128
+#: c-typeck.c:2448 c-typeck.c:4851 c-typeck.c:4853 c-typeck.c:4861
+#: c-typeck.c:4891 c-typeck.c:6267
 msgid "initializer element is not constant"
 msgstr ""
 
-#: c-typeck.c:4515
+#: c-typeck.c:4654
 msgid "array initialized from parenthesized string constant"
 msgstr ""
 
-#: c-typeck.c:4576 cp/typeck2.c:678
+#: c-typeck.c:4715 cp/typeck2.c:677
 #, gcc-internal-format
 msgid "char-array initialized from wide string"
 msgstr ""
 
-#: c-typeck.c:4581
+#: c-typeck.c:4720
 msgid "wchar_t-array initialized from non-wide string"
 msgstr ""
 
-#: c-typeck.c:4599 cp/typeck2.c:698
+#: c-typeck.c:4738 cp/typeck2.c:697
 #, gcc-internal-format
 msgid "initializer-string for array of chars is too long"
 msgstr ""
 
-#: c-typeck.c:4605
+#: c-typeck.c:4744
 msgid "array of inappropriate type initialized from string constant"
 msgstr ""
 
 #. ??? This should not be an error when inlining calls to
 #. unprototyped functions.
-#: c-typeck.c:4669 c-typeck.c:4163 cp/typeck.c:1494
+#: c-typeck.c:4808 c-typeck.c:4333 cp/typeck.c:1528
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr ""
 
-#: c-typeck.c:4695
+#: c-typeck.c:4834
 msgid "array initialized from non-constant array expression"
 msgstr ""
 
-#: c-typeck.c:4759 c-typeck.c:6132
+#: c-typeck.c:4898 c-typeck.c:6271
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr ""
@@ -344,268 +352,287 @@ msgstr ""
 #. of VLAs themselves count as VLAs, it does not make
 #. sense to permit them to be initialized given that
 #. ordinary VLAs may not be initialized.
-#: c-typeck.c:4770 c-decl.c:3244 c-decl.c:3259
+#: c-typeck.c:4909 c-decl.c:3222 c-decl.c:3237
 #, gcc-internal-format
 msgid "variable-sized object may not be initialized"
 msgstr ""
 
-#: c-typeck.c:4774
+#: c-typeck.c:4913
 msgid "invalid initializer"
 msgstr ""
 
-#: c-typeck.c:5248
+#: c-typeck.c:5387
 msgid "extra brace group at end of initializer"
 msgstr ""
 
-#: c-typeck.c:5268
+#: c-typeck.c:5407
 msgid "missing braces around initializer"
 msgstr ""
 
-#: c-typeck.c:5329
+#: c-typeck.c:5468
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c-typeck.c:5386
+#: c-typeck.c:5525
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
 
-#: c-typeck.c:5388
+#: c-typeck.c:5527
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c-typeck.c:5415
+#: c-typeck.c:5554
 msgid "missing initializer"
 msgstr ""
 
-#: c-typeck.c:5437
+#: c-typeck.c:5576
 msgid "empty scalar initializer"
 msgstr ""
 
-#: c-typeck.c:5442
+#: c-typeck.c:5581
 msgid "extra elements in scalar initializer"
 msgstr ""
 
-#: c-typeck.c:5539 c-typeck.c:5599
+#: c-typeck.c:5678 c-typeck.c:5738
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c-typeck.c:5544 c-typeck.c:5652
+#: c-typeck.c:5683 c-typeck.c:5791
 msgid "field name not in record or union initializer"
 msgstr ""
 
-#: c-typeck.c:5590
+#: c-typeck.c:5729
 msgid "array index in initializer not of integer type"
 msgstr ""
 
-#: c-typeck.c:5595 c-typeck.c:5597
+#: c-typeck.c:5734 c-typeck.c:5736
 msgid "nonconstant array index in initializer"
 msgstr ""
 
-#: c-typeck.c:5601 c-typeck.c:5604
+#: c-typeck.c:5740 c-typeck.c:5743
 msgid "array index in initializer exceeds array bounds"
 msgstr ""
 
-#: c-typeck.c:5615
+#: c-typeck.c:5754
 msgid "empty index range in initializer"
 msgstr ""
 
-#: c-typeck.c:5624
+#: c-typeck.c:5763
 msgid "array index range in initializer exceeds array bounds"
 msgstr ""
 
-#: c-typeck.c:5699 c-typeck.c:5722 c-typeck.c:6196
+#: c-typeck.c:5838 c-typeck.c:5861 c-typeck.c:6335
 msgid "initialized field with side-effects overwritten"
 msgstr ""
 
-#: c-typeck.c:5701 c-typeck.c:5724 c-typeck.c:6198
+#: c-typeck.c:5840 c-typeck.c:5863 c-typeck.c:6337
 msgid "initialized field overwritten"
 msgstr ""
 
-#: c-typeck.c:6406
+#: c-typeck.c:6545
 msgid "excess elements in char array initializer"
 msgstr ""
 
-#: c-typeck.c:6413 c-typeck.c:6459
+#: c-typeck.c:6552 c-typeck.c:6598
 msgid "excess elements in struct initializer"
 msgstr ""
 
-#: c-typeck.c:6474
+#: c-typeck.c:6613
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c-typeck.c:6542
+#: c-typeck.c:6681
 msgid "excess elements in union initializer"
 msgstr ""
 
-#: c-typeck.c:6629
+#: c-typeck.c:6768
 msgid "excess elements in array initializer"
 msgstr ""
 
-#: c-typeck.c:6659
+#: c-typeck.c:6798
 msgid "excess elements in vector initializer"
 msgstr ""
 
-#: c-typeck.c:6683
+#: c-typeck.c:6822
 msgid "excess elements in scalar initializer"
 msgstr ""
 
-#: cfgrtl.c:1886
+#: cfgrtl.c:1925
 msgid "flow control insn inside a basic block"
 msgstr ""
 
-#: cfgrtl.c:2005
+#: cfgrtl.c:2054
 msgid "wrong insn in the fallthru edge"
 msgstr ""
 
-#: cfgrtl.c:2049
+#: cfgrtl.c:2110
 msgid "insn outside basic block"
 msgstr ""
 
-#: cfgrtl.c:2056
+#: cfgrtl.c:2117
 msgid "return not followed by barrier"
 msgstr ""
 
-#: cgraph.c:340 ipa-inline.c:419
+#: cgraph.c:339 ipa-inline.c:417
 msgid "function body not available"
 msgstr ""
 
-#: cgraph.c:342 cgraphbuild.c:98
+#: cgraph.c:341 cgraphbuild.c:96
 msgid "redefined extern inline functions are not considered for inlining"
 msgstr ""
 
-#: cgraph.c:345 cgraphbuild.c:103
+#: cgraph.c:344 cgraphbuild.c:103
 msgid "function not considered for inlining"
 msgstr ""
 
-#: cgraph.c:347 cgraphbuild.c:101 ipa-inline.c:412
+#: cgraph.c:346 cgraphbuild.c:99
 msgid "function not inlinable"
 msgstr ""
 
-#: collect2.c:373 gcc.c:6830
+#: cgraphbuild.c:101
+msgid "mismatched arguments"
+msgstr ""
+
+#: collect2.c:378 gcc.c:6897
 #, c-format
 msgid "internal gcc abort in %s, at %s:%d"
 msgstr ""
 
-#: collect2.c:872
+#: collect2.c:889
 #, c-format
 msgid "no arguments"
 msgstr ""
 
-#: collect2.c:1246 collect2.c:1394 collect2.c:1429
+#: collect2.c:1263 collect2.c:1411 collect2.c:1446
 #, c-format
 msgid "fopen %s"
 msgstr ""
 
-#: collect2.c:1249 collect2.c:1399 collect2.c:1432
+#: collect2.c:1266 collect2.c:1416 collect2.c:1449
 #, c-format
 msgid "fclose %s"
 msgstr ""
 
-#: collect2.c:1258
+#: collect2.c:1275
 #, c-format
 msgid "collect2 version %s"
 msgstr ""
 
-#: collect2.c:1348
+#: collect2.c:1365
 #, c-format
 msgid "%d constructor(s) found\n"
 msgstr ""
 
-#: collect2.c:1349
+#: collect2.c:1366
 #, c-format
 msgid "%d destructor(s)  found\n"
 msgstr ""
 
-#: collect2.c:1350
+#: collect2.c:1367
 #, c-format
 msgid "%d frame table(s) found\n"
 msgstr ""
 
-#: collect2.c:1487
+#: collect2.c:1504
 #, c-format
 msgid "can't get program status"
 msgstr ""
 
-#: collect2.c:1537
+#: collect2.c:1573
+#, c-format
+msgid "could not open response file %s"
+msgstr ""
+
+#: collect2.c:1578
+#, c-format
+msgid "could not write to response file %s"
+msgstr ""
+
+#: collect2.c:1583
+#, c-format
+msgid "could not close response file %s"
+msgstr ""
+
+#: collect2.c:1601
 #, c-format
 msgid "[cannot find %s]"
 msgstr ""
 
-#: collect2.c:1552
+#: collect2.c:1616
 #, c-format
 msgid "cannot find '%s'"
 msgstr ""
 
-#: collect2.c:1556 collect2.c:2045 collect2.c:2200 gcc.c:2947
+#: collect2.c:1620 collect2.c:2112 collect2.c:2267 gcc.c:2978
 #, c-format
 msgid "pex_init failed"
 msgstr ""
 
-#: collect2.c:1591
+#: collect2.c:1658
 #, c-format
 msgid "[Leaving %s]\n"
 msgstr ""
 
-#: collect2.c:1811
+#: collect2.c:1878
 #, c-format
 msgid ""
 "\n"
 "write_c_file - output name is %s, prefix is %s\n"
 msgstr ""
 
-#: collect2.c:2019
+#: collect2.c:2086
 #, c-format
 msgid "cannot find 'nm'"
 msgstr ""
 
-#: collect2.c:2066
+#: collect2.c:2133
 #, c-format
 msgid "can't open nm output"
 msgstr ""
 
-#: collect2.c:2110
+#: collect2.c:2177
 #, c-format
 msgid "init function found in object %s"
 msgstr ""
 
-#: collect2.c:2118
+#: collect2.c:2185
 #, c-format
 msgid "fini function found in object %s"
 msgstr ""
 
-#: collect2.c:2221
+#: collect2.c:2288
 #, c-format
 msgid "can't open ldd output"
 msgstr ""
 
-#: collect2.c:2224
+#: collect2.c:2291
 #, c-format
 msgid ""
 "\n"
 "ldd output with constructors/destructors.\n"
 msgstr ""
 
-#: collect2.c:2239
+#: collect2.c:2306
 #, c-format
 msgid "dynamic dependency %s not found"
 msgstr ""
 
-#: collect2.c:2251
+#: collect2.c:2318
 #, c-format
 msgid "unable to open dynamic dependency '%s'"
 msgstr ""
 
-#: collect2.c:2407
+#: collect2.c:2474
 #, c-format
 msgid "%s: not a COFF file"
 msgstr ""
 
-#: collect2.c:2527
+#: collect2.c:2594
 #, c-format
 msgid "%s: cannot open as COFF file"
 msgstr ""
 
-#: collect2.c:2585
+#: collect2.c:2652
 #, c-format
 msgid "library lib%s not found"
 msgstr ""
@@ -620,17 +647,17 @@ msgstr ""
 msgid "too many input files"
 msgstr ""
 
-#: diagnostic.c:189
+#: diagnostic.c:188
 #, c-format
 msgid "%s:%d: confused by earlier errors, bailing out\n"
 msgstr ""
 
-#: diagnostic.c:236
+#: diagnostic.c:235
 #, c-format
 msgid "compilation terminated due to -Wfatal-errors.\n"
 msgstr ""
 
-#: diagnostic.c:245
+#: diagnostic.c:244
 #, c-format
 msgid ""
 "Please submit a full bug report,\n"
@@ -638,54 +665,54 @@ msgid ""
 "See %s for instructions.\n"
 msgstr ""
 
-#: diagnostic.c:254
+#: diagnostic.c:253
 #, c-format
 msgid "compilation terminated.\n"
 msgstr ""
 
-#: diagnostic.c:637
+#: diagnostic.c:641
 #, c-format
 msgid "Internal compiler error: Error reporting routines re-entered.\n"
 msgstr ""
 
-#: final.c:1105
+#: final.c:1136
 msgid "negative insn length"
 msgstr ""
 
-#: final.c:2447
+#: final.c:2609
 msgid "could not split insn"
 msgstr ""
 
-#: final.c:2796
+#: final.c:2979
 msgid "invalid 'asm': "
 msgstr ""
 
-#: final.c:2979
+#: final.c:3162
 #, c-format
 msgid "nested assembly dialect alternatives"
 msgstr ""
 
-#: final.c:2996 final.c:3008
+#: final.c:3179 final.c:3191
 #, c-format
 msgid "unterminated assembly dialect alternative"
 msgstr ""
 
-#: final.c:3055
+#: final.c:3238
 #, c-format
 msgid "operand number missing after %%-letter"
 msgstr ""
 
-#: final.c:3058 final.c:3099
+#: final.c:3241 final.c:3282
 #, c-format
 msgid "operand number out of range"
 msgstr ""
 
-#: final.c:3118
+#: final.c:3301
 #, c-format
 msgid "invalid %%-code"
 msgstr ""
 
-#: final.c:3148
+#: final.c:3331
 #, c-format
 msgid "'%%l' operand isn't a label"
 msgstr ""
@@ -696,117 +723,118 @@ msgstr ""
 #. handle them.
 #. We can't handle floating point constants;
 #. PRINT_OPERAND must handle them.
-#: final.c:3249 vmsdbgout.c:487 config/i386/i386.c:7740
-#: config/pdp11/pdp11.c:1702
+#: final.c:3433 vmsdbgout.c:487 config/i386/i386.c:8143
+#: config/pdp11/pdp11.c:1704
 #, c-format
 msgid "floating constant misused"
 msgstr ""
 
-#: final.c:3305 vmsdbgout.c:544 config/i386/i386.c:7819
-#: config/pdp11/pdp11.c:1749
+#: final.c:3493 vmsdbgout.c:544 config/i386/i386.c:8224
+#: config/pdp11/pdp11.c:1751
 #, c-format
 msgid "invalid expression as operand"
 msgstr ""
 
-#: flow.c:1735
-msgid "Attempt to delete prologue/epilogue insn:"
-msgstr ""
-
-#: gcc.c:1683
+#: gcc.c:1704
 #, c-format
 msgid "Using built-in specs.\n"
 msgstr ""
 
-#: gcc.c:1866
+#: gcc.c:1887
 #, c-format
 msgid ""
 "Setting spec %s to '%s'\n"
 "\n"
 msgstr ""
 
-#: gcc.c:1981
+#: gcc.c:2002
 #, c-format
 msgid "Reading specs from %s\n"
 msgstr ""
 
-#: gcc.c:2077 gcc.c:2096
+#: gcc.c:2098 gcc.c:2117
 #, c-format
 msgid "specs %%include syntax malformed after %ld characters"
 msgstr ""
 
-#: gcc.c:2104
+#: gcc.c:2125
 #, c-format
 msgid "could not find specs file %s\n"
 msgstr ""
 
-#: gcc.c:2121 gcc.c:2129 gcc.c:2138 gcc.c:2147
+#: gcc.c:2142 gcc.c:2150 gcc.c:2159 gcc.c:2168
 #, c-format
 msgid "specs %%rename syntax malformed after %ld characters"
 msgstr ""
 
-#: gcc.c:2156
+#: gcc.c:2177
 #, c-format
 msgid "specs %s spec was not found to be renamed"
 msgstr ""
 
-#: gcc.c:2163
+#: gcc.c:2184
 #, c-format
 msgid "%s: attempt to rename spec '%s' to already defined spec '%s'"
 msgstr ""
 
-#: gcc.c:2168
+#: gcc.c:2189
 #, c-format
 msgid "rename spec %s to %s\n"
 msgstr ""
 
-#: gcc.c:2170
+#: gcc.c:2191
 #, c-format
 msgid ""
 "spec is '%s'\n"
 "\n"
 msgstr ""
 
-#: gcc.c:2183
+#: gcc.c:2204
 #, c-format
 msgid "specs unknown %% command after %ld characters"
 msgstr ""
 
-#: gcc.c:2194 gcc.c:2207
+#: gcc.c:2215 gcc.c:2228
 #, c-format
 msgid "specs file malformed after %ld characters"
 msgstr ""
 
-#: gcc.c:2260
+#: gcc.c:2281
 #, c-format
 msgid "spec file has no spec for linking"
 msgstr ""
 
-#: gcc.c:2778
+#: gcc.c:2609 gcc.c:4751
+#, c-format
+msgid "%s\n"
+msgstr ""
+
+#: gcc.c:2809
 #, c-format
 msgid "system path '%s' is not absolute"
 msgstr ""
 
-#: gcc.c:2841
+#: gcc.c:2872
 #, c-format
 msgid "-pipe not supported"
 msgstr ""
 
-#: gcc.c:2903
+#: gcc.c:2934
 #, c-format
 msgid ""
 "\n"
 "Go ahead? (y or n) "
 msgstr ""
 
-#: gcc.c:2986
+#: gcc.c:3017
 msgid "failed to get exit status"
 msgstr ""
 
-#: gcc.c:2992
+#: gcc.c:3023
 msgid "failed to get process times"
 msgstr ""
 
-#: gcc.c:3018
+#: gcc.c:3049
 #, c-format
 msgid ""
 "Internal error: %s (program %s)\n"
@@ -814,213 +842,213 @@ msgid ""
 "See %s for instructions."
 msgstr ""
 
-#: gcc.c:3044
+#: gcc.c:3075
 #, c-format
 msgid "# %s %.2f %.2f\n"
 msgstr ""
 
-#: gcc.c:3180
+#: gcc.c:3211
 #, c-format
 msgid "Usage: %s [options] file...\n"
 msgstr ""
 
-#: gcc.c:3181
+#: gcc.c:3212
 msgid "Options:\n"
 msgstr ""
 
-#: gcc.c:3183
+#: gcc.c:3214
 msgid "  -pass-exit-codes         Exit with highest error code from a phase\n"
 msgstr ""
 
-#: gcc.c:3184
+#: gcc.c:3215
 msgid "  --help                   Display this information\n"
 msgstr ""
 
-#: gcc.c:3185
+#: gcc.c:3216
 msgid ""
 "  --target-help            Display target specific command line options\n"
 msgstr ""
 
-#: gcc.c:3186
+#: gcc.c:3217
 msgid ""
 "  --help={target|optimizers|warnings|undocumented|params}[,{[^]joined|[^]"
 "separate}]\n"
 msgstr ""
 
-#: gcc.c:3187
+#: gcc.c:3218
 msgid ""
 "                           Display specific types of command line options\n"
 msgstr ""
 
-#: gcc.c:3189
+#: gcc.c:3220
 msgid "  (Use '-v --help' to display command line options of sub-processes)\n"
 msgstr ""
 
-#: gcc.c:3190
+#: gcc.c:3221
 msgid "  -dumpspecs               Display all of the built in spec strings\n"
 msgstr ""
 
-#: gcc.c:3191
+#: gcc.c:3222
 msgid "  -dumpversion             Display the version of the compiler\n"
 msgstr ""
 
-#: gcc.c:3192
+#: gcc.c:3223
 msgid "  -dumpmachine             Display the compiler's target processor\n"
 msgstr ""
 
-#: gcc.c:3193
+#: gcc.c:3224
 msgid ""
 "  -print-search-dirs       Display the directories in the compiler's search "
 "path\n"
 msgstr ""
 
-#: gcc.c:3194
+#: gcc.c:3225
 msgid ""
 "  -print-libgcc-file-name  Display the name of the compiler's companion "
 "library\n"
 msgstr ""
 
-#: gcc.c:3195
+#: gcc.c:3226
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>\n"
 msgstr ""
 
-#: gcc.c:3196
+#: gcc.c:3227
 msgid ""
 "  -print-prog-name=<prog>  Display the full path to compiler component "
 "<prog>\n"
 msgstr ""
 
-#: gcc.c:3197
+#: gcc.c:3228
 msgid ""
 "  -print-multi-directory   Display the root directory for versions of "
 "libgcc\n"
 msgstr ""
 
-#: gcc.c:3198
+#: gcc.c:3229
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options "
 "and\n"
 "                           multiple library search directories\n"
 msgstr ""
 
-#: gcc.c:3201
+#: gcc.c:3232
 msgid "  -print-multi-os-directory Display the relative path to OS libraries\n"
 msgstr ""
 
-#: gcc.c:3202
+#: gcc.c:3233
 msgid ""
 "  -print-sysroot-headers-suffix Display the sysroot suffix used to find "
 "headers\n"
 msgstr ""
 
-#: gcc.c:3203
+#: gcc.c:3234
 msgid ""
 "  -Wa,<options>            Pass comma-separated <options> on to the "
 "assembler\n"
 msgstr ""
 
-#: gcc.c:3204
+#: gcc.c:3235
 msgid ""
 "  -Wp,<options>            Pass comma-separated <options> on to the "
 "preprocessor\n"
 msgstr ""
 
-#: gcc.c:3205
+#: gcc.c:3236
 msgid ""
 "  -Wl,<options>            Pass comma-separated <options> on to the linker\n"
 msgstr ""
 
-#: gcc.c:3206
+#: gcc.c:3237
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler\n"
 msgstr ""
 
-#: gcc.c:3207
+#: gcc.c:3238
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor\n"
 msgstr ""
 
-#: gcc.c:3208
+#: gcc.c:3239
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker\n"
 msgstr ""
 
-#: gcc.c:3209
+#: gcc.c:3240
 msgid ""
 "  -combine                 Pass multiple source files to compiler at once\n"
 msgstr ""
 
-#: gcc.c:3210
+#: gcc.c:3241
 msgid "  -save-temps              Do not delete intermediate files\n"
 msgstr ""
 
-#: gcc.c:3211
+#: gcc.c:3242
 msgid "  -pipe                    Use pipes rather than intermediate files\n"
 msgstr ""
 
-#: gcc.c:3212
+#: gcc.c:3243
 msgid "  -time                    Time the execution of each subprocess\n"
 msgstr ""
 
-#: gcc.c:3213
+#: gcc.c:3244
 msgid ""
 "  -specs=<file>            Override built-in specs with the contents of "
 "<file>\n"
 msgstr ""
 
-#: gcc.c:3214
+#: gcc.c:3245
 msgid ""
 "  -std=<standard>          Assume that the input sources are for <standard>\n"
 msgstr ""
 
-#: gcc.c:3215
+#: gcc.c:3246
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for "
 "headers\n"
 "                           and libraries\n"
 msgstr ""
 
-#: gcc.c:3218
+#: gcc.c:3249
 msgid ""
 "  -B <directory>           Add <directory> to the compiler's search paths\n"
 msgstr ""
 
-#: gcc.c:3219
+#: gcc.c:3250
 msgid "  -b <machine>             Run gcc for target <machine>, if installed\n"
 msgstr ""
 
-#: gcc.c:3220
+#: gcc.c:3251
 msgid ""
 "  -V <version>             Run gcc version number <version>, if installed\n"
 msgstr ""
 
-#: gcc.c:3221
+#: gcc.c:3252
 msgid ""
 "  -v                       Display the programs invoked by the compiler\n"
 msgstr ""
 
-#: gcc.c:3222
+#: gcc.c:3253
 msgid ""
 "  -###                     Like -v but options quoted and commands not "
 "executed\n"
 msgstr ""
 
-#: gcc.c:3223
+#: gcc.c:3254
 msgid ""
 "  -E                       Preprocess only; do not compile, assemble or "
 "link\n"
 msgstr ""
 
-#: gcc.c:3224
+#: gcc.c:3255
 msgid "  -S                       Compile only; do not assemble or link\n"
 msgstr ""
 
-#: gcc.c:3225
+#: gcc.c:3256
 msgid "  -c                       Compile and assemble, but do not link\n"
 msgstr ""
 
-#: gcc.c:3226
+#: gcc.c:3257
 msgid "  -o <file>                Place the output into <file>\n"
 msgstr ""
 
-#: gcc.c:3227
+#: gcc.c:3258
 msgid ""
 "  -x <language>            Specify the language of the following input "
 "files\n"
@@ -1031,7 +1059,7 @@ msgid ""
 "extension\n"
 msgstr ""
 
-#: gcc.c:3234
+#: gcc.c:3265
 #, c-format
 msgid ""
 "\n"
@@ -1040,27 +1068,27 @@ msgid ""
 " other options on to these processes the -W<letter> options must be used.\n"
 msgstr ""
 
-#: gcc.c:3358
+#: gcc.c:3389
 #, c-format
 msgid "'-%c' option must have argument"
 msgstr ""
 
-#: gcc.c:3380
+#: gcc.c:3411
 #, c-format
 msgid "couldn't run '%s': %s"
 msgstr ""
 
 #. translate_options () has turned --version into -fversion.
-#: gcc.c:3581
+#: gcc.c:3612
 #, c-format
-msgid "%s (GCC) %s\n"
+msgid "%s %s%s\n"
 msgstr ""
 
-#: gcc.c:3583 gcov.c:419 fortran/gfortranspec.c:350 java/jcf-dump.c:1168
+#: gcc.c:3615 gcov.c:426 fortran/gfortranspec.c:380 java/jcf-dump.c:1168
 msgid "(C)"
 msgstr ""
 
-#: gcc.c:3584 java/jcf-dump.c:1169
+#: gcc.c:3616 java/jcf-dump.c:1169
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -1068,320 +1096,361 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.c:3696
+#: gcc.c:3728
 #, c-format
 msgid "argument to '-Xlinker' is missing"
 msgstr ""
 
-#: gcc.c:3704
+#: gcc.c:3736
 #, c-format
 msgid "argument to '-Xpreprocessor' is missing"
 msgstr ""
 
-#: gcc.c:3711
+#: gcc.c:3743
 #, c-format
 msgid "argument to '-Xassembler' is missing"
 msgstr ""
 
-#: gcc.c:3718
+#: gcc.c:3750
 #, c-format
 msgid "argument to '-l' is missing"
 msgstr ""
 
-#: gcc.c:3739
+#: gcc.c:3771
 #, c-format
 msgid "argument to '-specs' is missing"
 msgstr ""
 
-#: gcc.c:3753
+#: gcc.c:3785
 #, c-format
 msgid "argument to '-specs=' is missing"
 msgstr ""
 
-#: gcc.c:3794
+#: gcc.c:3826
 #, c-format
 msgid "'-%c' must come at the start of the command line"
 msgstr ""
 
-#: gcc.c:3803
+#: gcc.c:3835
 #, c-format
 msgid "argument to '-B' is missing"
 msgstr ""
 
-#: gcc.c:4153
+#: gcc.c:4185
 #, c-format
 msgid "argument to '-x' is missing"
 msgstr ""
 
-#: gcc.c:4181
+#: gcc.c:4213
 #, c-format
 msgid "argument to '-%s' is missing"
 msgstr ""
 
-#: gcc.c:4499
+#: gcc.c:4541
 #, c-format
 msgid "switch '%s' does not start with '-'"
 msgstr ""
 
-#: gcc.c:4676
+#: gcc.c:4685
 #, c-format
 msgid "spec '%s' invalid"
 msgstr ""
 
-#: gcc.c:4742
+#: gcc.c:4824
 #, c-format
-msgid "%s\n"
+msgid "spec '%s' has invalid '%%0%c'"
 msgstr ""
 
-#: gcc.c:4815
+#: gcc.c:5053
 #, c-format
-msgid "spec '%s' has invalid '%%0%c'"
+msgid "could not open temporary response file %s"
 msgstr ""
 
-#: gcc.c:5034
+#: gcc.c:5059
 #, c-format
-msgid "spec '%s' has invalid '%%W%c"
+msgid "could not write to temporary response file %s"
 msgstr ""
 
 #: gcc.c:5065
 #, c-format
+msgid "could not close temporary response file %s"
+msgstr ""
+
+#: gcc.c:5099
+#, c-format
+msgid "spec '%s' has invalid '%%W%c"
+msgstr ""
+
+#: gcc.c:5119
+#, c-format
 msgid "spec '%s' has invalid '%%x%c'"
 msgstr ""
 
-#: gcc.c:5287
+#: gcc.c:5341
 #, c-format
 msgid "Processing spec %c%s%c, which is '%s'\n"
 msgstr ""
 
-#: gcc.c:5420
+#: gcc.c:5465
 #, c-format
 msgid "unknown spec function '%s'"
 msgstr ""
 
-#: gcc.c:5439
+#: gcc.c:5484
 #, c-format
 msgid "error in args to spec function '%s'"
 msgstr ""
 
-#: gcc.c:5487
+#: gcc.c:5532
 #, c-format
 msgid "malformed spec function name"
 msgstr ""
 
 #. )
-#: gcc.c:5490
+#: gcc.c:5535
 #, c-format
 msgid "no arguments for spec function"
 msgstr ""
 
-#: gcc.c:5509
+#: gcc.c:5554
 #, c-format
 msgid "malformed spec function arguments"
 msgstr ""
 
-#: gcc.c:5748
+#: gcc.c:5800
 #, c-format
 msgid "braced spec '%s' is invalid at '%c'"
 msgstr ""
 
-#: gcc.c:5836
+#: gcc.c:5888
 #, c-format
 msgid "braced spec body '%s' is invalid"
 msgstr ""
 
-#: gcc.c:6364
+#: gcc.c:6421
 #, c-format
 msgid "install: %s%s\n"
 msgstr ""
 
-#: gcc.c:6367
+#: gcc.c:6424
 #, c-format
 msgid "programs: %s\n"
 msgstr ""
 
-#: gcc.c:6369
+#: gcc.c:6426
 #, c-format
 msgid "libraries: %s\n"
 msgstr ""
 
 #. The error status indicates that only one set of fixed
 #. headers should be built.
-#: gcc.c:6421
+#: gcc.c:6480
 #, c-format
 msgid "not configured with sysroot headers suffix"
 msgstr ""
 
-#: gcc.c:6430
+#: gcc.c:6489
 #, c-format
 msgid ""
 "\n"
 "For bug reporting instructions, please see:\n"
 msgstr ""
 
-#: gcc.c:6446
+#: gcc.c:6505
 #, c-format
 msgid "Target: %s\n"
 msgstr ""
 
-#: gcc.c:6447
+#: gcc.c:6506
 #, c-format
 msgid "Configured with: %s\n"
 msgstr ""
 
-#: gcc.c:6461
+#: gcc.c:6520
 #, c-format
 msgid "Thread model: %s\n"
 msgstr ""
 
-#: gcc.c:6472
+#: gcc.c:6531
 #, c-format
-msgid "gcc version %s\n"
+msgid "gcc version %s %s\n"
 msgstr ""
 
-#: gcc.c:6474
+#: gcc.c:6533
 #, c-format
-msgid "gcc driver version %s executing gcc version %s\n"
+msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr ""
 
-#: gcc.c:6482
+#: gcc.c:6541
 #, c-format
 msgid "no input files"
 msgstr ""
 
-#: gcc.c:6531
+#: gcc.c:6590
 #, c-format
 msgid "cannot specify -o with -c or -S with multiple files"
 msgstr ""
 
-#: gcc.c:6565
+#: gcc.c:6624
 #, c-format
 msgid "spec '%s' is invalid"
 msgstr ""
 
-#: gcc.c:7045
+#: gcc.c:6760
+#, c-format
+msgid ""
+"\n"
+"Linker options\n"
+"==============\n"
+"\n"
+msgstr ""
+
+#: gcc.c:6761
+#, c-format
+msgid ""
+"Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
+"\n"
+msgstr ""
+
+#: gcc.c:7112
 #, c-format
 msgid "multilib spec '%s' is invalid"
 msgstr ""
 
-#: gcc.c:7236
+#: gcc.c:7303
 #, c-format
 msgid "multilib exclusions '%s' is invalid"
 msgstr ""
 
-#: gcc.c:7294 gcc.c:7435
+#: gcc.c:7361 gcc.c:7502
 #, c-format
 msgid "multilib select '%s' is invalid"
 msgstr ""
 
-#: gcc.c:7473
+#: gcc.c:7540
 #, c-format
 msgid "multilib exclusion '%s' is invalid"
 msgstr ""
 
-#: gcc.c:7676
+#: gcc.c:7746
 #, c-format
 msgid "environment variable \"%s\" not defined"
 msgstr ""
 
-#: gcc.c:7753 gcc.c:7758
+#: gcc.c:7837 gcc.c:7842
 #, c-format
 msgid "invalid version number `%s'"
 msgstr ""
 
-#: gcc.c:7801
+#: gcc.c:7885
 #, c-format
 msgid "too few arguments to %%:version-compare"
 msgstr ""
 
-#: gcc.c:7807
+#: gcc.c:7891
 #, c-format
 msgid "too many arguments to %%:version-compare"
 msgstr ""
 
-#: gcc.c:7848
+#: gcc.c:7932
 #, c-format
 msgid "unknown operator '%s' in %%:version-compare"
 msgstr ""
 
-#: gcov.c:392
+#: gcc.c:7966
+#, c-format
+msgid ""
+"Assembler options\n"
+"=================\n"
+"\n"
+msgstr ""
+
+#: gcc.c:7967
+#, c-format
+msgid ""
+"Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
+"\n"
+msgstr ""
+
+#: gcov.c:399
 #, c-format
 msgid ""
-"Usage: gcov [OPTION]... SOURCEFILE\n"
+"Usage: gcov [OPTION]... SOURCEFILE...\n"
 "\n"
 msgstr ""
 
-#: gcov.c:393
+#: gcov.c:400
 #, c-format
 msgid ""
 "Print code coverage information.\n"
 "\n"
 msgstr ""
 
-#: gcov.c:394
+#: gcov.c:401
 #, c-format
 msgid "  -h, --help                      Print this help, then exit\n"
 msgstr ""
 
-#: gcov.c:395
+#: gcov.c:402
 #, c-format
 msgid "  -v, --version                   Print version number, then exit\n"
 msgstr ""
 
-#: gcov.c:396
+#: gcov.c:403
 #, c-format
 msgid ""
 "  -a, --all-blocks                Show information for every basic block\n"
 msgstr ""
 
-#: gcov.c:397
+#: gcov.c:404
 #, c-format
 msgid ""
 "  -b, --branch-probabilities      Include branch probabilities in output\n"
 msgstr ""
 
-#: gcov.c:398
+#: gcov.c:405
 #, c-format
 msgid ""
 "  -c, --branch-counts             Given counts of branches taken\n"
 "                                    rather than percentages\n"
 msgstr ""
 
-#: gcov.c:400
+#: gcov.c:407
 #, c-format
 msgid "  -n, --no-output                 Do not create an output file\n"
 msgstr ""
 
-#: gcov.c:401
+#: gcov.c:408
 #, c-format
 msgid ""
 "  -l, --long-file-names           Use long output file names for included\n"
 "                                    source files\n"
 msgstr ""
 
-#: gcov.c:403
+#: gcov.c:410
 #, c-format
 msgid "  -f, --function-summaries        Output summaries for each function\n"
 msgstr ""
 
-#: gcov.c:404
+#: gcov.c:411
 #, c-format
 msgid ""
 "  -o, --object-directory DIR|FILE Search for object files in DIR or called "
 "FILE\n"
 msgstr ""
 
-#: gcov.c:405
+#: gcov.c:412
 #, c-format
 msgid "  -p, --preserve-paths            Preserve all pathname components\n"
 msgstr ""
 
-#: gcov.c:406
+#: gcov.c:413
 #, c-format
 msgid ""
 "  -u, --unconditional-branches    Show unconditional branch counts too\n"
 msgstr ""
 
-#: gcov.c:407
+#: gcov.c:414
 #, c-format
 msgid ""
 "\n"
@@ -1389,12 +1458,12 @@ msgid ""
 "%s.\n"
 msgstr ""
 
-#: gcov.c:417
+#: gcov.c:424
 #, c-format
-msgid "gcov (GCC) %s\n"
+msgid "gcov %s%s\n"
 msgstr ""
 
-#: gcov.c:421
+#: gcov.c:428
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.\n"
@@ -1403,406 +1472,395 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcov.c:511
+#: gcov.c:524
 #, c-format
 msgid "%s:no functions found\n"
 msgstr ""
 
-#: gcov.c:532 gcov.c:560 fortran/dump-parse-tree.c:64
+#: gcov.c:556 gcov.c:584 fortran/dump-parse-tree.c:63
 #, c-format
 msgid "\n"
 msgstr ""
 
-#: gcov.c:547
+#: gcov.c:571
 #, c-format
 msgid "%s:creating '%s'\n"
 msgstr ""
 
-#: gcov.c:551
+#: gcov.c:575
 #, c-format
 msgid "%s:error writing output file '%s'\n"
 msgstr ""
 
-#: gcov.c:556
+#: gcov.c:580
 #, c-format
 msgid "%s:could not open output file '%s'\n"
 msgstr ""
 
-#: gcov.c:708
+#: gcov.c:729
+#, c-format
+msgid "%s:source file is newer than graph file '%s'\n"
+msgstr ""
+
+#: gcov.c:734
+#, c-format
+msgid "(the message is only displayed one per source file)\n"
+msgstr ""
+
+#: gcov.c:758
 #, c-format
 msgid "%s:cannot open graph file\n"
 msgstr ""
 
-#: gcov.c:714
+#: gcov.c:764
 #, c-format
 msgid "%s:not a gcov graph file\n"
 msgstr ""
 
-#: gcov.c:727
+#: gcov.c:777
 #, c-format
 msgid "%s:version '%.4s', prefer '%.4s'\n"
 msgstr ""
 
-#: gcov.c:779
+#: gcov.c:829
 #, c-format
 msgid "%s:already seen blocks for '%s'\n"
 msgstr ""
 
-#: gcov.c:897
+#: gcov.c:947
 #, c-format
 msgid "%s:corrupted\n"
 msgstr ""
 
-#: gcov.c:971
+#: gcov.c:1023
 #, c-format
 msgid "%s:cannot open data file, assuming not executed\n"
 msgstr ""
 
-#: gcov.c:978
+#: gcov.c:1030
 #, c-format
 msgid "%s:not a gcov data file\n"
 msgstr ""
 
-#: gcov.c:991
+#: gcov.c:1043
 #, c-format
 msgid "%s:version '%.4s', prefer version '%.4s'\n"
 msgstr ""
 
-#: gcov.c:997
+#: gcov.c:1049
 #, c-format
 msgid "%s:stamp mismatch with graph file\n"
 msgstr ""
 
-#: gcov.c:1023
+#: gcov.c:1078
 #, c-format
 msgid "%s:unknown function '%u'\n"
 msgstr ""
 
-#: gcov.c:1036
+#: gcov.c:1091
 #, c-format
 msgid "%s:profile mismatch for '%s'\n"
 msgstr ""
 
-#: gcov.c:1055
+#: gcov.c:1110
 #, c-format
 msgid "%s:overflowed\n"
 msgstr ""
 
-#: gcov.c:1079
+#: gcov.c:1134
 #, c-format
 msgid "%s:'%s' lacks entry and/or exit blocks\n"
 msgstr ""
 
-#: gcov.c:1084
+#: gcov.c:1139
 #, c-format
 msgid "%s:'%s' has arcs to entry block\n"
 msgstr ""
 
-#: gcov.c:1092
+#: gcov.c:1147
 #, c-format
 msgid "%s:'%s' has arcs from exit block\n"
 msgstr ""
 
-#: gcov.c:1300
+#: gcov.c:1355
 #, c-format
 msgid "%s:graph is unsolvable for '%s'\n"
 msgstr ""
 
-#: gcov.c:1380
+#: gcov.c:1435
 #, c-format
 msgid "%s '%s'\n"
 msgstr ""
 
-#: gcov.c:1383
+#: gcov.c:1438
 #, c-format
 msgid "Lines executed:%s of %d\n"
 msgstr ""
 
-#: gcov.c:1387
+#: gcov.c:1442
 #, c-format
 msgid "No executable lines\n"
 msgstr ""
 
-#: gcov.c:1393
+#: gcov.c:1448
 #, c-format
 msgid "Branches executed:%s of %d\n"
 msgstr ""
 
-#: gcov.c:1397
+#: gcov.c:1452
 #, c-format
 msgid "Taken at least once:%s of %d\n"
 msgstr ""
 
-#: gcov.c:1403
+#: gcov.c:1458
 #, c-format
 msgid "No branches\n"
 msgstr ""
 
-#: gcov.c:1405
+#: gcov.c:1460
 #, c-format
 msgid "Calls executed:%s of %d\n"
 msgstr ""
 
-#: gcov.c:1409
+#: gcov.c:1464
 #, c-format
 msgid "No calls\n"
 msgstr ""
 
-#: gcov.c:1550
+#: gcov.c:1611
 #, c-format
 msgid "%s:no lines for '%s'\n"
 msgstr ""
 
-#: gcov.c:1745
+#: gcov.c:1806
 #, c-format
 msgid "call   %2d returned %s\n"
 msgstr ""
 
-#: gcov.c:1750
+#: gcov.c:1811
 #, c-format
 msgid "call   %2d never executed\n"
 msgstr ""
 
-#: gcov.c:1755
+#: gcov.c:1816
 #, c-format
 msgid "branch %2d taken %s%s\n"
 msgstr ""
 
-#: gcov.c:1759
+#: gcov.c:1820
 #, c-format
 msgid "branch %2d never executed\n"
 msgstr ""
 
-#: gcov.c:1764
+#: gcov.c:1825
 #, c-format
 msgid "unconditional %2d taken %s\n"
 msgstr ""
 
-#: gcov.c:1767
+#: gcov.c:1828
 #, c-format
 msgid "unconditional %2d never executed\n"
 msgstr ""
 
-#: gcov.c:1800
+#: gcov.c:1864
 #, c-format
 msgid "%s:cannot open source file\n"
 msgstr ""
 
-#: gcov.c:1810
-#, c-format
-msgid "%s:source file is newer than graph file '%s'\n"
-msgstr ""
-
-#: gcse.c:681
+#: gcse.c:685
 msgid "GCSE disabled"
 msgstr ""
 
-#: gcse.c:6538
+#: gcse.c:6600
 msgid "jump bypassing disabled"
 msgstr ""
 
-#: gengtype-yacc.c:678
-msgid "syntax error: cannot back up"
-msgstr ""
-
-#. This is so xgettext sees the translatable formats that are
-#. constructed on the fly.
-#: gengtype-yacc.c:1046
-#, c-format
-msgid "syntax error, unexpected %s"
-msgstr ""
-
-#: gengtype-yacc.c:1047
-#, c-format
-msgid "syntax error, unexpected %s, expecting %s"
+#. Opening quotation mark.
+#: intl.c:57
+msgid "`"
 msgstr ""
 
-#: gengtype-yacc.c:1048
-#, c-format
-msgid "syntax error, unexpected %s, expecting %s or %s"
+#. Closing quotation mark.
+#: intl.c:60
+msgid "'"
 msgstr ""
 
-#: gengtype-yacc.c:1049
-#, c-format
-msgid "syntax error, unexpected %s, expecting %s or %s or %s"
+#: ipa-inline.c:377
+msgid "--param large-function-growth limit reached"
 msgstr ""
 
-#: gengtype-yacc.c:1050
-#, c-format
-msgid "syntax error, unexpected %s, expecting %s or %s or %s or %s"
+#: ipa-inline.c:392
+msgid "--param large-stack-frame-growth limit reached"
 msgstr ""
 
-#. Each stack pointer address is followed by the size of the
-#. data in use in that stack, in bytes.  This used to be a
-#. conditional around just the two extra args, but that might
-#. be undefined if yyoverflow is a macro.
-#: gengtype-yacc.c:1309 gengtype-yacc.c:1995
-msgid "memory exhausted"
+#: ipa-inline.c:410
+msgid "function not inline candidate"
 msgstr ""
 
-#: gengtype-yacc.c:1849 gengtype-yacc.c:1877
-msgid "syntax error"
+#: ipa-inline.c:426
+msgid "--param max-inline-insns-single limit reached"
 msgstr ""
 
-#. Opening quotation mark.
-#: intl.c:58
-msgid "`"
+#: ipa-inline.c:435
+msgid "--param max-inline-insns-auto limit reached"
 msgstr ""
 
-#. Closing quotation mark.
-#: intl.c:61
-msgid "'"
+#: ipa-inline.c:461 ipa-inline.c:914 ipa-inline.c:1105 ipa-inline.c:1225
+msgid "recursive inlining"
 msgstr ""
 
-#: ipa-inline.c:379
-msgid "--param large-function-growth limit reached"
+#: ipa-inline.c:922
+msgid "call is unlikely and code size would grow"
 msgstr ""
 
-#: ipa-inline.c:394
-msgid "--param large-stack-frame-growth limit reached"
+#: ipa-inline.c:925
+msgid "function not declared inline and code size would grow"
 msgstr ""
 
-#: ipa-inline.c:428
-msgid "--param max-inline-insns-single limit reached"
+#: ipa-inline.c:927
+msgid "optimizing for size and code size would grow"
 msgstr ""
 
-#: ipa-inline.c:437
-msgid "--param max-inline-insns-auto limit reached"
+#: ipa-inline.c:1013
+msgid "--param inline-unit-growth limit reached"
 msgstr ""
 
-#: ipa-inline.c:463 ipa-inline.c:900 ipa-inline.c:1084 ipa-inline.c:1203
-msgid "recursive inlining"
+#: langhooks.c:389
+msgid "At top level:"
 msgstr ""
 
-#: ipa-inline.c:913
-msgid "call is unlikely"
+#: langhooks.c:407
+#, c-format
+msgid "In member function %qs"
 msgstr ""
 
-#: ipa-inline.c:992
-msgid "--param inline-unit-growth limit reached"
+#: langhooks.c:411
+#, c-format
+msgid "In function %qs"
 msgstr ""
 
-#: langhooks.c:511
-msgid "At top level:"
+#: langhooks.c:461
+#, c-format
+msgid "    inlined from %qs at %s:%d:%d"
 msgstr ""
 
-#: langhooks.c:516
+#: langhooks.c:467
 #, c-format
-msgid "In member function %qs:"
+msgid "    inlined from %qs at %s:%d"
 msgstr ""
 
-#: langhooks.c:520
+#: langhooks.c:473
 #, c-format
-msgid "In function %qs:"
+msgid "    inlined from %qs"
 msgstr ""
 
-#: loop-iv.c:2771 tree-ssa-loop-niter.c:1121
+#: loop-iv.c:2805 tree-ssa-loop-niter.c:1818
 msgid "assuming that the loop is not infinite"
 msgstr ""
 
-#: loop-iv.c:2772 tree-ssa-loop-niter.c:1122
+#: loop-iv.c:2806 tree-ssa-loop-niter.c:1819
 msgid "cannot optimize possibly infinite loops"
 msgstr ""
 
-#: loop-iv.c:2780 tree-ssa-loop-niter.c:1126
+#: loop-iv.c:2814 tree-ssa-loop-niter.c:1823
 msgid "assuming that the loop counter does not overflow"
 msgstr ""
 
-#: loop-iv.c:2781 tree-ssa-loop-niter.c:1127
+#: loop-iv.c:2815 tree-ssa-loop-niter.c:1824
 msgid "cannot optimize loop, the loop counter may overflow"
 msgstr ""
 
 #. What to print when a switch has no documentation.
-#: opts.c:97
+#: opts.c:348
 msgid "This switch lacks documentation"
 msgstr ""
 
-#: opts.c:806
+#: opts.c:1159
 msgid "[enabled]"
 msgstr ""
 
-#: opts.c:806
+#: opts.c:1159
 msgid "[disabled]"
 msgstr ""
 
-#: opts.c:817
+#: opts.c:1170
 #, c-format
 msgid " No options with the desired characteristics were found\n"
 msgstr ""
 
-#: opts.c:819
+#: opts.c:1172
 #, c-format
 msgid ""
 " All options with the desired characteristics have already been displayed\n"
 msgstr ""
 
-#: opts.c:873
+#: opts.c:1226
 msgid "The following options are target specific"
 msgstr ""
 
-#: opts.c:876
+#: opts.c:1229
 msgid "The following options control compiler warning messages"
 msgstr ""
 
-#: opts.c:879
+#: opts.c:1232
 msgid "The following options control optimizations"
 msgstr ""
 
-#: opts.c:882 opts.c:919
+#: opts.c:1235 opts.c:1273
 msgid "The following options are language-independent"
 msgstr ""
 
-#: opts.c:885
+#: opts.c:1238
 msgid "The --param option recognizes the following as parameters"
 msgstr ""
 
-#: opts.c:892
+#: opts.c:1245
 msgid "The following options are specific to the language "
 msgstr ""
 
-#: opts.c:896
-msgid "The following options are supported by, amoung others, the language "
+#: opts.c:1249
+msgid "The following options are supported by the language "
 msgstr ""
 
-#: opts.c:906
+#: opts.c:1260
 msgid "The following options are not documented"
 msgstr ""
 
-#: opts.c:917
+#: opts.c:1271
 msgid "The following options are language-related"
 msgstr ""
 
-#: opts.c:1043
+#: opts.c:1403
 #, c-format
 msgid "warning: unrecognized argument to --help= switch: %.*s\n"
 msgstr ""
 
-#: protoize.c:583
+#: protoize.c:582
 #, c-format
 msgid "%s: error writing file '%s': %s\n"
 msgstr ""
 
-#: protoize.c:627
+#: protoize.c:626
 #, c-format
 msgid "%s: usage '%s [ -VqfnkN ] [ -i <istring> ] [ filename ... ]'\n"
 msgstr ""
 
-#: protoize.c:630
+#: protoize.c:629
 #, c-format
 msgid "%s: usage '%s [ -VqfnkNlgC ] [ -B <dirname> ] [ filename ... ]'\n"
 msgstr ""
 
-#: protoize.c:731
+#: protoize.c:730
 #, c-format
 msgid "%s: warning: no read access for file '%s'\n"
 msgstr ""
 
-#: protoize.c:739
+#: protoize.c:738
 #, c-format
 msgid "%s: warning: no write access for file '%s'\n"
 msgstr ""
 
-#: protoize.c:747
+#: protoize.c:746
 #, c-format
 msgid "%s: warning: no write access for dir containing '%s'\n"
 msgstr ""
@@ -1810,401 +1868,411 @@ msgstr ""
 #. Catch cases like /.. where we try to backup to a
 #. point above the absolute root of the logical file
 #. system.
-#: protoize.c:1134
+#: protoize.c:1133
 #, c-format
 msgid "%s: invalid file name: %s\n"
 msgstr ""
 
-#: protoize.c:1282
+#: protoize.c:1281
 #, c-format
 msgid "%s: %s: can't get status: %s\n"
 msgstr ""
 
-#: protoize.c:1303
+#: protoize.c:1302
 #, c-format
 msgid ""
 "\n"
 "%s: fatal error: aux info file corrupted at line %d\n"
 msgstr ""
 
-#: protoize.c:1632
+#: protoize.c:1631
 #, c-format
 msgid "%s:%d: declaration of function '%s' takes different forms\n"
 msgstr ""
 
-#: protoize.c:1887
+#: protoize.c:1886
 #, c-format
 msgid "%s: compiling '%s'\n"
 msgstr ""
 
-#: protoize.c:1910
+#: protoize.c:1909
 #, c-format
 msgid "%s: wait: %s\n"
 msgstr ""
 
-#: protoize.c:1915
+#: protoize.c:1914
 #, c-format
 msgid "%s: subprocess got fatal signal %d\n"
 msgstr ""
 
-#: protoize.c:1923
+#: protoize.c:1922
 #, c-format
 msgid "%s: %s exited with status %d\n"
 msgstr ""
 
-#: protoize.c:1972
+#: protoize.c:1971
 #, c-format
 msgid "%s: warning: missing SYSCALLS file '%s'\n"
 msgstr ""
 
-#: protoize.c:1981 protoize.c:2010
+#: protoize.c:1980 protoize.c:2009
 #, c-format
 msgid "%s: can't read aux info file '%s': %s\n"
 msgstr ""
 
-#: protoize.c:2026 protoize.c:2054
+#: protoize.c:2025 protoize.c:2053
 #, c-format
 msgid "%s: can't get status of aux info file '%s': %s\n"
 msgstr ""
 
-#: protoize.c:2082
+#: protoize.c:2081
 #, c-format
 msgid "%s: can't open aux info file '%s' for reading: %s\n"
 msgstr ""
 
-#: protoize.c:2100
+#: protoize.c:2099
 #, c-format
 msgid "%s: error reading aux info file '%s': %s\n"
 msgstr ""
 
-#: protoize.c:2113
+#: protoize.c:2112
 #, c-format
 msgid "%s: error closing aux info file '%s': %s\n"
 msgstr ""
 
-#: protoize.c:2129
+#: protoize.c:2128
 #, c-format
 msgid "%s: can't delete aux info file '%s': %s\n"
 msgstr ""
 
-#: protoize.c:2211 protoize.c:4181
+#: protoize.c:2210 protoize.c:4180
 #, c-format
 msgid "%s: can't delete file '%s': %s\n"
 msgstr ""
 
-#: protoize.c:2289
+#: protoize.c:2288
 #, c-format
 msgid "%s: warning: can't rename file '%s' to '%s': %s\n"
 msgstr ""
 
-#: protoize.c:2411
+#: protoize.c:2410
 #, c-format
 msgid "%s: conflicting extern definitions of '%s'\n"
 msgstr ""
 
-#: protoize.c:2415
+#: protoize.c:2414
 #, c-format
 msgid "%s: declarations of '%s' will not be converted\n"
 msgstr ""
 
-#: protoize.c:2417
+#: protoize.c:2416
 #, c-format
 msgid "%s: conflict list for '%s' follows:\n"
 msgstr ""
 
-#: protoize.c:2450
+#: protoize.c:2449
 #, c-format
 msgid "%s: warning: using formals list from %s(%d) for function '%s'\n"
 msgstr ""
 
-#: protoize.c:2490
+#: protoize.c:2489
 #, c-format
 msgid "%s: %d: '%s' used but missing from SYSCALLS\n"
 msgstr ""
 
-#: protoize.c:2496
+#: protoize.c:2495
 #, c-format
 msgid "%s: %d: warning: no extern definition for '%s'\n"
 msgstr ""
 
-#: protoize.c:2526
+#: protoize.c:2525
 #, c-format
 msgid "%s: warning: no static definition for '%s' in file '%s'\n"
 msgstr ""
 
-#: protoize.c:2532
+#: protoize.c:2531
 #, c-format
 msgid "%s: multiple static defs of '%s' in file '%s'\n"
 msgstr ""
 
-#: protoize.c:2702 protoize.c:2705
+#: protoize.c:2701 protoize.c:2704
 #, c-format
 msgid "%s: %d: warning: source too confusing\n"
 msgstr ""
 
-#: protoize.c:2900
+#: protoize.c:2899
 #, c-format
 msgid "%s: %d: warning: varargs function declaration not converted\n"
 msgstr ""
 
-#: protoize.c:2915
+#: protoize.c:2914
 #, c-format
 msgid "%s: declaration of function '%s' not converted\n"
 msgstr ""
 
-#: protoize.c:3038
+#: protoize.c:3037
 #, c-format
 msgid "%s: warning: too many parameter lists in declaration of '%s'\n"
 msgstr ""
 
-#: protoize.c:3059
+#: protoize.c:3058
 #, c-format
 msgid ""
 "\n"
 "%s: warning: too few parameter lists in declaration of '%s'\n"
 msgstr ""
 
-#: protoize.c:3155
+#: protoize.c:3154
 #, c-format
 msgid "%s: %d: warning: found '%s' but expected '%s'\n"
 msgstr ""
 
-#: protoize.c:3330
+#: protoize.c:3329
 #, c-format
 msgid "%s: local declaration for function '%s' not inserted\n"
 msgstr ""
 
-#: protoize.c:3357
+#: protoize.c:3356
 #, c-format
 msgid ""
 "\n"
 "%s: %d: warning: can't add declaration of '%s' into macro call\n"
 msgstr ""
 
-#: protoize.c:3429
+#: protoize.c:3428
 #, c-format
 msgid "%s: global declarations for file '%s' not inserted\n"
 msgstr ""
 
-#: protoize.c:3519 protoize.c:3549
+#: protoize.c:3518 protoize.c:3548
 #, c-format
 msgid "%s: definition of function '%s' not converted\n"
 msgstr ""
 
-#: protoize.c:3538
+#: protoize.c:3537
 #, c-format
 msgid "%s: %d: warning: definition of %s not converted\n"
 msgstr ""
 
-#: protoize.c:3864
+#: protoize.c:3863
 #, c-format
 msgid "%s: found definition of '%s' at %s(%d)\n"
 msgstr ""
 
 #. If we make it here, then we did not know about this
 #. function definition.
-#: protoize.c:3880
+#: protoize.c:3879
 #, c-format
 msgid "%s: %d: warning: '%s' excluded by preprocessing\n"
 msgstr ""
 
-#: protoize.c:3883
+#: protoize.c:3882
 #, c-format
 msgid "%s: function definition not converted\n"
 msgstr ""
 
-#: protoize.c:3941
+#: protoize.c:3940
 #, c-format
 msgid "%s: '%s' not converted\n"
 msgstr ""
 
-#: protoize.c:3949
+#: protoize.c:3948
 #, c-format
 msgid "%s: would convert file '%s'\n"
 msgstr ""
 
-#: protoize.c:3952
+#: protoize.c:3951
 #, c-format
 msgid "%s: converting file '%s'\n"
 msgstr ""
 
-#: protoize.c:3962
+#: protoize.c:3961
 #, c-format
 msgid "%s: can't get status for file '%s': %s\n"
 msgstr ""
 
-#: protoize.c:4004
+#: protoize.c:4003
 #, c-format
 msgid "%s: can't open file '%s' for reading: %s\n"
 msgstr ""
 
-#: protoize.c:4019
+#: protoize.c:4018
 #, c-format
 msgid ""
 "\n"
 "%s: error reading input file '%s': %s\n"
 msgstr ""
 
-#: protoize.c:4053
+#: protoize.c:4052
 #, c-format
 msgid "%s: can't create/open clean file '%s': %s\n"
 msgstr ""
 
-#: protoize.c:4158
+#: protoize.c:4157
 #, c-format
 msgid "%s: warning: file '%s' already saved in '%s'\n"
 msgstr ""
 
-#: protoize.c:4166
+#: protoize.c:4165
 #, c-format
 msgid "%s: can't link file '%s' to '%s': %s\n"
 msgstr ""
 
-#: protoize.c:4196
+#: protoize.c:4195
 #, c-format
 msgid "%s: can't create/open output file '%s': %s\n"
 msgstr ""
 
-#: protoize.c:4229
+#: protoize.c:4228
 #, c-format
 msgid "%s: can't change mode of file '%s': %s\n"
 msgstr ""
 
-#: protoize.c:4405
+#: protoize.c:4404
 #, c-format
 msgid "%s: cannot get working directory: %s\n"
 msgstr ""
 
-#: protoize.c:4503
+#: protoize.c:4502
 #, c-format
 msgid "%s: input file names must have .c suffixes: %s\n"
 msgstr ""
 
-#: reload.c:3737
+#: reload.c:3734
 msgid "unable to generate reloads for:"
 msgstr ""
 
-#: reload1.c:1944
+#: reload1.c:2000
 msgid "this is the insn:"
 msgstr ""
 
 #. It's the compiler's fault.
-#: reload1.c:5269
+#: reload1.c:5363
 msgid "could not find a spill register"
 msgstr ""
 
 #. It's the compiler's fault.
-#: reload1.c:6928
+#: reload1.c:7038
 msgid "VOIDmode on an output"
 msgstr ""
 
-#: reload1.c:7936
+#: reload1.c:8043
 msgid "Failure trying to reload:"
 msgstr ""
 
-#: rtl-error.c:128
+#: rtl-error.c:127
 msgid "unrecognizable insn:"
 msgstr ""
 
-#: rtl-error.c:130
+#: rtl-error.c:129
 msgid "insn does not satisfy its constraints:"
 msgstr ""
 
-#: timevar.c:412
+#: timevar.c:411
 msgid ""
 "\n"
 "Execution times (seconds)\n"
 msgstr ""
 
 #. Print total time.
-#: timevar.c:470
+#: timevar.c:469
 msgid " TOTAL                 :"
 msgstr ""
 
-#: timevar.c:499
+#: timevar.c:502
 #, c-format
 msgid "time in %s: %ld.%06ld (%ld%%)\n"
 msgstr ""
 
-#: tlink.c:384
+#: tlink.c:383
 #, c-format
 msgid "collect: reading %s\n"
 msgstr ""
 
-#: tlink.c:478
+#: tlink.c:477
 #, c-format
 msgid "removing .rpo file"
 msgstr ""
 
-#: tlink.c:480
+#: tlink.c:479
 #, c-format
 msgid "renaming .rpo file"
 msgstr ""
 
-#: tlink.c:534
+#: tlink.c:533
 #, c-format
 msgid "collect: recompiling %s\n"
 msgstr ""
 
-#: tlink.c:738
+#: tlink.c:737
 #, c-format
 msgid "collect: tweaking %s in %s\n"
 msgstr ""
 
-#: tlink.c:788
+#: tlink.c:787
 #, c-format
 msgid "collect: relinking\n"
 msgstr ""
 
-#: toplev.c:590
+#: toplev.c:606
 #, c-format
 msgid "unrecoverable error"
 msgstr ""
 
-#: toplev.c:1153
+#: toplev.c:1180
 #, c-format
 msgid ""
-"%s%s%s version %s (%s)\n"
-"%s\tcompiled by GNU C version %s.\n"
+"%s%s%s %sversion %s (%s)\n"
+"%s\tcompiled by GNU C version %s, "
+msgstr ""
+
+#: toplev.c:1182
+#, c-format
+msgid "%s%s%s %sversion %s (%s) compiled by CC, "
+msgstr ""
+
+#: toplev.c:1186
+#, c-format
+msgid "GMP version %s, MPFR version %s.\n"
 msgstr ""
 
-#: toplev.c:1155
+#: toplev.c:1188
 #, c-format
-msgid "%s%s%s version %s (%s) compiled by CC.\n"
+msgid "warning: %s header version %s differs from library version %s.\n"
 msgstr ""
 
-#: toplev.c:1159
+#: toplev.c:1190
 #, c-format
 msgid ""
 "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr ""
 
-#: toplev.c:1284
+#: toplev.c:1340
 msgid "options passed: "
 msgstr ""
 
-#: toplev.c:1318
+#: toplev.c:1374
 msgid "options enabled: "
 msgstr ""
 
-#: toplev.c:1453
+#: toplev.c:1509
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr ""
 
-#: toplev.c:1455
+#: toplev.c:1511
 msgid "out of memory"
 msgstr ""
 
-#: toplev.c:1470
+#: toplev.c:1526
 msgid "created and used with different settings of -fpic"
 msgstr ""
 
-#: toplev.c:1472
+#: toplev.c:1528
 msgid "created and used with different settings of -fpie"
 msgstr ""
 
-#: tree-inline.c:2426
+#: tree-inline.c:2571
 msgid "originally indirect function call not considered for inlining"
 msgstr ""
 
@@ -2241,738 +2309,807 @@ msgstr ""
 msgid "debug: "
 msgstr ""
 
-#: params.def:48
+#: params.def:46
 msgid ""
 "The maximum number of fields in a structure variable without direct "
 "structure accesses that GCC will attempt to track separately"
 msgstr ""
 
-#: params.def:55
+#: params.def:53
 msgid ""
 "The maximum number of elements in an array for wich we track its elements "
 "separately"
 msgstr ""
 
-#: params.def:64
+#: params.def:62
 msgid ""
 "The maximum structure size (in bytes) for which GCC will use by-element "
 "copies"
 msgstr ""
 
-#: params.def:73
+#: params.def:71
 msgid ""
 "The maximum number of structure fields for which GCC will use by-element "
 "copies"
 msgstr ""
 
-#: params.def:85
+#: params.def:83
 msgid ""
 "The threshold ratio between instantiated fields and the total structure size"
 msgstr ""
 
-#: params.def:102
+#: params.def:93
+msgid "The threshold ratio between current and hotest structure counts"
+msgstr ""
+
+#: params.def:110
 msgid ""
 "The maximum number of instructions in a single function eligible for inlining"
 msgstr ""
 
-#: params.def:114
+#: params.def:122
 msgid "The maximum number of instructions when automatically inlining"
 msgstr ""
 
-#: params.def:119
+#: params.def:127
 msgid ""
 "The maximum number of instructions inline function can grow to via recursive "
 "inlining"
 msgstr ""
 
-#: params.def:124
+#: params.def:132
 msgid ""
 "The maximum number of instructions non-inline function can grow to via "
 "recursive inlining"
 msgstr ""
 
-#: params.def:129
+#: params.def:137
 msgid "The maximum depth of recursive inlining for inline functions"
 msgstr ""
 
-#: params.def:134
+#: params.def:142
 msgid "The maximum depth of recursive inlining for non-inline functions"
 msgstr ""
 
-#: params.def:139
+#: params.def:147
 msgid ""
 "Inline recursively only when the probability of call being executed exceeds "
 "the parameter"
 msgstr ""
 
-#: params.def:146
+#: params.def:154
 msgid ""
 "If -fvariable-expansion-in-unroller is used, the maximum number of times "
 "that an individual variable will be expanded during loop unrolling"
 msgstr ""
 
-#: params.def:152
+#: params.def:160
 msgid ""
 "If -ftree-vectorize is used, the minimal loop bound of a loop to be "
 "considered for vectorization"
 msgstr ""
 
-#: params.def:163
+#: params.def:171
 msgid "The maximum number of instructions to consider to fill a delay slot"
 msgstr ""
 
-#: params.def:174
+#: params.def:182
 msgid ""
 "The maximum number of instructions to consider to find accurate live "
 "register information"
 msgstr ""
 
-#: params.def:184
+#: params.def:192
 msgid "The maximum length of scheduling's pending operations list"
 msgstr ""
 
-#: params.def:189
+#: params.def:197
 msgid "The size of function body to be considered large"
 msgstr ""
 
-#: params.def:193
+#: params.def:201
 msgid "Maximal growth due to inlining of large function (in percent)"
 msgstr ""
 
-#: params.def:197
+#: params.def:205
 msgid "The size of translation unit to be considered large"
 msgstr ""
 
-#: params.def:201
+#: params.def:209
 msgid ""
 "how much can given compilation unit grow because of the inlining (in percent)"
 msgstr ""
 
-#: params.def:205
+#: params.def:213
 msgid "expense of call operation relative to ordinary arithmetic operations"
 msgstr ""
 
-#: params.def:209
+#: params.def:217
 msgid "The size of stack frame to be considered large"
 msgstr ""
 
-#: params.def:213
+#: params.def:221
 msgid "Maximal stack frame growth due to inlining (in percent)"
 msgstr ""
 
-#: params.def:220
+#: params.def:228
 msgid "The maximum amount of memory to be allocated by GCSE"
 msgstr ""
 
-#: params.def:225
+#: params.def:233
 msgid "The maximum number of passes to make when doing GCSE"
 msgstr ""
 
-#: params.def:235
+#: params.def:243
 msgid ""
 "The threshold ratio for performing partial redundancy elimination after "
 "reload"
 msgstr ""
 
-#: params.def:242
+#: params.def:250
 msgid ""
 "The threshold ratio of critical edges execution count that permit performing "
 "redundancy elimination after reload"
 msgstr ""
 
-#: params.def:253
+#: params.def:261
 msgid "The maximum number of instructions to consider to unroll in a loop"
 msgstr ""
 
-#: params.def:259
+#: params.def:267
 msgid ""
 "The maximum number of instructions to consider to unroll in a loop on average"
 msgstr ""
 
-#: params.def:264
+#: params.def:272
 msgid "The maximum number of unrollings of a single loop"
 msgstr ""
 
-#: params.def:269
+#: params.def:277
 msgid "The maximum number of insns of a peeled loop"
 msgstr ""
 
-#: params.def:274
+#: params.def:282
 msgid "The maximum number of peelings of a single loop"
 msgstr ""
 
-#: params.def:279
+#: params.def:287
 msgid "The maximum number of insns of a completely peeled loop"
 msgstr ""
 
-#: params.def:284
+#: params.def:292
 msgid ""
 "The maximum number of peelings of a single loop that is peeled completely"
 msgstr ""
 
-#: params.def:289
+#: params.def:297
 msgid "The maximum number of insns of a peeled loop that rolls only once"
 msgstr ""
 
-#: params.def:295
+#: params.def:303
 msgid "The maximum number of insns of an unswitched loop"
 msgstr ""
 
-#: params.def:300
+#: params.def:308
 msgid "The maximum number of unswitchings in a single loop"
 msgstr ""
 
-#: params.def:307
+#: params.def:315
 msgid ""
 "Bound on the number of iterations the brute force # of iterations analysis "
 "algorithm evaluates"
 msgstr ""
 
-#: params.def:313
+#: params.def:321
 msgid "Bound on the cost of an expression to compute the number of iterations"
 msgstr ""
 
-#: params.def:318
-msgid ""
-"Maximum number of loops to perform swing modulo scheduling on (mainly for "
-"debugging)"
-msgstr ""
-
-#: params.def:324
+#: params.def:327
 msgid ""
 "A factor for tuning the upper bound that swing modulo scheduler uses for "
 "scheduling a loop"
 msgstr ""
 
-#: params.def:328
+#: params.def:331
 msgid ""
 "The number of cycles the swing modulo scheduler considers when checking "
 "conflicts using DFA"
 msgstr ""
 
-#: params.def:332
+#: params.def:335
 msgid ""
 "A threshold on the average loop count considered by the swing modulo "
 "scheduler"
 msgstr ""
 
-#: params.def:337
+#: params.def:340
 msgid ""
 "Select fraction of the maximal count of repetitions of basic block in "
 "program given basic block needs to have to be considered hot"
 msgstr ""
 
-#: params.def:341
+#: params.def:344
 msgid ""
 "Select fraction of the maximal frequency of executions of basic block in "
 "function given basic block needs to have to be considered hot"
 msgstr ""
 
-#: params.def:357
+#: params.def:349
+msgid ""
+"Select fraction of the maximal frequency of executions of basic block in "
+"function given basic block get alignment"
+msgstr ""
+
+#: params.def:354
+msgid ""
+"Loops iterating at least selected number of iterations will get loop "
+"alignement."
+msgstr ""
+
+#: params.def:370
 msgid "The maximum number of loop iterations we predict statically"
 msgstr ""
 
-#: params.def:361
+#: params.def:374
 msgid ""
 "The percentage of function, weighted by execution frequency, that must be "
 "covered by trace formation. Used when profile feedback is available"
 msgstr ""
 
-#: params.def:365
+#: params.def:378
 msgid ""
 "The percentage of function, weighted by execution frequency, that must be "
 "covered by trace formation. Used when profile feedback is not available"
 msgstr ""
 
-#: params.def:369
+#: params.def:382
 msgid "Maximal code growth caused by tail duplication (in percent)"
 msgstr ""
 
-#: params.def:373
+#: params.def:386
 msgid ""
 "Stop reverse growth if the reverse probability of best edge is less than "
 "this threshold (in percent)"
 msgstr ""
 
-#: params.def:377
+#: params.def:390
 msgid ""
 "Stop forward growth if the probability of best edge is less than this "
 "threshold (in percent). Used when profile feedback is available"
 msgstr ""
 
-#: params.def:381
+#: params.def:394
 msgid ""
 "Stop forward growth if the probability of best edge is less than this "
 "threshold (in percent). Used when profile feedback is not available"
 msgstr ""
 
-#: params.def:387
+#: params.def:400
 msgid "The maximum number of incoming edges to consider for crossjumping"
 msgstr ""
 
-#: params.def:393
+#: params.def:406
 msgid ""
 "The minimum number of matching instructions to consider for crossjumping"
 msgstr ""
 
-#: params.def:399
+#: params.def:412
 msgid "The maximum expansion factor when copying basic blocks"
 msgstr ""
 
-#: params.def:405
+#: params.def:418
 msgid ""
 "The maximum number of insns to duplicate when unfactoring computed gotos"
 msgstr ""
 
-#: params.def:411
+#: params.def:424
 msgid "The maximum length of path considered in cse"
 msgstr ""
 
-#: params.def:415
+#: params.def:428
 msgid "The maximum instructions CSE process before flushing"
 msgstr ""
 
-#: params.def:422
+#: params.def:435
 msgid ""
 "The minimum cost of an expensive expression in the loop invariant motion"
 msgstr ""
 
-#: params.def:431
+#: params.def:444
 msgid ""
 "Bound on number of candidates below that all candidates are considered in iv "
 "optimizations"
 msgstr ""
 
-#: params.def:439
+#: params.def:452
 msgid "Bound on number of iv uses in loop optimized in iv optimizations"
 msgstr ""
 
-#: params.def:447
+#: params.def:460
 msgid ""
 "If number of candidates in the set is smaller, we always try to remove "
 "unused ivs during its optimization"
 msgstr ""
 
-#: params.def:452
+#: params.def:465
 msgid "Bound on size of expressions used in the scalar evolutions analyzer"
 msgstr ""
 
-#: params.def:457
+#: params.def:470
+msgid "Bound on the number of variables in Omega constraint systems"
+msgstr ""
+
+#: params.def:475
+msgid "Bound on the number of inequalities in Omega constraint systems"
+msgstr ""
+
+#: params.def:480
+msgid "Bound on the number of equalities in Omega constraint systems"
+msgstr ""
+
+#: params.def:485
+msgid "Bound on the number of wild cards in Omega constraint systems"
+msgstr ""
+
+#: params.def:490
+msgid "Bound on the size of the hash table in Omega constraint systems"
+msgstr ""
+
+#: params.def:495
+msgid "Bound on the number of keys in Omega constraint systems"
+msgstr ""
+
+#: params.def:500
+msgid ""
+"When set to 1, use expensive methods to eliminate all redundant constraints"
+msgstr ""
+
+#: params.def:505
+msgid ""
+"Bound on number of runtime checks inserted by the vectorizer's loop "
+"versioning for alignment check"
+msgstr ""
+
+#: params.def:510
 msgid ""
 "Bound on number of runtime checks inserted by the vectorizer's loop "
-"versioning"
+"versioning for alias check"
 msgstr ""
 
-#: params.def:462
+#: params.def:515
 msgid "The maximum memory locations recorded by cselib"
 msgstr ""
 
-#: params.def:466
+#: params.def:519
 msgid "The maximum memory locations recorded by flow"
 msgstr ""
 
-#: params.def:479
+#: params.def:532
 msgid ""
 "Minimum heap expansion to trigger garbage collection, as a percentage of the "
 "total size of the heap"
 msgstr ""
 
-#: params.def:484
+#: params.def:537
 msgid "Minimum heap size before we start collecting garbage, in kilobytes"
 msgstr ""
 
-#: params.def:492
+#: params.def:545
 msgid ""
 "The maximum number of instructions to search backward when looking for "
 "equivalent reload"
 msgstr ""
 
-#: params.def:497
+#: params.def:550
 msgid ""
-"The maximum number of virtual operators per statement allowed to represent "
-"aliases before triggering alias grouping"
+"The maximum number of virtual operators that a function is allowed to have "
+"before triggering memory partitioning heuristics"
 msgstr ""
 
-#: params.def:502
+#: params.def:555
+msgid ""
+"The average number of virtual operators that memory statements are allowed "
+"to have before triggering memory partitioning heuristics"
+msgstr ""
+
+#: params.def:560
 msgid ""
 "The maximum number of blocks in a region to be considered for interblock "
 "scheduling"
 msgstr ""
 
-#: params.def:507
+#: params.def:565
 msgid ""
 "The maximum number of insns in a region to be considered for interblock "
 "scheduling"
 msgstr ""
 
-#: params.def:512
+#: params.def:570
 msgid ""
 "The minimum probability of reaching a source block for interblock "
 "speculative scheduling"
 msgstr ""
 
-#: params.def:517
+#: params.def:575
 msgid "The maximum number of iterations through CFG to extend regions"
 msgstr ""
 
-#: params.def:522
+#: params.def:580
 msgid ""
 "The maximum conflict delay for an insn to be considered for speculative "
 "motion"
 msgstr ""
 
-#: params.def:527
+#: params.def:585
 msgid ""
 "The minimal probability of speculation success (in percents), so that "
 "speculative insn will be scheduled."
 msgstr ""
 
-#: params.def:532
+#: params.def:590
 msgid ""
 "The maximum number of RTL nodes that can be recorded as combiner's last value"
 msgstr ""
 
-#: params.def:540
+#: params.def:598
 msgid "The upper bound for sharing integer constants"
 msgstr ""
 
-#: params.def:559
+#: params.def:617
 msgid ""
 "Minimum number of virtual mappings to consider switching to full virtual "
 "renames"
 msgstr ""
 
-#: params.def:564
+#: params.def:622
 msgid ""
 "Ratio between virtual mappings and virtual symbols to do full virtual renames"
 msgstr ""
 
-#: params.def:569
+#: params.def:627
 msgid ""
 "The lower bound for a buffer to be considered for stack smashing protection"
 msgstr ""
 
-#: params.def:587
+#: params.def:645
 msgid ""
 "Maximum number of statements allowed in a block that needs to be duplicated "
 "when threading jumps"
 msgstr ""
 
-#: params.def:596
+#: params.def:654
 msgid ""
 "Maximum number of fields in a structure before pointer analysis treats the "
 "structure as a single variable"
 msgstr ""
 
-#: params.def:601
+#: params.def:659
 msgid ""
 "The maximum number of instructions ready to be issued to be considered by "
 "the scheduler during the first scheduling pass"
 msgstr ""
 
-#: params.def:611
+#: params.def:669
 msgid "The number of insns executed before prefetch is completed"
 msgstr ""
 
-#: params.def:618
+#: params.def:676
 msgid "The number of prefetches that can run at the same time"
 msgstr ""
 
-#: params.def:625
+#: params.def:683
 msgid "The size of L1 cache"
 msgstr ""
 
-#: params.def:632
+#: params.def:690
 msgid "The size of L1 cache line"
 msgstr ""
 
-#: params.def:646
-msgid "Whether to verify canonical types"
+#: params.def:697
+msgid "The size of L2 cache"
 msgstr ""
 
-#: config/alpha/alpha.c:5016
+#: params.def:708
+msgid "Whether to use canonical types"
+msgstr ""
+
+#: params.def:713
+msgid ""
+"Maximum length of partial antic set when performing tree pre optimization"
+msgstr ""
+
+#: config/alpha/alpha.c:5015
 #, c-format
 msgid "invalid %%H value"
 msgstr ""
 
-#: config/alpha/alpha.c:5037 config/bfin/bfin.c:1273
+#: config/alpha/alpha.c:5036 config/bfin/bfin.c:1423
 #, c-format
 msgid "invalid %%J value"
 msgstr ""
 
-#: config/alpha/alpha.c:5067 config/ia64/ia64.c:4694
+#: config/alpha/alpha.c:5066 config/ia64/ia64.c:4718
 #, c-format
 msgid "invalid %%r value"
 msgstr ""
 
-#: config/alpha/alpha.c:5077 config/rs6000/rs6000.c:10928
-#: config/xtensa/xtensa.c:1779
+#: config/alpha/alpha.c:5076 config/ia64/ia64.c:4672
+#: config/rs6000/rs6000.c:11670 config/xtensa/xtensa.c:2036
 #, c-format
 msgid "invalid %%R value"
 msgstr ""
 
-#: config/alpha/alpha.c:5083 config/rs6000/rs6000.c:10847
-#: config/xtensa/xtensa.c:1746
+#: config/alpha/alpha.c:5082 config/rs6000/rs6000.c:11589
+#: config/xtensa/xtensa.c:2003
 #, c-format
 msgid "invalid %%N value"
 msgstr ""
 
-#: config/alpha/alpha.c:5091 config/rs6000/rs6000.c:10875
+#: config/alpha/alpha.c:5090 config/rs6000/rs6000.c:11617
 #, c-format
 msgid "invalid %%P value"
 msgstr ""
 
-#: config/alpha/alpha.c:5099
+#: config/alpha/alpha.c:5098
 #, c-format
 msgid "invalid %%h value"
 msgstr ""
 
-#: config/alpha/alpha.c:5107 config/xtensa/xtensa.c:1772
+#: config/alpha/alpha.c:5106 config/xtensa/xtensa.c:2029
 #, c-format
 msgid "invalid %%L value"
 msgstr ""
 
-#: config/alpha/alpha.c:5146 config/rs6000/rs6000.c:10829
+#: config/alpha/alpha.c:5145 config/rs6000/rs6000.c:11571
 #, c-format
 msgid "invalid %%m value"
 msgstr ""
 
-#: config/alpha/alpha.c:5154 config/rs6000/rs6000.c:10837
+#: config/alpha/alpha.c:5153 config/rs6000/rs6000.c:11579
 #, c-format
 msgid "invalid %%M value"
 msgstr ""
 
-#: config/alpha/alpha.c:5198
+#: config/alpha/alpha.c:5197
 #, c-format
 msgid "invalid %%U value"
 msgstr ""
 
-#: config/alpha/alpha.c:5210 config/alpha/alpha.c:5224
-#: config/rs6000/rs6000.c:10936
+#: config/alpha/alpha.c:5209 config/alpha/alpha.c:5223
+#: config/rs6000/rs6000.c:11678
 #, c-format
 msgid "invalid %%s value"
 msgstr ""
 
-#: config/alpha/alpha.c:5247
+#: config/alpha/alpha.c:5246
 #, c-format
 msgid "invalid %%C value"
 msgstr ""
 
-#: config/alpha/alpha.c:5284 config/rs6000/rs6000.c:10667
-#: config/rs6000/rs6000.c:10686
+#: config/alpha/alpha.c:5283 config/rs6000/rs6000.c:11406
+#: config/rs6000/rs6000.c:11425
 #, c-format
 msgid "invalid %%E value"
 msgstr ""
 
-#: config/alpha/alpha.c:5309 config/alpha/alpha.c:5357
+#: config/alpha/alpha.c:5308 config/alpha/alpha.c:5356
 #, c-format
 msgid "unknown relocation unspec"
 msgstr ""
 
-#: config/alpha/alpha.c:5318 config/crx/crx.c:1082
-#: config/rs6000/rs6000.c:11254 config/spu/spu.c:1384
+#: config/alpha/alpha.c:5317 config/crx/crx.c:1081
+#: config/rs6000/rs6000.c:12005 config/spu/spu.c:1492
 #, c-format
 msgid "invalid %%xn code"
 msgstr ""
 
-#: config/arc/arc.c:1726 config/m32r/m32r.c:1809
+#: config/arc/arc.c:1724 config/m32r/m32r.c:1805
 #, c-format
 msgid "invalid operand to %%R code"
 msgstr ""
 
-#: config/arc/arc.c:1758 config/m32r/m32r.c:1832
+#: config/arc/arc.c:1756 config/m32r/m32r.c:1828
 #, c-format
 msgid "invalid operand to %%H/%%L code"
 msgstr ""
 
-#: config/arc/arc.c:1780 config/m32r/m32r.c:1903
+#: config/arc/arc.c:1778 config/m32r/m32r.c:1899
 #, c-format
 msgid "invalid operand to %%U code"
 msgstr ""
 
-#: config/arc/arc.c:1791
+#: config/arc/arc.c:1789
 #, c-format
 msgid "invalid operand to %%V code"
 msgstr ""
 
 #. Unknown flag.
 #. Undocumented flag.
-#: config/arc/arc.c:1798 config/m32r/m32r.c:1930 config/sparc/sparc.c:6919
+#: config/arc/arc.c:1796 config/m32r/m32r.c:1926 config/sparc/sparc.c:6995
 #, c-format
 msgid "invalid operand output code"
 msgstr ""
 
-#: config/arm/arm.c:11579 config/arm/arm.c:11597
+#: config/arm/arm.c:12521 config/arm/arm.c:12539
 #, c-format
 msgid "predicated Thumb instruction"
 msgstr ""
 
-#: config/arm/arm.c:11585
+#: config/arm/arm.c:12527
 #, c-format
 msgid "predicated instruction in conditional sequence"
 msgstr ""
 
-#: config/arm/arm.c:11731
+#: config/arm/arm.c:12686
 #, c-format
 msgid "invalid shift operand"
 msgstr ""
 
-#: config/arm/arm.c:11778 config/arm/arm.c:11788 config/arm/arm.c:11798
-#: config/arm/arm.c:11824 config/arm/arm.c:11842 config/arm/arm.c:11877
-#: config/arm/arm.c:11896 config/arm/arm.c:11911 config/arm/arm.c:11937
-#: config/arm/arm.c:11944 config/arm/arm.c:11951
+#: config/arm/arm.c:12733 config/arm/arm.c:12743 config/arm/arm.c:12753
+#: config/arm/arm.c:12763 config/arm/arm.c:12773 config/arm/arm.c:12812
+#: config/arm/arm.c:12830 config/arm/arm.c:12865 config/arm/arm.c:12884
+#: config/arm/arm.c:12899 config/arm/arm.c:12927 config/arm/arm.c:12934
+#: config/arm/arm.c:12942 config/arm/arm.c:12963 config/arm/arm.c:12970
+#: config/bfin/bfin.c:1436 config/bfin/bfin.c:1443 config/bfin/bfin.c:1450
+#: config/bfin/bfin.c:1457 config/bfin/bfin.c:1466 config/bfin/bfin.c:1473
+#: config/bfin/bfin.c:1480 config/bfin/bfin.c:1487
 #, c-format
 msgid "invalid operand for code '%c'"
 msgstr ""
 
-#: config/arm/arm.c:11837
+#: config/arm/arm.c:12825
 #, c-format
-msgid "instruction never exectued"
+msgid "instruction never executed"
 msgstr ""
 
-#: config/arm/arm.c:11962
+#: config/arm/arm.c:13037
 #, c-format
 msgid "missing operand"
 msgstr ""
 
-#: config/avr/avr.c:1135
+#: config/avr/avr.c:1022
+#, c-format
+msgid "address operand requires constraint for X, Y, or Z register"
+msgstr ""
+
+#: config/avr/avr.c:1129
 msgid "bad address, not (reg+disp):"
 msgstr ""
 
-#: config/avr/avr.c:1142
+#: config/avr/avr.c:1136
 msgid "bad address, not post_inc or pre_dec:"
 msgstr ""
 
-#: config/avr/avr.c:1153
+#: config/avr/avr.c:1147
 msgid "internal compiler error.  Bad address:"
 msgstr ""
 
-#: config/avr/avr.c:1166
+#: config/avr/avr.c:1160
 msgid "internal compiler error.  Unknown mode:"
 msgstr ""
 
-#: config/avr/avr.c:1766 config/avr/avr.c:2449
+#: config/avr/avr.c:1775 config/avr/avr.c:2463
 msgid "invalid insn:"
 msgstr ""
 
-#: config/avr/avr.c:1800 config/avr/avr.c:1886 config/avr/avr.c:1935
-#: config/avr/avr.c:1963 config/avr/avr.c:2058 config/avr/avr.c:2227
-#: config/avr/avr.c:2483 config/avr/avr.c:2595
+#: config/avr/avr.c:1814 config/avr/avr.c:1900 config/avr/avr.c:1949
+#: config/avr/avr.c:1977 config/avr/avr.c:2072 config/avr/avr.c:2241
+#: config/avr/avr.c:2502 config/avr/avr.c:2614
 msgid "incorrect insn:"
 msgstr ""
 
-#: config/avr/avr.c:1982 config/avr/avr.c:2143 config/avr/avr.c:2298
-#: config/avr/avr.c:2661
+#: config/avr/avr.c:1996 config/avr/avr.c:2157 config/avr/avr.c:2312
+#: config/avr/avr.c:2680
 msgid "unknown move insn:"
 msgstr ""
 
-#: config/avr/avr.c:2891
+#: config/avr/avr.c:2910
 msgid "bad shift insn:"
 msgstr ""
 
-#: config/avr/avr.c:3007 config/avr/avr.c:3427 config/avr/avr.c:3785
+#: config/avr/avr.c:3026 config/avr/avr.c:3446 config/avr/avr.c:3804
 msgid "internal compiler error.  Incorrect shift:"
 msgstr ""
 
-#: config/bfin/bfin.c:1235
+#: config/bfin/bfin.c:1385
 #, c-format
 msgid "invalid %%j value"
 msgstr ""
 
-#: config/bfin/bfin.c:1405
+#: config/bfin/bfin.c:1578
 #, c-format
 msgid "invalid const_double operand"
 msgstr ""
 
-#: config/c4x/c4x.c:1584
+#: config/c4x/c4x.c:1583
 msgid "using CONST_DOUBLE for address"
 msgstr ""
 
-#: config/c4x/c4x.c:1722
+#: config/c4x/c4x.c:1721
 msgid "c4x_address_cost: Invalid addressing mode"
 msgstr ""
 
-#: config/c4x/c4x.c:1857
+#: config/c4x/c4x.c:1856
 #, c-format
 msgid "c4x_print_operand: %%L inconsistency"
 msgstr ""
 
-#: config/c4x/c4x.c:1863
+#: config/c4x/c4x.c:1862
 #, c-format
 msgid "c4x_print_operand: %%N inconsistency"
 msgstr ""
 
-#: config/c4x/c4x.c:1904
+#: config/c4x/c4x.c:1903
 #, c-format
 msgid "c4x_print_operand: %%O inconsistency"
 msgstr ""
 
-#: config/c4x/c4x.c:1999
+#: config/c4x/c4x.c:1998
 msgid "c4x_print_operand: Bad operand case"
 msgstr ""
 
-#: config/c4x/c4x.c:2040
+#: config/c4x/c4x.c:2039
 msgid "c4x_print_operand_address: Bad post_modify"
 msgstr ""
 
-#: config/c4x/c4x.c:2062
+#: config/c4x/c4x.c:2061
 msgid "c4x_print_operand_address: Bad pre_modify"
 msgstr ""
 
-#: config/c4x/c4x.c:2110 config/c4x/c4x.c:2122 config/c4x/c4x.c:2137
+#: config/c4x/c4x.c:2109 config/c4x/c4x.c:2121 config/c4x/c4x.c:2136
 msgid "c4x_print_operand_address: Bad operand case"
 msgstr ""
 
-#: config/c4x/c4x.c:2388
+#: config/c4x/c4x.c:2387
 msgid "c4x_rptb_insert: Cannot find start label"
 msgstr ""
 
-#: config/c4x/c4x.c:2990
+#: config/c4x/c4x.c:2985
 msgid "invalid indirect memory address"
 msgstr ""
 
-#: config/c4x/c4x.c:3079
+#: config/c4x/c4x.c:3074
 msgid "invalid indirect (S) memory address"
 msgstr ""
 
-#: config/c4x/c4x.c:3414
+#: config/c4x/c4x.c:3409
 msgid "c4x_valid_operands: Internal error"
 msgstr ""
 
-#: config/c4x/c4x.c:3853
+#: config/c4x/c4x.c:3848
 msgid "c4x_operand_subword: invalid mode"
 msgstr ""
 
-#: config/c4x/c4x.c:3856
+#: config/c4x/c4x.c:3851
 msgid "c4x_operand_subword: invalid operand"
 msgstr ""
 
 #. We could handle these with some difficulty.
 #. e.g., *p-- => *(p-=2); *(p+1).
-#: config/c4x/c4x.c:3882
+#: config/c4x/c4x.c:3877
 msgid "c4x_operand_subword: invalid autoincrement"
 msgstr ""
 
-#: config/c4x/c4x.c:3888
+#: config/c4x/c4x.c:3883
 msgid "c4x_operand_subword: invalid address"
 msgstr ""
 
-#: config/c4x/c4x.c:3899
+#: config/c4x/c4x.c:3894
 msgid "c4x_operand_subword: address not offsettable"
 msgstr ""
 
-#: config/c4x/c4x.c:4101
+#: config/c4x/c4x.c:4096
 msgid "c4x_rptb_rpts_p: Repeat block top label moved"
 msgstr ""
 
 #. Use `%s' to print the string in case there are any escape
 #. characters in the message.
-#: config/cris/cris.c:491 fortran/dump-parse-tree.c:79
-#: fortran/dump-parse-tree.c:418 fortran/dump-parse-tree.c:755
-#: fortran/dump-parse-tree.c:800 c-typeck.c:4468 c-typeck.c:4483
-#: c-typeck.c:4498 final.c:2801 final.c:2803 gcc.c:4728 loop-iv.c:2773
-#: loop-iv.c:2782 rtl-error.c:113 toplev.c:594 tree-ssa-loop-niter.c:1132
-#: cp/parser.c:2112 cp/typeck.c:4526 java/expr.c:410
+#: config/cris/cris.c:491 fortran/dump-parse-tree.c:78
+#: fortran/dump-parse-tree.c:430 fortran/dump-parse-tree.c:776
+#: fortran/dump-parse-tree.c:821 c-typeck.c:4607 c-typeck.c:4622
+#: c-typeck.c:4637 final.c:2984 final.c:2986 gcc.c:4737 loop-iv.c:2807
+#: loop-iv.c:2816 rtl-error.c:112 toplev.c:610 tree-ssa-loop-niter.c:1829
+#: cp/parser.c:2188 cp/typeck.c:4559 java/expr.c:409
 #, gcc-internal-format
 msgid "%s"
 msgstr ""
@@ -3013,57 +3150,57 @@ msgstr ""
 msgid "bad register"
 msgstr ""
 
-#: config/cris/cris.c:885
+#: config/cris/cris.c:884
 msgid "invalid operand for 'e' modifier"
 msgstr ""
 
-#: config/cris/cris.c:902
+#: config/cris/cris.c:901
 msgid "invalid operand for 'm' modifier"
 msgstr ""
 
-#: config/cris/cris.c:927
+#: config/cris/cris.c:926
 msgid "invalid operand for 'A' modifier"
 msgstr ""
 
-#: config/cris/cris.c:950
+#: config/cris/cris.c:949
 msgid "invalid operand for 'D' modifier"
 msgstr ""
 
-#: config/cris/cris.c:964
+#: config/cris/cris.c:963
 msgid "invalid operand for 'T' modifier"
 msgstr ""
 
-#: config/cris/cris.c:973
+#: config/cris/cris.c:972
 msgid "invalid operand modifier letter"
 msgstr ""
 
-#: config/cris/cris.c:1030
+#: config/cris/cris.c:1029
 msgid "unexpected multiplicative operand"
 msgstr ""
 
-#: config/cris/cris.c:1050
+#: config/cris/cris.c:1049
 msgid "unexpected operand"
 msgstr ""
 
-#: config/cris/cris.c:1083 config/cris/cris.c:1093
+#: config/cris/cris.c:1082 config/cris/cris.c:1092
 msgid "unrecognized address"
 msgstr ""
 
-#: config/cris/cris.c:2015
+#: config/cris/cris.c:2019
 msgid "unrecognized supposed constant"
 msgstr ""
 
-#: config/cris/cris.c:2390 config/cris/cris.c:2454
+#: config/cris/cris.c:2394 config/cris/cris.c:2458
 msgid "unexpected side-effects in address"
 msgstr ""
 
 #. Can't possibly get a GOT-needing-fixup for a function-call,
 #. right?
-#: config/cris/cris.c:3248
+#: config/cris/cris.c:3253
 msgid "Unidentifiable call op"
 msgstr ""
 
-#: config/cris/cris.c:3299
+#: config/cris/cris.c:3304
 #, c-format
 msgid "PIC register isn't set up"
 msgstr ""
@@ -3114,81 +3251,81 @@ msgstr ""
 msgid "fr30_print_operand: unhandled MEM"
 msgstr ""
 
-#: config/frv/frv.c:2541
+#: config/frv/frv.c:2542
 msgid "bad insn to frv_print_operand_address:"
 msgstr ""
 
-#: config/frv/frv.c:2552
+#: config/frv/frv.c:2553
 msgid "bad register to frv_print_operand_memory_reference_reg:"
 msgstr ""
 
-#: config/frv/frv.c:2591 config/frv/frv.c:2601 config/frv/frv.c:2610
-#: config/frv/frv.c:2631 config/frv/frv.c:2636
+#: config/frv/frv.c:2592 config/frv/frv.c:2602 config/frv/frv.c:2611
+#: config/frv/frv.c:2632 config/frv/frv.c:2637
 msgid "bad insn to frv_print_operand_memory_reference:"
 msgstr ""
 
-#: config/frv/frv.c:2722
+#: config/frv/frv.c:2723
 #, c-format
 msgid "bad condition code"
 msgstr ""
 
-#: config/frv/frv.c:2797
+#: config/frv/frv.c:2798
 msgid "bad insn in frv_print_operand, bad const_double"
 msgstr ""
 
-#: config/frv/frv.c:2858
+#: config/frv/frv.c:2859
 msgid "bad insn to frv_print_operand, 'e' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2866
+#: config/frv/frv.c:2867
 msgid "bad insn to frv_print_operand, 'F' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2882
+#: config/frv/frv.c:2883
 msgid "bad insn to frv_print_operand, 'f' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2896
+#: config/frv/frv.c:2897
 msgid "bad insn to frv_print_operand, 'g' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2944
+#: config/frv/frv.c:2945
 msgid "bad insn to frv_print_operand, 'L' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2957
+#: config/frv/frv.c:2958
 msgid "bad insn to frv_print_operand, 'M/N' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2978
+#: config/frv/frv.c:2979
 msgid "bad insn to frv_print_operand, 'O' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2996
+#: config/frv/frv.c:2997
 msgid "bad insn to frv_print_operand, P modifier:"
 msgstr ""
 
-#: config/frv/frv.c:3016
+#: config/frv/frv.c:3017
 msgid "bad insn in frv_print_operand, z case"
 msgstr ""
 
-#: config/frv/frv.c:3047
+#: config/frv/frv.c:3048
 msgid "bad insn in frv_print_operand, 0 case"
 msgstr ""
 
-#: config/frv/frv.c:3052
+#: config/frv/frv.c:3053
 msgid "frv_print_operand: unknown code"
 msgstr ""
 
-#: config/frv/frv.c:4421
+#: config/frv/frv.c:4422
 msgid "bad output_move_single operand"
 msgstr ""
 
-#: config/frv/frv.c:4548
+#: config/frv/frv.c:4549
 msgid "bad output_move_double operand"
 msgstr ""
 
-#: config/frv/frv.c:4690
+#: config/frv/frv.c:4691
 msgid "bad output_condmove_single operand"
 msgstr ""
 
@@ -3201,127 +3338,127 @@ msgstr ""
 #. #else
 #. #define TARGET_VERSION           fprintf (stderr, " (68k, MIT syntax)");
 #. #endif
-#: config/frv/frv.h:329
+#: config/frv/frv.h:328
 #, c-format
 msgid " (frv)"
 msgstr ""
 
-#: config/i386/i386.c:7813
+#: config/i386/i386.c:8218
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.c:8413
+#: config/i386/i386.c:8924
 #, c-format
 msgid ""
 "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgstr ""
 
-#: config/i386/i386.c:8466
+#: config/i386/i386.c:9040
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:8509
+#: config/i386/i386.c:9089
 #, c-format
 msgid "invalid constraints for operand"
 msgstr ""
 
-#: config/i386/i386.c:15301
+#: config/i386/i386.c:16348
 msgid "unknown insn mode"
 msgstr ""
 
 #. If the environment variable DJDIR is not defined, then DJGPP is not        installed correctly and GCC will quickly become confused with the        default prefix settings. Report the problem now so the user doesn't        receive deceptive "file not found" error messages later.
 #. DJDIR is automatically defined by the DJGPP environment config            file pointed to by the environment variable DJGPP. Examine DJGPP            to try and figure out what's wrong.
-#: config/i386/xm-djgpp.h:62
+#: config/i386/xm-djgpp.h:61
 #, c-format
 msgid "environment variable DJGPP not defined"
 msgstr ""
 
-#: config/i386/xm-djgpp.h:64
+#: config/i386/xm-djgpp.h:63
 #, c-format
 msgid "environment variable DJGPP points to missing file '%s'"
 msgstr ""
 
-#: config/i386/xm-djgpp.h:67
+#: config/i386/xm-djgpp.h:66
 #, c-format
 msgid "environment variable DJGPP points to corrupt file '%s'"
 msgstr ""
 
-#: config/ia64/ia64.c:4746
+#: config/ia64/ia64.c:4770
 #, c-format
 msgid "ia64_print_operand: unknown code"
 msgstr ""
 
-#: config/ia64/ia64.c:9796
+#: config/ia64/ia64.c:9889
 msgid "invalid conversion from %<__fpreg%>"
 msgstr ""
 
-#: config/ia64/ia64.c:9799
+#: config/ia64/ia64.c:9892
 msgid "invalid conversion to %<__fpreg%>"
 msgstr ""
 
-#: config/ia64/ia64.c:9812 config/ia64/ia64.c:9823
+#: config/ia64/ia64.c:9905 config/ia64/ia64.c:9916
 msgid "invalid operation on %<__fpreg%>"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3127
+#: config/iq2000/iq2000.c:3118
 #, c-format
 msgid "invalid %%P operand"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3135 config/rs6000/rs6000.c:10865
+#: config/iq2000/iq2000.c:3126 config/rs6000/rs6000.c:11607
 #, c-format
 msgid "invalid %%p value"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3191 config/mips/mips.c:5633
+#: config/iq2000/iq2000.c:3182
 #, c-format
 msgid "invalid use of %%d, %%x, or %%X"
 msgstr ""
 
-#: config/m32r/m32r.c:1779
+#: config/m32r/m32r.c:1775
 #, c-format
 msgid "invalid operand to %%s code"
 msgstr ""
 
-#: config/m32r/m32r.c:1786
+#: config/m32r/m32r.c:1782
 #, c-format
 msgid "invalid operand to %%p code"
 msgstr ""
 
-#: config/m32r/m32r.c:1841
+#: config/m32r/m32r.c:1837
 msgid "bad insn for 'A'"
 msgstr ""
 
-#: config/m32r/m32r.c:1888
+#: config/m32r/m32r.c:1884
 #, c-format
 msgid "invalid operand to %%T/%%B code"
 msgstr ""
 
-#: config/m32r/m32r.c:1911
+#: config/m32r/m32r.c:1907
 #, c-format
 msgid "invalid operand to %%N code"
 msgstr ""
 
-#: config/m32r/m32r.c:1944
+#: config/m32r/m32r.c:1940
 msgid "pre-increment address is not a register"
 msgstr ""
 
-#: config/m32r/m32r.c:1951
+#: config/m32r/m32r.c:1947
 msgid "pre-decrement address is not a register"
 msgstr ""
 
-#: config/m32r/m32r.c:1958
+#: config/m32r/m32r.c:1954
 msgid "post-increment address is not a register"
 msgstr ""
 
-#: config/m32r/m32r.c:2034 config/m32r/m32r.c:2048
-#: config/rs6000/rs6000.c:19072
+#: config/m32r/m32r.c:2030 config/m32r/m32r.c:2044
+#: config/rs6000/rs6000.c:19870
 msgid "bad address"
 msgstr ""
 
-#: config/m32r/m32r.c:2053
+#: config/m32r/m32r.c:2049
 msgid "lo_sum not of register"
 msgstr ""
 
@@ -3355,281 +3492,259 @@ msgstr ""
 msgid "registers IX, IY and Z used in the same INSN"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:4552 config/m68hc11/m68hc11.c:4852
+#: config/m68hc11/m68hc11.c:4548 config/m68hc11/m68hc11.c:4848
 msgid "cannot do z-register replacement"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:4915
+#: config/m68hc11/m68hc11.c:4911
 msgid "invalid Z register replacement for insn"
 msgstr ""
 
-#: config/mips/mips.c:5301
-msgid "mips_debugger_offset called with non stack/frame/arg pointer"
-msgstr ""
-
-#: config/mips/mips.c:5511
-#, c-format
-msgid "PRINT_OPERAND, invalid insn for %%C"
-msgstr ""
-
-#: config/mips/mips.c:5528
-#, c-format
-msgid "PRINT_OPERAND, invalid insn for %%N"
-msgstr ""
-
-#: config/mips/mips.c:5537
-#, c-format
-msgid "PRINT_OPERAND, invalid insn for %%F"
-msgstr ""
-
-#: config/mips/mips.c:5546
+#: config/mips/mips.c:6313 config/mips/mips.c:6334 config/mips/mips.c:6438
 #, c-format
-msgid "PRINT_OPERAND, invalid insn for %%W"
+msgid "'%%%c' is not a valid operand prefix"
 msgstr ""
 
-#: config/mips/mips.c:5567
+#: config/mips/mips.c:6382 config/mips/mips.c:6389 config/mips/mips.c:6396
+#: config/mips/mips.c:6456
 #, c-format
-msgid "invalid %%Y value"
+msgid "invalid use of '%%%c'"
 msgstr ""
 
-#: config/mips/mips.c:5584 config/mips/mips.c:5592
-#, c-format
-msgid "PRINT_OPERAND, invalid insn for %%q"
-msgstr ""
-
-#: config/mips/mips.c:5660
-msgid "PRINT_OPERAND, invalid operand for relocation"
+#: config/mips/mips.c:6701
+msgid "mips_debugger_offset called with non stack/frame/arg pointer"
 msgstr ""
 
-#: config/mmix/mmix.c:1468 config/mmix/mmix.c:1598
+#: config/mmix/mmix.c:1487 config/mmix/mmix.c:1617
 msgid "MMIX Internal: Expected a CONST_INT, not this"
 msgstr ""
 
-#: config/mmix/mmix.c:1547
+#: config/mmix/mmix.c:1566
 msgid "MMIX Internal: Bad value for 'm', not a CONST_INT"
 msgstr ""
 
-#: config/mmix/mmix.c:1566
+#: config/mmix/mmix.c:1585
 msgid "MMIX Internal: Expected a register, not this"
 msgstr ""
 
-#: config/mmix/mmix.c:1576
+#: config/mmix/mmix.c:1595
 msgid "MMIX Internal: Expected a constant, not this"
 msgstr ""
 
 #. We need the original here.
-#: config/mmix/mmix.c:1660
+#: config/mmix/mmix.c:1679
 msgid "MMIX Internal: Cannot decode this operand"
 msgstr ""
 
-#: config/mmix/mmix.c:1717
+#: config/mmix/mmix.c:1736
 msgid "MMIX Internal: This is not a recognized address"
 msgstr ""
 
-#: config/mmix/mmix.c:2650
+#: config/mmix/mmix.c:2669
 msgid "MMIX Internal: Trying to output invalidly reversed condition:"
 msgstr ""
 
-#: config/mmix/mmix.c:2657
+#: config/mmix/mmix.c:2676
 msgid "MMIX Internal: What's the CC of this?"
 msgstr ""
 
-#: config/mmix/mmix.c:2661
+#: config/mmix/mmix.c:2680
 msgid "MMIX Internal: What is the CC of this?"
 msgstr ""
 
-#: config/mmix/mmix.c:2725
+#: config/mmix/mmix.c:2744
 msgid "MMIX Internal: This is not a constant:"
 msgstr ""
 
-#: config/mt/mt.c:300
+#: config/mt/mt.c:299
 msgid "mt_final_prescan_insn, invalid insn #1"
 msgstr ""
 
-#: config/mt/mt.c:371
+#: config/mt/mt.c:370
 msgid "PRINT_OPERAND_ADDRESS, 2 regs"
 msgstr ""
 
-#: config/mt/mt.c:395
+#: config/mt/mt.c:394
 msgid "PRINT_OPERAND_ADDRESS, invalid insn #1"
 msgstr ""
 
-#: config/rs6000/host-darwin.c:97
+#: config/rs6000/host-darwin.c:96
 #, c-format
 msgid "Out of stack space.\n"
 msgstr ""
 
-#: config/rs6000/host-darwin.c:118
+#: config/rs6000/host-darwin.c:117
 #, c-format
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10695
+#: config/rs6000/rs6000.c:11434
 #, c-format
 msgid "invalid %%f value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10704
+#: config/rs6000/rs6000.c:11443
 #, c-format
 msgid "invalid %%F value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10713
+#: config/rs6000/rs6000.c:11452
 #, c-format
 msgid "invalid %%G value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10748
+#: config/rs6000/rs6000.c:11487
 #, c-format
 msgid "invalid %%j code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10758
+#: config/rs6000/rs6000.c:11497
 #, c-format
 msgid "invalid %%J code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10768
+#: config/rs6000/rs6000.c:11507
 #, c-format
 msgid "invalid %%k value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10788 config/xtensa/xtensa.c:1765
+#: config/rs6000/rs6000.c:11527 config/xtensa/xtensa.c:2022
 #, c-format
 msgid "invalid %%K value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10855
+#: config/rs6000/rs6000.c:11597
 #, c-format
 msgid "invalid %%O value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10902
+#: config/rs6000/rs6000.c:11644
 #, c-format
 msgid "invalid %%q value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10946
+#: config/rs6000/rs6000.c:11688
 #, c-format
 msgid "invalid %%S value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10986
+#: config/rs6000/rs6000.c:11728
 #, c-format
 msgid "invalid %%T value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10996
+#: config/rs6000/rs6000.c:11738
 #, c-format
 msgid "invalid %%u value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11005 config/xtensa/xtensa.c:1735
+#: config/rs6000/rs6000.c:11747 config/xtensa/xtensa.c:1992
 #, c-format
 msgid "invalid %%v value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20844
+#: config/rs6000/rs6000.c:21768
 msgid "AltiVec argument passed to unprototyped function"
 msgstr ""
 
-#: config/s390/s390.c:4530
+#: config/s390/s390.c:4561
 #, c-format
 msgid "cannot decompose address"
 msgstr ""
 
-#: config/s390/s390.c:4740
+#: config/s390/s390.c:4771
 msgid "UNKNOWN in print_operand !?"
 msgstr ""
 
-#: config/score/score.c:1212
+#: config/score/score3.c:1262 config/score/score3.c:1282
+#: config/score/score7.c:1253
 #, c-format
 msgid "invalid operand for code: '%c'"
 msgstr ""
 
-#: config/sh/sh.c:766
+#: config/sh/sh.c:746
 #, c-format
 msgid "invalid operand to %%R"
 msgstr ""
 
-#: config/sh/sh.c:793
+#: config/sh/sh.c:773
 #, c-format
 msgid "invalid operand to %%S"
 msgstr ""
 
-#: config/sh/sh.c:8146
+#: config/sh/sh.c:8095
 msgid "created and used with different architectures / ABIs"
 msgstr ""
 
-#: config/sh/sh.c:8148
+#: config/sh/sh.c:8097
 msgid "created and used with different ABIs"
 msgstr ""
 
-#: config/sh/sh.c:8150
+#: config/sh/sh.c:8099
 msgid "created and used with different endianness"
 msgstr ""
 
-#: config/sparc/sparc.c:6727 config/sparc/sparc.c:6733
+#: config/sparc/sparc.c:6803 config/sparc/sparc.c:6809
 #, c-format
 msgid "invalid %%Y operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6803
+#: config/sparc/sparc.c:6879
 #, c-format
 msgid "invalid %%A operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6813
+#: config/sparc/sparc.c:6889
 #, c-format
 msgid "invalid %%B operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6852
+#: config/sparc/sparc.c:6928
 #, c-format
 msgid "invalid %%c operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6874
+#: config/sparc/sparc.c:6950
 #, c-format
 msgid "invalid %%d operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6891
+#: config/sparc/sparc.c:6967
 #, c-format
 msgid "invalid %%f operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6905
+#: config/sparc/sparc.c:6981
 #, c-format
 msgid "invalid %%s operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6959
+#: config/sparc/sparc.c:7035
 #, c-format
 msgid "long long constant not a valid immediate operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6962
+#: config/sparc/sparc.c:7038
 #, c-format
 msgid "floating point constant not a valid immediate operand"
 msgstr ""
 
-#: config/stormy16/stormy16.c:1776 config/stormy16/stormy16.c:1847
+#: config/stormy16/stormy16.c:1775 config/stormy16/stormy16.c:1846
 #, c-format
 msgid "'B' operand is not constant"
 msgstr ""
 
-#: config/stormy16/stormy16.c:1803
+#: config/stormy16/stormy16.c:1802
 #, c-format
 msgid "'B' operand has multiple bits set"
 msgstr ""
 
-#: config/stormy16/stormy16.c:1829
+#: config/stormy16/stormy16.c:1828
 #, c-format
 msgid "'o' operand is not constant"
 msgstr ""
 
-#: config/stormy16/stormy16.c:1861
+#: config/stormy16/stormy16.c:1860
 #, c-format
 msgid "xstormy16_print_operand: unknown code"
 msgstr ""
@@ -3642,68 +3757,68 @@ msgstr ""
 msgid "output_move_single:"
 msgstr ""
 
-#: config/xtensa/xtensa.c:651 config/xtensa/xtensa.c:683
-#: config/xtensa/xtensa.c:692
+#: config/xtensa/xtensa.c:652 config/xtensa/xtensa.c:684
+#: config/xtensa/xtensa.c:693
 msgid "bad test"
 msgstr ""
 
-#: config/xtensa/xtensa.c:1723
+#: config/xtensa/xtensa.c:1980
 #, c-format
 msgid "invalid %%D value"
 msgstr ""
 
-#: config/xtensa/xtensa.c:1760
+#: config/xtensa/xtensa.c:2017
 msgid "invalid mask"
 msgstr ""
 
-#: config/xtensa/xtensa.c:1786
+#: config/xtensa/xtensa.c:2043
 #, c-format
 msgid "invalid %%x value"
 msgstr ""
 
-#: config/xtensa/xtensa.c:1793
+#: config/xtensa/xtensa.c:2050
 #, c-format
 msgid "invalid %%d value"
 msgstr ""
 
-#: config/xtensa/xtensa.c:1814 config/xtensa/xtensa.c:1824
+#: config/xtensa/xtensa.c:2071 config/xtensa/xtensa.c:2081
 #, c-format
 msgid "invalid %%t/%%b value"
 msgstr ""
 
-#: config/xtensa/xtensa.c:1866
+#: config/xtensa/xtensa.c:2123
 msgid "invalid address"
 msgstr ""
 
-#: config/xtensa/xtensa.c:1891
+#: config/xtensa/xtensa.c:2148
 msgid "no register in address"
 msgstr ""
 
-#: config/xtensa/xtensa.c:1899
+#: config/xtensa/xtensa.c:2156
 msgid "address offset not a constant"
 msgstr ""
 
-#: cp/call.c:2492
+#: cp/call.c:2514
 msgid "candidates are:"
 msgstr ""
 
-#: cp/call.c:6337
+#: cp/call.c:6463
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.c:6338
+#: cp/call.c:6464
 msgid "candidate 2:"
 msgstr ""
 
-#: cp/decl2.c:663
+#: cp/decl2.c:668
 msgid "candidates are: %+#D"
 msgstr ""
 
-#: cp/decl2.c:665
+#: cp/decl2.c:670
 msgid "candidate is: %+#D"
 msgstr ""
 
-#: cp/g++spec.c:246 java/jvspec.c:407
+#: cp/g++spec.c:251 java/jvspec.c:406
 #, c-format
 msgid "argument to '%s' missing\n"
 msgstr ""
@@ -3736,144 +3851,145 @@ msgstr ""
 msgid "Integer outside symmetric range implied by Standard Fortran at %L"
 msgstr ""
 
-#: fortran/arith.c:1344
-msgid "Elemental binary operation"
+#: fortran/arith.c:1425
+msgid "elemental binary operation"
 msgstr ""
 
-#: fortran/arith.c:1893
+#: fortran/arith.c:1997
 #, no-c-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.c:1897
+#: fortran/arith.c:2001
 #, no-c-format
-msgid "Arithmetic overflow converting %s to %s at %L"
+msgid ""
+"Arithmetic overflow converting %s to %s at %L. This check can be disabled "
+"with the option -fno-range-check"
 msgstr ""
 
-#: fortran/arith.c:1901
+#: fortran/arith.c:2006
 #, no-c-format
 msgid "Arithmetic underflow converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.c:1905
+#: fortran/arith.c:2010
 #, no-c-format
 msgid "Arithmetic NaN converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.c:1909
+#: fortran/arith.c:2014
 #, no-c-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.c:1913
+#: fortran/arith.c:2018
 #, no-c-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.c:1917
+#: fortran/arith.c:2022
 #, no-c-format
 msgid ""
 "Integer outside symmetric range implied by Standard Fortran converting %s to "
 "%s at %L"
 msgstr ""
 
-#: fortran/arith.c:2255 fortran/arith.c:2291 fortran/arith.c:2329
-#: fortran/arith.c:2381
+#: fortran/arith.c:2355
 #, no-c-format
 msgid "The Hollerith constant at %L is too long to convert to %s"
 msgstr ""
 
-#: fortran/arith.c:2428
+#: fortran/arith.c:2513
 #, no-c-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr ""
 
-#: fortran/array.c:98
+#: fortran/array.c:97
 #, no-c-format
 msgid "Expected array subscript at %C"
 msgstr ""
 
-#: fortran/array.c:125
+#: fortran/array.c:124
 #, no-c-format
 msgid "Expected array subscript stride at %C"
 msgstr ""
 
-#: fortran/array.c:168
+#: fortran/array.c:167
 #, no-c-format
 msgid "Invalid form of array reference at %C"
 msgstr ""
 
-#: fortran/array.c:173
+#: fortran/array.c:172
 #, no-c-format
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
-#: fortran/array.c:224
+#: fortran/array.c:223
 #, no-c-format
 msgid "Variable '%s' at %L in this context must be constant"
 msgstr ""
 
-#: fortran/array.c:300
+#: fortran/array.c:299
 #, no-c-format
 msgid "Expected expression in array specification at %C"
 msgstr ""
 
-#: fortran/array.c:387
+#: fortran/array.c:386
 #, no-c-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr ""
 
-#: fortran/array.c:397
+#: fortran/array.c:396
 #, no-c-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr ""
 
-#: fortran/array.c:411
+#: fortran/array.c:410
 #, no-c-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr ""
 
-#: fortran/array.c:415
+#: fortran/array.c:414
 #, no-c-format
 msgid "Bad specification for assumed size array at %C"
 msgstr ""
 
-#: fortran/array.c:424
+#: fortran/array.c:423
 #, no-c-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr ""
 
-#: fortran/array.c:430
+#: fortran/array.c:429
 #, no-c-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr ""
 
-#: fortran/array.c:636
+#: fortran/array.c:635
 #, no-c-format
 msgid "duplicated initializer"
 msgstr ""
 
-#: fortran/array.c:728
+#: fortran/array.c:727
 #, no-c-format
 msgid "DO-iterator '%s' at %L is inside iterator of the same name"
 msgstr ""
 
-#: fortran/array.c:830 fortran/array.c:939
+#: fortran/array.c:829 fortran/array.c:938
 #, no-c-format
 msgid "Syntax error in array constructor at %C"
 msgstr ""
 
-#: fortran/array.c:885
+#: fortran/array.c:884
 #, no-c-format
 msgid "Fortran 2003: [...] style array constructors at %C"
 msgstr ""
 
-#: fortran/array.c:899
+#: fortran/array.c:898
 #, no-c-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr ""
 
-#: fortran/array.c:983
+#: fortran/array.c:982
 #, no-c-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr ""
@@ -3883,304 +3999,332 @@ msgstr ""
 msgid "Iterator step at %L cannot be zero"
 msgstr ""
 
-#: fortran/check.c:45
+#: fortran/check.c:44
+#, no-c-format
+msgid "'%s' argument of '%s' intrinsic at %L must be a scalar"
+msgstr ""
+
+#: fortran/check.c:59
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be %s"
 msgstr ""
 
-#: fortran/check.c:61
+#: fortran/check.c:87
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type"
 msgstr ""
 
-#: fortran/check.c:75 fortran/check.c:776 fortran/check.c:786
+#: fortran/check.c:101 fortran/check.c:817 fortran/check.c:827
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL"
 msgstr ""
 
-#: fortran/check.c:92
+#: fortran/check.c:118
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be REAL or COMPLEX"
 msgstr ""
 
-#: fortran/check.c:118
+#: fortran/check.c:147
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be a constant"
 msgstr ""
 
-#: fortran/check.c:127
+#: fortran/check.c:156
 #, no-c-format
 msgid "Invalid kind for %s at %L"
 msgstr ""
 
-#: fortran/check.c:146
+#: fortran/check.c:175
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be double precision"
 msgstr ""
 
-#: fortran/check.c:163
+#: fortran/check.c:192
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be a logical array"
 msgstr ""
 
-#: fortran/check.c:181
+#: fortran/check.c:210
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be an array"
 msgstr ""
 
-#: fortran/check.c:196
-#, no-c-format
-msgid "'%s' argument of '%s' intrinsic at %L must be a scalar"
-msgstr ""
-
-#: fortran/check.c:211
+#: fortran/check.c:225
 #, no-c-format
 msgid ""
 "'%s' argument of '%s' intrinsic at %L must be the same type and kind as '%s'"
 msgstr ""
 
-#: fortran/check.c:227
+#: fortran/check.c:241
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be of rank %d"
 msgstr ""
 
-#: fortran/check.c:242
+#: fortran/check.c:256
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/check.c:261
+#: fortran/check.c:275
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be of kind %d"
 msgstr ""
 
-#: fortran/check.c:283
+#: fortran/check.c:297
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L cannot be INTENT(IN)"
 msgstr ""
 
-#: fortran/check.c:289
+#: fortran/check.c:303
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be a variable"
 msgstr ""
 
-#: fortran/check.c:306
+#: fortran/check.c:320
 #, no-c-format
 msgid "Missing DIM parameter in intrinsic '%s' at %L"
 msgstr ""
 
-#: fortran/check.c:349
+#: fortran/check.c:363
 #, no-c-format
 msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index"
 msgstr ""
 
-#: fortran/check.c:395
+#: fortran/check.c:433
 #, no-c-format
-msgid ""
-"transformational intrinsic '%s' at %L is not permitted in an initialization "
-"expression"
+msgid "Unequal character lengths (%ld and %ld) in %s intrinsic at %L"
 msgstr ""
 
-#: fortran/check.c:501 fortran/check.c:1844 fortran/check.c:1859
+#: fortran/check.c:535 fortran/check.c:1938 fortran/check.c:1953
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
 msgstr ""
 
-#: fortran/check.c:522 fortran/check.c:3490
+#: fortran/check.c:559 fortran/check.c:3703
 #, no-c-format
 msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
 msgstr ""
 
-#: fortran/check.c:531 fortran/check.c:1077 fortran/check.c:1212
-#: fortran/check.c:1285 fortran/check.c:1516
+#: fortran/check.c:568 fortran/check.c:1143 fortran/check.c:1286
+#: fortran/check.c:1360 fortran/check.c:1616
 #, no-c-format
 msgid "Extension: Different type kinds at %L"
 msgstr ""
 
-#: fortran/check.c:561 fortran/check.c:1928
+#: fortran/check.c:608 fortran/check.c:2022
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
 msgstr ""
 
-#: fortran/check.c:581
+#: fortran/check.c:628
 #, no-c-format
 msgid ""
 "'%s' argument of '%s' intrinsic at %L must be a pointer or target VARIABLE "
 "or FUNCTION"
 msgstr ""
 
-#: fortran/check.c:589
+#: fortran/check.c:636
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER or a TARGET"
 msgstr ""
 
-#: fortran/check.c:605
+#: fortran/check.c:652
 #, no-c-format
 msgid ""
 "Array section with a vector subscript at %L shall not be the target of a "
 "pointer"
 msgstr ""
 
-#: fortran/check.c:616
+#: fortran/check.c:663
 #, no-c-format
 msgid ""
 "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic "
 "function"
 msgstr ""
 
-#: fortran/check.c:757 fortran/check.c:865
+#: fortran/check.c:798 fortran/check.c:915
 #, no-c-format
 msgid ""
 "'%s' argument of '%s' intrinsic at %L must not be present if 'x' is COMPLEX"
 msgstr ""
 
-#: fortran/check.c:914 fortran/check.c:1596 fortran/check.c:1604
+#: fortran/check.c:848 fortran/check.c:1205 fortran/check.c:1308
+#: fortran/check.c:1467 fortran/check.c:1484 fortran/check.c:2318
+#: fortran/check.c:2444 fortran/check.c:2779 fortran/check.c:2821
+#, no-c-format
+msgid "Fortran 2003: '%s' intrinsic with KIND argument at %L"
+msgstr ""
+
+#: fortran/check.c:964 fortran/check.c:1712 fortran/check.c:1720
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be numeric or LOGICAL"
 msgstr ""
 
-#: fortran/check.c:928
+#: fortran/check.c:978
 #, no-c-format
 msgid ""
-"different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
+"Different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
+msgstr ""
+
+#: fortran/check.c:997 fortran/check.c:1005
+#, no-c-format
+msgid "'%s' argument of '%s' intrinsic at %L must be default real"
 msgstr ""
 
-#: fortran/check.c:1182
+#: fortran/check.c:1256
 #, no-c-format
 msgid "Argument of %s at %L must be of length one"
 msgstr ""
 
-#: fortran/check.c:1234
+#: fortran/check.c:1315
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be the same kind as '%s'"
 msgstr ""
 
-#: fortran/check.c:1365
+#: fortran/check.c:1440
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
 msgstr ""
 
-#: fortran/check.c:1489
+#: fortran/check.c:1589
 #, no-c-format
 msgid "Intrinsic '%s' at %L must have at least two arguments"
 msgstr ""
 
-#: fortran/check.c:1522
+#: fortran/check.c:1622
 #, no-c-format
 msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)"
 msgstr ""
 
-#: fortran/check.c:1546
+#: fortran/check.c:1655
+#, no-c-format
+msgid "Fortran 2003: '%s' intrinsic with CHARACTER argument at %L"
+msgstr ""
+
+#: fortran/check.c:1662
 #, no-c-format
-msgid "'a1' argument of '%s' intrinsic at %L must be INTEGER or REAL"
+msgid ""
+"'a1' argument of '%s' intrinsic at %L must be INTEGER, REAL or CHARACTER"
 msgstr ""
 
-#: fortran/check.c:1618
+#: fortran/check.c:1734
 #, no-c-format
 msgid ""
-"different shape on dimension 1 for arguments '%s' and '%s' at %L for "
+"Different shape on dimension 1 for arguments '%s' and '%s' at %L for "
 "intrinsic matmul"
 msgstr ""
 
-#: fortran/check.c:1637
+#: fortran/check.c:1753
 #, no-c-format
 msgid ""
-"different shape on dimension 2 for argument '%s' and dimension 1 for "
+"Different shape on dimension 2 for argument '%s' and dimension 1 for "
 "argument '%s' at %L for intrinsic matmul"
 msgstr ""
 
-#: fortran/check.c:1646
+#: fortran/check.c:1762
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be of rank 1 or 2"
 msgstr ""
 
-#: fortran/check.c:1870
+#: fortran/check.c:1964
 #, no-c-format
 msgid ""
 "the '%s' and '%s' arguments of '%s' intrinsic at %L must have the same rank %"
 "d/%d"
 msgstr ""
 
-#: fortran/check.c:1879
+#: fortran/check.c:1973
 #, no-c-format
 msgid ""
 "the '%s' and '%s' arguments of '%s' intrinsic at %L must be of the same kind "
 "%d/%d"
 msgstr ""
 
-#: fortran/check.c:1978
+#: fortran/check.c:2069
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be of type REAL or COMPLEX"
 msgstr ""
 
-#: fortran/check.c:1999
+#: fortran/check.c:2090
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be of a dummy variable"
 msgstr ""
 
-#: fortran/check.c:2007
+#: fortran/check.c:2098
 #, no-c-format
 msgid ""
 "'%s' argument of '%s' intrinsic at %L must be of an OPTIONAL dummy variable"
 msgstr ""
 
-#: fortran/check.c:2023
+#: fortran/check.c:2114
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must not be a subobject of '%s'"
 msgstr ""
 
-#: fortran/check.c:2140
+#: fortran/check.c:2231
 #, no-c-format
 msgid ""
 "'shape' argument of 'reshape' intrinsic at %L must be an array of constant "
 "size"
 msgstr ""
 
-#: fortran/check.c:2150
+#: fortran/check.c:2241
 #, no-c-format
 msgid "'shape' argument of 'reshape' intrinsic at %L has more than %d elements"
 msgstr ""
 
-#: fortran/check.c:2188
+#: fortran/check.c:2279
 #, no-c-format
 msgid ""
 "Without padding, there are not enough elements in the intrinsic RESHAPE "
 "source at %L to match the shape"
 msgstr ""
 
-#: fortran/check.c:2266
+#: fortran/check.c:2364
 #, no-c-format
 msgid "Missing arguments to %s intrinsic at %L"
 msgstr ""
 
-#: fortran/check.c:2307
+#: fortran/check.c:2405
 #, no-c-format
 msgid ""
 "'source' argument of 'shape' intrinsic at %L must not be an assumed size "
 "array"
 msgstr ""
 
-#: fortran/check.c:2369
+#: fortran/check.c:2479
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be less than rank %d"
 msgstr ""
 
-#: fortran/check.c:2835 fortran/check.c:2855
+#: fortran/check.c:2731
+#, no-c-format
+msgid "'MOLD' argument of 'TRANSFER' intrinsic at %L must not be %s"
+msgstr ""
+
+#: fortran/check.c:3050
 #, no-c-format
 msgid "Too many arguments to %s at %L"
 msgstr ""
 
-#: fortran/check.c:2984 fortran/check.c:3403 fortran/check.c:3427
+#: fortran/check.c:3162 fortran/check.c:3616 fortran/check.c:3640
 #, no-c-format
 msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or PROCEDURE"
 msgstr ""
 
-#: fortran/check.c:3474 fortran/check.c:3482
+#: fortran/check.c:3338
 #, no-c-format
-msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL"
+msgid ""
+"'%s' argument of '%s' intrinsic at %L must be of a kind not wider than the "
+"default kind (%d)"
 msgstr ""
 
-#: fortran/data.c:64
+#: fortran/check.c:3687 fortran/check.c:3695
+#, no-c-format
+msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL"
+msgstr ""
+
+#: fortran/data.c:64
 #, no-c-format
 msgid "non-constant array in DATA statement %L"
 msgstr ""
@@ -4190,1968 +4334,2323 @@ msgstr ""
 msgid "failure to simplify substring reference in DATA statement at %L"
 msgstr ""
 
-#: fortran/data.c:214
+#: fortran/data.c:224
 #, no-c-format
 msgid "initialization string truncated to match variable at %L"
 msgstr ""
 
-#: fortran/data.c:393
+#: fortran/data.c:293
+#, no-c-format
+msgid "'%s' at %L already is initialized at %L"
+msgstr ""
+
+#: fortran/data.c:412
 #, no-c-format
 msgid "Extension: re-initialization of '%s' at %L"
 msgstr ""
 
-#: fortran/decl.c:235
+#: fortran/decl.c:254
 #, no-c-format
 msgid "Host associated variable '%s' may not be in the DATA statement at %C"
 msgstr ""
 
-#: fortran/decl.c:242
+#: fortran/decl.c:261
 #, no-c-format
 msgid ""
 "Extension: initialization of common block variable '%s' in DATA statement at "
 "%C"
 msgstr ""
 
-#: fortran/decl.c:329
+#: fortran/decl.c:366
 #, no-c-format
 msgid "Symbol '%s' must be a PARAMETER in DATA statement at %C"
 msgstr ""
 
-#: fortran/decl.c:440
+#: fortran/decl.c:470
 #, no-c-format
 msgid "Initialization at %C is not allowed in a PURE procedure"
 msgstr ""
 
-#: fortran/decl.c:499
+#: fortran/decl.c:529
 #, no-c-format
 msgid "DATA statement at %C is not allowed in a PURE procedure"
 msgstr ""
 
-#: fortran/decl.c:528
+#: fortran/decl.c:558
 #, no-c-format
 msgid "Bad INTENT specification at %C"
 msgstr ""
 
-#: fortran/decl.c:591
+#: fortran/decl.c:600
+#, no-c-format
+msgid "Conflict in attributes of function argument at %C"
+msgstr ""
+
+#: fortran/decl.c:647
 #, no-c-format
 msgid "Syntax error in character length specification at %C"
 msgstr ""
 
-#: fortran/decl.c:674
+#: fortran/decl.c:757
 #, no-c-format
 msgid "Procedure '%s' at %C is already defined at %L"
 msgstr ""
 
-#: fortran/decl.c:686
+#: fortran/decl.c:765
+#, no-c-format
+msgid "Name '%s' at %C is already defined as a generic interface at %L"
+msgstr ""
+
+#: fortran/decl.c:778
 #, no-c-format
 msgid ""
 "Procedure '%s' at %C has an explicit interface and must not have attributes "
 "declared at %L"
 msgstr ""
 
-#: fortran/decl.c:779
+#: fortran/decl.c:850
+#, no-c-format
+msgid ""
+"Procedure '%s' at %L must have the BIND(C) attribute to be C interoperable"
+msgstr ""
+
+#: fortran/decl.c:880
+#, no-c-format
+msgid ""
+"Type '%s' at %L is a parameter to the BIND(C)  procedure '%s' but is not C "
+"interoperable because derived type '%s' is not C interoperable"
+msgstr ""
+
+#: fortran/decl.c:887
+#, no-c-format
+msgid ""
+"Variable '%s' at %L is a parameter to the BIND(C) procedure '%s' but may not "
+"be C interoperable"
+msgstr ""
+
+#: fortran/decl.c:902
+#, no-c-format
+msgid ""
+"Character argument '%s' at %L must be length 1 because procedure '%s' is BIND"
+"(C)"
+msgstr ""
+
+#: fortran/decl.c:916
+#, no-c-format
+msgid ""
+"Variable '%s' at %L cannot have the ALLOCATABLE attribute because procedure "
+"'%s' is BIND(C)"
+msgstr ""
+
+#: fortran/decl.c:925
+#, no-c-format
+msgid ""
+"Variable '%s' at %L cannot have the POINTER attribute because procedure '%s' "
+"is BIND(C)"
+msgstr ""
+
+#: fortran/decl.c:934
+#, no-c-format
+msgid ""
+"Variable '%s' at %L cannot have the OPTIONAL attribute because procedure '%"
+"s' is BIND(C)"
+msgstr ""
+
+#: fortran/decl.c:947
+#, no-c-format
+msgid ""
+"Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' "
+"at %L because the procedure is BIND(C)"
+msgstr ""
+
+#: fortran/decl.c:957
+#, no-c-format
+msgid ""
+"Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' "
+"at %L because the procedure is BIND(C)"
+msgstr ""
+
+#: fortran/decl.c:1033
+#, no-c-format
+msgid ""
+"Variable '%s' in common block '%s' at %C must be declared with a C "
+"interoperable kind since common block '%s' is BIND(C)"
+msgstr ""
+
+#: fortran/decl.c:1069
 #, no-c-format
 msgid "CHARACTER expression at %L is being truncated (%d/%d)"
 msgstr ""
 
-#: fortran/decl.c:785
+#: fortran/decl.c:1075
 #, no-c-format
 msgid ""
 "The CHARACTER elements of the array constructor at %L must have the same "
 "length (%d/%d)"
 msgstr ""
 
-#: fortran/decl.c:876
+#: fortran/decl.c:1165
 #, no-c-format
 msgid "Initializer not allowed for PARAMETER '%s' at %C"
 msgstr ""
 
-#: fortran/decl.c:885
+#: fortran/decl.c:1174
 #, no-c-format
 msgid "Initializer not allowed for COMMON variable '%s' at %C"
 msgstr ""
 
-#: fortran/decl.c:895
+#: fortran/decl.c:1184
 #, no-c-format
 msgid "PARAMETER at %L is missing an initializer"
 msgstr ""
 
-#: fortran/decl.c:905
+#: fortran/decl.c:1194
 #, no-c-format
 msgid ""
 "Variable '%s' at %C with an initializer already appears in a DATA statement"
 msgstr ""
 
-#: fortran/decl.c:982
+#: fortran/decl.c:1344
 #, no-c-format
 msgid "Component at %C must have the POINTER attribute"
 msgstr ""
 
-#: fortran/decl.c:990
+#: fortran/decl.c:1352
 #, no-c-format
 msgid "Array component of structure at %C must have explicit or deferred shape"
 msgstr ""
 
-#: fortran/decl.c:1016
+#: fortran/decl.c:1378
 #, no-c-format
 msgid "Allocatable component at %C must be an array"
 msgstr ""
 
-#: fortran/decl.c:1027
+#: fortran/decl.c:1389
 #, no-c-format
 msgid "Pointer array component of structure at %C must have a deferred shape"
 msgstr ""
 
-#: fortran/decl.c:1036
+#: fortran/decl.c:1398
 #, no-c-format
 msgid "Allocatable component of structure at %C must have a deferred shape"
 msgstr ""
 
-#: fortran/decl.c:1045
+#: fortran/decl.c:1407
 #, no-c-format
 msgid "Array component of structure at %C must have an explicit shape"
 msgstr ""
 
-#: fortran/decl.c:1071
+#: fortran/decl.c:1433
 #, no-c-format
 msgid "NULL() initialization at %C is ambiguous"
 msgstr ""
 
-#: fortran/decl.c:1191 fortran/decl.c:3590
+#: fortran/decl.c:1556 fortran/decl.c:5197
 #, no-c-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr ""
 
-#: fortran/decl.c:1245
+#: fortran/decl.c:1616
 #, no-c-format
 msgid "the type of '%s' at %C has not been declared within the interface"
 msgstr ""
 
-#: fortran/decl.c:1260
+#: fortran/decl.c:1632
 #, no-c-format
 msgid "Function name '%s' not allowed at %C"
 msgstr ""
 
-#: fortran/decl.c:1276
+#: fortran/decl.c:1648
 #, no-c-format
 msgid "Extension: Old-style initialization at %C"
 msgstr ""
 
-#: fortran/decl.c:1291
+#: fortran/decl.c:1663
 #, no-c-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr ""
 
-#: fortran/decl.c:1299
+#: fortran/decl.c:1671
 #, no-c-format
 msgid "Pointer initialization requires a NULL() at %C"
 msgstr ""
 
-#: fortran/decl.c:1305
+#: fortran/decl.c:1677
 #, no-c-format
 msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
 msgstr ""
 
-#: fortran/decl.c:1318
+#: fortran/decl.c:1690
 #, no-c-format
 msgid "Pointer initialization at %C requires '=>', not '='"
 msgstr ""
 
-#: fortran/decl.c:1327 fortran/decl.c:4458
+#: fortran/decl.c:1699 fortran/decl.c:6129
 #, no-c-format
 msgid "Expected an initialization expression at %C"
 msgstr ""
 
-#: fortran/decl.c:1333
+#: fortran/decl.c:1705
 #, no-c-format
 msgid "Initialization of variable at %C is not allowed in a PURE procedure"
 msgstr ""
 
-#: fortran/decl.c:1346
+#: fortran/decl.c:1718
 #, no-c-format
 msgid "Initialization of allocatable component at %C is not allowed"
 msgstr ""
 
-#: fortran/decl.c:1400 fortran/decl.c:1409
+#: fortran/decl.c:1772 fortran/decl.c:1781
 #, no-c-format
 msgid "Old-style type declaration %s*%d not supported at %C"
 msgstr ""
 
-#: fortran/decl.c:1414
+#: fortran/decl.c:1786
 #, no-c-format
 msgid "Nonstandard type declaration %s*%d at %C"
 msgstr ""
 
-#: fortran/decl.c:1448
+#: fortran/decl.c:1838 fortran/decl.c:1897
 #, no-c-format
-msgid "Expected initialization expression at %C"
+msgid "Missing right parenthesis at %C"
 msgstr ""
 
-#: fortran/decl.c:1454
+#: fortran/decl.c:1853 fortran/decl.c:1931
 #, no-c-format
-msgid "Expected scalar initialization expression at %C"
+msgid "Expected initialization expression at %C"
 msgstr ""
 
-#: fortran/decl.c:1472
+#: fortran/decl.c:1861 fortran/decl.c:1937
 #, no-c-format
-msgid "Kind %d not supported for type %s at %C"
+msgid "Expected scalar initialization expression at %C"
 msgstr ""
 
-#: fortran/decl.c:1481
+#: fortran/decl.c:1891
 #, no-c-format
-msgid "Missing right parenthesis at %C"
+msgid "Kind %d not supported for type %s at %C"
 msgstr ""
 
-#: fortran/decl.c:1570 fortran/decl.c:1613
+#: fortran/decl.c:1957
 #, no-c-format
-msgid "Kind %d is not a CHARACTER kind at %C"
+msgid "Kind %d is not supported for CHARACTER at %C"
 msgstr ""
 
-#: fortran/decl.c:1607
+#: fortran/decl.c:2086
 #, no-c-format
 msgid "Syntax error in CHARACTER declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:1668
+#: fortran/decl.c:2156
 #, no-c-format
 msgid "Extension: BYTE type at %C"
 msgstr ""
 
-#: fortran/decl.c:1674
+#: fortran/decl.c:2162
 #, no-c-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr ""
 
-#: fortran/decl.c:1723
+#: fortran/decl.c:2211
 #, no-c-format
 msgid "DOUBLE COMPLEX at %C does not conform to the Fortran 95 standard"
 msgstr ""
 
-#: fortran/decl.c:1746 fortran/decl.c:2046
+#: fortran/decl.c:2245 fortran/decl.c:2252 fortran/decl.c:2558
+#: fortran/decl.c:2566
 #, no-c-format
 msgid "Type name '%s' at %C is ambiguous"
 msgstr ""
 
-#: fortran/decl.c:1811
+#: fortran/decl.c:2321
 #, no-c-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr ""
 
-#: fortran/decl.c:1857
+#: fortran/decl.c:2367
 #, no-c-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:1911
+#: fortran/decl.c:2421
 #, no-c-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:2013
+#: fortran/decl.c:2524
 #, no-c-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr ""
 
-#: fortran/decl.c:2018
+#: fortran/decl.c:2529
 #, no-c-format
 msgid "Fortran 2003: IMPORT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:2033
+#: fortran/decl.c:2544
 #, no-c-format
 msgid "Expecting list of named entities at %C"
 msgstr ""
 
-#: fortran/decl.c:2052
+#: fortran/decl.c:2572
 #, no-c-format
 msgid "Cannot IMPORT '%s' from host scoping unit at %C - does not exist."
 msgstr ""
 
-#: fortran/decl.c:2059
+#: fortran/decl.c:2579
 #, no-c-format
 msgid "'%s' is already IMPORTed from host scoping unit at %C."
 msgstr ""
 
-#: fortran/decl.c:2088
+#: fortran/decl.c:2608
 #, no-c-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:2174
+#: fortran/decl.c:2850
 #, no-c-format
 msgid "Missing dimension specification at %C"
 msgstr ""
 
-#: fortran/decl.c:2253
+#: fortran/decl.c:2924
 #, no-c-format
 msgid "Duplicate %s attribute at %L"
 msgstr ""
 
-#: fortran/decl.c:2271
+#: fortran/decl.c:2943
 #, no-c-format
 msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.c:2281
+#: fortran/decl.c:2953
 #, no-c-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.c:2296
+#: fortran/decl.c:2971
+#, no-c-format
+msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
+msgstr ""
+
+#: fortran/decl.c:2982
 #, no-c-format
-msgid "%s attribute at %L is not allowed outside of a MODULE"
+msgid ""
+"%s attribute at %L is not allowed outside of the specification part of a "
+"module"
 msgstr ""
 
-#: fortran/decl.c:2347 fortran/decl.c:3829
+#: fortran/decl.c:3034 fortran/decl.c:5437
 #, no-c-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:2353
+#: fortran/decl.c:3040
 #, no-c-format
 msgid "Fortran 2003: PROTECTED attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:2380
+#: fortran/decl.c:3071
 #, no-c-format
 msgid "Fortran 2003: VALUE attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:2390
+#: fortran/decl.c:3081
 #, no-c-format
 msgid "Fortran 2003: VOLATILE attribute at %C"
 msgstr ""
 
+#: fortran/decl.c:3121
+#, no-c-format
+msgid "Multiple identifiers provided with single NAME= specifier at %C"
+msgstr ""
+
+#. Print an error, but continue parsing line.
+#: fortran/decl.c:3171
+#, no-c-format
+msgid "C kind parameter is for type %s but symbol '%s' at %L is of type %s"
+msgstr ""
+
+#: fortran/decl.c:3235
+#, no-c-format
+msgid ""
+"Implicitly declared BIND(C) function '%s' at %L may not be C interoperable"
+msgstr ""
+
+#: fortran/decl.c:3257
+#, no-c-format
+msgid ""
+"Variable '%s' in common block '%s' at %L may not be a C interoperable kind "
+"though common block '%s' is BIND(C)"
+msgstr ""
+
+#: fortran/decl.c:3266
+#, no-c-format
+msgid "Type declaration '%s' at %L is not C interoperable but it is BIND(C)"
+msgstr ""
+
+#: fortran/decl.c:3270
+#, no-c-format
+msgid "Variable '%s' at %L may not be a C interoperable kind but it is bind(c)"
+msgstr ""
+
+#: fortran/decl.c:3282
+#, no-c-format
+msgid ""
+"Variable '%s' in common block '%s' at %L cannot be declared with BIND(C) "
+"since it is not a global"
+msgstr ""
+
+#: fortran/decl.c:3296
+#, no-c-format
+msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
+msgstr ""
+
+#: fortran/decl.c:3304
+#, no-c-format
+msgid ""
+"Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
+msgstr ""
+
+#: fortran/decl.c:3314
+#, no-c-format
+msgid "Return type of BIND(C) function '%s' at %L cannot be an array"
+msgstr ""
+
+#: fortran/decl.c:3322
+#, no-c-format
+msgid "Return type of BIND(C) function '%s' at %L cannot be a character string"
+msgstr ""
+
+#. Use gfc_warning_now because we won't say that the symbol fails
+#. just because of this.
+#: fortran/decl.c:3334
+#, no-c-format
+msgid ""
+"Symbol '%s' at %L is marked PRIVATE but has been given the binding label '%s'"
+msgstr ""
+
+#: fortran/decl.c:3409
+#, no-c-format
+msgid ""
+"Need either entity or common block name for attribute specification "
+"statement at %C"
+msgstr ""
+
+#: fortran/decl.c:3456
+#, no-c-format
+msgid ""
+"Missing entity or common block name for attribute specification statement at "
+"%C"
+msgstr ""
+
 #. Now we have an error, which we signal, and then fix up
 #. because the knock-on is plain and simple confusing.
-#: fortran/decl.c:2469
+#: fortran/decl.c:3563
 #, no-c-format
 msgid ""
 "Derived type at %C has not been previously defined and so cannot appear in a "
 "derived type definition"
 msgstr ""
 
-#: fortran/decl.c:2500
+#: fortran/decl.c:3595
 #, no-c-format
 msgid "Syntax error in data declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:2647
+#: fortran/decl.c:3742
 #, no-c-format
 msgid "Name '%s' at %C is the name of the procedure"
 msgstr ""
 
-#: fortran/decl.c:2659
+#: fortran/decl.c:3754
 #, no-c-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.c:2676
+#: fortran/decl.c:3771
 #, no-c-format
 msgid "Duplicate symbol '%s' in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.c:2719
+#: fortran/decl.c:3822
 #, no-c-format
-msgid "Unexpected junk following RESULT variable at %C"
+msgid "RESULT variable at %C must be different than function name"
 msgstr ""
 
-#: fortran/decl.c:2725
+#: fortran/decl.c:3892
 #, no-c-format
-msgid "RESULT variable at %C must be different than function name"
+msgid "Unexpected junk after function declaration at %C"
+msgstr ""
+
+#: fortran/decl.c:3951
+#, no-c-format
+msgid "Interface '%s' at %C may not be generic"
+msgstr ""
+
+#: fortran/decl.c:3956
+#, no-c-format
+msgid "Interface '%s' at %C may not be a statement function"
+msgstr ""
+
+#: fortran/decl.c:3967
+#, no-c-format
+msgid "Intrinsic procedure '%s' not allowed in PROCEDURE statement at %C"
+msgstr ""
+
+#: fortran/decl.c:3975
+#, no-c-format
+msgid ""
+"Fortran 2003: Support for intrinsic procedure '%s' in PROCEDURE statement at "
+"%C not yet implemented in gfortran"
+msgstr ""
+
+#: fortran/decl.c:4014
+#, no-c-format
+msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
+msgstr ""
+
+#: fortran/decl.c:4021
+#, no-c-format
+msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
+msgstr ""
+
+#: fortran/decl.c:4027
+#, no-c-format
+msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
+msgstr ""
+
+#: fortran/decl.c:4060 fortran/decl.c:4103
+#, no-c-format
+msgid "Syntax error in PROCEDURE statement at %C"
+msgstr ""
+
+#: fortran/decl.c:4077
+#, no-c-format
+msgid "PROCEDURE at %C must be in a generic interface"
+msgstr ""
+
+#: fortran/decl.c:4128
+#, no-c-format
+msgid ""
+"Fortran 2003: Procedure components at %C are not yet implemented in gfortran"
+msgstr ""
+
+#: fortran/decl.c:4138
+#, no-c-format
+msgid "Fortran 2003: PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:2781
+#: fortran/decl.c:4186
 #, no-c-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr ""
 
-#: fortran/decl.c:2796
+#: fortran/decl.c:4210 fortran/decl.c:4214 fortran/decl.c:4536
+#: fortran/decl.c:4540 fortran/symbol.c:1402
 #, no-c-format
-msgid "Unexpected junk after function declaration at %C"
+msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr ""
 
-#: fortran/decl.c:2818
+#: fortran/decl.c:4246
 #, no-c-format
 msgid "Function '%s' at %C already has a type of %s"
 msgstr ""
 
-#: fortran/decl.c:2893
+#: fortran/decl.c:4322
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr ""
 
-#: fortran/decl.c:2896
+#: fortran/decl.c:4325
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr ""
 
-#: fortran/decl.c:2899
+#: fortran/decl.c:4328
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr ""
 
-#: fortran/decl.c:2903
+#: fortran/decl.c:4332
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/decl.c:2907
+#: fortran/decl.c:4336
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr ""
 
-#: fortran/decl.c:2911
+#: fortran/decl.c:4340
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr ""
 
-#: fortran/decl.c:2915
+#: fortran/decl.c:4344
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr ""
 
-#: fortran/decl.c:2919
+#: fortran/decl.c:4348
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr ""
 
-#: fortran/decl.c:2923
+#: fortran/decl.c:4352
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr ""
 
-#: fortran/decl.c:2927
+#: fortran/decl.c:4356
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr ""
 
-#: fortran/decl.c:2931
+#: fortran/decl.c:4360
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr ""
 
-#: fortran/decl.c:2949
+#: fortran/decl.c:4378
 #, no-c-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr ""
 
-#: fortran/decl.c:3271
+#: fortran/decl.c:4560
+#, no-c-format
+msgid "Missing required parentheses before BIND(C) at %C"
+msgstr ""
+
+#: fortran/decl.c:4618 fortran/decl.c:4634
+#, no-c-format
+msgid "Syntax error in NAME= specifier for binding label at %C"
+msgstr ""
+
+#: fortran/decl.c:4649
+#, no-c-format
+msgid "Missing closing quote '\"' for binding label at %C"
+msgstr ""
+
+#: fortran/decl.c:4658
+#, no-c-format
+msgid "Missing closing quote ''' for binding label at %C"
+msgstr ""
+
+#: fortran/decl.c:4668
+#, no-c-format
+msgid "Missing closing paren for binding label at %C"
+msgstr ""
+
+#: fortran/decl.c:4703
+#, no-c-format
+msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
+msgstr ""
+
+#: fortran/decl.c:4876
 #, no-c-format
 msgid "Unexpected END statement at %C"
 msgstr ""
 
-#. We would have required END [something]
-#: fortran/decl.c:3280
+#. We would have required END [something].
+#: fortran/decl.c:4885
 #, no-c-format
 msgid "%s statement expected at %L"
 msgstr ""
 
-#: fortran/decl.c:3291
+#: fortran/decl.c:4896
 #, no-c-format
 msgid "Expecting %s statement at %C"
 msgstr ""
 
-#: fortran/decl.c:3305
+#: fortran/decl.c:4911
 #, no-c-format
 msgid "Expected block name of '%s' in %s statement at %C"
 msgstr ""
 
-#: fortran/decl.c:3321
+#: fortran/decl.c:4928
 #, no-c-format
 msgid "Expected terminating name at %C"
 msgstr ""
 
-#: fortran/decl.c:3330
+#: fortran/decl.c:4937
 #, no-c-format
 msgid "Expected label '%s' for %s statement at %C"
 msgstr ""
 
-#: fortran/decl.c:3384
+#: fortran/decl.c:4991
 #, no-c-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr ""
 
-#: fortran/decl.c:3393
+#: fortran/decl.c:5000
 #, no-c-format
 msgid "Array specification must be deferred at %L"
 msgstr ""
 
-#: fortran/decl.c:3470
+#: fortran/decl.c:5077
 #, no-c-format
 msgid "Unexpected character in variable list at %C"
 msgstr ""
 
-#: fortran/decl.c:3507
+#: fortran/decl.c:5114
 #, no-c-format
 msgid "Expected '(' at %C"
 msgstr ""
 
-#: fortran/decl.c:3521 fortran/decl.c:3561
+#: fortran/decl.c:5128 fortran/decl.c:5168
 #, no-c-format
 msgid "Expected variable name at %C"
 msgstr ""
 
-#: fortran/decl.c:3537
+#: fortran/decl.c:5144
 #, no-c-format
 msgid "Cray pointer at %C must be an integer"
 msgstr ""
 
-#: fortran/decl.c:3541
+#: fortran/decl.c:5148
 #, no-c-format
 msgid ""
 "Cray pointer at %C has %d bytes of precision; memory addresses require %d "
 "bytes"
 msgstr ""
 
-#: fortran/decl.c:3547
+#: fortran/decl.c:5154
 #, no-c-format
 msgid "Expected \",\" at %C"
 msgstr ""
 
-#: fortran/decl.c:3610
+#: fortran/decl.c:5217
 #, no-c-format
 msgid "Expected \")\" at %C"
 msgstr ""
 
-#: fortran/decl.c:3622
+#: fortran/decl.c:5229
 #, no-c-format
 msgid "Expected \",\" or end of statement at %C"
 msgstr ""
 
-#: fortran/decl.c:3686
+#: fortran/decl.c:5293
 #, no-c-format
 msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
 msgstr ""
 
-#: fortran/decl.c:3780
+#: fortran/decl.c:5388
 #, no-c-format
 msgid ""
 "Access specification of the %s operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.c:3797
+#: fortran/decl.c:5405
 #, no-c-format
 msgid ""
 "Access specification of the .%s. operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.c:3835
+#: fortran/decl.c:5443
 #, no-c-format
 msgid "Fortran 2003: PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.c:3875
+#: fortran/decl.c:5483
 #, no-c-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.c:3943
+#: fortran/decl.c:5504
+#, no-c-format
+msgid ""
+"PRIVATE statement at %C is only allowed in the specification part of a module"
+msgstr ""
+
+#: fortran/decl.c:5541
+#, no-c-format
+msgid ""
+"PUBLIC statement at %C is only allowed in the specification part of a module"
+msgstr ""
+
+#: fortran/decl.c:5568
 #, no-c-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.c:3950
+#: fortran/decl.c:5575
 #, no-c-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.c:3956
+#: fortran/decl.c:5581
 #, no-c-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.c:4014
+#: fortran/decl.c:5639
 #, no-c-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4038
+#: fortran/decl.c:5663
 #, no-c-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr ""
 
-#: fortran/decl.c:4050
+#: fortran/decl.c:5675
 #, no-c-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr ""
 
-#: fortran/decl.c:4097
+#: fortran/decl.c:5722
 #, no-c-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4108
+#: fortran/decl.c:5733
 #, no-c-format
 msgid "Fortran 2003: VALUE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4148
+#: fortran/decl.c:5773
 #, no-c-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4158
+#: fortran/decl.c:5784
 #, no-c-format
 msgid "Fortran 2003: VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4200
+#: fortran/decl.c:5826
 #, no-c-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4221
+#: fortran/decl.c:5848
 #, no-c-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr ""
 
-#: fortran/decl.c:4283
+#: fortran/decl.c:5910
 #, no-c-format
-msgid "Derived type at %C can only be PRIVATE within a MODULE"
+msgid ""
+"Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:4296
+#: fortran/decl.c:5922
 #, no-c-format
-msgid "Derived type at %C can only be PUBLIC within a MODULE"
+msgid ""
+"Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:4307
+#: fortran/decl.c:5979
 #, no-c-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.c:4323
+#: fortran/decl.c:5990
 #, no-c-format
 msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
 msgstr ""
 
-#: fortran/decl.c:4333
+#: fortran/decl.c:6000
 #, no-c-format
 msgid "Derived type name '%s' at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/decl.c:4349
+#: fortran/decl.c:6016
 #, no-c-format
 msgid "Derived type definition of '%s' at %C has already been defined"
 msgstr ""
 
-#: fortran/decl.c:4383
+#: fortran/decl.c:6054
 #, no-c-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr ""
 
-#: fortran/decl.c:4403
+#: fortran/decl.c:6074
 #, no-c-format
 msgid "Fortran 2003: ENUM and ENUMERATOR at %C"
 msgstr ""
 
-#: fortran/decl.c:4475
+#: fortran/decl.c:6146
 #, no-c-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr ""
 
-#: fortran/decl.c:4524
+#: fortran/decl.c:6195
 #, no-c-format
 msgid "ENUM definition statement expected before %C"
 msgstr ""
 
-#: fortran/decl.c:4557
+#: fortran/decl.c:6228
 #, no-c-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:49
+#: fortran/dump-parse-tree.c:48
 #, c-format
 msgid "%-5d "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:51
+#: fortran/dump-parse-tree.c:50
 #, c-format
 msgid "      "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:74 fortran/dump-parse-tree.c:607
+#: fortran/dump-parse-tree.c:73 fortran/dump-parse-tree.c:626
 #, c-format
 msgid "(%s "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:87 fortran/dump-parse-tree.c:1048
-#: fortran/dump-parse-tree.c:1091 fortran/dump-parse-tree.c:1101
+#: fortran/dump-parse-tree.c:86 fortran/dump-parse-tree.c:1069
+#: fortran/dump-parse-tree.c:1113 fortran/dump-parse-tree.c:1123
 #, c-format
 msgid "%d"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:91 fortran/dump-parse-tree.c:117
-#: fortran/dump-parse-tree.c:160 fortran/dump-parse-tree.c:405
-#: fortran/dump-parse-tree.c:500 fortran/dump-parse-tree.c:594
-#: fortran/dump-parse-tree.c:615
+#: fortran/dump-parse-tree.c:90 fortran/dump-parse-tree.c:116
+#: fortran/dump-parse-tree.c:159 fortran/dump-parse-tree.c:395
+#: fortran/dump-parse-tree.c:518 fortran/dump-parse-tree.c:613
+#: fortran/dump-parse-tree.c:636
 #, c-format
 msgid ")"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:100 fortran/dump-parse-tree.c:423
+#: fortran/dump-parse-tree.c:99 fortran/dump-parse-tree.c:435
 #, c-format
 msgid "("
 msgstr ""
 
-#: fortran/dump-parse-tree.c:106
+#: fortran/dump-parse-tree.c:105
 #, c-format
 msgid "%s = "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:110
+#: fortran/dump-parse-tree.c:109
 #, c-format
 msgid "(arg not-present)"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:114 fortran/dump-parse-tree.c:399
-#: fortran/dump-parse-tree.c:496
+#: fortran/dump-parse-tree.c:113 fortran/dump-parse-tree.c:389
+#: fortran/dump-parse-tree.c:514
 #, c-format
 msgid " "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:131 fortran/dump-parse-tree.c:304
+#: fortran/dump-parse-tree.c:130 fortran/dump-parse-tree.c:325
 #, c-format
 msgid "()"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:135
+#: fortran/dump-parse-tree.c:134
 #, c-format
 msgid "(%d"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:149
+#: fortran/dump-parse-tree.c:148
 #, c-format
 msgid " %s "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:176
+#: fortran/dump-parse-tree.c:175
 #, c-format
 msgid "FULL"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:207 fortran/dump-parse-tree.c:216
-#: fortran/dump-parse-tree.c:289
+#: fortran/dump-parse-tree.c:206 fortran/dump-parse-tree.c:215
+#: fortran/dump-parse-tree.c:288
 #, c-format
 msgid " , "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:221
+#: fortran/dump-parse-tree.c:220
 #, c-format
 msgid "UNKNOWN"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:245
+#: fortran/dump-parse-tree.c:244
 #, c-format
 msgid " %% %s"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:316 fortran/dump-parse-tree.c:383
+#: fortran/dump-parse-tree.c:302
 #, c-format
 msgid "''"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:318
+#: fortran/dump-parse-tree.c:307
+#, c-format
+msgid "' // ACHAR("
+msgstr ""
+
+#: fortran/dump-parse-tree.c:309
 #, c-format
-msgid "%c"
+msgid ") // '"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:325
+#: fortran/dump-parse-tree.c:337
 #, c-format
 msgid "%s("
 msgstr ""
 
-#: fortran/dump-parse-tree.c:331
+#: fortran/dump-parse-tree.c:343
 #, c-format
 msgid "(/ "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:333
+#: fortran/dump-parse-tree.c:345
 #, c-format
 msgid " /)"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:339
+#: fortran/dump-parse-tree.c:351
 #, c-format
 msgid "NULL()"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:345
-#, c-format
-msgid "%dH"
-msgstr ""
-
-#: fortran/dump-parse-tree.c:359 fortran/dump-parse-tree.c:372
-#: fortran/dump-parse-tree.c:397 fortran/dump-parse-tree.c:403
+#: fortran/dump-parse-tree.c:361 fortran/dump-parse-tree.c:374
+#: fortran/dump-parse-tree.c:387 fortran/dump-parse-tree.c:393
 #, c-format
 msgid "_%d"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:364
+#: fortran/dump-parse-tree.c:366
 #, c-format
 msgid ".true."
 msgstr ""
 
-#: fortran/dump-parse-tree.c:366
+#: fortran/dump-parse-tree.c:368
 #, c-format
 msgid ".false."
 msgstr ""
 
-#: fortran/dump-parse-tree.c:393
+#: fortran/dump-parse-tree.c:383
 #, c-format
 msgid "(complex "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:409
+#: fortran/dump-parse-tree.c:399
+#, c-format
+msgid "%dH"
+msgstr ""
+
+#: fortran/dump-parse-tree.c:408
 #, c-format
 msgid "???"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:417 fortran/dump-parse-tree.c:711
+#: fortran/dump-parse-tree.c:414
+#, c-format
+msgid " {"
+msgstr ""
+
+#: fortran/dump-parse-tree.c:418
+#, c-format
+msgid "%.2x"
+msgstr ""
+
+#: fortran/dump-parse-tree.c:429 fortran/dump-parse-tree.c:732
 #, c-format
 msgid "%s:"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:427
+#: fortran/dump-parse-tree.c:439
 #, c-format
 msgid "U+ "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:430
+#: fortran/dump-parse-tree.c:442
 #, c-format
 msgid "U- "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:433
+#: fortran/dump-parse-tree.c:445
 #, c-format
 msgid "+ "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:436
+#: fortran/dump-parse-tree.c:448
 #, c-format
 msgid "- "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:439
+#: fortran/dump-parse-tree.c:451
 #, c-format
 msgid "* "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:442
+#: fortran/dump-parse-tree.c:454
 #, c-format
 msgid "/ "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:445
+#: fortran/dump-parse-tree.c:457
 #, c-format
 msgid "** "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:448
+#: fortran/dump-parse-tree.c:460
 #, c-format
 msgid "// "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:451
+#: fortran/dump-parse-tree.c:463
 #, c-format
 msgid "AND "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:454
+#: fortran/dump-parse-tree.c:466
 #, c-format
 msgid "OR "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:457
+#: fortran/dump-parse-tree.c:469
 #, c-format
 msgid "EQV "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:460
+#: fortran/dump-parse-tree.c:472
 #, c-format
 msgid "NEQV "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:463
+#: fortran/dump-parse-tree.c:476
 #, c-format
 msgid "= "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:466
+#: fortran/dump-parse-tree.c:480
 #, c-format
-msgid "<> "
+msgid "/= "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:469
+#: fortran/dump-parse-tree.c:484
 #, c-format
 msgid "> "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:472
+#: fortran/dump-parse-tree.c:488
 #, c-format
 msgid ">= "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:475
+#: fortran/dump-parse-tree.c:492
 #, c-format
 msgid "< "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:478
+#: fortran/dump-parse-tree.c:496
 #, c-format
 msgid "<= "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:481
+#: fortran/dump-parse-tree.c:499
 #, c-format
 msgid "NOT "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:484
+#: fortran/dump-parse-tree.c:502
 #, c-format
 msgid "parens"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:506
+#: fortran/dump-parse-tree.c:524
 #, c-format
 msgid "%s["
 msgstr ""
 
-#: fortran/dump-parse-tree.c:512
+#: fortran/dump-parse-tree.c:530
 #, c-format
 msgid "%s[["
 msgstr ""
 
-#: fortran/dump-parse-tree.c:533
+#: fortran/dump-parse-tree.c:551
 #, c-format
-msgid "(%s %s %s %s"
+msgid "(%s %s %s %s %s"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:539
+#: fortran/dump-parse-tree.c:558
 #, c-format
 msgid " ALLOCATABLE"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:541 fortran/dump-parse-tree.c:612
+#: fortran/dump-parse-tree.c:560 fortran/dump-parse-tree.c:631
 #, c-format
 msgid " DIMENSION"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:543
+#: fortran/dump-parse-tree.c:562
 #, c-format
 msgid " EXTERNAL"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:545
+#: fortran/dump-parse-tree.c:564
 #, c-format
 msgid " INTRINSIC"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:547
+#: fortran/dump-parse-tree.c:566
 #, c-format
 msgid " OPTIONAL"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:549 fortran/dump-parse-tree.c:610
+#: fortran/dump-parse-tree.c:568 fortran/dump-parse-tree.c:629
 #, c-format
 msgid " POINTER"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:551
+#: fortran/dump-parse-tree.c:570
 #, c-format
 msgid " PROTECTED"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:553
-#, c-format
-msgid " SAVE"
-msgstr ""
-
-#: fortran/dump-parse-tree.c:555
+#: fortran/dump-parse-tree.c:572
 #, c-format
 msgid " VALUE"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:557
+#: fortran/dump-parse-tree.c:574
 #, c-format
 msgid " VOLATILE"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:559
+#: fortran/dump-parse-tree.c:576
 #, c-format
 msgid " THREADPRIVATE"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:561
+#: fortran/dump-parse-tree.c:578
 #, c-format
 msgid " TARGET"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:563
+#: fortran/dump-parse-tree.c:580
 #, c-format
 msgid " DUMMY"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:565
+#: fortran/dump-parse-tree.c:582
 #, c-format
 msgid " RESULT"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:567
+#: fortran/dump-parse-tree.c:584
 #, c-format
 msgid " ENTRY"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:570
+#: fortran/dump-parse-tree.c:587
 #, c-format
 msgid " DATA"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:572
+#: fortran/dump-parse-tree.c:589
 #, c-format
 msgid " USE-ASSOC"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:574
+#: fortran/dump-parse-tree.c:591
 #, c-format
 msgid " IN-NAMELIST"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:576
+#: fortran/dump-parse-tree.c:593
 #, c-format
 msgid " IN-COMMON"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:579
+#: fortran/dump-parse-tree.c:596
+#, c-format
+msgid " ABSTRACT INTERFACE"
+msgstr ""
+
+#: fortran/dump-parse-tree.c:598
 #, c-format
 msgid " FUNCTION"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:581
+#: fortran/dump-parse-tree.c:600
 #, c-format
 msgid " SUBROUTINE"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:583
+#: fortran/dump-parse-tree.c:602
 #, c-format
 msgid " IMPLICIT-TYPE"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:586
+#: fortran/dump-parse-tree.c:605
 #, c-format
 msgid " SEQUENCE"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:588
+#: fortran/dump-parse-tree.c:607
 #, c-format
 msgid " ELEMENTAL"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:590
+#: fortran/dump-parse-tree.c:609
 #, c-format
 msgid " PURE"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:592
+#: fortran/dump-parse-tree.c:611
 #, c-format
 msgid " RECURSIVE"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:638
+#: fortran/dump-parse-tree.c:635 fortran/dump-parse-tree.c:682
+#: fortran/dump-parse-tree.c:706 fortran/dump-parse-tree.c:735
+#: fortran/dump-parse-tree.c:1276 fortran/dump-parse-tree.c:1282
+#: fortran/dump-parse-tree.c:1784
+#, c-format
+msgid " %s"
+msgstr ""
+
+#: fortran/dump-parse-tree.c:659
 #, c-format
 msgid "symbol %s "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:645
+#: fortran/dump-parse-tree.c:666
 #, c-format
 msgid "value: "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:652
+#: fortran/dump-parse-tree.c:673
 #, c-format
 msgid "Array spec:"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:659
+#: fortran/dump-parse-tree.c:680
 #, c-format
 msgid "Generic interfaces:"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:661 fortran/dump-parse-tree.c:685
-#: fortran/dump-parse-tree.c:714 fortran/dump-parse-tree.c:1254
-#: fortran/dump-parse-tree.c:1260 fortran/dump-parse-tree.c:1762
-#, c-format
-msgid " %s"
-msgstr ""
-
-#: fortran/dump-parse-tree.c:667
+#: fortran/dump-parse-tree.c:688
 #, c-format
 msgid "result: %s"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:673
+#: fortran/dump-parse-tree.c:694
 #, c-format
 msgid "components: "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:680
+#: fortran/dump-parse-tree.c:701
 #, c-format
 msgid "Formal arglist:"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:687
+#: fortran/dump-parse-tree.c:708
 #, c-format
 msgid " [Alt Return]"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:694
+#: fortran/dump-parse-tree.c:715
 #, c-format
 msgid "Formal namespace"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:750
+#: fortran/dump-parse-tree.c:771
 #, c-format
 msgid "common: /%s/ "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:758 fortran/dump-parse-tree.c:1698
+#: fortran/dump-parse-tree.c:779 fortran/dump-parse-tree.c:1720
 #, c-format
 msgid ", "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:770
+#: fortran/dump-parse-tree.c:791
 #, c-format
 msgid "symtree: %s  Ambig %d"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:773
+#: fortran/dump-parse-tree.c:794
 #, c-format
 msgid " from namespace %s"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:799
+#: fortran/dump-parse-tree.c:820
 #, c-format
 msgid "%s,"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:831
+#: fortran/dump-parse-tree.c:852
 #, c-format
 msgid "!$OMP %s"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:846 fortran/dump-parse-tree.c:989
+#: fortran/dump-parse-tree.c:867 fortran/dump-parse-tree.c:1010
 #, c-format
 msgid " (%s)"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:851
+#: fortran/dump-parse-tree.c:872
 #, c-format
 msgid " ("
 msgstr ""
 
-#: fortran/dump-parse-tree.c:867
+#: fortran/dump-parse-tree.c:888
 #, c-format
 msgid " IF("
 msgstr ""
 
-#: fortran/dump-parse-tree.c:873
+#: fortran/dump-parse-tree.c:894
 #, c-format
 msgid " NUM_THREADS("
 msgstr ""
 
-#: fortran/dump-parse-tree.c:889
+#: fortran/dump-parse-tree.c:910
 #, c-format
 msgid " SCHEDULE (%s"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:909
+#: fortran/dump-parse-tree.c:930
 #, c-format
 msgid " DEFAULT(%s)"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:912
+#: fortran/dump-parse-tree.c:933
 #, c-format
 msgid " ORDERED"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:937
+#: fortran/dump-parse-tree.c:958
 #, c-format
 msgid " REDUCTION(%s:"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:951
+#: fortran/dump-parse-tree.c:972
 #, c-format
 msgid " %s("
 msgstr ""
 
-#: fortran/dump-parse-tree.c:967
+#: fortran/dump-parse-tree.c:988
 #, c-format
 msgid "!$OMP SECTION\n"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:976
+#: fortran/dump-parse-tree.c:997
 #, c-format
 msgid "!$OMP END %s"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:981
+#: fortran/dump-parse-tree.c:1002
 #, c-format
 msgid " COPYPRIVATE("
 msgstr ""
 
-#: fortran/dump-parse-tree.c:986
+#: fortran/dump-parse-tree.c:1007
 #, c-format
 msgid " NOWAIT"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1013
+#: fortran/dump-parse-tree.c:1034
 #, c-format
 msgid "NOP"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1017
+#: fortran/dump-parse-tree.c:1038
 #, c-format
 msgid "CONTINUE"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1021
+#: fortran/dump-parse-tree.c:1042
 #, c-format
 msgid "ENTRY %s"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1026
+#: fortran/dump-parse-tree.c:1047
 #, c-format
 msgid "ASSIGN "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1033
+#: fortran/dump-parse-tree.c:1054
 #, c-format
 msgid "LABEL ASSIGN "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1035
+#: fortran/dump-parse-tree.c:1056
 #, c-format
 msgid " %d"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1039
+#: fortran/dump-parse-tree.c:1060
 #, c-format
 msgid "POINTER ASSIGN "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1046
+#: fortran/dump-parse-tree.c:1067
 #, c-format
 msgid "GOTO "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1055
+#: fortran/dump-parse-tree.c:1076
 #, c-format
 msgid ", ("
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1070 fortran/dump-parse-tree.c:1072
+#: fortran/dump-parse-tree.c:1092 fortran/dump-parse-tree.c:1094
 #, c-format
 msgid "CALL %s "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1074
+#: fortran/dump-parse-tree.c:1096
 #, c-format
 msgid "CALL ?? "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1080
+#: fortran/dump-parse-tree.c:1102
 #, c-format
 msgid "RETURN "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1086
+#: fortran/dump-parse-tree.c:1108
 #, c-format
 msgid "PAUSE "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1096
+#: fortran/dump-parse-tree.c:1118
 #, c-format
 msgid "STOP "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1106 fortran/dump-parse-tree.c:1114
+#: fortran/dump-parse-tree.c:1128 fortran/dump-parse-tree.c:1136
 #, c-format
 msgid "IF "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1108
+#: fortran/dump-parse-tree.c:1130
 #, c-format
 msgid " %d, %d, %d"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1125
+#: fortran/dump-parse-tree.c:1147
 #, c-format
 msgid "ELSE\n"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1128
+#: fortran/dump-parse-tree.c:1150
 #, c-format
 msgid "ELSE IF "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1138
+#: fortran/dump-parse-tree.c:1160
 #, c-format
 msgid "ENDIF"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1143
+#: fortran/dump-parse-tree.c:1165
 #, c-format
 msgid "SELECT CASE "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1151
+#: fortran/dump-parse-tree.c:1173
 #, c-format
 msgid "CASE "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1167
+#: fortran/dump-parse-tree.c:1189
 #, c-format
 msgid "END SELECT"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1171
+#: fortran/dump-parse-tree.c:1193
 #, c-format
 msgid "WHERE "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1182
+#: fortran/dump-parse-tree.c:1204
 #, c-format
 msgid "ELSE WHERE "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1189
+#: fortran/dump-parse-tree.c:1211
 #, c-format
 msgid "END WHERE"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1194
+#: fortran/dump-parse-tree.c:1216
 #, c-format
 msgid "FORALL "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1219
+#: fortran/dump-parse-tree.c:1241
 #, c-format
 msgid "END FORALL"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1223
+#: fortran/dump-parse-tree.c:1245
 #, c-format
 msgid "DO "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1237 fortran/dump-parse-tree.c:1248
+#: fortran/dump-parse-tree.c:1259 fortran/dump-parse-tree.c:1270
 #, c-format
 msgid "END DO"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1241
+#: fortran/dump-parse-tree.c:1263
 #, c-format
 msgid "DO WHILE "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1252
+#: fortran/dump-parse-tree.c:1274
 #, c-format
 msgid "CYCLE"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1258
+#: fortran/dump-parse-tree.c:1280
 #, c-format
 msgid "EXIT"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1264
+#: fortran/dump-parse-tree.c:1286
 #, c-format
 msgid "ALLOCATE "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1267 fortran/dump-parse-tree.c:1283
+#: fortran/dump-parse-tree.c:1289 fortran/dump-parse-tree.c:1305
 #, c-format
 msgid " STAT="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1280
+#: fortran/dump-parse-tree.c:1302
 #, c-format
 msgid "DEALLOCATE "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1296
+#: fortran/dump-parse-tree.c:1318
 #, c-format
 msgid "OPEN"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1301 fortran/dump-parse-tree.c:1380
-#: fortran/dump-parse-tree.c:1422 fortran/dump-parse-tree.c:1445
-#: fortran/dump-parse-tree.c:1597
+#: fortran/dump-parse-tree.c:1323 fortran/dump-parse-tree.c:1402
+#: fortran/dump-parse-tree.c:1444 fortran/dump-parse-tree.c:1467
+#: fortran/dump-parse-tree.c:1619
 #, c-format
 msgid " UNIT="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1306 fortran/dump-parse-tree.c:1385
-#: fortran/dump-parse-tree.c:1427 fortran/dump-parse-tree.c:1456
-#: fortran/dump-parse-tree.c:1614
+#: fortran/dump-parse-tree.c:1328 fortran/dump-parse-tree.c:1407
+#: fortran/dump-parse-tree.c:1449 fortran/dump-parse-tree.c:1478
+#: fortran/dump-parse-tree.c:1636
 #, c-format
 msgid " IOMSG="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1311 fortran/dump-parse-tree.c:1390
-#: fortran/dump-parse-tree.c:1432 fortran/dump-parse-tree.c:1461
-#: fortran/dump-parse-tree.c:1619
+#: fortran/dump-parse-tree.c:1333 fortran/dump-parse-tree.c:1412
+#: fortran/dump-parse-tree.c:1454 fortran/dump-parse-tree.c:1483
+#: fortran/dump-parse-tree.c:1641
 #, c-format
 msgid " IOSTAT="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1316 fortran/dump-parse-tree.c:1450
+#: fortran/dump-parse-tree.c:1338 fortran/dump-parse-tree.c:1472
 #, c-format
 msgid " FILE="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1321 fortran/dump-parse-tree.c:1395
+#: fortran/dump-parse-tree.c:1343 fortran/dump-parse-tree.c:1417
 #, c-format
 msgid " STATUS="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1326 fortran/dump-parse-tree.c:1491
+#: fortran/dump-parse-tree.c:1348 fortran/dump-parse-tree.c:1513
 #, c-format
 msgid " ACCESS="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1331 fortran/dump-parse-tree.c:1507
+#: fortran/dump-parse-tree.c:1353 fortran/dump-parse-tree.c:1529
 #, c-format
 msgid " FORM="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1336 fortran/dump-parse-tree.c:1522
+#: fortran/dump-parse-tree.c:1358 fortran/dump-parse-tree.c:1544
 #, c-format
 msgid " RECL="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1341 fortran/dump-parse-tree.c:1532
+#: fortran/dump-parse-tree.c:1363 fortran/dump-parse-tree.c:1554
 #, c-format
 msgid " BLANK="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1346 fortran/dump-parse-tree.c:1537
+#: fortran/dump-parse-tree.c:1368 fortran/dump-parse-tree.c:1559
 #, c-format
 msgid " POSITION="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1351 fortran/dump-parse-tree.c:1542
+#: fortran/dump-parse-tree.c:1373 fortran/dump-parse-tree.c:1564
 #, c-format
 msgid " ACTION="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1356 fortran/dump-parse-tree.c:1562
+#: fortran/dump-parse-tree.c:1378 fortran/dump-parse-tree.c:1584
 #, c-format
 msgid " DELIM="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1361 fortran/dump-parse-tree.c:1567
+#: fortran/dump-parse-tree.c:1383 fortran/dump-parse-tree.c:1589
 #, c-format
 msgid " PAD="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1366 fortran/dump-parse-tree.c:1572
+#: fortran/dump-parse-tree.c:1388 fortran/dump-parse-tree.c:1594
 #, c-format
 msgid " CONVERT="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1370 fortran/dump-parse-tree.c:1399
-#: fortran/dump-parse-tree.c:1436 fortran/dump-parse-tree.c:1577
-#: fortran/dump-parse-tree.c:1654
+#: fortran/dump-parse-tree.c:1392 fortran/dump-parse-tree.c:1421
+#: fortran/dump-parse-tree.c:1458 fortran/dump-parse-tree.c:1599
+#: fortran/dump-parse-tree.c:1676
 #, c-format
 msgid " ERR=%d"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1375
+#: fortran/dump-parse-tree.c:1397
 #, c-format
 msgid "CLOSE"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1403
+#: fortran/dump-parse-tree.c:1425
 #, c-format
 msgid "BACKSPACE"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1407
+#: fortran/dump-parse-tree.c:1429
 #, c-format
 msgid "ENDFILE"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1411
+#: fortran/dump-parse-tree.c:1433
 #, c-format
 msgid "REWIND"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1415
+#: fortran/dump-parse-tree.c:1437
 #, c-format
 msgid "FLUSH"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1440
+#: fortran/dump-parse-tree.c:1462
 #, c-format
 msgid "INQUIRE"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1466
+#: fortran/dump-parse-tree.c:1488
 #, c-format
 msgid " EXIST="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1471
+#: fortran/dump-parse-tree.c:1493
 #, c-format
 msgid " OPENED="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1476
+#: fortran/dump-parse-tree.c:1498
 #, c-format
 msgid " NUMBER="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1481
+#: fortran/dump-parse-tree.c:1503
 #, c-format
 msgid " NAMED="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1486
+#: fortran/dump-parse-tree.c:1508
 #, c-format
 msgid " NAME="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1496
+#: fortran/dump-parse-tree.c:1518
 #, c-format
 msgid " SEQUENTIAL="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1502
+#: fortran/dump-parse-tree.c:1524
 #, c-format
 msgid " DIRECT="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1512
+#: fortran/dump-parse-tree.c:1534
 #, c-format
 msgid " FORMATTED"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1517
+#: fortran/dump-parse-tree.c:1539
 #, c-format
 msgid " UNFORMATTED="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1527
+#: fortran/dump-parse-tree.c:1549
 #, c-format
 msgid " NEXTREC="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1547
+#: fortran/dump-parse-tree.c:1569
 #, c-format
 msgid " READ="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1552
+#: fortran/dump-parse-tree.c:1574
 #, c-format
 msgid " WRITE="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1557
+#: fortran/dump-parse-tree.c:1579
 #, c-format
 msgid " READWRITE="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1581
+#: fortran/dump-parse-tree.c:1603
 #, c-format
 msgid "IOLENGTH "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1587
+#: fortran/dump-parse-tree.c:1609
 #, c-format
 msgid "READ"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1591
+#: fortran/dump-parse-tree.c:1613
 #, c-format
 msgid "WRITE"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1603
+#: fortran/dump-parse-tree.c:1625
 #, c-format
 msgid " FMT="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1608
+#: fortran/dump-parse-tree.c:1630
 #, c-format
 msgid " FMT=%d"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1610
+#: fortran/dump-parse-tree.c:1632
 #, c-format
 msgid " NML=%s"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1624
+#: fortran/dump-parse-tree.c:1646
 #, c-format
 msgid " SIZE="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1629
+#: fortran/dump-parse-tree.c:1651
 #, c-format
 msgid " REC="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1634
+#: fortran/dump-parse-tree.c:1656
 #, c-format
 msgid " ADVANCE="
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1645
+#: fortran/dump-parse-tree.c:1667
 #, c-format
 msgid "TRANSFER "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1650
+#: fortran/dump-parse-tree.c:1672
 #, c-format
 msgid "DT_END"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1656
+#: fortran/dump-parse-tree.c:1678
 #, c-format
 msgid " END=%d"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1658
+#: fortran/dump-parse-tree.c:1680
 #, c-format
 msgid " EOR=%d"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1692
+#: fortran/dump-parse-tree.c:1714
 #, c-format
 msgid "Equivalence: "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1718
+#: fortran/dump-parse-tree.c:1740
 #, c-format
 msgid "Namespace:"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1732
+#: fortran/dump-parse-tree.c:1754
 #, c-format
 msgid " %c-%c: "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1734
+#: fortran/dump-parse-tree.c:1756
 #, c-format
 msgid " %c: "
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1743
+#: fortran/dump-parse-tree.c:1765
 #, c-format
 msgid "procedure name = %s"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1759
+#: fortran/dump-parse-tree.c:1781
 #, c-format
 msgid "Operator interfaces for %s:"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1768
+#: fortran/dump-parse-tree.c:1790
 #, c-format
 msgid "User operators:\n"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:1784
+#: fortran/dump-parse-tree.c:1806
 #, c-format
 msgid "CONTAINS\n"
 msgstr ""
 
-#: fortran/error.c:204
+#: fortran/error.c:213
 #, no-c-format
 msgid "    Included at %s:%d:"
 msgstr ""
 
-#: fortran/error.c:315
+#: fortran/error.c:318
 #, no-c-format
 msgid "<During initialization>\n"
 msgstr ""
 
-#: fortran/error.c:603
+#: fortran/error.c:651
 #, no-c-format
 msgid "Error count reached limit of %d."
 msgstr ""
 
-#: fortran/error.c:622 fortran/error.c:677 fortran/error.c:714
+#: fortran/error.c:670 fortran/error.c:725 fortran/error.c:762
 msgid "Warning:"
 msgstr ""
 
-#: fortran/error.c:679 fortran/error.c:762 fortran/error.c:788
+#: fortran/error.c:727 fortran/error.c:810 fortran/error.c:836
 msgid "Error:"
 msgstr ""
 
-#: fortran/error.c:812
+#: fortran/error.c:860
 msgid "Fatal Error:"
 msgstr ""
 
-#: fortran/error.c:831
+#: fortran/error.c:879
 #, no-c-format
 msgid "Internal Error at (1):"
 msgstr ""
 
-#: fortran/expr.c:254
+#: fortran/expr.c:252
 #, c-format
 msgid "Constant expression required at %C"
 msgstr ""
 
-#: fortran/expr.c:257
+#: fortran/expr.c:255
 #, c-format
 msgid "Integer expression required at %C"
 msgstr ""
 
-#: fortran/expr.c:262
+#: fortran/expr.c:260
 #, c-format
 msgid "Integer value too large in expression at %C"
 msgstr ""
 
-#: fortran/expr.c:925 fortran/expr.c:1082 fortran/expr.c:1133
+#: fortran/expr.c:1018 fortran/expr.c:1189 fortran/expr.c:1240
 #, no-c-format
 msgid "index in dimension %d is out of bounds at %L"
 msgstr ""
 
-#: fortran/expr.c:1585
+#: fortran/expr.c:1789
+#, no-c-format
+msgid "elemental function arguments at %C are not compliant"
+msgstr ""
+
+#: fortran/expr.c:1833
 #, no-c-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.c:1605
+#: fortran/expr.c:1853
 #, no-c-format
 msgid "Fortran 2003: Noninteger exponent in an initialization expression at %L"
 msgstr ""
 
-#: fortran/expr.c:1620
+#: fortran/expr.c:1868
 #, no-c-format
 msgid ""
 "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr ""
 
-#: fortran/expr.c:1627
+#: fortran/expr.c:1875
 #, no-c-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr ""
 
-#: fortran/expr.c:1637
+#: fortran/expr.c:1885
 #, no-c-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr ""
 
-#: fortran/expr.c:1653
+#: fortran/expr.c:1901
 #, no-c-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.c:1664
+#: fortran/expr.c:1912
 #, no-c-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr ""
 
-#: fortran/expr.c:1672
+#: fortran/expr.c:1920
 #, no-c-format
 msgid "Numeric operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.c:1736
+#: fortran/expr.c:1985
 #, no-c-format
-msgid "assumed character length variable '%s' in constant expression at %L"
+msgid ""
+"Inquiry function '%s' at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.c:1789
+#: fortran/expr.c:2015
+#, no-c-format
+msgid "Assumed character length variable '%s' in constant expression at %L"
+msgstr ""
+
+#: fortran/expr.c:2061 fortran/expr.c:2067
 #, no-c-format
 msgid ""
-"Function '%s' in initialization expression at %L must be an intrinsic "
-"function"
+"transformational intrinsic '%s' at %L is not permitted in an initialization "
+"expression"
+msgstr ""
+
+#: fortran/expr.c:2098
+#, no-c-format
+msgid "Extension: Evaluation of nonstandard initialization expression at %L"
 msgstr ""
 
-#: fortran/expr.c:1814
+#: fortran/expr.c:2151
+#, no-c-format
+msgid ""
+"Function '%s' in initialization expression at %L must be an intrinsic or a "
+"specification function"
+msgstr ""
+
+#: fortran/expr.c:2163
+#, no-c-format
+msgid ""
+"Intrinsic function '%s' at %L is not permitted in an initialization "
+"expression"
+msgstr ""
+
+#: fortran/expr.c:2207
+#, no-c-format
+msgid ""
+"Assumed size array '%s' at %L is not permitted in an initialization "
+"expression"
+msgstr ""
+
+#: fortran/expr.c:2213
+#, no-c-format
+msgid ""
+"Assumed shape array '%s' at %L is not permitted in an initialization "
+"expression"
+msgstr ""
+
+#: fortran/expr.c:2219
+#, no-c-format
+msgid ""
+"Deferred array '%s' at %L is not permitted in an initialization expression"
+msgstr ""
+
+#: fortran/expr.c:2229
 #, no-c-format
 msgid ""
 "Parameter '%s' at %L has not been declared or is a variable, which does not "
 "reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.c:1899
+#: fortran/expr.c:2317
 #, no-c-format
 msgid "Initialization expression didn't reduce %C"
 msgstr ""
 
-#: fortran/expr.c:1942
+#: fortran/expr.c:2360
 #, no-c-format
 msgid "Specification function '%s' at %L cannot be a statement function"
 msgstr ""
 
-#: fortran/expr.c:1949
+#: fortran/expr.c:2367
 #, no-c-format
 msgid "Specification function '%s' at %L cannot be an internal function"
 msgstr ""
 
-#: fortran/expr.c:1956
+#: fortran/expr.c:2374
 #, no-c-format
 msgid "Specification function '%s' at %L must be PURE"
 msgstr ""
 
-#: fortran/expr.c:1963
+#: fortran/expr.c:2381
 #, no-c-format
 msgid "Specification function '%s' at %L cannot be RECURSIVE"
 msgstr ""
 
-#: fortran/expr.c:2020
+#: fortran/expr.c:2443
+#, no-c-format
+msgid "Dummy argument '%s' not allowed in expression at %L"
+msgstr ""
+
+#: fortran/expr.c:2450
 #, no-c-format
 msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
 msgstr ""
 
-#: fortran/expr.c:2027
+#: fortran/expr.c:2457
 #, no-c-format
 msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
 msgstr ""
 
-#: fortran/expr.c:2049
+#: fortran/expr.c:2479
 #, no-c-format
 msgid "Variable '%s' cannot appear in the expression at %L"
 msgstr ""
 
-#: fortran/expr.c:2097
+#: fortran/expr.c:2528
 #, no-c-format
 msgid "Expression at %L must be of INTEGER type"
 msgstr ""
 
-#: fortran/expr.c:2103
+#: fortran/expr.c:2537
+#, no-c-format
+msgid "Function '%s' at %L must be PURE"
+msgstr ""
+
+#: fortran/expr.c:2546
 #, no-c-format
 msgid "Expression at %L must be scalar"
 msgstr ""
 
-#: fortran/expr.c:2130
+#: fortran/expr.c:2573
 #, no-c-format
-msgid "Incompatible ranks in %s at %L"
+msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr ""
 
-#: fortran/expr.c:2144
+#: fortran/expr.c:2587
 #, no-c-format
-msgid "different shape for %s at %L on dimension %d (%d/%d)"
+msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr ""
 
-#: fortran/expr.c:2190 fortran/expr.c:2351
+#: fortran/expr.c:2633 fortran/expr.c:2800
 #, no-c-format
 msgid "Cannot assign to INTENT(IN) variable '%s' at %L"
 msgstr ""
 
-#: fortran/expr.c:2233
+#: fortran/expr.c:2676
 #, no-c-format
 msgid "'%s' at %L is not a VALUE"
 msgstr ""
 
-#: fortran/expr.c:2240
+#: fortran/expr.c:2683
 #, no-c-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:2247
+#: fortran/expr.c:2690
 #, no-c-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:2254
+#: fortran/expr.c:2702
 #, no-c-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:2264
+#: fortran/expr.c:2713
 #, no-c-format
 msgid "Vector assignment to assumed-size Cray Pointee at %L is illegal"
 msgstr ""
 
-#: fortran/expr.c:2273
+#: fortran/expr.c:2722
 #, no-c-format
 msgid "POINTER valued function appears on right-hand side of assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:2278
-msgid "Array assignment"
+#: fortran/expr.c:2727
+msgid "array assignment"
 msgstr ""
 
-#: fortran/expr.c:2295
+#: fortran/expr.c:2744
 #, no-c-format
 msgid "Incompatible types in assignment at %L, %s to %s"
 msgstr ""
 
-#: fortran/expr.c:2320
+#: fortran/expr.c:2769
 #, no-c-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr ""
 
-#: fortran/expr.c:2328
+#: fortran/expr.c:2777
 #, no-c-format
 msgid ""
 "'%s' in the pointer assignment at %L cannot be an l-value since it is a "
 "procedure"
 msgstr ""
 
-#: fortran/expr.c:2358
+#: fortran/expr.c:2807
 #, no-c-format
 msgid "Pointer assignment to non-POINTER at %L"
 msgstr ""
 
-#: fortran/expr.c:2366
+#: fortran/expr.c:2816
 #, no-c-format
 msgid "Bad pointer object in PURE procedure at %L"
 msgstr ""
 
-#: fortran/expr.c:2378
+#: fortran/expr.c:2828
 #, no-c-format
 msgid "Different types in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:2385
+#: fortran/expr.c:2835
 #, no-c-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:2392
+#: fortran/expr.c:2842
 #, no-c-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:2406
+#: fortran/expr.c:2857
 #, no-c-format
 msgid "Different character lengths in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:2414
+#: fortran/expr.c:2868
 #, no-c-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr ""
 
-#: fortran/expr.c:2421
+#: fortran/expr.c:2875
 #, no-c-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr ""
 
-#: fortran/expr.c:2427
+#: fortran/expr.c:2881
 #, no-c-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr ""
 
-#: fortran/expr.c:2434
+#: fortran/expr.c:2888
 #, no-c-format
 msgid "Pointer assigment target has PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/gfortranspec.c:231
+#: fortran/gfortranspec.c:248
 #, c-format
 msgid "overflowed output arg list for '%s'"
 msgstr ""
 
-#: fortran/gfortranspec.c:351
+#: fortran/gfortranspec.c:381
 #, c-format
 msgid ""
 "GNU Fortran comes with NO WARRANTY, to the extent permitted by law.\n"
@@ -6161,22 +6660,22 @@ msgid ""
 "\n"
 msgstr ""
 
-#: fortran/gfortranspec.c:373
+#: fortran/gfortranspec.c:403
 #, c-format
 msgid "argument to '%s' missing"
 msgstr ""
 
-#: fortran/gfortranspec.c:377
+#: fortran/gfortranspec.c:407
 #, c-format
 msgid "no input files; unwilling to write output files"
 msgstr ""
 
-#: fortran/gfortranspec.c:529
+#: fortran/gfortranspec.c:566
 #, c-format
 msgid "Driving:"
 msgstr ""
 
-#: fortran/interface.c:174
+#: fortran/interface.c:173
 #, no-c-format
 msgid "Syntax error in generic specification at %C"
 msgstr ""
@@ -6191,1855 +6690,2035 @@ msgstr ""
 msgid "Dummy procedure '%s' at %C cannot have a generic interface"
 msgstr ""
 
-#: fortran/interface.c:264
+#: fortran/interface.c:252
+#, no-c-format
+msgid "Fortran 2003: ABSTRACT INTERFACE at %C"
+msgstr ""
+
+#: fortran/interface.c:260
+#, no-c-format
+msgid "Syntax error in ABSTRACT INTERFACE statement at %C"
+msgstr ""
+
+#: fortran/interface.c:291
 #, no-c-format
 msgid "Syntax error: Trailing garbage in END INTERFACE statement at %C"
 msgstr ""
 
-#: fortran/interface.c:276
+#: fortran/interface.c:304
 #, no-c-format
 msgid "Expected a nameless interface at %C"
 msgstr ""
 
-#: fortran/interface.c:287
+#: fortran/interface.c:315
 #, no-c-format
 msgid "Expected 'END INTERFACE ASSIGNMENT (=)' at %C"
 msgstr ""
 
-#: fortran/interface.c:289
+#: fortran/interface.c:317
 #, no-c-format
 msgid "Expecting 'END INTERFACE OPERATOR (%s)' at %C"
 msgstr ""
 
-#: fortran/interface.c:303
+#: fortran/interface.c:331
 #, no-c-format
 msgid "Expecting 'END INTERFACE OPERATOR (.%s.)' at %C"
 msgstr ""
 
-#: fortran/interface.c:314
+#: fortran/interface.c:342
 #, no-c-format
 msgid "Expecting 'END INTERFACE %s' at %C"
 msgstr ""
 
-#: fortran/interface.c:510
+#: fortran/interface.c:551
 #, no-c-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr ""
 
-#: fortran/interface.c:536
+#: fortran/interface.c:581
+#, no-c-format
+msgid "Operator interface at %L has the wrong number of arguments"
+msgstr ""
+
+#: fortran/interface.c:592
 #, no-c-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.c:542
+#: fortran/interface.c:598
 #, no-c-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr ""
 
-#: fortran/interface.c:552
+#: fortran/interface.c:608
 #, no-c-format
 msgid ""
 "Assignment operator interface at %L must not redefine an INTRINSIC type "
 "assignment"
 msgstr ""
 
-#: fortran/interface.c:561
+#: fortran/interface.c:617
 #, no-c-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.c:646
+#: fortran/interface.c:627
 #, no-c-format
 msgid ""
 "First argument of defined assignment at %L must be INTENT(IN) or INTENT"
 "(INOUT)"
 msgstr ""
 
-#: fortran/interface.c:650
+#: fortran/interface.c:631
 #, no-c-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.c:656 fortran/resolve.c:7211
+#: fortran/interface.c:637 fortran/resolve.c:8807
 #, no-c-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.c:660 fortran/resolve.c:7223
+#: fortran/interface.c:641 fortran/resolve.c:8819
 #, no-c-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.c:667
+#: fortran/interface.c:744
 #, no-c-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr ""
 
-#: fortran/interface.c:672
+#: fortran/interface.c:1044
 #, no-c-format
-msgid "Operator interface at %L has the wrong number of arguments"
+msgid "Procedure '%s' in %s at %L has no explicit interface"
 msgstr ""
 
-#: fortran/interface.c:920
+#: fortran/interface.c:1047
 #, no-c-format
 msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
 msgstr ""
 
-#: fortran/interface.c:976 fortran/interface.c:982
+#: fortran/interface.c:1102 fortran/interface.c:1108
 #, no-c-format
 msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
 msgstr ""
 
-#: fortran/interface.c:1017
+#: fortran/interface.c:1144
 #, no-c-format
-msgid "MODULE PROCEDURE '%s' at %L does not come from a module"
+msgid "'%s' at %L is not a module procedure"
 msgstr ""
 
-#: fortran/interface.c:1289
+#: fortran/interface.c:1676
 #, no-c-format
 msgid "Keyword argument '%s' at %L is not in the procedure"
 msgstr ""
 
-#: fortran/interface.c:1297
+#: fortran/interface.c:1684
 #, no-c-format
 msgid ""
 "Keyword argument '%s' at %L is already associated with another actual "
 "argument"
 msgstr ""
 
-#: fortran/interface.c:1307
+#: fortran/interface.c:1694
 #, no-c-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr ""
 
-#: fortran/interface.c:1319 fortran/interface.c:1484
+#: fortran/interface.c:1706 fortran/interface.c:1935
 #, no-c-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.c:1327
+#: fortran/interface.c:1714
 #, no-c-format
 msgid "Unexpected alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.c:1340
+#: fortran/interface.c:1729
+#, no-c-format
+msgid ""
+"Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%"
+"s' at %L"
+msgstr ""
+
+#: fortran/interface.c:1742
 #, no-c-format
 msgid "Type/rank mismatch in argument '%s' at %L"
 msgstr ""
 
-#: fortran/interface.c:1352
+#: fortran/interface.c:1758
+#, no-c-format
+msgid ""
+"Character length mismatch between actual argument and pointer or allocatable "
+"dummy argument '%s' at %L"
+msgstr ""
+
+#: fortran/interface.c:1771
+#, no-c-format
+msgid ""
+"Character length of actual argument shorter than of dummy argument '%s' (%lu/"
+"%lu) at %L"
+msgstr ""
+
+#: fortran/interface.c:1776
+#, no-c-format
+msgid ""
+"Actual argument contains too few elements for dummy argument '%s' (%lu/%lu) "
+"at %L"
+msgstr ""
+
+#: fortran/interface.c:1790
 #, no-c-format
 msgid "Expected a procedure for argument '%s' at %L"
 msgstr ""
 
-#: fortran/interface.c:1362
+#: fortran/interface.c:1800
 #, no-c-format
 msgid "Expected a PURE procedure for argument '%s' at %L"
 msgstr ""
 
-#: fortran/interface.c:1376
+#: fortran/interface.c:1814
 #, no-c-format
 msgid "Actual argument for '%s' cannot be an assumed-size array at %L"
 msgstr ""
 
-#: fortran/interface.c:1385
+#: fortran/interface.c:1823
 #, no-c-format
 msgid "Actual argument for '%s' must be a pointer at %L"
 msgstr ""
 
-#: fortran/interface.c:1394
+#: fortran/interface.c:1832
 #, no-c-format
 msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
 msgstr ""
 
-#: fortran/interface.c:1405
+#: fortran/interface.c:1843
 #, no-c-format
 msgid ""
 "Actual argument at %L must be definable to match dummy INTENT = OUT/INOUT"
 msgstr ""
 
-#: fortran/interface.c:1413
+#: fortran/interface.c:1851
 #, no-c-format
 msgid ""
 "Actual argument at %L is use-associated with PROTECTED attribute and dummy "
 "argument '%s' is INTENT = OUT/INOUT"
 msgstr ""
 
-#: fortran/interface.c:1430
+#: fortran/interface.c:1864
+#, no-c-format
+msgid ""
+"Array-section actual argument with vector subscripts at %L is incompatible "
+"with INTENT(IN), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%"
+"s'"
+msgstr ""
+
+#: fortran/interface.c:1881
 #, no-c-format
 msgid ""
 "Assumed-shape actual argument at %L is incompatible with the non-assumed-"
 "shape dummy argument '%s' due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.c:1442
+#: fortran/interface.c:1893
 #, no-c-format
 msgid ""
 "Array-section actual argument at %L is incompatible with the non-assumed-"
 "shape dummy argument '%s' due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.c:1461
+#: fortran/interface.c:1912
 #, no-c-format
 msgid ""
 "Pointer-array actual argument at %L requires an assumed-shape or pointer-"
 "array dummy argument '%s' due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.c:1491
+#: fortran/interface.c:1942
 #, no-c-format
 msgid "Missing actual argument for argument '%s' at %L"
 msgstr ""
 
-#: fortran/interface.c:1677
+#: fortran/interface.c:2128
 #, no-c-format
 msgid ""
 "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) "
 "argument '%s' at %L"
 msgstr ""
 
-#: fortran/interface.c:1733
+#: fortran/interface.c:2184
 #, no-c-format
 msgid ""
 "Procedure argument at %L is INTENT(IN) while interface specifies INTENT(%s)"
 msgstr ""
 
-#: fortran/interface.c:1743
+#: fortran/interface.c:2194
 #, no-c-format
 msgid ""
 "Procedure argument at %L is local to a PURE procedure and is passed to an "
 "INTENT(%s) argument"
 msgstr ""
 
-#: fortran/interface.c:1751
+#: fortran/interface.c:2202
 #, no-c-format
 msgid ""
 "Procedure argument at %L is local to a PURE procedure and has the POINTER "
 "attribute"
 msgstr ""
 
-#: fortran/interface.c:1774
+#: fortran/interface.c:2225
 #, no-c-format
 msgid "Procedure '%s' called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.c:1940
+#: fortran/interface.c:2440
 #, no-c-format
 msgid "Function '%s' called in lieu of an operator at %L must be PURE"
 msgstr ""
 
-#: fortran/interface.c:2019
+#: fortran/interface.c:2519
 #, no-c-format
 msgid "Entity '%s' at %C is already present in the interface"
 msgstr ""
 
-#: fortran/intrinsic.c:2847
+#: fortran/intrinsic.c:2918
 #, no-c-format
 msgid "Too many arguments in call to '%s' at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:2862
+#: fortran/intrinsic.c:2933
 #, no-c-format
-msgid "Argument list function at %L is not allowed in this context"
+msgid ""
+"The argument list functions %%VAL, %%LOC or %%REF are not allowed in this "
+"context at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:2865
+#: fortran/intrinsic.c:2936
 #, no-c-format
 msgid "Can't find keyword named '%s' in call to '%s' at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:2872
+#: fortran/intrinsic.c:2943
 #, no-c-format
 msgid "Argument '%s' is appears twice in call to '%s' at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:2886
+#: fortran/intrinsic.c:2957
 #, no-c-format
 msgid "Missing actual argument '%s' in call to '%s' at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:2901
+#: fortran/intrinsic.c:2972
 #, no-c-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:2950
+#: fortran/intrinsic.c:3021
 #, no-c-format
 msgid "Type of argument '%s' in call to '%s' at %L should be %s, not %s"
 msgstr ""
 
-#: fortran/intrinsic.c:3253
-#, no-c-format
-msgid "Ranks of arguments to elemental intrinsic '%s' differ at %L"
-msgstr ""
-
-#: fortran/intrinsic.c:3299
+#: fortran/intrinsic.c:3337
 #, no-c-format
 msgid "Intrinsic '%s' at %L is not included in the selected standard"
 msgstr ""
 
-#: fortran/intrinsic.c:3401
+#: fortran/intrinsic.c:3450
 #, no-c-format
-msgid "Extension: Evaluation of nonstandard initialization expression at %L"
+msgid ""
+"Fortran 2003: Elemental function as initialization expression with non-"
+"integer/non-character arguments at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:3461
+#: fortran/intrinsic.c:3508
 #, no-c-format
 msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.c:3533
+#: fortran/intrinsic.c:3579
 #, no-c-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:3536
+#: fortran/intrinsic.c:3582
 #, no-c-format
 msgid "Conversion from %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:3584
+#: fortran/intrinsic.c:3629
 #, no-c-format
 msgid "Can't convert %s to %s at %L"
 msgstr ""
 
-#: fortran/io.c:180 fortran/primary.c:769
+#: fortran/io.c:156 fortran/primary.c:738
 #, no-c-format
 msgid "Extension: backslash character at %C"
 msgstr ""
 
-#: fortran/io.c:457
+#: fortran/io.c:187 fortran/io.c:190
+#, no-c-format
+msgid "Extension: Tab character in format at %C"
+msgstr ""
+
+#: fortran/io.c:450
 msgid "Positive width required"
 msgstr ""
 
-#: fortran/io.c:458
+#: fortran/io.c:451
 msgid "Nonnegative width required"
 msgstr ""
 
-#: fortran/io.c:459
+#: fortran/io.c:452
 msgid "Unexpected element"
 msgstr ""
 
-#: fortran/io.c:460
+#: fortran/io.c:453
 msgid "Unexpected end of format string"
 msgstr ""
 
-#: fortran/io.c:477
+#: fortran/io.c:472
 msgid "Missing leading left parenthesis"
 msgstr ""
 
-#: fortran/io.c:515
+#: fortran/io.c:519
 msgid "Expected P edit descriptor"
 msgstr ""
 
 #. P requires a prior number.
-#: fortran/io.c:523
+#: fortran/io.c:527
 msgid "P descriptor requires leading scale factor"
 msgstr ""
 
 #. X requires a prior number if we're being pedantic.
-#: fortran/io.c:528
+#: fortran/io.c:532
 #, no-c-format
 msgid "Extension: X descriptor requires leading space count at %C"
 msgstr ""
 
-#: fortran/io.c:548
+#: fortran/io.c:554
 #, no-c-format
 msgid "Extension: $ descriptor at %C"
 msgstr ""
 
-#: fortran/io.c:553
+#: fortran/io.c:559
 #, no-c-format
 msgid "$ should be the last specifier in format at %C"
 msgstr ""
 
-#: fortran/io.c:598
+#: fortran/io.c:604
 msgid "Repeat count cannot follow P descriptor"
 msgstr ""
 
-#: fortran/io.c:616
+#: fortran/io.c:624
 #, no-c-format
 msgid "Extension: Missing positive width after L descriptor at %C"
 msgstr ""
 
-#: fortran/io.c:656 fortran/io.c:658 fortran/io.c:704 fortran/io.c:706
+#: fortran/io.c:670 fortran/io.c:672 fortran/io.c:733 fortran/io.c:735
 #, no-c-format
 msgid "Period required in format specifier at %C"
 msgstr ""
 
-#: fortran/io.c:684
+#: fortran/io.c:704
 msgid "Positive exponent width required"
 msgstr ""
 
-#: fortran/io.c:790 fortran/io.c:843
+#: fortran/io.c:753
+#, no-c-format
+msgid "The H format specifier at %C is a Fortran 95 deleted feature"
+msgstr ""
+
+#: fortran/io.c:838 fortran/io.c:895
 #, no-c-format
 msgid "Extension: Missing comma at %C"
 msgstr ""
 
-#: fortran/io.c:858 fortran/io.c:861
+#: fortran/io.c:905
 #, no-c-format
 msgid "%s in format string at %C"
 msgstr ""
 
-#: fortran/io.c:901
+#: fortran/io.c:946
 #, no-c-format
 msgid "Format statement in module main block at %C"
 msgstr ""
 
-#: fortran/io.c:907
+#: fortran/io.c:952
 #, no-c-format
 msgid "Missing format label at %C"
 msgstr ""
 
-#: fortran/io.c:965 fortran/io.c:989
+#: fortran/io.c:1010 fortran/io.c:1034
 #, no-c-format
 msgid "Duplicate %s specification at %C"
 msgstr ""
 
-#: fortran/io.c:996
+#: fortran/io.c:1041
 #, no-c-format
 msgid "Variable tag cannot be INTENT(IN) at %C"
 msgstr ""
 
-#: fortran/io.c:1003
+#: fortran/io.c:1048
 #, no-c-format
 msgid "Variable tag cannot be assigned in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:1040
+#: fortran/io.c:1085
 #, no-c-format
 msgid "Duplicate %s label specification at %C"
 msgstr ""
 
-#: fortran/io.c:1065
-#, no-c-format
-msgid "%s tag at %L must be of type %s"
-msgstr ""
-
-#: fortran/io.c:1076
+#: fortran/io.c:1106
 #, no-c-format
 msgid ""
 "Constant expression in FORMAT tag at %L must be of type default CHARACTER"
 msgstr ""
 
-#: fortran/io.c:1089
+#: fortran/io.c:1119
 #, no-c-format
-msgid "%s tag at %L must be of type %s or %s"
+msgid "FORMAT tag at %L must be of type CHARACTER or INTEGER"
 msgstr ""
 
-#: fortran/io.c:1096
+#: fortran/io.c:1125
 #, no-c-format
-msgid "Obsolete: ASSIGNED variable in FORMAT tag at %L"
+msgid "Deleted feature: ASSIGNED variable in FORMAT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1102
+#: fortran/io.c:1131
 #, no-c-format
 msgid "Variable '%s' at %L has not been assigned a format label"
 msgstr ""
 
-#: fortran/io.c:1110
+#: fortran/io.c:1138
 #, no-c-format
-msgid "scalar '%s' FORMAT tag at %L is not an ASSIGNED variable"
+msgid "Scalar '%s' in FORMAT tag at %L is not an ASSIGNED variable"
 msgstr ""
 
-#: fortran/io.c:1125
+#: fortran/io.c:1151
 #, no-c-format
 msgid "Extension: Character array in FORMAT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1132
+#: fortran/io.c:1157
 #, no-c-format
 msgid "Extension: Non-character in FORMAT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1144
+#: fortran/io.c:1182
 #, no-c-format
-msgid "%s tag at %L must be scalar"
+msgid "%s tag at %L must be of type %s"
 msgstr ""
 
-#: fortran/io.c:1150
+#: fortran/io.c:1189
 #, no-c-format
-msgid "Fortran 2003: IOMSG tag at %L"
+msgid "%s tag at %L must be scalar"
 msgstr ""
 
-#: fortran/io.c:1157
+#: fortran/io.c:1195
 #, no-c-format
-msgid "Fortran 95 requires default INTEGER in IOSTAT tag at %L"
+msgid "Fortran 2003: IOMSG tag at %L"
 msgstr ""
 
-#: fortran/io.c:1165
+#: fortran/io.c:1203
 #, no-c-format
-msgid "Fortran 95 requires default INTEGER in SIZE tag at %L"
+msgid "Fortran 95 requires default INTEGER in %s tag at %L"
 msgstr ""
 
-#: fortran/io.c:1173
+#: fortran/io.c:1211
 #, no-c-format
 msgid "Extension: CONVERT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1180
-#, no-c-format
-msgid "Fortran 95 requires default INTEGER in IOLENGTH tag at %L"
-msgstr ""
-
-#: fortran/io.c:1338 fortran/io.c:1346
+#: fortran/io.c:1367 fortran/io.c:1375
 #, no-c-format
 msgid "Fortran 2003: %s specifier in %s statement at %C has value '%s'"
 msgstr ""
 
-#: fortran/io.c:1364 fortran/io.c:1372
+#: fortran/io.c:1393 fortran/io.c:1401
 #, no-c-format
 msgid "Extension: %s specifier in %s statement at %C has value '%s'"
 msgstr ""
 
-#: fortran/io.c:1384 fortran/io.c:1390
+#: fortran/io.c:1413 fortran/io.c:1419
 #, no-c-format
 msgid "%s specifier in %s statement at %C has invalid value '%s'"
 msgstr ""
 
-#: fortran/io.c:1444
+#: fortran/io.c:1473
 #, no-c-format
 msgid "OPEN statement not allowed in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:1789
+#: fortran/io.c:1818
 #, no-c-format
 msgid "CLOSE statement not allowed in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:1926 fortran/match.c:1500
+#: fortran/io.c:1955 fortran/match.c:1841
 #, no-c-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:1982
+#: fortran/io.c:2011
 #, no-c-format
 msgid "Fortran 2003: FLUSH statement at %C"
 msgstr ""
 
-#: fortran/io.c:2043
+#: fortran/io.c:2072
 #, no-c-format
 msgid "Duplicate UNIT specification at %C"
 msgstr ""
 
-#: fortran/io.c:2099
+#: fortran/io.c:2128
 #, no-c-format
 msgid "Duplicate format specification at %C"
 msgstr ""
 
-#: fortran/io.c:2116
+#: fortran/io.c:2145
 #, no-c-format
 msgid "Symbol '%s' in namelist '%s' is INTENT(IN) at %C"
 msgstr ""
 
-#: fortran/io.c:2152
+#: fortran/io.c:2181
 #, no-c-format
 msgid "Duplicate NML specification at %C"
 msgstr ""
 
-#: fortran/io.c:2161
+#: fortran/io.c:2190
 #, no-c-format
 msgid "Symbol '%s' at %C must be a NAMELIST group name"
 msgstr ""
 
-#: fortran/io.c:2202
+#: fortran/io.c:2231
 #, no-c-format
 msgid "END tag at %C not allowed in output statement"
 msgstr ""
 
-#: fortran/io.c:2259
+#: fortran/io.c:2288
 #, no-c-format
 msgid ""
 "UNIT specification at %L must be an INTEGER expression or a CHARACTER "
 "variable"
 msgstr ""
 
-#: fortran/io.c:2268
+#: fortran/io.c:2297
 #, no-c-format
 msgid "Internal unit with vector subscript at %L"
 msgstr ""
 
-#: fortran/io.c:2275
+#: fortran/io.c:2304
 #, no-c-format
 msgid "External IO UNIT cannot be an array at %L"
 msgstr ""
 
-#: fortran/io.c:2285
+#: fortran/io.c:2314
 #, no-c-format
 msgid "ERR tag label %d at %L not defined"
 msgstr ""
 
-#: fortran/io.c:2297
+#: fortran/io.c:2326
 #, no-c-format
 msgid "END tag label %d at %L not defined"
 msgstr ""
 
-#: fortran/io.c:2309
+#: fortran/io.c:2338
 #, no-c-format
 msgid "EOR tag label %d at %L not defined"
 msgstr ""
 
-#: fortran/io.c:2319
+#: fortran/io.c:2348
 #, no-c-format
 msgid "FORMAT label %d at %L not defined"
 msgstr ""
 
-#: fortran/io.c:2440
+#: fortran/io.c:2469
 #, no-c-format
 msgid "Syntax error in I/O iterator at %C"
 msgstr ""
 
-#: fortran/io.c:2471
+#: fortran/io.c:2500
 #, no-c-format
 msgid "Expected variable in READ statement at %C"
 msgstr ""
 
-#: fortran/io.c:2477
+#: fortran/io.c:2506
 #, no-c-format
 msgid "Expected expression in %s statement at %C"
 msgstr ""
 
-#: fortran/io.c:2487
+#: fortran/io.c:2516
 #, no-c-format
 msgid "Variable '%s' in input list at %C cannot be INTENT(IN)"
 msgstr ""
 
-#: fortran/io.c:2496
+#: fortran/io.c:2525
 #, no-c-format
 msgid "Cannot read to variable '%s' in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:2512
+#: fortran/io.c:2541
 #, no-c-format
 msgid "Cannot write to internal file unit '%s' at %C inside a PURE procedure"
 msgstr ""
 
 #. A general purpose syntax error.
-#: fortran/io.c:2573 fortran/io.c:2975 fortran/gfortran.h:1815
+#: fortran/io.c:2602 fortran/io.c:3004 fortran/gfortran.h:1998
 #, no-c-format
 msgid "Syntax error in %s statement at %C"
 msgstr ""
 
-#: fortran/io.c:2641
+#: fortran/io.c:2670
 #, no-c-format
 msgid "Fortran 2003: Internal file at %L with namelist"
 msgstr ""
 
-#: fortran/io.c:2803
+#: fortran/io.c:2833
 #, no-c-format
 msgid "PRINT namelist at %C is an extension"
 msgstr ""
 
-#: fortran/io.c:2936
+#: fortran/io.c:2965
 #, no-c-format
-msgid "Extension: Comma before output item list at %C is an extension"
+msgid "Extension: Comma before i/o item list at %C"
 msgstr ""
 
-#: fortran/io.c:2945
+#: fortran/io.c:2974
 #, no-c-format
 msgid "Expected comma in I/O list at %C"
 msgstr ""
 
-#: fortran/io.c:3007
+#: fortran/io.c:3036
 #, no-c-format
 msgid "PRINT statement at %C not allowed within PURE procedure"
 msgstr ""
 
-#: fortran/io.c:3147 fortran/io.c:3198
+#: fortran/io.c:3176 fortran/io.c:3227
 #, no-c-format
 msgid "INQUIRE statement not allowed in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:3174
+#: fortran/io.c:3203
 #, no-c-format
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr ""
 
-#: fortran/io.c:3184 fortran/trans-io.c:1008
+#: fortran/io.c:3213 fortran/trans-io.c:1144
 #, no-c-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr ""
 
-#: fortran/io.c:3191
+#: fortran/io.c:3220
 #, no-c-format
 msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
 msgstr ""
 
-#: fortran/match.c:180
+#: fortran/match.c:270
 #, no-c-format
 msgid "Integer too large at %C"
 msgstr ""
 
-#: fortran/match.c:241 fortran/parse.c:437
+#: fortran/match.c:363 fortran/parse.c:442
 #, no-c-format
 msgid "Too many digits in statement label at %C"
 msgstr ""
 
-#: fortran/match.c:247
+#: fortran/match.c:369
 #, no-c-format
 msgid "Statement label at %C is zero"
 msgstr ""
 
-#: fortran/match.c:280
+#: fortran/match.c:402
 #, no-c-format
 msgid "Label name '%s' at %C is ambiguous"
 msgstr ""
 
-#: fortran/match.c:286
+#: fortran/match.c:408
 #, no-c-format
 msgid "Duplicate construct label '%s' at %C"
 msgstr ""
 
-#: fortran/match.c:400
+#: fortran/match.c:438
 #, no-c-format
 msgid "Invalid character in name at %C"
 msgstr ""
 
-#: fortran/match.c:413
+#: fortran/match.c:451 fortran/match.c:523
 #, no-c-format
 msgid "Name at %C is too long"
 msgstr ""
 
-#: fortran/match.c:528
+#: fortran/match.c:506 fortran/match.c:552
+#, no-c-format
+msgid "Invalid C name in NAME= specifier at %C"
+msgstr ""
+
+#: fortran/match.c:543
+#, no-c-format
+msgid "Embedded space in NAME= specifier at %C"
+msgstr ""
+
+#: fortran/match.c:868
 #, no-c-format
 msgid "Loop variable at %C cannot be a sub-component"
 msgstr ""
 
-#: fortran/match.c:534
+#: fortran/match.c:874
 #, no-c-format
 msgid "Loop variable '%s' at %C cannot be INTENT(IN)"
 msgstr ""
 
-#: fortran/match.c:565
+#: fortran/match.c:907
 #, no-c-format
 msgid "Expected a step value in iterator at %C"
 msgstr ""
 
-#: fortran/match.c:577
+#: fortran/match.c:919
 #, no-c-format
 msgid "Syntax error in iterator at %C"
 msgstr ""
 
-#: fortran/match.c:813
+#: fortran/match.c:1155
 #, no-c-format
 msgid "Invalid form of PROGRAM statement at %C"
 msgstr ""
 
-#: fortran/match.c:854
+#: fortran/match.c:1196
 #, no-c-format
 msgid "Setting value of PROTECTED variable at %C"
 msgstr ""
 
-#: fortran/match.c:907
+#: fortran/match.c:1249
 #, no-c-format
 msgid "Assigning to a PROTECTED pointer at %C"
 msgstr ""
 
-#: fortran/match.c:951 fortran/match.c:1024
+#: fortran/match.c:1292 fortran/match.c:1365
 #, no-c-format
 msgid "Obsolescent: arithmetic IF statement at %C"
 msgstr ""
 
-#: fortran/match.c:999
+#: fortran/match.c:1340
 #, no-c-format
 msgid "Syntax error in IF-expression at %C"
 msgstr ""
 
-#: fortran/match.c:1010
+#: fortran/match.c:1351
 #, no-c-format
 msgid "Block label not appropriate for arithmetic IF statement at %C"
 msgstr ""
 
-#: fortran/match.c:1048
+#: fortran/match.c:1389
 #, no-c-format
 msgid "Block label is not appropriate IF statement at %C"
 msgstr ""
 
-#: fortran/match.c:1127 fortran/primary.c:2410
+#: fortran/match.c:1468 fortran/primary.c:2522
 #, no-c-format
 msgid "Cannot assign to a named constant at %C"
 msgstr ""
 
-#: fortran/match.c:1137
+#: fortran/match.c:1478
 #, no-c-format
 msgid "Unclassifiable statement in IF-clause at %C"
 msgstr ""
 
-#: fortran/match.c:1144
+#: fortran/match.c:1485
 #, no-c-format
 msgid "Syntax error in IF-clause at %C"
 msgstr ""
 
-#: fortran/match.c:1188
+#: fortran/match.c:1529
 #, no-c-format
 msgid "Unexpected junk after ELSE statement at %C"
 msgstr ""
 
-#: fortran/match.c:1194 fortran/match.c:1229
+#: fortran/match.c:1535 fortran/match.c:1570
 #, no-c-format
 msgid "Label '%s' at %C doesn't match IF label '%s'"
 msgstr ""
 
-#: fortran/match.c:1223
+#: fortran/match.c:1564
 #, no-c-format
 msgid "Unexpected junk after ELSE IF statement at %C"
 msgstr ""
 
-#: fortran/match.c:1384
+#: fortran/match.c:1727
 #, no-c-format
 msgid "Name '%s' in %s statement at %C is not a loop name"
 msgstr ""
 
-#: fortran/match.c:1401
+#: fortran/match.c:1743
 #, no-c-format
 msgid "%s statement at %C is not within a loop"
 msgstr ""
 
-#: fortran/match.c:1404
+#: fortran/match.c:1746
 #, no-c-format
 msgid "%s statement at %C is not within loop '%s'"
 msgstr ""
 
-#: fortran/match.c:1412
+#: fortran/match.c:1754
 #, no-c-format
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr ""
 
-#: fortran/match.c:1425
+#: fortran/match.c:1767
 #, no-c-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.c:1478
+#: fortran/match.c:1819
 #, no-c-format
 msgid "Too many digits in STOP code at %C"
 msgstr ""
 
-#: fortran/match.c:1530
+#: fortran/match.c:1872
 #, no-c-format
-msgid "Obsolete: PAUSE statement at %C"
+msgid "Deleted feature: PAUSE statement at %C"
 msgstr ""
 
-#: fortran/match.c:1577
+#: fortran/match.c:1920
 #, no-c-format
-msgid "Obsolete: ASSIGN statement at %C"
+msgid "Deleted feature: ASSIGN statement at %C"
 msgstr ""
 
-#: fortran/match.c:1623
+#: fortran/match.c:1966
 #, no-c-format
-msgid "Obsolete: Assigned GOTO statement at %C"
+msgid "Deleted feature: Assigned GOTO statement at %C"
 msgstr ""
 
-#: fortran/match.c:1670 fortran/match.c:1722
+#: fortran/match.c:2013 fortran/match.c:2065
 #, no-c-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr ""
 
-#: fortran/match.c:1806
+#: fortran/match.c:2149
 #, no-c-format
 msgid "Bad allocate-object in ALLOCATE statement at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.c:1828
+#: fortran/match.c:2173
 #, no-c-format
 msgid "STAT variable '%s' of ALLOCATE statement at %C cannot be INTENT(IN)"
 msgstr ""
 
-#: fortran/match.c:1835
+#: fortran/match.c:2180
 #, no-c-format
 msgid "Illegal STAT variable in ALLOCATE statement at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.c:1842 fortran/match.c:2006
+#: fortran/match.c:2218 fortran/match.c:2382
 #, no-c-format
 msgid "STAT expression at %C must be a variable"
 msgstr ""
 
-#: fortran/match.c:1896
+#: fortran/match.c:2272
 #, no-c-format
 msgid "Illegal variable in NULLIFY at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.c:1973
+#: fortran/match.c:2349
 #, no-c-format
 msgid "Illegal deallocate-expression in DEALLOCATE at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.c:1992
+#: fortran/match.c:2368
 #, no-c-format
 msgid "STAT variable '%s' of DEALLOCATE statement at %C cannot be INTENT(IN)"
 msgstr ""
 
-#: fortran/match.c:1999
+#: fortran/match.c:2375
 #, no-c-format
 msgid ""
 "Illegal STAT variable in DEALLOCATE statement at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.c:2048
+#: fortran/match.c:2424
 #, no-c-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr ""
 
-#: fortran/match.c:2079
+#: fortran/match.c:2455
 #, no-c-format
 msgid "Extension: RETURN statement in main program at %C"
 msgstr ""
 
-#: fortran/match.c:2274
+#: fortran/match.c:2665
 #, no-c-format
 msgid "Syntax error in common block name at %C"
 msgstr ""
 
-#: fortran/match.c:2310
+#: fortran/match.c:2701
 #, no-c-format
 msgid "Symbol '%s' at %C is already an external symbol that is not COMMON"
 msgstr ""
 
-#: fortran/match.c:2328
+#: fortran/match.c:2719
 #, no-c-format
 msgid "BLOCK DATA unit cannot contain blank COMMON at %C"
 msgstr ""
 
-#: fortran/match.c:2361
+#. If we find an error, just print it and continue,
+#. cause it's just semantic, and we can see if there
+#. are more errors.
+#: fortran/match.c:2765
+#, no-c-format
+msgid ""
+"Variable '%s' at %L in common block '%s' at %C must be declared with a C "
+"interoperable kind since common block '%s' is bind(c)"
+msgstr ""
+
+#: fortran/match.c:2774
+#, no-c-format
+msgid ""
+"Variable '%s' in common block '%s' at %C can not be bind(c) since it is not "
+"global"
+msgstr ""
+
+#: fortran/match.c:2781
 #, no-c-format
 msgid "Symbol '%s' at %C is already in a COMMON block"
 msgstr ""
 
-#: fortran/match.c:2373
+#: fortran/match.c:2793
 #, no-c-format
 msgid "Previously initialized symbol '%s' in blank COMMON block at %C"
 msgstr ""
 
-#: fortran/match.c:2376
+#: fortran/match.c:2796
 #, no-c-format
 msgid "Previously initialized symbol '%s' in COMMON block '%s' at %C"
 msgstr ""
 
-#: fortran/match.c:2387
-#, no-c-format
-msgid ""
-"Derived type variable in COMMON at %C does not have the SEQUENCE attribute"
-msgstr ""
-
-#: fortran/match.c:2409
+#: fortran/match.c:2821
 #, no-c-format
 msgid "Array specification for symbol '%s' in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.c:2419
+#: fortran/match.c:2831
 #, no-c-format
 msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
 msgstr ""
 
-#: fortran/match.c:2451
+#: fortran/match.c:2863
 #, no-c-format
 msgid ""
 "Symbol '%s', in COMMON block '%s' at %C is being indirectly equivalenced to "
 "another COMMON block '%s'"
 msgstr ""
 
-#: fortran/match.c:2559
+#: fortran/match.c:2971
 #, no-c-format
 msgid "Namelist group name '%s' at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/match.c:2567
+#: fortran/match.c:2979
 #, no-c-format
 msgid ""
 "Namelist group name '%s' at %C already is USE associated and cannot be "
 "respecified."
 msgstr ""
 
-#: fortran/match.c:2594
+#: fortran/match.c:3006
 #, no-c-format
 msgid "Assumed size array '%s' in namelist '%s' at %C is not allowed"
 msgstr ""
 
-#: fortran/match.c:2601
+#: fortran/match.c:3013
 #, no-c-format
 msgid "Assumed character length '%s' in namelist '%s' at %C is not allowed"
 msgstr ""
 
-#: fortran/match.c:2607
-#, no-c-format
-msgid "Assumed shape array '%s' in namelist '%s' at %C is an extension."
-msgstr ""
-
-#: fortran/match.c:2734
+#: fortran/match.c:3140
 #, no-c-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.c:2742
+#: fortran/match.c:3148
 #, no-c-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr ""
 
-#: fortran/match.c:2770
+#: fortran/match.c:3176
 #, no-c-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.c:2784
+#: fortran/match.c:3190
 #, no-c-format
 msgid ""
 "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.c:2945
+#: fortran/match.c:3351
 #, no-c-format
 msgid "Statement function at %L is recursive"
 msgstr ""
 
-#: fortran/match.c:3033
+#: fortran/match.c:3439
 #, no-c-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr ""
 
-#: fortran/match.c:3056
+#: fortran/match.c:3462
 #, no-c-format
-msgid "Expected the name of the select case construct at %C"
+msgid "Expected the name of the SELECT CASE construct at %C"
 msgstr ""
 
-#: fortran/match.c:3068
+#: fortran/match.c:3474
 #, no-c-format
 msgid "Expected case name of '%s' at %C"
 msgstr ""
 
-#: fortran/match.c:3112
+#: fortran/match.c:3518
 #, no-c-format
 msgid "Unexpected CASE statement at %C"
 msgstr ""
 
-#: fortran/match.c:3164
+#: fortran/match.c:3570
 #, no-c-format
 msgid "Syntax error in CASE-specification at %C"
 msgstr ""
 
-#: fortran/match.c:3283
+#: fortran/match.c:3690
 #, no-c-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr ""
 
-#: fortran/match.c:3314
+#: fortran/match.c:3728
 #, no-c-format
 msgid "Label '%s' at %C doesn't match WHERE label '%s'"
 msgstr ""
 
-#: fortran/match.c:3414
+#: fortran/match.c:3828
 #, no-c-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr ""
 
-#: fortran/matchexp.c:29
+#: fortran/matchexp.c:28
 #, c-format
 msgid "Syntax error in expression at %C"
 msgstr ""
 
-#: fortran/matchexp.c:73
+#: fortran/matchexp.c:72
 #, no-c-format
 msgid "Bad character '%c' in OPERATOR name at %C"
 msgstr ""
 
-#: fortran/matchexp.c:81
+#: fortran/matchexp.c:80
 #, no-c-format
 msgid "The name '%s' cannot be used as a defined operator at %C"
 msgstr ""
 
-#: fortran/matchexp.c:181
+#: fortran/matchexp.c:187
 #, no-c-format
 msgid "Expected a right parenthesis in expression at %C"
 msgstr ""
 
-#: fortran/matchexp.c:310
+#: fortran/matchexp.c:312
 #, no-c-format
 msgid "Expected exponent in expression at %C"
 msgstr ""
 
-#: fortran/matchexp.c:346 fortran/matchexp.c:450
+#: fortran/matchexp.c:348 fortran/matchexp.c:452
 #, no-c-format
 msgid ""
 "Extension: Unary operator following arithmetic operator (use parentheses) at "
 "%C"
 msgstr ""
 
-#: fortran/misc.c:40
+#: fortran/misc.c:39
 #, no-c-format
 msgid "Out of memory-- malloc() failed"
 msgstr ""
 
-#: fortran/module.c:502
+#: fortran/module.c:516
 #, no-c-format
 msgid "Fortran 2003: module nature in USE statement at %C"
 msgstr ""
 
-#: fortran/module.c:514
+#: fortran/module.c:528
 #, no-c-format
 msgid ""
 "Module nature in USE statement at %C shall be either INTRINSIC or "
 "NON_INTRINSIC"
 msgstr ""
 
-#: fortran/module.c:527
+#: fortran/module.c:541
 #, no-c-format
 msgid "\"::\" was expected after module nature at %C but was not found"
 msgstr ""
 
-#: fortran/module.c:536
+#: fortran/module.c:550
 #, no-c-format
 msgid "Fortran 2003: \"USE :: module\" at %C"
 msgstr ""
 
-#: fortran/module.c:588
+#: fortran/module.c:602
 #, no-c-format
 msgid "Missing generic specification in USE statement at %C"
 msgstr ""
 
-#: fortran/module.c:893
+#: fortran/module.c:610
+#, no-c-format
+msgid "Fortran 2003: Renaming operators in USE statements at %C"
+msgstr ""
+
+#: fortran/module.c:652
+#, no-c-format
+msgid "The name '%s' at %C has already been used as an external module name."
+msgstr ""
+
+#: fortran/module.c:930
 #, no-c-format
 msgid "Reading module %s at line %d column %d: %s"
 msgstr ""
 
-#: fortran/module.c:897
+#: fortran/module.c:934
 #, no-c-format
 msgid "Writing module %s at line %d column %d: %s"
 msgstr ""
 
-#: fortran/module.c:901
+#: fortran/module.c:938
 #, no-c-format
 msgid "Module %s at line %d column %d: %s"
 msgstr ""
 
-#: fortran/module.c:941
+#: fortran/module.c:978
 msgid "Unexpected EOF"
 msgstr ""
 
-#: fortran/module.c:973
+#: fortran/module.c:1010
 msgid "Unexpected end of module in string constant"
 msgstr ""
 
-#: fortran/module.c:1027
+#: fortran/module.c:1064
 msgid "Integer overflow"
 msgstr ""
 
-#: fortran/module.c:1058
+#: fortran/module.c:1095
 msgid "Name too long"
 msgstr ""
 
-#: fortran/module.c:1165
+#: fortran/module.c:1202
 msgid "Bad name"
 msgstr ""
 
-#: fortran/module.c:1209
+#: fortran/module.c:1246
 msgid "Expected name"
 msgstr ""
 
-#: fortran/module.c:1212
+#: fortran/module.c:1249
 msgid "Expected left parenthesis"
 msgstr ""
 
-#: fortran/module.c:1215
+#: fortran/module.c:1252
 msgid "Expected right parenthesis"
 msgstr ""
 
-#: fortran/module.c:1218
+#: fortran/module.c:1255
 msgid "Expected integer"
 msgstr ""
 
-#: fortran/module.c:1221
+#: fortran/module.c:1258
 msgid "Expected string"
 msgstr ""
 
-#: fortran/module.c:1245
+#: fortran/module.c:1282
 msgid "find_enum(): Enum not found"
 msgstr ""
 
-#: fortran/module.c:1259
+#: fortran/module.c:1296
 #, no-c-format
 msgid "Error writing modules file: %s"
 msgstr ""
 
-#: fortran/module.c:1627
+#: fortran/module.c:1691
 msgid "Expected attribute bit name"
 msgstr ""
 
-#: fortran/module.c:2398
+#: fortran/module.c:2503
 msgid "Expected integer string"
 msgstr ""
 
-#: fortran/module.c:2402
+#: fortran/module.c:2507
 msgid "Error converting integer"
 msgstr ""
 
-#: fortran/module.c:2424
+#: fortran/module.c:2529
 msgid "Expected real string"
 msgstr ""
 
-#: fortran/module.c:2611
+#: fortran/module.c:2722
 msgid "Expected expression type"
 msgstr ""
 
-#: fortran/module.c:2659
+#: fortran/module.c:2776
 msgid "Bad operator"
 msgstr ""
 
-#: fortran/module.c:2744
+#: fortran/module.c:2861
 msgid "Bad type in constant expression"
 msgstr ""
 
-#: fortran/module.c:2781
+#: fortran/module.c:2898
 #, no-c-format
 msgid "Namelist %s cannot be renamed by USE association to %s"
 msgstr ""
 
-#: fortran/module.c:3551
+#: fortran/module.c:3723
 #, no-c-format
 msgid "Symbol '%s' referenced at %L not found in module '%s'"
 msgstr ""
 
-#: fortran/module.c:3558
+#: fortran/module.c:3730
 #, no-c-format
 msgid "User operator '%s' referenced at %L not found in module '%s'"
 msgstr ""
 
-#: fortran/module.c:3563
+#: fortran/module.c:3735
 #, no-c-format
 msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
 msgstr ""
 
-#: fortran/module.c:3925
+#: fortran/module.c:4213
 #, no-c-format
 msgid "Can't open module file '%s' for writing at %C: %s"
 msgstr ""
 
-#: fortran/module.c:3950
+#: fortran/module.c:4251
 #, no-c-format
 msgid "Error writing module file '%s' for writing: %s"
 msgstr ""
 
-#: fortran/module.c:3968
+#: fortran/module.c:4281 fortran/module.c:4363
+#, no-c-format
+msgid ""
+"Symbol '%s' referenced at %L does not exist in intrinsic module "
+"ISO_C_BINDING."
+msgstr ""
+
+#: fortran/module.c:4394
+#, no-c-format
+msgid ""
+"Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING"
+msgstr ""
+
+#: fortran/module.c:4416
 #, no-c-format
 msgid "Symbol '%s' already declared"
 msgstr ""
 
-#: fortran/module.c:4020
+#: fortran/module.c:4471
 #, no-c-format
 msgid ""
 "Use of intrinsic module '%s' at %C conflicts with non-intrinsic module name "
 "used previously"
 msgstr ""
 
-#: fortran/module.c:4033
+#: fortran/module.c:4484
 #, no-c-format
 msgid ""
 "Symbol '%s' referenced at %L does not exist in intrinsic module "
 "ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/module.c:4041
+#: fortran/module.c:4492
 #, no-c-format
 msgid ""
 "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
 "ISO_FORTRAN_ENV at %L is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.c:4068
+#: fortran/module.c:4520
 #, no-c-format
 msgid ""
 "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
 "ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.c:4083
+#: fortran/module.c:4536
 #, no-c-format
 msgid ""
 "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/module.c:4116
+#: fortran/module.c:4569
 #, no-c-format
 msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr ""
 
-#: fortran/module.c:4126
+#: fortran/module.c:4577
+#, no-c-format
+msgid "Fortran 2003: ISO_C_BINDING module at %C"
+msgstr ""
+
+#: fortran/module.c:4587
 #, no-c-format
 msgid "Can't find an intrinsic module named '%s' at %C"
 msgstr ""
 
-#: fortran/module.c:4131
+#: fortran/module.c:4592
 #, no-c-format
 msgid "Can't open module file '%s' for reading at %C: %s"
 msgstr ""
 
-#: fortran/module.c:4139
+#: fortran/module.c:4600
 #, no-c-format
 msgid ""
 "Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name "
 "used previously"
 msgstr ""
 
-#: fortran/module.c:4154
+#: fortran/module.c:4615
 msgid "Unexpected end of module"
 msgstr ""
 
-#: fortran/module.c:4159
+#: fortran/module.c:4620
 #, no-c-format
 msgid "File '%s' opened at %C is not a GFORTRAN module file"
 msgstr ""
 
-#: fortran/module.c:4169
+#: fortran/module.c:4630
 #, no-c-format
 msgid "Can't USE the same module we're building!"
 msgstr ""
 
-#: fortran/openmp.c:135 fortran/openmp.c:500
+#: fortran/openmp.c:134 fortran/openmp.c:499
 #, no-c-format
 msgid "COMMON block /%s/ not found at %C"
 msgstr ""
 
-#: fortran/openmp.c:166
+#: fortran/openmp.c:165
 #, no-c-format
 msgid "Syntax error in OpenMP variable list at %C"
 msgstr ""
 
-#: fortran/openmp.c:292
+#: fortran/openmp.c:291
 #, no-c-format
 msgid "%s is not INTRINSIC procedure name at %C"
 msgstr ""
 
-#: fortran/openmp.c:479
+#: fortran/openmp.c:478
 #, no-c-format
 msgid "Threadprivate variable at %C is an element of a COMMON block"
 msgstr ""
 
-#: fortran/openmp.c:519
+#: fortran/openmp.c:518
 #, no-c-format
 msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
 msgstr ""
 
-#: fortran/openmp.c:697 fortran/resolve.c:4918 fortran/resolve.c:5178
+#: fortran/openmp.c:696 fortran/resolve.c:5822 fortran/resolve.c:6133
 #, no-c-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.c:705
+#: fortran/openmp.c:704
 #, no-c-format
 msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.c:713
+#: fortran/openmp.c:712
 #, no-c-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.c:727 fortran/openmp.c:737 fortran/openmp.c:744
-#: fortran/openmp.c:754
+#: fortran/openmp.c:726 fortran/openmp.c:736 fortran/openmp.c:743
+#: fortran/openmp.c:753
 #, no-c-format
 msgid "Symbol '%s' present on multiple clauses at %L"
 msgstr ""
 
-#: fortran/openmp.c:777
+#: fortran/openmp.c:776
 #, no-c-format
 msgid "Non-THREADPRIVATE object '%s' in COPYIN clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:780
+#: fortran/openmp.c:779
 #, no-c-format
 msgid "COPYIN clause object '%s' is ALLOCATABLE at %L"
 msgstr ""
 
-#: fortran/openmp.c:788
+#: fortran/openmp.c:782
+#, no-c-format
+msgid "COPYIN clause object '%s' at %L has ALLOCATABLE components"
+msgstr ""
+
+#: fortran/openmp.c:790
 #, no-c-format
 msgid "Assumed size array '%s' in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:791
+#: fortran/openmp.c:793
 #, no-c-format
 msgid "COPYPRIVATE clause object '%s' is ALLOCATABLE at %L"
 msgstr ""
 
-#: fortran/openmp.c:799
+#: fortran/openmp.c:796
+#, no-c-format
+msgid "COPYPRIVATE clause object '%s' at %L has ALLOCATABLE components"
+msgstr ""
+
+#: fortran/openmp.c:804
 #, no-c-format
 msgid "THREADPRIVATE object '%s' in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:802
+#: fortran/openmp.c:807
 #, no-c-format
 msgid "Cray pointee '%s' in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:810
+#: fortran/openmp.c:815
 #, no-c-format
 msgid "THREADPRIVATE object '%s' in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:813
+#: fortran/openmp.c:818
 #, no-c-format
 msgid "Cray pointee '%s' in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:818
+#: fortran/openmp.c:823
 #, no-c-format
 msgid "POINTER object '%s' in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:821
+#: fortran/openmp.c:826
 #, no-c-format
 msgid "%s clause object '%s' is ALLOCATABLE at %L"
 msgstr ""
 
-#: fortran/openmp.c:824
+#: fortran/openmp.c:831
+#, no-c-format
+msgid "%s clause object '%s' has ALLOCATABLE components at %L"
+msgstr ""
+
+#: fortran/openmp.c:834
 #, no-c-format
 msgid "Cray pointer '%s' in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:828
+#: fortran/openmp.c:838
 #, no-c-format
 msgid "Assumed size array '%s' in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:833
+#: fortran/openmp.c:843
 #, no-c-format
 msgid "Variable '%s' in %s clause is used in NAMELIST statement at %L"
 msgstr ""
 
-#: fortran/openmp.c:842
+#: fortran/openmp.c:852
 #, no-c-format
-msgid "%c REDUCTION variable '%s' is %s at %L"
+msgid "%c REDUCTION variable '%s' at %L must be of numeric type, got %s"
 msgstr ""
 
-#: fortran/openmp.c:853
+#: fortran/openmp.c:863
 #, no-c-format
 msgid "%s REDUCTION variable '%s' must be LOGICAL at %L"
 msgstr ""
 
-#: fortran/openmp.c:864
+#: fortran/openmp.c:874
 #, no-c-format
 msgid "%s REDUCTION variable '%s' must be INTEGER or REAL at %L"
 msgstr ""
 
-#: fortran/openmp.c:873
+#: fortran/openmp.c:883
 #, no-c-format
 msgid "%s REDUCTION variable '%s' must be INTEGER at %L"
 msgstr ""
 
-#: fortran/openmp.c:985
+#: fortran/openmp.c:995
 #, no-c-format
 msgid ""
 "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.c:1025
+#: fortran/openmp.c:1035
 #, no-c-format
 msgid ""
 "!$OMP ATOMIC assignment operator must be +, *, -, /, .AND., .OR., .EQV. or ."
 "NEQV. at %L"
 msgstr ""
 
-#: fortran/openmp.c:1073
+#: fortran/openmp.c:1083
 #, no-c-format
 msgid ""
 "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr ""
 
-#: fortran/openmp.c:1087
+#: fortran/openmp.c:1097
 #, no-c-format
 msgid ""
 "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op "
 "(expr) at %L"
 msgstr ""
 
-#: fortran/openmp.c:1119
+#: fortran/openmp.c:1129
 #, no-c-format
 msgid ""
 "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot "
 "reference var at %L"
 msgstr ""
 
-#: fortran/openmp.c:1143
+#: fortran/openmp.c:1153
 #, no-c-format
 msgid ""
 "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments "
 "at %L"
 msgstr ""
 
-#: fortran/openmp.c:1150
+#: fortran/openmp.c:1160
 #, no-c-format
 msgid ""
 "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr ""
 
-#: fortran/openmp.c:1166
+#: fortran/openmp.c:1176
 #, no-c-format
 msgid ""
 "!$OMP ATOMIC intrinsic arguments except one must not reference '%s' at %L"
 msgstr ""
 
-#: fortran/openmp.c:1169
+#: fortran/openmp.c:1179
 #, no-c-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr ""
 
-#: fortran/openmp.c:1175
+#: fortran/openmp.c:1185
 #, no-c-format
 msgid "First or last !$OMP ATOMIC intrinsic argument must be '%s' at %L"
 msgstr ""
 
-#: fortran/openmp.c:1193
+#: fortran/openmp.c:1203
 #, no-c-format
 msgid ""
 "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand "
 "side at %L"
 msgstr ""
 
-#: fortran/openmp.c:1295
+#: fortran/openmp.c:1305
 #, no-c-format
 msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.c:1301
+#: fortran/openmp.c:1311
 #, no-c-format
 msgid "!$OMP DO iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.c:1305
+#: fortran/openmp.c:1315
 #, no-c-format
 msgid "!$OMP DO iteration variable must not be THREADPRIVATE at %L"
 msgstr ""
 
-#: fortran/openmp.c:1313
+#: fortran/openmp.c:1323
 #, no-c-format
 msgid ""
 "!$OMP DO iteration variable present on clause other than PRIVATE or "
 "LASTPRIVATE at %L"
 msgstr ""
 
-#: fortran/options.c:258
+#: fortran/options.c:219
+#, no-c-format
+msgid "Option -fwhole-program is not supported for Fortran"
+msgstr ""
+
+#: fortran/options.c:273
 #, no-c-format
 msgid "Reading file '%s' as free form"
 msgstr ""
 
-#: fortran/options.c:268
+#: fortran/options.c:283
 #, no-c-format
 msgid "'-fd-lines-as-comments' has no effect in free form"
 msgstr ""
 
-#: fortran/options.c:271
+#: fortran/options.c:286
 #, no-c-format
 msgid "'-fd-lines-as-code' has no effect in free form"
 msgstr ""
 
-#: fortran/options.c:346
+#: fortran/options.c:312
+#, no-c-format
+msgid "Flag -fno-automatic overwrites -fmax-stack-var-size=%d"
+msgstr ""
+
+#: fortran/options.c:315
+#, no-c-format
+msgid "Flag -fno-automatic overwrites -frecursive"
+msgstr ""
+
+#: fortran/options.c:317
+#, no-c-format
+msgid "Flag -fno-automatic overwrites -frecursive implied by -fopenmp"
+msgstr ""
+
+#: fortran/options.c:321
+#, no-c-format
+msgid "Flag -frecursive overwrites -fmax-stack-var-size=%d"
+msgstr ""
+
+#: fortran/options.c:325
+#, no-c-format
+msgid "Flag -fmax-stack-var-size=%d overwrites -frecursive implied by -fopenmp"
+msgstr ""
+
+#: fortran/options.c:392
 #, c-format
 msgid "gfortran: Only one -M option allowed\n"
 msgstr ""
 
-#: fortran/options.c:352
+#: fortran/options.c:398
 #, c-format
 msgid "gfortran: Directory required after -M\n"
 msgstr ""
 
-#: fortran/options.c:397
+#: fortran/options.c:443
 #, no-c-format
 msgid "Argument to -ffpe-trap is not valid: %s"
 msgstr ""
 
-#: fortran/options.c:523
+#: fortran/options.c:573
 #, no-c-format
 msgid "Fixed line length must be at least seven."
 msgstr ""
 
-#: fortran/options.c:586
+#: fortran/options.c:591
+#, no-c-format
+msgid "Free line length must be at least three."
+msgstr ""
+
+#: fortran/options.c:605
+#, no-c-format
+msgid "-static-libgfortran is not supported in this configuration"
+msgstr ""
+
+#: fortran/options.c:649
 #, no-c-format
 msgid "Maximum supported identifier length is %d"
 msgstr ""
 
-#: fortran/options.c:678
+#: fortran/options.c:681
+#, no-c-format
+msgid "Unrecognized option to -finit-logical: %s"
+msgstr ""
+
+#: fortran/options.c:695
+#, no-c-format
+msgid "Unrecognized option to -finit-real: %s"
+msgstr ""
+
+#: fortran/options.c:711
+#, no-c-format
+msgid "The value of n in -finit-character=n must be between 0 and 127"
+msgstr ""
+
+#: fortran/options.c:794
 #, no-c-format
 msgid "Maximum subrecord length cannot exceed %d"
 msgstr ""
 
-#: fortran/parse.c:299
+#: fortran/parse.c:304
 #, no-c-format
 msgid "Unclassifiable statement at %C"
 msgstr ""
 
-#: fortran/parse.c:323
+#: fortran/parse.c:328
 #, no-c-format
 msgid "OpenMP directives at %C may not appear in PURE or ELEMENTAL procedures"
 msgstr ""
 
-#: fortran/parse.c:401
+#: fortran/parse.c:406
 #, no-c-format
 msgid "Unclassifiable OpenMP directive at %C"
 msgstr ""
 
-#: fortran/parse.c:440 fortran/parse.c:581
+#: fortran/parse.c:445 fortran/parse.c:586
 #, no-c-format
 msgid "Zero is not a valid statement label at %C"
 msgstr ""
 
-#: fortran/parse.c:447 fortran/parse.c:573
+#: fortran/parse.c:452 fortran/parse.c:578
 #, no-c-format
 msgid "Non-numeric character in statement label at %C"
 msgstr ""
 
-#: fortran/parse.c:459 fortran/parse.c:495 fortran/parse.c:621
+#: fortran/parse.c:464 fortran/parse.c:500 fortran/parse.c:626
 #, no-c-format
 msgid "Semicolon at %C needs to be preceded by statement"
 msgstr ""
 
-#: fortran/parse.c:467 fortran/parse.c:633
+#: fortran/parse.c:472 fortran/parse.c:638
 #, no-c-format
 msgid "Ignoring statement label in empty statement at %C"
 msgstr ""
 
-#: fortran/parse.c:560 fortran/parse.c:600
+#: fortran/parse.c:565 fortran/parse.c:605
 #, no-c-format
 msgid "Bad continuation line at %C"
 msgstr ""
 
-#: fortran/parse.c:659
+#: fortran/parse.c:664
 #, no-c-format
 msgid "Line truncated at %C"
 msgstr ""
 
-#: fortran/parse.c:833
+#: fortran/parse.c:841
 #, no-c-format
 msgid "FORMAT statement at %L does not have a statement label"
 msgstr ""
 
-#: fortran/parse.c:905
+#: fortran/parse.c:913
 msgid "arithmetic IF"
 msgstr ""
 
-#: fortran/parse.c:911
+#: fortran/parse.c:919
 msgid "attribute declaration"
 msgstr ""
 
-#: fortran/parse.c:941
+#: fortran/parse.c:949
 msgid "data declaration"
 msgstr ""
 
-#: fortran/parse.c:950
+#: fortran/parse.c:958
 msgid "derived type declaration"
 msgstr ""
 
-#: fortran/parse.c:1029
+#: fortran/parse.c:1037
 msgid "block IF"
 msgstr ""
 
-#: fortran/parse.c:1038
+#: fortran/parse.c:1046
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.c:1108
+#: fortran/parse.c:1119
 msgid "assignment"
 msgstr ""
 
-#: fortran/parse.c:1111
+#: fortran/parse.c:1122
 msgid "pointer assignment"
 msgstr ""
 
-#: fortran/parse.c:1120
+#: fortran/parse.c:1131
 msgid "simple IF"
 msgstr ""
 
-#: fortran/parse.c:1336
+#: fortran/parse.c:1347
 #, no-c-format
 msgid "Unexpected %s statement at %C"
 msgstr ""
 
-#: fortran/parse.c:1475
+#: fortran/parse.c:1486
 #, no-c-format
 msgid "%s statement at %C cannot follow %s statement at %L"
 msgstr ""
 
-#: fortran/parse.c:1492
+#: fortran/parse.c:1503
 #, no-c-format
 msgid "Unexpected end of file in '%s'"
 msgstr ""
 
-#: fortran/parse.c:1546
+#: fortran/parse.c:1558
 #, no-c-format
-msgid "Derived type definition at %C has no components"
+msgid "Fortran 2003: Derived type definition at %C without components"
 msgstr ""
 
-#: fortran/parse.c:1556
+#: fortran/parse.c:1569
 #, no-c-format
 msgid "PRIVATE statement in TYPE at %C must be inside a MODULE"
 msgstr ""
 
-#: fortran/parse.c:1564
+#: fortran/parse.c:1577
 #, no-c-format
 msgid "PRIVATE statement at %C must precede structure components"
 msgstr ""
 
-#: fortran/parse.c:1572
+#: fortran/parse.c:1585
 #, no-c-format
 msgid "Duplicate PRIVATE statement at %C"
 msgstr ""
 
-#: fortran/parse.c:1584
+#: fortran/parse.c:1597
 #, no-c-format
 msgid "SEQUENCE statement at %C must precede structure components"
 msgstr ""
 
-#: fortran/parse.c:1591
+#: fortran/parse.c:1604
 #, no-c-format
 msgid "SEQUENCE attribute at %C already specified in TYPE statement"
 msgstr ""
 
-#: fortran/parse.c:1596
+#: fortran/parse.c:1609
 #, no-c-format
 msgid "Duplicate SEQUENCE statement at %C"
 msgstr ""
 
-#: fortran/parse.c:1662
+#: fortran/parse.c:1700
 #, no-c-format
 msgid "ENUM declaration at %C has no ENUMERATORS"
 msgstr ""
 
-#: fortran/parse.c:1739
+#: fortran/parse.c:1778
 #, no-c-format
 msgid "Unexpected %s statement in INTERFACE block at %C"
 msgstr ""
 
-#: fortran/parse.c:1765
+#: fortran/parse.c:1804
 #, no-c-format
 msgid "SUBROUTINE at %C does not belong in a generic function interface"
 msgstr ""
 
-#: fortran/parse.c:1769
+#: fortran/parse.c:1808
 #, no-c-format
 msgid "FUNCTION at %C does not belong in a generic subroutine interface"
 msgstr ""
 
-#: fortran/parse.c:1787
+#: fortran/parse.c:1818
+#, no-c-format
+msgid ""
+"Name '%s' of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type"
+msgstr ""
+
+#: fortran/parse.c:1849
 #, no-c-format
 msgid "Unexpected %s statement at %C in INTERFACE body"
 msgstr ""
 
-#: fortran/parse.c:1801
+#: fortran/parse.c:1863
 #, no-c-format
 msgid ""
 "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
 msgstr ""
 
-#: fortran/parse.c:1867
+#: fortran/parse.c:1958
 #, no-c-format
 msgid "%s statement must appear in a MODULE"
 msgstr ""
 
-#: fortran/parse.c:1874
+#: fortran/parse.c:1965
 #, no-c-format
 msgid "%s statement at %C follows another accessibility specification"
 msgstr ""
 
-#: fortran/parse.c:1950
+#: fortran/parse.c:2015
+#, no-c-format
+msgid "Bad kind expression for function '%s' at %L"
+msgstr ""
+
+#: fortran/parse.c:2018
+#, no-c-format
+msgid "The type for function '%s' at %L is not accessible"
+msgstr ""
+
+#: fortran/parse.c:2070
 #, no-c-format
 msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
 msgstr ""
 
-#: fortran/parse.c:1971
+#: fortran/parse.c:2091
 #, no-c-format
 msgid "Unexpected %s statement in WHERE block at %C"
 msgstr ""
 
-#: fortran/parse.c:2030
+#: fortran/parse.c:2150
 #, no-c-format
 msgid "Unexpected %s statement in FORALL block at %C"
 msgstr ""
 
-#: fortran/parse.c:2081
+#: fortran/parse.c:2201
 #, no-c-format
 msgid "ELSE IF statement at %C cannot follow ELSE statement at %L"
 msgstr ""
 
-#: fortran/parse.c:2099
+#: fortran/parse.c:2219
 #, no-c-format
 msgid "Duplicate ELSE statements at %L and %C"
 msgstr ""
 
-#: fortran/parse.c:2160
+#: fortran/parse.c:2280
 #, no-c-format
 msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C"
 msgstr ""
 
-#: fortran/parse.c:2218
+#: fortran/parse.c:2338
 #, no-c-format
 msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
 msgstr ""
 
-#: fortran/parse.c:2252
+#: fortran/parse.c:2372
 #, no-c-format
 msgid "End of nonblock DO statement at %C is within another block"
 msgstr ""
 
-#: fortran/parse.c:2261
+#: fortran/parse.c:2381
 #, no-c-format
 msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
 msgstr ""
 
-#: fortran/parse.c:2310
+#: fortran/parse.c:2430
 #, no-c-format
 msgid "Statement label in ENDDO at %C doesn't match DO label"
 msgstr ""
 
-#: fortran/parse.c:2326
+#: fortran/parse.c:2446
 #, no-c-format
 msgid "named block DO at %L requires matching ENDDO name"
 msgstr ""
 
-#: fortran/parse.c:2582
+#: fortran/parse.c:2702
 #, no-c-format
 msgid "Name after !$omp critical and !$omp end critical does not match at %C"
 msgstr ""
 
-#: fortran/parse.c:2638
+#: fortran/parse.c:2758
 #, no-c-format
 msgid "%s statement at %C cannot terminate a non-block DO loop"
 msgstr ""
 
-#: fortran/parse.c:2803
+#: fortran/parse.c:2943
 #, no-c-format
 msgid "Contained procedure '%s' at %C is already ambiguous"
 msgstr ""
 
-#: fortran/parse.c:2853
+#: fortran/parse.c:2993
 #, no-c-format
 msgid "Unexpected %s statement in CONTAINS section at %C"
 msgstr ""
 
 #. This is valid in Fortran 2008.
-#: fortran/parse.c:2874
+#: fortran/parse.c:3018
 #, no-c-format
 msgid ""
 "Extension: CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
 msgstr ""
 
-#: fortran/parse.c:2942
+#: fortran/parse.c:3089
 #, no-c-format
 msgid "CONTAINS statement at %C is already in a contained program unit"
 msgstr ""
 
-#: fortran/parse.c:2991
+#: fortran/parse.c:3138
 #, no-c-format
 msgid "Global name '%s' at %L is already being used as a %s at %L"
 msgstr ""
 
-#: fortran/parse.c:3012
+#: fortran/parse.c:3159
 #, no-c-format
 msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
 msgstr ""
 
-#: fortran/parse.c:3038
+#: fortran/parse.c:3185
 #, no-c-format
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr ""
 
-#: fortran/parse.c:3081
+#: fortran/parse.c:3228
 #, no-c-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr ""
@@ -8047,102 +8726,104 @@ msgstr ""
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, ie data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.c:3261
+#: fortran/parse.c:3416
 #, no-c-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr ""
 
-#: fortran/primary.c:88
+#: fortran/primary.c:87
 #, no-c-format
 msgid "Missing kind-parameter at %C"
 msgstr ""
 
-#: fortran/primary.c:211
+#: fortran/primary.c:210
 #, no-c-format
 msgid "Integer kind %d at %C not available"
 msgstr ""
 
-#: fortran/primary.c:219
+#: fortran/primary.c:218
 #, no-c-format
-msgid "Integer too big for its kind at %C"
+msgid ""
+"Integer too big for its kind at %C. This check can be disabled with the "
+"option -fno-range-check"
 msgstr ""
 
-#: fortran/primary.c:248
+#: fortran/primary.c:247
 #, no-c-format
 msgid "Extension: Hollerith constant at %C"
 msgstr ""
 
-#: fortran/primary.c:260
+#: fortran/primary.c:259
 #, no-c-format
 msgid "Invalid Hollerith constant: %L must contain at least one character"
 msgstr ""
 
-#: fortran/primary.c:266
+#: fortran/primary.c:265
 #, no-c-format
 msgid "Invalid Hollerith constant: Integer kind at %L should be default"
 msgstr ""
 
-#: fortran/primary.c:354
+#: fortran/primary.c:353
 #, no-c-format
 msgid "Extension: Hexadecimal constant at %C uses non-standard syntax."
 msgstr ""
 
-#: fortran/primary.c:364
+#: fortran/primary.c:363
 #, no-c-format
 msgid "Empty set of digits in BOZ constant at %C"
 msgstr ""
 
-#: fortran/primary.c:370
+#: fortran/primary.c:369
 #, no-c-format
 msgid "Illegal character in BOZ constant at %C"
 msgstr ""
 
-#: fortran/primary.c:392
+#: fortran/primary.c:391
 #, no-c-format
 msgid "Extension: BOZ constant at %C uses non-standard postfix syntax."
 msgstr ""
 
-#: fortran/primary.c:418
+#: fortran/primary.c:417
 #, no-c-format
 msgid "Integer too big for integer kind %i at %C"
 msgstr ""
 
-#: fortran/primary.c:518
+#: fortran/primary.c:517
 #, no-c-format
 msgid "Missing exponent in real number at %C"
 msgstr ""
 
-#: fortran/primary.c:574
+#: fortran/primary.c:573
 #, no-c-format
 msgid "Real number at %C has a 'd' exponent and an explicit kind"
 msgstr ""
 
-#: fortran/primary.c:587
+#: fortran/primary.c:586
 #, no-c-format
 msgid "Invalid real kind %d at %C"
 msgstr ""
 
-#: fortran/primary.c:601
+#: fortran/primary.c:600
 #, no-c-format
 msgid "Real constant overflows its kind at %C"
 msgstr ""
 
-#: fortran/primary.c:606
+#: fortran/primary.c:605
 #, no-c-format
 msgid "Real constant underflows its kind at %C"
 msgstr ""
 
-#: fortran/primary.c:698
+#: fortran/primary.c:697
 #, no-c-format
 msgid "Syntax error in SUBSTRING specification at %C"
 msgstr ""
 
-#: fortran/primary.c:933
+#: fortran/primary.c:902
 #, no-c-format
 msgid "Invalid kind %d for CHARACTER constant at %C"
 msgstr ""
 
-#: fortran/primary.c:954
+#: fortran/primary.c:923
 #, no-c-format
 msgid "Unterminated character constant beginning at %C"
 msgstr ""
@@ -8152,323 +8833,386 @@ msgstr ""
 msgid "Bad kind for logical constant at %C"
 msgstr ""
 
-#: fortran/primary.c:1072
+#: fortran/primary.c:1074
 #, no-c-format
 msgid "Expected PARAMETER symbol in complex constant at %C"
 msgstr ""
 
-#: fortran/primary.c:1078
+#: fortran/primary.c:1080
 #, no-c-format
 msgid "Numeric PARAMETER required in complex constant at %C"
 msgstr ""
 
-#: fortran/primary.c:1084
+#: fortran/primary.c:1086
 #, no-c-format
 msgid "Scalar PARAMETER required in complex constant at %C"
 msgstr ""
 
-#: fortran/primary.c:1088
+#: fortran/primary.c:1090
 #, no-c-format
 msgid "Fortran 2003: PARAMETER symbol in complex constant at %C"
 msgstr ""
 
-#: fortran/primary.c:1118
+#: fortran/primary.c:1120
 #, no-c-format
 msgid "Error converting PARAMETER constant in complex constant at %C"
 msgstr ""
 
-#: fortran/primary.c:1245
+#: fortran/primary.c:1249
 #, no-c-format
 msgid "Syntax error in COMPLEX constant at %C"
 msgstr ""
 
-#: fortran/primary.c:1426
+#: fortran/primary.c:1430
 #, no-c-format
 msgid "Keyword '%s' at %C has already appeared in the current argument list"
 msgstr ""
 
-#: fortran/primary.c:1490
+#: fortran/primary.c:1494
 #, no-c-format
 msgid "Extension: argument list function at %C"
 msgstr ""
 
-#: fortran/primary.c:1557
+#: fortran/primary.c:1561
 #, no-c-format
 msgid "Expected alternate return label at %C"
 msgstr ""
 
-#: fortran/primary.c:1575
+#: fortran/primary.c:1579
 #, no-c-format
 msgid "Missing keyword name in actual argument list at %C"
 msgstr ""
 
-#: fortran/primary.c:1620
+#: fortran/primary.c:1624
 #, no-c-format
 msgid "Syntax error in argument list at %C"
 msgstr ""
 
-#: fortran/primary.c:1704
+#: fortran/primary.c:1708
 #, no-c-format
 msgid "Expected structure component name at %C"
 msgstr ""
 
-#: fortran/primary.c:1944
+#: fortran/primary.c:1961
 #, no-c-format
 msgid "Too many components in structure constructor at %C"
 msgstr ""
 
-#: fortran/primary.c:1959
+#: fortran/primary.c:1974
+#, no-c-format
+msgid "Structure constructor for '%s' at %C has PRIVATE components"
+msgstr ""
+
+#: fortran/primary.c:1984
 #, no-c-format
 msgid "Too few components in structure constructor at %C"
 msgstr ""
 
-#: fortran/primary.c:1977
+#: fortran/primary.c:2002
 #, no-c-format
 msgid "Syntax error in structure constructor at %C"
 msgstr ""
 
-#: fortran/primary.c:2033
+#: fortran/primary.c:2086
 #, no-c-format
 msgid ""
-"'%s' is array valued and directly recursive at %C , so the keyword RESULT "
-"must be specified in the FUNCTION statement"
+"'%s' at %C is the name of a recursive function and so refers to the result "
+"variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr ""
 
-#: fortran/primary.c:2108
+#: fortran/primary.c:2188
 #, no-c-format
 msgid "Unexpected use of subroutine name '%s' at %C"
 msgstr ""
 
-#: fortran/primary.c:2139
+#: fortran/primary.c:2219
 #, no-c-format
 msgid "Statement function '%s' requires argument list at %C"
 msgstr ""
 
-#: fortran/primary.c:2142
+#: fortran/primary.c:2222
 #, no-c-format
 msgid "Function '%s' requires an argument list at %C"
 msgstr ""
 
-#: fortran/primary.c:2308
+#: fortran/primary.c:2267
+#, no-c-format
+msgid "Missing argument to '%s' at %C"
+msgstr ""
+
+#: fortran/primary.c:2408
 #, no-c-format
 msgid "Missing argument list in function '%s' at %C"
 msgstr ""
 
-#: fortran/primary.c:2336
+#: fortran/primary.c:2436
 #, no-c-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr ""
 
-#: fortran/primary.c:2395
+#: fortran/primary.c:2504
 #, no-c-format
 msgid "Assigning to PROTECTED variable at %C"
 msgstr ""
 
-#: fortran/primary.c:2408
+#: fortran/primary.c:2520
 #, no-c-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr ""
 
-#: fortran/primary.c:2430
+#: fortran/primary.c:2543
 #, no-c-format
 msgid "Expected VARIABLE at %C"
 msgstr ""
 
-#: fortran/resolve.c:111
+#: fortran/resolve.c:120
 #, no-c-format
 msgid ""
 "Alternate return specifier in elemental subroutine '%s' at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.c:115
+#: fortran/resolve.c:124
 #, no-c-format
 msgid "Alternate return specifier in function '%s' at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.c:128
+#: fortran/resolve.c:137
 #, no-c-format
 msgid "Dummy procedure '%s' of PURE procedure at %L must also be PURE"
 msgstr ""
 
-#: fortran/resolve.c:135
+#: fortran/resolve.c:144
 #, no-c-format
 msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
 msgstr ""
 
-#: fortran/resolve.c:148 fortran/resolve.c:949
+#: fortran/resolve.c:157 fortran/resolve.c:1080
 #, no-c-format
 msgid ""
 "Unable to find a specific INTRINSIC procedure for the reference '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:192
+#: fortran/resolve.c:201
 #, no-c-format
 msgid "Argument '%s' of pure function '%s' at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/resolve.c:197
+#: fortran/resolve.c:206
 #, no-c-format
 msgid ""
 "Argument '%s' of pure subroutine '%s' at %L must have its INTENT specified"
 msgstr ""
 
-#: fortran/resolve.c:206
+#: fortran/resolve.c:215
 #, no-c-format
 msgid "Argument '%s' of elemental procedure at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:213
+#: fortran/resolve.c:222
 #, no-c-format
 msgid ""
 "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.c:225
+#: fortran/resolve.c:234
 #, no-c-format
 msgid "Argument '%s' of statement function at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:235
+#: fortran/resolve.c:244
 #, no-c-format
 msgid ""
 "Character-valued argument '%s' of statement function at %L must have "
 "constant length"
 msgstr ""
 
-#: fortran/resolve.c:292
+#: fortran/resolve.c:299
 #, no-c-format
 msgid "Contained function '%s' at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.c:308
+#: fortran/resolve.c:302
+#, no-c-format
+msgid "Result '%s' of contained function '%s' at %L has no IMPLICIT type"
+msgstr ""
+
+#: fortran/resolve.c:319
 #, no-c-format
 msgid ""
 "Character-valued internal function '%s' at %L must not be assumed length"
 msgstr ""
 
-#: fortran/resolve.c:470
+#: fortran/resolve.c:490
 #, no-c-format
 msgid "Procedure %s at %L has entries with mismatched array specifications"
 msgstr ""
 
-#: fortran/resolve.c:496
+#: fortran/resolve.c:516
 #, no-c-format
 msgid "FUNCTION result %s can't be an array in FUNCTION %s at %L"
 msgstr ""
 
-#: fortran/resolve.c:500
+#: fortran/resolve.c:520
 #, no-c-format
 msgid "ENTRY result %s can't be an array in FUNCTION %s at %L"
 msgstr ""
 
-#: fortran/resolve.c:507
+#: fortran/resolve.c:527
 #, no-c-format
 msgid "FUNCTION result %s can't be a POINTER in FUNCTION %s at %L"
 msgstr ""
 
-#: fortran/resolve.c:511
+#: fortran/resolve.c:531
 #, no-c-format
 msgid "ENTRY result %s can't be a POINTER in FUNCTION %s at %L"
 msgstr ""
 
-#: fortran/resolve.c:549
+#: fortran/resolve.c:569
 #, no-c-format
 msgid "FUNCTION result %s can't be of type %s in FUNCTION %s at %L"
 msgstr ""
 
-#: fortran/resolve.c:554
+#: fortran/resolve.c:574
 #, no-c-format
 msgid "ENTRY result %s can't be of type %s in FUNCTION %s at %L"
 msgstr ""
 
-#: fortran/resolve.c:652
+#: fortran/resolve.c:643
+#, no-c-format
+msgid ""
+"Derived type variable '%s' in COMMON at %L has neither the SEQUENCE nor the "
+"BIND(C) attribute"
+msgstr ""
+
+#: fortran/resolve.c:647
+#, no-c-format
+msgid ""
+"Derived type variable '%s' in COMMON at %L has an ultimate component that is "
+"allocatable"
+msgstr ""
+
+#: fortran/resolve.c:651
+#, no-c-format
+msgid ""
+"Derived type variable '%s' in COMMON at %L may not have default initializer"
+msgstr ""
+
+#: fortran/resolve.c:661
+#, no-c-format
+msgid "COMMON block '%s' at %L is used as PARAMETER at %L"
+msgstr ""
+
+#: fortran/resolve.c:665
+#, no-c-format
+msgid "COMMON block '%s' at %L is also an intrinsic procedure"
+msgstr ""
+
+#: fortran/resolve.c:669
+#, no-c-format
+msgid "Fortran 2003: COMMON block '%s' at %L that is also a function result"
+msgstr ""
+
+#: fortran/resolve.c:674
+#, no-c-format
+msgid "Fortran 2003: COMMON block '%s' at %L that is also a global procedure"
+msgstr ""
+
+#: fortran/resolve.c:736
+#, no-c-format
+msgid "Components of structure constructor '%s' at %L are PRIVATE"
+msgstr ""
+
+#: fortran/resolve.c:756
 #, no-c-format
 msgid ""
 "The rank of the element in the derived type constructor at %L does not match "
 "that of the component (%d/%d)"
 msgstr ""
 
-#: fortran/resolve.c:665
+#: fortran/resolve.c:769
 #, no-c-format
 msgid ""
 "The element in the derived type constructor at %L, for pointer component '%"
 "s', is %s but should be %s"
 msgstr ""
 
-#: fortran/resolve.c:682
+#: fortran/resolve.c:786
 #, no-c-format
 msgid ""
 "The element in the derived type constructor at %L, for pointer component '%"
 "s' should be a POINTER or a TARGET"
 msgstr ""
 
-#: fortran/resolve.c:801
+#: fortran/resolve.c:913
 #, no-c-format
 msgid ""
 "The upper bound in the last dimension must appear in the reference to the "
 "assumed size array '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:864 fortran/resolve.c:4391 fortran/resolve.c:5143
+#: fortran/resolve.c:976 fortran/resolve.c:5434 fortran/resolve.c:6098
 #, no-c-format
 msgid "Label %d referenced at %L is never defined"
 msgstr ""
 
-#: fortran/resolve.c:899
+#: fortran/resolve.c:986
+#, no-c-format
+msgid "'%s' at %L is ambiguous"
+msgstr ""
+
+#: fortran/resolve.c:1018
 #, no-c-format
 msgid "Statement function '%s' at %L is not allowed as an actual argument"
 msgstr ""
 
-#: fortran/resolve.c:907
+#: fortran/resolve.c:1026
 #, no-c-format
 msgid "Intrinsic '%s' at %L is not allowed as an actual argument"
 msgstr ""
 
-#: fortran/resolve.c:914
+#: fortran/resolve.c:1033
 #, no-c-format
 msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
 msgstr ""
 
-#: fortran/resolve.c:920
+#: fortran/resolve.c:1039
 #, no-c-format
 msgid ""
 "ELEMENTAL non-INTRINSIC procedure '%s' is not allowed as an actual argument "
 "at %L"
 msgstr ""
 
-#: fortran/resolve.c:927
+#: fortran/resolve.c:1059
 #, no-c-format
-msgid ""
-"GENERIC non-INTRINSIC procedure '%s' is not allowed as an actual argument at "
-"%L"
+msgid "GENERIC procedure '%s' is not allowed as an actual argument at %L"
 msgstr ""
 
-#: fortran/resolve.c:965
+#: fortran/resolve.c:1098
 #, no-c-format
 msgid "Symbol '%s' at %L is ambiguous"
 msgstr ""
 
-#: fortran/resolve.c:1003
+#: fortran/resolve.c:1143
 #, no-c-format
 msgid "By-value argument at %L is not of numeric type"
 msgstr ""
 
-#: fortran/resolve.c:1010
+#: fortran/resolve.c:1150
 #, no-c-format
 msgid "By-value argument at %L cannot be an array or an array section"
 msgstr ""
 
-#: fortran/resolve.c:1023
+#: fortran/resolve.c:1164
 #, no-c-format
 msgid "By-value argument at %L is not allowed in this context"
 msgstr ""
 
-#: fortran/resolve.c:1035
+#: fortran/resolve.c:1176
 #, no-c-format
 msgid "Passing internal procedure at %L by location not allowed"
 msgstr ""
 
-#: fortran/resolve.c:1152
+#: fortran/resolve.c:1293
 #, no-c-format
 msgid ""
 "'%s' at %L is an array and OPTIONAL; IF IT IS MISSING, it cannot be the "
@@ -8476,399 +9220,526 @@ msgid ""
 "argument with the same rank (12.4.1.5)"
 msgstr ""
 
-#: fortran/resolve.c:1177
-msgid "elemental subroutine"
+#: fortran/resolve.c:1315
+msgid "elemental procedure"
+msgstr ""
+
+#: fortran/resolve.c:1332
+#, no-c-format
+msgid ""
+"Actual argument at %L for INTENT(%s) dummy '%s' of ELEMENTAL subroutine '%s' "
+"is a scalar, but another actual argument is an array"
 msgstr ""
 
-#: fortran/resolve.c:1312
+#: fortran/resolve.c:1466
 #, no-c-format
 msgid "There is no specific function for the generic '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:1321
+#: fortran/resolve.c:1475
 #, no-c-format
 msgid ""
 "Generic function '%s' at %L is not consistent with a specific intrinsic "
 "interface"
 msgstr ""
 
-#: fortran/resolve.c:1359
+#: fortran/resolve.c:1513
 #, no-c-format
 msgid ""
 "Function '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
 msgstr ""
 
-#: fortran/resolve.c:1405
+#: fortran/resolve.c:1559
 #, no-c-format
 msgid "Unable to resolve the specific function '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:1461 fortran/resolve.c:7129
+#: fortran/resolve.c:1615 fortran/resolve.c:8740
 #, no-c-format
 msgid "Function '%s' at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.c:1532
+#: fortran/resolve.c:1799
+#, no-c-format
+msgid "Argument to '%s' at %L is not a variable"
+msgstr ""
+
+#: fortran/resolve.c:1871
+#, no-c-format
+msgid "More actual than formal arguments in '%s' call at %L"
+msgstr ""
+
+#: fortran/resolve.c:1883
+#, no-c-format
+msgid ""
+"Parameter '%s' to '%s' at %L must be either a TARGET or an associated pointer"
+msgstr ""
+
+#: fortran/resolve.c:1909
+#, no-c-format
+msgid ""
+"Allocatable variable '%s' used as a parameter to '%s' at %L must not be an "
+"array of zero size"
+msgstr ""
+
+#: fortran/resolve.c:1926
+#, no-c-format
+msgid ""
+"Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' "
+"because it is not C interoperable"
+msgstr ""
+
+#: fortran/resolve.c:1936
+#, no-c-format
+msgid ""
+"Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' "
+"because it is not C interoperable"
+msgstr ""
+
+#: fortran/resolve.c:1959 fortran/resolve.c:1998
+#, no-c-format
+msgid "CHARACTER argument '%s' to '%s' at %L must have a length of 1"
+msgstr ""
+
+#. Case 1c, section 15.1.2.5, J3/04-007: an associated
+#. scalar pointer.
+#: fortran/resolve.c:1974
+#, no-c-format
+msgid "Argument '%s' to '%s' at %L must be an associated scalar POINTER"
+msgstr ""
+
+#: fortran/resolve.c:1990
+#, no-c-format
+msgid "Parameter '%s' to '%s' at %L must be a scalar"
+msgstr ""
+
+#. TODO: Update this error message to allow for procedure
+#. pointers once they are implemented.
+#: fortran/resolve.c:2012
+#, no-c-format
+msgid "Parameter '%s' to '%s' at %L must be a procedure"
+msgstr ""
+
+#: fortran/resolve.c:2020
+#, no-c-format
+msgid "Parameter '%s' to '%s' at %L must be BIND(C)"
+msgstr ""
+
+#: fortran/resolve.c:2062
 #, no-c-format
 msgid "'%s' at %L is not a function"
 msgstr ""
 
+#: fortran/resolve.c:2068
+#, no-c-format
+msgid "ABSTRACT INTERFACE '%s' must not be referenced at %L"
+msgstr ""
+
 #. Internal procedures are taken care of in resolve_contained_fntype.
-#: fortran/resolve.c:1564
+#: fortran/resolve.c:2111
 #, no-c-format
 msgid ""
 "Function '%s' is declared CHARACTER(*) and cannot be used at %L since it is "
 "not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.c:1617
+#: fortran/resolve.c:2164
 #, no-c-format
 msgid ""
 "User defined non-ELEMENTAL function '%s' at %L not allowed in WORKSHARE "
 "construct"
 msgstr ""
 
-#: fortran/resolve.c:1666
+#: fortran/resolve.c:2213
 #, no-c-format
 msgid "reference to non-PURE function '%s' at %L inside a FORALL %s"
 msgstr ""
 
-#: fortran/resolve.c:1673
+#: fortran/resolve.c:2220
 #, no-c-format
 msgid ""
 "Function reference to '%s' at %L is to a non-PURE procedure within a PURE "
 "procedure"
 msgstr ""
 
-#: fortran/resolve.c:1688
+#: fortran/resolve.c:2235
 #, no-c-format
 msgid "Function '%s' at %L cannot call itself, as it is not RECURSIVE"
 msgstr ""
 
-#: fortran/resolve.c:1696
+#: fortran/resolve.c:2243
 #, no-c-format
 msgid ""
 "Call to ENTRY '%s' at %L is recursive, but function '%s' is not declared as "
 "RECURSIVE"
 msgstr ""
 
-#: fortran/resolve.c:1740
+#: fortran/resolve.c:2285
 #, no-c-format
 msgid "Subroutine call to '%s' in FORALL block at %L is not PURE"
 msgstr ""
 
-#: fortran/resolve.c:1743
+#: fortran/resolve.c:2288
 #, no-c-format
 msgid "Subroutine call to '%s' at %L is not PURE"
 msgstr ""
 
-#: fortran/resolve.c:1806
+#: fortran/resolve.c:2351
 #, no-c-format
 msgid "There is no specific subroutine for the generic '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:1815
+#: fortran/resolve.c:2360
 #, no-c-format
 msgid ""
 "Generic subroutine '%s' at %L is not consistent with an intrinsic subroutine "
 "interface"
 msgstr ""
 
-#: fortran/resolve.c:1850
+#: fortran/resolve.c:2468
+#, no-c-format
+msgid "Missing SHAPE parameter for call to %s at %L"
+msgstr ""
+
+#: fortran/resolve.c:2476
+#, no-c-format
+msgid "SHAPE parameter for call to %s at %L must be a rank 1 INTEGER array"
+msgstr ""
+
+#: fortran/resolve.c:2543
 #, no-c-format
 msgid ""
 "Subroutine '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
 msgstr ""
 
-#: fortran/resolve.c:1894
+#: fortran/resolve.c:2587
 #, no-c-format
 msgid "Unable to resolve the specific subroutine '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:1951
+#: fortran/resolve.c:2644
 #, no-c-format
 msgid "'%s' at %L has a type, which is not consistent with the CALL at %L"
 msgstr ""
 
-#: fortran/resolve.c:1974
+#: fortran/resolve.c:2663
 #, no-c-format
 msgid "SUBROUTINE '%s' at %L cannot call itself, as it is not RECURSIVE"
 msgstr ""
 
-#: fortran/resolve.c:1982
+#: fortran/resolve.c:2671
 #, no-c-format
 msgid ""
 "Call to ENTRY '%s' at %L is recursive, but subroutine '%s' is not declared "
 "as RECURSIVE"
 msgstr ""
 
-#: fortran/resolve.c:2052
+#: fortran/resolve.c:2741
 #, no-c-format
 msgid "Shapes for operands at %L and %L are not conformable"
 msgstr ""
 
-#: fortran/resolve.c:2110
+#: fortran/resolve.c:2792
+#, c-format
+msgid "Invalid context for NULL() pointer at %%L"
+msgstr ""
+
+#: fortran/resolve.c:2808
 #, c-format
 msgid "Operand of unary numeric operator '%s' at %%L is %s"
 msgstr ""
 
-#: fortran/resolve.c:2126
+#: fortran/resolve.c:2824
 #, c-format
 msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
 msgstr ""
 
-#: fortran/resolve.c:2140
+#: fortran/resolve.c:2838
 #, c-format
 msgid "Operands of string concatenation operator at %%L are %s/%s"
 msgstr ""
 
-#: fortran/resolve.c:2159
+#: fortran/resolve.c:2857
 #, c-format
 msgid "Operands of logical operator '%s' at %%L are %s/%s"
 msgstr ""
 
-#: fortran/resolve.c:2173
+#: fortran/resolve.c:2871
 #, c-format
-msgid "Operand of .NOT. operator at %%L is %s"
+msgid "Operand of .not. operator at %%L is %s"
 msgstr ""
 
-#: fortran/resolve.c:2183
+#: fortran/resolve.c:2885
 msgid "COMPLEX quantities cannot be compared at %L"
 msgstr ""
 
-#: fortran/resolve.c:2209
+#: fortran/resolve.c:2913
 #, c-format
 msgid "Logicals at %%L must be compared with %s instead of %s"
 msgstr ""
 
-#: fortran/resolve.c:2214
+#: fortran/resolve.c:2919
 #, c-format
 msgid "Operands of comparison operator '%s' at %%L are %s/%s"
 msgstr ""
 
-#: fortran/resolve.c:2222
+#: fortran/resolve.c:2927
+#, c-format
+msgid "Unknown operator '%s' at %%L"
+msgstr ""
+
+#: fortran/resolve.c:2929
 #, c-format
 msgid "Operand of user operator '%s' at %%L is %s"
 msgstr ""
 
-#: fortran/resolve.c:2225
+#: fortran/resolve.c:2932
 #, c-format
 msgid "Operands of user operator '%s' at %%L are %s/%s"
 msgstr ""
 
-#: fortran/resolve.c:2296
+#: fortran/resolve.c:3018
+#, c-format
+msgid "Inconsistent ranks for operator at %%L and %%L"
+msgstr ""
+
+#: fortran/resolve.c:3212
 #, no-c-format
-msgid "Inconsistent ranks for operator at %L and %L"
+msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
 msgstr ""
 
-#: fortran/resolve.c:2499
+#: fortran/resolve.c:3220
+#, no-c-format
+msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+msgstr ""
+
+#: fortran/resolve.c:3239
 #, no-c-format
 msgid "Illegal stride of zero at %L"
 msgstr ""
 
-#: fortran/resolve.c:2548
+#: fortran/resolve.c:3256
+#, no-c-format
+msgid ""
+"Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+msgstr ""
+
+#: fortran/resolve.c:3264
+#, no-c-format
+msgid ""
+"Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+msgstr ""
+
+#: fortran/resolve.c:3280
+#, no-c-format
+msgid ""
+"Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+msgstr ""
+
+#: fortran/resolve.c:3289
 #, no-c-format
-msgid "Array reference at %L is out of bounds"
+msgid ""
+"Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
 msgstr ""
 
-#: fortran/resolve.c:2569
+#: fortran/resolve.c:3328
 #, no-c-format
 msgid "Rightmost upper bound of assumed size array section not specified at %L"
 msgstr ""
 
-#: fortran/resolve.c:2579
+#: fortran/resolve.c:3338
 #, no-c-format
 msgid "Rank mismatch in array reference at %L (%d/%d)"
 msgstr ""
 
-#: fortran/resolve.c:2607
+#: fortran/resolve.c:3366
 #, no-c-format
 msgid "Array index at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:2613
+#: fortran/resolve.c:3372
 #, no-c-format
 msgid "Array index at %L must be of INTEGER type"
 msgstr ""
 
-#: fortran/resolve.c:2619
+#: fortran/resolve.c:3378
 #, no-c-format
 msgid "Extension: REAL array index at %L"
 msgstr ""
 
-#: fortran/resolve.c:2649
+#: fortran/resolve.c:3408
 #, no-c-format
 msgid "Argument dim at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:2655
+#: fortran/resolve.c:3414
 #, no-c-format
 msgid "Argument dim at %L must be of INTEGER type"
 msgstr ""
 
-#: fortran/resolve.c:2775
+#: fortran/resolve.c:3534
 #, no-c-format
 msgid "Array index at %L is an array of rank %d"
 msgstr ""
 
-#: fortran/resolve.c:2812
+#: fortran/resolve.c:3571
 #, no-c-format
 msgid "Substring start index at %L must be of type INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:2819
+#: fortran/resolve.c:3578
 #, no-c-format
 msgid "Substring start index at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:2828
+#: fortran/resolve.c:3587
 #, no-c-format
 msgid "Substring start index at %L is less than one"
 msgstr ""
 
-#: fortran/resolve.c:2841
+#: fortran/resolve.c:3600
 #, no-c-format
 msgid "Substring end index at %L must be of type INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:2848
+#: fortran/resolve.c:3607
 #, no-c-format
 msgid "Substring end index at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:2858
+#: fortran/resolve.c:3617
 #, no-c-format
 msgid "Substring end index at %L exceeds the string length"
 msgstr ""
 
-#: fortran/resolve.c:2932
+#: fortran/resolve.c:3755
 #, no-c-format
 msgid ""
 "Component to the right of a part reference with nonzero rank must not have "
 "the POINTER attribute at %L"
 msgstr ""
 
-#: fortran/resolve.c:2939
+#: fortran/resolve.c:3762
 #, no-c-format
 msgid ""
 "Component to the right of a part reference with nonzero rank must not have "
 "the ALLOCATABLE attribute at %L"
 msgstr ""
 
-#: fortran/resolve.c:2958
+#: fortran/resolve.c:3781
 #, no-c-format
 msgid ""
 "Two or more part references with nonzero rank must not be specified at %L"
 msgstr ""
 
-#: fortran/resolve.c:3133
+#: fortran/resolve.c:3956
 #, no-c-format
 msgid ""
-"Variable '%s',used in a specification expression, is referenced at %L before "
-"the ENTRY statement in which it is a parameter"
+"Variable '%s', used in a specification expression, is referenced at %L "
+"before the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.c:3138
+#: fortran/resolve.c:3961
 #, no-c-format
 msgid ""
 "Variable '%s' is used at %L before the ENTRY statement in which it is a "
 "parameter"
 msgstr ""
 
-#: fortran/resolve.c:3262
+#: fortran/resolve.c:4238
 #, no-c-format
 msgid "%s at %L must be a scalar"
 msgstr ""
 
-#: fortran/resolve.c:3270
+#: fortran/resolve.c:4248
 #, no-c-format
-msgid "%s at %L must be INTEGER or REAL"
+msgid "Deleted feature: %s at %L must be integer"
 msgstr ""
 
-#: fortran/resolve.c:3273
+#: fortran/resolve.c:4252 fortran/resolve.c:4259
 #, no-c-format
 msgid "%s at %L must be INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:3288
-#, no-c-format
-msgid "Obsolete: REAL DO loop iterator at %L"
-msgstr ""
-
-#: fortran/resolve.c:3297
+#: fortran/resolve.c:4279
 #, no-c-format
 msgid "Cannot assign to loop variable in PURE procedure at %L"
 msgstr ""
 
-#: fortran/resolve.c:3321
+#: fortran/resolve.c:4303
 #, no-c-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.c:3355
+#: fortran/resolve.c:4378
 #, no-c-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:3360
+#: fortran/resolve.c:4383
 #, no-c-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:3367
+#: fortran/resolve.c:4390
 #, no-c-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:3375
+#: fortran/resolve.c:4398
 #, no-c-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr ""
 
-#: fortran/resolve.c:3380
+#: fortran/resolve.c:4403
 #, no-c-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.c:3486
+#: fortran/resolve.c:4419
+#, no-c-format
+msgid "FORALL index '%s' may not appear in triplet specification at %L"
+msgstr ""
+
+#: fortran/resolve.c:4499
 #, no-c-format
 msgid ""
 "Expression in DEALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
 msgstr ""
 
-#: fortran/resolve.c:3493
+#: fortran/resolve.c:4506
 #, no-c-format
 msgid "Cannot deallocate INTENT(IN) variable '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:3662
+#: fortran/resolve.c:4675
 #, no-c-format
 msgid ""
 "The STAT variable '%s' in an ALLOCATE statement must not be allocated in the "
 "same statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:3698
+#: fortran/resolve.c:4711
 #, no-c-format
 msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
 msgstr ""
 
-#: fortran/resolve.c:3706
+#: fortran/resolve.c:4719
 #, no-c-format
 msgid "Cannot allocate INTENT(IN) variable '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:3730
+#: fortran/resolve.c:4743
 #, no-c-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:3760
+#: fortran/resolve.c:4773
 #, no-c-format
 msgid "Bad array specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:3778
+#: fortran/resolve.c:4791
 #, no-c-format
 msgid ""
 "'%s' must not appear an the array specification at %L in the same ALLOCATE "
@@ -8879,920 +9750,1018 @@ msgstr ""
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.c:3936
+#: fortran/resolve.c:4949
 #, no-c-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.c:3987
+#: fortran/resolve.c:5000
 #, no-c-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr ""
 
-#: fortran/resolve.c:3998
+#: fortran/resolve.c:5011
 #, no-c-format
 msgid "Expression in CASE statement at %L must be kind %d"
 msgstr ""
 
-#: fortran/resolve.c:4010
+#: fortran/resolve.c:5023
 #, no-c-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:4056
+#: fortran/resolve.c:5069
 #, no-c-format
 msgid ""
 "Selection expression in computed GOTO statement at %L must be a scalar "
 "integer expression"
 msgstr ""
 
-#: fortran/resolve.c:4074
+#: fortran/resolve.c:5087
 #, no-c-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.c:4083
+#: fortran/resolve.c:5096
 #, no-c-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
-#: fortran/resolve.c:4148
+#: fortran/resolve.c:5161
 #, no-c-format
 msgid ""
 "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr ""
 
-#: fortran/resolve.c:4174
+#: fortran/resolve.c:5187
 #, no-c-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.c:4186
+#: fortran/resolve.c:5199
 #, no-c-format
 msgid "constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.c:4200
+#: fortran/resolve.c:5213
 #, no-c-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.c:4303
+#: fortran/resolve.c:5316
 #, no-c-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.c:4341
+#: fortran/resolve.c:5354
 #, no-c-format
 msgid "Data transfer element at %L cannot have POINTER components"
 msgstr ""
 
-#: fortran/resolve.c:4348
+#: fortran/resolve.c:5361
 #, no-c-format
 msgid "Data transfer element at %L cannot have ALLOCATABLE components"
 msgstr ""
 
-#: fortran/resolve.c:4355
+#: fortran/resolve.c:5368
 #, no-c-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.c:4364
+#: fortran/resolve.c:5377
 #, no-c-format
 msgid ""
 "Data transfer element at %L cannot be a full reference to an assumed-size "
 "array"
 msgstr ""
 
-#: fortran/resolve.c:4398
+#: fortran/resolve.c:5441
 #, no-c-format
 msgid ""
 "Statement at %L is not a valid branch target statement for the branch "
 "statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:4407
+#: fortran/resolve.c:5450
 #, no-c-format
 msgid "Branch at %L causes an infinite loop"
 msgstr ""
 
 #. The label is not in an enclosing block, so illegal.  This was
-#. allowed in Fortran 66, so we allow it as extension.  We also
-#. forego further checks if we run into this.
-#: fortran/resolve.c:4439
+#. allowed in Fortran 66, so we allow it as extension.  No
+#. further checks are necessary in this case.
+#: fortran/resolve.c:5463
 #, no-c-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:4454
+#: fortran/resolve.c:5478 fortran/resolve.c:5492
 #, no-c-format
-msgid "Obsolete: GOTO at %L jumps to END of construct at %L"
+msgid "Deleted feature: GOTO at %L jumps to END of construct at %L"
 msgstr ""
 
-#: fortran/resolve.c:4528
+#: fortran/resolve.c:5569
 #, no-c-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.c:4544
+#: fortran/resolve.c:5585
 #, no-c-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.c:4559 fortran/resolve.c:4765
+#: fortran/resolve.c:5600 fortran/resolve.c:5682
 #, no-c-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.c:4635
+#: fortran/resolve.c:5631
 #, no-c-format
-msgid "expression reference type error at %L"
+msgid "Assignment to a FORALL index variable at %L"
 msgstr ""
 
-#: fortran/resolve.c:4667
+#: fortran/resolve.c:5639
 #, no-c-format
-msgid "Unsupported statement while finding forall index in expression"
+msgid ""
+"The FORALL with index '%s' cause more than one assignment to this object at %"
+"L"
 msgstr ""
 
-#: fortran/resolve.c:4714
+#: fortran/resolve.c:5774
 #, no-c-format
-msgid "Assignment to a FORALL index variable at %L"
+msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.c:4722
+#: fortran/resolve.c:5830
 #, no-c-format
-msgid ""
-"The FORALL with index '%s' cause more than one assignment to this object at %"
-"L"
+msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.c:4858
+#: fortran/resolve.c:5890
 #, no-c-format
-msgid "An outer FORALL construct already has an index with this name %L"
+msgid "Subroutine '%s' called instead of assignment at %L must be PURE"
 msgstr ""
 
-#: fortran/resolve.c:4870 fortran/resolve.c:4873 fortran/resolve.c:4876
+#: fortran/resolve.c:5927
 #, no-c-format
-msgid ""
-"A FORALL index must not appear in a limit or stride expression in the same "
-"FORALL at %L"
+msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
 msgstr ""
 
-#: fortran/resolve.c:4926
+#: fortran/resolve.c:5950
 #, no-c-format
-msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
+msgid "Cannot assign to variable '%s' in PURE procedure at %L"
+msgstr ""
+
+#: fortran/resolve.c:5962
+#, no-c-format
+msgid ""
+"The impure variable at %L is assigned to a derived type variable with a "
+"POINTER component in a PURE procedure (12.6)"
 msgstr ""
 
-#: fortran/resolve.c:5056
+#: fortran/resolve.c:6066
 #, no-c-format
 msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.c:5059
+#: fortran/resolve.c:6069
 #, no-c-format
 msgid "Variable '%s' has not been assigned a target label at %L"
 msgstr ""
 
-#: fortran/resolve.c:5070
+#: fortran/resolve.c:6080
 #, no-c-format
 msgid ""
 "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.c:5085
+#: fortran/resolve.c:6106
 #, no-c-format
-msgid "Subroutine '%s' called instead of assignment at %L must be PURE"
+msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.c:5113
+#: fortran/resolve.c:6121
 #, no-c-format
-msgid "rhs of CHARACTER assignment at %L will be truncated (%d/%d)"
+msgid "Arithmetic IF statement at %L requires a numeric expression"
 msgstr ""
 
-#: fortran/resolve.c:5121
+#: fortran/resolve.c:6163
 #, no-c-format
-msgid "Cannot assign to variable '%s' in PURE procedure at %L"
+msgid ""
+"Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
+msgstr ""
+
+#: fortran/resolve.c:6170
+#, no-c-format
+msgid "STAT tag in ALLOCATE statement at %L must be of type INTEGER"
+msgstr ""
+
+#: fortran/resolve.c:6182
+#, no-c-format
+msgid "STAT tag in DEALLOCATE statement at %L must be of type INTEGER"
+msgstr ""
+
+#: fortran/resolve.c:6247
+#, no-c-format
+msgid "FORALL mask clause at %L requires a LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.c:5131
+#: fortran/resolve.c:6317 fortran/resolve.c:6373
 #, no-c-format
 msgid ""
-"Right side of assignment at %L is a derived type containing a POINTER in a "
-"PURE procedure"
+"Binding label '%s' for common block '%s' at %L collides with the global "
+"entity '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:5151
+#. Common block names match but binding labels do not.
+#: fortran/resolve.c:6338
 #, no-c-format
-msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+msgid ""
+"Binding label '%s' for common block '%s' at %L does not match the binding "
+"label '%s' for common block '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:5166
+#: fortran/resolve.c:6385
 #, no-c-format
-msgid "Arithmetic IF statement at %L requires a numeric expression"
+msgid ""
+"Binding label '%s' for common block '%s' at %L collides with global entity '%"
+"s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:5208
+#. Make sure global procedures don't collide with anything.
+#: fortran/resolve.c:6437
 #, no-c-format
-msgid ""
-"Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
+msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:5215
+#. Make sure procedures in interface bodies don't collide.
+#: fortran/resolve.c:6450
 #, no-c-format
-msgid "STAT tag in ALLOCATE statement at %L must be of type INTEGER"
+msgid ""
+"Binding label '%s' in interface body at %L collides with the global entity '%"
+"s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:5227
+#: fortran/resolve.c:6463
 #, no-c-format
-msgid "STAT tag in DEALLOCATE statement at %L must be of type INTEGER"
+msgid "Binding label '%s' at %L collides with global entity '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:5292
+#: fortran/resolve.c:6540
 #, no-c-format
-msgid "FORALL mask clause at %L requires a LOGICAL expression"
+msgid "CHARACTER variable has zero length at %L"
 msgstr ""
 
-#: fortran/resolve.c:5494
+#: fortran/resolve.c:6828
 #, no-c-format
 msgid "Allocatable array '%s' at %L must have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:5497
+#: fortran/resolve.c:6831
 #, no-c-format
 msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.c:5504
+#: fortran/resolve.c:6838
 #, no-c-format
 msgid "Array pointer '%s' at %L must have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:5515
+#: fortran/resolve.c:6849
 #, no-c-format
 msgid "Array '%s' at %L cannot have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:5572
+#: fortran/resolve.c:6878
+#, no-c-format
+msgid ""
+"The type '%s' cannot be host associated at %L because it is blocked by an "
+"incompatible object of the same name declared at %L"
+msgstr ""
+
+#: fortran/resolve.c:6901
+#, no-c-format
+msgid ""
+"Object '%s' at %L must have the SAVE attribute for default initialization of "
+"a component"
+msgstr ""
+
+#. The shape of a main program or module array needs to be
+#. constant.
+#: fortran/resolve.c:6948
 #, no-c-format
 msgid "The module or main program array '%s' at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.c:5586
+#: fortran/resolve.c:6961
 #, no-c-format
 msgid ""
 "Entity with assumed character length at %L must be a dummy argument or a "
 "PARAMETER"
 msgstr ""
 
-#: fortran/resolve.c:5605
+#: fortran/resolve.c:6980
 #, no-c-format
 msgid "'%s' at %L must have constant character length in this context"
 msgstr ""
 
-#: fortran/resolve.c:5643
+#: fortran/resolve.c:7012
 #, no-c-format
 msgid "Allocatable '%s' at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:5646
+#: fortran/resolve.c:7015
 #, no-c-format
 msgid "External '%s' at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:5649
+#: fortran/resolve.c:7019
 #, no-c-format
 msgid "Dummy '%s' at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:5652
+#: fortran/resolve.c:7022
 #, no-c-format
 msgid "Intrinsic '%s' at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:5655
+#: fortran/resolve.c:7025
 #, no-c-format
 msgid "Function result '%s' at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:5658
+#: fortran/resolve.c:7028
 #, no-c-format
 msgid "Automatic array '%s' at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:5673
+#: fortran/resolve.c:7051
 #, no-c-format
-msgid ""
-"The type %s cannot be host associated at %L because it is blocked by an "
-"incompatible object of the same name at %L"
+msgid "Although not referenced, '%s' at %L has ambiguous interfaces"
 msgstr ""
 
-#: fortran/resolve.c:5697
+#: fortran/resolve.c:7070
 #, no-c-format
-msgid "Object '%s' at %L must have the SAVE attribute %s"
+msgid ""
+"Character-valued statement function '%s' at %L must have constant length"
 msgstr ""
 
-#: fortran/resolve.c:5723
+#: fortran/resolve.c:7078
 #, no-c-format
-msgid "Although not referenced, '%s' at %L has ambiguous interfaces"
+msgid ""
+"Automatic character length function '%s' at %L must have an explicit "
+"interface"
 msgstr ""
 
-#: fortran/resolve.c:5737
+#: fortran/resolve.c:7103
 #, no-c-format
 msgid ""
-"Character-valued statement function '%s' at %L must have constant length"
+"Fortran 2003: '%s' is of a PRIVATE type and cannot be a dummy argument of '%"
+"s', which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.c:5745
+#: fortran/resolve.c:7126 fortran/resolve.c:7151
 #, no-c-format
 msgid ""
-"Automatic character length function '%s' at %L must have an explicit "
-"interface"
+"Fortran 2003: Procedure '%s' in PUBLIC interface '%s' at %L takes dummy "
+"arguments of '%s' which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.c:5769
+#: fortran/resolve.c:7168
 #, no-c-format
-msgid ""
-"'%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is "
-"PUBLIC at %L"
+msgid "Function '%s' at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:5784
+#: fortran/resolve.c:7177
 #, no-c-format
 msgid "External object '%s' at %L may not have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:5792
+#: fortran/resolve.c:7185
 #, no-c-format
 msgid "ELEMENTAL function '%s' at %L must have a scalar result"
 msgstr ""
 
-#: fortran/resolve.c:5813
+#: fortran/resolve.c:7206
 #, no-c-format
 msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
 msgstr ""
 
-#: fortran/resolve.c:5817
+#: fortran/resolve.c:7210
 #, no-c-format
 msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
 msgstr ""
 
-#: fortran/resolve.c:5821
+#: fortran/resolve.c:7214
 #, no-c-format
 msgid "CHARACTER(*) function '%s' at %L cannot be pure"
 msgstr ""
 
-#: fortran/resolve.c:5825
+#: fortran/resolve.c:7218
 #, no-c-format
 msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
 msgstr ""
 
-#: fortran/resolve.c:5834
+#: fortran/resolve.c:7227
 #, no-c-format
 msgid "CHARACTER(*) function '%s' at %L is obsolescent in fortran 95"
 msgstr ""
 
-#: fortran/resolve.c:5859
+#: fortran/resolve.c:7299
 #, no-c-format
 msgid ""
 "Character length of component '%s' needs to be a constant specification "
 "expression at %L"
 msgstr ""
 
-#: fortran/resolve.c:5874
+#: fortran/resolve.c:7314
 #, no-c-format
 msgid ""
 "The component '%s' is a PRIVATE type and cannot be a component of '%s', "
 "which is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.c:5884
+#: fortran/resolve.c:7324
 #, no-c-format
 msgid ""
 "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE "
 "attribute"
 msgstr ""
 
-#: fortran/resolve.c:5894
+#: fortran/resolve.c:7334
 #, no-c-format
 msgid ""
 "The pointer component '%s' of '%s' at %L is a type that has not been declared"
 msgstr ""
 
-#: fortran/resolve.c:5912
+#: fortran/resolve.c:7352
 #, no-c-format
 msgid "Component '%s' of '%s' at %L must have constant array bounds"
 msgstr ""
 
-#: fortran/resolve.c:5953
+#: fortran/resolve.c:7395
+#, no-c-format
+msgid ""
+"NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC "
+"namelist '%s' at %L"
+msgstr ""
+
+#: fortran/resolve.c:7405
+#, no-c-format
+msgid ""
+"NAMELIST object '%s' has use-associated PRIVATE components and cannot be "
+"member of namelist '%s' at %L"
+msgstr ""
+
+#: fortran/resolve.c:7418
+#, no-c-format
+msgid ""
+"NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC "
+"namelist '%s' at %L"
+msgstr ""
+
+#: fortran/resolve.c:7430
+#, no-c-format
+msgid ""
+"NAMELIST array object '%s' must not have assumed shape in namelist '%s' at %L"
+msgstr ""
+
+#: fortran/resolve.c:7439
 #, no-c-format
-msgid "PRIVATE symbol '%s' cannot be member of PUBLIC namelist at %L"
+msgid ""
+"NAMELIST array object '%s' must have constant shape in namelist '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:5966
+#: fortran/resolve.c:7451
 #, no-c-format
-msgid "The array '%s' must have constant shape to be a NAMELIST object at %L"
+msgid ""
+"NAMELIST object '%s' in namelist '%s' at %L cannot have ALLOCATABLE "
+"components"
 msgstr ""
 
-#: fortran/resolve.c:5979
+#: fortran/resolve.c:7459
 #, no-c-format
-msgid "NAMELIST object '%s' at %L cannot have ALLOCATABLE components"
+msgid ""
+"NAMELIST object '%s' in namelist '%s' at %L cannot have POINTER components"
 msgstr ""
 
-#: fortran/resolve.c:5998
+#: fortran/resolve.c:7485
 #, no-c-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
 msgstr ""
 
-#: fortran/resolve.c:6015
+#: fortran/resolve.c:7504
 #, no-c-format
-msgid "Parameter array '%s' at %L cannot be automatic or assumed shape"
+msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:6026
+#: fortran/resolve.c:7515
 #, no-c-format
 msgid ""
 "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.c:6037
+#: fortran/resolve.c:7526
 #, no-c-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr ""
 
-#: fortran/resolve.c:6139
+#: fortran/resolve.c:7597
+#, no-c-format
+msgid "Interface '%s' of procedure '%s' at %L must be explicit"
+msgstr ""
+
+#: fortran/resolve.c:7622
+#, no-c-format
+msgid "Type specified for intrinsic function '%s' at %L is ignored"
+msgstr ""
+
+#: fortran/resolve.c:7629
+#, no-c-format
+msgid "Intrinsic subroutine '%s' at %L shall not have a type specifier"
+msgstr ""
+
+#: fortran/resolve.c:7636
+#, no-c-format
+msgid "Intrinsic '%s' at %L does not exist"
+msgstr ""
+
+#: fortran/resolve.c:7676
 #, no-c-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.c:6142
+#: fortran/resolve.c:7679
 #, no-c-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.c:6154
+#: fortran/resolve.c:7691
 #, no-c-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.c:6160
+#: fortran/resolve.c:7697
 #, no-c-format
 msgid ""
 "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.c:6170
+#: fortran/resolve.c:7707
 #, no-c-format
 msgid ""
 "Character dummy variable '%s' at %L with VALUE attribute must have constant "
 "length"
 msgstr ""
 
-#: fortran/resolve.c:6187
+#: fortran/resolve.c:7716
 #, no-c-format
-msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
+msgid ""
+"C interoperable character dummy variable '%s' at %L with VALUE attribute "
+"must have length one"
 msgstr ""
 
-#: fortran/resolve.c:6206
+#: fortran/resolve.c:7742
 #, no-c-format
 msgid ""
-"The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have "
-"a default initializer"
+"Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block "
+"nor declared at the module level scope"
+msgstr ""
+
+#: fortran/resolve.c:7795
+#, no-c-format
+msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
+msgstr ""
+
+#: fortran/resolve.c:7811
+#, no-c-format
+msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
 msgstr ""
 
-#: fortran/resolve.c:6244
+#: fortran/resolve.c:7830
 #, no-c-format
-msgid "Intrinsic at %L does not exist"
+msgid ""
+"The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have "
+"a default initializer"
 msgstr ""
 
-#: fortran/resolve.c:6277
+#: fortran/resolve.c:7889
 #, no-c-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.c:6354
+#: fortran/resolve.c:7967
 #, no-c-format
 msgid "BLOCK DATA element '%s' at %L must be in COMMON"
 msgstr ""
 
-#: fortran/resolve.c:6398
+#: fortran/resolve.c:8011
 #, no-c-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.c:6411
+#: fortran/resolve.c:8024
 #, no-c-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.c:6503
+#: fortran/resolve.c:8118
 #, no-c-format
 msgid "iterator start at %L does not simplify"
 msgstr ""
 
-#: fortran/resolve.c:6510
+#: fortran/resolve.c:8125
 #, no-c-format
 msgid "iterator end at %L does not simplify"
 msgstr ""
 
-#: fortran/resolve.c:6517
+#: fortran/resolve.c:8132
 #, no-c-format
 msgid "iterator step at %L does not simplify"
 msgstr ""
 
-#: fortran/resolve.c:6639
+#: fortran/resolve.c:8258
 #, no-c-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.c:6715
+#: fortran/resolve.c:8349
 #, no-c-format
 msgid "Label %d at %L defined but not used"
 msgstr ""
 
-#: fortran/resolve.c:6720
+#: fortran/resolve.c:8354
 #, no-c-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr ""
 
-#: fortran/resolve.c:6805
+#: fortran/resolve.c:8439
 #, no-c-format
 msgid ""
 "Derived type variable '%s' at %L must have SEQUENCE attribute to be an "
 "EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:6814
+#: fortran/resolve.c:8448
 #, no-c-format
 msgid ""
 "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an "
 "EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:6831
+#: fortran/resolve.c:8465
 #, no-c-format
 msgid ""
 "Derived type variable '%s' at %L with pointer component(s) cannot be an "
 "EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:6839
-#, no-c-format
-msgid ""
-"Derived type variable '%s' at %L with default initializer cannot be an "
-"EQUIVALENCE object"
-msgstr ""
-
-#: fortran/resolve.c:6944
+#: fortran/resolve.c:8570
 #, no-c-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:6959
+#: fortran/resolve.c:8585
 #, no-c-format
 msgid ""
 "Either all or none of the objects in the EQUIVALENCE set at %L shall have "
 "the PROTECTED attribute"
 msgstr ""
 
-#: fortran/resolve.c:6972
-#, no-c-format
-msgid ""
-"Initialized objects '%s' and '%s' cannot both be in the EQUIVALENCE "
-"statement at %L"
-msgstr ""
-
-#: fortran/resolve.c:6986
+#: fortran/resolve.c:8597
 #, no-c-format
 msgid ""
 "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure "
 "procedure '%s'"
 msgstr ""
 
-#: fortran/resolve.c:6995
+#: fortran/resolve.c:8606
 #, no-c-format
 msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:7074
+#: fortran/resolve.c:8685
 #, no-c-format
 msgid ""
 "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:7085
+#: fortran/resolve.c:8696
 #, no-c-format
 msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:7096
+#: fortran/resolve.c:8707
 #, no-c-format
 msgid "Substring at %L has length zero"
 msgstr ""
 
-#: fortran/resolve.c:7139
+#: fortran/resolve.c:8750
 #, no-c-format
 msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
 msgstr ""
 
-#: fortran/resolve.c:7166
+#: fortran/resolve.c:8762
 #, no-c-format
 msgid "ENTRY '%s' at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.c:7192
+#: fortran/resolve.c:8788
 #, no-c-format
 msgid "User operator procedure '%s' at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.c:7199
+#: fortran/resolve.c:8795
 #, no-c-format
 msgid "User operator procedure '%s' at %L cannot be assumed character length"
 msgstr ""
 
-#: fortran/resolve.c:7205
+#: fortran/resolve.c:8801
 #, no-c-format
 msgid "User operator procedure '%s' at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.c:7215
+#: fortran/resolve.c:8811
 #, no-c-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.c:7227
+#: fortran/resolve.c:8823
 #, no-c-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.c:7231
+#: fortran/resolve.c:8827
 #, no-c-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr ""
 
-#: fortran/resolve.c:7264
+#: fortran/resolve.c:8867
 #, no-c-format
 msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
 msgstr ""
 
-#: fortran/scanner.c:719 fortran/scanner.c:840
+#: fortran/scanner.c:526
+#, no-c-format
+msgid ""
+"!$OMP at %C starts a commented line as it neither is followed by a space nor "
+"is a continuation line"
+msgstr ""
+
+#: fortran/scanner.c:816 fortran/scanner.c:937
 #, no-c-format
 msgid "Limit of %d continuations exceeded in statement at %C"
 msgstr ""
 
-#: fortran/scanner.c:764
+#: fortran/scanner.c:861
 #, no-c-format
 msgid "Missing '&' in continued character constant at %C"
 msgstr ""
 
-#: fortran/scanner.c:974
+#: fortran/scanner.c:1071
 #, no-c-format
 msgid "Nonconforming tab character at %C"
 msgstr ""
 
-#: fortran/scanner.c:1056 fortran/scanner.c:1059
+#: fortran/scanner.c:1153 fortran/scanner.c:1156
 #, no-c-format
 msgid "'&' not allowed by itself in line %d"
 msgstr ""
 
-#: fortran/scanner.c:1081 fortran/scanner.c:1084
-#, no-c-format
-msgid "'&' not allowed by itself with comment in line %d"
-msgstr ""
-
-#: fortran/scanner.c:1100
+#: fortran/scanner.c:1189
 #, no-c-format
 msgid "Nonconforming tab character in column 1 of line %d"
 msgstr ""
 
-#: fortran/scanner.c:1298
+#: fortran/scanner.c:1387
 #, no-c-format
 msgid "%s:%d: file %s left but not entered"
 msgstr ""
 
-#: fortran/scanner.c:1325
+#: fortran/scanner.c:1419
 #, no-c-format
 msgid "%s:%d: Illegal preprocessor directive"
 msgstr ""
 
-#: fortran/scanner.c:1419
+#: fortran/scanner.c:1514
 #, no-c-format
 msgid "File '%s' is being included recursively"
 msgstr ""
 
-#: fortran/scanner.c:1434
+#: fortran/scanner.c:1529
 #, no-c-format
 msgid "Can't open file '%s'"
 msgstr ""
 
-#: fortran/scanner.c:1443
+#: fortran/scanner.c:1538
 #, no-c-format
 msgid "Can't open included file '%s'"
 msgstr ""
 
-#: fortran/scanner.c:1545
+#: fortran/scanner.c:1676
 #, c-format
 msgid "%s:%3d %s\n"
 msgstr ""
 
-#: fortran/simplify.c:79
+#: fortran/simplify.c:82
 #, no-c-format
 msgid "Result of %s overflows its kind at %L"
 msgstr ""
 
-#: fortran/simplify.c:84
+#: fortran/simplify.c:87
 #, no-c-format
 msgid "Result of %s underflows its kind at %L"
 msgstr ""
 
-#: fortran/simplify.c:89
+#: fortran/simplify.c:92
 #, no-c-format
 msgid "Result of %s is NaN at %L"
 msgstr ""
 
-#: fortran/simplify.c:93
+#: fortran/simplify.c:96
 #, no-c-format
 msgid "Result of %s gives range error for its kind at %L"
 msgstr ""
 
-#: fortran/simplify.c:116
+#: fortran/simplify.c:119
 #, no-c-format
 msgid "KIND parameter of %s at %L must be an initialization expression"
 msgstr ""
 
-#: fortran/simplify.c:126
+#: fortran/simplify.c:127
 #, no-c-format
 msgid "Invalid KIND parameter of %s at %L"
 msgstr ""
 
-#: fortran/simplify.c:263
+#: fortran/simplify.c:282
 #, no-c-format
 msgid "Argument of ACHAR function at %L outside of range [0,127]"
 msgstr ""
 
-#: fortran/simplify.c:289
+#: fortran/simplify.c:307
 #, no-c-format
 msgid "Argument of ACOS at %L must be between -1 and 1"
 msgstr ""
 
-#: fortran/simplify.c:311
+#: fortran/simplify.c:329
 #, no-c-format
 msgid "Argument of ACOSH at %L must not be less than 1"
 msgstr ""
 
-#: fortran/simplify.c:528
+#: fortran/simplify.c:546
 #, no-c-format
 msgid "Argument of ASIN at %L must be between -1 and 1"
 msgstr ""
 
-#: fortran/simplify.c:584
+#: fortran/simplify.c:602
 #, no-c-format
 msgid "Argument of ATANH at %L must be inside the range -1 to 1"
 msgstr ""
 
-#: fortran/simplify.c:609
+#: fortran/simplify.c:627
 #, no-c-format
 msgid ""
 "If first argument of ATAN2 %L is zero, then the second argument must not be "
 "zero"
 msgstr ""
 
-#: fortran/simplify.c:696
+#: fortran/simplify.c:714
 #, no-c-format
 msgid "Argument of CHAR function at %L outside of range [0,255]"
 msgstr ""
 
-#: fortran/simplify.c:1211
+#: fortran/simplify.c:1247
 #, no-c-format
 msgid "Argument of IACHAR at %L must be of length one"
 msgstr ""
 
-#: fortran/simplify.c:1218
+#: fortran/simplify.c:1254
 #, no-c-format
 msgid "Argument of IACHAR function at %L outside of range 0..127"
 msgstr ""
 
-#: fortran/simplify.c:1255
+#: fortran/simplify.c:1293
 #, no-c-format
 msgid "Invalid second argument of IBCLR at %L"
 msgstr ""
 
-#: fortran/simplify.c:1263
+#: fortran/simplify.c:1301
 #, no-c-format
 msgid "Second argument of IBCLR exceeds bit size at %L"
 msgstr ""
 
-#: fortran/simplify.c:1297
+#: fortran/simplify.c:1335
 #, no-c-format
 msgid "Invalid second argument of IBITS at %L"
 msgstr ""
 
-#: fortran/simplify.c:1303
+#: fortran/simplify.c:1341
 #, no-c-format
 msgid "Invalid third argument of IBITS at %L"
 msgstr ""
 
-#: fortran/simplify.c:1313
+#: fortran/simplify.c:1351
 #, no-c-format
 msgid "Sum of second and third arguments of IBITS exceeds bit size at %L"
 msgstr ""
 
-#: fortran/simplify.c:1355
+#: fortran/simplify.c:1393
 #, no-c-format
 msgid "Invalid second argument of IBSET at %L"
 msgstr ""
 
-#: fortran/simplify.c:1363
+#: fortran/simplify.c:1401
 #, no-c-format
 msgid "Second argument of IBSET exceeds bit size at %L"
 msgstr ""
 
-#: fortran/simplify.c:1393
+#: fortran/simplify.c:1431
 #, no-c-format
 msgid "Argument of ICHAR at %L must be of length one"
 msgstr ""
 
-#: fortran/simplify.c:1603
+#: fortran/simplify.c:1646
 #, no-c-format
 msgid "Argument of INT at %L is not a valid type"
 msgstr ""
 
-#: fortran/simplify.c:1645
+#: fortran/simplify.c:1688
 #, no-c-format
 msgid "Argument of %s at %L is not a valid type"
 msgstr ""
 
-#: fortran/simplify.c:1743
+#: fortran/simplify.c:1786
 #, no-c-format
 msgid "Invalid second argument of ISHFT at %L"
 msgstr ""
 
-#: fortran/simplify.c:1758
+#: fortran/simplify.c:1801
 #, no-c-format
 msgid "Magnitude of second argument of ISHFT exceeds bit size at %L"
 msgstr ""
 
-#: fortran/simplify.c:1822
+#: fortran/simplify.c:1865
 #, no-c-format
 msgid "Invalid second argument of ISHFTC at %L"
 msgstr ""
 
-#: fortran/simplify.c:1836
+#: fortran/simplify.c:1879
 #, no-c-format
 msgid "Invalid third argument of ISHFTC at %L"
 msgstr ""
 
-#: fortran/simplify.c:1842
+#: fortran/simplify.c:1885
 #, no-c-format
 msgid ""
 "Magnitude of third argument of ISHFTC exceeds BIT_SIZE of first argument at %"
 "L"
 msgstr ""
 
-#: fortran/simplify.c:1858
+#: fortran/simplify.c:1901
 #, no-c-format
 msgid "Magnitude of second argument of ISHFTC exceeds third argument at %L"
 msgstr ""
 
-#: fortran/simplify.c:1861
+#: fortran/simplify.c:1904
 #, no-c-format
 msgid ""
 "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at "
 "%L"
 msgstr ""
 
-#: fortran/simplify.c:1932
+#: fortran/simplify.c:1975
 #, no-c-format
 msgid "Argument of KIND at %L is a DERIVED type"
 msgstr ""
 
-#: fortran/simplify.c:2003
+#: fortran/simplify.c:2163
 #, no-c-format
 msgid "DIM argument at %L is out of bounds"
 msgstr ""
 
-#: fortran/simplify.c:2166
+#: fortran/simplify.c:2318
 #, no-c-format
 msgid "Argument of LOG at %L cannot be less than or equal to zero"
 msgstr ""
 
-#: fortran/simplify.c:2179
+#: fortran/simplify.c:2331
 #, no-c-format
 msgid "Complex argument of LOG at %L cannot be zero"
 msgstr ""
 
-#: fortran/simplify.c:2222
+#: fortran/simplify.c:2374
 #, no-c-format
 msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
 msgstr ""
 
 #. Result is processor-dependent.
-#: fortran/simplify.c:2399
+#: fortran/simplify.c:2579
 #, no-c-format
 msgid "Second argument MOD at %L is zero"
 msgstr ""
 
 #. Result is processor-dependent.
-#: fortran/simplify.c:2410
+#: fortran/simplify.c:2590
 #, no-c-format
 msgid "Second argument of MOD at %L is zero"
 msgstr ""
@@ -9800,303 +10769,414 @@ msgstr ""
 #. Result is processor-dependent. This processor just opts
 #. to not handle it at all.
 #. Result is processor-dependent.
-#: fortran/simplify.c:2458 fortran/simplify.c:2470
+#: fortran/simplify.c:2638 fortran/simplify.c:2650
 #, no-c-format
 msgid "Second argument of MODULO at %L is zero"
 msgstr ""
 
-#: fortran/simplify.c:2522
+#: fortran/simplify.c:2702
 #, no-c-format
 msgid "Second argument of NEAREST at %L shall not be zero"
 msgstr ""
 
-#: fortran/simplify.c:2798
+#: fortran/simplify.c:2977
+#, no-c-format
+msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
+msgstr ""
+
+#: fortran/simplify.c:3032
 #, no-c-format
-msgid "Invalid second argument of REPEAT at %L"
+msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
 msgstr ""
 
-#: fortran/simplify.c:2870
+#: fortran/simplify.c:3122
 #, no-c-format
 msgid "Integer too large in shape specification at %L"
 msgstr ""
 
-#: fortran/simplify.c:2880
+#: fortran/simplify.c:3132
 #, no-c-format
 msgid "Too many dimensions in shape specification for RESHAPE at %L"
 msgstr ""
 
-#: fortran/simplify.c:2888
+#: fortran/simplify.c:3140
 #, no-c-format
 msgid "Shape specification at %L cannot be negative"
 msgstr ""
 
-#: fortran/simplify.c:2898
+#: fortran/simplify.c:3150
 #, no-c-format
 msgid "Shape specification at %L cannot be the null array"
 msgstr ""
 
-#: fortran/simplify.c:2919
+#: fortran/simplify.c:3171
 #, no-c-format
 msgid ""
 "ORDER parameter of RESHAPE at %L is not the same size as SHAPE parameter"
 msgstr ""
 
-#: fortran/simplify.c:2926
+#: fortran/simplify.c:3178
 #, no-c-format
 msgid "Error in ORDER parameter of RESHAPE at %L"
 msgstr ""
 
-#: fortran/simplify.c:2936
+#: fortran/simplify.c:3188
 #, no-c-format
 msgid "ORDER parameter of RESHAPE at %L is out of range"
 msgstr ""
 
-#: fortran/simplify.c:2945
+#: fortran/simplify.c:3197
 #, no-c-format
 msgid "Invalid permutation in ORDER parameter at %L"
 msgstr ""
 
-#: fortran/simplify.c:3001
+#: fortran/simplify.c:3253
 #, no-c-format
 msgid "PAD parameter required for short SOURCE parameter at %L"
 msgstr ""
 
-#: fortran/simplify.c:3120
+#: fortran/simplify.c:3372
 #, no-c-format
 msgid "Result of SCALE overflows its kind at %L"
 msgstr ""
 
-#: fortran/simplify.c:3686
+#: fortran/simplify.c:3942
 #, no-c-format
 msgid "Argument of SQRT at %L has a negative value"
 msgstr ""
 
-#: fortran/simplify.c:3747
+#: fortran/simplify.c:4069
 #, no-c-format
-msgid "TRANSFER intrinsic not implemented for initialization at %L"
+msgid ""
+"Intrinsic TRANSFER at %L has partly undefined result: source size %ld < "
+"result size %ld"
 msgstr ""
 
-#: fortran/symbol.c:112
+#: fortran/symbol.c:120
 #, no-c-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr ""
 
-#: fortran/symbol.c:152
+#: fortran/symbol.c:160
 #, no-c-format
 msgid "Letter '%c' already set in IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/symbol.c:174
+#: fortran/symbol.c:182
 #, no-c-format
 msgid "Cannot specify IMPLICIT at %C after IMPLICIT NONE"
 msgstr ""
 
-#: fortran/symbol.c:185
+#: fortran/symbol.c:193
 #, no-c-format
 msgid "Letter %c already has an IMPLICIT type at %C"
 msgstr ""
 
-#: fortran/symbol.c:239
+#: fortran/symbol.c:247
 #, no-c-format
 msgid "Symbol '%s' at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/symbol.c:324
+#. BIND(C) variables should not be implicitly declared.
+#: fortran/symbol.c:261
+#, no-c-format
+msgid ""
+"Implicitly declared BIND(C) variable '%s' at %L may not be C interoperable"
+msgstr ""
+
+#. Dummy args to a BIND(C) routine may not be interoperable if
+#. they are implicitly typed.
+#: fortran/symbol.c:275
+#, no-c-format
+msgid ""
+"Implicity declared variable '%s' at %L may not be C interoperable but it is "
+"a dummy argument to the BIND(C) procedure '%s' at %L"
+msgstr ""
+
+#: fortran/symbol.c:316
+#, no-c-format
+msgid "Function result '%s' at %L has no IMPLICIT type"
+msgstr ""
+
+#: fortran/symbol.c:395
 #, no-c-format
 msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
 msgstr ""
 
-#: fortran/symbol.c:570 fortran/symbol.c:1125
+#: fortran/symbol.c:561
+#, no-c-format
+msgid ""
+"Fortran 2003: Procedure pointers at %L are not yet implemented in gfortran"
+msgstr ""
+
+#: fortran/symbol.c:690 fortran/symbol.c:1300
 #, no-c-format
 msgid "%s attribute conflicts with %s attribute at %L"
 msgstr ""
 
-#: fortran/symbol.c:573
+#: fortran/symbol.c:693
 #, no-c-format
 msgid "%s attribute conflicts with %s attribute in '%s' at %L"
 msgstr ""
 
-#: fortran/symbol.c:581
+#: fortran/symbol.c:701
 #, no-c-format
 msgid "Fortran 2003: %s attribute with %s attribute at %L"
 msgstr ""
 
-#: fortran/symbol.c:587
+#: fortran/symbol.c:707
 #, no-c-format
 msgid "Fortran 2003: %s attribute with %s attribute in '%s' at %L"
 msgstr ""
 
-#: fortran/symbol.c:630
+#: fortran/symbol.c:751
 #, no-c-format
 msgid "Cannot change attributes of USE-associated symbol at %L"
 msgstr ""
 
-#: fortran/symbol.c:633
+#: fortran/symbol.c:754
 #, no-c-format
 msgid "Cannot change attributes of USE-associated symbol %s at %L"
 msgstr ""
 
-#: fortran/symbol.c:649
+#: fortran/symbol.c:770
 #, no-c-format
 msgid "Duplicate %s attribute specified at %L"
 msgstr ""
 
-#: fortran/symbol.c:788
+#: fortran/symbol.c:912
 #, no-c-format
 msgid "Cray Pointee at %L appears in multiple pointer() statements"
 msgstr ""
 
-#: fortran/symbol.c:806
+#: fortran/symbol.c:931
 #, no-c-format
 msgid "Duplicate PROTECTED attribute specified at %L"
 msgstr ""
 
-#: fortran/symbol.c:838
+#: fortran/symbol.c:964
 #, no-c-format
 msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
 msgstr ""
 
-#: fortran/symbol.c:846
+#: fortran/symbol.c:972
 #, no-c-format
 msgid "Duplicate SAVE attribute specified at %L"
 msgstr ""
 
-#: fortran/symbol.c:866
+#: fortran/symbol.c:993
 #, no-c-format
 msgid "Duplicate VALUE attribute specified at %L"
 msgstr ""
 
-#: fortran/symbol.c:885
+#: fortran/symbol.c:1013
 #, no-c-format
 msgid "Duplicate VOLATILE attribute specified at %L"
 msgstr ""
 
-#: fortran/symbol.c:1155
+#: fortran/symbol.c:1296
+#, no-c-format
+msgid "%s attribute of '%s' conflicts with %s attribute at %L"
+msgstr ""
+
+#: fortran/symbol.c:1330
 #, no-c-format
 msgid "%s procedure at %L is already declared as %s procedure"
 msgstr ""
 
-#: fortran/symbol.c:1190
+#: fortran/symbol.c:1365
 #, no-c-format
 msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
 msgstr ""
 
-#: fortran/symbol.c:1213
+#: fortran/symbol.c:1388
 #, no-c-format
 msgid "ACCESS specification at %L was already specified"
 msgstr ""
 
-#: fortran/symbol.c:1233
+#: fortran/symbol.c:1405
+#, no-c-format
+msgid "Duplicate BIND attribute specified at %L"
+msgstr ""
+
+#: fortran/symbol.c:1412
+#, no-c-format
+msgid "Fortran 2003: BIND(C) at %L"
+msgstr ""
+
+#: fortran/symbol.c:1434
 #, no-c-format
 msgid "Symbol '%s' at %L already has an explicit interface"
 msgstr ""
 
-#: fortran/symbol.c:1278
+#: fortran/symbol.c:1479
 #, no-c-format
 msgid "Symbol '%s' at %L cannot have a type"
 msgstr ""
 
-#: fortran/symbol.c:1424
+#: fortran/symbol.c:1636
 #, no-c-format
 msgid "Component '%s' at %C already declared at %L"
 msgstr ""
 
-#: fortran/symbol.c:1502
+#: fortran/symbol.c:1714
 #, no-c-format
 msgid "Symbol '%s' at %C is ambiguous"
 msgstr ""
 
-#: fortran/symbol.c:1534
+#: fortran/symbol.c:1746
 #, no-c-format
 msgid "Derived type '%s' at %C is being used before it is defined"
 msgstr ""
 
-#: fortran/symbol.c:1562
+#: fortran/symbol.c:1774
 #, no-c-format
 msgid "'%s' at %C is not a member of the '%s' structure"
 msgstr ""
 
-#: fortran/symbol.c:1568
+#: fortran/symbol.c:1781
 #, no-c-format
 msgid "Component '%s' at %C is a PRIVATE component of '%s'"
 msgstr ""
 
-#: fortran/symbol.c:1721
+#: fortran/symbol.c:1938
 #, no-c-format
 msgid "Duplicate statement label %d at %L and %L"
 msgstr ""
 
-#: fortran/symbol.c:1731
+#: fortran/symbol.c:1948
 #, no-c-format
 msgid "Label %d at %C already referenced as branch target"
 msgstr ""
 
-#: fortran/symbol.c:1740
+#: fortran/symbol.c:1957
 #, no-c-format
 msgid "Label %d at %C already referenced as a format label"
 msgstr ""
 
-#: fortran/symbol.c:1782
+#: fortran/symbol.c:1999
 #, no-c-format
 msgid "Label %d at %C previously used as a FORMAT label"
 msgstr ""
 
-#: fortran/symbol.c:1790
+#: fortran/symbol.c:2007
 #, no-c-format
 msgid "Label %d at %C previously used as branch target"
 msgstr ""
 
-#: fortran/symbol.c:2044
+#: fortran/symbol.c:2314
 #, no-c-format
 msgid "Name '%s' at %C is an ambiguous reference to '%s' from module '%s'"
 msgstr ""
 
-#: fortran/symbol.c:2047
+#: fortran/symbol.c:2317
 #, no-c-format
 msgid ""
 "Name '%s' at %C is an ambiguous reference to '%s' from current program unit"
 msgstr ""
 
 #. Symbol is from another namespace.
-#: fortran/symbol.c:2188
+#: fortran/symbol.c:2461
 #, no-c-format
 msgid "Symbol '%s' at %C has already been host associated"
 msgstr ""
 
-#: fortran/trans-common.c:366
+#: fortran/symbol.c:3162
+#, no-c-format
+msgid ""
+"Derived type '%s' declared at %L must have the BIND attribute to be C "
+"interoperable"
+msgstr ""
+
+#: fortran/symbol.c:3173
+#, no-c-format
+msgid "Derived type '%s' at %L is empty"
+msgstr ""
+
+#: fortran/symbol.c:3190
+#, no-c-format
+msgid ""
+"Component '%s' at %L cannot have the POINTER attribute because it is a "
+"member of the BIND(C) derived type '%s' at %L"
+msgstr ""
+
+#: fortran/symbol.c:3202
+#, no-c-format
+msgid ""
+"Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a "
+"member of the BIND(C) derived type '%s' at %L"
+msgstr ""
+
+#. If the derived type is bind(c), all fields must be
+#. interop.
+#: fortran/symbol.c:3241
+#, no-c-format
+msgid ""
+"Component '%s' in derived type '%s' at %L may not be C interoperable, even "
+"though derived type '%s' is BIND(C)"
+msgstr ""
+
+#. If derived type is param to bind(c) routine, or to one
+#. of the iso_c_binding procs, it must be interoperable, so
+#. all fields must interop too.
+#: fortran/symbol.c:3250
+#, no-c-format
+msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
+msgstr ""
+
+#: fortran/symbol.c:3264
+#, no-c-format
+msgid ""
+"Derived type '%s' at %L cannot be declared with both PRIVATE and BIND(C) "
+"attributes"
+msgstr ""
+
+#: fortran/symbol.c:3272
+#, no-c-format
+msgid ""
+"Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND"
+"(C)"
+msgstr ""
+
+#: fortran/target-memory.c:548
+#, no-c-format
+msgid "Overlapping unequal initializers in EQUIVALENCE at %L"
+msgstr ""
+
+#: fortran/trans-common.c:396
 #, no-c-format
 msgid "Named COMMON block '%s' at %L shall be of the same size"
 msgstr ""
 
-#: fortran/trans-common.c:669
+#: fortran/trans-common.c:817
 #, no-c-format
 msgid "Bad array reference at %L"
 msgstr ""
 
-#: fortran/trans-common.c:677
+#: fortran/trans-common.c:825
 #, no-c-format
 msgid "Illegal reference type at %L as EQUIVALENCE object"
 msgstr ""
 
-#: fortran/trans-common.c:717
+#: fortran/trans-common.c:865
 #, no-c-format
 msgid "Inconsistent equivalence rules involving '%s' at %L and '%s' at %L"
 msgstr ""
 
 #. Aligning this field would misalign a previous field.
-#: fortran/trans-common.c:850
+#: fortran/trans-common.c:998
 #, no-c-format
 msgid ""
 "The equivalence set for variable '%s' declared at %L violates alignment "
 "requirements"
 msgstr ""
 
-#: fortran/trans-common.c:915
+#: fortran/trans-common.c:1063
 #, no-c-format
 msgid "Equivalence for '%s' does not match ordering of COMMON '%s' at %L"
 msgstr ""
 
-#: fortran/trans-common.c:930
+#: fortran/trans-common.c:1078
 #, no-c-format
 msgid ""
 "The equivalence set for '%s' cause an invalid extension to COMMON '%s' at %L"
@@ -10105,64 +11185,57 @@ msgstr ""
 #. The required offset conflicts with previous alignment
 #. requirements.  Insert padding immediately before this
 #. segment.
-#: fortran/trans-common.c:941
+#: fortran/trans-common.c:1089
 #, no-c-format
 msgid "Padding of %d bytes required before '%s' in COMMON '%s' at %L"
 msgstr ""
 
-#: fortran/trans-common.c:967
+#: fortran/trans-common.c:1115
 #, no-c-format
 msgid "COMMON '%s' at %L does not exist"
 msgstr ""
 
-#: fortran/trans-common.c:974
+#: fortran/trans-common.c:1122
 #, no-c-format
 msgid "COMMON '%s' at %L requires %d bytes of padding at start"
 msgstr ""
 
-#: fortran/trans-decl.c:452
+#: fortran/trans-decl.c:3016
 #, no-c-format
-msgid "storage size not known"
+msgid "Dummy argument '%s' at %L was declared INTENT(OUT) but was not set"
 msgstr ""
 
-#: fortran/trans-decl.c:459
+#: fortran/trans-decl.c:3020
 #, no-c-format
-msgid "storage size not constant"
+msgid "Unused dummy argument '%s' at %L"
 msgstr ""
 
-#: fortran/trans-decl.c:2987
+#: fortran/trans-decl.c:3026
 #, no-c-format
-msgid "Unused parameter %s declared at %L"
+msgid "Unused variable '%s' declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.c:2993
+#: fortran/trans-decl.c:3052
 #, no-c-format
-msgid "Unused variable %s declared at %L"
+msgid "Unused parameter '%s' declared at %L"
 msgstr ""
 
-#: fortran/trans-expr.c:1951
+#: fortran/trans-expr.c:2036
 #, no-c-format
 msgid "Unknown argument list function at %L"
 msgstr ""
 
-#: fortran/trans-intrinsic.c:771
+#: fortran/trans-intrinsic.c:829
 #, no-c-format
 msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
 msgstr ""
 
-#: fortran/trans-intrinsic.c:3402
-msgid "Argument NCOPIES of REPEAT intrinsic&nb