OSDN Git Service

* gcc.pot: Regenerate.
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 27 Nov 2004 19:43:51 +0000 (19:43 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 27 Nov 2004 19:43:51 +0000 (19:43 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91389 138bc75d-0d04-0410-961f-82ee72b054a4

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

index ffbbbd8..889a8a9 100644 (file)
@@ -1,3 +1,7 @@
+2004-11-27  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * gcc.pot: Regenerate.
+
 2004-11-09  Joseph S. Myers  <joseph@codesourcery.com>
 
        * exgettext: Remove local srcdir and objdir paths from gcc.pot.
index d37a425..d3b96a3 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: 2004-11-09 10:25+0000\n"
+"POT-Creation-Date: 2004-11-27 19:39+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"
@@ -40,122 +40,122 @@ msgstr ""
 msgid "offset outside bounds of constant string"
 msgstr ""
 
-#: builtins.c:925
+#: builtins.c:923
 msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgstr ""
 
-#: builtins.c:932
+#: builtins.c:930
 msgid "invalid second argument to %<__builtin_prefetch%>; using zero"
 msgstr ""
 
-#: builtins.c:940
+#: builtins.c:938
 msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgstr ""
 
-#: builtins.c:947
+#: builtins.c:945
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr ""
 
-#: builtins.c:3729
+#: builtins.c:3727
 msgid "argument of %<__builtin_args_info%> must be constant"
 msgstr ""
 
-#: builtins.c:3735
+#: builtins.c:3733
 msgid "argument of %<__builtin_args_info%> out of range"
 msgstr ""
 
-#: builtins.c:3741
+#: builtins.c:3739
 msgid "missing argument in %<__builtin_args_info%>"
 msgstr ""
 
-#: builtins.c:3757 builtins.c:8663
+#: builtins.c:3755 builtins.c:8661
 msgid "%<va_start%> used in function with fixed args"
 msgstr ""
 
-#: builtins.c:3776 builtins.c:8679
+#: builtins.c:3774 builtins.c:8677
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr ""
 
 #. Evidently an out of date version of <stdarg.h>; can't validate
 #. va_start's second argument, but can still work as intended.
-#: builtins.c:3781 builtins.c:8685
+#: builtins.c:3779 builtins.c:8683
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr ""
 
-#: builtins.c:3867
+#: builtins.c:3865
 msgid "too few arguments to function %<va_start%>"
 msgstr ""
 
-#: builtins.c:3871
+#: builtins.c:3869
 msgid "too many arguments to function %<va_start%>"
 msgstr ""
 
-#: builtins.c:4019
+#: builtins.c:4017
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr ""
 
 #. Unfortunately, this is merely undefined, rather than a constraint
 #. violation, so we cannot make this an error.  If this call is never
 #. executed, the program is still strictly conforming.
-#: builtins.c:4033
+#: builtins.c:4031
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr ""
 
-#: builtins.c:4038
+#: builtins.c:4036
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr ""
 
 #. We can, however, treat "undefined" any way we please.
 #. Call abort to encourage the user to fix the program.
-#: builtins.c:4044 c-typeck.c:1958
+#: builtins.c:4042 c-typeck.c:1940
 msgid "if this code is reached, the program will abort"
 msgstr ""
 
-#: builtins.c:4162
+#: builtins.c:4160
 msgid "invalid argument to %<__builtin_frame_address%>"
 msgstr ""
 
-#: builtins.c:4164
+#: builtins.c:4162
 msgid "invalid argument to %<__builtin_return_address%>"
 msgstr ""
 
-#: builtins.c:4178
+#: builtins.c:4176
 msgid "unsupported argument to %<__builtin_frame_address%>"
 msgstr ""
 
-#: builtins.c:4180
+#: builtins.c:4178
 msgid "unsupported argument to %<__builtin_return_address%>"
 msgstr ""
 
-#: builtins.c:4283
+#: builtins.c:4281
 msgid "second argument to %<__builtin_expect%> must be a constant"
 msgstr ""
 
-#: builtins.c:5490
+#: builtins.c:5488
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr ""
 
-#: builtins.c:5842
+#: builtins.c:5840
 msgid "target format does not support infinity"
 msgstr ""
 
-#: builtins.c:7520 builtins.c:7615
+#: builtins.c:7518 builtins.c:7613
 #, c-format
 msgid "too few arguments to function %qs"
 msgstr ""
 
-#: builtins.c:7526 builtins.c:7621
+#: builtins.c:7524 builtins.c:7619
 #, c-format
 msgid "too many arguments to function %qs"
 msgstr ""
 
-#: builtins.c:7532 builtins.c:7646
+#: builtins.c:7530 builtins.c:7644
 #, c-format
 msgid "non-floating-point argument to function %qs"
 msgstr ""
 
 #: c-common.c:831
-msgid "%J%qD is not defined outside of function scope"
+msgid "%qD is not defined outside of function scope"
 msgstr ""
 
 #: c-common.c:852
@@ -223,357 +223,377 @@ msgstr ""
 msgid "invalid truth-value expression"
 msgstr ""
 
-#: c-common.c:1872
+#: c-common.c:1869
 #, c-format
 msgid "invalid operands to binary %s"
 msgstr ""
 
-#: c-common.c:2115
+#: c-common.c:2112
 msgid "comparison is always false due to limited range of data type"
 msgstr ""
 
-#: c-common.c:2117
+#: c-common.c:2114
 msgid "comparison is always true due to limited range of data type"
 msgstr ""
 
-#: c-common.c:2187
+#: c-common.c:2184
 msgid "comparison of unsigned expression >= 0 is always true"
 msgstr ""
 
-#: c-common.c:2196
+#: c-common.c:2193
 msgid "comparison of unsigned expression < 0 is always false"
 msgstr ""
 
-#: c-common.c:2238
+#: c-common.c:2235
 msgid "pointer of type %<void *%> used in arithmetic"
 msgstr ""
 
-#: c-common.c:2244
+#: c-common.c:2241
 msgid "pointer to a function used in arithmetic"
 msgstr ""
 
-#: c-common.c:2250
+#: c-common.c:2247
 msgid "pointer to member function used in arithmetic"
 msgstr ""
 
 #. Common Ada/Pascal programmer's mistake.  We always warn
 #. about this since it is so bad.
-#: c-common.c:2358
+#: c-common.c:2355
 msgid "the address of %qD, will always evaluate as %<true%>"
 msgstr ""
 
-#: c-common.c:2454
+#: c-common.c:2451
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
 
-#: c-common.c:2503 c-common.c:2543
+#: c-common.c:2500 c-common.c:2540
 msgid "invalid use of %<restrict%>"
 msgstr ""
 
-#: c-common.c:2759
+#: c-common.c:2756
 msgid "invalid application of %<sizeof%> to a function type"
 msgstr ""
 
-#: c-common.c:2769
+#: c-common.c:2766
 #, c-format
 msgid "invalid application of %qs to a void type"
 msgstr ""
 
-#: c-common.c:2775
+#: c-common.c:2772
 msgid "invalid application of %qs to incomplete type %qT "
 msgstr ""
 
-#: c-common.c:2816
+#: c-common.c:2813
 msgid "%<__alignof%> applied to a bit-field"
 msgstr ""
 
-#: c-common.c:3259
+#: c-common.c:3258
 #, c-format
 msgid "cannot disable built-in function %qs"
 msgstr ""
 
-#: c-common.c:3519
+#: c-common.c:3448
 msgid "pointers are not permitted as case values"
 msgstr ""
 
-#: c-common.c:3523
+#: c-common.c:3452
 msgid "range expressions in switch statements are non-standard"
 msgstr ""
 
-#: c-common.c:3548
+#: c-common.c:3477
 msgid "empty range specified"
 msgstr ""
 
-#: c-common.c:3607
+#: c-common.c:3536
 msgid "duplicate (or overlapping) case value"
 msgstr ""
 
-#: c-common.c:3608
+#: c-common.c:3537
 msgid "%Jthis is the first entry overlapping that value"
 msgstr ""
 
-#: c-common.c:3612
+#: c-common.c:3541
 msgid "duplicate case value"
 msgstr ""
 
-#: c-common.c:3613
+#: c-common.c:3542
 msgid "%Jpreviously used here"
 msgstr ""
 
-#: c-common.c:3617
+#: c-common.c:3546
 msgid "multiple default labels in one switch"
 msgstr ""
 
-#: c-common.c:3618
+#: c-common.c:3547
 msgid "%Jthis is the first default label"
 msgstr ""
 
-#: c-common.c:3667
+#: c-common.c:3596
 msgid "%Jcase value %qs not in enumerated type"
 msgstr ""
 
-#: c-common.c:3670
+#: c-common.c:3599
 msgid "%Jcase value %qs not in enumerated type %qT"
 msgstr ""
 
-#: c-common.c:3737
+#: c-common.c:3666
 msgid "%Hswitch missing default case"
 msgstr ""
 
 #. Warn if there are enumerators that don't correspond to
 #. case expressions.
-#: c-common.c:3771
+#: c-common.c:3700
 msgid "%Henumeration value %qE not handled in switch"
 msgstr ""
 
-#: c-common.c:3798
+#: c-common.c:3727
 msgid "taking the address of a label is non-standard"
 msgstr ""
 
-#: c-common.c:3967 c-common.c:3986 c-common.c:4004 c-common.c:4031
-#: c-common.c:4050 c-common.c:4073 c-common.c:4097 c-common.c:4123
-#: c-common.c:4157 c-common.c:4201 c-common.c:4229 c-common.c:4257
-#: c-common.c:4276 c-common.c:4598 c-common.c:4629 c-common.c:4715
-#: c-common.c:4782 c-common.c:4828 c-common.c:4886 c-common.c:4915
-#: c-common.c:5194 c-common.c:5217 c-common.c:5256 tree.c:3238
-#: config/darwin.c:1217 config/arm/arm.c:2640 config/arm/arm.c:2667
+#: c-common.c:3896 c-common.c:3915 c-common.c:3933 c-common.c:3960
+#: c-common.c:3979 c-common.c:4002 c-common.c:4026 c-common.c:4052
+#: c-common.c:4086 c-common.c:4130 c-common.c:4158 c-common.c:4186
+#: c-common.c:4205 c-common.c:4527 c-common.c:4558 c-common.c:4644
+#: c-common.c:4711 c-common.c:4757 c-common.c:4815 c-common.c:4844
+#: c-common.c:5123 c-common.c:5146 c-common.c:5185 tree.c:3240
+#: config/darwin.c:1218 config/arm/arm.c:2645 config/arm/arm.c:2672
 #: config/avr/avr.c:4514 config/h8300/h8300.c:5779 config/h8300/h8300.c:5802
-#: config/i386/i386.c:1713 config/i386/i386.c:14510 config/ia64/ia64.c:512
+#: config/i386/i386.c:1725 config/i386/i386.c:14480 config/ia64/ia64.c:512
 #: config/ip2k/ip2k.c:3163 config/m68hc11/m68hc11.c:1314
-#: config/rs6000/rs6000.c:16749 config/sh/symbian.c:414
+#: config/rs6000/rs6000.c:17094 config/sh/symbian.c:414
 #: config/sh/symbian.c:421
 #, c-format
 msgid "%qs attribute ignored"
 msgstr ""
 
-#: c-common.c:4314
+#: c-common.c:4243
 #, c-format
 msgid "unknown machine mode %qs"
 msgstr ""
 
-#: c-common.c:4334
+#: c-common.c:4263
 msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
 msgstr ""
 
-#: c-common.c:4336
+#: c-common.c:4265
 msgid "use __attribute__ ((vector_size)) instead"
 msgstr ""
 
-#: c-common.c:4345
+#: c-common.c:4274
 #, c-format
 msgid "unable to emulate %qs"
 msgstr ""
 
-#: c-common.c:4355
+#: c-common.c:4284
 #, c-format
 msgid "invalid pointer mode %qs"
 msgstr ""
 
-#: c-common.c:4370
+#: c-common.c:4299
 #, c-format
 msgid "no data type for mode %qs"
 msgstr ""
 
-#: c-common.c:4380
+#: c-common.c:4309
 #, c-format
 msgid "cannot use mode %qs for enumeral types"
 msgstr ""
 
-#: c-common.c:4393
+#: c-common.c:4322
 #, c-format
 msgid "mode %qs applied to inappropriate type"
 msgstr ""
 
-#: c-common.c:4426
+#: c-common.c:4355
 msgid "%Jsection attribute cannot be specified for local variables"
 msgstr ""
 
-#: c-common.c:4437
+#: c-common.c:4366
 msgid "%Jsection of %qD conflicts with previous declaration"
 msgstr ""
 
-#: c-common.c:4446
+#: c-common.c:4375
 msgid "%Jsection attribute not allowed for %qD"
 msgstr ""
 
-#: c-common.c:4452
+#: c-common.c:4381
 msgid "%Jsection attributes are not supported for this target"
 msgstr ""
 
-#: c-common.c:4490
+#: c-common.c:4419
 msgid "requested alignment is not a constant"
 msgstr ""
 
-#: c-common.c:4495
+#: c-common.c:4424
 msgid "requested alignment is not a power of 2"
 msgstr ""
 
-#: c-common.c:4500
+#: c-common.c:4429
 msgid "requested alignment is too large"
 msgstr ""
 
-#: c-common.c:4526
+#: c-common.c:4455
 msgid "%Jalignment may not be specified for %qD"
 msgstr ""
 
-#: c-common.c:4564
+#: c-common.c:4493
 msgid "%J%qD defined both normally and as an alias"
 msgstr ""
 
-#: c-common.c:4580
+#: c-common.c:4509
 msgid "alias argument not a string"
 msgstr ""
 
-#: c-common.c:4622
+#: c-common.c:4551
 #, c-format
 msgid "%qs attribute ignored on non-class types"
 msgstr ""
 
-#: c-common.c:4635
+#: c-common.c:4564
 msgid "visibility argument not a string"
 msgstr ""
 
-#: c-common.c:4656
+#: c-common.c:4585
 msgid ""
 "visibility argument must be one of \"default\", \"hidden\", \"protected\" or "
 "\"internal\""
 msgstr ""
 
-#: c-common.c:4725
+#: c-common.c:4654
 msgid "tls_model argument not a string"
 msgstr ""
 
-#: c-common.c:4734
+#: c-common.c:4663
 msgid ""
 "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-"
 "dynamic\" or \"global-dynamic\""
 msgstr ""
 
-#: c-common.c:4756 c-common.c:4802
+#: c-common.c:4685 c-common.c:4731
 msgid "%J%qE attribute applies only to functions"
 msgstr ""
 
-#: c-common.c:4761 c-common.c:4807
+#: c-common.c:4690 c-common.c:4736
 msgid "%Jcan%'t set %qE attribute after definition"
 msgstr ""
 
-#: c-common.c:4883
+#: c-common.c:4812
 #, c-format
 msgid "%qs attribute ignored for %qs"
 msgstr ""
 
-#: c-common.c:4944
+#: c-common.c:4873
 #, c-format
 msgid "invalid vector type for attribute %qs"
 msgstr ""
 
-#: c-common.c:4953
+#: c-common.c:4882
 msgid "number of components of the vector not a power of two"
 msgstr ""
 
-#: c-common.c:4981
+#: c-common.c:4910
 msgid "nonnull attribute without arguments on a non-prototype"
 msgstr ""
 
-#: c-common.c:4996
+#: c-common.c:4925
 #, c-format
 msgid "nonnull argument has invalid operand number (argument %lu)"
 msgstr ""
 
-#: c-common.c:5015
+#: c-common.c:4944
 #, c-format
 msgid ""
 "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr ""
 
-#: c-common.c:5023
+#: c-common.c:4952
 #, c-format
 msgid ""
 "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr ""
 
-#: c-common.c:5078 c-common.c:5115
+#: c-common.c:5007 c-common.c:5044
 msgid "missing sentinel in function call"
 msgstr ""
 
-#: c-common.c:5101
+#: c-common.c:5030
 msgid "not enough arguments to fit a sentinel"
 msgstr ""
 
-#: c-common.c:5157
+#: c-common.c:5086
 #, c-format
 msgid "null argument where non-null required (argument %lu)"
 msgstr ""
 
-#: c-common.c:5228
+#: c-common.c:5157
 msgid "cleanup argument not an identifier"
 msgstr ""
 
-#: c-common.c:5235
+#: c-common.c:5164
 msgid "cleanup argument not a function"
 msgstr ""
 
-#: c-common.c:5273
+#: c-common.c:5202
 #, c-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr ""
 
-#: c-common.c:5284
+#: c-common.c:5213
 #, c-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr ""
 
-#: c-common.c:5297
+#: c-common.c:5226
 msgid "requested position is not an integer constant"
 msgstr ""
 
-#: c-common.c:5304
+#: c-common.c:5233
 msgid "requested position is less than zero"
 msgstr ""
 
-#: c-common.c:5610
+#: c-common.c:5539
 msgid ""
 "%Hignoring return value of %qD, declared with attribute warn_unused_result"
 msgstr ""
 
-#: c-common.c:5614
+#: c-common.c:5543
 msgid ""
 "%Hignoring return value of function declared with attribute "
 "warn_unused_result"
 msgstr ""
 
-#: c-common.c:5653
+#: c-common.c:5582
 #, c-format
 msgid "attempt to take address of bit-field structure member %qs"
 msgstr ""
 
+#: c-common.c:5634
+msgid "invalid lvalue in assignment"
+msgstr ""
+
+#: c-common.c:5637
+msgid "invalid lvalue in increment"
+msgstr ""
+
+#: c-common.c:5640
+msgid "invalid lvalue in decrement"
+msgstr ""
+
+#: c-common.c:5643
+msgid "invalid lvalue in unary %<&%>"
+msgstr ""
+
+#: c-common.c:5646
+msgid "invalid lvalue in asm statement"
+msgstr ""
+
 #. Except for passing an argument to an unprototyped function,
 #. this is a constraint violation.  When passing an argument to
 #. an unprototyped function, it is compile-time undefined;
 #. making it a constraint in that case was rejected in
 #. DR#252.
-#: c-convert.c:83 c-typeck.c:1365 c-typeck.c:3501 cp/typeck.c:1380
-#: cp/typeck.c:5927 fortran/convert.c:89 treelang/tree-convert.c:79
+#: c-convert.c:83 c-typeck.c:1354 c-typeck.c:3446 cp/typeck.c:1380
+#: cp/typeck.c:5940 fortran/convert.c:89 treelang/tree-convert.c:79
 msgid "void value not ignored as it ought to be"
 msgstr ""
 
@@ -588,7 +608,7 @@ msgstr ""
 
 #: c-decl.c:637
 #, c-format
-msgid "GCC supports only %u nested scopes\n"
+msgid "GCC supports only %u nested scopes"
 msgstr ""
 
 #: c-decl.c:721
@@ -603,7 +623,7 @@ msgstr ""
 msgid "%Jlabel %qD declared but not defined"
 msgstr ""
 
-#: c-decl.c:772 cp/decl.c:574
+#: c-decl.c:772 cp/decl.c:575
 msgid "%Junused variable %qD"
 msgstr ""
 
@@ -767,8 +787,8 @@ msgstr ""
 msgid "%Jdeclaration of %qD shadows a previous local"
 msgstr ""
 
-#: c-decl.c:1823 cp/name-lookup.c:1011 cp/name-lookup.c:1042
-#: cp/name-lookup.c:1050
+#: c-decl.c:1823 cp/name-lookup.c:942 cp/name-lookup.c:973
+#: cp/name-lookup.c:981
 msgid "%Jshadowed declaration is here"
 msgstr ""
 
@@ -919,7 +939,7 @@ 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-decl.c:2999 c-decl.c:3019 c-typeck.c:4335
+#: c-decl.c:2999 c-decl.c:3019 c-typeck.c:4280
 msgid "variable-sized object may not be initialized"
 msgstr ""
 
@@ -931,7 +951,7 @@ msgstr ""
 msgid "elements of array %qD have incomplete type"
 msgstr ""
 
-#: c-decl.c:3086 c-decl.c:5696 cp/decl.c:3758 cp/decl.c:9904
+#: c-decl.c:3086 c-decl.c:5696 cp/decl.c:3758 cp/decl.c:9944
 msgid "%Jinline function %qD given attribute noinline"
 msgstr ""
 
@@ -1010,149 +1030,149 @@ msgstr ""
 msgid "type defaults to %<int%> in declaration of %qs"
 msgstr ""
 
-#: c-decl.c:3834
+#: c-decl.c:3830
 msgid "duplicate %<const%>"
 msgstr ""
 
-#: c-decl.c:3836
+#: c-decl.c:3832
 msgid "duplicate %<restrict%>"
 msgstr ""
 
-#: c-decl.c:3838
+#: c-decl.c:3834
 msgid "duplicate %<volatile%>"
 msgstr ""
 
-#: c-decl.c:3857
+#: c-decl.c:3853
 msgid "function definition declared %<auto%>"
 msgstr ""
 
-#: c-decl.c:3859
+#: c-decl.c:3855
 msgid "function definition declared %<register%>"
 msgstr ""
 
-#: c-decl.c:3861
+#: c-decl.c:3857
 msgid "function definition declared %<typedef%>"
 msgstr ""
 
-#: c-decl.c:3863
+#: c-decl.c:3859
 msgid "function definition declared %<__thread%>"
 msgstr ""
 
-#: c-decl.c:3879
+#: c-decl.c:3875
 #, c-format
 msgid "storage class specified for structure field %qs"
 msgstr ""
 
-#: c-decl.c:3883 cp/decl.c:7112
+#: c-decl.c:3879 cp/decl.c:7120
 #, c-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: c-decl.c:3886 cp/decl.c:7114
+#: c-decl.c:3882 cp/decl.c:7122
 msgid "storage class specified for typename"
 msgstr ""
 
-#: c-decl.c:3899 cp/decl.c:7131
+#: c-decl.c:3895 cp/decl.c:7139
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: c-decl.c:3901 cp/decl.c:7134
+#: c-decl.c:3897 cp/decl.c:7142
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: c-decl.c:3906
+#: c-decl.c:3902
 msgid "file-scope declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: c-decl.c:3908
+#: c-decl.c:3904
 msgid "file-scope declaration of %qs specifies %<register%>"
 msgstr ""
 
-#: c-decl.c:3913 cp/decl.c:7138
+#: c-decl.c:3909 cp/decl.c:7146
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: c-decl.c:3916 cp/decl.c:7148
+#: c-decl.c:3912 cp/decl.c:7156
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c-decl.c:3957 c-decl.c:4146
+#: c-decl.c:3953 c-decl.c:4142
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr ""
 
-#: c-decl.c:4003
+#: c-decl.c:3999
 #, c-format
 msgid "declaration of %qs as array of voids"
 msgstr ""
 
-#: c-decl.c:4009
+#: c-decl.c:4005
 #, c-format
 msgid "declaration of %qs as array of functions"
 msgstr ""
 
-#: c-decl.c:4014
+#: c-decl.c:4010
 msgid "invalid use of structure with flexible array member"
 msgstr ""
 
-#: c-decl.c:4034
+#: c-decl.c:4030
 #, c-format
 msgid "size of array %qs has non-integer type"
 msgstr ""
 
-#: c-decl.c:4039
+#: c-decl.c:4035
 #, c-format
 msgid "ISO C forbids zero-size array %qs"
 msgstr ""
 
-#: c-decl.c:4046
+#: c-decl.c:4042
 #, c-format
 msgid "size of array %qs is negative"
 msgstr ""
 
-#: c-decl.c:4060
+#: c-decl.c:4056
 msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
 msgstr ""
 
-#: c-decl.c:4064
+#: c-decl.c:4060
 #, c-format
 msgid "ISO C90 forbids variable-size array %qs"
 msgstr ""
 
-#: c-decl.c:4097 c-decl.c:4261 cp/decl.c:7551
+#: c-decl.c:4093 c-decl.c:4261 cp/decl.c:7559
 #, c-format
 msgid "size of array %qs is too large"
 msgstr ""
 
-#: c-decl.c:4110
+#: c-decl.c:4106
 msgid "ISO C90 does not support flexible array members"
 msgstr ""
 
-#: c-decl.c:4119
+#: c-decl.c:4115
 msgid "array type has incomplete element type"
 msgstr ""
 
-#: c-decl.c:4178 cp/decl.c:7240
+#: c-decl.c:4174 cp/decl.c:7248
 #, c-format
 msgid "%qs declared as function returning a function"
 msgstr ""
 
-#: c-decl.c:4183 cp/decl.c:7245
+#: c-decl.c:4179 cp/decl.c:7253
 #, c-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: c-decl.c:4203
+#: c-decl.c:4199
 msgid "function definition has qualified void return type"
 msgstr ""
 
-#: c-decl.c:4205
+#: c-decl.c:4201
 msgid "type qualifiers ignored on function return type"
 msgstr ""
 
-#: c-decl.c:4234 c-decl.c:4274 c-decl.c:4368 c-decl.c:4455
+#: c-decl.c:4230 c-decl.c:4274 c-decl.c:4368 c-decl.c:4455
 msgid "ISO C forbids qualified function types"
 msgstr ""
 
@@ -1210,7 +1230,7 @@ msgstr ""
 
 #. A mere warning is sure to result in improper semantics
 #. at runtime.  Don't bother to allow this to compile.
-#: c-decl.c:4586 cp/decl.c:5986
+#: c-decl.c:4586 cp/decl.c:5994
 msgid "thread-local storage not supported for this target"
 msgstr ""
 
@@ -1469,7 +1489,7 @@ msgstr ""
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c-decl.c:6307 cp/decl.c:10659
+#: c-decl.c:6307 cp/decl.c:10698
 msgid "no return statement in function returning non-void"
 msgstr ""
 
@@ -1510,7 +1530,7 @@ msgstr ""
 msgid "%Jdeclaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c-decl.c:6741 c-decl.c:6890 c-decl.c:7101 cp/decl.c:6820
+#: c-decl.c:6741 c-decl.c:6890 c-decl.c:7101 cp/decl.c:6828
 #, c-format
 msgid "duplicate %qs"
 msgstr ""
@@ -1519,7 +1539,7 @@ msgstr ""
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6774 cp/decl.c:6796
+#: c-decl.c:6774 cp/decl.c:6804
 msgid "%<long long long%> is too long for GCC"
 msgstr ""
 
@@ -1665,7 +1685,7 @@ msgstr ""
 msgid "ISO C does not support complex integer types"
 msgstr ""
 
-#: c-decl.c:7313 toplev.c:838
+#: c-decl.c:7313 toplev.c:844
 msgid "%J%qF used but never defined"
 msgstr ""
 
@@ -2170,7 +2190,7 @@ msgstr ""
 msgid "statement with no effect"
 msgstr ""
 
-#: c-gimplify.c:315 c-typeck.c:6783 cp/parser.c:6434
+#: c-gimplify.c:315 c-typeck.c:6728 cp/parser.c:6434
 msgid "break statement not within loop or switch"
 msgstr ""
 
@@ -2353,72 +2373,72 @@ msgstr ""
 msgid "output filename specified twice"
 msgstr ""
 
-#: c-opts.c:974
+#: c-opts.c:971
 msgid "-Wformat-y2k ignored without -Wformat"
 msgstr ""
 
-#: c-opts.c:976
+#: c-opts.c:973
 msgid "-Wformat-extra-args ignored without -Wformat"
 msgstr ""
 
-#: c-opts.c:978
+#: c-opts.c:975
 msgid "-Wformat-zero-length ignored without -Wformat"
 msgstr ""
 
-#: c-opts.c:980
+#: c-opts.c:977
 msgid "-Wformat-nonliteral ignored without -Wformat"
 msgstr ""
 
-#: c-opts.c:982
+#: c-opts.c:979
 msgid "-Wformat-security ignored without -Wformat"
 msgstr ""
 
-#: c-opts.c:984
+#: c-opts.c:981
 msgid "-Wmissing-format-attribute ignored without -Wformat"
 msgstr ""
 
-#: c-opts.c:998
+#: c-opts.c:995
 #, c-format
 msgid "opening output file %s: %m"
 msgstr ""
 
-#: c-opts.c:1003
+#: c-opts.c:1000
 #, c-format
 msgid "too many filenames given.  Type %s --help for usage"
 msgstr ""
 
-#: c-opts.c:1086
+#: c-opts.c:1083
 msgid "YYDEBUG was not defined at build time, -dy ignored"
 msgstr ""
 
-#: c-opts.c:1127
+#: c-opts.c:1124
 #, c-format
 msgid "opening dependency file %s: %m"
 msgstr ""
 
-#: c-opts.c:1137
+#: c-opts.c:1134
 #, c-format
 msgid "closing dependency file %s: %m"
 msgstr ""
 
-#: c-opts.c:1140
+#: c-opts.c:1137
 #, c-format
 msgid "when writing output to %s: %m"
 msgstr ""
 
-#: c-opts.c:1219
+#: c-opts.c:1216
 msgid "to generate dependencies you must specify either -M or -MM"
 msgstr ""
 
-#: c-opts.c:1284
+#: c-opts.c:1281
 msgid "<built-in>"
 msgstr ""
 
-#: c-opts.c:1299
+#: c-opts.c:1296
 msgid "<command line>"
 msgstr ""
 
-#: c-opts.c:1382
+#: c-opts.c:1379
 msgid "too late for # directive to set debug directory"
 msgstr ""
 
@@ -2432,14 +2452,14 @@ msgstr ""
 #. translation.
 #: c-parse.y:54 c-parse.c:5313 c-parse.y:2927 gengtype-yacc.c:1559
 #: java/parse-scan.c:3063 java/parse-scan.y:1373
-#: java/parse.c:6167 java/parse.y:16425 objc/objc-parse.y:53
+#: java/parse.c:6166 java/parse.y:16413 objc/objc-parse.y:53
 #: objc/objc-parse.c:6384 objc/objc-parse.y:3517
 msgid "syntax error"
 msgstr ""
 
 #: c-parse.c:2153 c-parse.y:2931 gengtype-yacc.c:555 java/parse-scan.c:1932
-#: java/parse-scan.y:1377 java/parse.c:2932
-#: java/parse.y:16429 objc/objc-parse.c:2666
+#: java/parse-scan.y:1377 java/parse.c:2931
+#: java/parse.y:16417 objc/objc-parse.c:2666
 #: objc/objc-parse.y:3521
 msgid "syntax error: cannot back up"
 msgstr ""
@@ -2516,7 +2536,7 @@ msgstr ""
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr ""
 
-#: c-parse.y:1635 cp/parser.c:9842 objc/objc-parse.y:1684
+#: c-parse.y:1635 cp/parser.c:9850 objc/objc-parse.y:1684
 msgid "comma at end of enumerator list"
 msgstr ""
 
@@ -2558,14 +2578,14 @@ msgid "ISO C requires a named argument before %<...%>"
 msgstr ""
 
 #: c-parse.c:5309 c-parse.y:2929 gengtype-yacc.c:1555 java/parse-scan.c:3059
-#: java/parse-scan.y:1375 java/parse.c:6163
-#: java/parse.y:16427 objc/objc-parse.c:6380
+#: java/parse-scan.y:1375 java/parse.c:6162
+#: java/parse.y:16415 objc/objc-parse.c:6380
 #: objc/objc-parse.y:3519
 msgid "syntax error; also virtual memory exhausted"
 msgstr ""
 
 #: c-parse.c:5427 gengtype-yacc.c:1673 java/parse-scan.c:3177
-#: java/parse.c:6281 objc/objc-parse.c:6498
+#: java/parse.c:6280 objc/objc-parse.c:6498
 msgid "parser stack overflow"
 msgstr ""
 
@@ -2575,17 +2595,17 @@ msgid "syntax error at %qs token"
 msgstr ""
 
 #: c-parse.y:2928 java/parse-scan.y:1374
-#: java/parse.y:16426 objc/objc-parse.y:3518
+#: java/parse.y:16414 objc/objc-parse.y:3518
 msgid "parse error"
 msgstr ""
 
 #: c-parse.y:2930 java/parse-scan.y:1376
-#: java/parse.y:16428 objc/objc-parse.y:3520
+#: java/parse.y:16416 objc/objc-parse.y:3520
 msgid "parse error; also virtual memory exhausted"
 msgstr ""
 
 #: c-parse.y:2932 java/parse-scan.y:1378
-#: java/parse.y:16430 objc/objc-parse.y:3522
+#: java/parse.y:16418 objc/objc-parse.y:3522
 msgid "parse error: cannot back up"
 msgstr ""
 
@@ -2776,100 +2796,96 @@ msgstr ""
 msgid "junk at end of %<#pragma GCC visibility%>"
 msgstr ""
 
-#: c-typeck.c:149
+#: c-typeck.c:138
 #, c-format
 msgid "%qs has an incomplete type"
 msgstr ""
 
-#: c-typeck.c:171 cp/call.c:2676
+#: c-typeck.c:160 cp/call.c:2671
 msgid "invalid use of void expression"
 msgstr ""
 
-#: c-typeck.c:179
+#: c-typeck.c:168
 msgid "invalid use of flexible array member"
 msgstr ""
 
-#: c-typeck.c:185
+#: c-typeck.c:174
 msgid "invalid use of array with unspecified bounds"
 msgstr ""
 
-#: c-typeck.c:193
+#: c-typeck.c:182
 msgid "invalid use of undefined type %<%s %s%>"
 msgstr ""
 
 #. If this type has a typedef-name, the TYPE_NAME is a TYPE_DECL.
-#: c-typeck.c:197
+#: c-typeck.c:186
 #, c-format
 msgid "invalid use of incomplete typedef %qs"
 msgstr ""
 
-#: c-typeck.c:384 c-typeck.c:398
+#: c-typeck.c:373 c-typeck.c:387
 msgid "function types not truly compatible in ISO C"
 msgstr ""
 
-#: c-typeck.c:756
+#: c-typeck.c:745
 msgid "types are not quite compatible"
 msgstr ""
 
-#: c-typeck.c:998
+#: c-typeck.c:987
 msgid "function return types not compatible due to %<volatile%>"
 msgstr ""
 
-#: c-typeck.c:1139 c-typeck.c:2380
+#: c-typeck.c:1128 c-typeck.c:2362
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c-typeck.c:1494
+#: c-typeck.c:1483
 msgid "%qT has no member named %qs"
 msgstr ""
 
-#: c-typeck.c:1530
+#: c-typeck.c:1519
 #, c-format
 msgid "request for member %qs in something not a structure or union"
 msgstr ""
 
-#: c-typeck.c:1559
+#: c-typeck.c:1548
 msgid "dereferencing pointer to incomplete type"
 msgstr ""
 
-#: c-typeck.c:1563
+#: c-typeck.c:1552
 msgid "dereferencing %<void *%> pointer"
 msgstr ""
 
-#: c-typeck.c:1580 cp/typeck.c:2150
+#: c-typeck.c:1569 cp/typeck.c:2150
 #, c-format
 msgid "invalid type argument of %qs"
 msgstr ""
 
-#: c-typeck.c:1598 cp/typeck.c:2175
-msgid "subscript missing in array reference"
-msgstr ""
-
-#: c-typeck.c:1618 cp/typeck.c:2216
-msgid "array subscript has type %<char%>"
+#: c-typeck.c:1597 cp/typeck.c:2301
+msgid "subscripted value is neither array nor pointer"
 msgstr ""
 
-#: c-typeck.c:1626 c-typeck.c:1715 cp/typeck.c:2220 cp/typeck.c:2306
+#: c-typeck.c:1608 cp/typeck.c:2220 cp/typeck.c:2306
 msgid "array subscript is not an integer"
 msgstr ""
 
-#: c-typeck.c:1659
-msgid "ISO C forbids subscripting %<register%> array"
+#: c-typeck.c:1614
+msgid "subscripted value is pointer to function"
 msgstr ""
 
-#: c-typeck.c:1661
-msgid "ISO C90 forbids subscripting non-lvalue array"
+#: c-typeck.c:1627 cp/typeck.c:2216
+msgid "array subscript has type %<char%>"
 msgstr ""
 
-#: c-typeck.c:1694
-msgid "subscript has type %<char%>"
+#: c-typeck.c:1667
+msgid "ISO C forbids subscripting %<register%> array"
 msgstr ""
 
-#: c-typeck.c:1710 cp/typeck.c:2301
-msgid "subscripted value is neither array nor pointer"
+#: c-typeck.c:1669
+msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr ""
 
-#: c-typeck.c:1922
+#: c-typeck.c:1904
 #, c-format
 msgid "called object %qE is not a function"
 msgstr ""
@@ -2877,807 +2893,775 @@ msgstr ""
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c-typeck.c:1954
+#: c-typeck.c:1936
 msgid "function called through a non-compatible type"
 msgstr ""
 
-#: c-typeck.c:2001 c-typeck.c:4282 c-typeck.c:4284 c-typeck.c:4292
-#: c-typeck.c:4317 c-typeck.c:5704
+#: c-typeck.c:1983 c-typeck.c:4227 c-typeck.c:4229 c-typeck.c:4237
+#: c-typeck.c:4262 c-typeck.c:5649
 msgid "initializer element is not constant"
 msgstr ""
 
-#: c-typeck.c:2062
+#: c-typeck.c:2044
 #, c-format
 msgid "too many arguments to function %qE"
 msgstr ""
 
-#: c-typeck.c:2089
+#: c-typeck.c:2071
 #, c-format
 msgid "type of formal parameter %d is incomplete"
 msgstr ""
 
-#: c-typeck.c:2102
+#: c-typeck.c:2084
 #, c-format
 msgid ""
 "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr ""
 
-#: c-typeck.c:2107
+#: c-typeck.c:2089
 #, c-format
 msgid ""
 "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr ""
 
-#: c-typeck.c:2112
+#: c-typeck.c:2094
 #, c-format
 msgid ""
 "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr ""
 
-#: c-typeck.c:2117
+#: c-typeck.c:2099
 #, c-format
 msgid ""
 "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr ""
 
-#: c-typeck.c:2122
+#: c-typeck.c:2104
 #, c-format
 msgid ""
 "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr ""
 
-#: c-typeck.c:2127
+#: c-typeck.c:2109
 #, c-format
 msgid ""
 "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr ""
 
-#: c-typeck.c:2139
+#: c-typeck.c:2121
 msgid ""
 "passing argument %d of %qE as %<float%> rather than %<double%> due to "
 "prototype"
 msgstr ""
 
-#: c-typeck.c:2159
+#: c-typeck.c:2141
 #, c-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr ""
 
-#: c-typeck.c:2186
+#: c-typeck.c:2168
 #, c-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr ""
 
-#: c-typeck.c:2189
+#: c-typeck.c:2171
 #, c-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr ""
 
-#: c-typeck.c:2220
+#: c-typeck.c:2202
 #, c-format
 msgid "too few arguments to function %qE"
 msgstr ""
 
-#: c-typeck.c:2256
+#: c-typeck.c:2238
 msgid "suggest parentheses around + or - inside shift"
 msgstr ""
 
-#: c-typeck.c:2263
+#: c-typeck.c:2245
 msgid "suggest parentheses around && within ||"
 msgstr ""
 
-#: c-typeck.c:2272
+#: c-typeck.c:2254
 msgid "suggest parentheses around arithmetic in operand of |"
 msgstr ""
 
-#: c-typeck.c:2276
+#: c-typeck.c:2258
 msgid "suggest parentheses around comparison in operand of |"
 msgstr ""
 
-#: c-typeck.c:2285
+#: c-typeck.c:2267
 msgid "suggest parentheses around arithmetic in operand of ^"
 msgstr ""
 
-#: c-typeck.c:2289
+#: c-typeck.c:2271
 msgid "suggest parentheses around comparison in operand of ^"
 msgstr ""
 
-#: c-typeck.c:2296
+#: c-typeck.c:2278
 msgid "suggest parentheses around + or - in operand of &"
 msgstr ""
 
-#: c-typeck.c:2300
+#: c-typeck.c:2282
 msgid "suggest parentheses around comparison in operand of &"
 msgstr ""
 
-#: c-typeck.c:2306
+#: c-typeck.c:2288
 msgid "comparisons like X<=Y<=Z do not have their mathematical meaning"
 msgstr ""
 
-#: c-typeck.c:2332
+#: c-typeck.c:2314
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr ""
 
-#: c-typeck.c:2334
+#: c-typeck.c:2316
 msgid "pointer to a function used in subtraction"
 msgstr ""
 
-#: c-typeck.c:2423
+#: c-typeck.c:2405
 msgid "wrong type argument to unary plus"
 msgstr ""
 
-#: c-typeck.c:2436
+#: c-typeck.c:2418
 msgid "wrong type argument to unary minus"
 msgstr ""
 
-#: c-typeck.c:2453
+#: c-typeck.c:2435
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr ""
 
-#: c-typeck.c:2459
+#: c-typeck.c:2441
 msgid "wrong type argument to bit-complement"
 msgstr ""
 
-#: c-typeck.c:2467
+#: c-typeck.c:2449
 msgid "wrong type argument to abs"
 msgstr ""
 
-#: c-typeck.c:2479
+#: c-typeck.c:2461
 msgid "wrong type argument to conjugation"
 msgstr ""
 
-#: c-typeck.c:2493
+#: c-typeck.c:2475
 msgid "wrong type argument to unary exclamation mark"
 msgstr ""
 
-#: c-typeck.c:2530
+#: c-typeck.c:2512
 msgid "ISO C does not support %<++%> and %<--%> on complex types"
 msgstr ""
 
-#: c-typeck.c:2546 c-typeck.c:2578
+#: c-typeck.c:2528 c-typeck.c:2560
 msgid "wrong type argument to increment"
 msgstr ""
 
-#: c-typeck.c:2548 c-typeck.c:2580
+#: c-typeck.c:2530 c-typeck.c:2562
 msgid "wrong type argument to decrement"
 msgstr ""
 
-#: c-typeck.c:2569
+#: c-typeck.c:2551
 msgid "increment of pointer to unknown structure"
 msgstr ""
 
-#: c-typeck.c:2571
+#: c-typeck.c:2553
 msgid "decrement of pointer to unknown structure"
 msgstr ""
 
-#: c-typeck.c:2738
-msgid "invalid lvalue in assignment"
-msgstr ""
-
-#: c-typeck.c:2741
-msgid "invalid lvalue in increment"
-msgstr ""
-
-#: c-typeck.c:2744
-msgid "invalid lvalue in decrement"
-msgstr ""
-
-#: c-typeck.c:2747
-msgid "invalid lvalue in unary %<&%>"
-msgstr ""
-
-#: c-typeck.c:2750
-msgid "invalid lvalue in asm statement"
-msgstr ""
-
-#: c-typeck.c:2778
+#: c-typeck.c:2723
 #, c-format
 msgid "assignment of read-only member %qs"
 msgstr ""
 
-#: c-typeck.c:2779
+#: c-typeck.c:2724
 #, c-format
 msgid "increment of read-only member %qs"
 msgstr ""
 
-#: c-typeck.c:2780
+#: c-typeck.c:2725
 #, c-format
 msgid "decrement of read-only member %qs"
 msgstr ""
 
-#: c-typeck.c:2784
+#: c-typeck.c:2729
 #, c-format
 msgid "assignment of read-only variable %qs"
 msgstr ""
 
-#: c-typeck.c:2785
+#: c-typeck.c:2730
 #, c-format
 msgid "increment of read-only variable %qs"
 msgstr ""
 
-#: c-typeck.c:2786
+#: c-typeck.c:2731
 #, c-format
 msgid "decrement of read-only variable %qs"
 msgstr ""
 
-#: c-typeck.c:2789
+#: c-typeck.c:2734
 msgid "assignment of read-only location"
 msgstr ""
 
-#: c-typeck.c:2790
+#: c-typeck.c:2735
 msgid "increment of read-only location"
 msgstr ""
 
-#: c-typeck.c:2791
+#: c-typeck.c:2736
 msgid "decrement of read-only location"
 msgstr ""
 
-#: c-typeck.c:2810
+#: c-typeck.c:2755
 msgid "cannot take address of bit-field %qD"
 msgstr ""
 
-#: c-typeck.c:2838
+#: c-typeck.c:2783
 msgid "global register variable %qD used in nested function"
 msgstr ""
 
-#: c-typeck.c:2841
+#: c-typeck.c:2786
 msgid "register variable %qD used in nested function"
 msgstr ""
 
-#: c-typeck.c:2846
+#: c-typeck.c:2791
 msgid "address of global register variable %qD requested"
 msgstr ""
 
-#: c-typeck.c:2848
+#: c-typeck.c:2793
 msgid "address of register variable %qD requested"
 msgstr ""
 
-#: c-typeck.c:2896
+#: c-typeck.c:2841
 msgid "non-lvalue array in conditional expression"
 msgstr ""
 
-#: c-typeck.c:2940
+#: c-typeck.c:2885
 msgid "signed and unsigned type in conditional expression"
 msgstr ""
 
-#: c-typeck.c:2947
+#: c-typeck.c:2892
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr ""
 
-#: c-typeck.c:2963 c-typeck.c:2971
+#: c-typeck.c:2908 c-typeck.c:2916
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr ""
 
-#: c-typeck.c:2978
+#: c-typeck.c:2923
 msgid "pointer type mismatch in conditional expression"
 msgstr ""
 
-#: c-typeck.c:2985 c-typeck.c:2995
+#: c-typeck.c:2930 c-typeck.c:2940
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr ""
 
-#: c-typeck.c:3009
+#: c-typeck.c:2954
 msgid "type mismatch in conditional expression"
 msgstr ""
 
-#: c-typeck.c:3048
+#: c-typeck.c:2993
 msgid "left-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c-typeck.c:3081
+#: c-typeck.c:3026
 msgid "cast specifies array type"
 msgstr ""
 
-#: c-typeck.c:3087
+#: c-typeck.c:3032
 msgid "cast specifies function type"
 msgstr ""
 
-#: c-typeck.c:3097
+#: c-typeck.c:3042
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr ""
 
-#: c-typeck.c:3115
+#: c-typeck.c:3060
 msgid "ISO C forbids casts to union type"
 msgstr ""
 
-#: c-typeck.c:3124
+#: c-typeck.c:3069
 msgid "cast to union type from type not present in union"
 msgstr ""
 
-#: c-typeck.c:3175
+#: c-typeck.c:3120
 msgid "cast adds new qualifiers to function type"
 msgstr ""
 
 #. There are qualifiers present in IN_OTYPE that are not
 #. present in IN_TYPE.
-#: c-typeck.c:3180
+#: c-typeck.c:3125
 msgid "cast discards qualifiers from pointer target type"
 msgstr ""
 
-#: c-typeck.c:3195
+#: c-typeck.c:3140
 msgid "cast increases required alignment of target type"
 msgstr ""
 
-#: c-typeck.c:3201
+#: c-typeck.c:3146
 msgid "cast from pointer to integer of different size"
 msgstr ""
 
-#: c-typeck.c:3206
+#: c-typeck.c:3151
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c-typeck.c:3214
+#: c-typeck.c:3159
 msgid "cast to pointer from integer of different size"
 msgstr ""
 
-#: c-typeck.c:3226
+#: c-typeck.c:3171
 msgid "type-punning to incomplete type might break strict-aliasing rules"
 msgstr ""
 
-#: c-typeck.c:3233
+#: c-typeck.c:3178
 msgid "dereferencing type-punned pointer will break strict-aliasing rules"
 msgstr ""
 
-#: c-typeck.c:3236
+#: c-typeck.c:3181
 msgid "dereferencing type-punned pointer might break strict-aliasing rules"
 msgstr ""
 
-#: c-typeck.c:3248
+#: c-typeck.c:3193
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr ""
 
-#: c-typeck.c:3257
+#: c-typeck.c:3202
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr ""
 
-#: c-typeck.c:3512
+#: c-typeck.c:3457
 msgid "cannot pass rvalue to reference parameter"
 msgstr ""
 
-#: c-typeck.c:3621 c-typeck.c:3730
+#: c-typeck.c:3566 c-typeck.c:3675
 #, c-format
 msgid ""
 "passing argument %d of %qE makes qualified function pointer from unqualified"
 msgstr ""
 
-#: c-typeck.c:3624 c-typeck.c:3733
+#: c-typeck.c:3569 c-typeck.c:3678
 msgid "assignment makes qualified function pointer from unqualified"
 msgstr ""
 
-#: c-typeck.c:3627 c-typeck.c:3735
+#: c-typeck.c:3572 c-typeck.c:3680
 msgid "initialization makes qualified function pointer from unqualified"
 msgstr ""
 
-#: c-typeck.c:3630 c-typeck.c:3737
+#: c-typeck.c:3575 c-typeck.c:3682
 msgid "return makes qualified function pointer from unqualified"
 msgstr ""
 
-#: c-typeck.c:3634 c-typeck.c:3698
+#: c-typeck.c:3579 c-typeck.c:3643
 #, c-format
 msgid "passing argument %d of %qE discards qualifiers from pointer target type"
 msgstr ""
 
-#: c-typeck.c:3636 c-typeck.c:3700
+#: c-typeck.c:3581 c-typeck.c:3645
 msgid "assignment discards qualifiers from pointer target type"
 msgstr ""
 
-#: c-typeck.c:3638 c-typeck.c:3702
+#: c-typeck.c:3583 c-typeck.c:3647
 msgid "initialization discards qualifiers from pointer target type"
 msgstr ""
 
-#: c-typeck.c:3640 c-typeck.c:3704
+#: c-typeck.c:3585 c-typeck.c:3649
 msgid "return discards qualifiers from pointer target type"
 msgstr ""
 
-#: c-typeck.c:3645
+#: c-typeck.c:3590
 msgid "ISO C prohibits argument conversion to union type"
 msgstr ""
 
-#: c-typeck.c:3683
+#: c-typeck.c:3628
 msgid ""
 "ISO C forbids passing argument %d of %qE between function pointer and %<void "
 "*%>"
 msgstr ""
 
-#: c-typeck.c:3686
+#: c-typeck.c:3631
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr ""
 
-#: c-typeck.c:3688
+#: c-typeck.c:3633
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr ""
 
-#: c-typeck.c:3690
+#: c-typeck.c:3635
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr ""
 
-#: c-typeck.c:3713
+#: c-typeck.c:3658
 #, c-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr ""
 
-#: c-typeck.c:3715
+#: c-typeck.c:3660
 msgid "pointer targets in assignment differ in signedness"
 msgstr ""
 
-#: c-typeck.c:3717
+#: c-typeck.c:3662
 msgid "pointer targets in initialization differ in signedness"
 msgstr ""
 
-#: c-typeck.c:3719
+#: c-typeck.c:3664
 msgid "pointer targets in return differ in signedness"
 msgstr ""
 
-#: c-typeck.c:3742
+#: c-typeck.c:3687
 #, c-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr ""
 
-#: c-typeck.c:3744
+#: c-typeck.c:3689
 msgid "assignment from incompatible pointer type"
 msgstr ""
 
-#: c-typeck.c:3745
+#: c-typeck.c:3690
 msgid "initialization from incompatible pointer type"
 msgstr ""
 
-#: c-typeck.c:3747
+#: c-typeck.c:3692
 msgid "return from incompatible pointer type"
 msgstr ""
 
 #. ??? This should not be an error when inlining calls to
 #. unprototyped functions.
-#: c-typeck.c:3754 c-typeck.c:4242 cp/typeck.c:1406
+#: c-typeck.c:3699 c-typeck.c:4187 cp/typeck.c:1406
 msgid "invalid use of non-lvalue array"
 msgstr ""
 
-#: c-typeck.c:3768
+#: c-typeck.c:3713
 #, c-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr ""
 
-#: c-typeck.c:3770
+#: c-typeck.c:3715
 msgid "assignment makes pointer from integer without a cast"
 msgstr ""
 
-#: c-typeck.c:3772
+#: c-typeck.c:3717
 msgid "initialization makes pointer from integer without a cast"
 msgstr ""
 
-#: c-typeck.c:3774
+#: c-typeck.c:3719
 msgid "return makes pointer from integer without a cast"
 msgstr ""
 
-#: c-typeck.c:3781
+#: c-typeck.c:3726
 #, c-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr ""
 
-#: c-typeck.c:3783
+#: c-typeck.c:3728
 msgid "assignment makes integer from pointer without a cast"
 msgstr ""
 
-#: c-typeck.c:3785
+#: c-typeck.c:3730
 msgid "initialization makes integer from pointer without a cast"
 msgstr ""
 
-#: c-typeck.c:3787
+#: c-typeck.c:3732
 msgid "return makes integer from pointer without a cast"
 msgstr ""
 
 #. ??? This should not be an error when inlining calls to
 #. unprototyped functions.
-#: c-typeck.c:3800
+#: c-typeck.c:3745
 #, c-format
 msgid "incompatible type for argument %d of %qE"
 msgstr ""
 
-#: c-typeck.c:3803
+#: c-typeck.c:3748
 msgid "incompatible types in assignment"
 msgstr ""
 
-#: c-typeck.c:3806
+#: c-typeck.c:3751
 msgid "incompatible types in initialization"
 msgstr ""
 
-#: c-typeck.c:3809
+#: c-typeck.c:3754
 msgid "incompatible types in return"
 msgstr ""
 
-#: c-typeck.c:3890
+#: c-typeck.c:3835
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
 #. Use `%s' to print the string in case there are any escape
 #. characters in the message.
-#: c-typeck.c:4055 c-typeck.c:4070 c-typeck.c:4085 final.c:2858 final.c:2860
-#: gcc.c:4649 rtl-error.c:113 toplev.c:600 config/cris/cris.c:568
-#: cp/parser.c:1861 cp/typeck.c:4171 java/expr.c:368
-#: java/parse.y:5022 java/verify.c:1553 java/verify.c:1554
-#: java/verify.c:1573
+#: c-typeck.c:4000 c-typeck.c:4015 c-typeck.c:4030 final.c:2856 final.c:2858
+#: gcc.c:4649 rtl-error.c:113 toplev.c:606 config/cris/cris.c:568
+#: cp/parser.c:1861 cp/typeck.c:4175 java/expr.c:404
+#: java/parse.y:5021 java/verify.c:1593 java/verify.c:1594
+#: java/verify.c:1613
 #, c-format
 msgid "%s"
 msgstr ""
 
-#: c-typeck.c:4058 c-typeck.c:4073 c-typeck.c:4088
+#: c-typeck.c:4003 c-typeck.c:4018 c-typeck.c:4033
 #, c-format
 msgid "(near initialization for %qs)"
 msgstr ""
 
-#: c-typeck.c:4102
+#: c-typeck.c:4047
 msgid "array initialized from parenthesized string constant"
 msgstr ""
 
-#: c-typeck.c:4166 cp/typeck2.c:702
+#: c-typeck.c:4111 cp/typeck2.c:702
 msgid "char-array initialized from wide string"
 msgstr ""
 
-#: c-typeck.c:4171
+#: c-typeck.c:4116
 msgid "wchar_t-array initialized from non-wide string"
 msgstr ""
 
-#: c-typeck.c:4189 cp/typeck2.c:724
+#: c-typeck.c:4134 cp/typeck2.c:724
 msgid "initializer-string for array of chars is too long"
 msgstr ""
 
-#: c-typeck.c:4195
+#: c-typeck.c:4140
 msgid "array of inappropriate type initialized from string constant"
 msgstr ""
 
-#: c-typeck.c:4265
+#: c-typeck.c:4210
 msgid "array initialized from non-constant array expression"
 msgstr ""
 
-#: c-typeck.c:4324 c-typeck.c:5708
+#: c-typeck.c:4269 c-typeck.c:5653
 msgid "initializer element is not computable at load time"
 msgstr ""
 
-#: c-typeck.c:4339 cp/typeck2.c:803
+#: c-typeck.c:4284 cp/typeck2.c:803
 msgid "invalid initializer"
 msgstr ""
 
-#: c-typeck.c:4609 cp/decl.c:4537
+#: c-typeck.c:4554 cp/decl.c:4542
 msgid "opaque vector types cannot be initialized"
 msgstr ""
 
-#: c-typeck.c:4805
+#: c-typeck.c:4750
 msgid "extra brace group at end of initializer"
 msgstr ""
 
-#: c-typeck.c:4825
+#: c-typeck.c:4770
 msgid "missing braces around initializer"
 msgstr ""
 
-#: c-typeck.c:4885
+#: c-typeck.c:4830
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c-typeck.c:4942
+#: c-typeck.c:4887
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
 
-#: c-typeck.c:4944
+#: c-typeck.c:4889
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c-typeck.c:4971
+#: c-typeck.c:4916
 msgid "missing initializer"
 msgstr ""
 
-#: c-typeck.c:4993
+#: c-typeck.c:4938
 msgid "empty scalar initializer"
 msgstr ""
 
-#: c-typeck.c:4998
+#: c-typeck.c:4943
 msgid "extra elements in scalar initializer"
 msgstr ""
 
-#: c-typeck.c:5086
+#: c-typeck.c:5031
 msgid "initialization designators may not nest"
 msgstr ""
 
-#: c-typeck.c:5108 c-typeck.c:5183
+#: c-typeck.c:5053 c-typeck.c:5128
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c-typeck.c:5113 c-typeck.c:5236
+#: c-typeck.c:5058 c-typeck.c:5181
 msgid "field name not in record or union initializer"
 msgstr ""
 
-#: c-typeck.c:5159
+#: c-typeck.c:5104
 msgid "array index in initializer not of integer type"
 msgstr ""
 
-#: c-typeck.c:5179 c-typeck.c:5181
+#: c-typeck.c:5124 c-typeck.c:5126
 msgid "nonconstant array index in initializer"
 msgstr ""
 
-#: c-typeck.c:5185 c-typeck.c:5188
+#: c-typeck.c:5130 c-typeck.c:5133
 msgid "array index in initializer exceeds array bounds"
 msgstr ""
 
-#: c-typeck.c:5199
+#: c-typeck.c:5144
 msgid "empty index range in initializer"
 msgstr ""
 
-#: c-typeck.c:5208
+#: c-typeck.c:5153
 msgid "array index range in initializer exceeds array bounds"
 msgstr ""
 
-#: c-typeck.c:5248
+#: c-typeck.c:5193
 #, c-format
 msgid "unknown field %qs specified in initializer"
 msgstr ""
 
-#: c-typeck.c:5284 c-typeck.c:5305 c-typeck.c:5771
+#: c-typeck.c:5229 c-typeck.c:5250 c-typeck.c:5716
 msgid "initialized field with side-effects overwritten"
 msgstr ""
 
-#: c-typeck.c:5980
+#: c-typeck.c:5925
 msgid "excess elements in char array initializer"
 msgstr ""
 
-#: c-typeck.c:5987 c-typeck.c:6033
+#: c-typeck.c:5932 c-typeck.c:5978
 msgid "excess elements in struct initializer"
 msgstr ""
 
-#: c-typeck.c:6048
+#: c-typeck.c:5993
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c-typeck.c:6116
+#: c-typeck.c:6061
 msgid "excess elements in union initializer"
 msgstr ""
 
-#: c-typeck.c:6138
+#: c-typeck.c:6083
 msgid "traditional C rejects initialization of unions"
 msgstr ""
 
-#: c-typeck.c:6202
+#: c-typeck.c:6147
 msgid "excess elements in array initializer"
 msgstr ""
 
-#: c-typeck.c:6232
+#: c-typeck.c:6177
 msgid "excess elements in vector initializer"
 msgstr ""
 
-#: c-typeck.c:6255
+#: c-typeck.c:6200
 msgid "excess elements in scalar initializer"
 msgstr ""
 
-#: c-typeck.c:6417
+#: c-typeck.c:6362
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr ""
 
-#: c-typeck.c:6431 cp/typeck.c:6147
+#: c-typeck.c:6376 cp/typeck.c:6160
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
 
-#: c-typeck.c:6438
+#: c-typeck.c:6383
 msgid "%<return%> with no value, in function returning non-void"
 msgstr ""
 
-#: c-typeck.c:6445
+#: c-typeck.c:6390
 msgid "%<return%> with a value, in function returning void"
 msgstr ""
 
-#: c-typeck.c:6502
+#: c-typeck.c:6447
 msgid "function returns address of local variable"
 msgstr ""
 
-#: c-typeck.c:6563 cp/semantics.c:880
+#: c-typeck.c:6508 cp/semantics.c:880
 msgid "switch quantity not an integer"
 msgstr ""
 
-#: c-typeck.c:6573
+#: c-typeck.c:6518
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr ""
 
-#: c-typeck.c:6610 cp/parser.c:5942
+#: c-typeck.c:6555 cp/parser.c:5942
 msgid "case label not within a switch statement"
 msgstr ""
 
-#: c-typeck.c:6612
+#: c-typeck.c:6557
 msgid "%<default%> label not within a switch statement"
 msgstr ""
 
-#: c-typeck.c:6676
+#: c-typeck.c:6621
 msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
 msgstr ""
 
-#: c-typeck.c:6686
+#: c-typeck.c:6631
 msgid "%Hempty body in an if-statement"
 msgstr ""
 
-#: c-typeck.c:6694
+#: c-typeck.c:6639
 msgid "%Hempty body in an else-statement"
 msgstr ""
 
-#: c-typeck.c:6785 cp/parser.c:6445
+#: c-typeck.c:6730 cp/parser.c:6445
 msgid "continue statement not within a loop"
 msgstr ""
 
-#: c-typeck.c:6802
+#: c-typeck.c:6747
 msgid "%Hstatement with no effect"
 msgstr ""
 
-#: c-typeck.c:6831
+#: c-typeck.c:6776
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c-typeck.c:7154 c-typeck.c:7193
+#: c-typeck.c:7099 c-typeck.c:7138
 msgid "division by zero"
 msgstr ""
 
-#: c-typeck.c:7238 cp/typeck.c:2971
+#: c-typeck.c:7183 cp/typeck.c:2971
 msgid "right shift count is negative"
 msgstr ""
 
-#: c-typeck.c:7245 cp/typeck.c:2977
+#: c-typeck.c:7190 cp/typeck.c:2977
 msgid "right shift count >= width of type"
 msgstr ""
 
-#: c-typeck.c:7266 cp/typeck.c:2996
+#: c-typeck.c:7211 cp/typeck.c:2996
 msgid "left shift count is negative"
 msgstr ""
 
-#: c-typeck.c:7269 cp/typeck.c:2998
+#: c-typeck.c:7214 cp/typeck.c:2998
 msgid "left shift count >= width of type"
 msgstr ""
 
-#: c-typeck.c:7290
-msgid "shift count is negative"
-msgstr ""
-
-#: c-typeck.c:7292
-msgid "shift count >= width of type"
-msgstr ""
-
-#: c-typeck.c:7309 cp/typeck.c:3033
+#: c-typeck.c:7231 cp/typeck.c:3033
 msgid "comparing floating point with == or != is unsafe"
 msgstr ""
 
-#: c-typeck.c:7333 c-typeck.c:7340
+#: c-typeck.c:7255 c-typeck.c:7262
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr ""
 
-#: c-typeck.c:7344 c-typeck.c:7384 c-typeck.c:7412
+#: c-typeck.c:7266 c-typeck.c:7312
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr ""
 
-#: c-typeck.c:7358 c-typeck.c:7363 c-typeck.c:7432 c-typeck.c:7437
+#: c-typeck.c:7280 c-typeck.c:7285 c-typeck.c:7332 c-typeck.c:7337
 msgid "comparison between pointer and integer"
 msgstr ""
 
-#: c-typeck.c:7379 c-typeck.c:7407
-msgid "ISO C forbids ordered comparisons of pointers to functions"
-msgstr ""
-
-#: c-typeck.c:7404
+#: c-typeck.c:7304
 msgid "comparison of complete and incomplete pointers"
 msgstr ""
 
-#: c-typeck.c:7420 c-typeck.c:7427
-msgid "ordered comparison of pointer with integer zero"
+#: c-typeck.c:7307
+msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr ""
 
-#: c-typeck.c:7452 cp/typeck.c:3174
-msgid "unordered comparison on non-floating point argument"
+#: c-typeck.c:7320 c-typeck.c:7327
+msgid "ordered comparison of pointer with integer zero"
 msgstr ""
 
-#: c-typeck.c:7665
+#: c-typeck.c:7548
 msgid "comparison between signed and unsigned"
 msgstr ""
 
-#: c-typeck.c:7711 cp/typeck.c:3440
+#: c-typeck.c:7594 cp/typeck.c:3440
 msgid "comparison of promoted ~unsigned with constant"
 msgstr ""
 
-#: c-typeck.c:7719 cp/typeck.c:3448
+#: c-typeck.c:7602 cp/typeck.c:3448
 msgid "comparison of promoted ~unsigned with unsigned"
 msgstr ""
 
-#: calls.c:1911
+#: calls.c:1909
 msgid "function call has aggregate value"
 msgstr ""
 
@@ -3721,305 +3705,310 @@ msgstr ""
 msgid "verify_flow_info: Basic block %d succ edge is corrupted"
 msgstr ""
 
-#: cfghooks.c:165 cfgrtl.c:2051
+#: cfghooks.c:165 cfgrtl.c:2048
 #, c-format
 msgid "Wrong amount of branch edges after unconditional jump %i"
 msgstr ""
 
-#: cfghooks.c:173
+#: cfghooks.c:173 cfghooks.c:184
 #, c-format
 msgid "basic block %d pred edge is corrupted"
 msgstr ""
 
-#: cfghooks.c:200
+#: cfghooks.c:185
 #, c-format
-msgid "basic block %i edge lists are corrupted"
+msgid "its dest_idx should be %d, not %d"
 msgstr ""
 
 #: cfghooks.c:214
+#, c-format
+msgid "basic block %i edge lists are corrupted"
+msgstr ""
+
+#: cfghooks.c:228
 msgid "verify_flow_info failed"
 msgstr ""
 
-#: cfghooks.c:275
+#: cfghooks.c:289
 #, c-format
 msgid "%s does not support redirect_edge_and_branch."
 msgstr ""
 
-#: cfghooks.c:293
+#: cfghooks.c:307
 #, c-format
 msgid "%s does not support redirect_edge_and_branch_force."
 msgstr ""
 
-#: cfghooks.c:311
+#: cfghooks.c:325
 #, c-format
 msgid "%s does not support split_block."
 msgstr ""
 
-#: cfghooks.c:347
+#: cfghooks.c:361
 #, c-format
 msgid "%s does not support move_block_after."
 msgstr ""
 
-#: cfghooks.c:360
+#: cfghooks.c:374
 #, c-format
 msgid "%s does not support delete_basic_block."
 msgstr ""
 
-#: cfghooks.c:392
+#: cfghooks.c:406
 #, c-format
 msgid "%s does not support split_edge."
 msgstr ""
 
-#: cfghooks.c:453
+#: cfghooks.c:467
 #, c-format
 msgid "%s does not support create_basic_block."
 msgstr ""
 
-#: cfghooks.c:481
+#: cfghooks.c:495
 #, c-format
 msgid "%s does not support can_merge_blocks_p."
 msgstr ""
 
-#: cfghooks.c:492
+#: cfghooks.c:506
 #, c-format
 msgid "%s does not support predict_edge."
 msgstr ""
 
-#: cfghooks.c:501
+#: cfghooks.c:515
 #, c-format
 msgid "%s does not support predicted_by_p."
 msgstr ""
 
-#: cfghooks.c:515
+#: cfghooks.c:529
 #, c-format
 msgid "%s does not support merge_blocks."
 msgstr ""
 
-#: cfghooks.c:561
+#: cfghooks.c:575
 #, c-format
 msgid "%s does not support make_forwarder_block."
 msgstr ""
 
-#: cfghooks.c:667
+#: cfghooks.c:680
 #, c-format
 msgid "%s does not support can_duplicate_block_p."
 msgstr ""
 
-#: cfghooks.c:694
+#: cfghooks.c:707
 #, c-format
 msgid "%s does not support duplicate_block."
 msgstr ""
 
-#: cfghooks.c:760
+#: cfghooks.c:773
 #, c-format
 msgid "%s does not support block_ends_with_call_p"
 msgstr ""
 
-#: cfghooks.c:771
+#: cfghooks.c:784
 #, c-format
 msgid "%s does not support block_ends_with_condjump_p"
 msgstr ""
 
-#: cfghooks.c:789
+#: cfghooks.c:802
 #, c-format
 msgid "%s does not support flow_call_edges_add"
 msgstr ""
 
-#: cfgloop.c:1317
+#: cfgloop.c:1304
 #, c-format
 msgid "Size of loop %d should be %d, not %d."
 msgstr ""
 
-#: cfgloop.c:1334
+#: cfgloop.c:1321
 #, c-format
 msgid "Bb %d do not belong to loop %d."
 msgstr ""
 
-#: cfgloop.c:1351
+#: cfgloop.c:1338
 #, c-format
 msgid "Loop %d's header does not have exactly 2 entries."
 msgstr ""
 
-#: cfgloop.c:1358
+#: cfgloop.c:1345
 #, c-format
 msgid "Loop %d's latch does not have exactly 1 successor."
 msgstr ""
 
-#: cfgloop.c:1363
+#: cfgloop.c:1350
 #, c-format
 msgid "Loop %d's latch does not have header as successor."
 msgstr ""
 
-#: cfgloop.c:1368
+#: cfgloop.c:1355
 #, c-format
 msgid "Loop %d's latch does not belong directly to it."
 msgstr ""
 
-#: cfgloop.c:1374
+#: cfgloop.c:1361
 #, c-format
 msgid "Loop %d's header does not belong directly to it."
 msgstr ""
 
-#: cfgloop.c:1380
+#: cfgloop.c:1367
 #, c-format
 msgid "Loop %d's latch is marked as part of irreducible region."
 msgstr ""
 
-#: cfgloop.c:1413
+#: cfgloop.c:1400
 #, c-format
 msgid "Basic block %d should be marked irreducible."
 msgstr ""
 
-#: cfgloop.c:1419
+#: cfgloop.c:1406
 #, c-format
 msgid "Basic block %d should not be marked irreducible."
 msgstr ""
 
-#: cfgloop.c:1427
+#: cfgloop.c:1414
 #, c-format
 msgid "Edge from %d to %d should be marked irreducible."
 msgstr ""
 
-#: cfgloop.c:1434
+#: cfgloop.c:1421
 #, c-format
 msgid "Edge from %d to %d should not be marked irreducible."
 msgstr ""
 
-#: cfgloop.c:1469
+#: cfgloop.c:1456
 #, c-format
 msgid "Wrong single exit %d->%d recorded for loop %d."
 msgstr ""
 
-#: cfgloop.c:1473
+#: cfgloop.c:1460
 #, c-format
 msgid "Right exit is %d->%d."
 msgstr ""
 
-#: cfgloop.c:1490
+#: cfgloop.c:1477
 #, c-format
 msgid "Single exit not recorded for loop %d."
 msgstr ""
 
-#: cfgloop.c:1497
+#: cfgloop.c:1484
 #, c-format
 msgid "Loop %d should not have single exit (%d -> %d)."
 msgstr ""
 
-#: cfgrtl.c:1943
+#: cfgrtl.c:1940
 #, c-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.c:1957
+#: cfgrtl.c:1954
 #, c-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr ""
 
-#: cfgrtl.c:1969
+#: cfgrtl.c:1966
 #, c-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.c:1993
+#: cfgrtl.c:1990
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
 msgstr ""
 
-#: cfgrtl.c:2008
+#: cfgrtl.c:2005
 #, c-format
 msgid "Fallthru edge crosses section boundary (bb %i)"
 msgstr ""
 
-#: cfgrtl.c:2033
+#: cfgrtl.c:2030
 #, c-format
 msgid "Missing REG_EH_REGION note in the end of bb %i"
 msgstr ""
 
-#: cfgrtl.c:2041
+#: cfgrtl.c:2038
 #, c-format
 msgid "Too many outgoing branch edges from bb %i"
 msgstr ""
 
-#: cfgrtl.c:2046
+#: cfgrtl.c:2043
 #, c-format
 msgid "Fallthru edge after unconditional jump %i"
 msgstr ""
 
-#: cfgrtl.c:2057
+#: cfgrtl.c:2054
 #, c-format
 msgid "Wrong amount of branch edges after conditional jump %i"
 msgstr ""
 
-#: cfgrtl.c:2062
+#: cfgrtl.c:2059
 #, c-format
 msgid "Call edges for non-call insn in bb %i"
 msgstr ""
 
-#: cfgrtl.c:2071
+#: cfgrtl.c:2068
 #, c-format
 msgid "Abnormal edges for no purpose in bb %i"
 msgstr ""
 
-#: cfgrtl.c:2083
+#: cfgrtl.c:2080
 #, c-format
 msgid "insn %d inside basic block %d but block_for_insn is NULL"
 msgstr ""
 
-#: cfgrtl.c:2087
+#: cfgrtl.c:2084
 #, c-format
 msgid "insn %d inside basic block %d but block_for_insn is %i"
 msgstr ""
 
-#: cfgrtl.c:2101 cfgrtl.c:2111
+#: cfgrtl.c:2098 cfgrtl.c:2108
 #, c-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr ""
 
-#: cfgrtl.c:2124
+#: cfgrtl.c:2121
 #, c-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr ""
 
-#: cfgrtl.c:2134
+#: cfgrtl.c:2131
 #, c-format
 msgid "in basic block %d:"
 msgstr ""
 
-#: cfgrtl.c:2135
+#: cfgrtl.c:2132
 msgid "flow control insn inside a basic block"
 msgstr ""
 
-#: cfgrtl.c:2183
+#: cfgrtl.c:2180
 #, c-format
 msgid "missing barrier after block %i"
 msgstr ""
 
-#: cfgrtl.c:2196
+#: cfgrtl.c:2193
 #, c-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.c:2211
+#: cfgrtl.c:2208
 #, c-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.c:2213
+#: cfgrtl.c:2210
 msgid "wrong insn in the fallthru edge"
 msgstr ""
 
-#: cfgrtl.c:2230
+#: cfgrtl.c:2227
 msgid "basic blocks not laid down consecutively"
 msgstr ""
 
-#: cfgrtl.c:2255
+#: cfgrtl.c:2252
 msgid "insn outside basic block"
 msgstr ""
 
-#: cfgrtl.c:2263
+#: cfgrtl.c:2259
 msgid "return not followed by barrier"
 msgstr ""
 
-#: cfgrtl.c:2270
+#: cfgrtl.c:2266
 #, c-format
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
@@ -4281,7 +4270,7 @@ msgstr ""
 msgid "library lib%s not found"
 msgstr ""
 
-#: combine.c:12384
+#: combine.c:12382
 #, c-format
 msgid ""
 ";; Combiner statistics: %d attempts, %d substitutions (%d requiring new "
@@ -4290,7 +4279,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: combine.c:12393
+#: combine.c:12391
 #, c-format
 msgid ""
 "\n"
@@ -4402,7 +4391,7 @@ msgstr ""
 msgid "too many input files"
 msgstr ""
 
-#: cse.c:6724
+#: cse.c:6784
 #, c-format
 msgid ";; Processing block from %d to %d, %d sets.\n"
 msgstr ""
@@ -4437,47 +4426,47 @@ msgstr ""
 msgid "in %s, at %s:%d"
 msgstr ""
 
-#: dominance.c:833
+#: dominance.c:834
 #, c-format
 msgid "dominator of %d status unknown"
 msgstr ""
 
-#: dominance.c:835
+#: dominance.c:836
 #, c-format
 msgid "dominator of %d should be %d, not %d"
 msgstr ""
 
-#: dominance.c:847
+#: dominance.c:848
 #, c-format
 msgid "ENTRY does not dominate bb %d"
 msgstr ""
 
-#: dwarf2out.c:3361
+#: dwarf2out.c:3388
 #, c-format
 msgid "DW_LOC_OP %s not implemented\n"
 msgstr ""
 
-#: emit-rtl.c:1165
+#: emit-rtl.c:1215
 msgid "can't access real part of complex value in hard register"
 msgstr ""
 
-#: emit-rtl.c:1192
+#: emit-rtl.c:1242
 msgid "can't access imaginary part of complex value in hard register"
 msgstr ""
 
-#: emit-rtl.c:2253
+#: emit-rtl.c:2303
 msgid "Invalid rtl sharing found in the insn"
 msgstr ""
 
-#: emit-rtl.c:2255
+#: emit-rtl.c:2305
 msgid "Shared rtx"
 msgstr ""
 
-#: emit-rtl.c:2257
+#: emit-rtl.c:2307
 msgid "Internal consistency failure"
 msgstr ""
 
-#: emit-rtl.c:3404
+#: emit-rtl.c:3343
 msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
 msgstr ""
 
@@ -4486,15 +4475,15 @@ msgstr ""
 msgid "abort in %s, at %s:%d"
 msgstr ""
 
-#: except.c:346
+#: except.c:340
 msgid "exception handling disabled, use -fexceptions to enable"
 msgstr ""
 
-#: except.c:2934
+#: except.c:2577
 msgid "argument of %<__builtin_eh_return_regno%> must be constant"
 msgstr ""
 
-#: except.c:3065
+#: except.c:2708
 msgid "__builtin_eh_return not supported on this target"
 msgstr ""
 
@@ -4510,33 +4499,33 @@ msgstr ""
 msgid "could not split insn"
 msgstr ""
 
-#: final.c:2853
+#: final.c:2851
 msgid "invalid 'asm': "
 msgstr ""
 
-#: final.c:3036
+#: final.c:3034
 msgid "nested assembly dialect alternatives"
 msgstr ""
 
-#: final.c:3053 final.c:3065
+#: final.c:3051 final.c:3063
 msgid "unterminated assembly dialect alternative"
 msgstr ""
 
-#: final.c:3112
+#: final.c:3110
 #, c-format
 msgid "operand number missing after %%-letter"
 msgstr ""
 
-#: final.c:3115 final.c:3156
+#: final.c:3113 final.c:3154
 msgid "operand number out of range"
 msgstr ""
 
-#: final.c:3175
+#: final.c:3173
 #, c-format
 msgid "invalid %%-code"
 msgstr ""
 
-#: final.c:3205
+#: final.c:3203
 #, c-format
 msgid "'%%l' operand isn't a label"
 msgstr ""
@@ -4547,12 +4536,12 @@ msgstr ""
 #. handle them.
 #. We can't handle floating point constants;
 #. PRINT_OPERAND must handle them.
-#: final.c:3307 vmsdbgout.c:487 config/i386/i386.c:5835
+#: final.c:3305 vmsdbgout.c:487 config/i386/i386.c:5836
 #: config/pdp11/pdp11.c:1690
 msgid "floating constant misused"
 msgstr ""
 
-#: final.c:3363 vmsdbgout.c:544 config/i386/i386.c:5913
+#: final.c:3361 vmsdbgout.c:544 config/i386/i386.c:5914
 #: config/pdp11/pdp11.c:1737
 msgid "invalid expression as operand"
 msgstr ""
@@ -4561,29 +4550,29 @@ msgstr ""
 msgid "internal consistency failure"
 msgstr ""
 
-#: flow.c:1552
+#: flow.c:1578
 msgid "Attempt to delete prologue/epilogue insn:"
 msgstr ""
 
-#: fold-const.c:3195 fold-const.c:3206
+#: fold-const.c:3186 fold-const.c:3197
 #, c-format
 msgid "comparison is always %d due to width of bit-field"
 msgstr ""
 
-#: fold-const.c:4766 fold-const.c:4781
+#: fold-const.c:4755 fold-const.c:4770
 #, c-format
 msgid "comparison is always %d"
 msgstr ""
 
-#: fold-const.c:4910
+#: fold-const.c:4899
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr ""
 
-#: fold-const.c:4915
+#: fold-const.c:4904
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr ""
 
-#: fold-const.c:9152
+#: fold-const.c:9334
 msgid "fold check: original tree changed by fold"
 msgstr ""
 
@@ -4595,19 +4584,19 @@ msgstr ""
 msgid "impossible constraint in %<asm%>"
 msgstr ""
 
-#: function.c:3488
+#: function.c:3495
 msgid "%Jvariable %qD might be clobbered by %<longjmp%> or %<vfork%>"
 msgstr ""
 
-#: function.c:3509
+#: function.c:3516
 msgid "%Jargument %qD might be clobbered by %<longjmp%> or %<vfork%>"
 msgstr ""
 
-#: function.c:3900
+#: function.c:3907
 msgid "function returns an aggregate"
 msgstr ""
 
-#: function.c:4233
+#: function.c:4249
 msgid "%Junused parameter %qD"
 msgstr ""
 
@@ -4939,12 +4928,12 @@ msgstr ""
 msgid "%s (GCC) %s\n"
 msgstr ""
 
-#: gcc.c:3410 gcov.c:412 java/gjavah.c:2365 java/jcf-dump.c:916
+#: gcc.c:3410 gcov.c:412 java/gjavah.c:2368 java/jcf-dump.c:916
 #: java/jv-scan.c:128
 msgid "(C)"
 msgstr ""
 
-#: gcc.c:3411 java/gjavah.c:2366 java/jcf-dump.c:917 java/jv-scan.c:129
+#: gcc.c:3411 java/gjavah.c:2369 java/jcf-dump.c:917 java/jv-scan.c:129
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -5475,16 +5464,16 @@ msgid "GCSE disabled"
 msgstr ""
 
 #. Return if there's nothing to do, or it is too expensive.
-#: gcse.c:6568
+#: gcse.c:6536
 msgid "jump bypassing disabled"
 msgstr ""
 
-#: gcse.c:6629
+#: gcse.c:6597
 #, c-format
 msgid "%s: %d basic blocks and %d edges/basic block"
 msgstr ""
 
-#: gcse.c:6642
+#: gcse.c:6610
 #, c-format
 msgid "%s: %d basic blocks and %d registers"
 msgstr ""
@@ -5529,32 +5518,32 @@ msgstr ""
 msgid "unexpected node"
 msgstr ""
 
-#: gimplify.c:3174
+#: gimplify.c:3137
 #, c-format
 msgid "invalid lvalue in asm output %d"
 msgstr ""
 
-#: gimplify.c:3222
+#: gimplify.c:3185
 #, c-format
 msgid "memory input %d is not directly addressable"
 msgstr ""
 
-#: gimplify.c:4077
+#: gimplify.c:4032
 msgid "gimplification failed"
 msgstr ""
 
-#: global.c:375 global.c:388 global.c:402
+#: global.c:373 global.c:386 global.c:400
 #, c-format
 msgid "%s cannot be used in asm here"
 msgstr ""
 
-#: graph.c:403 passes.c:131 java/jcf-parse.c:978 java/jcf-parse.c:1118
+#: graph.c:403 passes.c:131 java/jcf-parse.c:1040 java/jcf-parse.c:1180
 #: java/lex.c:1842 objc/objc-act.c:550
 #, c-format
 msgid "can't open %s: %m"
 msgstr ""
 
-#: haifa-sched.c:183
+#: haifa-sched.c:182
 #, c-format
 msgid "fix_sched_param: unknown param: %s"
 msgstr ""
@@ -5604,7 +5593,7 @@ msgstr ""
 msgid "argument to \"%s\" should be a non-negative integer"
 msgstr ""
 
-#: opts.c:417
+#: opts.c:426
 #, c-format
 msgid "unrecognized command line option \"%s\""
 msgstr ""
@@ -5691,7 +5680,7 @@ msgstr ""
 msgid "invalid parameter %qs"
 msgstr ""
 
-#: passes.c:1260
+#: passes.c:1250
 msgid ""
 "branch target register load optimization is not intended to be run twice"
 msgstr ""
@@ -6029,131 +6018,131 @@ msgstr ""
 msgid "Didn't find a coloring.\n"
 msgstr ""
 
-#: reg-stack.c:673
+#: reg-stack.c:621
 #, c-format
 msgid "output constraint %d must specify a single register"
 msgstr ""
 
-#: reg-stack.c:683
+#: reg-stack.c:631
 #, c-format
 msgid "output constraint %d cannot be specified together with \"%s\" clobber"
 msgstr ""
 
-#: reg-stack.c:706
+#: reg-stack.c:654
 msgid "output regs must be grouped at top of stack"
 msgstr ""
 
-#: reg-stack.c:743
+#: reg-stack.c:691
 msgid "implicitly popped regs must be grouped at top of stack"
 msgstr ""
 
-#: reg-stack.c:762
+#: reg-stack.c:710
 msgid "output operand %d must use %<&%> constraint"
 msgstr ""
 
-#: regclass.c:765
+#: regclass.c:762
 #, c-format
 msgid "can't use '%s' as a %s register"
 msgstr ""
 
-#: regclass.c:780 config/ia64/ia64.c:4136 config/ia64/ia64.c:4143
+#: regclass.c:777 config/ia64/ia64.c:4136 config/ia64/ia64.c:4143
 #: config/pa/pa.c:328 config/pa/pa.c:335
 #, c-format
 msgid "unknown register name: %s"
 msgstr ""
 
-#: regclass.c:790
+#: regclass.c:787
 msgid "global register variable follows a function definition"
 msgstr ""
 
-#: regclass.c:794
+#: regclass.c:791
 msgid "register used for two global register variables"
 msgstr ""
 
-#: regclass.c:799
+#: regclass.c:796
 msgid "call-clobbered register used for global register variable"
 msgstr ""
 
-#: regrename.c:1863
+#: regrename.c:1876
 #, c-format
 msgid "validate_value_data: [%u] Bad next_regno for empty chain (%u)"
 msgstr ""
 
-#: regrename.c:1875
+#: regrename.c:1888
 #, c-format
 msgid "validate_value_data: Loop in regno chain (%u)"
 msgstr ""
 
-#: regrename.c:1878
+#: regrename.c:1891
 #, c-format
 msgid "validate_value_data: [%u] Bad oldest_regno (%u)"
 msgstr ""
 
-#: regrename.c:1890
+#: regrename.c:1903
 #, c-format
 msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
 msgstr ""
 
-#: reload.c:1249
+#: reload.c:1252
 msgid "cannot reload integer constant operand in %<asm%>"
 msgstr ""
 
-#: reload.c:1272
+#: reload.c:1275
 msgid "impossible register constraint in %<asm%>"
 msgstr ""
 
-#: reload.c:3510
+#: reload.c:3513
 msgid "%<&%> constraint used with no register class"
 msgstr ""
 
-#: reload.c:3676
+#: reload.c:3679
 msgid "unable to generate reloads for:"
 msgstr ""
 
-#: reload.c:3677 reload.c:3909
+#: reload.c:3680 reload.c:3912
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr ""
 
-#: reload1.c:1220
+#: reload1.c:1211
 msgid "frame size too large for reliable stack checking"
 msgstr ""
 
-#: reload1.c:1223
+#: reload1.c:1214
 msgid "try reducing the number of local variables"
 msgstr ""
 
-#: reload1.c:1875
+#: reload1.c:1866
 msgid "can't find a register in class %qs while reloading %<asm%>"
 msgstr ""
 
-#: reload1.c:1880
+#: reload1.c:1871
 #, c-format
 msgid "unable to find a register to spill in class %qs"
 msgstr ""
 
-#: reload1.c:1882
+#: reload1.c:1873
 msgid "this is the insn:"
 msgstr ""
 
-#: reload1.c:3863
+#: reload1.c:3864
 msgid "%<asm%> operand requires impossible reload"
 msgstr ""
 
 #. It's the compiler's fault.
-#: reload1.c:4982
+#: reload1.c:4983
 msgid "could not find a spill register"
 msgstr ""
 
-#: reload1.c:4987
+#: reload1.c:4988
 msgid "%<asm%> operand constraint incompatible with operand size"
 msgstr ""
 
 #. It's the compiler's fault.
-#: reload1.c:6605
+#: reload1.c:6606
 msgid "VOIDmode on an output"
 msgstr ""
 
-#: reload1.c:6606
+#: reload1.c:6607
 msgid "output operand is constant in %<asm%>"
 msgstr ""
 
@@ -6203,107 +6192,107 @@ msgstr ""
 msgid "RTL flag check: %s used with unexpected rtx code '%s' in %s, at %s:%d"
 msgstr ""
 
-#: stmt.c:317
+#: stmt.c:316
 msgid "output operand constraint lacks %<=%>"
 msgstr ""
 
-#: stmt.c:332
+#: stmt.c:331
 #, c-format
 msgid "output constraint %qc for operand %d is not at the beginning"
 msgstr ""
 
-#: stmt.c:355
+#: stmt.c:354
 msgid "operand constraint contains incorrectly positioned %<+%> or %<=%>"
 msgstr ""
 
-#: stmt.c:362 stmt.c:461
+#: stmt.c:361 stmt.c:460
 msgid "%<%%%> constraint used with last operand"
 msgstr ""
 
-#: stmt.c:381
+#: stmt.c:380
 msgid "matching constraint not valid in output operand"
 msgstr ""
 
-#: stmt.c:452
+#: stmt.c:451
 #, c-format
 msgid "input operand constraint contains %qc"
 msgstr ""
 
-#: stmt.c:494
+#: stmt.c:493
 msgid "matching constraint references invalid operand number"
 msgstr ""
 
-#: stmt.c:532
+#: stmt.c:531
 #, c-format
 msgid "invalid punctuation %qc in constraint"
 msgstr ""
 
-#: stmt.c:556
+#: stmt.c:555
 msgid "matching constraint does not allow a register"
 msgstr ""
 
-#: stmt.c:584
+#: stmt.c:583
 #, c-format
 msgid "asm-specifier for variable %qs conflicts with asm clobber list"
 msgstr ""
 
-#: stmt.c:673
+#: stmt.c:672
 msgid "unknown register name %qs in %<asm%>"
 msgstr ""
 
-#: stmt.c:681
+#: stmt.c:680
 msgid "PIC register %qs clobbered in %<asm%>"
 msgstr ""
 
-#: stmt.c:728
+#: stmt.c:727
 msgid "more than %d operands in %<asm%>"
 msgstr ""
 
-#: stmt.c:791
+#: stmt.c:790
 #, c-format
 msgid "output number %d not directly addressable"
 msgstr ""
 
-#: stmt.c:870
+#: stmt.c:869
 msgid "asm operand %d probably doesn%'t match constraints"
 msgstr ""
 
-#: stmt.c:880
+#: stmt.c:879
 #, c-format
 msgid "use of memory input without lvalue in asm operand %d is deprecated"
 msgstr ""
 
-#: stmt.c:1027
+#: stmt.c:1026
 msgid "asm clobber conflict with output operand"
 msgstr ""
 
-#: stmt.c:1032
+#: stmt.c:1031
 msgid "asm clobber conflict with input operand"
 msgstr ""
 
-#: stmt.c:1109
+#: stmt.c:1108
 msgid "too many alternatives in %<asm%>"
 msgstr ""
 
-#: stmt.c:1121
+#: stmt.c:1120
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr ""
 
-#: stmt.c:1174
+#: stmt.c:1173
 #, c-format
 msgid "duplicate asm operand name %qs"
 msgstr ""
 
-#: stmt.c:1272
+#: stmt.c:1271
 msgid "missing close brace for named operand"
 msgstr ""
 
-#: stmt.c:1300
+#: stmt.c:1299
 #, c-format
 msgid "undefined named operand %qs"
 msgstr ""
 
-#: stmt.c:1465
+#: stmt.c:1464
 msgid "%Hvalue computed is not used"
 msgstr ""
 
@@ -6429,82 +6418,84 @@ msgstr ""
 msgid "invalid option argument %qs"
 msgstr ""
 
-#: toplev.c:596
+#: toplev.c:602
 msgid "unrecoverable error"
 msgstr ""
 
-#: toplev.c:616
+#: toplev.c:622
 #, c-format
 msgid "getting core file size maximum limit: %m"
 msgstr ""
 
-#: toplev.c:619
+#: toplev.c:625
 #, c-format
 msgid "setting core file size limit to maximum: %m"
 msgstr ""
 
-#: toplev.c:840
+#: toplev.c:846
 msgid "%J%qF declared %<static%> but never defined"
 msgstr ""
 
-#: toplev.c:866
+#: toplev.c:872
 msgid "%J%qD defined but not used"
 msgstr ""
 
-#: toplev.c:889 toplev.c:912
+#: toplev.c:895 toplev.c:918
 #, c-format
 msgid "%qs is deprecated (declared at %s:%d)"
 msgstr ""
 
-#: toplev.c:915
+#: toplev.c:921
 #, c-format
 msgid "type is deprecated (declared at %s:%d)"
 msgstr ""
 
-#: toplev.c:921
+#: toplev.c:927
 #, c-format
 msgid "%qs is deprecated"
 msgstr ""
 
-#: toplev.c:923
+#: toplev.c:929
 msgid "type is deprecated"
 msgstr ""
 
-#: toplev.c:1069
+#: toplev.c:1075
 #, c-format
 msgid ""
 "\n"
 "Target specific options:\n"
 msgstr ""
 
-#: toplev.c:1083 toplev.c:1102
+#: toplev.c:1089 toplev.c:1108
 #, c-format
 msgid "  -m%-23s [undocumented]\n"
 msgstr ""
 
-#: toplev.c:1111
+#: toplev.c:1117
 #, c-format
 msgid ""
 "\n"
 "There are undocumented target specific options as well.\n"
 msgstr ""
 
-#: toplev.c:1113
+#: toplev.c:1119
 #, c-format
 msgid "  They exist, but they are not documented.\n"
 msgstr ""
 
-#: toplev.c:1157
+#: toplev.c:1163
 #, c-format
 msgid "unrecognized gcc debugging option: %c"
 msgstr ""
 
-#: toplev.c:1219 config/rs6000/rs6000.c:1372 config/rs6000/rs6000.c:1383
+#. Handle -mfix-and-continue.
+#: toplev.c:1225 config/rs6000/rs6000.c:1384 config/rs6000/rs6000.c:1395
+#: config/rs6000/darwin.h:106
 #, c-format
 msgid "invalid option %qs"
 msgstr ""
 
-#: toplev.c:1234
+#: toplev.c:1240
 #, c-format
 msgid ""
 "%s%s%s version %s (%s)\n"
@@ -6512,270 +6503,270 @@ msgid ""
 "%s%s%s version %s (%s) compiled by CC.\n"
 msgstr ""
 
-#: toplev.c:1241
+#: toplev.c:1247
 #, c-format
 msgid ""
 "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr ""
 
-#: toplev.c:1293
+#: toplev.c:1299
 msgid "options passed: "
 msgstr ""
 
-#: toplev.c:1322
+#: toplev.c:1328
 msgid "options enabled: "
 msgstr ""
 
-#: toplev.c:1396
+#: toplev.c:1402
 msgid "can%'t open %s for writing: %m"
 msgstr ""
 
-#: toplev.c:1479 config/sh/sh.c:7299
+#: toplev.c:1485 config/sh/sh.c:7306
 msgid "created and used with different settings of -fpic"
 msgstr ""
 
-#: toplev.c:1481 config/sh/sh.c:7301
+#: toplev.c:1487 config/sh/sh.c:7308
 msgid "created and used with different settings of -fpie"
 msgstr ""
 
-#: toplev.c:1532 config/sh/sh.c:7351
+#: toplev.c:1538 config/sh/sh.c:7358
 #, c-format
 msgid "created and used with differing settings of '-m%s'"
 msgstr ""
 
-#: toplev.c:1535 config/sh/sh.c:7354
+#: toplev.c:1541 config/sh/sh.c:7361
 msgid "out of memory"
 msgstr ""
 
-#: toplev.c:1730
+#: toplev.c:1736
 msgid "instruction scheduling not supported on this target machine"
 msgstr ""
 
-#: toplev.c:1734
+#: toplev.c:1740
 msgid "this target machine does not have delayed branches"
 msgstr ""
 
-#: toplev.c:1738
+#: toplev.c:1744
 msgid "value-based profiling not yet implemented in trees."
 msgstr ""
 
-#: toplev.c:1751
+#: toplev.c:1757
 #, c-format
 msgid "-f%sleading-underscore not supported on this target machine"
 msgstr ""
 
-#: toplev.c:1825
+#: toplev.c:1831
 #, c-format
 msgid "target system does not support the \"%s\" debug format"
 msgstr ""
 
-#: toplev.c:1837
+#: toplev.c:1843
 msgid "variable tracking requested, but useless unless producing debug info"
 msgstr ""
 
-#: toplev.c:1840
+#: toplev.c:1846
 msgid "variable tracking requested, but not supported by this debug format"
 msgstr ""
 
-#: toplev.c:1860
+#: toplev.c:1866
 msgid "can%'t open %s: %m"
 msgstr ""
 
-#: toplev.c:1867
+#: toplev.c:1873
 msgid "-ffunction-sections not supported for this target"
 msgstr ""
 
-#: toplev.c:1872
+#: toplev.c:1878
 msgid "-fdata-sections not supported for this target"
 msgstr ""
 
-#: toplev.c:1879
+#: toplev.c:1885
 msgid "-ffunction-sections disabled; it makes profiling impossible"
 msgstr ""
 
-#: toplev.c:1886
+#: toplev.c:1892
 msgid "-fprefetch-loop-arrays not supported for this target"
 msgstr ""
 
-#: toplev.c:1892
+#: toplev.c:1898
 msgid "-fspeculative-prefetching not supported for this target"
 msgstr ""
 
-#: toplev.c:1898
+#: toplev.c:1904
 msgid ""
 "-fprefetch-loop-arrays not supported for this target (try -march switches)"
 msgstr ""
 
-#: toplev.c:1904
+#: toplev.c:1910
 msgid ""
 "-fspeculative-prefetching not supported for this target (try -march switches)"
 msgstr ""
 
-#: toplev.c:1913
+#: toplev.c:1919
 msgid "-fprefetch-loop-arrays is not supported with -Os"
 msgstr ""
 
-#: toplev.c:1919
+#: toplev.c:1925
 msgid "-ffunction-sections may affect debugging on some targets"
 msgstr ""
 
-#: toplev.c:2028
+#: toplev.c:2034
 #, c-format
 msgid "error writing to %s: %m"
 msgstr ""
 
-#: toplev.c:2030 java/jcf-parse.c:997 java/jcf-write.c:3527
+#: toplev.c:2036 java/jcf-parse.c:1059 java/jcf-write.c:3525
 #, c-format
 msgid "error closing %s: %m"
 msgstr ""
 
-#: tree-cfg.c:1135 tree-cfg.c:1846 tree-cfg.c:1848
+#: tree-cfg.c:1325 tree-cfg.c:2036 tree-cfg.c:2038
 msgid "%Hwill never be executed"
 msgstr ""
 
-#: tree-cfg.c:3037
+#: tree-cfg.c:3221
 msgid "SSA name in freelist but still referenced"
 msgstr ""
 
-#: tree-cfg.c:3047
+#: tree-cfg.c:3231
 msgid "GIMPLE register modified with BIT_FIELD_REF"
 msgstr ""
 
-#: tree-cfg.c:3067
+#: tree-cfg.c:3251
 msgid "address taken, but ADDRESSABLE bit not set"
 msgstr ""
 
-#: tree-cfg.c:3076
+#: tree-cfg.c:3260
 msgid "non-boolean used in condition"
 msgstr ""
 
-#: tree-cfg.c:3132
+#: tree-cfg.c:3316
 msgid "Invalid reference prefix."
 msgstr ""
 
-#: tree-cfg.c:3197
+#: tree-cfg.c:3381
 msgid "Is not a valid GIMPLE statement."
 msgstr ""
 
-#: tree-cfg.c:3217
+#: tree-cfg.c:3401
 msgid "Statement marked for throw, but doesn%'t."
 msgstr ""
 
-#: tree-cfg.c:3222
+#: tree-cfg.c:3406
 msgid "Statement marked for throw in middle of block."
 msgstr ""
 
-#: tree-cfg.c:3322
+#: tree-cfg.c:3509
 msgid "PHI def is not a GIMPLE value"
 msgstr ""
 
-#: tree-cfg.c:3338 tree-cfg.c:3354
+#: tree-cfg.c:3525 tree-cfg.c:3541
 msgid "Incorrect sharing of tree nodes"
 msgstr ""
 
-#: tree-cfg.c:3363
+#: tree-cfg.c:3550
 msgid "verify_stmts failed."
 msgstr ""
 
-#: tree-cfg.c:3384
+#: tree-cfg.c:3571
 msgid "ENTRY_BLOCK has a statement list associated with it\n"
 msgstr ""
 
-#: tree-cfg.c:3390
+#: tree-cfg.c:3577
 msgid "EXIT_BLOCK has a statement list associated with it\n"
 msgstr ""
 
-#: tree-cfg.c:3397
+#: tree-cfg.c:3584
 #, c-format
 msgid "Fallthru to exit from bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3414
+#: tree-cfg.c:3601
 #, c-format
 msgid "Label %s to block does not match in bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3424
+#: tree-cfg.c:3611
 #, c-format
 msgid "Label %s has incorrect context in bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3438
+#: tree-cfg.c:3625
 #, c-format
 msgid "Control flow in the middle of basic block %d\n"
 msgstr ""
 
-#: tree-cfg.c:3448
+#: tree-cfg.c:3635
 #, c-format
 msgid "Label %s in the middle of basic block %d\n"
 msgstr ""
 
-#: tree-cfg.c:3465
+#: tree-cfg.c:3652
 #, c-format
 msgid "Fallthru edge after a control statement in bb %d \n"
 msgstr ""
 
-#: tree-cfg.c:3480
+#: tree-cfg.c:3667
 #, c-format
 msgid "Structured COND_EXPR at the end of bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3493 tree-cfg.c:3531 tree-cfg.c:3543 tree-cfg.c:3614
+#: tree-cfg.c:3680 tree-cfg.c:3718 tree-cfg.c:3730 tree-cfg.c:3801
 #, c-format
 msgid "Wrong outgoing edge flags at end of bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3501
+#: tree-cfg.c:3688
 msgid "%<then%> label does not match edge at end of bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3509
+#: tree-cfg.c:3696
 msgid "%<else%> label does not match edge at end of bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3519
+#: tree-cfg.c:3706
 #, c-format
 msgid "Explicit goto at end of bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3548
+#: tree-cfg.c:3735
 #, c-format
 msgid "Return edge does not point to exit in bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3581
+#: tree-cfg.c:3768
 msgid "Found default case not at end of case vector"
 msgstr ""
 
-#: tree-cfg.c:3587
+#: tree-cfg.c:3774
 msgid ""
 "Case labels not sorted:\n"
 " "
 msgstr ""
 
-#: tree-cfg.c:3598
+#: tree-cfg.c:3785
 msgid "No default case found at end of case vector"
 msgstr ""
 
-#: tree-cfg.c:3606
+#: tree-cfg.c:3793
 #, c-format
 msgid "Extra outgoing edge %d->%d\n"
 msgstr ""
 
-#: tree-cfg.c:3628
+#: tree-cfg.c:3815
 #, c-format
-msgid "Missing edge %i->%i\n"
+msgid "Missing edge %i->%i"
 msgstr ""
 
-#: tree-cfg.c:5285
+#: tree-cfg.c:5516
 msgid "%Jfunction might be possible candidate for attribute %<noreturn%>"
 msgstr ""
 
-#: tree-cfg.c:5312 tree-cfg.c:5316
+#: tree-cfg.c:5543 tree-cfg.c:5547
 msgid "%H%<noreturn%> function does return"
 msgstr ""
 
-#: tree-cfg.c:5336 tree-cfg.c:5341
+#: tree-cfg.c:5567 tree-cfg.c:5572
 msgid "%Hcontrol reaches end of non-void function"
 msgstr ""
 
@@ -6827,15 +6818,15 @@ msgid ""
 "%Jfunction %qF can never be inlined because it uses variable sized variables"
 msgstr ""
 
-#: tree-inline.c:1465
+#: tree-inline.c:1463
 msgid "originally indirect function call not considered for inlining"
 msgstr ""
 
-#: tree-inline.c:1475 tree-inline.c:1483
+#: tree-inline.c:1473 tree-inline.c:1481
 msgid "%Jinlining failed in call to %qF: %s"
 msgstr ""
 
-#: tree-inline.c:1476 tree-inline.c:1484
+#: tree-inline.c:1474 tree-inline.c:1482
 msgid "called from here"
 msgstr ""
 
@@ -6856,36 +6847,36 @@ msgstr ""
 msgid "mudflap: this language is not supported"
 msgstr ""
 
-#: tree-optimize.c:686
+#: tree-optimize.c:698
 msgid "%Jsize of return value of %qD is %u bytes"
 msgstr ""
 
-#: tree-optimize.c:689
+#: tree-optimize.c:701
 msgid "%Jsize of return value of %qD is larger than %wd bytes"
 msgstr ""
 
-#: tree-outof-ssa.c:614 tree-outof-ssa.c:629 tree-outof-ssa.c:643
-#: tree-outof-ssa.c:664 tree-outof-ssa.c:1037 tree-outof-ssa.c:1848
+#: tree-outof-ssa.c:600 tree-outof-ssa.c:615 tree-outof-ssa.c:629
+#: tree-outof-ssa.c:650 tree-outof-ssa.c:1023 tree-outof-ssa.c:1834
 #: tree-ssa-live.c:417 tree-ssa-live.c:1799
 msgid "SSA corruption"
 msgstr ""
 
-#: tree-outof-ssa.c:2257
+#: tree-outof-ssa.c:2239
 #, c-format
 msgid " Pending stmts not issued on PRED edge (%d, %d)\n"
 msgstr ""
 
-#: tree-outof-ssa.c:2263
+#: tree-outof-ssa.c:2245
 #, c-format
 msgid " Pending stmts not issued on SUCC edge (%d, %d)\n"
 msgstr ""
 
-#: tree-outof-ssa.c:2270
+#: tree-outof-ssa.c:2252
 #, c-format
 msgid " Pending stmts not issued on ENTRY edge (%d, %d)\n"
 msgstr ""
 
-#: tree-outof-ssa.c:2276
+#: tree-outof-ssa.c:2258
 #, c-format
 msgid " Pending stmts not issued on EXIT edge (%d, %d)\n"
 msgstr ""
@@ -6894,198 +6885,192 @@ msgstr ""
 msgid "unimplemented functionality"
 msgstr ""
 
-#: tree-ssa-operands.c:1204
+#: tree-ssa-operands.c:1260
 msgid "internal error"
 msgstr ""
 
-#: tree-ssa.c:137
+#: tree-ssa.c:117
 msgid "Expected an SSA_NAME object"
 msgstr ""
 
-#: tree-ssa.c:143
+#: tree-ssa.c:123
 msgid "Type mismatch between an SSA_NAME and its symbol."
 msgstr ""
 
-#: tree-ssa.c:149
+#: tree-ssa.c:129
 msgid "Found an SSA_NAME that had been released into the free pool"
 msgstr ""
 
-#: tree-ssa.c:155
+#: tree-ssa.c:135
 msgid "Found a virtual definition for a GIMPLE register"
 msgstr ""
 
-#: tree-ssa.c:161
+#: tree-ssa.c:141
 msgid "Found a real definition for a non-register"
 msgstr ""
 
-#: tree-ssa.c:190
+#: tree-ssa.c:170
 #, c-format
 msgid "SSA_NAME created in two different blocks %i and %i"
 msgstr ""
 
-#: tree-ssa.c:199
+#: tree-ssa.c:179
 msgid "SSA_NAME_DEF_STMT is wrong"
 msgstr ""
 
-#: tree-ssa.c:250
+#: tree-ssa.c:230
 msgid "Missing definition"
 msgstr ""
 
-#: tree-ssa.c:256
+#: tree-ssa.c:236
 #, c-format
 msgid "Definition in block %i does not dominate use in block %i"
 msgstr ""
 
-#: tree-ssa.c:264
+#: tree-ssa.c:244
 #, c-format
 msgid "Definition in block %i follows the use"
 msgstr ""
 
-#: tree-ssa.c:271
+#: tree-ssa.c:251
 msgid "SSA_NAME_OCCURS_IN_ABNORMAL_PHI should be set"
 msgstr ""
 
-#: tree-ssa.c:322
-#, c-format
-msgid "Wrong edge %d->%d for PHI argument\n"
+#: tree-ssa.c:283
+msgid "Incoming edge count does not match number of PHI arguments\n"
 msgstr ""
 
-#: tree-ssa.c:329
+#: tree-ssa.c:296
 #, c-format
-msgid "PHI argument flowing through dead edge %d->%d\n"
+msgid "PHI argument is missing for edge %d->%d\n"
 msgstr ""
 
-#: tree-ssa.c:336
-#, c-format
-msgid "PHI argument duplicated for edge %d->%d\n"
+#: tree-ssa.c:305
+msgid "PHI argument is not SSA_NAME, or invariant"
 msgstr ""
 
-#: tree-ssa.c:355
+#: tree-ssa.c:317
 #, c-format
-msgid "No argument flowing through edge %d->%d\n"
+msgid "Wrong edge %d->%d for PHI argument\n"
 msgstr ""
 
-#: tree-ssa.c:400
+#: tree-ssa.c:367
 msgid "Non-addressable variable inside an alias set."
 msgstr ""
 
-#: tree-ssa.c:418
+#: tree-ssa.c:385
 msgid "Addressable variable that is an alias tag but is not in any alias set."
 msgstr ""
 
-#: tree-ssa.c:428
+#: tree-ssa.c:395
 msgid "verify_flow_insensitive_alias_info failed."
 msgstr ""
 
-#: tree-ssa.c:467
+#: tree-ssa.c:437
 msgid "Dereferenced pointers should have a name or a type tag"
 msgstr ""
 
-#: tree-ssa.c:475
+#: tree-ssa.c:445
 msgid ""
 "Pointers with a memory tag, should have points-to sets or point to malloc"
 msgstr ""
 
-#: tree-ssa.c:483
+#: tree-ssa.c:453
 msgid "Pointer escapes but its name tag is not call-clobbered."
 msgstr ""
 
-#: tree-ssa.c:492
+#: tree-ssa.c:462
 msgid "verify_flow_sensitive_alias_info failed."
 msgstr ""
 
-#: tree-ssa.c:543
+#: tree-ssa.c:513
 msgid ""
 "Two different pointers with identical points-to sets but different name tags"
 msgstr ""
 
-#: tree-ssa.c:570
+#: tree-ssa.c:540
 msgid "verify_name_tags failed"
 msgstr ""
 
-#: tree-ssa.c:624
-msgid "PHI argument is not SSA_NAME, or invariant"
+#: tree-ssa.c:605
+#, c-format
+msgid "AUX pointer initialized for edge %d->%d\n"
 msgstr ""
 
-#: tree-ssa.c:641
+#: tree-ssa.c:630
 msgid "Statement makes aliased stores, but has no V_MAY_DEFS"
 msgstr ""
 
-#: tree-ssa.c:675
-#, c-format
-msgid "AUX pointer initialized for edge %d->%d\n"
-msgstr ""
-
-#: tree-ssa.c:754
+#: tree-ssa.c:668
 msgid "verify_ssa failed."
 msgstr ""
 
-#: tree-ssa.c:1398
+#: tree-ssa.c:1329
 msgid "%H%qD is used uninitialized in this function"
 msgstr ""
 
-#: tree-ssa.c:1423
+#: tree-ssa.c:1354
 msgid "%H%qD may be used uninitialized in this function"
 msgstr ""
 
-#: tree-vectorizer.c:2069
+#: tree-vectorizer.c:2138
 msgid "no support for reduction/induction"
 msgstr ""
 
-#: tree-vectorizer.c:2095
+#: tree-vectorizer.c:2164
 msgid "unsupported defining stmt"
 msgstr ""
 
-#: tree.c:3256
+#: tree.c:3258
 msgid "%Jfunction %qD definition is marked dllimport."
 msgstr ""
 
-#: tree.c:3264
+#: tree.c:3266
 msgid "%Jvariable %qD definition is marked dllimport."
 msgstr ""
 
-#: tree.c:3284
+#: tree.c:3286
 msgid "%Jexternal linkage required for symbol %qD because of %qs attribute."
 msgstr ""
 
-#: tree.c:4424
+#: tree.c:4428
 msgid "arrays of functions are not meaningful"
 msgstr ""
 
-#: tree.c:4476
+#: tree.c:4480
 msgid "function return type cannot be function"
 msgstr ""
 
-#: tree.c:5358
+#: tree.c:5362
 msgid "invalid initializer for bit string"
 msgstr ""
 
-#: tree.c:5436
+#: tree.c:5446
 #, c-format
-msgid "tree check: expected %s, have %s in %s, at %s:%d"
+msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:5473
+#: tree.c:5483
 #, c-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:5486
+#: tree.c:5496
 #, c-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:5500
+#: tree.c:5510
 #, c-format
 msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:5512
+#: tree.c:5522
 #, c-format
 msgid "tree check: accessed elt %d of phi_node with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:5524
+#: tree.c:5534
 #, c-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr ""
@@ -7144,58 +7129,58 @@ msgid ""
 "%Jrequested alignment for %qD is greater than implemented alignment of %d"
 msgstr ""
 
-#: varasm.c:3731
+#: varasm.c:3736
 msgid "initializer for integer value is too complicated"
 msgstr ""
 
-#: varasm.c:3736
+#: varasm.c:3741
 msgid "initializer for floating value is not a floating constant"
 msgstr ""
 
-#: varasm.c:3802
+#: varasm.c:3807
 msgid "unknown set constructor type"
 msgstr ""
 
-#: varasm.c:4021
+#: varasm.c:4026
 #, c-format
 msgid "invalid initial value for member %qs"
 msgstr ""
 
-#: varasm.c:4208 varasm.c:4252
+#: varasm.c:4213 varasm.c:4257
 msgid "%Jweak declaration of %qD must precede definition"
 msgstr ""
 
-#: varasm.c:4216
+#: varasm.c:4221
 msgid ""
 "%Jweak declaration of %qD after first use results in unspecified behavior"
 msgstr ""
 
-#: varasm.c:4250
+#: varasm.c:4255
 msgid "%Jweak declaration of %qD must be public"
 msgstr ""
 
-#: varasm.c:4259
+#: varasm.c:4264
 msgid "%Jweak declaration of %qD not supported"
 msgstr ""
 
-#: varasm.c:4288 varasm.c:4381
+#: varasm.c:4293 varasm.c:4386
 msgid "only weak aliases are supported in this configuration"
 msgstr ""
 
-#: varasm.c:4384
+#: varasm.c:4389
 msgid "alias definitions not supported in this configuration; ignored"
 msgstr ""
 
-#: varasm.c:4413
+#: varasm.c:4418
 msgid "visibility attribute not supported in this configuration; ignored"
 msgstr ""
 
-#: varray.c:204
+#: varray.c:203
 #, c-format
 msgid "virtual array %s[%lu]: element %lu out of bounds in %s, at %s:%d"
 msgstr ""
 
-#: varray.c:214
+#: varray.c:213
 #, c-format
 msgid "underflowed virtual array %s in %s, at %s:%d"
 msgstr ""
@@ -7573,57 +7558,57 @@ msgstr ""
 msgid "subframework include %s conflicts with framework include"
 msgstr ""
 
-#: config/darwin.c:1331
+#: config/darwin.c:1332
 msgid ""
 "internal and protected visibility attributes not supportedin this "
 "configuration; ignored"
 msgstr ""
 
-#: config/sol2-c.c:93 config/sol2-c.c:109
+#: config/sol2-c.c:94 config/sol2-c.c:110
 msgid "malformed %<#pragma align%>, ignoring"
 msgstr ""
 
-#: config/sol2-c.c:102
+#: config/sol2-c.c:103
 msgid "invalid alignment for %<#pragma align%>, ignoring"
 msgstr ""
 
-#: config/sol2-c.c:117
+#: config/sol2-c.c:118
 msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
 msgstr ""
 
-#: config/sol2-c.c:129 config/sol2-c.c:141
+#: config/sol2-c.c:130 config/sol2-c.c:142
 msgid "malformed %<#pragma align%>"
 msgstr ""
 
-#: config/sol2-c.c:136
+#: config/sol2-c.c:137
 msgid "junk at end of %<#pragma align%>"
 msgstr ""
 
-#: config/sol2-c.c:157 config/sol2-c.c:164
+#: config/sol2-c.c:158 config/sol2-c.c:165
 msgid "malformed %<#pragma init%>, ignoring"
 msgstr ""
 
-#: config/sol2-c.c:187 config/sol2-c.c:199
+#: config/sol2-c.c:188 config/sol2-c.c:200
 msgid "malformed %<#pragma init%>"
 msgstr ""
 
-#: config/sol2-c.c:194
+#: config/sol2-c.c:195
 msgid "junk at end of %<#pragma init%>"
 msgstr ""
 
-#: config/sol2-c.c:215 config/sol2-c.c:222
+#: config/sol2-c.c:216 config/sol2-c.c:223
 msgid "malformed %<#pragma fini%>, ignoring"
 msgstr ""
 
-#: config/sol2-c.c:245 config/sol2-c.c:257
+#: config/sol2-c.c:246 config/sol2-c.c:258
 msgid "malformed %<#pragma fini%>"
 msgstr ""
 
-#: config/sol2-c.c:252
+#: config/sol2-c.c:253
 msgid "junk at end of %<#pragma fini%>"
 msgstr ""
 
-#: config/sol2.c:53
+#: config/sol2.c:54
 msgid "%Jignoring %<#pragma align%> for explicitly aligned %<%D%>"
 msgstr ""
 
@@ -7692,7 +7677,7 @@ msgstr ""
 msgid "bad value %qs for -mfp-trap-mode switch"
 msgstr ""
 
-#: config/alpha/alpha.c:347 config/rs6000/rs6000.c:1680
+#: config/alpha/alpha.c:347 config/rs6000/rs6000.c:1705
 #, c-format
 msgid "bad value %qs for -mtls-size switch"
 msgstr ""
@@ -7747,19 +7732,19 @@ msgstr ""
 msgid "invalid %%r value"
 msgstr ""
 
-#: config/alpha/alpha.c:4645 config/rs6000/rs6000.c:10376
+#: config/alpha/alpha.c:4645 config/rs6000/rs6000.c:10711
 #: config/xtensa/xtensa.c:1951
 #, c-format
 msgid "invalid %%R value"
 msgstr ""
 
-#: config/alpha/alpha.c:4651 config/rs6000/rs6000.c:10295
+#: config/alpha/alpha.c:4651 config/rs6000/rs6000.c:10630
 #: config/xtensa/xtensa.c:1918
 #, c-format
 msgid "invalid %%N value"
 msgstr ""
 
-#: config/alpha/alpha.c:4659 config/rs6000/rs6000.c:10323
+#: config/alpha/alpha.c:4659 config/rs6000/rs6000.c:10658
 #, c-format
 msgid "invalid %%P value"
 msgstr ""
@@ -7774,12 +7759,12 @@ msgstr ""
 msgid "invalid %%L value"
 msgstr ""
 
-#: config/alpha/alpha.c:4714 config/rs6000/rs6000.c:10277
+#: config/alpha/alpha.c:4714 config/rs6000/rs6000.c:10612
 #, c-format
 msgid "invalid %%m value"
 msgstr ""
 
-#: config/alpha/alpha.c:4722 config/rs6000/rs6000.c:10285
+#: config/alpha/alpha.c:4722 config/rs6000/rs6000.c:10620
 #, c-format
 msgid "invalid %%M value"
 msgstr ""
@@ -7790,7 +7775,7 @@ msgid "invalid %%U value"
 msgstr ""
 
 #: config/alpha/alpha.c:4778 config/alpha/alpha.c:4792
-#: config/rs6000/rs6000.c:10384
+#: config/rs6000/rs6000.c:10719
 #, c-format
 msgid "invalid %%s value"
 msgstr ""
@@ -7800,8 +7785,8 @@ msgstr ""
 msgid "invalid %%C value"
 msgstr ""
 
-#: config/alpha/alpha.c:4852 config/rs6000/rs6000.c:10114
-#: config/rs6000/rs6000.c:10134
+#: config/alpha/alpha.c:4852 config/rs6000/rs6000.c:10449
+#: config/rs6000/rs6000.c:10469
 #, c-format
 msgid "invalid %%E value"
 msgstr ""
@@ -7810,13 +7795,13 @@ msgstr ""
 msgid "unknown relocation unspec"
 msgstr ""
 
-#: config/alpha/alpha.c:4886 config/rs6000/rs6000.c:10702
+#: config/alpha/alpha.c:4886 config/rs6000/rs6000.c:11037
 #, c-format
 msgid "invalid %%xn code"
 msgstr ""
 
-#: config/alpha/alpha.c:5846 config/alpha/alpha.c:5849 config/s390/s390.c:7782
-#: config/s390/s390.c:7785
+#: config/alpha/alpha.c:5846 config/alpha/alpha.c:5849 config/s390/s390.c:7776
+#: config/s390/s390.c:7779
 msgid "bad builtin fcode"
 msgstr ""
 
@@ -7833,13 +7818,13 @@ msgstr ""
 #. each pair being { "NAME", VALUE }
 #. where VALUE is the bits to set or minus the bits to clear.
 #. An empty string NAME is used to identify the default VALUE.
-#: config/alpha/alpha.h:293 config/i386/i386.h:333 config/i386/i386.h:335
-#: config/i386/i386.h:337 config/ns32k/ns32k.h:140 config/s390/s390.h:137
+#: config/alpha/alpha.h:293 config/i386/i386.h:336 config/i386/i386.h:338
+#: config/i386/i386.h:340 config/ns32k/ns32k.h:140 config/s390/s390.h:134
 #: config/sparc/sparc.h:616 config/sparc/sparc.h:621
 msgid "Use hardware fp"
 msgstr ""
 
-#: config/alpha/alpha.h:294 config/i386/i386.h:334 config/i386/i386.h:336
+#: config/alpha/alpha.h:294 config/i386/i386.h:337 config/i386/i386.h:339
 #: config/sparc/sparc.h:618 config/sparc/sparc.h:623
 msgid "Do not use hardware fp"
 msgstr ""
@@ -8000,165 +7985,165 @@ msgstr ""
 
 #. Unknown flag.
 #. Undocumented flag.
-#: config/arc/arc.c:1812 config/m32r/m32r.c:2251 config/sparc/sparc.c:7455
+#: config/arc/arc.c:1812 config/m32r/m32r.c:2251 config/sparc/sparc.c:7507
 msgid "invalid operand output code"
 msgstr ""
 
-#: config/arm/arm.c:783
+#: config/arm/arm.c:786
 #, c-format
 msgid "switch -mcpu=%s conflicts with -march= switch"
 msgstr ""
 
-#: config/arm/arm.c:793 config/rs6000/rs6000.c:1214 config/sparc/sparc.c:623
+#: config/arm/arm.c:796 config/rs6000/rs6000.c:1220 config/sparc/sparc.c:641
 #, c-format
 msgid "bad value (%s) for %s switch"
 msgstr ""
 
-#: config/arm/arm.c:902
+#: config/arm/arm.c:905
 msgid "target CPU does not support interworking"
 msgstr ""
 
-#: config/arm/arm.c:908
+#: config/arm/arm.c:911
 msgid "target CPU does not support THUMB instructions"
 msgstr ""
 
-#: config/arm/arm.c:922
+#: config/arm/arm.c:925
 msgid ""
 "enabling backtrace support is only meaningful when compiling for the Thumb"
 msgstr ""
 
-#: config/arm/arm.c:925
+#: config/arm/arm.c:928
 msgid ""
 "enabling callee interworking support is only meaningful when compiling for "
 "the Thumb"
 msgstr ""
 
-#: config/arm/arm.c:928
+#: config/arm/arm.c:931
 msgid ""
 "enabling caller interworking support is only meaningful when compiling for "
 "the Thumb"
 msgstr ""
 
-#: config/arm/arm.c:932
+#: config/arm/arm.c:935
 msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
 msgstr ""
 
-#: config/arm/arm.c:940
+#: config/arm/arm.c:943
 msgid "-fpic and -mapcs-reent are incompatible"
 msgstr ""
 
-#: config/arm/arm.c:943
+#: config/arm/arm.c:946
 msgid "APCS reentrant code not supported.  Ignored"
 msgstr ""
 
-#: config/arm/arm.c:951
+#: config/arm/arm.c:954
 msgid "-g with -mno-apcs-frame may not give sensible debugging"
 msgstr ""
 
-#: config/arm/arm.c:959
+#: config/arm/arm.c:962
 msgid "passing floating point arguments in fp regs not yet supported"
 msgstr ""
 
-#: config/arm/arm.c:1001
+#: config/arm/arm.c:1004
 #, c-format
 msgid "invalid ABI option: -mabi=%s"
 msgstr ""
 
-#: config/arm/arm.c:1007
+#: config/arm/arm.c:1010
 msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
 msgstr ""
 
-#: config/arm/arm.c:1010
+#: config/arm/arm.c:1013
 msgid "iwmmxt abi requires an iwmmxt capable cpu"
 msgstr ""
 
-#: config/arm/arm.c:1020
+#: config/arm/arm.c:1023
 #, c-format
 msgid "invalid floating point emulation option: -mfpe=%s"
 msgstr ""
 
-#: config/arm/arm.c:1037
+#: config/arm/arm.c:1040
 #, c-format
 msgid "invalid floating point option: -mfpu=%s"
 msgstr ""
 
-#: config/arm/arm.c:1078
+#: config/arm/arm.c:1081
 #, c-format
 msgid "invalid floating point abi: -mfloat-abi=%s"
 msgstr ""
 
-#: config/arm/arm.c:1091
+#: config/arm/arm.c:1096
 msgid "-mfloat-abi=hard and VFP"
 msgstr ""
 
-#: config/arm/arm.c:1117
+#: config/arm/arm.c:1122
 #, c-format
 msgid "structure size boundary can only be set to %s"
 msgstr ""
 
-#: config/arm/arm.c:1126
+#: config/arm/arm.c:1131
 msgid "-mpic-register= is useless without -fpic"
 msgstr ""
 
-#: config/arm/arm.c:1133
+#: config/arm/arm.c:1138
 #, c-format
 msgid "unable to use '%s' for PIC register"
 msgstr ""
 
-#: config/arm/arm.c:2608 config/arm/arm.c:2626 config/avr/avr.c:4533
-#: config/c4x/c4x.c:4499 config/h8300/h8300.c:5755 config/i386/i386.c:1685
-#: config/i386/i386.c:1731 config/ip2k/ip2k.c:3181
+#: config/arm/arm.c:2613 config/arm/arm.c:2631 config/avr/avr.c:4533
+#: config/c4x/c4x.c:4499 config/h8300/h8300.c:5755 config/i386/i386.c:1697
+#: config/i386/i386.c:1743 config/ip2k/ip2k.c:3181
 #: config/m68hc11/m68hc11.c:1350 config/m68k/m68k.c:288
 #: config/mcore/mcore.c:3375 config/ns32k/ns32k.c:1068
-#: config/rs6000/rs6000.c:16784 config/sh/sh.c:7153 config/sh/sh.c:7174
-#: config/sh/sh.c:7209 config/stormy16/stormy16.c:2413 config/v850/v850.c:2207
+#: config/rs6000/rs6000.c:17129 config/sh/sh.c:7160 config/sh/sh.c:7181
+#: config/sh/sh.c:7216 config/stormy16/stormy16.c:2413 config/v850/v850.c:2207
 #, c-format
 msgid "%qs attribute only applies to functions"
 msgstr ""
 
-#: config/arm/arm.c:10323 config/arm/arm.c:10341
+#: config/arm/arm.c:10385 config/arm/arm.c:10403
 msgid "predicated Thumb instruction"
 msgstr ""
 
-#: config/arm/arm.c:10329
+#: config/arm/arm.c:10391
 msgid "predicated instruction in conditional sequence"
 msgstr ""
 
-#: config/arm/arm.c:10437 config/arm/arm.c:10447 config/arm/arm.c:10457
-#: config/arm/arm.c:10483 config/arm/arm.c:10501 config/arm/arm.c:10536
-#: config/arm/arm.c:10555 config/arm/arm.c:10570 config/arm/arm.c:10596
-#: config/arm/arm.c:10603 config/arm/arm.c:10610
+#: config/arm/arm.c:10499 config/arm/arm.c:10509 config/arm/arm.c:10519
+#: config/arm/arm.c:10545 config/arm/arm.c:10563 config/arm/arm.c:10598
+#: config/arm/arm.c:10617 config/arm/arm.c:10632 config/arm/arm.c:10658
+#: config/arm/arm.c:10665 config/arm/arm.c:10672
 #, c-format
 msgid "invalid operand for code '%c'"
 msgstr ""
 
-#: config/arm/arm.c:10496
+#: config/arm/arm.c:10558
 msgid "instruction never exectued"
 msgstr ""
 
-#: config/arm/arm.c:10621
+#: config/arm/arm.c:10683
 msgid "missing operand"
 msgstr ""
 
-#: config/arm/arm.c:11387
+#: config/arm/arm.c:11449
 msgid "unable to compute real location of stacked parameter"
 msgstr ""
 
 #. @@@ better error message
-#: config/arm/arm.c:12020 config/arm/arm.c:12057
+#: config/arm/arm.c:12082 config/arm/arm.c:12119
 msgid "selector must be an immediate"
 msgstr ""
 
 #. @@@ better error message
-#: config/arm/arm.c:12100 config/i386/i386.c:13388 config/i386/i386.c:13422
+#: config/arm/arm.c:12162 config/i386/i386.c:13369 config/i386/i386.c:13403
 msgid "mask must be an immediate"
 msgstr ""
 
-#: config/arm/arm.c:12776
+#: config/arm/arm.c:12838
 msgid "no low registers available for popping high registers"
 msgstr ""
 
-#: config/arm/arm.c:12994
+#: config/arm/arm.c:13056
 msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgstr ""
 
@@ -8187,101 +8172,101 @@ msgid "Generate re-entrant, PIC code"
 msgstr ""
 
 #: config/arm/arm.h:333
-msgid "Use library calls to perform FP operations"
-msgstr ""
-
-#: config/arm/arm.h:335
-msgid "Use hardware floating point instructions"
-msgstr ""
-
-#: config/arm/arm.h:337
 msgid "Assume target CPU is configured as big endian"
 msgstr ""
 
-#: config/arm/arm.h:339
+#: config/arm/arm.h:335
 msgid "Assume target CPU is configured as little endian"
 msgstr ""
 
-#: config/arm/arm.h:341
+#: config/arm/arm.h:337
 msgid "Assume big endian bytes, little endian words"
 msgstr ""
 
-#: config/arm/arm.h:343
+#: config/arm/arm.h:339
 msgid "Support calls between Thumb and ARM instruction sets"
 msgstr ""
 
-#: config/arm/arm.h:346
+#: config/arm/arm.h:342
 msgid "Generate a call to abort if a noreturn function returns"
 msgstr ""
 
-#: config/arm/arm.h:349
+#: config/arm/arm.h:345
 msgid "Do not move instructions into a function's prologue"
 msgstr ""
 
-#: config/arm/arm.h:352
+#: config/arm/arm.h:348
 msgid "Do not load the PIC register in function prologues"
 msgstr ""
 
-#: config/arm/arm.h:355
+#: config/arm/arm.h:351
 msgid "Generate call insns as indirect calls, if necessary"
 msgstr ""
 
-#: config/arm/arm.h:358
+#: config/arm/arm.h:354
 msgid "Compile for the Thumb not the ARM"
 msgstr ""
 
-#: config/arm/arm.h:362
+#: config/arm/arm.h:358
 msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
 msgstr ""
 
-#: config/arm/arm.h:365
+#: config/arm/arm.h:361
 msgid "Thumb: Generate (leaf) stack frames even if not needed"
 msgstr ""
 
-#: config/arm/arm.h:368
+#: config/arm/arm.h:364
 msgid "Thumb: Assume non-static functions may be called from ARM code"
 msgstr ""
 
-#: config/arm/arm.h:372
+#: config/arm/arm.h:368
 msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
 msgstr ""
 
-#: config/arm/arm.h:376
+#: config/arm/arm.h:372
 msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
 msgstr ""
 
-#: config/arm/arm.h:378
+#: config/arm/arm.h:374
 msgid "Cirrus: Do not break up invalid instruction combinations with NOPs"
 msgstr ""
 
-#: config/arm/arm.h:386
+#: config/arm/arm.h:382
 msgid "Specify the name of the target CPU"
 msgstr ""
 
-#: config/arm/arm.h:388
+#: config/arm/arm.h:384
 msgid "Specify the name of the target architecture"
 msgstr ""
 
-#: config/arm/arm.h:393
+#: config/arm/arm.h:389
 msgid "Specify the name of the target floating point hardware/format"
 msgstr ""
 
-#: config/arm/arm.h:395
+#: config/arm/arm.h:391
 msgid "Specify if floating point hardware should be used"
 msgstr ""
 
-#: config/arm/arm.h:397
+#: config/arm/arm.h:393
 msgid "Specify the minimum bit alignment of structures"
 msgstr ""
 
-#: config/arm/arm.h:399
+#: config/arm/arm.h:395
 msgid "Specify the register to be used for PIC addressing"
 msgstr ""
 
-#: config/arm/arm.h:400 config/mips/mips.h:780
+#: config/arm/arm.h:396 config/mips/mips.h:780
 msgid "Specify an ABI"
 msgstr ""
 
+#: config/arm/arm.h:398
+msgid "Alias for -mfloat-abi=soft"
+msgstr ""
+
+#: config/arm/arm.h:400
+msgid "Alias for -mfloat-abi=hard"
+msgstr ""
+
 #: config/arm/pe.h:59
 msgid "Ignore dllimport attribute for functions"
 msgstr ""
@@ -8375,7 +8360,7 @@ msgstr ""
 msgid "Specify the MCU name"
 msgstr ""
 
-#: config/avr/avr.h:768
+#: config/avr/avr.h:766
 msgid "trampolines not supported"
 msgstr ""
 
@@ -8538,187 +8523,187 @@ msgstr ""
 #. each pair being { "NAME", VALUE, "DESCRIPTION" }
 #. where VALUE is the bits to set or minus the bits to clear.
 #. An empty string NAME is used to identify the default VALUE.
-#: config/c4x/c4x.h:168
+#: config/c4x/c4x.h:166
 msgid "Small memory model"
 msgstr ""
 
-#: config/c4x/c4x.h:170
+#: config/c4x/c4x.h:168
 msgid "Big memory model"
 msgstr ""
 
-#: config/c4x/c4x.h:172
+#: config/c4x/c4x.h:170
 msgid "Use MPYI instruction for C3x"
 msgstr ""
 
-#: config/c4x/c4x.h:174
+#: config/c4x/c4x.h:172
 msgid "Do not use MPYI instruction for C3x"
 msgstr ""
 
-#: config/c4x/c4x.h:176
+#: config/c4x/c4x.h:174
 msgid "Use fast but approximate float to integer conversion"
 msgstr ""
 
-#: config/c4x/c4x.h:178
+#: config/c4x/c4x.h:176
 msgid "Use slow but accurate float to integer conversion"
 msgstr ""
 
-#: config/c4x/c4x.h:180
+#: config/c4x/c4x.h:178
 msgid "Enable use of RTPS instruction"
 msgstr ""
 
-#: config/c4x/c4x.h:182
+#: config/c4x/c4x.h:180
 msgid "Disable use of RTPS instruction"
 msgstr ""
 
-#: config/c4x/c4x.h:184
+#: config/c4x/c4x.h:182
 msgid "Enable use of RTPB instruction"
 msgstr ""
 
-#: config/c4x/c4x.h:186
+#: config/c4x/c4x.h:184
 msgid "Disable use of RTPB instruction"
 msgstr ""
 
-#: config/c4x/c4x.h:188
+#: config/c4x/c4x.h:186
 msgid "Generate code for C30 CPU"
 msgstr ""
 
-#: config/c4x/c4x.h:190
+#: config/c4x/c4x.h:188
 msgid "Generate code for C31 CPU"
 msgstr ""
 
-#: config/c4x/c4x.h:192
+#: config/c4x/c4x.h:190
 msgid "Generate code for C32 CPU"
 msgstr ""
 
-#: config/c4x/c4x.h:194
+#: config/c4x/c4x.h:192
 msgid "Generate code for C33 CPU"
 msgstr ""
 
-#: config/c4x/c4x.h:196
+#: config/c4x/c4x.h:194
 msgid "Generate code for C40 CPU"
 msgstr ""
 
-#: config/c4x/c4x.h:198
+#: config/c4x/c4x.h:196
 msgid "Generate code for C44 CPU"
 msgstr ""
 
-#: config/c4x/c4x.h:200
+#: config/c4x/c4x.h:198
 msgid "Emit code compatible with TI tools"
 msgstr ""
 
-#: config/c4x/c4x.h:202
+#: config/c4x/c4x.h:200
 msgid "Emit code to use GAS extensions"
 msgstr ""
 
-#: config/c4x/c4x.h:204 config/c4x/c4x.h:208
+#: config/c4x/c4x.h:202 config/c4x/c4x.h:206
 msgid "Save DP across ISR in small memory model"
 msgstr ""
 
-#: config/c4x/c4x.h:206 config/c4x/c4x.h:210
+#: config/c4x/c4x.h:204 config/c4x/c4x.h:208
 msgid "Don't save DP across ISR in small memory model"
 msgstr ""
 
-#: config/c4x/c4x.h:212
+#: config/c4x/c4x.h:210
 msgid "Pass arguments on the stack"
 msgstr ""
 
-#: config/c4x/c4x.h:214
+#: config/c4x/c4x.h:212
 msgid "Pass arguments in registers"
 msgstr ""
 
-#: config/c4x/c4x.h:216
+#: config/c4x/c4x.h:214
 msgid "Enable new features under development"
 msgstr ""
 
-#: config/c4x/c4x.h:218
+#: config/c4x/c4x.h:216
 msgid "Disable new features under development"
 msgstr ""
 
-#: config/c4x/c4x.h:220
+#: config/c4x/c4x.h:218
 msgid "Use the BK register as a general purpose register"
 msgstr ""
 
-#: config/c4x/c4x.h:222
+#: config/c4x/c4x.h:220
 msgid "Do not allocate BK register"
 msgstr ""
 
-#: config/c4x/c4x.h:224
+#: config/c4x/c4x.h:222
 msgid "Enable use of DB instruction"
 msgstr ""
 
-#: config/c4x/c4x.h:226
+#: config/c4x/c4x.h:224
 msgid "Disable use of DB instruction"
 msgstr ""
 
-#: config/c4x/c4x.h:228
+#: config/c4x/c4x.h:226
 msgid "Enable debugging"
 msgstr ""
 
-#: config/c4x/c4x.h:230
+#: config/c4x/c4x.h:228
 msgid "Disable debugging"
 msgstr ""
 
-#: config/c4x/c4x.h:232
+#: config/c4x/c4x.h:230
 msgid "Force constants into registers to improve hoisting"
 msgstr ""
 
-#: config/c4x/c4x.h:234
+#: config/c4x/c4x.h:232
 msgid "Don't force constants into registers"
 msgstr ""
 
-#: config/c4x/c4x.h:236
+#: config/c4x/c4x.h:234
 msgid "Force RTL generation to emit valid 3 operand insns"
 msgstr ""
 
-#: config/c4x/c4x.h:238
+#: config/c4x/c4x.h:236
 msgid "Allow RTL generation to emit invalid 3 operand insns"
 msgstr ""
 
-#: config/c4x/c4x.h:240
+#: config/c4x/c4x.h:238
 msgid "Allow unsigned iteration counts for RPTB/DB"
 msgstr ""
 
-#: config/c4x/c4x.h:242
+#: config/c4x/c4x.h:240
 msgid "Disallow unsigned iteration counts for RPTB/DB"
 msgstr ""
 
-#: config/c4x/c4x.h:244
+#: config/c4x/c4x.h:242
 msgid "Preserve all 40 bits of FP reg across call"
 msgstr ""
 
-#: config/c4x/c4x.h:246
+#: config/c4x/c4x.h:244
 msgid "Only preserve 32 bits of FP reg across call"
 msgstr ""
 
-#: config/c4x/c4x.h:248
+#: config/c4x/c4x.h:246
 msgid "Enable parallel instructions"
 msgstr ""
 
-#: config/c4x/c4x.h:250
+#: config/c4x/c4x.h:248
 msgid "Disable parallel instructions"
 msgstr ""
 
-#: config/c4x/c4x.h:252
+#: config/c4x/c4x.h:250
 msgid "Enable MPY||ADD and MPY||SUB instructions"
 msgstr ""
 
-#: config/c4x/c4x.h:254
+#: config/c4x/c4x.h:252
 msgid "Disable MPY||ADD and MPY||SUB instructions"
 msgstr ""
 
-#: config/c4x/c4x.h:256
+#: config/c4x/c4x.h:254
 msgid "Assume that pointers may be aliased"
 msgstr ""
 
-#: config/c4x/c4x.h:258
+#: config/c4x/c4x.h:256
 msgid "Assume that pointers not aliased"
 msgstr ""
 
-#: config/c4x/c4x.h:332
+#: config/c4x/c4x.h:330
 msgid "Specify maximum number of iterations for RPTS"
 msgstr ""
 
-#: config/c4x/c4x.h:334
+#: config/c4x/c4x.h:332
 msgid "Select CPU to generate code for"
 msgstr ""
 
@@ -9099,54 +9084,54 @@ msgstr ""
 msgid "Bad output_condmove_single operand"
 msgstr ""
 
-#: config/frv/frv.c:9600
+#: config/frv/frv.c:9618
 msgid "accumulator is not a constant integer"
 msgstr ""
 
-#: config/frv/frv.c:9605
+#: config/frv/frv.c:9623
 msgid "accumulator number is out of bounds"
 msgstr ""
 
-#: config/frv/frv.c:9616
+#: config/frv/frv.c:9634
 #, c-format
 msgid "inappropriate accumulator for %qs"
 msgstr ""
 
-#: config/frv/frv.c:9682
+#: config/frv/frv.c:9700
 msgid "invalid IACC argument"
 msgstr ""
 
-#: config/frv/frv.c:9705
+#: config/frv/frv.c:9723
 #, c-format
 msgid "%qs expects a constant argument"
 msgstr ""
 
-#: config/frv/frv.c:9710
+#: config/frv/frv.c:9728
 #, c-format
 msgid "constant argument out of range for %qs"
 msgstr ""
 
-#: config/frv/frv.c:10107
+#: config/frv/frv.c:10125
 msgid "media functions are not available unless -mmedia is used"
 msgstr ""
 
-#: config/frv/frv.c:10119
+#: config/frv/frv.c:10137
 msgid "this media function is only available on the fr500"
 msgstr ""
 
-#: config/frv/frv.c:10147
+#: config/frv/frv.c:10165
 msgid "this media function is only available on the fr400 and fr550"
 msgstr ""
 
-#: config/frv/frv.c:10166
+#: config/frv/frv.c:10184
 msgid "this builtin function is only available on the fr405 and fr450"
 msgstr ""
 
-#: config/frv/frv.c:10175
+#: config/frv/frv.c:10193
 msgid "this builtin function is only available on the fr500 and fr550"
 msgstr ""
 
-#: config/frv/frv.c:10187
+#: config/frv/frv.c:10205
 msgid "this builtin function is only available on the fr450"
 msgstr ""
 
@@ -9242,7 +9227,7 @@ msgstr ""
 msgid "code model %s not supported in PIC mode"
 msgstr ""
 
-#: config/i386/i386.c:1256 config/sparc/sparc.c:586
+#: config/i386/i386.c:1256 config/sparc/sparc.c:604
 #, c-format
 msgid "bad value (%s) for -mcmodel= switch"
 msgstr ""
@@ -9266,11 +9251,11 @@ msgstr ""
 msgid "%i-bit mode not compiled in"
 msgstr ""
 
-#: config/i386/i386.c:1320 config/i386/i386.c:1334
+#: config/i386/i386.c:1309 config/i386/i386.c:1333
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr ""
 
-#: config/i386/i386.c:1327 config/iq2000/iq2000.c:1671
+#: config/i386/i386.c:1315 config/iq2000/iq2000.c:1671
 #, c-format
 msgid "bad value (%s) for -march= switch"
 msgstr ""
@@ -9317,97 +9302,97 @@ msgstr ""
 msgid "bad value (%s) for -mtls-dialect= switch"
 msgstr ""
 
-#: config/i386/i386.c:1493
+#: config/i386/i386.c:1498
 msgid "-malign-double makes no sense in the 64bit mode"
 msgstr ""
 
-#: config/i386/i386.c:1495
+#: config/i386/i386.c:1500
 msgid "-mrtd calling convention not supported in the 64bit mode"
 msgstr ""
 
-#: config/i386/i386.c:1517 config/i386/i386.c:1528
+#: config/i386/i386.c:1522 config/i386/i386.c:1533
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr ""
 
-#: config/i386/i386.c:1533
+#: config/i386/i386.c:1538
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr ""
 
-#: config/i386/i386.c:1540
+#: config/i386/i386.c:1545
 #, c-format
 msgid "bad value (%s) for -mfpmath= switch"
 msgstr ""
 
-#: config/i386/i386.c:1695 config/i386/i386.c:1706
+#: config/i386/i386.c:1707 config/i386/i386.c:1718
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:1699 config/i386/i386.c:1755
+#: config/i386/i386.c:1711 config/i386/i386.c:1767
 msgid "fastcall and regparm attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:1742
+#: config/i386/i386.c:1754
 #, c-format
 msgid "%qs attribute requires an integer constant argument"
 msgstr ""
 
-#: config/i386/i386.c:1748
+#: config/i386/i386.c:1760
 #, c-format
 msgid "argument to %qs attribute larger than %d"
 msgstr ""
 
-#: config/i386/i386.c:2764
+#: config/i386/i386.c:2776
 msgid "SSE vector argument without SSE enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:2780
+#: config/i386/i386.c:2792
 msgid "MMX vector argument without MMX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:3026
+#: config/i386/i386.c:3038
 msgid "SSE vector return without SSE enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:5907
+#: config/i386/i386.c:5908
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.c:6165
+#: config/i386/i386.c:6146
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.c:6180
+#: config/i386/i386.c:6161
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.c:6495
+#: config/i386/i386.c:6476
 msgid ""
 "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgstr ""
 
-#: config/i386/i386.c:6541
+#: config/i386/i386.c:6522
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:6584
+#: config/i386/i386.c:6565
 msgid "invalid constraints for operand"
 msgstr ""
 
-#: config/i386/i386.c:11320
+#: config/i386/i386.c:11301
 msgid "unknown insn mode"
 msgstr ""
 
-#: config/i386/i386.c:13190 config/i386/i386.c:13226
+#: config/i386/i386.c:13171 config/i386/i386.c:13207
 #, c-format
 msgid "selector must be an integer constant in the range 0..%i"
 msgstr ""
 
-#: config/i386/i386.c:13454
+#: config/i386/i386.c:13435
 msgid "shift must be an immediate"
 msgstr ""
 
-#: config/i386/i386.c:14519
+#: config/i386/i386.c:14489
 #, c-format
 msgid "%qs incompatible attribute ignored"
 msgstr ""
@@ -9515,167 +9500,167 @@ msgstr ""
 #. Deprecated.
 #. Deprecated.
 #. Deprecated.
-#: config/i386/i386.h:345
+#: config/i386/i386.h:348
 msgid "Alternate calling convention"
 msgstr ""
 
-#: config/i386/i386.h:347 config/m68k/m68k.h:336 config/ns32k/ns32k.h:144
+#: config/i386/i386.h:350 config/m68k/m68k.h:336 config/ns32k/ns32k.h:144
 msgid "Use normal calling convention"
 msgstr ""
 
-#: config/i386/i386.h:349
+#: config/i386/i386.h:352
 msgid "Align some doubles on dword boundary"
 msgstr ""
 
-#: config/i386/i386.h:351
+#: config/i386/i386.h:354
 msgid "Align doubles on word boundary"
 msgstr ""
 
-#: config/i386/i386.h:353
+#: config/i386/i386.h:356
 msgid "Uninitialized locals in .bss"
 msgstr ""
 
-#: config/i386/i386.h:355
+#: config/i386/i386.h:358
 msgid "Uninitialized locals in .data"
 msgstr ""
 
-#: config/i386/i386.h:357 config/m68k/linux.h:42 config/ns32k/ns32k.h:167
+#: config/i386/i386.h:360 config/m68k/linux.h:42 config/ns32k/ns32k.h:167
 msgid "Use IEEE math for fp comparisons"
 msgstr ""
 
-#: config/i386/i386.h:359 config/ns32k/ns32k.h:169
+#: config/i386/i386.h:362 config/ns32k/ns32k.h:169
 msgid "Do not use IEEE math for fp comparisons"
 msgstr ""
 
-#: config/i386/i386.h:361
+#: config/i386/i386.h:364
 msgid "Return values of functions in FPU registers"
 msgstr ""
 
-#: config/i386/i386.h:363
+#: config/i386/i386.h:366
 msgid "Do not return values of functions in FPU registers"
 msgstr ""
 
-#: config/i386/i386.h:365
+#: config/i386/i386.h:368
 msgid "Do not generate sin, cos, sqrt for FPU"
 msgstr ""
 
-#: config/i386/i386.h:367
+#: config/i386/i386.h:370
 msgid "Generate sin, cos, sqrt for FPU"
 msgstr ""
 
-#: config/i386/i386.h:369
+#: config/i386/i386.h:372
 msgid "Omit the frame pointer in leaf functions"
 msgstr ""
 
-#: config/i386/i386.h:372
+#: config/i386/i386.h:375
 msgid "Enable stack probing"
 msgstr ""
 
 #. undocumented
 #. undocumented
-#: config/i386/i386.h:377
+#: config/i386/i386.h:380
 msgid "Align destination of the string operations"
 msgstr ""
 
-#: config/i386/i386.h:379
+#: config/i386/i386.h:382
 msgid "Do not align destination of the string operations"
 msgstr ""
 
-#: config/i386/i386.h:381
+#: config/i386/i386.h:384
 msgid "Inline all known string operations"
 msgstr ""
 
-#: config/i386/i386.h:383
+#: config/i386/i386.h:386
 msgid "Do not inline all known string operations"
 msgstr ""
 
-#: config/i386/i386.h:385 config/i386/i386.h:389
+#: config/i386/i386.h:388 config/i386/i386.h:392
 msgid "Use push instructions to save outgoing arguments"
 msgstr ""
 
-#: config/i386/i386.h:387 config/i386/i386.h:391
+#: config/i386/i386.h:390 config/i386/i386.h:394
 msgid "Do not use push instructions to save outgoing arguments"
 msgstr ""
 
-#: config/i386/i386.h:393
+#: config/i386/i386.h:396
 msgid "Support MMX built-in functions"
 msgstr ""
 
-#: config/i386/i386.h:395
+#: config/i386/i386.h:398
 msgid "Do not support MMX built-in functions"
 msgstr ""
 
-#: config/i386/i386.h:397
+#: config/i386/i386.h:400
 msgid "Support 3DNow! built-in functions"
 msgstr ""
 
-#: config/i386/i386.h:399
+#: config/i386/i386.h:402
 msgid "Do not support 3DNow! built-in functions"
 msgstr ""
 
-#: config/i386/i386.h:401
+#: config/i386/i386.h:404
 msgid "Support MMX and SSE built-in functions and code generation"
 msgstr ""
 
-#: config/i386/i386.h:403
+#: config/i386/i386.h:406
 msgid "Do not support MMX and SSE built-in functions and code generation"
 msgstr ""
 
-#: config/i386/i386.h:405
+#: config/i386/i386.h:408
 msgid "Support MMX, SSE and SSE2 built-in functions and code generation"
 msgstr ""
 
-#: config/i386/i386.h:407
+#: config/i386/i386.h:410
 msgid "Do not support MMX, SSE and SSE2 built-in functions and code generation"
 msgstr ""
 
-#: config/i386/i386.h:409
+#: config/i386/i386.h:412
 msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
 msgstr ""
 
-#: config/i386/i386.h:411
+#: config/i386/i386.h:414
 msgid ""
 "Do not support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
 msgstr ""
 
-#: config/i386/i386.h:413
+#: config/i386/i386.h:416
 msgid "sizeof(long double) is 16"
 msgstr ""
 
-#: config/i386/i386.h:415
+#: config/i386/i386.h:418
 msgid "sizeof(long double) is 12"
 msgstr ""
 
-#: config/i386/i386.h:417
+#: config/i386/i386.h:420
 msgid "Generate 64bit x86-64 code"
 msgstr ""
 
-#: config/i386/i386.h:419
+#: config/i386/i386.h:422
 msgid "Generate 32bit i386 code"
 msgstr ""
 
-#: config/i386/i386.h:421
+#: config/i386/i386.h:424
 msgid "Use native (MS) bitfield layout"
 msgstr ""
 
-#: config/i386/i386.h:423
+#: config/i386/i386.h:426
 msgid "Use gcc default bitfield layout"
 msgstr ""
 
-#: config/i386/i386.h:425
+#: config/i386/i386.h:428
 msgid "Use red-zone in the x86-64 code"
 msgstr ""
 
-#: config/i386/i386.h:427
+#: config/i386/i386.h:430
 msgid "Do not use red-zone in the x86-64 code"
 msgstr ""
 
-#: config/i386/i386.h:429
+#: config/i386/i386.h:432
 #, c-format
 msgid "Use direct references against %gs when accessing tls data"
 msgstr ""
 
-#: config/i386/i386.h:431
+#: config/i386/i386.h:434
 #, c-format
 msgid "Do not use direct references against %gs when accessing tls data"
 msgstr ""
@@ -9689,54 +9674,54 @@ msgstr ""
 #. variable, type `char *', is set to the variable part of the given
 #. option if the fixed part matches.  The actual option name is made
 #. by appending `-m' to the specified name.
-#: config/i386/i386.h:465 config/ia64/ia64.h:286 config/rs6000/rs6000.h:453
-#: config/s390/s390.h:157 config/sparc/sparc.h:711
+#: config/i386/i386.h:472 config/ia64/ia64.h:286 config/rs6000/rs6000.h:453
+#: config/s390/s390.h:158 config/sparc/sparc.h:711
 msgid "Schedule code for given CPU"
 msgstr ""
 
-#: config/i386/i386.h:467
+#: config/i386/i386.h:474
 msgid "Generate floating point mathematics using given instruction set"
 msgstr ""
 
-#: config/i386/i386.h:469 config/s390/s390.h:159
+#: config/i386/i386.h:476 config/s390/s390.h:160
 msgid "Generate code for given CPU"
 msgstr ""
 
-#: config/i386/i386.h:471
+#: config/i386/i386.h:478
 msgid "Number of registers used to pass integer arguments"
 msgstr ""
 
-#: config/i386/i386.h:473
+#: config/i386/i386.h:480
 msgid "Loop code aligned to this power of 2"
 msgstr ""
 
-#: config/i386/i386.h:475
+#: config/i386/i386.h:482
 msgid "Jump targets are aligned to this power of 2"
 msgstr ""
 
-#: config/i386/i386.h:477
+#: config/i386/i386.h:484
 msgid "Function starts are aligned to this power of 2"
 msgstr ""
 
-#: config/i386/i386.h:480
+#: config/i386/i386.h:487
 msgid "Attempt to keep stack aligned to this power of 2"
 msgstr ""
 
-#: config/i386/i386.h:482
+#: config/i386/i386.h:489
 msgid "Branches are this expensive (1-5, arbitrary units)"
 msgstr ""
 
-#: config/i386/i386.h:484
+#: config/i386/i386.h:491
 msgid "Use given x86-64 code model"
 msgstr ""
 
 #. Undocumented.
 #. Undocumented.
-#: config/i386/i386.h:490
+#: config/i386/i386.h:497
 msgid "Use given assembler dialect"
 msgstr ""
 
-#: config/i386/i386.h:492
+#: config/i386/i386.h:499
 msgid "Use given thread-local storage dialect"
 msgstr ""
 
@@ -9985,7 +9970,7 @@ msgstr ""
 msgid "PRINT_OPERAND: Unknown punctuation '%c'"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3312 config/mips/mips.c:4804
+#: config/iq2000/iq2000.c:3312 config/mips/mips.c:4821
 #: config/xtensa/xtensa.c:1887
 msgid "PRINT_OPERAND null pointer"
 msgstr ""
@@ -9995,12 +9980,12 @@ msgstr ""
 msgid "invalid %%P operand"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3389 config/rs6000/rs6000.c:10313
+#: config/iq2000/iq2000.c:3389 config/rs6000/rs6000.c:10648
 #, c-format
 msgid "invalid %%p value"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3453 config/mips/mips.c:4930
+#: config/iq2000/iq2000.c:3453 config/mips/mips.c:4947
 #, c-format
 msgid "invalid use of %%d, %%x, or %%X"
 msgstr ""
@@ -10093,7 +10078,7 @@ msgid "post-increment address is not a register"
 msgstr ""
 
 #: config/m32r/m32r.c:2355 config/m32r/m32r.c:2371
-#: config/rs6000/rs6000.c:16981
+#: config/rs6000/rs6000.c:17326
 msgid "bad address"
 msgstr ""
 
@@ -10283,7 +10268,7 @@ msgstr ""
 msgid "-fPIC is not currently supported on the 68000 or 68010\n"
 msgstr ""
 
-#: config/m68k/m68k.c:543 config/rs6000/rs6000.c:13134
+#: config/m68k/m68k.c:543 config/rs6000/rs6000.c:13479
 msgid "stack limit expression is not supported"
 msgstr ""
 
@@ -10476,131 +10461,131 @@ msgstr ""
 msgid "Maximum amount for a single stack increment operation"
 msgstr ""
 
-#: config/mips/mips.c:4001
+#: config/mips/mips.c:4018
 #, c-format
 msgid "bad value (%s) for -mabi= switch"
 msgstr ""
 
-#: config/mips/mips.c:4024
+#: config/mips/mips.c:4041
 #, c-format
 msgid ""
 "-mips%s conflicts with the other architecture options, which specify a MIPS%"
 "d processor"
 msgstr ""
 
-#: config/mips/mips.c:4043
+#: config/mips/mips.c:4060
 #, c-format
 msgid "-march=%s is not compatible with the selected ABI"
 msgstr ""
 
-#: config/mips/mips.c:4058
+#: config/mips/mips.c:4075
 msgid "-mgp64 used with a 32-bit processor"
 msgstr ""
 
-#: config/mips/mips.c:4060
+#: config/mips/mips.c:4077
 msgid "-mgp32 used with a 64-bit ABI"
 msgstr ""
 
-#: config/mips/mips.c:4062
+#: config/mips/mips.c:4079
 msgid "-mgp64 used with a 32-bit ABI"
 msgstr ""
 
-#: config/mips/mips.c:4080 config/mips/mips.c:4082 config/mips/mips.c:4084
-#: config/mips/mips.c:4164
+#: config/mips/mips.c:4097 config/mips/mips.c:4099 config/mips/mips.c:4101
+#: config/mips/mips.c:4181
 #, c-format
 msgid "unsupported combination: %s"
 msgstr ""
 
-#: config/mips/mips.c:4159
+#: config/mips/mips.c:4176
 msgid ""
 "generation of Branch Likely instructions enabled, but not supported by "
 "architecture"
 msgstr ""
 
-#: config/mips/mips.c:4176
+#: config/mips/mips.c:4193
 msgid "-G is incompatible with PIC code which is the default"
 msgstr ""
 
-#: config/mips/mips.c:4243
+#: config/mips/mips.c:4260
 msgid "-mips3d requires -mpaired-single"
 msgstr ""
 
-#: config/mips/mips.c:4252
+#: config/mips/mips.c:4269
 msgid "-mips3d/-mpaired-single must be used with -mfp64 -mhard-float"
 msgstr ""
 
-#: config/mips/mips.c:4257
+#: config/mips/mips.c:4274
 msgid "-mips3d/-mpaired-single must be used with -mips64"
 msgstr ""
 
-#: config/mips/mips.c:4615
+#: config/mips/mips.c:4632
 msgid "mips_debugger_offset called with non stack/frame/arg pointer"
 msgstr ""
 
-#: config/mips/mips.c:4741
+#: config/mips/mips.c:4758
 #, c-format
 msgid "internal error: %%) found without a %%( in assembler pattern"
 msgstr ""
 
-#: config/mips/mips.c:4755
+#: config/mips/mips.c:4772
 #, c-format
 msgid "internal error: %%] found without a %%[ in assembler pattern"
 msgstr ""
 
-#: config/mips/mips.c:4768
+#: config/mips/mips.c:4785
 #, c-format
 msgid "internal error: %%> found without a %%< in assembler pattern"
 msgstr ""
 
-#: config/mips/mips.c:4781
+#: config/mips/mips.c:4798
 #, c-format
 msgid "internal error: %%} found without a %%{ in assembler pattern"
 msgstr ""
 
-#: config/mips/mips.c:4795
+#: config/mips/mips.c:4812
 #, c-format
 msgid "PRINT_OPERAND: unknown punctuation '%c'"
 msgstr ""
 
-#: config/mips/mips.c:4824
+#: config/mips/mips.c:4841
 #, c-format
 msgid "PRINT_OPERAND, invalid insn for %%C"
 msgstr ""
 
-#: config/mips/mips.c:4841
+#: config/mips/mips.c:4858
 #, c-format
 msgid "PRINT_OPERAND, invalid insn for %%N"
 msgstr ""
 
-#: config/mips/mips.c:4850
+#: config/mips/mips.c:4867
 #, c-format
 msgid "PRINT_OPERAND, invalid insn for %%F"
 msgstr ""
 
-#: config/mips/mips.c:4859
+#: config/mips/mips.c:4876
 #, c-format
 msgid "PRINT_OPERAND, invalid insn for %%W"
 msgstr ""
 
-#: config/mips/mips.c:4880
+#: config/mips/mips.c:4897
 #, c-format
 msgid "invalid %%Y value"
 msgstr ""
 
-#: config/mips/mips.c:4958
+#: config/mips/mips.c:4975
 msgid "PRINT_OPERAND, invalid operand for relocation"
 msgstr ""
 
-#: config/mips/mips.c:7544
+#: config/mips/mips.c:7561
 #, c-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr ""
 
-#: config/mips/mips.c:8934
+#: config/mips/mips.c:8951
 msgid "the cpu name must be lower case"
 msgstr ""
 
-#: config/mips/mips.c:8956
+#: config/mips/mips.c:8973
 #, c-format
 msgid "bad value (%s) for %s"
 msgstr ""
@@ -10871,7 +10856,7 @@ msgstr ""
 
 #. Output assembler code to FILE to increment profiler label # LABELNO
 #. for profiling a function entry.
-#: config/mips/mips.h:2337
+#: config/mips/mips.h:2321
 msgid "mips16 function profiling"
 msgstr ""
 
@@ -10882,83 +10867,88 @@ msgstr ""
 
 #: config/mmix/mmix.c:657
 #, c-format
+msgid "support for mode %qs"
+msgstr ""
+
+#: config/mmix/mmix.c:671
+#, c-format
 msgid ""
 "too large function value type, needs %d registers, have only %d registers "
 "for this"
 msgstr ""
 
-#: config/mmix/mmix.c:827
+#: config/mmix/mmix.c:841
 msgid "function_profiler support for MMIX"
 msgstr ""
 
-#: config/mmix/mmix.c:849
+#: config/mmix/mmix.c:863
 msgid "MMIX Internal: Last named vararg would not fit in a register"
 msgstr ""
 
-#: config/mmix/mmix.c:1448 config/mmix/mmix.c:1578
+#: config/mmix/mmix.c:1462 config/mmix/mmix.c:1592
 msgid "MMIX Internal: Expected a CONST_INT, not this"
 msgstr ""
 
-#: config/mmix/mmix.c:1456 config/mmix/mmix.c:1480 config/mmix/mmix.c:1596
+#: config/mmix/mmix.c:1470 config/mmix/mmix.c:1494 config/mmix/mmix.c:1610
 #, c-format
 msgid "MMIX Internal: Bad register: %d"
 msgstr ""
 
-#: config/mmix/mmix.c:1527
+#: config/mmix/mmix.c:1541
 msgid "MMIX Internal: Bad value for 'm', not a CONST_INT"
 msgstr ""
 
-#: config/mmix/mmix.c:1546
+#: config/mmix/mmix.c:1560
 msgid "MMIX Internal: Expected a register, not this"
 msgstr ""
 
-#: config/mmix/mmix.c:1556
+#: config/mmix/mmix.c:1570
 msgid "MMIX Internal: Expected a constant, not this"
 msgstr ""
 
 #. Presumably there's a missing case above if we get here.
-#: config/mmix/mmix.c:1588
+#: config/mmix/mmix.c:1602
 #, c-format
 msgid "MMIX Internal: Missing %qc case in mmix_print_operand"
 msgstr ""
 
 #. We need the original here.
-#: config/mmix/mmix.c:1640
+#: config/mmix/mmix.c:1654
 msgid "MMIX Internal: Cannot decode this operand"
 msgstr ""
 
-#: config/mmix/mmix.c:1697
+#: config/mmix/mmix.c:1711
 msgid "MMIX Internal: This is not a recognized address"
 msgstr ""
 
-#: config/mmix/mmix.c:1874
+#: config/mmix/mmix.c:1888
 #, c-format
 msgid "stack frame not a multiple of 8 bytes: %d"
 msgstr ""
 
-#: config/mmix/mmix.c:2113
+#: config/mmix/mmix.c:2127
 #, c-format
 msgid "stack frame not a multiple of octabyte: %d"
 msgstr ""
 
-#: config/mmix/mmix.c:2587 config/mmix/mmix.c:2651
+#: config/mmix/mmix.c:2601 config/mmix/mmix.c:2665
 #, c-format
 msgid "MMIX Internal: %s is not a shiftable int"
 msgstr ""
 
-#: config/mmix/mmix.c:2767
+#: config/mmix/mmix.c:2781
 msgid "MMIX Internal: Trying to output invalidly reversed condition:"
 msgstr ""
 
-#: config/mmix/mmix.c:2774
+#: config/mmix/mmix.c:2788
 msgid "MMIX Internal: What's the CC of this?"
 msgstr ""
 
-#: config/mmix/mmix.c:2778
+#: config/mmix/mmix.c:2792
 msgid "MMIX Internal: What is the CC of this?"
 msgstr ""
 
-#: config/mmix/mmix.c:2848
+#: config/mmix/mmix.c:2862
 msgid "MMIX Internal: This is not a constant:"
 msgstr ""
 
@@ -11053,7 +11043,7 @@ msgstr ""
 msgid "Do not work around hardware multiply bug"
 msgstr ""
 
-#: config/ns32k/ns32k.h:142 config/s390/s390.h:138
+#: config/ns32k/ns32k.h:142 config/s390/s390.h:135
 msgid "Don't use hardware fp"
 msgstr ""
 
@@ -11467,185 +11457,205 @@ msgstr ""
 msgid "junk at end of #pragma longcall"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1238
+#: config/rs6000/rs6000.c:1244
 msgid "-mmultiple is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1245
+#: config/rs6000/rs6000.c:1251
 msgid "-mstring is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1259
+#: config/rs6000/rs6000.c:1265
 #, c-format
 msgid "unknown -mdebug-%s switch"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1271
+#: config/rs6000/rs6000.c:1277
 msgid ""
 "unknown -mtraceback arg %qs; expecting %<full%>, %<partial%> or %<none%>"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1282
+#: config/rs6000/rs6000.c:1288
 #, c-format
 msgid "Unknown switch -mlong-double-%s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1326
+#: config/rs6000/rs6000.c:1338
 msgid "AltiVec and E500 instructions cannot coexist"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1604
+#: config/rs6000/rs6000.c:1616
 #, c-format
 msgid "unknown -m%s= option specified: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1625
+#: config/rs6000/rs6000.c:1637
 #, c-format
 msgid "not configured for ABI: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1631
+#: config/rs6000/rs6000.c:1645
+msgid "Using darwin64 ABI"
+msgstr ""
+
+#: config/rs6000/rs6000.c:1650
+msgid "Using old darwin ABI"
+msgstr ""
+
+#: config/rs6000/rs6000.c:1656
 #, c-format
 msgid "unknown ABI specified: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1648
+#: config/rs6000/rs6000.c:1673
 msgid "invalid option for -mfloat-gprs"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1662
+#: config/rs6000/rs6000.c:1687
 #, c-format
 msgid "unknown -malign-XXXXX option specified: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4660
+#: config/rs6000/rs6000.c:4658
+msgid ""
+"GCC vector returned by reference: non-standard ABI extension with no "
+"compatibility guarantee"
+msgstr ""
+
+#: config/rs6000/rs6000.c:4731
 msgid ""
 "Cannot return value in vector register because altivec instructions are "
 "disabled, use -maltivec to enable them."
 msgstr ""
 
-#: config/rs6000/rs6000.c:4794
+#: config/rs6000/rs6000.c:4920
 msgid ""
 "Cannot pass argument in vector register because altivec instructions are "
 "disabled, use -maltivec to enable them."
 msgstr ""
 
-#: config/rs6000/rs6000.c:6270
+#: config/rs6000/rs6000.c:5712
+msgid ""
+"GCC vector passed by reference: non-standard ABI extension with no "
+"compatibility guarantee"
+msgstr ""
+
+#: config/rs6000/rs6000.c:6605
 msgid "argument 1 must be a 5-bit signed literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6373 config/rs6000/rs6000.c:7043
+#: config/rs6000/rs6000.c:6708 config/rs6000/rs6000.c:7378
 msgid "argument 2 must be a 5-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6413
+#: config/rs6000/rs6000.c:6748
 msgid "argument 1 of __builtin_altivec_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6467
+#: config/rs6000/rs6000.c:6802
 msgid "argument 1 of __builtin_altivec_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6629
+#: config/rs6000/rs6000.c:6964
 msgid "argument 3 must be a 4-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6801
+#: config/rs6000/rs6000.c:7136
 #, c-format
 msgid "argument to %qs must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6914
+#: config/rs6000/rs6000.c:7249
 msgid "argument to dss must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6929
+#: config/rs6000/rs6000.c:7264
 #, c-format
 msgid "invalid parameter combination for %qs AltiVec intrinsic"
 msgstr ""
 
-#: config/rs6000/rs6000.c:7163
+#: config/rs6000/rs6000.c:7498
 msgid "argument 1 of __builtin_spe_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:7236
+#: config/rs6000/rs6000.c:7571
 msgid "argument 1 of __builtin_spe_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10143
+#: config/rs6000/rs6000.c:10478
 #, c-format
 msgid "invalid %%f value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10152
+#: config/rs6000/rs6000.c:10487
 #, c-format
 msgid "invalid %%F value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10161
+#: config/rs6000/rs6000.c:10496
 #, c-format
 msgid "invalid %%G value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10196
+#: config/rs6000/rs6000.c:10531
 #, c-format
 msgid "invalid %%j code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10206
+#: config/rs6000/rs6000.c:10541
 #, c-format
 msgid "invalid %%J code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10216
+#: config/rs6000/rs6000.c:10551
 #, c-format
 msgid "invalid %%k value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10236 config/xtensa/xtensa.c:1937
+#: config/rs6000/rs6000.c:10571 config/xtensa/xtensa.c:1937
 #, c-format
 msgid "invalid %%K value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10303
+#: config/rs6000/rs6000.c:10638
 #, c-format
 msgid "invalid %%O value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10350
+#: config/rs6000/rs6000.c:10685
 #, c-format
 msgid "invalid %%q value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10394
+#: config/rs6000/rs6000.c:10729
 #, c-format
 msgid "invalid %%S value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10436
+#: config/rs6000/rs6000.c:10771
 #, c-format
 msgid "invalid %%T value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10446
+#: config/rs6000/rs6000.c:10781
 #, c-format
 msgid "invalid %%u value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10455 config/xtensa/xtensa.c:1907
+#: config/rs6000/rs6000.c:10790 config/xtensa/xtensa.c:1907
 #, c-format
 msgid "invalid %%v value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13097
+#: config/rs6000/rs6000.c:13442
 msgid "stack frame too large"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15613
+#: config/rs6000/rs6000.c:15958
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16699
+#: config/rs6000/rs6000.c:17044
 msgid "use of 'long' in AltiVec types is deprecated; use 'int'"
 msgstr ""
 
@@ -11706,12 +11716,6 @@ msgstr ""
 msgid "-fpic is not supported; -fPIC assumed"
 msgstr ""
 
-#. Handle -mfix-and-continue.
-#: config/rs6000/darwin.h:106
-#, c-format
-msgid "invalid option `%s'"
-msgstr ""
-
 #: config/rs6000/darwin.h:113
 msgid "-m64 requires PowerPC64 architecture, enabling"
 msgstr ""
@@ -12102,194 +12106,198 @@ msgstr ""
 msgid "-m%s not supported in this configuration"
 msgstr ""
 
-#: config/s390/s390.c:1284
+#: config/s390/s390.c:1293
 #, c-format
 msgid "Unknown cpu used in -march=%s."
 msgstr ""
 
-#: config/s390/s390.c:1303
+#: config/s390/s390.c:1312
 #, c-format
 msgid "Unknown cpu used in -mtune=%s."
 msgstr ""
 
-#: config/s390/s390.c:1308
+#: config/s390/s390.c:1317
 #, c-format
 msgid "z/Architecture mode not supported on %s."
 msgstr ""
 
-#: config/s390/s390.c:1310
+#: config/s390/s390.c:1319
 msgid "64-bit ABI not supported in ESA/390 mode."
 msgstr ""
 
-#: config/s390/s390.c:1316
+#: config/s390/s390.c:1325
 msgid "invalid value for -mwarn-framesize"
 msgstr ""
 
-#: config/s390/s390.c:1326
+#: config/s390/s390.c:1335
 msgid "invalid value for -mstack-size"
 msgstr ""
 
-#: config/s390/s390.c:1329
+#: config/s390/s390.c:1338
 msgid "stack size must be an exact power of 2"
 msgstr ""
 
-#: config/s390/s390.c:1335
+#: config/s390/s390.c:1344
 msgid "invalid value for -mstack-guard"
 msgstr ""
 
-#: config/s390/s390.c:1338
+#: config/s390/s390.c:1347
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.c:1341
+#: config/s390/s390.c:1350
 msgid "stack guard value must be an exact power of 2"
 msgstr ""
 
-#: config/s390/s390.c:1344
+#: config/s390/s390.c:1353
 msgid "-mstack-size implies use of -mstack-guard"
 msgstr ""
 
-#: config/s390/s390.c:1348
+#: config/s390/s390.c:1357
 msgid "-mstack-guard implies use of -mstack-size"
 msgstr ""
 
-#: config/s390/s390.c:4052
+#: config/s390/s390.c:4046
 msgid "Cannot decompose address."
 msgstr ""
 
-#: config/s390/s390.c:4244
+#: config/s390/s390.c:4238
 msgid "UNKNOWN in print_operand !?"
 msgstr ""
 
-#: config/s390/s390.c:6291
+#: config/s390/s390.c:6285
 msgid "Total size of local variables exceeds architecture limit."
 msgstr ""
 
-#: config/s390/s390.c:6830
+#: config/s390/s390.c:6823
 #, c-format
 msgid "frame size of %qs is "
 msgstr ""
 
-#: config/s390/s390.c:6830
+#: config/s390/s390.c:6823
 msgid " bytes"
 msgstr ""
 
-#: config/s390/s390.c:6834
+#: config/s390/s390.c:6827
 #, c-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.h:139
+#: config/s390/s390.h:136
 msgid "Use bras for executable < 64k"
 msgstr ""
 
-#: config/s390/s390.h:140
+#: config/s390/s390.h:137
 msgid "Don't use bras"
 msgstr ""
 
-#: config/s390/s390.h:141
+#: config/s390/s390.h:138
 msgid "Additional debug prints"
 msgstr ""
 
-#: config/s390/s390.h:142
+#: config/s390/s390.h:139
 msgid "Don't print additional debug prints"
 msgstr ""
 
-#: config/s390/s390.h:143
+#: config/s390/s390.h:140
 msgid "64 bit ABI"
 msgstr ""
 
-#: config/s390/s390.h:144
+#: config/s390/s390.h:141
 msgid "31 bit ABI"
 msgstr ""
 
-#: config/s390/s390.h:145
+#: config/s390/s390.h:142
 msgid "z/Architecture"
 msgstr ""
 
-#: config/s390/s390.h:146
+#: config/s390/s390.h:143
 msgid "ESA/390 architecture"
 msgstr ""
 
-#: config/s390/s390.h:147
+#: config/s390/s390.h:144
 msgid "mvcle use"
 msgstr ""
 
-#: config/s390/s390.h:148
+#: config/s390/s390.h:145
 msgid "mvc&ex"
 msgstr ""
 
-#: config/s390/s390.h:149
-msgid "enable tpf OS tracing code"
+#: config/s390/s390.h:146
+msgid "Enable tpf OS tracing code"
 msgstr ""
 
-#: config/s390/s390.h:150
-msgid "disable tpf OS tracing code"
+#: config/s390/s390.h:147
+msgid "Disable tpf OS tracing code"
 msgstr ""
 
-#: config/s390/s390.h:151
-msgid "disable fused multiply/add instructions"
+#: config/s390/s390.h:148
+msgid "Disable fused multiply/add instructions"
 msgstr ""
 
-#: config/s390/s390.h:152
-msgid "enable fused multiply/add instructions"
+#: config/s390/s390.h:149
+msgid "Enable fused multiply/add instructions"
 msgstr ""
 
-#: config/s390/s390.h:161
-msgid "Set backchain"
+#: config/s390/s390.h:150
+msgid "Maintain backchain pointer"
 msgstr ""
 
-#: config/s390/s390.h:163
-msgid "Do not set backchain"
+#: config/s390/s390.h:151
+msgid "Don't maintain backchain pointer"
 msgstr ""
 
-#: config/s390/s390.h:165
-msgid "Set backchain appropriate for the linux kernel"
+#: config/s390/s390.h:152
+msgid "Use packed stack layout"
+msgstr ""
+
+#: config/s390/s390.h:153
+msgid "Don't use packed stack layout"
 msgstr ""
 
-#: config/s390/s390.h:167
+#: config/s390/s390.h:162
 msgid "Warn if a single function's framesize exceeds the given framesize"
 msgstr ""
 
-#: config/s390/s390.h:170
+#: config/s390/s390.h:165
 msgid "Warn if a function uses alloca or creates an array with dynamic size"
 msgstr ""
 
-#: config/s390/s390.h:173
+#: config/s390/s390.h:168
 msgid ""
 "Emit extra code in the function prologue in order to trap if the stacksize "
 "exceeds the given limit"
 msgstr ""
 
-#: config/s390/s390.h:176
+#: config/s390/s390.h:171
 msgid ""
 "Set the max. number of bytes which has to be left to stack size before a "
 "trap instruction is triggered"
 msgstr ""
 
-#: config/sh/sh.c:6190
+#: config/sh/sh.c:6197
 msgid "__builtin_saveregs not supported by this subtarget"
 msgstr ""
 
-#: config/sh/sh.c:7159
+#: config/sh/sh.c:7166
 msgid "attribute interrupt_handler is not compatible with -m5-compact"
 msgstr ""
 
 #. The sp_switch attribute only has meaning for interrupt functions.
 #. The trap_exit attribute only has meaning for interrupt functions.
-#: config/sh/sh.c:7181 config/sh/sh.c:7216
+#: config/sh/sh.c:7188 config/sh/sh.c:7223
 #, c-format
 msgid "%qs attribute only applies to interrupt functions"
 msgstr ""
 
 #. The argument must be a constant string.
-#: config/sh/sh.c:7188
+#: config/sh/sh.c:7195
 #, c-format
 msgid "%qs attribute argument not a string constant"
 msgstr ""
 
 #. The argument must be a constant integer.
-#: config/sh/sh.c:7223
+#: config/sh/sh.c:7230
 #, c-format
 msgid "%qs attribute argument not an integer constant"
 msgstr ""
@@ -12326,7 +12334,7 @@ msgstr ""
 msgid "%Hexternal linkage required for symbol '%D' because of '%s' attribute."
 msgstr ""
 
-#: config/sh/symbian.c:892 cp/tree.c:2360
+#: config/sh/symbian.c:892 cp/tree.c:2346
 #, c-format
 msgid "lang_* check: failed in %s, at %s:%d"
 msgstr ""
@@ -12338,79 +12346,79 @@ msgstr ""
 msgid "Profiling is not supported on this target."
 msgstr ""
 
-#: config/sparc/sparc.c:559
+#: config/sparc/sparc.c:577
 #, c-format
 msgid "%s is not supported by this configuration"
 msgstr ""
 
-#: config/sparc/sparc.c:566
+#: config/sparc/sparc.c:584
 msgid "-mlong-double-64 not allowed with -m64"
 msgstr ""
 
-#: config/sparc/sparc.c:591
+#: config/sparc/sparc.c:609
 msgid "-mcmodel= is not supported on 32 bit systems"
 msgstr ""
 
-#: config/sparc/sparc.c:7263 config/sparc/sparc.c:7269
+#: config/sparc/sparc.c:7315 config/sparc/sparc.c:7321
 #, c-format
 msgid "invalid %%Y operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7339
+#: config/sparc/sparc.c:7391
 #, c-format
 msgid "invalid %%A operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7349
+#: config/sparc/sparc.c:7401
 #, c-format
 msgid "invalid %%B operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7388
+#: config/sparc/sparc.c:7440
 #, c-format
 msgid "invalid %%c operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7389
+#: config/sparc/sparc.c:7441
 #, c-format
 msgid "invalid %%C operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7410
+#: config/sparc/sparc.c:7462
 #, c-format
 msgid "invalid %%d operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7411
+#: config/sparc/sparc.c:7463
 #, c-format
 msgid "invalid %%D operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7427
+#: config/sparc/sparc.c:7479
 #, c-format
 msgid "invalid %%f operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7441
+#: config/sparc/sparc.c:7493
 #, c-format
 msgid "invalid %%s operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7495
+#: config/sparc/sparc.c:7547
 msgid "long long constant not a valid immediate operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7498
+#: config/sparc/sparc.c:7550
 msgid "floating point constant not a valid immediate operand"
 msgstr ""
 
-#: config/sparc/freebsd.h:77 config/sparc/linux.h:86
-#: config/sparc/linux64.h:106 config/sparc/netbsd-elf.h:211
+#: config/sparc/freebsd.h:77 config/sparc/linux.h:91
+#: config/sparc/linux64.h:111 config/sparc/netbsd-elf.h:211
 msgid "Use 64 bit long doubles"
 msgstr ""
 
-#: config/sparc/freebsd.h:78 config/sparc/linux.h:87
-#: config/sparc/linux64.h:107 config/sparc/netbsd-elf.h:212
+#: config/sparc/freebsd.h:78 config/sparc/linux.h:92
+#: config/sparc/linux64.h:112 config/sparc/netbsd-elf.h:212
 msgid "Use 128 bit long doubles"
 msgstr ""
 
@@ -12871,257 +12879,257 @@ msgstr ""
 msgid "unable to call pointer to member function here"
 msgstr ""
 
-#: cp/call.c:2374
+#: cp/call.c:2369
 msgid "%s %D(%T, %T, %T) <built-in>"
 msgstr ""
 
-#: cp/call.c:2379
+#: cp/call.c:2374
 msgid "%s %D(%T, %T) <built-in>"
 msgstr ""
 
-#: cp/call.c:2383
+#: cp/call.c:2378
 msgid "%s %D(%T) <built-in>"
 msgstr ""
 
-#: cp/call.c:2387
+#: cp/call.c:2382
 msgid "%s %T <conversion>"
 msgstr ""
 
-#: cp/call.c:2389
+#: cp/call.c:2384
 msgid "%J%s %+#D <near match>"
 msgstr ""
 
-#: cp/call.c:2391
+#: cp/call.c:2386
 msgid "%J%s %+#D"
 msgstr ""
 
-#: cp/call.c:2426
+#: cp/call.c:2421
 msgid "candidates are:"
 msgstr ""
 
-#: cp/call.c:2612
+#: cp/call.c:2607
 msgid "conversion from %qT to %qT is ambiguous"
 msgstr ""
 
-#: cp/call.c:2766 cp/call.c:2824
+#: cp/call.c:2761 cp/call.c:2819
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr ""
 
-#: cp/call.c:2769 cp/call.c:2827
+#: cp/call.c:2764 cp/call.c:2822
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr ""
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.c:2895
+#: cp/call.c:2890
 #, c-format
 msgid ""
 "pointer-to-member function %E cannot be called without an object; consider "
 "using .* or ->*"
 msgstr ""
 
-#: cp/call.c:2964
+#: cp/call.c:2959
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr ""
 
-#: cp/call.c:2973
+#: cp/call.c:2968
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.c:3010
+#: cp/call.c:3005
 msgid "%s for ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.c:3016
+#: cp/call.c:3011
 msgid "%s for %<operator%s%> in %<%E%s%>"
 msgstr ""
 
-#: cp/call.c:3020
+#: cp/call.c:3015
 msgid "%s for %<operator[]%> in %<%E[%E]%>"
 msgstr ""
 
-#: cp/call.c:3025
+#: cp/call.c:3020
 msgid "%s for %qs in %<%s %E%>"
 msgstr ""
 
-#: cp/call.c:3030
+#: cp/call.c:3025
 msgid "%s for %<operator%s%> in %<%E %s %E%>"
 msgstr ""
 
-#: cp/call.c:3033
+#: cp/call.c:3028
 msgid "%s for %<operator%s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.c:3123
+#: cp/call.c:3118
 msgid "ISO C++ forbids omitting the middle term of a ?: expression"
 msgstr ""
 
-#: cp/call.c:3200
+#: cp/call.c:3195
 msgid "%qE has type %<void%> and is not a throw-expression"
 msgstr ""
 
-#: cp/call.c:3239 cp/call.c:3449
+#: cp/call.c:3234 cp/call.c:3444
 msgid "operands to ?: have different types"
 msgstr ""
 
-#: cp/call.c:3403
+#: cp/call.c:3398
 msgid "enumeral mismatch in conditional expression: %qT vs %qT"
 msgstr ""
 
-#: cp/call.c:3410
+#: cp/call.c:3405
 msgid "enumeral and non-enumeral type in conditional expression"
 msgstr ""
 
-#: cp/call.c:3705
+#: cp/call.c:3700
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.c:3758
+#: cp/call.c:3753
 msgid "using synthesized %q#D for copy assignment"
 msgstr ""
 
-#: cp/call.c:3760
+#: cp/call.c:3755
 msgid "  where cfront would use %q#D"
 msgstr ""
 
-#: cp/call.c:3792
+#: cp/call.c:3787
 msgid "comparison between %q#T and %q#T"
 msgstr ""
 
-#: cp/call.c:4049
+#: cp/call.c:4044
 msgid "no suitable %<operator %s> for %qT"
 msgstr ""
 
-#: cp/call.c:4066
+#: cp/call.c:4061
 msgid "%q+#D is private"
 msgstr ""
 
-#: cp/call.c:4068
+#: cp/call.c:4063
 msgid "%q+#D is protected"
 msgstr ""
 
-#: cp/call.c:4070
+#: cp/call.c:4065
 msgid "%q+#D is inaccessible"
 msgstr ""
 
-#: cp/call.c:4071
+#: cp/call.c:4066
 msgid "within this context"
 msgstr ""
 
-#: cp/call.c:4159 cp/cvt.c:263
+#: cp/call.c:4154 cp/cvt.c:263
 msgid "invalid conversion from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:4161
+#: cp/call.c:4156
 msgid "  initializing argument %P of %qD"
 msgstr ""
 
-#: cp/call.c:4305
+#: cp/call.c:4300
 msgid "cannot bind bitfield %qE to %qT"
 msgstr ""
 
-#: cp/call.c:4308
+#: cp/call.c:4303
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.c:4311
+#: cp/call.c:4306
 msgid "cannot bind rvalue %qE to %qT"
 msgstr ""
 
-#: cp/call.c:4406
+#: cp/call.c:4401
 msgid ""
 "cannot pass objects of non-POD type %q#T through %<...%>; call will abort at "
 "runtime"
 msgstr ""
 
 #. Undefined behavior [expr.call] 5.2.2/7.
-#: cp/call.c:4432
+#: cp/call.c:4427
 msgid ""
 "cannot receive objects of non-POD type %q#T through %<...%>; call will abort "
 "at runtime"
 msgstr ""
 
-#: cp/call.c:4475
+#: cp/call.c:4470
 msgid "the default argument for parameter %d of %qD has not yet been parsed"
 msgstr ""
 
-#: cp/call.c:4680
+#: cp/call.c:4675
 msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
 msgstr ""
 
-#: cp/call.c:4699
+#: cp/call.c:4694
 msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
-#: cp/call.c:4949
+#: cp/call.c:4944
 msgid "could not find class$ field in java interface type %qT"
 msgstr ""
 
-#: cp/call.c:5211
+#: cp/call.c:5206
 msgid "call to non-function %qD"
 msgstr ""
 
-#: cp/call.c:5236
+#: cp/call.c:5231
 msgid "request for member %qD in %qE, which is of non-aggregate type %qT"
 msgstr ""
 
-#: cp/call.c:5315
+#: cp/call.c:5310
 msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgstr ""
 
-#: cp/call.c:5333
+#: cp/call.c:5328
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.c:5357
+#: cp/call.c:5352
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.c:5962
+#: cp/call.c:5957
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.c:5964 cp/name-lookup.c:4245
+#: cp/call.c:5959 cp/name-lookup.c:4110
 msgid "  in call to %qD"
 msgstr ""
 
-#: cp/call.c:6021
+#: cp/call.c:6016
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.c:6022
+#: cp/call.c:6017
 msgid "  for conversion from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:6024
+#: cp/call.c:6019
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.c:6145
+#: cp/call.c:6140
 msgid ""
 "ISO C++ says that these are ambiguous, even though the worst conversion for "
 "the first is better than the worst conversion for the second:"
 msgstr ""
 
-#: cp/call.c:6149
+#: cp/call.c:6144
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.c:6150
+#: cp/call.c:6145
 msgid "candidate 2:"
 msgstr ""
 
-#: cp/call.c:6286
+#: cp/call.c:6281
 msgid "could not convert %qE to %qT"
 msgstr ""
 
-#: cp/call.c:6416
+#: cp/call.c:6411
 msgid ""
 "invalid initialization of non-const reference of type %qT from a temporary "
 "of type %qT"
 msgstr ""
 
-#: cp/call.c:6420
+#: cp/call.c:6415
 msgid ""
 "invalid initialization of reference of type %qT from expression of type %qT"
 msgstr ""
@@ -13390,39 +13398,39 @@ msgstr ""
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.c:5532
+#: cp/class.c:5530
 msgid "language string %<\"%E\"%> not recognized"
 msgstr ""
 
-#: cp/class.c:5619
+#: cp/class.c:5617
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.c:5744
+#: cp/class.c:5742
 msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.c:5767
+#: cp/class.c:5765
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.c:5793
+#: cp/class.c:5791
 msgid "assuming pointer to member %qD"
 msgstr ""
 
-#: cp/class.c:5796
+#: cp/class.c:5794
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.c:5841 cp/class.c:6020 cp/class.c:6027
+#: cp/class.c:5839 cp/class.c:5870 cp/class.c:6022 cp/class.c:6029
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.c:5858
+#: cp/class.c:5856
 msgid "argument of type %qT does not match %qT"
 msgstr ""
 
-#: cp/class.c:6004
+#: cp/class.c:6006
 msgid "invalid operation on uninstantiated type"
 msgstr ""
 
@@ -13431,11 +13439,11 @@ msgstr ""
 #. A name N used in a class S shall refer to the same declaration
 #. in its context and when re-evaluated in the completed scope of
 #. S.
-#: cp/class.c:6270 cp/decl.c:1230 cp/name-lookup.c:577 cp/pt.c:2223
+#: cp/class.c:6272 cp/decl.c:1231 cp/name-lookup.c:508 cp/pt.c:2223
 msgid "declaration of %q#D"
 msgstr ""
 
-#: cp/class.c:6271
+#: cp/class.c:6273
 msgid "changes meaning of %qD from %q+#D"
 msgstr ""
 
@@ -13459,7 +13467,7 @@ msgstr ""
 msgid "conversion from %qT to %qT discards qualifiers"
 msgstr ""
 
-#: cp/cvt.c:517 cp/typeck.c:4866
+#: cp/cvt.c:517 cp/typeck.c:4879
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
 
@@ -13525,91 +13533,91 @@ msgstr ""
 msgid "  candidate conversions include %qD and %qD"
 msgstr ""
 
-#: cp/decl.c:367
+#: cp/decl.c:368
 msgid "label %qD used but not defined"
 msgstr ""
 
-#: cp/decl.c:378
+#: cp/decl.c:379
 msgid "label %qD defined but not used"
 msgstr ""
 
-#: cp/decl.c:1137
+#: cp/decl.c:1138
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr ""
 
-#: cp/decl.c:1138 cp/decl.c:1603
+#: cp/decl.c:1139 cp/decl.c:1604
 msgid "previous declaration of %qD"
 msgstr ""
 
-#: cp/decl.c:1186
+#: cp/decl.c:1187
 msgid "%Jfunction %qD redeclared as inline"
 msgstr ""
 
-#: cp/decl.c:1187
+#: cp/decl.c:1188
 msgid "%Jprevious declaration of %qD with attribute noinline"
 msgstr ""
 
-#: cp/decl.c:1194
+#: cp/decl.c:1195
 msgid "%Jfunction %qD redeclared with attribute noinline"
 msgstr ""
 
-#: cp/decl.c:1196
+#: cp/decl.c:1197
 msgid "%Jprevious declaration of %qD was inline"
 msgstr ""
 
-#: cp/decl.c:1217 cp/decl.c:1288
+#: cp/decl.c:1218 cp/decl.c:1289
 msgid "shadowing %s function %q#D"
 msgstr ""
 
-#: cp/decl.c:1226
+#: cp/decl.c:1227
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr ""
 
-#: cp/decl.c:1231
+#: cp/decl.c:1232
 msgid "conflicts with built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.c:1283 cp/decl.c:1392 cp/decl.c:1408
+#: cp/decl.c:1284 cp/decl.c:1393 cp/decl.c:1409
 msgid "new declaration %q#D"
 msgstr ""
 
-#: cp/decl.c:1284
+#: cp/decl.c:1285
 msgid "ambiguates built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.c:1355
+#: cp/decl.c:1356
 msgid "%q#D redeclared as different kind of symbol"
 msgstr ""
 
-#: cp/decl.c:1358
+#: cp/decl.c:1359
 msgid "previous declaration of %q#D"
 msgstr ""
 
-#: cp/decl.c:1377
+#: cp/decl.c:1378
 msgid "declaration of template %q#D"
 msgstr ""
 
-#: cp/decl.c:1378 cp/name-lookup.c:578
+#: cp/decl.c:1379 cp/name-lookup.c:509
 msgid "conflicts with previous declaration %q#D"
 msgstr ""
 
-#: cp/decl.c:1393 cp/decl.c:1409
+#: cp/decl.c:1394 cp/decl.c:1410
 msgid "ambiguates old declaration %q#D"
 msgstr ""
 
-#: cp/decl.c:1401
+#: cp/decl.c:1402
 msgid "declaration of C function %q#D conflicts with"
 msgstr ""
 
-#: cp/decl.c:1403
+#: cp/decl.c:1404
 msgid "previous declaration %q#D here"
 msgstr ""
 
-#: cp/decl.c:1416
+#: cp/decl.c:1417
 msgid "conflicting declaration %q#D"
 msgstr ""
 
-#: cp/decl.c:1417
+#: cp/decl.c:1418
 msgid "%qD has a previous declaration as %q#D"
 msgstr ""
 
@@ -13620,65 +13628,65 @@ msgstr ""
 #. A namespace-name defined at global scope shall not be
 #. declared as the name of any other entity in any global scope
 #. of the program.
-#: cp/decl.c:1470
+#: cp/decl.c:1471
 msgid "declaration of namespace %qD conflicts with"
 msgstr ""
 
-#: cp/decl.c:1471
+#: cp/decl.c:1472
 msgid "previous declaration of namespace %qD here"
 msgstr ""
 
-#: cp/decl.c:1483
+#: cp/decl.c:1484
 msgid "%q#D previously defined here"
 msgstr ""
 
-#: cp/decl.c:1484
+#: cp/decl.c:1485
 msgid "%q#D previously declared here"
 msgstr ""
 
 #. Prototype decl follows defn w/o prototype.
-#: cp/decl.c:1493
+#: cp/decl.c:1494
 msgid "prototype for %q#D"
 msgstr ""
 
-#: cp/decl.c:1494
+#: cp/decl.c:1495
 msgid "%Jfollows non-prototype definition here"
 msgstr ""
 
-#: cp/decl.c:1506
+#: cp/decl.c:1507
 msgid "previous declaration of %q#D with %qL linkage"
 msgstr ""
 
-#: cp/decl.c:1508
+#: cp/decl.c:1509
 msgid "conflicts with new declaration with %qL linkage"
 msgstr ""
 
-#: cp/decl.c:1531 cp/decl.c:1538
+#: cp/decl.c:1532 cp/decl.c:1539
 msgid "default argument given for parameter %d of %q#D"
 msgstr ""
 
-#: cp/decl.c:1533 cp/decl.c:1540
+#: cp/decl.c:1534 cp/decl.c:1541
 msgid "after previous specification in %q#D"
 msgstr ""
 
-#: cp/decl.c:1549
+#: cp/decl.c:1550
 msgid "%q#D was used before it was declared inline"
 msgstr ""
 
-#: cp/decl.c:1550
+#: cp/decl.c:1551
 msgid "%Jprevious non-inline declaration here"
 msgstr ""
 
-#: cp/decl.c:1602
+#: cp/decl.c:1603
 msgid "redundant redeclaration of %qD in same scope"
 msgstr ""
 
-#: cp/decl.c:1696
+#: cp/decl.c:1697
 #, c-format
 msgid "declaration of %qF throws different exceptions"
 msgstr ""
 
-#: cp/decl.c:1698
+#: cp/decl.c:1699
 #, c-format
 msgid "than previous declaration %qF"
 msgstr ""
@@ -13691,89 +13699,89 @@ msgstr ""
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.c:1851
+#: cp/decl.c:1852
 msgid "explicit specialization of %qD after first use"
 msgstr ""
 
-#: cp/decl.c:1930
+#: cp/decl.c:1931
 msgid "%J%qD: visibility attribute ignored because it"
 msgstr ""
 
-#: cp/decl.c:1932
+#: cp/decl.c:1933
 msgid "%Jconflicts with previous declaration here"
 msgstr ""
 
-#: cp/decl.c:2160
+#: cp/decl.c:2161
 #, c-format
 msgid "label %qE referenced outside of any function"
 msgstr ""
 
-#: cp/decl.c:2256 cp/decl.c:2280 cp/decl.c:2368
+#: cp/decl.c:2257 cp/decl.c:2281 cp/decl.c:2369
 msgid "jump to label %qD"
 msgstr ""
 
-#: cp/decl.c:2258 cp/decl.c:2282
+#: cp/decl.c:2259 cp/decl.c:2283
 msgid "jump to case label"
 msgstr ""
 
-#: cp/decl.c:2261 cp/decl.c:2285
+#: cp/decl.c:2262 cp/decl.c:2286
 msgid "%H  from here"
 msgstr ""
 
-#: cp/decl.c:2266
+#: cp/decl.c:2267
 msgid "  crosses initialization of %q#D"
 msgstr ""
 
-#: cp/decl.c:2269 cp/decl.c:2384
+#: cp/decl.c:2270 cp/decl.c:2385
 msgid "  enters scope of non-POD %q#D"
 msgstr ""
 
-#: cp/decl.c:2289 cp/decl.c:2388
+#: cp/decl.c:2290 cp/decl.c:2389
 msgid "  enters try block"
 msgstr ""
 
-#: cp/decl.c:2291 cp/decl.c:2390
+#: cp/decl.c:2292 cp/decl.c:2391
 msgid "  enters catch block"
 msgstr ""
 
-#: cp/decl.c:2369
+#: cp/decl.c:2370
 msgid "  from here"
 msgstr ""
 
 #. Can't skip init of __exception_info.
-#: cp/decl.c:2380
+#: cp/decl.c:2381
 msgid "%J  enters catch block"
 msgstr ""
 
-#: cp/decl.c:2382
+#: cp/decl.c:2383
 msgid "  skips initialization of %q#D"
 msgstr ""
 
-#: cp/decl.c:2416
+#: cp/decl.c:2417
 msgid "label named wchar_t"
 msgstr ""
 
-#: cp/decl.c:2419
+#: cp/decl.c:2420
 msgid "duplicate label %qD"
 msgstr ""
 
-#: cp/decl.c:2650 cp/parser.c:3437
+#: cp/decl.c:2651 cp/parser.c:3437
 msgid "%qD used without template parameters"
 msgstr ""
 
-#: cp/decl.c:2660 cp/decl.c:2675 cp/decl.c:2766
+#: cp/decl.c:2661 cp/decl.c:2676 cp/decl.c:2767
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.c:2696 cp/decl.c:2706 cp/decl.c:2726
+#: cp/decl.c:2697 cp/decl.c:2707 cp/decl.c:2727
 msgid "no type named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.c:2775
+#: cp/decl.c:2776
 msgid "template parameters do not match template"
 msgstr ""
 
-#: cp/decl.c:2776 cp/friend.c:317 cp/friend.c:325
+#: cp/decl.c:2777 cp/friend.c:317 cp/friend.c:325
 msgid "%qD declared here"
 msgstr ""
 
@@ -13855,654 +13863,660 @@ msgstr ""
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.c:3784
+#: cp/decl.c:3781
+msgid ""
+"template header not allowed in member definition of explicitly specialized "
+"class"
+msgstr ""
+
+#: cp/decl.c:3789
 msgid "duplicate initialization of %qD"
 msgstr ""
 
-#: cp/decl.c:3817
+#: cp/decl.c:3822
 msgid "declaration of %q#D outside of class is not definition"
 msgstr ""
 
-#: cp/decl.c:3866
+#: cp/decl.c:3871
 msgid "variable %q#D has initializer but incomplete type"
 msgstr ""
 
-#: cp/decl.c:3873 cp/decl.c:4497
+#: cp/decl.c:3878 cp/decl.c:4502
 msgid "elements of array %q#D have incomplete type"
 msgstr ""
 
-#: cp/decl.c:3889
+#: cp/decl.c:3894
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.c:3939
+#: cp/decl.c:3944
 msgid "%qD declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.c:3945
+#: cp/decl.c:3950
 msgid "ISO C++ forbids use of initializer list to initialize reference %qD"
 msgstr ""
 
-#: cp/decl.c:3974
+#: cp/decl.c:3979
 msgid "cannot initialize %qT from %qT"
 msgstr ""
 
-#: cp/decl.c:4006
+#: cp/decl.c:4011
 msgid "initializer fails to determine size of %qD"
 msgstr ""
 
-#: cp/decl.c:4011
+#: cp/decl.c:4016
 msgid "array size missing in %qD"
 msgstr ""
 
-#: cp/decl.c:4023
+#: cp/decl.c:4028
 msgid "zero-size array %qD"
 msgstr ""
 
 #. An automatic variable with an incomplete type: that is an error.
 #. Don't talk about array types here, since we took care of that
 #. message in grokdeclarator.
-#: cp/decl.c:4060
+#: cp/decl.c:4065
 msgid "storage size of %qD isn't known"
 msgstr ""
 
-#: cp/decl.c:4082
+#: cp/decl.c:4087
 msgid "storage size of %qD isn't constant"
 msgstr ""
 
-#: cp/decl.c:4137
+#: cp/decl.c:4142
 msgid ""
 "sorry: semantics of inline function static data %q#D are wrong (you'll wind "
 "up with multiple copies)"
 msgstr ""
 
-#: cp/decl.c:4140
+#: cp/decl.c:4145
 msgid "%J  you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.c:4167
+#: cp/decl.c:4172
 msgid "uninitialized const %qD"
 msgstr ""
 
-#: cp/decl.c:4227
+#: cp/decl.c:4232
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.c:4237
+#: cp/decl.c:4242
 #, c-format
 msgid "Designated initializer %qE larger than array size"
 msgstr ""
 
-#: cp/decl.c:4308
+#: cp/decl.c:4313
 msgid "brace-enclosed initializer used to initialize %qT"
 msgstr ""
 
-#: cp/decl.c:4371
+#: cp/decl.c:4376
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.c:4387
+#: cp/decl.c:4392
 msgid "ISO C++ does not allow designated initializers"
 msgstr ""
 
-#: cp/decl.c:4391
+#: cp/decl.c:4396
 msgid "%qT has no non-static data member named %qD"
 msgstr ""
 
-#: cp/decl.c:4453
+#: cp/decl.c:4458
 msgid "too many initializers for %qT"
 msgstr ""
 
-#: cp/decl.c:4491
+#: cp/decl.c:4496
 msgid "variable-sized object %qD may not be initialized"
 msgstr ""
 
-#: cp/decl.c:4502
+#: cp/decl.c:4507
 msgid "%qD has incomplete type"
 msgstr ""
 
-#: cp/decl.c:4556
+#: cp/decl.c:4561
 msgid "%qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.c:4601
+#: cp/decl.c:4606
 msgid "structure %qD with uninitialized const members"
 msgstr ""
 
-#: cp/decl.c:4603
+#: cp/decl.c:4608
 msgid "structure %qD with uninitialized reference members"
 msgstr ""
 
-#: cp/decl.c:4798
+#: cp/decl.c:4803
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.c:4815
+#: cp/decl.c:4820
 msgid "cannot initialize %qD to namespace %qD"
 msgstr ""
 
-#: cp/decl.c:4858
+#: cp/decl.c:4863
 msgid "shadowing previous type declaration of %q#D"
 msgstr ""
 
-#: cp/decl.c:4895
+#: cp/decl.c:4900
 msgid "%qD cannot be thread-local because it has non-POD type %qT"
 msgstr ""
 
-#: cp/decl.c:4910
+#: cp/decl.c:4915
 msgid "%qD is thread-local and so cannot be dynamically initialized"
 msgstr ""
 
-#: cp/decl.c:5518
+#: cp/decl.c:5523
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.c:5520
+#: cp/decl.c:5525
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.c:5541
+#: cp/decl.c:5546
 msgid "%qD declared as a %<virtual%> %s"
 msgstr ""
 
-#: cp/decl.c:5543
+#: cp/decl.c:5548
 msgid "%qD declared as an %<inline%> %s"
 msgstr ""
 
-#: cp/decl.c:5545
+#: cp/decl.c:5550
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in %s "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:5549
+#: cp/decl.c:5554
 msgid "%qD declared as a friend"
 msgstr ""
 
-#: cp/decl.c:5555
+#: cp/decl.c:5560
 msgid "%qD declared with an exception specification"
 msgstr ""
 
-#: cp/decl.c:5638
+#: cp/decl.c:5643
 msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.c:5640
+#: cp/decl.c:5645
 msgid "cannot declare %<::main%> to be inline"
 msgstr ""
 
-#: cp/decl.c:5642
+#: cp/decl.c:5647
 msgid "cannot declare %<::main%> to be static"
 msgstr ""
 
-#: cp/decl.c:5646
+#: cp/decl.c:5651
 msgid "%<::main%> must return %<int%>"
 msgstr ""
 
-#: cp/decl.c:5676
+#: cp/decl.c:5681
 msgid "non-local function %q#D uses anonymous type"
 msgstr ""
 
-#: cp/decl.c:5679 cp/decl.c:6021
+#: cp/decl.c:5684 cp/decl.c:6029
 msgid ""
 "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl.c:5685
+#: cp/decl.c:5690
 msgid "non-local function %q#D uses local type %qT"
 msgstr ""
 
-#: cp/decl.c:5708
+#: cp/decl.c:5713
 msgid "%smember function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.c:5732
+#: cp/decl.c:5737
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr ""
 
 #. Something like `template <class T> friend void f<T>()'.
-#: cp/decl.c:5742
+#: cp/decl.c:5747
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/decl.c:5770
+#: cp/decl.c:5775
 msgid ""
 "default arguments are not allowed in declaration of friend template "
 "specialization %qD"
 msgstr ""
 
-#: cp/decl.c:5778
+#: cp/decl.c:5783
 msgid ""
 "%<inline%> is not allowed in declaration of friend template specialization %"
 "qD"
 msgstr ""
 
-#: cp/decl.c:5845
+#: cp/decl.c:5850
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.c:5865 cp/decl2.c:715
+#: cp/decl.c:5870 cp/decl2.c:715
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
 
 #. It's a typedef referring to an anonymous type.
-#: cp/decl.c:6018
+#: cp/decl.c:6026
 msgid "non-local variable %q#D uses anonymous type"
 msgstr ""
 
-#: cp/decl.c:6027
+#: cp/decl.c:6035
 msgid "non-local variable %q#D uses local type %qT"
 msgstr ""
 
-#: cp/decl.c:6142
+#: cp/decl.c:6150
 msgid ""
 "invalid in-class initialization of static data member of non-integral type %"
 "qT"
 msgstr ""
 
-#: cp/decl.c:6152
+#: cp/decl.c:6160
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.c:6156
+#: cp/decl.c:6164
 msgid ""
 "ISO C++ forbids initialization of member constant %qD of non-integral type %"
 "qT"
 msgstr ""
 
-#: cp/decl.c:6176
+#: cp/decl.c:6184
 msgid "size of array %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.c:6178
+#: cp/decl.c:6186
 msgid "size of array has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.c:6214
+#: cp/decl.c:6222
 msgid "size of array %qD is negative"
 msgstr ""
 
-#: cp/decl.c:6216
+#: cp/decl.c:6224
 msgid "size of array is negative"
 msgstr ""
 
-#: cp/decl.c:6224
+#: cp/decl.c:6232
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr ""
 
-#: cp/decl.c:6226
+#: cp/decl.c:6234
 msgid "ISO C++ forbids zero-size array"
 msgstr ""
 
-#: cp/decl.c:6233
+#: cp/decl.c:6241
 msgid "size of array %qD is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:6236
+#: cp/decl.c:6244
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:6241
+#: cp/decl.c:6249
 msgid "ISO C++ forbids variable-size array %qD"
 msgstr ""
 
-#: cp/decl.c:6243
+#: cp/decl.c:6251
 msgid "ISO C++ forbids variable-size array"
 msgstr ""
 
-#: cp/decl.c:6273
+#: cp/decl.c:6281
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.c:6348
+#: cp/decl.c:6356
 msgid "declaration of %qD as %s"
 msgstr ""
 
-#: cp/decl.c:6350
+#: cp/decl.c:6358
 #, c-format
 msgid "creating %s"
 msgstr ""
 
-#: cp/decl.c:6362
+#: cp/decl.c:6370
 msgid ""
 "declaration of %qD as multidimensional array must have bounds for all "
 "dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:6366
+#: cp/decl.c:6374
 msgid ""
 "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:6401
+#: cp/decl.c:6409
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.c:6411
+#: cp/decl.c:6419
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.c:6424
+#: cp/decl.c:6432
 msgid "operator %qT declared to return %qT"
 msgstr ""
 
-#: cp/decl.c:6426
+#: cp/decl.c:6434
 msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.c:6448
+#: cp/decl.c:6456
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:6452
+#: cp/decl.c:6460
 #, c-format
 msgid "variable or field %qE declared void"
 msgstr ""
 
-#: cp/decl.c:6455
+#: cp/decl.c:6463
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:6621
+#: cp/decl.c:6629
 msgid "type %qT is not derived from type %qT"
 msgstr ""
 
-#: cp/decl.c:6666
+#: cp/decl.c:6674
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.c:6722 cp/decl.c:7817
+#: cp/decl.c:6730 cp/decl.c:7824
 msgid "declaration of %qD as non-function"
 msgstr ""
 
-#: cp/decl.c:6755
+#: cp/decl.c:6763
 #, c-format
 msgid "two or more data types in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:6798
+#: cp/decl.c:6806
 msgid "ISO C++ does not support %<long long%>"
 msgstr ""
 
-#: cp/decl.c:6858 cp/decl.c:6860
+#: cp/decl.c:6866 cp/decl.c:6868
 #, c-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr ""
 
-#: cp/decl.c:6885
+#: cp/decl.c:6893
 #, c-format
 msgid "short, signed or unsigned invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:6887
+#: cp/decl.c:6895
 #, c-format
 msgid "long, short, signed or unsigned invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:6889
+#: cp/decl.c:6897
 #, c-format
 msgid "long and short specified together for %qs"
 msgstr ""
 
-#: cp/decl.c:6891
+#: cp/decl.c:6899
 #, c-format
 msgid "long or short specified with char for %qs"
 msgstr ""
 
-#: cp/decl.c:6893
+#: cp/decl.c:6901
 #, c-format
 msgid "long or short specified with floating type for %qs"
 msgstr ""
 
-#: cp/decl.c:6895
+#: cp/decl.c:6903
 #, c-format
 msgid "signed and unsigned given together for %qs"
 msgstr ""
 
-#: cp/decl.c:6901
+#: cp/decl.c:6909
 #, c-format
 msgid "long, short, signed or unsigned used invalidly for %qs"
 msgstr ""
 
-#: cp/decl.c:6966
+#: cp/decl.c:6974
 #, c-format
 msgid "complex invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:6995
+#: cp/decl.c:7003
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.c:7016
+#: cp/decl.c:7024
 msgid "member %qD cannot be declared both virtual and static"
 msgstr ""
 
-#: cp/decl.c:7023
+#: cp/decl.c:7031
 msgid "%<%T::%D%> is not a valid declarator"
 msgstr ""
 
-#: cp/decl.c:7031
+#: cp/decl.c:7039
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:7035
+#: cp/decl.c:7043
 msgid "storage class specifiers invalid in parameter declarations"
 msgstr ""
 
-#: cp/decl.c:7042
+#: cp/decl.c:7050
 msgid "virtual outside class declaration"
 msgstr ""
 
-#: cp/decl.c:7055 cp/decl.c:7062
+#: cp/decl.c:7063 cp/decl.c:7070
 #, c-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:7105
+#: cp/decl.c:7113
 #, c-format
 msgid "storage class specified for %s %qs"
 msgstr ""
 
-#: cp/decl.c:7142
+#: cp/decl.c:7150
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.c:7154
+#: cp/decl.c:7162
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.c:7281
+#: cp/decl.c:7289
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:7284
+#: cp/decl.c:7292
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.c:7304
+#: cp/decl.c:7312
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:7307
+#: cp/decl.c:7315
 msgid "constructors cannot be declared virtual"
 msgstr ""
 
-#: cp/decl.c:7312
+#: cp/decl.c:7320
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.c:7332
+#: cp/decl.c:7340
 #, c-format
 msgid "can't initialize friend function %qs"
 msgstr ""
 
 #. Cannot be both friend and virtual.
-#: cp/decl.c:7336
+#: cp/decl.c:7344
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.c:7340
+#: cp/decl.c:7348
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.c:7342
+#: cp/decl.c:7350
 #, c-format
 msgid "can't define friend function %qs in a local class definition"
 msgstr ""
 
-#: cp/decl.c:7355
+#: cp/decl.c:7363
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.c:7373 cp/decl.c:7380
+#: cp/decl.c:7381 cp/decl.c:7388
 msgid "cannot declare reference to %q#T"
 msgstr ""
 
-#: cp/decl.c:7374
+#: cp/decl.c:7382
 msgid "cannot declare pointer to %q#T"
 msgstr ""
 
-#: cp/decl.c:7382
+#: cp/decl.c:7390
 msgid "cannot declare pointer to %q#T member"
 msgstr ""
 
-#: cp/decl.c:7438
+#: cp/decl.c:7446
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.c:7489
+#: cp/decl.c:7497
 msgid "extra qualification %<%T::%> on member %qs ignored"
 msgstr ""
 
-#: cp/decl.c:7508
+#: cp/decl.c:7516
 msgid "cannot declare member function %<%T::%s%> within %<%T%>"
 msgstr ""
 
-#: cp/decl.c:7523
+#: cp/decl.c:7531
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.c:7562
+#: cp/decl.c:7570
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.c:7564
+#: cp/decl.c:7572
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
 #. [dcl.fct.spec] The explicit specifier shall only be used in
 #. declarations of constructors within a class definition.
-#: cp/decl.c:7572
+#: cp/decl.c:7580
 msgid "only declarations of constructors can be %<explicit%>"
 msgstr ""
 
-#: cp/decl.c:7580
+#: cp/decl.c:7588
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:7585
+#: cp/decl.c:7593
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:7591
+#: cp/decl.c:7599
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:7596
+#: cp/decl.c:7604
 msgid "static %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:7601
+#: cp/decl.c:7609
 msgid "const %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:7619
+#: cp/decl.c:7627
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.c:7628
+#: cp/decl.c:7636
 msgid "%Jtypedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.c:7682
+#: cp/decl.c:7689
 msgid "%Jinvalid type qualifier for non-member function type"
 msgstr ""
 
-#: cp/decl.c:7745
+#: cp/decl.c:7752
 msgid "type qualifiers specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.c:7750
+#: cp/decl.c:7757
 msgid "%<inline%> specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.c:7758
+#: cp/decl.c:7765
 msgid "template parameters cannot be friends"
 msgstr ""
 
-#: cp/decl.c:7760
+#: cp/decl.c:7767
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.c:7764
+#: cp/decl.c:7771
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.c:7777
+#: cp/decl.c:7784
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.c:7788
+#: cp/decl.c:7795
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.c:7807
+#: cp/decl.c:7814
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.c:7832
+#: cp/decl.c:7839
 msgid "cannot use %<::%> in parameter declaration"
 msgstr ""
 
 #. Something like struct S { int N::j; };
-#: cp/decl.c:7877
+#: cp/decl.c:7884
 msgid "invalid use of %<::%>"
 msgstr ""
 
-#: cp/decl.c:7889
+#: cp/decl.c:7896
 msgid "function %qD cannot be declared friend"
 msgstr ""
 
-#: cp/decl.c:7901
+#: cp/decl.c:7908
 msgid "can't make %qD into a method -- not in a class"
 msgstr ""
 
-#: cp/decl.c:7910
+#: cp/decl.c:7917
 msgid "function %qD declared virtual inside a union"
 msgstr ""
 
-#: cp/decl.c:7919
+#: cp/decl.c:7926
 msgid "%qD cannot be declared virtual, since it is always static"
 msgstr ""
 
-#: cp/decl.c:7999
+#: cp/decl.c:8006
 msgid "field %qD has incomplete type"
 msgstr ""
 
-#: cp/decl.c:8001
+#: cp/decl.c:8008
 msgid "name %qT has incomplete type"
 msgstr ""
 
-#: cp/decl.c:8010
+#: cp/decl.c:8017
 msgid "  in instantiation of template %qT"
 msgstr ""
 
-#: cp/decl.c:8020
+#: cp/decl.c:8027
 #, c-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.c:8031
+#: cp/decl.c:8038
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
@@ -14518,81 +14532,81 @@ msgstr ""
 #. the rest of the compiler does not correctly
 #. handle the initialization unless the member is
 #. static so we make it static below.
-#: cp/decl.c:8071
+#: cp/decl.c:8078
 msgid "ISO C++ forbids initialization of member %qD"
 msgstr ""
 
-#: cp/decl.c:8073
+#: cp/decl.c:8080
 msgid "making %qD static"
 msgstr ""
 
-#: cp/decl.c:8131
+#: cp/decl.c:8138
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:8133
+#: cp/decl.c:8140
 msgid "storage class %<register%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:8135
+#: cp/decl.c:8142
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:8146
+#: cp/decl.c:8153
 msgid ""
 "%<static%> specified invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:8149
+#: cp/decl.c:8156
 msgid ""
 "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:8157
+#: cp/decl.c:8164
 #, c-format
 msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.c:8188
+#: cp/decl.c:8195
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
 #. FIXME need arm citation
-#: cp/decl.c:8195
+#: cp/decl.c:8202
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.c:8224
+#: cp/decl.c:8231
 msgid ""
 "%<static%> may not be used when defining (as opposed to declaring) a static "
 "data member"
 msgstr ""
 
-#: cp/decl.c:8231
+#: cp/decl.c:8238
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.c:8236
+#: cp/decl.c:8243
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.c:8377
+#: cp/decl.c:8386
 msgid "default argument for %q#D has type %qT"
 msgstr ""
 
-#: cp/decl.c:8380
+#: cp/decl.c:8389
 msgid "default argument for parameter of type %qT has type %qT"
 msgstr ""
 
-#: cp/decl.c:8397
+#: cp/decl.c:8406
 msgid "default argument %qE uses local variable %qD"
 msgstr ""
 
-#: cp/decl.c:8465
+#: cp/decl.c:8474
 msgid "parameter %qD invalidly declared method type"
 msgstr ""
 
-#: cp/decl.c:8489
+#: cp/decl.c:8498
 msgid "parameter %qD includes %s to array of unknown bound %qT"
 msgstr ""
 
@@ -14611,102 +14625,110 @@ msgstr ""
 #. or implicitly defined), there's no need to worry about their
 #. existence.  Theoretically, they should never even be
 #. instantiated, but that's hard to forestall.
-#: cp/decl.c:8648
+#: cp/decl.c:8657
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.c:8772
+#: cp/decl.c:8781
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.c:8774
+#: cp/decl.c:8783
 msgid "%qD may not be declared as static"
 msgstr ""
 
-#: cp/decl.c:8794
+#: cp/decl.c:8803
 msgid "%qD must be a nonstatic member function"
 msgstr ""
 
-#: cp/decl.c:8800
+#: cp/decl.c:8809
 msgid ""
 "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.c:8818
+#: cp/decl.c:8827
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
-#: cp/decl.c:8853
+#: cp/decl.c:8862
 #, c-format
 msgid "conversion to %s%s will never use a type conversion operator"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.c:8861
+#: cp/decl.c:8870
 msgid "ISO C++ prohibits overloading operator ?:"
 msgstr ""
 
-#: cp/decl.c:8911
+#: cp/decl.c:8920
 msgid "postfix %qD must take %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.c:8915
+#: cp/decl.c:8924
 msgid "postfix %qD must take %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.c:8922
+#: cp/decl.c:8931
 msgid "%qD must take either zero or one argument"
 msgstr ""
 
-#: cp/decl.c:8924
+#: cp/decl.c:8933
 msgid "%qD must take either one or two arguments"
 msgstr ""
 
-#: cp/decl.c:8945
+#: cp/decl.c:8954
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.c:8951
+#: cp/decl.c:8960
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.c:8960
+#: cp/decl.c:8969
 msgid "%qD must take %<void%>"
 msgstr ""
 
-#: cp/decl.c:8962 cp/decl.c:8970
+#: cp/decl.c:8971 cp/decl.c:8979
 msgid "%qD must take exactly one argument"
 msgstr ""
 
-#: cp/decl.c:8972
+#: cp/decl.c:8981
 msgid "%qD must take exactly two arguments"
 msgstr ""
 
-#: cp/decl.c:8980
+#: cp/decl.c:8989
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.c:8994
+#: cp/decl.c:9003
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.c:9006 cp/decl.c:9009
+#: cp/decl.c:9015 cp/decl.c:9018
 msgid "%qD cannot have default arguments"
 msgstr ""
 
-#: cp/decl.c:9069
+#: cp/decl.c:9072
+msgid "using template type parameter %qT after %qs"
+msgstr ""
+
+#: cp/decl.c:9086
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.c:9075
-msgid "using template type parameter %qT after %qs"
+#: cp/decl.c:9087
+msgid "%qD has a previous declaration here"
 msgstr ""
 
-#: cp/decl.c:9083
+#: cp/decl.c:9094
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.c:9089
+#: cp/decl.c:9095 cp/decl.c:9102
+msgid "%qT has a previous declaration here"
+msgstr ""
+
+#: cp/decl.c:9101
 msgid "%qT referred to as enum"
 msgstr ""
 
@@ -14717,47 +14739,47 @@ msgstr ""
 #. void f(class C);            // No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.c:9104
+#: cp/decl.c:9117
 msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.c:9249
+#: cp/decl.c:9279
 msgid "use of enum %q#D without previous declaration"
 msgstr ""
 
-#: cp/decl.c:9267
+#: cp/decl.c:9298
 msgid "redeclaration of %qT as a non-template"
 msgstr ""
 
-#: cp/decl.c:9360
+#: cp/decl.c:9391
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.c:9366
+#: cp/decl.c:9397
 msgid "Java class %qT cannot have multiple bases"
 msgstr ""
 
-#: cp/decl.c:9374
+#: cp/decl.c:9405
 msgid "Java class %qT cannot have virtual bases"
 msgstr ""
 
-#: cp/decl.c:9393
+#: cp/decl.c:9424
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.c:9426
+#: cp/decl.c:9457
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.c:9428
+#: cp/decl.c:9459
 msgid "duplicate base type %qT invalid"
 msgstr ""
 
-#: cp/decl.c:9496
+#: cp/decl.c:9529
 msgid "multiple definition of %q#T"
 msgstr ""
 
-#: cp/decl.c:9497
+#: cp/decl.c:9530
 msgid "%Jprevious definition here"
 msgstr ""
 
@@ -14765,39 +14787,39 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.c:9629
+#: cp/decl.c:9667
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.c:9730
+#: cp/decl.c:9768
 msgid "enumerator value for %qD not integer constant"
 msgstr ""
 
-#: cp/decl.c:9757
+#: cp/decl.c:9795
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.c:9826
+#: cp/decl.c:9866
 msgid "return type %q#T is incomplete"
 msgstr ""
 
-#: cp/decl.c:9941 cp/typeck.c:6252
+#: cp/decl.c:9981 cp/typeck.c:6274
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.c:10265
+#: cp/decl.c:10304
 msgid "parameter %qD declared void"
 msgstr ""
 
-#: cp/decl.c:10747
+#: cp/decl.c:10786
 msgid "invalid member function declaration"
 msgstr ""
 
-#: cp/decl.c:10762
+#: cp/decl.c:10801
 msgid "%qD is already defined in class %qT"
 msgstr ""
 
-#: cp/decl.c:10973
+#: cp/decl.c:11012
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
@@ -14947,7 +14969,7 @@ msgid "default argument missing for parameter %P of %q+#D"
 msgstr ""
 
 #. damn ICE suppression
-#: cp/error.c:2373
+#: cp/error.c:2365
 #, c-format
 msgid "unexpected letter %qc in locate_error\n"
 msgstr ""
@@ -14974,7 +14996,7 @@ msgstr ""
 msgid "throwing NULL, which has integral, not pointer type"
 msgstr ""
 
-#: cp/except.c:599 cp/init.c:1856
+#: cp/except.c:599 cp/init.c:1872
 msgid "%qD should never be overloaded"
 msgstr ""
 
@@ -15069,7 +15091,7 @@ msgstr ""
 
 #: cp/g++spec.c:238 java/jvspec.c:417
 #, c-format
-msgid "argument to `%s' missing\n"
+msgid "argument to '%s' missing\n"
 msgstr ""
 
 #: cp/init.c:316
@@ -15206,50 +15228,50 @@ msgstr ""
 msgid "can't find class$"
 msgstr ""
 
-#: cp/init.c:1808
+#: cp/init.c:1823
 msgid "invalid type %<void%> for new"
 msgstr ""
 
-#: cp/init.c:1818
+#: cp/init.c:1833
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr ""
 
-#: cp/init.c:1851
+#: cp/init.c:1867
 #, c-format
 msgid "call to Java constructor with %qs undefined"
 msgstr ""
 
-#: cp/init.c:1891
+#: cp/init.c:1907
 msgid "request for member %qD is ambiguous"
 msgstr ""
 
-#: cp/init.c:2024
+#: cp/init.c:2040
 msgid "ISO C++ forbids initialization in array new"
 msgstr ""
 
-#: cp/init.c:2494
+#: cp/init.c:2510
 msgid "initializer ends prematurely"
 msgstr ""
 
-#: cp/init.c:2547
+#: cp/init.c:2563
 msgid "cannot initialize multi-dimensional array with initializer"
 msgstr ""
 
-#: cp/init.c:2706
+#: cp/init.c:2722
 msgid "possible problem detected in invocation of delete operator:"
 msgstr ""
 
-#: cp/init.c:2709
+#: cp/init.c:2725
 msgid ""
 "neither the destructor nor the class-specific operator delete will be "
 "called, even if they are declared when the class is defined."
 msgstr ""
 
-#: cp/init.c:2730
+#: cp/init.c:2746
 msgid "unknown array size in delete"
 msgstr ""
 
-#: cp/init.c:2990
+#: cp/init.c:3006
 msgid "type to vector delete is neither pointer or array type"
 msgstr ""
 
@@ -15302,8 +15324,8 @@ msgstr ""
 
 #: cp/lex.c:619
 msgid ""
-"(if you use `-fpermissive', G++ will accept your code, but allowing the use "
-"of an undeclared name is deprecated)"
+"(if you use %<-fpermissive%>, G++ will accept your code, but allowing the "
+"use of an undeclared name is deprecated)"
 msgstr ""
 
 #: cp/mangle.c:2114
@@ -15322,19 +15344,19 @@ msgstr ""
 msgid "the mangled name of %qD will change in a future version of GCC"
 msgstr ""
 
-#: cp/method.c:443
+#: cp/method.c:441
 msgid "generic thunk code fails for method %q#D which uses %<...%>"
 msgstr ""
 
-#: cp/method.c:652
+#: cp/method.c:650
 msgid "non-static const member %q#D, can't use default assignment operator"
 msgstr ""
 
-#: cp/method.c:658
+#: cp/method.c:656
 msgid "non-static reference member %q#D, can't use default assignment operator"
 msgstr ""
 
-#: cp/name-lookup.c:762
+#: cp/name-lookup.c:693
 msgid "redeclaration of %<wchar_t%> as %qT"
 msgstr ""
 
@@ -15344,228 +15366,227 @@ msgstr ""
 #. [basic.start.main]
 #.
 #. This function shall not be overloaded.
-#: cp/name-lookup.c:794
+#: cp/name-lookup.c:725
 msgid "invalid redeclaration of %qD"
 msgstr ""
 
-#: cp/name-lookup.c:795
+#: cp/name-lookup.c:726
 msgid "as %qD"
 msgstr ""
 
-#: cp/name-lookup.c:883
+#: cp/name-lookup.c:814
 msgid "type mismatch with previous external decl of %q#D"
 msgstr ""
 
-#: cp/name-lookup.c:884
+#: cp/name-lookup.c:815
 msgid "previous external decl of %q#D"
 msgstr ""
 
-#: cp/name-lookup.c:966
+#: cp/name-lookup.c:897
 msgid "extern declaration of %q#D doesn't match"
 msgstr ""
 
-#: cp/name-lookup.c:967
+#: cp/name-lookup.c:898
 msgid "global declaration %q#D"
 msgstr ""
 
-#: cp/name-lookup.c:1003 cp/name-lookup.c:1010
+#: cp/name-lookup.c:934 cp/name-lookup.c:941
 msgid "declaration of %q#D shadows a parameter"
 msgstr ""
 
 #. Location of previous decl is not useful in this case.
-#: cp/name-lookup.c:1035
+#: cp/name-lookup.c:966
 msgid "declaration of %qD shadows a member of 'this'"
 msgstr ""
 
-#: cp/name-lookup.c:1041
+#: cp/name-lookup.c:972
 msgid "declaration of %qD shadows a previous local"
 msgstr ""
 
-#: cp/name-lookup.c:1048
+#: cp/name-lookup.c:979
 msgid "declaration of %qD shadows a global declaration"
 msgstr ""
 
-#: cp/name-lookup.c:1164
+#: cp/name-lookup.c:1095
 msgid "name lookup of %qD changed"
 msgstr ""
 
-#: cp/name-lookup.c:1165
+#: cp/name-lookup.c:1096
 msgid "  matches this %qD under ISO standard rules"
 msgstr ""
 
-#: cp/name-lookup.c:1167
+#: cp/name-lookup.c:1098
 msgid "  matches this %qD under old rules"
 msgstr ""
 
-#: cp/name-lookup.c:1185 cp/name-lookup.c:1193
+#: cp/name-lookup.c:1116 cp/name-lookup.c:1124
 msgid "name lookup of %qD changed for new ISO %<for%> scoping"
 msgstr ""
 
-#: cp/name-lookup.c:1187
+#: cp/name-lookup.c:1118
 msgid "  cannot use obsolete binding at %qD because it has a destructor"
 msgstr ""
 
-#: cp/name-lookup.c:1195
+#: cp/name-lookup.c:1126
 msgid "  using obsolete binding at %qD"
 msgstr ""
 
-#: cp/name-lookup.c:1248
+#: cp/name-lookup.c:1179
 #, c-format
 msgid "%s %s(%E) %p %d\n"
 msgstr ""
 
-#: cp/name-lookup.c:1251
+#: cp/name-lookup.c:1182
 #, c-format
 msgid "%s %s %p %d\n"
 msgstr ""
 
-#: cp/name-lookup.c:1378
+#: cp/name-lookup.c:1308
 msgid "XXX is_class_level != (current_scope == class_scope)\n"
 msgstr ""
 
-#: cp/name-lookup.c:2011
+#: cp/name-lookup.c:1859
 msgid "%q#D hides constructor for %q#T"
 msgstr ""
 
-#: cp/name-lookup.c:2026
+#: cp/name-lookup.c:1874
 msgid "%q#D conflicts with previous using declaration %q#D"
 msgstr ""
 
-#: cp/name-lookup.c:2038
+#: cp/name-lookup.c:1886
 msgid "previous non-function declaration %q#D"
 msgstr ""
 
-#: cp/name-lookup.c:2039
+#: cp/name-lookup.c:1887
 msgid "conflicts with function declaration %q#D"
 msgstr ""
 
 #. It's a nested name with template parameter dependent scope.
 #. This can only be using-declaration for class member.
-#: cp/name-lookup.c:2117 cp/name-lookup.c:2142 cp/name-lookup.c:3387
+#: cp/name-lookup.c:1965 cp/name-lookup.c:1990 cp/name-lookup.c:3163
 msgid "%qT is not a namespace"
 msgstr ""
 
 #. 7.3.3/5
 #. A using-declaration shall not name a template-id.
-#: cp/name-lookup.c:2127
+#: cp/name-lookup.c:1975
 msgid "a using-declaration cannot specify a template-id.  Try %<using %D%>"
 msgstr ""
 
-#: cp/name-lookup.c:2134
+#: cp/name-lookup.c:1982
 msgid "namespace %qD not allowed in using-declaration"
 msgstr ""
 
-#: cp/name-lookup.c:2170
+#: cp/name-lookup.c:2018
 msgid "%qD not declared"
 msgstr ""
 
 #. If the OLD_FN was really declared, the
 #. declarations don't match.
-#: cp/name-lookup.c:2182 cp/name-lookup.c:2224 cp/name-lookup.c:2261
+#: cp/name-lookup.c:2030 cp/name-lookup.c:2072 cp/name-lookup.c:2109
 msgid "%qD is already declared in this scope"
 msgstr ""
 
-#: cp/name-lookup.c:2267
+#: cp/name-lookup.c:2115
 msgid "using declaration %qD introduced ambiguous type %qT"
 msgstr ""
 
-#. Definition isn't the kind we were looking for.
-#: cp/name-lookup.c:2435 cp/name-lookup.c:2454
-msgid "%q#D redeclared as %C"
-msgstr ""
-
-#: cp/name-lookup.c:2822
+#: cp/name-lookup.c:2594
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/name-lookup.c:2917
+#: cp/name-lookup.c:2689
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.c:2924
+#: cp/name-lookup.c:2696
 msgid "using-declaration cannot name destructor"
 msgstr ""
 
-#: cp/name-lookup.c:3003
+#: cp/name-lookup.c:2775
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr ""
 
-#: cp/name-lookup.c:3043
+#: cp/name-lookup.c:2783
+msgid "explicit qualification in declaration of `%D'"
+msgstr ""
+
+#: cp/name-lookup.c:2819
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.c:3105
+#: cp/name-lookup.c:2881
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr ""
 
 #. The parser did not find it, so it's not there.
-#: cp/name-lookup.c:3220
+#: cp/name-lookup.c:2996
 msgid "unknown namespace %qD"
 msgstr ""
 
-#: cp/name-lookup.c:3381
+#: cp/name-lookup.c:3157
 msgid "namespace %qT undeclared"
 msgstr ""
 
-#: cp/name-lookup.c:3425
+#: cp/name-lookup.c:3201
 msgid "strong using only meaningful at namespace scope"
 msgstr ""
 
-#: cp/name-lookup.c:3432
+#: cp/name-lookup.c:3208
 msgid "%qD attribute directive ignored"
 msgstr ""
 
-#: cp/name-lookup.c:3566
+#: cp/name-lookup.c:3342
 msgid "use of %qD is ambiguous"
 msgstr ""
 
-#: cp/name-lookup.c:3567
+#: cp/name-lookup.c:3343
 msgid "  first declared as %q#D here"
 msgstr ""
 
-#: cp/name-lookup.c:3569
+#: cp/name-lookup.c:3345
 msgid "  also declared as %q#D here"
 msgstr ""
 
-#: cp/name-lookup.c:3584
+#: cp/name-lookup.c:3360
 msgid "%qD denotes an ambiguous type"
 msgstr ""
 
-#: cp/name-lookup.c:3585
+#: cp/name-lookup.c:3361
 msgid "%J  first type here"
 msgstr ""
 
-#: cp/name-lookup.c:3586
+#: cp/name-lookup.c:3362
 msgid "%J  other type here"
 msgstr ""
 
 #. This happens for A::B where B is a template, and there are no
 #. template arguments.
-#: cp/name-lookup.c:3650 cp/typeck.c:1818
+#: cp/name-lookup.c:3426 cp/typeck.c:1818
 msgid "invalid use of %qD"
 msgstr ""
 
-#: cp/name-lookup.c:3690
+#: cp/name-lookup.c:3466
 msgid "%<%D::%D%> is not a template"
 msgstr ""
 
-#: cp/name-lookup.c:3706
+#: cp/name-lookup.c:3482
 msgid "%qD undeclared in namespace %qD"
 msgstr ""
 
-#: cp/name-lookup.c:4243
+#: cp/name-lookup.c:4108
 msgid "%qD is not a function,"
 msgstr ""
 
-#: cp/name-lookup.c:4244
+#: cp/name-lookup.c:4109
 msgid "  conflict with %qD"
 msgstr ""
 
-#: cp/name-lookup.c:5007
+#: cp/name-lookup.c:4873
 msgid "XXX entering pop_everything ()\n"
 msgstr ""
 
-#: cp/name-lookup.c:5016
+#: cp/name-lookup.c:4882
 msgid "XXX leaving pop_everything ()\n"
 msgstr ""
 
@@ -15573,7 +15594,7 @@ msgstr ""
 msgid "%<%D::%D%> has not been declared"
 msgstr ""
 
-#: cp/parser.c:1815 cp/semantics.c:2343
+#: cp/parser.c:1815 cp/semantics.c:2318
 msgid "%<::%D%> has not been declared"
 msgstr ""
 
@@ -15605,7 +15626,7 @@ msgstr ""
 msgid "new types may not be defined in a return type"
 msgstr ""
 
-#: cp/parser.c:1901 cp/pt.c:4361
+#: cp/parser.c:1901 cp/pt.c:4364
 msgid "%qT is not a template"
 msgstr ""
 
@@ -15772,106 +15793,110 @@ msgstr ""
 msgid "expected type-name"
 msgstr ""
 
-#: cp/parser.c:9736
+#: cp/parser.c:9748
 msgid "type attributes are honored only at type definition"
 msgstr ""
 
 #. [namespace.udecl]
 #.
 #. A using declaration shall not name a template-id.
-#: cp/parser.c:10122
+#: cp/parser.c:10130
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.c:10453
+#: cp/parser.c:10461
 msgid "an asm-specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:10455
+#: cp/parser.c:10463
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:10586
+#: cp/parser.c:10594
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.c:11029
+#: cp/parser.c:10976
+msgid "array bound is not an integer constant"
+msgstr ""
+
+#: cp/parser.c:11045
 msgid "%<%T::%D%> is not a type"
 msgstr ""
 
-#: cp/parser.c:11074
+#: cp/parser.c:11090
 msgid "invalid use of constructor as a template"
 msgstr ""
 
-#: cp/parser.c:11075
+#: cp/parser.c:11091
 msgid ""
 "use %<%T::%D%> instead of %<%T::%T%> to name the constructor in a qualified "
 "name"
 msgstr ""
 
-#: cp/parser.c:11263
+#: cp/parser.c:11279
 msgid "duplicate cv-qualifier"
 msgstr ""
 
-#: cp/parser.c:11779
+#: cp/parser.c:11795
 msgid "file ends in default argument"
 msgstr ""
 
-#: cp/parser.c:11839
+#: cp/parser.c:11855
 msgid "deprecated use of default argument for parameter of non-function"
 msgstr ""
 
-#: cp/parser.c:11842
+#: cp/parser.c:11858
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.c:12582
+#: cp/parser.c:12598
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.c:12595
+#: cp/parser.c:12611
 msgid "extra qualification ignored"
 msgstr ""
 
-#: cp/parser.c:12606
+#: cp/parser.c:12622
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.c:12898
+#: cp/parser.c:12914
 msgid "%Hextra %<;%>"
 msgstr ""
 
-#: cp/parser.c:12916
+#: cp/parser.c:12932
 msgid "a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.c:12930
+#: cp/parser.c:12946
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.c:13104
+#: cp/parser.c:13120
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.c:13377
+#: cp/parser.c:13393
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr ""
 
-#: cp/parser.c:13379
+#: cp/parser.c:13395
 msgid ""
 "keyword %<typename%> not allowed in this context (the base class is "
 "implicitly a type)"
 msgstr ""
 
-#: cp/parser.c:13653
+#: cp/parser.c:13669
 msgid "invalid catch parameter"
 msgstr ""
 
-#: cp/parser.c:14215
+#: cp/parser.c:14231
 msgid "reference to %qD is ambiguous"
 msgstr ""
 
-#: cp/parser.c:14384
+#: cp/parser.c:14400
 msgid "too few template-parameter-lists"
 msgstr ""
 
@@ -15879,50 +15904,50 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.c:14399
+#: cp/parser.c:14415
 msgid "too many template-parameter-lists"
 msgstr ""
 
 #. Skip the entire function.
-#: cp/parser.c:14623
+#: cp/parser.c:14639
 msgid "invalid function declaration"
 msgstr ""
 
 #. Issue an error message.
-#: cp/parser.c:14660
+#: cp/parser.c:14676
 msgid "named return values are no longer supported"
 msgstr ""
 
-#: cp/parser.c:14828
+#: cp/parser.c:14844
 #, c-format
 msgid "template declaration of %qs"
 msgstr ""
 
-#: cp/parser.c:15032
+#: cp/parser.c:15048
 msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#: cp/parser.c:15047
+#: cp/parser.c:15063
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.c:15052
+#: cp/parser.c:15068
 msgid "missing %<>%> to terminate the template argument list"
 msgstr ""
 
-#: cp/parser.c:15568
+#: cp/parser.c:15586
 msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.c:15589
+#: cp/parser.c:15607
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.c:15606
+#: cp/parser.c:15624
 msgid "%<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.c:15814
+#: cp/parser.c:15832
 msgid "inter-module optimizations not implemented for C++"
 msgstr ""
 
@@ -16263,191 +16288,199 @@ msgstr ""
 msgid "provided for %qD"
 msgstr ""
 
-#: cp/pt.c:4010
+#: cp/pt.c:4012
 #, c-format
 msgid "template argument %d is invalid"
 msgstr ""
 
-#: cp/pt.c:4231
+#: cp/pt.c:4234
 msgid "non-template used as template"
 msgstr ""
 
-#: cp/pt.c:4373
+#: cp/pt.c:4376
 msgid "non-template type %qT used as a template"
 msgstr ""
 
-#: cp/pt.c:4375
+#: cp/pt.c:4378
 msgid "for template declaration %qD"
 msgstr ""
 
-#: cp/pt.c:5015
+#: cp/pt.c:5018
 msgid ""
 "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN "
 "to increase the maximum) instantiating %qD"
 msgstr ""
 
-#: cp/pt.c:5454
+#: cp/pt.c:5457
 msgid "ambiguous class template instantiation for %q#T"
 msgstr ""
 
-#: cp/pt.c:5460
+#: cp/pt.c:5463
 msgid "%s %+#T"
 msgstr ""
 
-#: cp/pt.c:6518
+#: cp/pt.c:6522
 msgid "instantiation of %qD as type %qT"
 msgstr ""
 
-#: cp/pt.c:6679
+#: cp/pt.c:6683
 msgid "invalid parameter type %qT"
 msgstr ""
 
-#: cp/pt.c:6681
+#: cp/pt.c:6685
 msgid "in declaration %qD"
 msgstr ""
 
-#: cp/pt.c:6755
+#: cp/pt.c:6746
+msgid "function returning an array"
+msgstr ""
+
+#: cp/pt.c:6748
+msgid "function returning a function"
+msgstr ""
+
+#: cp/pt.c:6775
 msgid "creating pointer to member function of non-class type %qT"
 msgstr ""
 
-#: cp/pt.c:6925
+#: cp/pt.c:6945
 msgid "creating array with size zero"
 msgstr ""
 
-#: cp/pt.c:6939
+#: cp/pt.c:6959
 #, c-format
 msgid "creating array with size zero (%qE)"
 msgstr ""
 
-#: cp/pt.c:7156
+#: cp/pt.c:7176
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.c:7158
+#: cp/pt.c:7178
 msgid "forming %s to reference type %qT"
 msgstr ""
 
-#: cp/pt.c:7195
+#: cp/pt.c:7215
 msgid "creating pointer to member of non-class type %qT"
 msgstr ""
 
-#: cp/pt.c:7201
+#: cp/pt.c:7221
 msgid "creating pointer to member reference type %qT"
 msgstr ""
 
-#: cp/pt.c:7271
+#: cp/pt.c:7291
 msgid "creating array of %qT"
 msgstr ""
 
-#: cp/pt.c:7277
+#: cp/pt.c:7297
 msgid "creating array of %qT, which is an abstract class type"
 msgstr ""
 
-#: cp/pt.c:7321
+#: cp/pt.c:7341
 msgid "%qT is not a class, struct, or union type"
 msgstr ""
 
-#: cp/pt.c:7410
+#: cp/pt.c:7430
 #, c-format
 msgid "use of %qs in template"
 msgstr ""
 
-#: cp/pt.c:7535
+#: cp/pt.c:7555
 #, c-format
 msgid ""
 "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.c:7537
+#: cp/pt.c:7557
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.c:8679
+#: cp/pt.c:8708
 msgid "%qT is not a class or namespace"
 msgstr ""
 
-#: cp/pt.c:8682
+#: cp/pt.c:8711
 msgid "%qD is not a class or namespace"
 msgstr ""
 
-#: cp/pt.c:8815
+#: cp/pt.c:8844
 msgid "%qT uses anonymous type"
 msgstr ""
 
-#: cp/pt.c:8817
+#: cp/pt.c:8846
 msgid "%qT uses local type %qT"
 msgstr ""
 
-#: cp/pt.c:8825
+#: cp/pt.c:8854
 msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.c:8836
+#: cp/pt.c:8865
 #, c-format
 msgid "integral expression %qE is not constant"
 msgstr ""
 
-#: cp/pt.c:8841
+#: cp/pt.c:8870
 msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.c:9357
+#: cp/pt.c:9386
 msgid "incomplete type unification"
 msgstr ""
 
-#: cp/pt.c:10675 cp/pt.c:10746
+#: cp/pt.c:10704 cp/pt.c:10775
 msgid "explicit instantiation of non-template %q#D"
 msgstr ""
 
-#: cp/pt.c:10691 cp/pt.c:10741
+#: cp/pt.c:10720 cp/pt.c:10770
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.c:10697
+#: cp/pt.c:10726
 msgid "explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.c:10733
+#: cp/pt.c:10762
 msgid "duplicate explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.c:10755
+#: cp/pt.c:10784
 msgid "ISO C++ forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.c:10760 cp/pt.c:10850
+#: cp/pt.c:10789 cp/pt.c:10879
 msgid "storage class %qD applied to template instantiation"
 msgstr ""
 
-#: cp/pt.c:10822
+#: cp/pt.c:10851
 msgid "explicit instantiation of non-template type %qT"
 msgstr ""
 
-#: cp/pt.c:10831
+#: cp/pt.c:10860
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.c:10839
+#: cp/pt.c:10868
 #, c-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr ""
 
-#: cp/pt.c:10884
+#: cp/pt.c:10913
 msgid "duplicate explicit instantiation of %q#T"
 msgstr ""
 
-#: cp/pt.c:11249
+#: cp/pt.c:11278
 msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.c:11393
+#: cp/pt.c:11422
 msgid ""
 "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN "
 "to increase the maximum) instantiating %q+D, possibly from virtual table "
 "generation"
 msgstr ""
 
-#: cp/pt.c:11672
+#: cp/pt.c:11701
 msgid "%q#T is not a valid type for a template constant parameter"
 msgstr ""
 
@@ -16486,45 +16519,45 @@ msgstr ""
 msgid "cannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)"
 msgstr ""
 
-#: cp/search.c:258
+#: cp/search.c:257
 msgid "%qT is an ambiguous base of %qT"
 msgstr ""
 
-#: cp/search.c:276
+#: cp/search.c:275
 msgid "%qT is an inaccessible base of %qT"
 msgstr ""
 
-#: cp/search.c:1835
+#: cp/search.c:1834
 msgid "deprecated covariant return type for %q#D"
 msgstr ""
 
-#: cp/search.c:1837 cp/search.c:1852 cp/search.c:1858
+#: cp/search.c:1836 cp/search.c:1851 cp/search.c:1857
 msgid "  overriding %q#D"
 msgstr ""
 
-#: cp/search.c:1851
+#: cp/search.c:1850
 msgid "invalid covariant return type for %q#D"
 msgstr ""
 
-#: cp/search.c:1856
+#: cp/search.c:1855
 msgid "conflicting return type specified for %q#D"
 msgstr ""
 
-#: cp/search.c:1867
+#: cp/search.c:1866
 msgid "looser throw specifier for %q#F"
 msgstr ""
 
-#: cp/search.c:1868
+#: cp/search.c:1867
 msgid "  overriding %q#F"
 msgstr ""
 
 #. A static member function cannot match an inherited
 #. virtual member function.
-#: cp/search.c:1961
+#: cp/search.c:1960
 msgid "%q#D cannot be declared"
 msgstr ""
 
-#: cp/search.c:1962
+#: cp/search.c:1961
 msgid "  since %q#D declared in base class"
 msgstr ""
 
@@ -16606,106 +16639,97 @@ msgstr ""
 msgid "base class %qT has cv qualifiers"
 msgstr ""
 
-#: cp/semantics.c:2319
-msgid "multiple declarators in template declaration"
-msgstr ""
-
-#: cp/semantics.c:2331
+#: cp/semantics.c:2306
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
-#: cp/semantics.c:2334
+#: cp/semantics.c:2309
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr ""
 
-#: cp/semantics.c:2338 cp/typeck.c:1653
+#: cp/semantics.c:2313 cp/typeck.c:1653
 msgid "%qD is not a member of %qT"
 msgstr ""
 
-#: cp/semantics.c:2341
+#: cp/semantics.c:2316
 msgid "%qD is not a member of %qD"
 msgstr ""
 
-#: cp/semantics.c:2466
+#: cp/semantics.c:2441
 msgid ""
 "template parameter %qD of type %qT is not allowed in an integral constant "
 "expression because it is not of integral or enumeration type"
 msgstr ""
 
-#: cp/semantics.c:2610
+#: cp/semantics.c:2585
 msgid "%qD cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/semantics.c:2618
+#: cp/semantics.c:2593
 msgid "use of namespace %qD as expression"
 msgstr ""
 
-#: cp/semantics.c:2623
+#: cp/semantics.c:2598
 msgid "use of class template %qT as expression"
 msgstr ""
 
 #. Ambiguous reference to base members.
-#: cp/semantics.c:2629
+#: cp/semantics.c:2604
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.c:2690
+#: cp/semantics.c:2665
 #, c-format
 msgid "use of %s from containing function"
 msgstr ""
 
-#: cp/semantics.c:2693
+#: cp/semantics.c:2668
 msgid "  %q#D declared here"
 msgstr ""
 
-#: cp/semantics.c:2744
+#: cp/semantics.c:2719
 #, c-format
 msgid "type of %qE is unknown"
 msgstr ""
 
-#: cp/tree.c:226
-#, c-format
-msgid "non-lvalue in %s"
-msgstr ""
-
-#: cp/tree.c:539
+#: cp/tree.c:525
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr ""
 
-#: cp/tree.c:1774
+#: cp/tree.c:1760
 #, c-format
 msgid "%qE attribute can only be applied to Java class definitions"
 msgstr ""
 
-#: cp/tree.c:1803
+#: cp/tree.c:1789
 #, c-format
 msgid "%qE attribute can only be applied to class definitions"
 msgstr ""
 
-#: cp/tree.c:1808
+#: cp/tree.c:1794
 #, c-format
 msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
 msgstr ""
 
-#: cp/tree.c:1832
+#: cp/tree.c:1818
 msgid "requested init_priority is not an integer constant"
 msgstr ""
 
-#: cp/tree.c:1853
+#: cp/tree.c:1839
 #, c-format
 msgid ""
 "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr ""
 
-#: cp/tree.c:1861
+#: cp/tree.c:1847
 msgid "requested init_priority is out of range"
 msgstr ""
 
-#: cp/tree.c:1871
+#: cp/tree.c:1857
 msgid "requested init_priority is reserved for internal use"
 msgstr ""
 
-#: cp/tree.c:1881
+#: cp/tree.c:1867
 #, c-format
 msgid "%qE attribute is not supported on this platform"
 msgstr ""
@@ -16802,6 +16826,10 @@ msgstr ""
 msgid "invalid type argument"
 msgstr ""
 
+#: cp/typeck.c:2175
+msgid "subscript missing in array reference"
+msgstr ""
+
 #: cp/typeck.c:2257
 msgid "ISO C++ forbids subscripting non-lvalue array"
 msgstr ""
@@ -16891,6 +16919,10 @@ msgstr ""
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr ""
 
+#: cp/typeck.c:3174
+msgid "unordered comparison on non-floating point argument"
+msgstr ""
+
 #: cp/typeck.c:3196
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr ""
@@ -16943,99 +16975,103 @@ msgstr ""
 msgid "taking address of temporary"
 msgstr ""
 
-#: cp/typeck.c:3886
+#: cp/typeck.c:3890
 #, c-format
 msgid "ISO C++ forbids %sing an enum"
 msgstr ""
 
-#: cp/typeck.c:3897
+#: cp/typeck.c:3901
 msgid "cannot %s a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.c:3903
+#: cp/typeck.c:3907
 msgid "ISO C++ forbids %sing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.c:3928
+#: cp/typeck.c:3932
 msgid "cast to non-reference type used as lvalue"
 msgstr ""
 
-#: cp/typeck.c:3963
+#: cp/typeck.c:3967
 msgid "invalid use of %<--%> on bool variable %qD"
 msgstr ""
 
 #. ARM $3.4
-#: cp/typeck.c:3992
+#: cp/typeck.c:3996
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr ""
 
 #. An expression like &memfn.
-#: cp/typeck.c:4046
+#: cp/typeck.c:4050
 msgid ""
 "ISO C++ forbids taking the address of an unqualified or parenthesized non-"
 "static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
-#: cp/typeck.c:4051
+#: cp/typeck.c:4055
 msgid ""
 "ISO C++ forbids taking the address of a bound member function to form a "
 "pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
-#: cp/typeck.c:4079
+#: cp/typeck.c:4083
 msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
 msgstr ""
 
-#: cp/typeck.c:4131
+#: cp/typeck.c:4135
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr ""
 
-#: cp/typeck.c:4244
+#: cp/typeck.c:4248
 msgid "taking address of destructor"
 msgstr ""
 
-#: cp/typeck.c:4257
+#: cp/typeck.c:4261
 msgid "taking address of bound pointer-to-member expression"
 msgstr ""
 
-#: cp/typeck.c:4265
+#: cp/typeck.c:4269
 msgid "cannot create pointer to reference member %qD"
 msgstr ""
 
-#: cp/typeck.c:4328
+#: cp/typeck.c:4332
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr ""
 
-#: cp/typeck.c:4347
+#: cp/typeck.c:4355
+msgid "address of explicit register variable %qD requested"
+msgstr ""
+
+#: cp/typeck.c:4360
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.c:4413
+#: cp/typeck.c:4426
 #, c-format
 msgid "%s expression list treated as compound expression"
 msgstr ""
 
-#: cp/typeck.c:4489
+#: cp/typeck.c:4502
 msgid "%s from type %qT to type %qT casts away constness"
 msgstr ""
 
-#: cp/typeck.c:4787
+#: cp/typeck.c:4800
 msgid "invalid static_cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:4809
+#: cp/typeck.c:4822
 msgid "converting from %qT to %qT"
 msgstr ""
 
-#: cp/typeck.c:4854
+#: cp/typeck.c:4867
 msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:4913
+#: cp/typeck.c:4926
 msgid "cast from %qT to %qT loses precision"
 msgstr ""
 
-#: cp/typeck.c:4941
+#: cp/typeck.c:4954
 msgid "cast from %qT to %qT increases required alignment of target type"
 msgstr ""
 
@@ -17043,152 +17079,152 @@ msgstr ""
 #. where possible, and it is necessary in some cases.  DR 195
 #. addresses this issue, but as of 2004/10/26 is still in
 #. drafting.
-#: cp/typeck.c:4955
+#: cp/typeck.c:4968
 msgid ""
 "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
 msgstr ""
 
-#: cp/typeck.c:4966
+#: cp/typeck.c:4979
 msgid "invalid cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:5022
+#: cp/typeck.c:5035
 msgid ""
 "invalid use of const_cast with type %qT, which is not a pointer, reference, "
 "nor a pointer-to-data-member type"
 msgstr ""
 
-#: cp/typeck.c:5031
+#: cp/typeck.c:5044
 msgid ""
 "invalid use of const_cast with type %qT, which is a pointer or reference to "
 "a function type"
 msgstr ""
 
-#: cp/typeck.c:5053
+#: cp/typeck.c:5066
 msgid "invalid const_cast of an rvalue of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:5096
+#: cp/typeck.c:5109
 msgid "invalid const_cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:5164 cp/typeck.c:5169
+#: cp/typeck.c:5177 cp/typeck.c:5182
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr ""
 
-#: cp/typeck.c:5177
+#: cp/typeck.c:5190
 msgid "invalid cast to function type %qT"
 msgstr ""
 
-#: cp/typeck.c:5398
+#: cp/typeck.c:5411
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.c:5467
+#: cp/typeck.c:5480
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr ""
 
-#: cp/typeck.c:5474
+#: cp/typeck.c:5487
 msgid "ISO C++ forbids assignment of arrays"
 msgstr ""
 
-#: cp/typeck.c:5585
+#: cp/typeck.c:5598
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.c:5591
+#: cp/typeck.c:5604
 msgid "   in pointer to member conversion"
 msgstr ""
 
 #. This is a reinterpret cast, we choose to do nothing.
-#: cp/typeck.c:5602 cp/typeck.c:5618
+#: cp/typeck.c:5615 cp/typeck.c:5631
 msgid "pointer to member cast via virtual base %qT"
 msgstr ""
 
-#: cp/typeck.c:5621
+#: cp/typeck.c:5634
 msgid "pointer to member conversion via virtual base %qT"
 msgstr ""
 
-#: cp/typeck.c:5694
+#: cp/typeck.c:5707
 msgid "invalid conversion to type %qT from type %qT"
 msgstr ""
 
-#: cp/typeck.c:5858
+#: cp/typeck.c:5871
 msgid "passing NULL used for non-pointer %s %P of %qD"
 msgstr ""
 
-#: cp/typeck.c:5861
+#: cp/typeck.c:5874
 msgid "%s to non-pointer type %qT from NULL"
 msgstr ""
 
-#: cp/typeck.c:5869
+#: cp/typeck.c:5882
 msgid "passing %qT for %s %P of %qD"
 msgstr ""
 
-#: cp/typeck.c:5872
+#: cp/typeck.c:5885
 msgid "%s to %qT from %qT"
 msgstr ""
 
-#: cp/typeck.c:5881
+#: cp/typeck.c:5894
 msgid "passing negative value %qE for %s %P of %qD"
 msgstr ""
 
-#: cp/typeck.c:5884
+#: cp/typeck.c:5897
 msgid "%s of negative value %qE to %qT"
 msgstr ""
 
-#: cp/typeck.c:5970
+#: cp/typeck.c:5983
 msgid "cannot convert %qT to %qT for argument %qP to %qD"
 msgstr ""
 
-#: cp/typeck.c:5973
+#: cp/typeck.c:5986
 msgid "cannot convert %qT to %qT in %s"
 msgstr ""
 
-#: cp/typeck.c:6049 cp/typeck.c:6051
+#: cp/typeck.c:6062 cp/typeck.c:6064
 msgid "in passing argument %P of %q+D"
 msgstr ""
 
-#: cp/typeck.c:6101
+#: cp/typeck.c:6114
 msgid "returning reference to temporary"
 msgstr ""
 
-#: cp/typeck.c:6108
+#: cp/typeck.c:6121
 msgid "reference to non-lvalue returned"
 msgstr ""
 
-#: cp/typeck.c:6120
+#: cp/typeck.c:6133
 msgid "reference to local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.c:6123
+#: cp/typeck.c:6136
 msgid "address of local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.c:6153
+#: cp/typeck.c:6166
 msgid "returning a value from a destructor"
 msgstr ""
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.c:6161
+#: cp/typeck.c:6174
 msgid "cannot return from a handler of a function-try-block of a constructor"
 msgstr ""
 
 #. You can't return a value from a constructor.
-#: cp/typeck.c:6164
+#: cp/typeck.c:6177
 msgid "returning a value from a constructor"
 msgstr ""
 
-#: cp/typeck.c:6187
+#: cp/typeck.c:6200
 msgid "return-statement with no value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.c:6204
+#: cp/typeck.c:6217
 msgid "return-statement with a value, in function returning 'void'"
 msgstr ""
 
-#: cp/typeck.c:6226
+#: cp/typeck.c:6248
 msgid ""
 "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -"
 "fcheck-new is in effect)"
@@ -17362,7 +17398,7 @@ msgid "call to function which throws incomplete type %q#T"
 msgstr ""
 
 #. XXX Not i18n clean.
-#: cp/cp-tree.h:3825
+#: cp/cp-tree.h:3843
 #, c-format
 msgid "%s is deprecated, please see the documentation for details"
 msgstr ""
@@ -17378,53 +17414,53 @@ msgstr ""
 
 #: fortran/f95-lang.c:623
 #, c-format
-msgid "global register variable `%s' used in nested function"
+msgid "global register variable %qs used in nested function"
 msgstr ""
 
 #: fortran/f95-lang.c:627
 #, c-format
-msgid "register variable `%s' used in nested function"
+msgid "register variable %qs used in nested function"
 msgstr ""
 
 #: fortran/f95-lang.c:634
 #, c-format
-msgid "address of global register variable `%s' requested"
+msgid "address of global register variable %qs requested"
 msgstr ""
 
 #: fortran/f95-lang.c:652
 #, c-format
-msgid "address of register variable `%s' requested"
+msgid "address of register variable %qs requested"
 msgstr ""
 
 #: fortran/gfortranspec.c:231
 #, c-format
-msgid "overflowed output arg list for `%s'"
+msgid "overflowed output arg list for '%s'"
 msgstr ""
 
 #: fortran/gfortranspec.c:375
 #, c-format
-msgid "argument to `%s' missing"
+msgid "argument to '%s' missing"
 msgstr ""
 
 #: fortran/gfortranspec.c:379
 msgid "no input files; unwilling to write output files"
 msgstr ""
 
-#: fortran/trans-array.c:2890
+#: fortran/trans-array.c:2888
 msgid "Possible frontend bug: array constructor not expanded"
 msgstr ""
 
-#: fortran/trans-array.c:3993
+#: fortran/trans-array.c:3991
 msgid ""
 "Possible frontend bug: Deferred array size without pointer or allocatable "
 "attribute."
 msgstr ""
 
-#: fortran/trans-array.c:4153
+#: fortran/trans-array.c:4151
 msgid "scalar vector subscript???"
 msgstr ""
 
-#: fortran/trans-array.c:4427
+#: fortran/trans-array.c:4425
 #, c-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -17455,12 +17491,12 @@ msgstr ""
 
 #: fortran/trans-decl.c:2094
 #, c-format
-msgid "unused parameter `%s'"
+msgid "unused parameter %qs"
 msgstr ""
 
 #: fortran/trans-decl.c:2099
 #, c-format
-msgid "unused variable `%s'"
+msgid "unused variable %qs"
 msgstr ""
 
 #: fortran/trans-decl.c:2243
@@ -17498,7 +17534,7 @@ msgstr ""
 msgid "real kind=8 not available for -r8 option"
 msgstr ""
 
-#: fortran/trans-types.c:904
+#: fortran/trans-types.c:916
 msgid "Array element size too big"
 msgstr ""
 
@@ -17508,390 +17544,396 @@ msgstr ""
 
 #. I changed this from sorry(...) because it should not return.
 #. TODO: Remove gfc_todo_error before releasing version 1.0.
-#: fortran/trans.h:562
+#: fortran/trans.h:564
 msgid "gfc_todo: Not Implemented: "
 msgstr ""
 
-#: java/check-init.c:201
+#: java/check-init.c:245
 #, c-format
 msgid "Can't reassign a value to the final variable %qs"
 msgstr ""
 
-#: java/check-init.c:469 java/parse.h:377
+#: java/check-init.c:513 java/parse.h:377
 #, c-format
 msgid "Variable %qs may not have been initialized"
 msgstr ""
 
-#: java/check-init.c:485
+#: java/check-init.c:529
 #, c-format
 msgid "variable %qs may not have been initialized"
 msgstr ""
 
-#: java/check-init.c:896
+#: java/check-init.c:941
 #, c-format
 msgid "internal error in check-init: tree code not implemented: %s"
 msgstr ""
 
-#: java/check-init.c:968
+#: java/check-init.c:1013
 msgid "%Jfinal field %qD may not have been initialized"
 msgstr ""
 
-#: java/class.c:755
+#: java/class.c:745
 msgid "bad method signature"
 msgstr ""
 
-#: java/class.c:799
+#: java/class.c:789
 msgid "misplaced ConstantValue attribute (not in any field)"
 msgstr ""
 
-#: java/class.c:801
+#: java/class.c:791
 #, c-format
 msgid "duplicate ConstantValue attribute for field '%s'"
 msgstr ""
 
-#: java/class.c:812
+#: java/class.c:802
 #, c-format
 msgid "ConstantValue attribute of field '%s' has wrong type"
 msgstr ""
 
-#: java/class.c:1110
+#: java/class.c:1097
 #, c-format
 msgid "field '%s' not found in class"
 msgstr ""
 
-#: java/class.c:1430
+#: java/class.c:1417
 msgid "%Jabstract method in non-abstract class"
 msgstr ""
 
-#: java/class.c:2296
+#: java/class.c:2362
 msgid "%Jnon-static method '%D' overrides static method"
 msgstr ""
 
-#: java/decl.c:1158
+#: java/decl.c:1203
 msgid "%J'%D' used prior to declaration"
 msgstr ""
 
-#: java/decl.c:1199
+#: java/decl.c:1244
 #, c-format
 msgid "declaration of %qs shadows a parameter"
 msgstr ""
 
-#: java/decl.c:1202
+#: java/decl.c:1247
 #, c-format
 msgid "declaration of %qs shadows a symbol from the parameter list"
 msgstr ""
 
-#: java/decl.c:1530
+#: java/decl.c:1575
 msgid "%Jlabel '%D' used but not defined"
 msgstr ""
 
-#: java/decl.c:1535
+#: java/decl.c:1580
 msgid "%Jlabel '%D' defined but not used"
 msgstr ""
 
-#: java/decl.c:1657
+#: java/decl.c:1702
 msgid "%JIn %D: overlapped variable and exception ranges at %d"
 msgstr ""
 
-#: java/decl.c:1721
+#: java/decl.c:1766
 msgid "bad type in parameter debug info"
 msgstr ""
 
-#: java/decl.c:1730
+#: java/decl.c:1775
 msgid "%Jbad PC range for debug info for local '%D'"
 msgstr ""
 
-#: java/expr.c:538
+#: java/expr.c:375
+#, c-format
+msgid "need to insert runtime check for %s"
+msgstr ""
+
+#: java/expr.c:500 java/expr.c:547
+#, c-format
+msgid "assert: %s is assign compatible with %s"
+msgstr ""
+
+#: java/expr.c:667
 msgid "stack underflow - dup* operation"
 msgstr ""
 
-#: java/expr.c:1489
+#: java/expr.c:1699
 #, c-format
 msgid "reference %qs is ambiguous: appears in interface %qs and interface %qs"
 msgstr ""
 
-#: java/expr.c:1517
+#: java/expr.c:1727
 #, c-format
 msgid "field %qs not found"
 msgstr ""
 
-#: java/expr.c:1714
-msgid "ret instruction not implemented"
-msgstr ""
-
-#: java/expr.c:1875
+#: java/expr.c:2112
 #, c-format
 msgid "method '%s' not found in class"
 msgstr ""
 
-#: java/expr.c:2065
+#: java/expr.c:2317
 #, c-format
 msgid "failed to find class '%s'"
 msgstr ""
 
-#: java/expr.c:2075
+#: java/expr.c:2346
 #, c-format
 msgid "class '%s' has no method named '%s' matching signature '%s'"
 msgstr ""
 
-#: java/expr.c:2085
+#: java/expr.c:2377
 msgid "invokestatic on non static method"
 msgstr ""
 
-#: java/expr.c:2090
+#: java/expr.c:2382
 msgid "invokestatic on abstract method"
 msgstr ""
 
-#: java/expr.c:2098
+#: java/expr.c:2390
 msgid "invoke[non-static] on static method"
 msgstr ""
 
-#: java/expr.c:2398
+#: java/expr.c:2708
 #, c-format
 msgid "missing field '%s' in '%s'"
 msgstr ""
 
-#: java/expr.c:2404
+#: java/expr.c:2715
 #, c-format
 msgid "mismatching signature for field '%s' in '%s'"
 msgstr ""
 
-#: java/expr.c:2426
+#: java/expr.c:2737
 msgid "%Jassignment to final field '%D' not in field's class"
 msgstr ""
 
-#: java/expr.c:2431
+#: java/expr.c:2742
 msgid "%Jassignment to final static field %qD not in class initializer"
 msgstr ""
 
-#: java/expr.c:2440
+#: java/expr.c:2751
 msgid "%Jassignment to final field '%D' not in constructor"
 msgstr ""
 
-#: java/expr.c:2630
+#: java/expr.c:2941
 msgid "invalid PC in line number table"
 msgstr ""
 
-#: java/expr.c:2676
+#: java/expr.c:2995
 #, c-format
 msgid "unreachable bytecode from %d to before %d"
 msgstr ""
 
-#: java/expr.c:2718
+#: java/expr.c:3037
 #, c-format
 msgid "unreachable bytecode from %d to the end of the method"
 msgstr ""
 
 #. duplicate code from LOAD macro
-#: java/expr.c:3012
+#: java/expr.c:3337
 msgid "unrecogized wide sub-instruction"
 msgstr ""
 
-#: java/gjavah.c:692
+#: java/gjavah.c:695
 msgid "static field has same name as method"
 msgstr ""
 
 #. FIXME: i18n bug here.  Order of prints should not be
 #. fixed.
-#: java/gjavah.c:888
+#: java/gjavah.c:891
 #, c-format
-msgid "ignored method `"
+msgid "ignored method '"
 msgstr ""
 
-#: java/gjavah.c:890
+#: java/gjavah.c:893
 #, c-format
 msgid "' marked virtual\n"
 msgstr ""
 
-#: java/gjavah.c:1238
+#: java/gjavah.c:1241
 #, c-format
 msgid "couldn't find class %s"
 msgstr ""
 
-#: java/gjavah.c:1245
+#: java/gjavah.c:1248
 #, c-format
 msgid "parse error while reading %s"
 msgstr ""
 
-#: java/gjavah.c:1471 java/gjavah.c:1573 java/gjavah.c:1648
+#: java/gjavah.c:1474 java/gjavah.c:1576 java/gjavah.c:1651
 #, c-format
-msgid "unparseable signature: `%s'"
+msgid "unparseable signature: '%s'"
 msgstr ""
 
-#: java/gjavah.c:2038
+#: java/gjavah.c:2041
 msgid "Not a valid Java .class file."
 msgstr ""
 
-#: java/gjavah.c:2046 java/jcf-parse.c:675
+#: java/gjavah.c:2049 java/jcf-parse.c:739
 msgid "error while parsing constant pool"
 msgstr ""
 
-#: java/gjavah.c:2052
+#: java/gjavah.c:2055
 #, c-format
 msgid "error in constant pool entry #%d"
 msgstr ""
 
-#: java/gjavah.c:2195
+#: java/gjavah.c:2198
 msgid "class is of array type\n"
 msgstr ""
 
-#: java/gjavah.c:2203
+#: java/gjavah.c:2206
 msgid "base class is of array type"
 msgstr ""
 
-#: java/gjavah.c:2319
+#: java/gjavah.c:2322
 #, c-format
-msgid "Try `gcjh --help' for more information.\n"
+msgid "Try 'gcjh --help' for more information.\n"
 msgstr ""
 
-#: java/gjavah.c:2326
+#: java/gjavah.c:2329
 #, c-format
 msgid ""
 "Usage: gcjh [OPTION]... CLASS...\n"
 "\n"
 msgstr ""
 
-#: java/gjavah.c:2327
+#: java/gjavah.c:2330
 #, c-format
 msgid ""
 "Generate C++ header files from .class files\n"
 "\n"
 msgstr ""
 
-#: java/gjavah.c:2328
+#: java/gjavah.c:2331
 #, c-format
 msgid "  -stubs                  Generate an implementation stub file\n"
 msgstr ""
 
-#: java/gjavah.c:2329
+#: java/gjavah.c:2332
 #, c-format
 msgid "  -jni                    Generate a JNI header or stub\n"
 msgstr ""
 
-#: java/gjavah.c:2331
+#: java/gjavah.c:2334
 #, c-format
 msgid "  -add TEXT               Insert TEXT into class body\n"
 msgstr ""
 
-#: java/gjavah.c:2332
+#: java/gjavah.c:2335
 #, c-format
 msgid "  -append TEXT            Insert TEXT after class declaration\n"
 msgstr ""
 
-#: java/gjavah.c:2333
+#: java/gjavah.c:2336
 #, c-format
-msgid "  -friend TEXT            Insert TEXT as `friend' declaration\n"
+msgid "  -friend TEXT            Insert TEXT as 'friend' declaration\n"
 msgstr ""
 
-#: java/gjavah.c:2334
+#: java/gjavah.c:2337
 #, c-format
 msgid "  -prepend TEXT           Insert TEXT before start of class\n"
 msgstr ""
 
-#: java/gjavah.c:2336 java/jcf-dump.c:897
+#: java/gjavah.c:2339 java/jcf-dump.c:897
 #, c-format
 msgid "  --classpath PATH        Set path to find .class files\n"
 msgstr ""
 
-#: java/gjavah.c:2337 java/jcf-dump.c:898
+#: java/gjavah.c:2340 java/jcf-dump.c:898
 #, c-format
 msgid "  -IDIR                   Append directory to class path\n"
 msgstr ""
 
-#: java/gjavah.c:2338 java/jcf-dump.c:899
+#: java/gjavah.c:2341 java/jcf-dump.c:899
 #, c-format
 msgid "  --bootclasspath PATH    Override built-in class path\n"
 msgstr ""
 
-#: java/gjavah.c:2339 java/jcf-dump.c:900
+#: java/gjavah.c:2342 java/jcf-dump.c:900
 #, c-format
 msgid "  --extdirs PATH          Set extensions directory path\n"
 msgstr ""
 
-#: java/gjavah.c:2340
+#: java/gjavah.c:2343
 #, c-format
 msgid "  -d DIRECTORY            Set output directory name\n"
 msgstr ""
 
-#: java/gjavah.c:2341 java/jcf-dump.c:901 java/jv-scan.c:114
+#: java/gjavah.c:2344 java/jcf-dump.c:901 java/jv-scan.c:114
 #, c-format
 msgid "  -o FILE                 Set output file name\n"
 msgstr ""
 
-#: java/gjavah.c:2342
+#: java/gjavah.c:2345
 #, c-format
 msgid "  -td DIRECTORY           Set temporary directory name\n"
 msgstr ""
 
-#: java/gjavah.c:2344 java/jcf-dump.c:903 java/jv-scan.c:116
+#: java/gjavah.c:2347 java/jcf-dump.c:903 java/jv-scan.c:116
 #, c-format
 msgid "  --help                  Print this help, then exit\n"
 msgstr ""
 
-#: java/gjavah.c:2345 java/jcf-dump.c:904 java/jv-scan.c:117
+#: java/gjavah.c:2348 java/jcf-dump.c:904 java/jv-scan.c:117
 #, c-format
 msgid "  --version               Print version number, then exit\n"
 msgstr ""
 
-#: java/gjavah.c:2346 java/jcf-dump.c:905
+#: java/gjavah.c:2349 java/jcf-dump.c:905
 #, c-format
 msgid "  -v, --verbose           Print extra information while running\n"
 msgstr ""
 
-#: java/gjavah.c:2348
+#: java/gjavah.c:2351
 #, c-format
 msgid ""
 "  -M                      Print all dependencies to stdout;\n"
 "                             suppress ordinary output\n"
 msgstr ""
 
-#: java/gjavah.c:2350
+#: java/gjavah.c:2353
 #, c-format
 msgid ""
 "  -MM                     Print non-system dependencies to stdout;\n"
 "                             suppress ordinary output\n"
 msgstr ""
 
-#: java/gjavah.c:2352
+#: java/gjavah.c:2355
 #, c-format
 msgid "  -MD                     Print all dependencies to stdout\n"
 msgstr ""
 
-#: java/gjavah.c:2353
+#: java/gjavah.c:2356
 #, c-format
 msgid "  -MMD                    Print non-system dependencies to stdout\n"
 msgstr ""
 
-#: java/gjavah.c:2356 java/jcf-dump.c:907 java/jv-scan.c:119
+#: java/gjavah.c:2359 java/jcf-dump.c:907 java/jv-scan.c:119
 #, c-format
 msgid ""
 "For bug reporting instructions, please see:\n"
 "%s.\n"
 msgstr ""
 
-#: java/gjavah.c:2384 java/gjavah.c:2498
+#: java/gjavah.c:2387 java/gjavah.c:2501
 msgid "no classes specified"
 msgstr ""
 
-#: java/gjavah.c:2477
-msgid "`-MG' option is unimplemented"
+#: java/gjavah.c:2480
+msgid "'-MG' option is unimplemented"
 msgstr ""
 
-#: java/gjavah.c:2506
+#: java/gjavah.c:2509
 msgid "can't specify both -o and -MD"
 msgstr ""
 
-#: java/gjavah.c:2517
+#: java/gjavah.c:2520
 #, c-format
 msgid "Processing %s\n"
 msgstr ""
 
-#: java/gjavah.c:2523
+#: java/gjavah.c:2526
 #, c-format
 msgid "%s: no such class"
 msgstr ""
 
-#: java/gjavah.c:2527
+#: java/gjavah.c:2530
 #, c-format
 msgid "Found in %s\n"
 msgstr ""
@@ -17906,7 +17948,7 @@ msgstr ""
 msgid "error while parsing constant pool\n"
 msgstr ""
 
-#: java/jcf-dump.c:826 java/jcf-parse.c:678
+#: java/jcf-dump.c:826 java/jcf-parse.c:742
 #, c-format
 msgid "error in constant pool entry #%d\n"
 msgstr ""
@@ -17928,7 +17970,7 @@ msgstr ""
 
 #: java/jcf-dump.c:885
 #, c-format
-msgid "Try `jcf-dump --help' for more information.\n"
+msgid "Try 'jcf-dump --help' for more information.\n"
 msgstr ""
 
 #: java/jcf-dump.c:892
@@ -17952,7 +17994,7 @@ msgstr ""
 
 #: java/jcf-dump.c:895
 #, c-format
-msgid "  --javap                 Generate output in `javap' format\n"
+msgid "  --javap                 Generate output in 'javap' format\n"
 msgstr ""
 
 #: java/jcf-dump.c:932 java/jcf-dump.c:1000
@@ -18001,34 +18043,34 @@ msgstr ""
 msgid "can't close %s: %m"
 msgstr ""
 
-#: java/jcf-parse.c:661
+#: java/jcf-parse.c:707 java/jcf-parse.c:713
 #, c-format
 msgid "cannot find file for class %s"
 msgstr ""
 
-#: java/jcf-parse.c:672
+#: java/jcf-parse.c:736
 msgid "not a valid Java .class file"
 msgstr ""
 
 #. FIXME - where was first time
-#: java/jcf-parse.c:690
+#: java/jcf-parse.c:754
 #, c-format
 msgid "reading class %s for the second time from %s"
 msgstr ""
 
-#: java/jcf-parse.c:708
+#: java/jcf-parse.c:772
 msgid "error while parsing fields"
 msgstr ""
 
-#: java/jcf-parse.c:711
+#: java/jcf-parse.c:775
 msgid "error while parsing methods"
 msgstr ""
 
-#: java/jcf-parse.c:714
+#: java/jcf-parse.c:778
 msgid "error while parsing final attributes"
 msgstr ""
 
-#: java/jcf-parse.c:731
+#: java/jcf-parse.c:795
 msgid ""
 "the %<java.lang.Object%> that was found in %qs didn't have the special zero-"
 "length %<gnu.gcj.gcj-compiled%> attribute.  This generally means that your "
@@ -18036,61 +18078,61 @@ msgid ""
 "info page describing how to set the classpath"
 msgstr ""
 
-#: java/jcf-parse.c:808
+#: java/jcf-parse.c:869
 msgid "missing Code attribute"
 msgstr ""
 
-#: java/jcf-parse.c:1067
+#: java/jcf-parse.c:1129
 msgid "%Hsource file seen twice on command line and will be compiled only once"
 msgstr ""
 
-#: java/jcf-parse.c:1082
+#: java/jcf-parse.c:1144
 msgid "no input file specified"
 msgstr ""
 
-#: java/jcf-parse.c:1114
+#: java/jcf-parse.c:1176
 #, c-format
 msgid "can't close input file %s: %m"
 msgstr ""
 
-#: java/jcf-parse.c:1155
+#: java/jcf-parse.c:1217
 #, c-format
 msgid "bad zip/jar file %s"
 msgstr ""
 
-#: java/jcf-parse.c:1357
+#: java/jcf-parse.c:1433
 #, c-format
 msgid "error while reading %s from zip file"
 msgstr ""
 
-#: java/jcf-write.c:2658
+#: java/jcf-write.c:2656
 #, c-format
 msgid ""
 "internal error in generate_bytecode_insn - tree code not implemented: %s"
 msgstr ""
 
-#: java/jcf-write.c:3030
+#: java/jcf-write.c:3028
 msgid "field initializer type mismatch"
 msgstr ""
 
-#: java/jcf-write.c:3487
+#: java/jcf-write.c:3485
 #, c-format
 msgid "can't create directory %s: %m"
 msgstr ""
 
-#: java/jcf-write.c:3520
+#: java/jcf-write.c:3518
 #, c-format
 msgid "can't open %s for writing: %m"
 msgstr ""
 
-#: java/jcf-write.c:3540
+#: java/jcf-write.c:3538
 #, c-format
 msgid "can't create %s: %m"
 msgstr ""
 
 #: java/jv-scan.c:99
 #, c-format
-msgid "Try `jv-scan --help' for more information.\n"
+msgid "Try 'jv-scan --help' for more information.\n"
 msgstr ""
 
 #: java/jv-scan.c:106
@@ -18124,7 +18166,7 @@ msgstr ""
 
 #: java/jv-scan.c:111
 #, c-format
-msgid "  --print-main            Print name of class containing `main'\n"
+msgid "  --print-main            Print name of class containing 'main'\n"
 msgstr ""
 
 #: java/jv-scan.c:112
@@ -18139,17 +18181,17 @@ msgid ""
 msgstr ""
 
 #: java/jv-scan.c:213
-msgid "only one of `--print-main', `--list-class', and `--complexity' allowed"
+msgid "only one of '--print-main', '--list-class', and '--complexity' allowed"
 msgstr ""
 
 #: java/jv-scan.c:216
 #, c-format
-msgid "can't open output file `%s'"
+msgid "can't open output file '%s'"
 msgstr ""
 
 #: java/jv-scan.c:251
 #, c-format
-msgid "file not found `%s'"
+msgid "file not found '%s'"
 msgstr ""
 
 #: java/jv-scan.c:273
@@ -18178,12 +18220,12 @@ msgid "%s: Failed to close output file %s\n"
 msgstr ""
 
 #: java/jvspec.c:420
-msgid "can't specify `-D' without `--main'\n"
+msgid "can't specify '-D' without '--main'\n"
 msgstr ""
 
 #: java/jvspec.c:423
 #, c-format
-msgid "`%s' is not a valid class name"
+msgid "'%s' is not a valid class name"
 msgstr ""
 
 #: java/jvspec.c:429
@@ -18207,14 +18249,14 @@ msgid "using both @FILE with multiple files not implemented"
 msgstr ""
 
 #: java/jvspec.c:534
-msgid "cannot specify `main' class when not linking"
+msgid "cannot specify 'main' class when not linking"
 msgstr ""
 
-#: java/lang.c:619
+#: java/lang.c:620
 msgid "can't do dependency tracking with input from stdin"
 msgstr ""
 
-#: java/lang.c:635
+#: java/lang.c:636
 msgid "couldn't determine target name for dependency tracking"
 msgstr ""
 
@@ -18240,959 +18282,959 @@ msgstr ""
 msgid "internal error - invalid Utf8 name"
 msgstr ""
 
-#: java/parse-scan.y:881 java/parse.y:976
-#: java/parse.y:1317 java/parse.y:1378
-#: java/parse.y:1589 java/parse.y:1812
-#: java/parse.y:1821 java/parse.y:1832
-#: java/parse.y:1843 java/parse.y:1855
-#: java/parse.y:1870 java/parse.y:1887
-#: java/parse.y:1889 java/parse.y:1970
-#: java/parse.y:2147 java/parse.y:2216
-#: java/parse.y:2380 java/parse.y:2393
-#: java/parse.y:2400 java/parse.y:2407
-#: java/parse.y:2418 java/parse.y:2420
-#: java/parse.y:2458 java/parse.y:2460
-#: java/parse.y:2462 java/parse.y:2483
-#: java/parse.y:2485 java/parse.y:2487
-#: java/parse.y:2503 java/parse.y:2505
-#: java/parse.y:2526 java/parse.y:2528
-#: java/parse.y:2530 java/parse.y:2558
-#: java/parse.y:2560 java/parse.y:2562
-#: java/parse.y:2564 java/parse.y:2582
-#: java/parse.y:2584 java/parse.y:2595
-#: java/parse.y:2606 java/parse.y:2617
-#: java/parse.y:2628 java/parse.y:2639
-#: java/parse.y:2652 java/parse.y:2656
-#: java/parse.y:2658 java/parse.y:2671
+#: java/parse-scan.y:881 java/parse.y:975
+#: java/parse.y:1316 java/parse.y:1377
+#: java/parse.y:1588 java/parse.y:1811
+#: java/parse.y:1820 java/parse.y:1831
+#: java/parse.y:1842 java/parse.y:1854
+#: java/parse.y:1869 java/parse.y:1886
+#: java/parse.y:1888 java/parse.y:1969
+#: java/parse.y:2146 java/parse.y:2215
+#: java/parse.y:2379 java/parse.y:2392
+#: java/parse.y:2399 java/parse.y:2406
+#: java/parse.y:2417 java/parse.y:2419
+#: java/parse.y:2457 java/parse.y:2459
+#: java/parse.y:2461 java/parse.y:2482
+#: java/parse.y:2484 java/parse.y:2486
+#: java/parse.y:2502 java/parse.y:2504
+#: java/parse.y:2525 java/parse.y:2527
+#: java/parse.y:2529 java/parse.y:2557
+#: java/parse.y:2559 java/parse.y:2561
+#: java/parse.y:2563 java/parse.y:2581
+#: java/parse.y:2583 java/parse.y:2594
+#: java/parse.y:2605 java/parse.y:2616
+#: java/parse.y:2627 java/parse.y:2638
+#: java/parse.y:2651 java/parse.y:2655
+#: java/parse.y:2657 java/parse.y:2670
 msgid "Missing term"
 msgstr ""
 
-#: java/parse-scan.y:883 java/parse.y:750
-#: java/parse.y:788 java/parse.y:813
-#: java/parse.y:997 java/parse.y:1352
-#: java/parse.y:1565 java/parse.y:1567
-#: java/parse.y:1797 java/parse.y:1823
-#: java/parse.y:1834 java/parse.y:1845
-#: java/parse.y:1857 java/parse.y:1872
+#: java/parse-scan.y:883 java/parse.y:749
+#: java/parse.y:787 java/parse.y:812
+#: java/parse.y:996 java/parse.y:1351
+#: java/parse.y:1564 java/parse.y:1566
+#: java/parse.y:1796 java/parse.y:1822
+#: java/parse.y:1833 java/parse.y:1844
+#: java/parse.y:1856 java/parse.y:1871
 msgid "';' expected"
 msgstr ""
 
-#: java/parse.y:748 java/parse.y:786
+#: java/parse.y:747 java/parse.y:785
 msgid "Missing name"
 msgstr ""
 
-#: java/parse.y:776
+#: java/parse.y:775
 #, c-format
 msgid "Ambiguous class: %qs and %qs"
 msgstr ""
 
-#: java/parse.y:811
+#: java/parse.y:810
 msgid "'*' expected"
 msgstr ""
 
-#: java/parse.y:825
+#: java/parse.y:824
 msgid "Class or interface declaration expected"
 msgstr ""
 
-#: java/parse.y:842
+#: java/parse.y:841
 #, c-format
 msgid "Modifier %qs declared twice"
 msgstr ""
 
-#: java/parse.y:862 java/parse.y:864
+#: java/parse.y:861 java/parse.y:863
 msgid "Missing class name"
 msgstr ""
 
-#: java/parse.y:867 java/parse.y:871
-#: java/parse.y:879 java/parse.y:1037
-#: java/parse.y:1298 java/parse.y:1300
-#: java/parse.y:1632 java/parse.y:1883
-#: java/parse.y:1915 java/parse.y:1977
+#: java/parse.y:866 java/parse.y:870
+#: java/parse.y:878 java/parse.y:1036
+#: java/parse.y:1297 java/parse.y:1299
+#: java/parse.y:1631 java/parse.y:1882
+#: java/parse.y:1914 java/parse.y:1976
 msgid "'{' expected"
 msgstr ""
 
-#: java/parse.y:881
+#: java/parse.y:880
 msgid "Missing super class name"
 msgstr ""
 
-#: java/parse.y:891 java/parse.y:907
+#: java/parse.y:890 java/parse.y:906
 msgid "Missing interface name"
 msgstr ""
 
-#: java/parse.y:991
+#: java/parse.y:990
 msgid "Missing variable initializer"
 msgstr ""
 
-#: java/parse.y:1008
+#: java/parse.y:1007
 msgid "Invalid declaration"
 msgstr ""
 
-#: java/parse.y:1011 java/parse.y:1096
-#: java/parse.y:2162 java/parse.y:2191
-#: java/parse.y:2213 java/parse.y:2217
-#: java/parse.y:2252 java/parse.y:2331
-#: java/parse.y:2341 java/parse.y:2351
+#: java/parse.y:1010 java/parse.y:1095
+#: java/parse.y:2161 java/parse.y:2190
+#: java/parse.y:2212 java/parse.y:2216
+#: java/parse.y:2251 java/parse.y:2330
+#: java/parse.y:2340 java/parse.y:2350
 msgid "']' expected"
 msgstr ""
 
-#: java/parse.y:1015
+#: java/parse.y:1014
 msgid "Unbalanced ']'"
 msgstr ""
 
-#: java/parse.y:1051
+#: java/parse.y:1050
 msgid "Invalid method declaration, method name required"
 msgstr ""
 
-#: java/parse.y:1056 java/parse.y:1061
-#: java/parse.y:1066 java/parse.y:2065
+#: java/parse.y:1055 java/parse.y:1060
+#: java/parse.y:1065 java/parse.y:2064
 msgid "Identifier expected"
 msgstr ""
 
-#: java/parse.y:1071 java/parse.y:4743
+#: java/parse.y:1070 java/parse.y:4742
 msgid "Invalid method declaration, return type required"
 msgstr ""
 
-#: java/parse.y:1091
+#: java/parse.y:1090
 msgid "Discouraged form of returned type specification"
 msgstr ""
 
-#: java/parse.y:1094 java/parse.y:1545
-#: java/parse.y:1552 java/parse.y:1561
-#: java/parse.y:1563 java/parse.y:1591
-#: java/parse.y:1700 java/parse.y:2007
-#: java/parse.y:2060
+#: java/parse.y:1093 java/parse.y:1544
+#: java/parse.y:1551 java/parse.y:1560
+#: java/parse.y:1562 java/parse.y:1590
+#: java/parse.y:1699 java/parse.y:2006
+#: java/parse.y:2059
 msgid "')' expected"
 msgstr ""
 
-#: java/parse.y:1110
+#: java/parse.y:1109
 msgid "Missing formal parameter term"
 msgstr ""
 
-#: java/parse.y:1125 java/parse.y:1130
+#: java/parse.y:1124 java/parse.y:1129
 msgid "Missing identifier"
 msgstr ""
 
-#: java/parse.y:1150 java/parse.y:1159
+#: java/parse.y:1149 java/parse.y:1158
 msgid "Missing class type term"
 msgstr ""
 
-#: java/parse.y:1186
+#: java/parse.y:1185
 #, c-format
 msgid ""
 "Can't define static initializer in class %qs. Static initializer can only be "
 "defined in top-level classes"
 msgstr ""
 
-#: java/parse.y:1315
+#: java/parse.y:1314
 msgid "Invalid interface type"
 msgstr ""
 
-#: java/parse.y:1484
+#: java/parse.y:1483
 msgid "An empty declaration is a deprecated feature that should not be used"
 msgstr ""
 
-#: java/parse.y:1505 java/parse.y:1679
-#: java/parse.y:1681
+#: java/parse.y:1504 java/parse.y:1678
+#: java/parse.y:1680
 msgid "':' expected"
 msgstr ""
 
-#: java/parse.y:1531 java/parse.y:1536
-#: java/parse.y:1541
+#: java/parse.y:1530 java/parse.y:1535
+#: java/parse.y:1540
 msgid "Invalid expression statement"
 msgstr ""
 
-#: java/parse.y:1559 java/parse.y:1587
-#: java/parse.y:1628 java/parse.y:1696
-#: java/parse.y:1764 java/parse.y:1885
-#: java/parse.y:1963 java/parse.y:2054
-#: java/parse.y:2056 java/parse.y:2069
-#: java/parse.y:2312 java/parse.y:2314
+#: java/parse.y:1558 java/parse.y:1586
+#: java/parse.y:1627 java/parse.y:1695
+#: java/parse.y:1763 java/parse.y:1884
+#: java/parse.y:1962 java/parse.y:2053
+#: java/parse.y:2055 java/parse.y:2068
+#: java/parse.y:2311 java/parse.y:2313
 msgid "'(' expected"
 msgstr ""
 
-#: java/parse.y:1630
+#: java/parse.y:1629
 msgid "Missing term or ')'"
 msgstr ""
 
-#: java/parse.y:1677
+#: java/parse.y:1676
 msgid "Missing or invalid constant expression"
 msgstr ""
 
-#: java/parse.y:1698
+#: java/parse.y:1697
 msgid "Missing term and ')' expected"
 msgstr ""
 
-#: java/parse.y:1737
+#: java/parse.y:1736
 msgid "Invalid control expression"
 msgstr ""
 
-#: java/parse.y:1739 java/parse.y:1741
+#: java/parse.y:1738 java/parse.y:1740
 msgid "Invalid update expression"
 msgstr ""
 
-#: java/parse.y:1766
+#: java/parse.y:1765
 msgid "Invalid init statement"
 msgstr ""
 
-#: java/parse.y:1966
+#: java/parse.y:1965
 msgid "Missing term or ')' expected"
 msgstr ""
 
-#: java/parse.y:2009
+#: java/parse.y:2008
 msgid "'class' or 'this' expected"
 msgstr ""
 
-#: java/parse.y:2011 java/parse.y:2013
+#: java/parse.y:2010 java/parse.y:2012
 msgid "'class' expected"
 msgstr ""
 
-#: java/parse.y:2058
+#: java/parse.y:2057
 msgid "')' or term expected"
 msgstr ""
 
-#: java/parse.y:2160 java/parse.y:2189
+#: java/parse.y:2159 java/parse.y:2188
 msgid "'[' expected"
 msgstr ""
 
-#: java/parse.y:2267
+#: java/parse.y:2266
 msgid "Field expected"
 msgstr ""
 
-#: java/parse.y:2326 java/parse.y:2336
-#: java/parse.y:2346
+#: java/parse.y:2325 java/parse.y:2335
+#: java/parse.y:2345
 msgid "Missing term and ']' expected"
 msgstr ""
 
-#: java/parse.y:2451
+#: java/parse.y:2450
 msgid "']' expected, invalid type expression"
 msgstr ""
 
-#: java/parse.y:2454
+#: java/parse.y:2453
 msgid "Invalid type expression"
 msgstr ""
 
-#: java/parse.y:2566
+#: java/parse.y:2565
 msgid "Invalid reference type"
 msgstr ""
 
-#: java/parse.y:3033
+#: java/parse.y:3032
 msgid "Constructor invocation must be first thing in a constructor"
 msgstr ""
 
-#: java/parse.y:3035
+#: java/parse.y:3034
 msgid "Only constructors can invoke constructors"
 msgstr ""
 
-#: java/parse.y:3043
+#: java/parse.y:3042
 #, c-format
 msgid ": %qs JDK1.1(TM) feature"
 msgstr ""
 
-#: java/parse.y:3123 java/parse.y:3125
+#: java/parse.y:3122 java/parse.y:3124
 #, c-format
 msgid ""
 "%s.\n"
 "%s"
 msgstr ""
 
-#: java/parse.y:3284
+#: java/parse.y:3283
 msgid "Missing return statement"
 msgstr ""
 
-#: java/parse.y:3306 java/parse.y:11932
-#: java/parse.y:11936
+#: java/parse.y:3305 java/parse.y:11937
+#: java/parse.y:11941
 msgid "Unreachable statement"
 msgstr ""
 
-#: java/parse.y:3316
+#: java/parse.y:3315
 msgid "Can't access %s field %<%s.%s%> from %qs"
 msgstr ""
 
-#: java/parse.y:3385
+#: java/parse.y:3384
 #, c-format
 msgid "%s %qs already defined in %s:%d"
 msgstr ""
 
-#: java/parse.y:3403
+#: java/parse.y:3402
 msgid ""
 "Variable %qs is already defined in this method and was declared %<%s %s%> at "
 "line %d"
 msgstr ""
 
-#: java/parse.y:3514
+#: java/parse.y:3513
 #, c-format
 msgid "Interface %qs repeated"
 msgstr ""
 
-#: java/parse.y:3544
+#: java/parse.y:3543
 #, c-format
 msgid "%s name %qs clashes with imported type %qs"
 msgstr ""
 
-#: java/parse.y:3576
+#: java/parse.y:3575
 msgid "Public %s %qs must be defined in a file called %<%s.java%>"
 msgstr ""
 
-#: java/parse.y:3591
+#: java/parse.y:3590
 #, c-format
 msgid ""
 "Inner class %qs can't be static. Static classes can only occur in interfaces "
 "and top-level classes"
 msgstr ""
 
-#: java/parse.y:3672
+#: java/parse.y:3671
 #, c-format
 msgid ""
 "The class name %qs is already defined in this scope. An inner class may not "
 "have the same simple name as any of its enclosing classes"
 msgstr ""
 
-#: java/parse.y:3714
+#: java/parse.y:3713
 msgid "Qualifier must be a reference"
 msgstr ""
 
-#: java/parse.y:3735
+#: java/parse.y:3734
 #, c-format
 msgid "Cyclic inheritance involving %s"
 msgstr ""
 
-#: java/parse.y:3999
+#: java/parse.y:3998
 msgid ""
 "Redundant use of %<abstract%> modifier. Interface %qs is implicitly abstract"
 msgstr ""
 
-#: java/parse.y:4154
+#: java/parse.y:4153
 #, c-format
 msgid "Class %qs can't be declared both abstract and final"
 msgstr ""
 
-#: java/parse.y:4166
+#: java/parse.y:4165
 msgid "%<java.lang.Object%> can't extend anything"
 msgstr ""
 
-#: java/parse.y:4408
+#: java/parse.y:4407
 msgid "Duplicate variable declaration: %<%s %s%> was %<%s %s%> (%s:%d)"
 msgstr ""
 
-#: java/parse.y:4472
+#: java/parse.y:4471
 #, c-format
 msgid "Field %qs can't be static in inner class %qs unless it is final"
 msgstr ""
 
-#: java/parse.y:4718
+#: java/parse.y:4717
 #, c-format
 msgid "Class %qs must be declared abstract to define abstract method %qs"
 msgstr ""
 
-#: java/parse.y:4725
+#: java/parse.y:4724
 #, c-format
 msgid "native method %qs can't be strictfp"
 msgstr ""
 
-#: java/parse.y:4729
+#: java/parse.y:4728
 #, c-format
 msgid "method %qs can't be transient"
 msgstr ""
 
-#: java/parse.y:4732
+#: java/parse.y:4731
 #, c-format
 msgid "method %qs can't be volatile"
 msgstr ""
 
-#: java/parse.y:4782 java/parse.y:6531
+#: java/parse.y:4781 java/parse.y:6530
 #, c-format
 msgid ""
 "Method %qs can't be static in inner class %qs. Only members of interfaces "
 "and top-level classes can be static"
 msgstr ""
 
-#: java/parse.y:4948
+#: java/parse.y:4947
 #, c-format
 msgid "%s method %qs can't have a body defined"
 msgstr ""
 
-#: java/parse.y:4959
+#: java/parse.y:4958
 #, c-format
 msgid "Non native and non abstract method %qs must have a body defined"
 msgstr ""
 
-#: java/parse.y:5030
+#: java/parse.y:5029
 #, c-format
 msgid "%s: recursive invocation of constructor %qs"
 msgstr ""
 
-#: java/parse.y:5060
+#: java/parse.y:5059
 msgid ""
 "Inconsistent member declaration.  At most one of %<public%>, %<private%>, or "
 "%<protected%> may be specified"
 msgstr ""
 
-#: java/parse.y:5068
+#: java/parse.y:5067
 msgid ""
 "Inconsistent member declaration.  At most one of %<final%> or %<volatile%> "
 "may be specified"
 msgstr ""
 
-#: java/parse.y:5158
+#: java/parse.y:5157
 #, c-format
 msgid "Variable %qs is used more than once in the argument list of method %qs"
 msgstr ""
 
-#: java/parse.y:5242
+#: java/parse.y:5241
 #, c-format
 msgid "%s %qs can't implement/extend %s %qs"
 msgstr ""
 
-#: java/parse.y:5276
+#: java/parse.y:5275
 #, c-format
 msgid "Class %qs can't subclass %s %qs"
 msgstr ""
 
-#: java/parse.y:5285
+#: java/parse.y:5284
 #, c-format
 msgid "Can't subclass final classes: %s"
 msgstr ""
 
-#: java/parse.y:5471
+#: java/parse.y:5470
 #, c-format
 msgid "Cyclic class inheritance%s"
 msgstr ""
 
-#: java/parse.y:6182
+#: java/parse.y:6181
 #, c-format
 msgid "Superclass %qs of class %qs not found"
 msgstr ""
 
-#: java/parse.y:6188
+#: java/parse.y:6187
 #, c-format
 msgid "Type %qs not found in declaration of field %qs"
 msgstr ""
 
-#: java/parse.y:6194
+#: java/parse.y:6193
 #, c-format
 msgid "Type %qs not found in the declaration of the argument %qs of method %qs"
 msgstr ""
 
-#: java/parse.y:6201
+#: java/parse.y:6200
 #, c-format
 msgid "Type %qs not found in the declaration of the return type of method %qs"
 msgstr ""
 
-#: java/parse.y:6207
+#: java/parse.y:6206
 #, c-format
 msgid "Superinterface %qs of %s %qs not found"
 msgstr ""
 
-#: java/parse.y:6214
+#: java/parse.y:6213
 #, c-format
 msgid "Type %qs not found in the declaration of the local variable %qs"
 msgstr ""
 
-#: java/parse.y:6221
+#: java/parse.y:6220
 msgid "Class %qs not found in %<throws%>"
 msgstr ""
 
-#: java/parse.y:6278
+#: java/parse.y:6277
 #, c-format
 msgid "Duplicate %s declaration %qs"
 msgstr ""
 
-#: java/parse.y:6352
+#: java/parse.y:6351
 msgid ""
 "Class %qs doesn't define the abstract method %<%s %s%> from %s %<%s%>. This "
 "method must be defined or %s %qs must be declared abstract"
 msgstr ""
 
-#: java/parse.y:6508
+#: java/parse.y:6507
 msgid ""
 "Class %qs in %<throws%> clause must be a subclass of class %<java.lang."
 "Throwable%>"
 msgstr ""
 
-#: java/parse.y:6552
+#: java/parse.y:6551
 #, c-format
 msgid ""
 "Class %qs must override %qs with a public method in order to implement "
 "interface %qs"
 msgstr ""
 
-#: java/parse.y:6566 java/parse.y:6793
+#: java/parse.y:6565 java/parse.y:6792
 #, c-format
 msgid "Method %qs was defined with return type %qs in class %qs"
 msgstr ""
 
-#: java/parse.y:6583
+#: java/parse.y:6582
 #, c-format
 msgid "%s methods can't be overridden. Method %qs is %s in class %qs"
 msgstr ""
 
-#: java/parse.y:6597
+#: java/parse.y:6596
 #, c-format
 msgid ""
 "Instance methods can't be overridden by a static method. Method %qs is an "
 "instance method in class %qs"
 msgstr ""
 
-#: java/parse.y:6620
+#: java/parse.y:6619
 #, c-format
 msgid ""
 "Methods can't be overridden to be more private. Method %qs is not %s in "
 "class %qs"
 msgstr ""
 
-#: java/parse.y:6761
+#: java/parse.y:6760
 msgid ""
 "Invalid checked exception class %qs in %<throws%> clause.  The exception "
 "must be a subclass of an exception thrown by %qs from class %qs"
 msgstr ""
 
-#: java/parse.y:6818
+#: java/parse.y:6817
 #, c-format
 msgid ""
 "Interface %qs inherits method %qs from interface %qs. This method is "
 "redefined with a different return type in interface %qs"
 msgstr ""
 
-#: java/parse.y:6993
+#: java/parse.y:6992
 #, c-format
 msgid "Class or interface %qs not found in import"
 msgstr ""
 
-#: java/parse.y:7078
+#: java/parse.y:7077
 #, c-format
 msgid "malformed .zip archive in CLASSPATH: %s"
 msgstr ""
 
-#: java/parse.y:7149
+#: java/parse.y:7148
 #, c-format
 msgid ""
 "Can't find default package %qs. Check the CLASSPATH environment variable and "
 "the access to the archives"
 msgstr ""
 
-#: java/parse.y:7154
+#: java/parse.y:7153
 #, c-format
 msgid "Package %qs not found in import"
 msgstr ""
 
-#: java/parse.y:7251
+#: java/parse.y:7250
 #, c-format
 msgid "Type %qs also potentially defined in package %qs"
 msgstr ""
 
-#: java/parse.y:7396
+#: java/parse.y:7395
 #, c-format
 msgid "Nested %s %s is %s; cannot be accessed from here"
 msgstr ""
 
-#: java/parse.y:7434
+#: java/parse.y:7433
 #, c-format
 msgid ""
 "Can't access %s %qs. Only public classes and interfaces in other packages "
 "can be accessed"
 msgstr ""
 
-#: java/parse.y:7472
+#: java/parse.y:7471
 msgid "Only %<final%> is allowed as a local variables modifier"
 msgstr ""
 
-#: java/parse.y:9026
+#: java/parse.y:9025
 #, c-format
 msgid "No constructor matching %qs found in class %qs"
 msgstr ""
 
-#: java/parse.y:9526
+#: java/parse.y:9525
 #, c-format
 msgid "Can't reference %qs before the superclass constructor has been called"
 msgstr ""
 
-#: java/parse.y:9580
+#: java/parse.y:9579
 #, c-format
 msgid ""
 "Local variable %qs can't be accessed from within the inner class %qs unless "
 "it is declared final"
 msgstr ""
 
-#: java/parse.y:9585 java/parse.y:10048
+#: java/parse.y:9584 java/parse.y:10047
 #, c-format
 msgid "Undefined variable %qs"
 msgstr ""
 
-#: java/parse.y:9596
+#: java/parse.y:9595
 #, c-format
 msgid "Can't make a static reference to nonstatic variable %qs in class %qs"
 msgstr ""
 
-#: java/parse.y:9802 java/parse.y:10657
+#: java/parse.y:9801 java/parse.y:10656
 #, c-format
 msgid "No enclosing instance for inner class %qs is in scope%s"
 msgstr ""
 
-#: java/parse.y:9921 java/parse.y:12364
+#: java/parse.y:9920 java/parse.y:12369
 msgid "Keyword %<this%> used outside allowed context"
 msgstr ""
 
-#: java/parse.y:9927 java/parse.y:10811
+#: java/parse.y:9926 java/parse.y:10810
 msgid ""
 "Can't reference %<this%> before the superclass constructor has been called"
 msgstr ""
 
-#: java/parse.y:9943
+#: java/parse.y:9942
 msgid ""
 "Can't use variable %<%s.this%>: type %qs isn't an outer type of type %qs"
 msgstr ""
 
-#: java/parse.y:9976
+#: java/parse.y:9975
 msgid "Keyword %<super%> used outside allowed context"
 msgstr ""
 
-#: java/parse.y:10025
+#: java/parse.y:10024
 #, c-format
 msgid "No variable %qs defined in class %qs"
 msgstr ""
 
-#: java/parse.y:10030
+#: java/parse.y:10029
 #, c-format
 msgid "Undefined variable or class name: %qs"
 msgstr ""
 
-#: java/parse.y:10101
+#: java/parse.y:10100
 #, c-format
 msgid "Can't use type %qs as a qualifier"
 msgstr ""
 
-#: java/parse.y:10120
+#: java/parse.y:10119
 msgid "Attempt to reference field %qs in %<%s %s%>"
 msgstr ""
 
-#: java/parse.y:10151
+#: java/parse.y:10150
 #, c-format
 msgid "No variable %qs defined in type %qs"
 msgstr ""
 
-#: java/parse.y:10235
+#: java/parse.y:10234
 msgid "Attempt to reference field %<new%> in a %qs"
 msgstr ""
 
-#: java/parse.y:10372
+#: java/parse.y:10371
 #, c-format
 msgid "The class %qs has been deprecated"
 msgstr ""
 
-#: java/parse.y:10382
+#: java/parse.y:10381
 #, c-format
 msgid "The %s %qs in class %qs has been deprecated"
 msgstr ""
 
-#: java/parse.y:10499
+#: java/parse.y:10498
 #, c-format
 msgid "Can't invoke a method on primitive type %qs"
 msgstr ""
 
-#: java/parse.y:10514
+#: java/parse.y:10513
 #, c-format
 msgid "Can't make static reference to method %qs in interface %qs"
 msgstr ""
 
-#: java/parse.y:10524 java/parse.y:10858
+#: java/parse.y:10523 java/parse.y:10857
 msgid "Can't make static reference to method %<%s %s%> in class %qs"
 msgstr ""
 
-#: java/parse.y:10564
+#: java/parse.y:10563
 msgid "Can't invoke super constructor on java.lang.Object"
 msgstr ""
 
-#: java/parse.y:10577 java/parse.y:14428
+#: java/parse.y:10576 java/parse.y:14433
 #, c-format
 msgid "Class %qs not found in type declaration"
 msgstr ""
 
-#: java/parse.y:10589
+#: java/parse.y:10588
 #, c-format
 msgid "Class %qs is an abstract class. It can't be instantiated"
 msgstr ""
 
-#: java/parse.y:10619
+#: java/parse.y:10618
 #, c-format
 msgid "No method named %qs in scope"
 msgstr ""
 
-#: java/parse.y:10730
+#: java/parse.y:10729
 msgid "Can't access %s %s %<%s.%s%> from %qs"
 msgstr ""
 
-#: java/parse.y:11196
+#: java/parse.y:11203
 msgid "Can't find %s %<%s(%s)%> in type %qs%s"
 msgstr ""
 
-#: java/parse.y:11778
+#: java/parse.y:11783
 msgid "Constant expression required"
 msgstr ""
 
-#: java/parse.y:11791
+#: java/parse.y:11796
 msgid "Incompatible type for case. Can't convert %qs to %<int%>"
 msgstr ""
 
-#: java/parse.y:11825
+#: java/parse.y:11830
 msgid "Duplicate case label: %<default%>"
 msgstr ""
 
-#: java/parse.y:12173
+#: java/parse.y:12178
 msgid "Incompatible type for %<+=%>. Can't convert %qs to %<java.lang.String%>"
 msgstr ""
 
-#: java/parse.y:12344
+#: java/parse.y:12349
 #, c-format
 msgid "missing static field %qs"
 msgstr ""
 
-#: java/parse.y:12349
+#: java/parse.y:12354
 #, c-format
 msgid "not a static field %qs"
 msgstr ""
 
-#: java/parse.y:12372
+#: java/parse.y:12377
 msgid ""
 "Can't reference %<this%> or %<super%> before the superclass constructor has "
 "been called"
 msgstr ""
 
-#: java/parse.y:12392
+#: java/parse.y:12397
 #, c-format
 msgid "No case for %s"
 msgstr ""
 
-#: java/parse.y:12822
+#: java/parse.y:12827
 msgid "Invalid left hand side of assignment"
 msgstr ""
 
-#: java/parse.y:12873
+#: java/parse.y:12878
 #, c-format
 msgid "Incompatible type for %s. Can't convert %qs to %qs"
 msgstr ""
 
-#: java/parse.y:12876
+#: java/parse.y:12881
 #, c-format
 msgid "Incompatible type for %s. Explicit cast needed to convert %qs to %qs"
 msgstr ""
 
-#: java/parse.y:13049
+#: java/parse.y:13054
 #, c-format
 msgid ""
 "Constant expression %qs too wide for narrowing primitive conversion to %qs"
 msgstr ""
 
-#: java/parse.y:13340
+#: java/parse.y:13345
 #, c-format
 msgid "unregistered operator %s"
 msgstr ""
 
-#: java/parse.y:13489
+#: java/parse.y:13494
 msgid ""
 "Evaluating this expression will result in an arithmetic exception being "
 "thrown"
 msgstr ""
 
-#: java/parse.y:13571
+#: java/parse.y:13576
 #, c-format
 msgid ""
 "Incompatible type for %qs. Explicit cast needed to convert shift distance "
 "from %qs to integral"
 msgstr ""
 
-#: java/parse.y:13576
+#: java/parse.y:13581
 #, c-format
 msgid ""
 "Incompatible type for %qs. Can't convert shift distance from %qs to integral"
 msgstr ""
 
-#: java/parse.y:13652
+#: java/parse.y:13657
 msgid "Invalid argument %qs for %<instanceof%>"
 msgstr ""
 
-#: java/parse.y:13679
+#: java/parse.y:13684
 #, c-format
 msgid "Impossible for %qs to be instance of %qs"
 msgstr ""
 
-#: java/parse.y:13808
+#: java/parse.y:13813
 #, c-format
 msgid "Incompatible type for %qs. Can't convert %qs to %qs"
 msgstr ""
 
-#: java/parse.y:14289
+#: java/parse.y:14294
 #, c-format
 msgid "Invalid argument type %qs to %qs"
 msgstr ""
 
-#: java/parse.y:14519
+#: java/parse.y:14524
 #, c-format
 msgid "Invalid cast from %qs to %qs"
 msgstr ""
 
-#: java/parse.y:14566
+#: java/parse.y:14571
 msgid "%<[]%> can only be applied to arrays. It can't be applied to %qs"
 msgstr ""
 
-#: java/parse.y:14579
+#: java/parse.y:14584
 msgid ""
 "Incompatible type for %<[]%>. Explicit cast needed to convert %qs to %<int%>"
 msgstr ""
 
-#: java/parse.y:14583
+#: java/parse.y:14588
 msgid "Incompatible type for %<[]%>. Can't convert %qs to %<int%>"
 msgstr ""
 
-#: java/parse.y:14654
+#: java/parse.y:14659
 msgid ""
 "Incompatible type for dimension in array creation expression. %s convert %qs "
 "to %<int%>"
 msgstr ""
 
-#: java/parse.y:14770
+#: java/parse.y:14775
 #, c-format
 msgid "Invalid array initializer for non-array type %qs"
 msgstr ""
 
-#: java/parse.y:14857
+#: java/parse.y:14862
 #, c-format
 msgid "Incompatible type for array. %s convert %qs to %qs"
 msgstr ""
 
-#: java/parse.y:14926
+#: java/parse.y:14931
 msgid "%<return%> inside instance initializer"
 msgstr ""
 
-#: java/parse.y:14930
+#: java/parse.y:14935
 msgid "%<return%> inside static initializer"
 msgstr ""
 
-#: java/parse.y:14936
+#: java/parse.y:14941
 msgid "%<return%> with%s value from %<%s %s%>"
 msgstr ""
 
-#: java/parse.y:14943
+#: java/parse.y:14948
 msgid "%<return%> with value from constructor %qs"
 msgstr ""
 
-#: java/parse.y:15008
+#: java/parse.y:15013
 msgid "Incompatible type for %<if%>. Can't convert %qs to %<boolean%>"
 msgstr ""
 
-#: java/parse.y:15041
+#: java/parse.y:15046
 #, c-format
 msgid "Declaration of %qs shadows a previous label declaration"
 msgstr ""
 
-#: java/parse.y:15046
+#: java/parse.y:15051
 #, c-format
 msgid "This is the location of the previous declaration of label %qs"
 msgstr ""
 
-#: java/parse.y:15294
+#: java/parse.y:15298
 #, c-format
 msgid "No label definition found for %qs"
 msgstr ""
 
-#: java/parse.y:15307
+#: java/parse.y:15311
 msgid "%<continue%> must be in loop"
 msgstr ""
 
-#: java/parse.y:15310
+#: java/parse.y:15314
 #, c-format
 msgid "continue label %qs does not name a loop"
 msgstr ""
 
-#: java/parse.y:15331
+#: java/parse.y:15335
 msgid "%<break%> must be in loop or switch"
 msgstr ""
 
-#: java/parse.y:15372
+#: java/parse.y:15376
 msgid ""
 "Incompatible type for loop conditional. Can't convert %qs to %<boolean%>"
 msgstr ""
 
-#: java/parse.y:15410
+#: java/parse.y:15414
 msgid "Incompatible type for %<switch%>. Can't convert %qs to %<int%>"
 msgstr ""
 
 #. The case_label_list is in reverse order, so print the
 #. outer label first.
-#: java/parse.y:15441
+#: java/parse.y:15445
 msgid "duplicate case label: %<"
 msgstr ""
 
-#: java/parse.y:15442
+#: java/parse.y:15446
 msgid "%>"
 msgstr ""
 
-#: java/parse.y:15445
+#: java/parse.y:15449
 msgid "original label is here"
 msgstr ""
 
-#: java/parse.y:15662
+#: java/parse.y:15666
 msgid ""
 "Can't catch class %qs. Catch clause parameter type must be a subclass of "
 "class %<java.lang.Throwable%>"
 msgstr ""
 
-#: java/parse.y:15686
+#: java/parse.y:15690
 msgid "%<catch%> not reached because of the catch clause at line %d"
 msgstr ""
 
-#: java/parse.y:15753
+#: java/parse.y:15757
 msgid ""
 "Incompatible type for %<synchronized%>. Can't convert %qs to %<java.lang."
 "Object%>"
 msgstr ""
 
-#: java/parse.y:15812
+#: java/parse.y:15816
 msgid "Can't throw %qs; it must be a subclass of class %<java.lang.Throwable%>"
 msgstr ""
 
-#: java/parse.y:15841
+#: java/parse.y:15845
 msgid ""
 "Checked exception %qs can't be thrown in instance initializer (not all "
 "declared constructor are declaring it in their %<throws%> clause)"
 msgstr ""
 
-#: java/parse.y:15862
+#: java/parse.y:15866
 msgid ""
 "Checked exception %qs can't be caught by any of the catch clause(s) of the "
 "surrounding %<try%> block"
 msgstr ""
 
-#: java/parse.y:15875
+#: java/parse.y:15879
 #, c-format
 msgid "Checked exception %qs can't be thrown in initializer"
 msgstr ""
 
-#: java/parse.y:15879
+#: java/parse.y:15883
 msgid "Checked exception %qs isn't thrown from a %<try%> block"
 msgstr ""
 
-#: java/parse.y:15885
+#: java/parse.y:15889
 msgid ""
 "Checked exception %qs doesn't match any of current method's %<throws%> "
 "declaration(s)"
 msgstr ""
 
-#: java/parse.y:15940
+#: java/parse.y:15944
 #, c-format
 msgid "Exception %qs can't be thrown in initializer"
 msgstr ""
 
-#: java/parse.y:15945
+#: java/parse.y:15949
 msgid ""
 "Exception %qs must be caught, or it must be declared in the %<throws%> "
 "clause of %qs"
 msgstr ""
 
-#: java/parse.y:16056
+#: java/parse.y:16060
 msgid "Incompatible type for %<?:%>. Can't convert %qs to %<boolean%>"
 msgstr ""
 
-#: java/parse.y:16124
+#: java/parse.y:16128
 msgid "Incompatible type for %<?:%>. Can't convert %qs to %qs"
 msgstr ""
 
@@ -19200,16 +19242,26 @@ msgstr ""
 msgid "junk at end of signature string"
 msgstr ""
 
-#: java/verify.c:480
+#: java/verify-glue.c:393
+#, c-format
+msgid "verification failed: %s"
+msgstr ""
+
+#: java/verify-glue.c:395
+#, c-format
+msgid "verification failed at PC=%d: %s"
+msgstr ""
+
+#: java/verify-glue.c:479 java/verify.c:514
 msgid "bad pc in exception_table"
 msgstr ""
 
-#: java/verify.c:1476
+#: java/verify.c:1516
 #, c-format
 msgid "unknown opcode %d@pc=%d during verification"
 msgstr ""
 
-#: java/verify.c:1551 java/verify.c:1567 java/verify.c:1572
+#: java/verify.c:1591 java/verify.c:1607 java/verify.c:1612
 #, c-format
 msgid "verification error at PC=%d"
 msgstr ""
@@ -19527,7 +19579,7 @@ msgstr ""
 msgid "%s %qs does not fully implement the %qs protocol"
 msgstr ""
 
-#: objc/objc-act.c:6628 objc/objc-act.c:8176
+#: objc/objc-act.c:6628 objc/objc-act.c:8177
 msgid "%<@end%> missing in implementation context"
 msgstr ""
 
@@ -19562,20 +19614,20 @@ msgid "duplicate declaration for protocol %qs"
 msgstr ""
 
 #. Add a readable method name to the warning.
-#: objc/objc-act.c:7493
+#: objc/objc-act.c:7494
 msgid "%J%s %<%c%s%>"
 msgstr ""
 
-#: objc/objc-act.c:7783
+#: objc/objc-act.c:7784
 #, c-format
 msgid "no super class declared in interface for %qs"
 msgstr ""
 
-#: objc/objc-act.c:7831
+#: objc/objc-act.c:7832
 msgid "[super ...] must appear in a method context"
 msgstr ""
 
-#: objc/objc-act.c:8458
+#: objc/objc-act.c:8459
 #, c-format
 msgid "local declaration of %qs hides instance variable"
 msgstr ""
@@ -19604,1783 +19656,1787 @@ msgstr ""
 msgid "Address of register variable %qD requested."
 msgstr ""
 
-#: options.c:939
+#: options.c:943
 msgid "Display this information"
 msgstr ""
 
-#: options.c:945
+#: options.c:949
 msgid ""
 "--param <param>=<value>\tSet parameter <param> to value.  See below for a "
 "complete list of parameters"
 msgstr ""
 
-#: options.c:954
+#: options.c:958
 msgid ""
 "-A<question>=<answer>\tAssert the <answer> to <question>.  Putting '-' "
 "before <question> disables the <answer> to <question>"
 msgstr ""
 
-#: options.c:957
+#: options.c:961
 msgid "Do not discard comments"
 msgstr ""
 
-#: options.c:960
+#: options.c:964
 msgid "Do not discard comments in macro expansions"
 msgstr ""
 
-#: options.c:963
+#: options.c:967
 msgid ""
 "-D<macro>[=<val>]\tDefine a <macro> with <val> as its value.  If just "
 "<macro> is given, <val> is taken to be 1"
 msgstr ""
 
-#: options.c:969
+#: options.c:973
 msgid "-F <dir>\tAdd <dir> to the end of the main framework include path  "
 msgstr ""
 
-#: options.c:972
+#: options.c:976
 msgid ""
 "-G<number>\tPut global and static data smaller than <number> bytes into a "
 "special section (on some targets)"
 msgstr ""
 
-#: options.c:975
+#: options.c:979
 msgid "Print the name of header files as they are used"
 msgstr ""
 
-#: options.c:981
+#: options.c:985
 msgid "-J<directory>\tPut MODULE files in 'directory'"
 msgstr ""
 
-#: options.c:987
+#: options.c:991
 msgid "Generate make dependencies and compile"
 msgstr ""
 
-#: options.c:996
+#: options.c:1000
 msgid "Treat missing header files as generated files"
 msgstr ""
 
-#: options.c:1002
+#: options.c:1006
 msgid "Like -MD but ignore system header files"
 msgstr ""
 
-#: options.c:1011
+#: options.c:1015
 msgid "-MQ <target>\tAdd a MAKE-quoted target"
 msgstr ""
 
-#: options.c:1017
+#: options.c:1021
 msgid "-O<number>\tSet optimization level to <number>"
 msgstr ""
 
-#: options.c:1020
+#: options.c:1024
 msgid "Optimize for space rather than speed"
 msgstr ""
 
-#: options.c:1023
+#: options.c:1027
 msgid "Do not generate #line directives"
 msgstr ""
 
-#: options.c:1026
+#: options.c:1030
 msgid "-U<macro>\tUndefine <macro>"
 msgstr ""
 
-#: options.c:1029
+#: options.c:1033
 msgid "This switch is deprecated; use -Wextra instead"
 msgstr ""
 
-#: options.c:1032
+#: options.c:1036
 msgid ""
 "Warn about things that will change when compiling with an ABI-compliant "
 "compiler"
 msgstr ""
 
-#: options.c:1035
+#: options.c:1039
 msgid "Warn about returning structures, unions or arrays"
 msgstr ""
 
-#: options.c:1038
+#: options.c:1042
 msgid "Warn about possible aliasing of dummy arguments"
 msgstr ""
 
-#: options.c:1044
+#: options.c:1048
 msgid "Warn about casting functions to incompatible types"
 msgstr ""
 
-#: options.c:1047
+#: options.c:1051
 msgid "Warn about pointer casts which increase alignment"
 msgstr ""
 
-#: options.c:1050
+#: options.c:1054
 msgid "Warn about casts which discard qualifiers"
 msgstr ""
 
-#: options.c:1053
+#: options.c:1057
 msgid "Warn about subscripts whose type is \"char\""
 msgstr ""
 
-#: options.c:1056
+#: options.c:1060
 msgid ""
 "Warn about possibly nested block comments, and C++ comments spanning more "
 "than one physical line"
 msgstr ""
 
-#: options.c:1059
+#: options.c:1063
 msgid "Synonym for -Wcomment"
 msgstr ""
 
-#: options.c:1062
+#: options.c:1066
 msgid "Warn about implicit conversion"
 msgstr ""
 
-#: options.c:1065
+#: options.c:1069
 msgid "Warn when all constructors and destructors are private"
 msgstr ""
 
-#: options.c:1068
+#: options.c:1072
 msgid "Warn when a declaration is found after a statement"
 msgstr ""
 
-#: options.c:1071
+#: options.c:1075
 msgid "Warn if a deprecated compiler feature, class, method, or field is used"
 msgstr ""
 
-#: options.c:1074
+#: options.c:1078
 msgid "Warn about uses of __attribute__((deprecated)) declarations"
 msgstr ""
 
-#: options.c:1077
+#: options.c:1081
 msgid "Warn when an optimization pass is disabled"
 msgstr ""
 
-#: options.c:1080
+#: options.c:1084
 msgid "Warn about compile-time integer division by zero"
 msgstr ""
 
-#: options.c:1083
+#: options.c:1087
 msgid "Warn about violations of Effective C++ style rules"
 msgstr ""
 
-#: options.c:1086
+#: options.c:1090
 msgid "Warn about stray tokens after #elif and #endif"
 msgstr ""
 
-#: options.c:1089
+#: options.c:1093
 msgid "Treat all warnings as errors"
 msgstr ""
 
-#: options.c:1092
+#: options.c:1096
 msgid "Make implicit function declarations an error"
 msgstr ""
 
-#: options.c:1095
+#: options.c:1099
 msgid "Print extra (possibly unwanted) warnings"
 msgstr ""
 
-#: options.c:1098
+#: options.c:1102
 msgid "Warn if deprecated empty statements are found"
 msgstr ""
 
-#: options.c:1101
+#: options.c:1105
 msgid "Exit on the first error occurred"
 msgstr ""
 
-#: options.c:1104
+#: options.c:1108
 msgid "Warn if testing floating point numbers for equality"
 msgstr ""
 
-#: options.c:1107
+#: options.c:1111
 msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
 msgstr ""
 
-#: options.c:1110
+#: options.c:1114
 msgid "Warn if passing too many arguments to a function for its format string"
 msgstr ""
 
-#: options.c:1113
+#: options.c:1117
 msgid "Warn about format strings that are not literals"
 msgstr ""
 
-#: options.c:1116
+#: options.c:1120
 msgid "Warn about possible security problems with format functions"
 msgstr ""
 
-#: options.c:1119
+#: options.c:1123
 msgid "Warn about strftime formats yielding 2-digit years"
 msgstr ""
 
-#: options.c:1122
+#: options.c:1126
 msgid "Warn about zero-length formats"
 msgstr ""
 
-#: options.c:1131
+#: options.c:1135
 msgid "Warn about implicit function declarations"
 msgstr ""
 
-#: options.c:1134
+#: options.c:1138
 msgid "Warn when a declaration does not specify a type"
 msgstr ""
 
-#: options.c:1137
+#: options.c:1141
 msgid "Warn about calls with implicit interface"
 msgstr ""
 
-#: options.c:1140
+#: options.c:1144
 msgid "Deprecated.  This switch has no effect."
 msgstr ""
 
-#: options.c:1143
+#: options.c:1147
 msgid "Warn about variables which are initialized to themselves."
 msgstr ""
 
-#: options.c:1146
+#: options.c:1150
 msgid "Warn when an inlined function cannot be inlined"
 msgstr ""
 
-#: options.c:1149
+#: options.c:1153
 msgid "Warn about invalid uses of the \"offsetof\" macro"
 msgstr ""
 
-#: options.c:1152
+#: options.c:1156
 msgid "Warn about PCH files that are found but not used"
 msgstr ""
 
-#: options.c:1155
+#: options.c:1159
 msgid "-Wlarger-than-<number>\tWarn if an object is larger than <number> bytes"
 msgstr ""
 
-#: options.c:1158
+#: options.c:1162
 msgid "Warn about truncated source lines"
 msgstr ""
 
-#: options.c:1161
+#: options.c:1165
 msgid "Do not warn about using \"long long\" when -pedantic"
 msgstr ""
 
-#: options.c:1164
+#: options.c:1168
 msgid "Warn about suspicious declarations of \"main\""
 msgstr ""
 
-#: options.c:1167
+#: options.c:1171
 msgid "Warn about possibly missing braces around initializers"
 msgstr ""
 
-#: options.c:1170
+#: options.c:1174
 msgid "Warn about global functions without previous declarations"
 msgstr ""
 
-#: options.c:1173
+#: options.c:1177
 msgid "Warn about missing fields in struct initializers"
 msgstr ""
 
-#: options.c:1176
+#: options.c:1180
 msgid "Warn about functions which might be candidates for format attributes"
 msgstr ""
 
-#: options.c:1179
+#: options.c:1183
 msgid "Warn about user-specified include directories that do not exist"
 msgstr ""
 
-#: options.c:1182
+#: options.c:1186
 msgid ""
 "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgstr ""
 
-#: options.c:1185
+#: options.c:1189
 msgid "Warn about global functions without prototypes"
 msgstr ""
 
-#: options.c:1188
+#: options.c:1192
 msgid "Warn about use of multi-character character constants"
 msgstr ""
 
-#: options.c:1191
+#: options.c:1195
 msgid "Warn about \"extern\" declarations not at file scope"
 msgstr ""
 
-#: options.c:1194
+#: options.c:1198
 msgid ""
 "Warn when non-templatized friend functions are declared within a template"
 msgstr ""
 
-#: options.c:1197
+#: options.c:1201
 msgid "Warn about non-virtual destructors"
 msgstr ""
 
-#: options.c:1200
+#: options.c:1204
 msgid ""
 "Warn about NULL being passed to argument slots marked as requiring non-NULL"
 msgstr ""
 
-#: options.c:1203
+#: options.c:1207
 msgid "Warn about usage of non-standard intrinsics"
 msgstr ""
 
-#: options.c:1206
+#: options.c:1210
 msgid "Warn if a C-style cast is used in a program"
 msgstr ""
 
-#: options.c:1209
+#: options.c:1213
 msgid "Warn if an old-style parameter definition is used"
 msgstr ""
 
-#: options.c:1212
+#: options.c:1216
 msgid "Warn if .class files are out of date"
 msgstr ""
 
-#: options.c:1215
+#: options.c:1219
 msgid "Warn about overloaded virtual function names"
 msgstr ""
 
-#: options.c:1218
+#: options.c:1222
 msgid "Warn when the packed attribute has no effect on struct layout"
 msgstr ""
 
-#: options.c:1221
+#: options.c:1225
 msgid "Warn when padding is required to align structure members"
 msgstr ""
 
-#: options.c:1224
+#: options.c:1228
 msgid "Warn about possibly missing parentheses"
 msgstr ""
 
-#: options.c:1227
+#: options.c:1231
 msgid "Warn when converting the type of pointers to member functions"
 msgstr ""
 
-#: options.c:1230
+#: options.c:1234
 msgid "Warn about function pointer arithmetic"
 msgstr ""
 
-#: options.c:1233
+#: options.c:1237
 msgid "Warn if inherited methods are unimplemented"
 msgstr ""
 
-#: options.c:1236
+#: options.c:1240
 msgid "Warn about multiple declarations of the same object"
 msgstr ""
 
-#: options.c:1239
+#: options.c:1243
 msgid "Warn if modifiers are specified when not necessary"
 msgstr ""
 
-#: options.c:1242
+#: options.c:1246
 msgid "Warn when the compiler reorders code"
 msgstr ""
 
-#: options.c:1245
+#: options.c:1249
 msgid ""
 "Warn whenever a function's return type defaults to \"int\" (C), or about "
 "inconsistent return types (C++)"
 msgstr ""
 
-#: options.c:1248
+#: options.c:1252
 msgid "Warn if a selector has multiple methods"
 msgstr ""
 
-#: options.c:1251
+#: options.c:1255
 msgid "Warn about possible violations of sequence point rules"
 msgstr ""
 
-#: options.c:1254
+#: options.c:1258
 msgid "Warn when one local variable shadows another"
 msgstr ""
 
-#: options.c:1257
+#: options.c:1261
 msgid "Warn about signed-unsigned comparisons"
 msgstr ""
 
-#: options.c:1260
+#: options.c:1264
 msgid "Warn when overload promotes from unsigned to signed"
 msgstr ""
 
-#: options.c:1263
-#: options.c:1266
+#: options.c:1267
+#: options.c:1270
 msgid "Warn about code which might break strict aliasing rules"
 msgstr ""
 
-#: options.c:1269
+#: options.c:1273
 msgid "Warn about unprototyped function declarations"
 msgstr ""
 
-#: options.c:1272
+#: options.c:1276
 msgid "Warn about \"suspicious\" constructs"
 msgstr ""
 
-#: options.c:1275
+#: options.c:1279
 msgid "Warn about enumerated switches, with no default, missing a case"
 msgstr ""
 
-#: options.c:1278
+#: options.c:1282
 msgid "Warn about enumerated switches missing a \"default:\" statement"
 msgstr ""
 
-#: options.c:1281
+#: options.c:1285
 msgid "Warn about all enumerated switches missing a specific case"
 msgstr ""
 
-#: options.c:1284
+#: options.c:1288
 msgid "Warn when synthesis behavior differs from Cfront"
 msgstr ""
 
-#: options.c:1287
+#: options.c:1291
 msgid "Do not suppress warnings from system headers"
 msgstr ""
 
-#: options.c:1290
+#: options.c:1294
 msgid "Warn about features not present in traditional C"
 msgstr ""
 
-#: options.c:1293
+#: options.c:1297
 msgid ""
 "Warn if trigraphs are encountered that might affect the meaning of the "
 "program"
 msgstr ""
 
-#: options.c:1296
+#: options.c:1300
 msgid "Warn about @selector()s without previously declared methods"
 msgstr ""
 
-#: options.c:1299
+#: options.c:1303
 msgid "Warn if an undefined macro is used in an #if directive"
 msgstr ""
 
-#: options.c:1302
+#: options.c:1306
 msgid "Warn about underflow of numerical constant expressions"
 msgstr ""
 
-#: options.c:1305
+#: options.c:1309
 msgid "Warn about uninitialized automatic variables"
 msgstr ""
 
-#: options.c:1308
+#: options.c:1312
 msgid "Warn about unrecognized pragmas"
 msgstr ""
 
-#: options.c:1311
+#: options.c:1315
 msgid "Warn about code that will never be executed"
 msgstr ""
 
-#: options.c:1314
+#: options.c:1318
 msgid "Enable all -Wunused- warnings"
 msgstr ""
 
-#: options.c:1317
+#: options.c:1321
 msgid "Warn when a function is unused"
 msgstr ""
 
-#: options.c:1320
-#: options.c:1323
+#: options.c:1324
+#: options.c:1327
 msgid "Warn when a label is unused"
 msgstr ""
 
-#: options.c:1326
+#: options.c:1330
 msgid "Warn about macros defined in the main file that are not used"
 msgstr ""
 
-#: options.c:1329
+#: options.c:1333
 msgid "Warn when a function parameter is unused"
 msgstr ""
 
-#: options.c:1332
+#: options.c:1336
 msgid "Warn when an expression value is unused"
 msgstr ""
 
-#: options.c:1335
+#: options.c:1339
 msgid "Warn when a variable is unused"
 msgstr ""
 
-#: options.c:1338
+#: options.c:1342
 msgid "Do not warn about using variadic macros when -pedantic"
 msgstr ""
 
-#: options.c:1341
+#: options.c:1345
 msgid "Give strings the type \"array of char\""
 msgstr ""
 
-#: options.c:1344
+#: options.c:1348
 msgid ""
 "A synonym for -std=c89.  In a future version of GCC it will become "
 "synonymous with -std=c99 instead"
 msgstr ""
 
-#: options.c:1347
+#: options.c:1351
 msgid "-aux-info <file>\tEmit declaration information into <file>"
 msgstr ""
 
-#: options.c:1359
+#: options.c:1363
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler"
 msgstr ""
 
-#: options.c:1362
+#: options.c:1366
 msgid "Set the default real and integer kinds to double precision"
 msgstr ""
 
-#: options.c:1365
+#: options.c:1369
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps"
 msgstr ""
 
-#: options.c:1368
+#: options.c:1372
 msgid "--CLASSPATH\tDeprecated; use --classpath instead"
 msgstr ""
 
-#: options.c:1371
+#: options.c:1375
 msgid "Generate position-independent code if possible (large mode)"
 msgstr ""
 
-#: options.c:1374
+#: options.c:1378
 msgid ""
 "Generate position-independent code for executables if possible (large mode)"
 msgstr ""
 
-#: options.c:1380
+#: options.c:1384
 msgid "Enforce class member access control semantics"
 msgstr ""
 
-#: options.c:1383
+#: options.c:1387
 msgid "Align the start of functions"
 msgstr ""
 
-#: options.c:1389
+#: options.c:1393
 msgid "Align labels which are only reached by jumping"
 msgstr ""
 
-#: options.c:1395
+#: options.c:1399
 msgid "Align all labels"
 msgstr ""
 
-#: options.c:1401
+#: options.c:1405
 msgid "Align the start of loops"
 msgstr ""
 
-#: options.c:1410
+#: options.c:1414
 msgid "Change when template instances are emitted"
 msgstr ""
 
-#: options.c:1413
+#: options.c:1417
 msgid "Specify that arguments may alias each other and globals"
 msgstr ""
 
-#: options.c:1416
+#: options.c:1420
 msgid "Assume arguments may alias globals but not each other"
 msgstr ""
 
-#: options.c:1419
+#: options.c:1423
 msgid "Assume arguments alias neither each other nor globals"
 msgstr ""
 
-#: options.c:1422
+#: options.c:1426
 msgid "Recognize the \"asm\" keyword"
 msgstr ""
 
-#: options.c:1425
+#: options.c:1429
 msgid "Permit the use of the assert keyword"
 msgstr ""
 
-#: options.c:1434
+#: options.c:1438
 msgid "Generate unwind tables that are exact at each instruction boundary"
 msgstr ""
 
-#: options.c:1437
+#: options.c:1441
 msgid "--bootclasspath=<path>\tReplace system path"
 msgstr ""
 
-#: options.c:1440
+#: options.c:1444
 msgid "Generate code to check bounds before indexing arrays"
 msgstr ""
 
-#: options.c:1443
+#: options.c:1447
 msgid "Replace add, compare, branch with branch on count register"
 msgstr ""
 
-#: options.c:1446
+#: options.c:1450
 msgid "Use profiling information for branch probabilities"
 msgstr ""
 
-#: options.c:1449
+#: options.c:1453
 msgid ""
 "Perform branch target load optimization before prologue / epilogue threading"
 msgstr ""
 
-#: options.c:1452
+#: options.c:1456
 msgid ""
 "Perform branch target load optimization after prologue / epilogue threading"
 msgstr ""
 
-#: options.c:1455
+#: options.c:1459
 msgid ""
 "Restrict target load migration not to re-use registers in any basic block"
 msgstr ""
 
-#: options.c:1458
+#: options.c:1462
 msgid "Recognize built-in functions"
 msgstr ""
 
-#: options.c:1464
+#: options.c:1468
 msgid ""
 "-fcall-saved-<register>\tMark <register> as being preserved across functions"
 msgstr ""
 
-#: options.c:1467
+#: options.c:1471
 msgid ""
 "-fcall-used-<register>\tMark <register> as being corrupted by function calls"
 msgstr ""
 
-#: options.c:1470
+#: options.c:1474
 msgid "Save registers around function calls"
 msgstr ""
 
-#: options.c:1473
+#: options.c:1477
 msgid "Check the return value of new"
 msgstr ""
 
-#: options.c:1476
+#: options.c:1480
 msgid "Generate checks for references to NULL"
 msgstr ""
 
-#: options.c:1479
+#: options.c:1483
 msgid "--classpath=<path>\tSet class path"
 msgstr ""
 
-#: options.c:1482
+#: options.c:1486
 msgid "Do not put uninitialized globals in the common section"
 msgstr ""
 
-#: options.c:1488
+#: options.c:1492
 msgid "Allow the arguments of the '?' operator to have different types"
 msgstr ""
 
-#: options.c:1491
+#: options.c:1495
 msgid "Reduce the size of object files"
 msgstr ""
 
-#: options.c:1494
+#: options.c:1498
 msgid "Make string literals \"const char[]\" not \"char[]\""
 msgstr ""
 
-#: options.c:1497
+#: options.c:1501
 msgid "-fconst-string-class=<name>\tUse class <name> for constant strings"
 msgstr ""
 
-#: options.c:1500
+#: options.c:1504
 msgid "Perform a register copy-propagation optimization pass"
 msgstr ""
 
-#: options.c:1503
+#: options.c:1507
 msgid "Perform cross-jumping optimization"
 msgstr ""
 
-#: options.c:1506
+#: options.c:1510
 msgid "When running CSE, follow jumps to their targets"
 msgstr ""
 
-#: options.c:1509
+#: options.c:1513
 msgid "When running CSE, follow conditional jumps"
 msgstr ""
 
-#: options.c:1512
+#: options.c:1516
 msgid "Place data items into their own section"
 msgstr ""
 
-#: options.c:1515
+#: options.c:1519
 msgid "Inline member functions by default"
 msgstr ""
 
-#: options.c:1518
+#: options.c:1522
 msgid "Defer popping functions args from stack until later"
 msgstr ""
 
-#: options.c:1521
+#: options.c:1525
 msgid "Attempt to fill delay slots of branch instructions"
 msgstr ""
 
-#: options.c:1524
+#: options.c:1528
 msgid "Delete useless null pointer checks"
 msgstr ""
 
-#: options.c:1527
+#: options.c:1531
 msgid ""
 "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source "
 "location at the beginning of line-wrapped diagnostics"
 msgstr ""
 
-#: options.c:1536
+#: options.c:1540
 msgid "Allow dollar signs in entity names"
 msgstr ""
 
-#: options.c:1539
+#: options.c:1543
 msgid "Permit '$' as an identifier character"
 msgstr ""
 
-#: options.c:1542
+#: options.c:1546
 msgid "-fdump-<type>\tDump various compiler internals to a file"
 msgstr ""
 
-#: options.c:1545
+#: options.c:1549
 msgid "Display the code tree after parsing."
 msgstr ""
 
-#: options.c:1548
+#: options.c:1552
 msgid ""
 "Suppress output of instruction numbers and line number notes in debugging "
 "dumps"
 msgstr ""
 
-#: options.c:1554
+#: options.c:1558
 msgid "Perform DWARF2 duplicate elimination"
 msgstr ""
 
-#: options.c:1557
-#: options.c:1560
+#: options.c:1561
+#: options.c:1564
 msgid "Perform unused type elimination in debug info"
 msgstr ""
 
-#: options.c:1563
+#: options.c:1567
 msgid "Output a class file"
 msgstr ""
 
-#: options.c:1566
+#: options.c:1570
 msgid "Alias for -femit-class-file"
 msgstr ""
 
-#: options.c:1575
+#: options.c:1579
 msgid ""
 "--encoding=<encoding>\tChoose input encoding (defaults from your locale)"
 msgstr ""
 
-#: options.c:1578
+#: options.c:1582
 msgid "Generate code to check exception specifications"
 msgstr ""
 
-#: options.c:1584
+#: options.c:1588
 msgid "Enable exception handling"
 msgstr ""
 
-#: options.c:1587
+#: options.c:1591
 msgid ""
 "-fexec-charset=<cset>\tConvert all strings and character constants to "
 "character set <cset>"
 msgstr ""
 
-#: options.c:1590
+#: options.c:1594
 msgid "Perform a number of minor, expensive optimizations"
 msgstr ""
 
-#: options.c:1593
+#: options.c:1597
 msgid "--extdirs=<path>\tSet the extension directory path"
 msgstr ""
 
-#: options.c:1602
+#: options.c:1606
 msgid "Input file is a file with a list of filenames to compile"
 msgstr ""
 
-#: options.c:1605
+#: options.c:1609
 msgid "Assume no NaNs or infinities are generated"
 msgstr ""
 
-#: options.c:1608
+#: options.c:1612
 msgid ""
 "-ffixed-<register>\tMark <register> as being unavailable to the compiler"
 msgstr ""
 
-#: options.c:1611
+#: options.c:1615
 msgid "Assume that the source file is fixed form"
 msgstr ""
 
-#: options.c:1614
+#: options.c:1618
 msgid "-ffixed-line-length-<n>\t\tUse n as character line width in fixed mode"
 msgstr ""
 
-#: options.c:1617
+#: options.c:1621
 msgid "Allow arbitrary character line width in fixed mode"
 msgstr ""
 
-#: options.c:1620
+#: options.c:1624
 msgid "Don't allocate floats and doubles in extended-precision registers"
 msgstr ""
 
-#: options.c:1623
+#: options.c:1627
 msgid "Scope of for-init-statement variables is local to the loop"
 msgstr ""
 
-#: options.c:1626
+#: options.c:1630
 msgid "Copy memory address constants into registers before use"
 msgstr ""
 
-#: options.c:1629
+#: options.c:1633
 msgid "Always check for non gcj generated classes archives"
 msgstr ""
 
-#: options.c:1632
+#: options.c:1636
 msgid "Copy memory operands into registers before use"
 msgstr ""
 
-#: options.c:1635
+#: options.c:1639
 msgid "Assume that the source file is free form"
 msgstr ""
 
-#: options.c:1638
+#: options.c:1642
 msgid "Do not assume that standard C libraries and \"main\" exist"
 msgstr ""
 
-#: options.c:1641
+#: options.c:1645
 msgid "Allow function addresses to be held in registers"
 msgstr ""
 
-#: options.c:1644
+#: options.c:1648
 msgid "Place each function into its own section"
 msgstr ""
 
-#: options.c:1647
+#: options.c:1651
 msgid "Perform global common subexpression elimination"
 msgstr ""
 
-#: options.c:1650
+#: options.c:1654
 msgid ""
 "Perform global common subexpression elimination after register allocation"
 msgstr ""
 
-#: options.c:1653
+#: options.c:1657
 msgid ""
 "Perform redundant load after store elimination in global common subexpression"
 msgstr ""
 
-#: options.c:1656
+#: options.c:1660
 msgid ""
 "Perform enhanced load motion during global common subexpression elimination"
 msgstr ""
 
-#: options.c:1659
+#: options.c:1663
 msgid "Perform store motion after global common subexpression elimination"
 msgstr ""
 
-#: options.c:1662
+#: options.c:1666
 msgid "Recognize GNU-defined keywords"
 msgstr ""
 
-#: options.c:1665
+#: options.c:1669
 msgid "Generate code for GNU runtime environment"
 msgstr ""
 
-#: options.c:1668
+#: options.c:1672
 msgid "Enable guessing of branch probabilities"
 msgstr ""
 
-#: options.c:1677
+#: options.c:1681
 msgid ""
 "Assume the runtime uses a hash table to map an object to its synchronization "
 "structure"
 msgstr ""
 
-#: options.c:1683
+#: options.c:1687
 msgid "Assume normal C execution environment"
 msgstr ""
 
-#: options.c:1686
+#: options.c:1690
 msgid "Enable support for huge objects"
 msgstr ""
 
-#: options.c:1689
+#: options.c:1693
 msgid "Process #ident directives"
 msgstr ""
 
-#: options.c:1692
+#: options.c:1696
 msgid "Perform conversion of conditional jumps to branchless equivalents"
 msgstr ""
 
-#: options.c:1695
+#: options.c:1699
 msgid "Perform conversion of conditional jumps to conditional execution"
 msgstr ""