OSDN Git Service

* gcc.pot: Regenerate.
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 30 Sep 2004 22:59:36 +0000 (22:59 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 30 Sep 2004 22:59:36 +0000 (22:59 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88363 138bc75d-0d04-0410-961f-82ee72b054a4

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

index b4e3a75..7dfec1d 100644 (file)
@@ -1,3 +1,7 @@
+2004-09-30  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * gcc.pot: Regenerate.
+
 2004-09-24  Joseph S. Myers  <jsm@polyomino.org.uk>
 
        * es.po: Update.
index fa79427..82025b1 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-09-16 07:58+0000\n"
+"POT-Creation-Date: 2004-09-30 22:56+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"
@@ -36,116 +36,116 @@ msgstr ""
 msgid "%qs attribute only applies to function types"
 msgstr ""
 
-#: builtins.c:343
+#: builtins.c:341
 msgid "offset outside bounds of constant string"
 msgstr ""
 
-#: builtins.c:927
+#: builtins.c:925
 msgid "second arg to %<__builtin_prefetch%> must be a constant"
 msgstr ""
 
-#: builtins.c:934
+#: builtins.c:932
 msgid "invalid second arg to __builtin_prefetch; using zero"
 msgstr ""
 
-#: builtins.c:941
+#: builtins.c:939
 msgid "third arg to %<__builtin_prefetch%> must be a constant"
 msgstr ""
 
-#: builtins.c:948
+#: builtins.c:946
 msgid "invalid third arg to __builtin_prefetch; using zero"
 msgstr ""
 
-#: builtins.c:4150
+#: builtins.c:4161
 msgid "argument of %<__builtin_args_info%> must be constant"
 msgstr ""
 
-#: builtins.c:4156
+#: builtins.c:4167
 msgid "argument of %<__builtin_args_info%> out of range"
 msgstr ""
 
-#: builtins.c:4162
+#: builtins.c:4173
 msgid "missing argument in %<__builtin_args_info%>"
 msgstr ""
 
-#: builtins.c:4178 builtins.c:9263
+#: builtins.c:4189 builtins.c:9153
 msgid "%<va_start%> used in function with fixed args"
 msgstr ""
 
-#: builtins.c:4197 builtins.c:9279
+#: builtins.c:4208 builtins.c:9169
 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:4202 builtins.c:9285
+#: builtins.c:4213 builtins.c:9175
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr ""
 
-#: builtins.c:4287 builtins.c:9250
+#: builtins.c:4298
 msgid "too many arguments to function %<va_start%>"
 msgstr ""
 
-#: builtins.c:4433
+#: builtins.c:4446
 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:4447
+#: builtins.c:4460
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr ""
 
-#: builtins.c:4452
+#: builtins.c:4465
 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:4458 c-typeck.c:1950
+#: builtins.c:4471 c-typeck.c:1956
 msgid "if this code is reached, the program will abort"
 msgstr ""
 
-#: builtins.c:4576
+#: builtins.c:4589
 msgid "invalid arg to %<__builtin_frame_address%>"
 msgstr ""
 
-#: builtins.c:4578
+#: builtins.c:4591
 msgid "invalid arg to %<__builtin_return_address%>"
 msgstr ""
 
-#: builtins.c:4592
+#: builtins.c:4605
 msgid "unsupported arg to %<__builtin_frame_address%>"
 msgstr ""
 
-#: builtins.c:4594
+#: builtins.c:4607
 msgid "unsupported arg to %<__builtin_return_address%>"
 msgstr ""
 
-#: builtins.c:4760
+#: builtins.c:4773
 msgid "second arg to %<__builtin_expect%> must be a constant"
 msgstr ""
 
-#: builtins.c:5967
+#: builtins.c:5980
 msgid "__builtin_longjmp second argument must be 1"
 msgstr ""
 
-#: builtins.c:6312
+#: builtins.c:6325
 msgid "target format does not support infinity"
 msgstr ""
 
-#: builtins.c:8043 builtins.c:8139 c-typeck.c:2179
+#: builtins.c:8001 builtins.c:8097 c-typeck.c:2185
 #, c-format
 msgid "too few arguments to function %qs"
 msgstr ""
 
-#: builtins.c:8049 builtins.c:8145 c-typeck.c:2038
+#: builtins.c:8007 builtins.c:8103 c-typeck.c:2044
 #, c-format
 msgid "too many arguments to function %qs"
 msgstr ""
 
-#: builtins.c:8055 builtins.c:8169
+#: builtins.c:8013 builtins.c:8127
 #, c-format
 msgid "non-floating-point argument to function %qs"
 msgstr ""
@@ -161,439 +161,439 @@ msgid ""
 "required to support"
 msgstr ""
 
-#: c-common.c:885
+#: c-common.c:898
 msgid "overflow in constant expression"
 msgstr ""
 
-#: c-common.c:905
+#: c-common.c:918
 msgid "integer overflow in expression"
 msgstr ""
 
-#: c-common.c:914
+#: c-common.c:927
 msgid "floating point overflow in expression"
 msgstr ""
 
-#: c-common.c:920
+#: c-common.c:933
 msgid "vector overflow in expression"
 msgstr ""
 
 #. This detects cases like converting -129 or 256 to unsigned char.
-#: c-common.c:942
+#: c-common.c:955
 msgid "large integer implicitly truncated to unsigned type"
 msgstr ""
 
-#: c-common.c:944
+#: c-common.c:957
 msgid "negative integer implicitly converted to unsigned type"
 msgstr ""
 
-#: c-common.c:1002
+#: c-common.c:1015
 msgid "overflow in implicit constant conversion"
 msgstr ""
 
-#: c-common.c:1138
+#: c-common.c:1151
 #, c-format
 msgid "operation on %qs may be undefined"
 msgstr ""
 
-#: c-common.c:1431
+#: c-common.c:1437
 msgid "case label does not reduce to an integer constant"
 msgstr ""
 
-#: c-common.c:1474
+#: c-common.c:1480
 msgid "case label value is less than minimum value for type"
 msgstr ""
 
-#: c-common.c:1482
+#: c-common.c:1488
 msgid "case label value exceeds maximum value for type"
 msgstr ""
 
-#: c-common.c:1490
+#: c-common.c:1496
 msgid "lower value in case label range less than minimum value for type"
 msgstr ""
 
-#: c-common.c:1499
+#: c-common.c:1505
 msgid "upper value in case label range exceeds maximum value for type"
 msgstr ""
 
-#: c-common.c:1815
+#: c-common.c:1821
 msgid "invalid truth-value expression"
 msgstr ""
 
-#: c-common.c:1866
+#: c-common.c:1872
 #, c-format
 msgid "invalid operands to binary %s"
 msgstr ""
 
-#: c-common.c:2109
+#: c-common.c:2115
 msgid "comparison is always false due to limited range of data type"
 msgstr ""
 
-#: c-common.c:2111
+#: c-common.c:2117
 msgid "comparison is always true due to limited range of data type"
 msgstr ""
 
-#: c-common.c:2181
+#: c-common.c:2187
 msgid "comparison of unsigned expression >= 0 is always true"
 msgstr ""
 
-#: c-common.c:2190
+#: c-common.c:2196
 msgid "comparison of unsigned expression < 0 is always false"
 msgstr ""
 
-#: c-common.c:2232
+#: c-common.c:2238
 msgid "pointer of type %<void *%> used in arithmetic"
 msgstr ""
 
-#: c-common.c:2238
+#: c-common.c:2244
 msgid "pointer to a function used in arithmetic"
 msgstr ""
 
-#: c-common.c:2244
+#: c-common.c:2250
 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:2352
+#: c-common.c:2358
 msgid "the address of %qD, will always evaluate as %<true%>"
 msgstr ""
 
-#: c-common.c:2448
+#: c-common.c:2454
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
 
-#: c-common.c:2497 c-common.c:2537
+#: c-common.c:2503 c-common.c:2543
 msgid "invalid use of %<restrict%>"
 msgstr ""
 
-#: c-common.c:2752
+#: c-common.c:2758
 msgid "invalid application of %<sizeof%> to a function type"
 msgstr ""
 
-#: c-common.c:2762
+#: c-common.c:2768
 #, c-format
 msgid "invalid application of %qs to a void type"
 msgstr ""
 
-#: c-common.c:2768
+#: c-common.c:2774
 msgid "invalid application of %qs to incomplete type %qT "
 msgstr ""
 
-#: c-common.c:2809
+#: c-common.c:2815
 msgid "%<__alignof%> applied to a bit-field"
 msgstr ""
 
-#: c-common.c:3252
+#: c-common.c:3258
 #, c-format
 msgid "cannot disable built-in function %qs"
 msgstr ""
 
-#: c-common.c:3512
+#: c-common.c:3518
 msgid "pointers are not permitted as case values"
 msgstr ""
 
-#: c-common.c:3516
+#: c-common.c:3522
 msgid "range expressions in switch statements are non-standard"
 msgstr ""
 
-#: c-common.c:3541
+#: c-common.c:3547
 msgid "empty range specified"
 msgstr ""
 
-#: c-common.c:3600
+#: c-common.c:3606
 msgid "duplicate (or overlapping) case value"
 msgstr ""
 
-#: c-common.c:3601
+#: c-common.c:3607
 msgid "%Jthis is the first entry overlapping that value"
 msgstr ""
 
-#: c-common.c:3605
+#: c-common.c:3611
 msgid "duplicate case value"
 msgstr ""
 
-#: c-common.c:3606
+#: c-common.c:3612
 msgid "%Jpreviously used here"
 msgstr ""
 
-#: c-common.c:3610
+#: c-common.c:3616
 msgid "multiple default labels in one switch"
 msgstr ""
 
-#: c-common.c:3611
+#: c-common.c:3617
 msgid "%Jthis is the first default label"
 msgstr ""
 
-#: c-common.c:3660
+#: c-common.c:3666
 msgid "%Jcase value %qs not in enumerated type"
 msgstr ""
 
-#: c-common.c:3663
+#: c-common.c:3669
 msgid "%Jcase value %qs not in enumerated type %qT"
 msgstr ""
 
-#: c-common.c:3730
+#: c-common.c:3736
 msgid "%Hswitch missing default case"
 msgstr ""
 
 #. Warn if there are enumerators that don't correspond to
 #. case expressions.
-#: c-common.c:3764
+#: c-common.c:3770
 msgid "%Henumeration value %qE not handled in switch"
 msgstr ""
 
-#: c-common.c:3791
+#: c-common.c:3797
 msgid "taking the address of a label is non-standard"
 msgstr ""
 
-#: c-common.c:3960 c-common.c:3979 c-common.c:3997 c-common.c:4024
-#: c-common.c:4043 c-common.c:4066 c-common.c:4090 c-common.c:4116
-#: c-common.c:4150 c-common.c:4194 c-common.c:4222 c-common.c:4250
-#: c-common.c:4269 c-common.c:4581 c-common.c:4612 c-common.c:4698
-#: c-common.c:4765 c-common.c:4811 c-common.c:4869 c-common.c:4898
-#: c-common.c:5177 c-common.c:5200 c-common.c:5239 tree.c:3075
+#: c-common.c:3966 c-common.c:3985 c-common.c:4003 c-common.c:4030
+#: c-common.c:4049 c-common.c:4072 c-common.c:4096 c-common.c:4122
+#: c-common.c:4156 c-common.c:4200 c-common.c:4228 c-common.c:4256
+#: c-common.c:4275 c-common.c:4587 c-common.c:4618 c-common.c:4704
+#: c-common.c:4771 c-common.c:4817 c-common.c:4875 c-common.c:4904
+#: c-common.c:5183 c-common.c:5206 c-common.c:5245 tree.c:3142
 #, c-format
 msgid "%qs attribute ignored"
 msgstr ""
 
-#: c-common.c:4304
+#: c-common.c:4310
 msgid "unknown machine mode %<%s%>"
 msgstr ""
 
-#: c-common.c:4324
+#: c-common.c:4330
 msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
 msgstr ""
 
-#: c-common.c:4326
+#: c-common.c:4332
 msgid "use __attribute__ ((vector_size)) instead"
 msgstr ""
 
-#: c-common.c:4335
+#: c-common.c:4341
 msgid "unable to emulate %<%s%>"
 msgstr ""
 
-#: c-common.c:4345
+#: c-common.c:4351
 msgid "invalid pointer mode %<%s%>"
 msgstr ""
 
-#: c-common.c:4360
+#: c-common.c:4366
 msgid "no data type for mode %<%s%>"
 msgstr ""
 
-#: c-common.c:4370
+#: c-common.c:4376
 #, c-format
 msgid "cannot use mode %qs for enumeral types"
 msgstr ""
 
-#: c-common.c:4409
+#: c-common.c:4415
 msgid "%Jsection attribute cannot be specified for local variables"
 msgstr ""
 
-#: c-common.c:4420
+#: c-common.c:4426
 msgid "%Jsection of %qD conflicts with previous declaration"
 msgstr ""
 
-#: c-common.c:4429
+#: c-common.c:4435
 msgid "%Jsection attribute not allowed for %qD"
 msgstr ""
 
-#: c-common.c:4435
+#: c-common.c:4441
 msgid "%Jsection attributes are not supported for this target"
 msgstr ""
 
-#: c-common.c:4473
+#: c-common.c:4479
 msgid "requested alignment is not a constant"
 msgstr ""
 
-#: c-common.c:4478
+#: c-common.c:4484
 msgid "requested alignment is not a power of 2"
 msgstr ""
 
-#: c-common.c:4483
+#: c-common.c:4489
 msgid "requested alignment is too large"
 msgstr ""
 
-#: c-common.c:4509
+#: c-common.c:4515
 msgid "%Jalignment may not be specified for %qD"
 msgstr ""
 
-#: c-common.c:4547
+#: c-common.c:4553
 msgid "%J%qD defined both normally and as an alias"
 msgstr ""
 
-#: c-common.c:4563
+#: c-common.c:4569
 msgid "alias arg not a string"
 msgstr ""
 
-#: c-common.c:4605
+#: c-common.c:4611
 #, c-format
 msgid "%qs attribute ignored on non-class types"
 msgstr ""
 
-#: c-common.c:4618
+#: c-common.c:4624
 msgid "visibility arg not a string"
 msgstr ""
 
-#: c-common.c:4639
+#: c-common.c:4645
 msgid ""
 "visibility arg must be one of \"default\", \"hidden\", \"protected\" or "
 "\"internal\""
 msgstr ""
 
-#: c-common.c:4708
+#: c-common.c:4714
 msgid "tls_model arg not a string"
 msgstr ""
 
-#: c-common.c:4717
+#: c-common.c:4723
 msgid ""
 "tls_model arg must be one of \"local-exec\", \"initial-exec\", \"local-"
 "dynamic\" or \"global-dynamic\""
 msgstr ""
 
-#: c-common.c:4739 c-common.c:4785
+#: c-common.c:4745 c-common.c:4791
 msgid "%J%qE attribute applies only to functions"
 msgstr ""
 
-#: c-common.c:4744 c-common.c:4790
+#: c-common.c:4750 c-common.c:4796
 msgid "%Jcan%'t set %qE attribute after definition"
 msgstr ""
 
-#: c-common.c:4866
+#: c-common.c:4872
 #, c-format
 msgid "%qs attribute ignored for %qs"
 msgstr ""
 
-#: c-common.c:4927
+#: c-common.c:4933
 #, c-format
 msgid "invalid vector type for attribute %qs"
 msgstr ""
 
-#: c-common.c:4936
+#: c-common.c:4942
 msgid "number of components of the vector not a power of two"
 msgstr ""
 
-#: c-common.c:4964
+#: c-common.c:4970
 msgid "nonnull attribute without arguments on a non-prototype"
 msgstr ""
 
-#: c-common.c:4979
+#: c-common.c:4985
 #, c-format
 msgid "nonnull argument has invalid operand number (arg %lu)"
 msgstr ""
 
-#: c-common.c:4998
+#: c-common.c:5004
 #, c-format
 msgid ""
 "nonnull argument with out-of-range operand number (arg %lu, operand %lu)"
 msgstr ""
 
-#: c-common.c:5006
+#: c-common.c:5012
 #, c-format
 msgid "nonnull argument references non-pointer operand (arg %lu, operand %lu)"
 msgstr ""
 
-#: c-common.c:5061 c-common.c:5098
+#: c-common.c:5067 c-common.c:5104
 msgid "missing sentinel in function call"
 msgstr ""
 
-#: c-common.c:5084
+#: c-common.c:5090
 msgid "not enough arguments to fit a sentinel"
 msgstr ""
 
-#: c-common.c:5140
+#: c-common.c:5146
 #, c-format
 msgid "null argument where non-null required (arg %lu)"
 msgstr ""
 
-#: c-common.c:5211
+#: c-common.c:5217
 msgid "cleanup arg not an identifier"
 msgstr ""
 
-#: c-common.c:5218
+#: c-common.c:5224
 msgid "cleanup arg not a function"
 msgstr ""
 
-#: c-common.c:5256
+#: c-common.c:5262
 #, c-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr ""
 
-#: c-common.c:5267
+#: c-common.c:5273
 #, c-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr ""
 
-#: c-common.c:5280
+#: c-common.c:5286
 msgid "requested position is not an integer constant"
 msgstr ""
 
-#: c-common.c:5287
+#: c-common.c:5293
 msgid "requested position is less than zero"
 msgstr ""
 
-#: c-common.c:5474
+#: c-common.c:5480
 #, c-format
 msgid "%s at end of input"
 msgstr ""
 
-#: c-common.c:5480
+#: c-common.c:5486
 #, c-format
 msgid "%s before %s'%c'"
 msgstr ""
 
-#: c-common.c:5482
+#: c-common.c:5488
 #, c-format
 msgid "%s before %s'\\x%x'"
 msgstr ""
 
-#: c-common.c:5486
+#: c-common.c:5492
 #, c-format
 msgid "%s before string constant"
 msgstr ""
 
-#: c-common.c:5488
+#: c-common.c:5494
 #, c-format
 msgid "%s before numeric constant"
 msgstr ""
 
-#: c-common.c:5490
+#: c-common.c:5496
 #, c-format
 msgid "%s before \"%s\""
 msgstr ""
 
-#: c-common.c:5492
+#: c-common.c:5498
 #, c-format
 msgid "%s before %qs token"
 msgstr ""
 
 #. Use `%s' to print the string in case there are any escape
 #. characters in the message.
-#: c-common.c:5494 c-typeck.c:2696 c-typeck.c:3949 c-typeck.c:3964
-#: c-typeck.c:3979 final.c:2839 final.c:2841 gcc.c:4647 rtl-error.c:113
-#: toplev.c:605 config/cris/cris.c:568 cp/parser.c:2086 cp/typeck.c:4136
-#: java/expr.c:368 java/verify.c:1552 java/verify.c:1553 java/verify.c:1572
+#: c-common.c:5500 c-typeck.c:3994 c-typeck.c:4009 c-typeck.c:4024
+#: final.c:2840 final.c:2842 gcc.c:4647 rtl-error.c:113 toplev.c:599
+#: config/cris/cris.c:568 cp/parser.c:1924 cp/typeck.c:4160 java/expr.c:368
+#: java/verify.c:1552 java/verify.c:1553 java/verify.c:1572
 #, c-format
 msgid "%s"
 msgstr ""
 
-#: c-common.c:5554
+#: c-common.c:5560
 msgid ""
 "%Hignoring return value of %qD, declared with attribute warn_unused_result"
 msgstr ""
 
-#: c-common.c:5558
+#: c-common.c:5564
 msgid ""
 "%Hignoring return value of function declared with attribute "
 "warn_unused_result"
 msgstr ""
 
-#: c-common.c:5597
+#: c-common.c:5603
 #, c-format
 msgid "attempt to take address of bit-field structure member %qs"
 msgstr ""
 
-#: c-convert.c:83 c-typeck.c:1334 c-typeck.c:3393 cp/typeck.c:1376
-#: cp/typeck.c:5657 fortran/convert.c:89 treelang/tree-convert.c:79
+#: c-convert.c:83 c-typeck.c:1352 c-typeck.c:3438 cp/typeck.c:1376
+#: cp/typeck.c:5706 fortran/convert.c:89 treelang/tree-convert.c:79
 msgid "void value not ignored as it ought to be"
 msgstr ""
 
@@ -685,937 +685,992 @@ msgstr ""
 msgid "%Jbuilt-in function %qD declared as non-function"
 msgstr ""
 
-#: c-decl.c:1143 c-decl.c:1238 c-decl.c:1803
+#: c-decl.c:1143 c-decl.c:1247 c-decl.c:1816
 msgid "%Jdeclaration of %qD shadows a built-in function"
 msgstr ""
 
+#: c-decl.c:1152
+msgid "%Jredeclaration of enumerator %qD"
+msgstr ""
+
 #. If types don't match for a built-in, throw away the
 #. built-in.  No point in calling locate_old_decl here, it
 #. won't print anything.
-#: c-decl.c:1164
+#: c-decl.c:1173
 msgid "%Jconflicting types for built-in function %qD"
 msgstr ""
 
-#: c-decl.c:1188 c-decl.c:1199
+#: c-decl.c:1197 c-decl.c:1208
 msgid "%Jconflicting types for %qD"
 msgstr ""
 
-#: c-decl.c:1197
+#: c-decl.c:1206
 msgid "%J conflicting type qualifiers for %qD"
 msgstr ""
 
 #. Allow OLDDECL to continue in use.
-#: c-decl.c:1214
+#: c-decl.c:1223
 msgid "%Jredefinition of typedef %qD"
 msgstr ""
 
-#: c-decl.c:1253 c-decl.c:1331
+#: c-decl.c:1262 c-decl.c:1340
 msgid "%Jredefinition of %qD"
 msgstr ""
 
-#: c-decl.c:1288 c-decl.c:1369
+#: c-decl.c:1297 c-decl.c:1378
 msgid "%Jstatic declaration of %qD follows non-static declaration"
 msgstr ""
 
-#: c-decl.c:1298 c-decl.c:1305 c-decl.c:1358 c-decl.c:1366
+#: c-decl.c:1307 c-decl.c:1314 c-decl.c:1367 c-decl.c:1375
 msgid "%Jnon-static declaration of %qD follows static declaration"
 msgstr ""
 
-#: c-decl.c:1318
+#: c-decl.c:1327
 msgid "%Jthread-local declaration of %qD follows non-thread-local declaration"
 msgstr ""
 
-#: c-decl.c:1321
+#: c-decl.c:1330
 msgid "%Jnon-thread-local declaration of %qD follows thread-local declaration"
 msgstr ""
 
-#: c-decl.c:1351
+#: c-decl.c:1360
 msgid "%Jextern declaration of %qD follows declaration with no linkage"
 msgstr ""
 
-#: c-decl.c:1387
+#: c-decl.c:1396
 msgid "%Jdeclaration of %qD with no linkage follows extern declaration"
 msgstr ""
 
-#: c-decl.c:1393
+#: c-decl.c:1402
 msgid "%Jredeclaration of %qD with no linkage"
 msgstr ""
 
-#: c-decl.c:1407
+#: c-decl.c:1416
 msgid ""
 "%Jredeclaration of %qD with different visibility (old visibility preserved)"
 msgstr ""
 
-#: c-decl.c:1418
+#: c-decl.c:1427
 msgid "%Jinline declaration of %qD follows declaration with attribute noinline"
 msgstr ""
 
-#: c-decl.c:1425
+#: c-decl.c:1434
 msgid ""
 "%Jdeclaration of %qD with attribute noinline follows inline declaration "
 msgstr ""
 
-#: c-decl.c:1440
+#: c-decl.c:1449
 msgid "%J%qD declared inline after being called"
 msgstr ""
 
-#: c-decl.c:1446
+#: c-decl.c:1455
 msgid "%J%qD declared inline after its definition"
 msgstr ""
 
-#: c-decl.c:1466
+#: c-decl.c:1475
 msgid "%Jredefinition of parameter %qD"
 msgstr ""
 
-#: c-decl.c:1490
+#: c-decl.c:1499
 msgid "%Jredundant redeclaration of %qD"
 msgstr ""
 
-#: c-decl.c:1796
+#: c-decl.c:1809
 msgid "%Jdeclaration of %qD shadows a parameter"
 msgstr ""
 
-#: c-decl.c:1799
+#: c-decl.c:1812
 msgid "%Jdeclaration of %qD shadows a global declaration"
 msgstr ""
 
-#: c-decl.c:1806
+#: c-decl.c:1819
 msgid "%Jdeclaration of %qD shadows a previous local"
 msgstr ""
 
-#: c-decl.c:1811 cp/name-lookup.c:1011 cp/name-lookup.c:1042
+#: c-decl.c:1824 cp/name-lookup.c:1011 cp/name-lookup.c:1042
 #: cp/name-lookup.c:1050
 msgid "%Jshadowed declaration is here"
 msgstr ""
 
-#: c-decl.c:1965
+#: c-decl.c:1978
 msgid "nested extern declaration of %qD"
 msgstr ""
 
-#: c-decl.c:2054
+#: c-decl.c:2067
 msgid "nested static declaration of %qD"
 msgstr ""
 
-#: c-decl.c:2149
+#: c-decl.c:2162
 #, c-format
 msgid "implicit declaration of function %qE"
 msgstr ""
 
-#: c-decl.c:2205
+#: c-decl.c:2220
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr ""
 
-#: c-decl.c:2214
+#: c-decl.c:2229
 msgid "incompatible implicit declaration of function %qD"
 msgstr ""
 
-#: c-decl.c:2264
+#: c-decl.c:2282
 #, c-format
 msgid "%qE undeclared here (not in a function)"
 msgstr ""
 
-#: c-decl.c:2269
+#: c-decl.c:2287
 #, c-format
 msgid "%qE undeclared (first use in this function)"
 msgstr ""
 
-#: c-decl.c:2273
+#: c-decl.c:2291
 msgid "(Each undeclared identifier is reported only once"
 msgstr ""
 
-#: c-decl.c:2274
+#: c-decl.c:2292
 msgid "for each function it appears in.)"
 msgstr ""
 
-#: c-decl.c:2312
+#: c-decl.c:2330
 #, c-format
 msgid "label %qs referenced outside of any function"
 msgstr ""
 
-#: c-decl.c:2355
+#: c-decl.c:2373
 #, c-format
 msgid "duplicate label declaration %qs"
 msgstr ""
 
-#: c-decl.c:2390
+#: c-decl.c:2408
 msgid "%Hduplicate label %qD"
 msgstr ""
 
-#: c-decl.c:2412
+#: c-decl.c:2430
 msgid ""
 "%Htraditional C lacks a separate namespace for labels, identifier %qs "
 "conflicts"
 msgstr ""
 
-#: c-decl.c:2478
+#: c-decl.c:2496
 msgid "%H%qs defined as wrong kind of tag"
 msgstr ""
 
-#: c-decl.c:2703
+#: c-decl.c:2721
 msgid "unnamed struct/union that defines no instances"
 msgstr ""
 
-#: c-decl.c:2722 c-decl.c:2729
+#: c-decl.c:2740 c-decl.c:2747
 msgid "useless type name in empty declaration"
 msgstr ""
 
-#: c-decl.c:2739
-msgid ""
-"long, short, signed, unsigned or complex used invalidly in empty declaration"
-msgstr ""
-
-#: c-decl.c:2746
+#: c-decl.c:2753
 msgid "%<inline%> in empty declaration"
 msgstr ""
 
-#: c-decl.c:2752
+#: c-decl.c:2759
 msgid "%<auto%> in file-scope empty declaration"
 msgstr ""
 
-#: c-decl.c:2758
+#: c-decl.c:2765
 msgid "%<register%> in file-scope empty declaration"
 msgstr ""
 
-#: c-decl.c:2764
+#: c-decl.c:2771
 msgid "useless storage class specifier in empty declaration"
 msgstr ""
 
-#: c-decl.c:2770
+#: c-decl.c:2777
 msgid "useless %<__thread%> in empty declaration"
 msgstr ""
 
-#: c-decl.c:2778
+#: c-decl.c:2785
 msgid "useless type qualifier in empty declaration"
 msgstr ""
 
-#: c-decl.c:2784
-msgid "useless keyword or type name in empty declaration"
-msgstr ""
-
-#: c-decl.c:2791 c-parse.y:782 c-parse.y:784 objc/objc-parse.y:820
-#: objc/objc-parse.y:822
+#: c-decl.c:2792 c-parse.y:787 c-parse.y:789 objc/objc-parse.y:825
+#: objc/objc-parse.y:827
 msgid "empty declaration"
 msgstr ""
 
-#: c-decl.c:2854
+#: c-decl.c:2858
 msgid ""
 "ISO C90 does not support %<static%> or type qualifiers in parameter array "
 "declarators"
 msgstr ""
 
-#: c-decl.c:2857
+#: c-decl.c:2861
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr ""
 
-#: c-decl.c:2860
+#: c-decl.c:2864
 msgid "GCC does not yet properly implement %<[*]%> array declarators"
 msgstr ""
 
-#: c-decl.c:2879
+#: c-decl.c:2883
 msgid "static or type qualifiers in abstract declarator"
 msgstr ""
 
-#: c-decl.c:2936
+#: c-decl.c:2940
 msgid "%J%qD is usually a function"
 msgstr ""
 
-#: c-decl.c:2945
+#: c-decl.c:2949
 msgid "typedef %qD is initialized (use __typeof__ instead)"
 msgstr ""
 
-#: c-decl.c:2950
+#: c-decl.c:2954
 msgid "function %qD is initialized like a variable"
 msgstr ""
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c-decl.c:2956
+#: c-decl.c:2960
 msgid "parameter %qD is initialized"
 msgstr ""
 
-#: c-decl.c:2975 c-typeck.c:4229
+#. Although C99 is unclear about whether incomplete arrays
+#. 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:2979 c-decl.c:2999 c-typeck.c:4274
 msgid "variable-sized object may not be initialized"
 msgstr ""
 
-#: c-decl.c:2981
+#: c-decl.c:2985
 msgid "variable %qD has initializer but incomplete type"
 msgstr ""
 
-#: c-decl.c:2986
+#: c-decl.c:2990
 msgid "elements of array %qD have incomplete type"
 msgstr ""
 
-#: c-decl.c:3053 c-decl.c:5774
+#: c-decl.c:3066 c-decl.c:5643
 msgid "%Jinline function %qD given attribute noinline"
 msgstr ""
 
-#: c-decl.c:3120
+#: c-decl.c:3134
 msgid "%Jinitializer fails to determine size of %qD"
 msgstr ""
 
-#: c-decl.c:3125
+#: c-decl.c:3139
 msgid "%Jarray size missing in %qD"
 msgstr ""
 
-#: c-decl.c:3141
+#: c-decl.c:3155
 msgid "%Jzero or negative size array %qD"
 msgstr ""
 
-#: c-decl.c:3167 varasm.c:1523
+#: c-decl.c:3181 varasm.c:1523
 msgid "%Jstorage size of %qD isn%'t known"
 msgstr ""
 
-#: c-decl.c:3177
+#: c-decl.c:3191
 msgid "%Jstorage size of %qD isn%'t constant"
 msgstr ""
 
-#: c-decl.c:3232
+#: c-decl.c:3246
 msgid "%Jignoring asm-specifier for non-static local variable %qD"
 msgstr ""
 
-#: c-decl.c:3262 fortran/f95-lang.c:646
+#: c-decl.c:3276 fortran/f95-lang.c:646
 msgid "cannot put object with volatile field into register"
 msgstr ""
 
-#: c-decl.c:3396
+#: c-decl.c:3410
 msgid "ISO C forbids forward parameter declarations"
 msgstr ""
 
-#: c-decl.c:3575
+#: c-decl.c:3594
 msgid "<anonymous>"
 msgstr ""
 
-#: c-decl.c:3584
+#: c-decl.c:3603
 #, c-format
 msgid "bit-field %qs width not an integer constant"
 msgstr ""
 
-#: c-decl.c:3592
+#: c-decl.c:3611
 #, c-format
 msgid "negative width in bit-field %qs"
 msgstr ""
 
-#: c-decl.c:3597
+#: c-decl.c:3616
 #, c-format
 msgid "zero width for bit-field %qs"
 msgstr ""
 
-#: c-decl.c:3607
+#: c-decl.c:3626
 #, c-format
 msgid "bit-field %qs has invalid type"
 msgstr ""
 
-#: c-decl.c:3616
+#: c-decl.c:3635
 #, c-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr ""
 
-#: c-decl.c:3625
+#: c-decl.c:3644
 #, c-format
 msgid "width of %qs exceeds its type"
 msgstr ""
 
-#: c-decl.c:3638
+#: c-decl.c:3657
 #, c-format
 msgid "%qs is narrower than values of its type"
 msgstr ""
 
-#: c-decl.c:3775
+#: c-decl.c:3782
 msgid "type defaults to %<int%> in declaration of %qs"
 msgstr ""
 
-#: c-decl.c:3804
-#, c-format
-msgid "both long and short specified for %qs"
-msgstr ""
-
-#: c-decl.c:3808
-#, c-format
-msgid "long or short specified with char for %qs"
-msgstr ""
-
-#: c-decl.c:3815
-#, c-format
-msgid "long or short specified with floating type for %qs"
-msgstr ""
-
-#: c-decl.c:3818
-msgid "the only valid combination is %<long double%>"
-msgstr ""
-
-#: c-decl.c:3824
-#, c-format
-msgid "both signed and unsigned specified for %qs"
-msgstr ""
-
-#: c-decl.c:3826
-#, c-format
-msgid "long, short, signed or unsigned invalid for %qs"
-msgstr ""
-
-#: c-decl.c:3833
-#, c-format
-msgid "long, short, signed or unsigned used invalidly for %qs"
-msgstr ""
-
-#: c-decl.c:3851
-#, c-format
-msgid "complex invalid for %qs"
-msgstr ""
-
-#: c-decl.c:3893
-msgid "ISO C90 does not support complex types"
-msgstr ""
-
-#: c-decl.c:3905
-msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
-msgstr ""
-
-#: c-decl.c:3912 c-decl.c:3924
-msgid "ISO C does not support complex integer types"
-msgstr ""
-
-#: c-decl.c:3951
+#: c-decl.c:3814
 msgid "duplicate %<const%>"
 msgstr ""
 
-#: c-decl.c:3953
+#: c-decl.c:3816
 msgid "duplicate %<restrict%>"
 msgstr ""
 
-#: c-decl.c:3955
+#: c-decl.c:3818
 msgid "duplicate %<volatile%>"
 msgstr ""
 
-#: c-decl.c:3974
+#: c-decl.c:3837
 msgid "function definition declared %<auto%>"
 msgstr ""
 
-#: c-decl.c:3976
+#: c-decl.c:3839
 msgid "function definition declared %<register%>"
 msgstr ""
 
-#: c-decl.c:3978
+#: c-decl.c:3841
 msgid "function definition declared %<typedef%>"
 msgstr ""
 
-#: c-decl.c:3980
+#: c-decl.c:3843
 msgid "function definition declared %<__thread%>"
 msgstr ""
 
-#: c-decl.c:3996
+#: c-decl.c:3859
 #, c-format
 msgid "storage class specified for structure field %qs"
 msgstr ""
 
-#: c-decl.c:4000
+#: c-decl.c:3863
 #, c-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: c-decl.c:4003 cp/decl.c:6962
+#: c-decl.c:3866 cp/decl.c:7044
 msgid "storage class specified for typename"
 msgstr ""
 
-#: c-decl.c:4016
+#: c-decl.c:3879
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: c-decl.c:4018
+#: c-decl.c:3881
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: c-decl.c:4023
+#: c-decl.c:3886
 msgid "file-scope declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: c-decl.c:4025
+#: c-decl.c:3888
 msgid "file-scope declaration of %qs specifies %<register%>"
 msgstr ""
 
-#: c-decl.c:4030
+#: c-decl.c:3893
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: c-decl.c:4033
+#: c-decl.c:3896
 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:4074 c-decl.c:4268
+#: c-decl.c:3937 c-decl.c:4131
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr ""
 
-#: c-decl.c:4120
+#: c-decl.c:3983
 #, c-format
 msgid "declaration of %qs as array of voids"
 msgstr ""
 
-#: c-decl.c:4126
+#: c-decl.c:3989
 #, c-format
 msgid "declaration of %qs as array of functions"
 msgstr ""
 
-#: c-decl.c:4131
+#: c-decl.c:3994
 msgid "invalid use of structure with flexible array member"
 msgstr ""
 
-#: c-decl.c:4151
+#: c-decl.c:4014
 #, c-format
 msgid "size of array %qs has non-integer type"
 msgstr ""
 
-#: c-decl.c:4156
+#: c-decl.c:4019
 #, c-format
 msgid "ISO C forbids zero-size array %qs"
 msgstr ""
 
-#: c-decl.c:4163
+#: c-decl.c:4026
 #, c-format
 msgid "size of array %qs is negative"
 msgstr ""
 
-#: c-decl.c:4177
+#: c-decl.c:4040
 msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
 msgstr ""
 
-#: c-decl.c:4181
+#: c-decl.c:4044
 #, c-format
 msgid "ISO C90 forbids variable-size array %qs"
 msgstr ""
 
-#: c-decl.c:4214 c-decl.c:4383
+#: c-decl.c:4077 c-decl.c:4246
 #, c-format
 msgid "size of array %qs is too large"
 msgstr ""
 
-#: c-decl.c:4227
+#: c-decl.c:4090
 msgid "ISO C90 does not support flexible array members"
 msgstr ""
 
-#: c-decl.c:4236
+#: c-decl.c:4099
 msgid "array type has incomplete element type"
 msgstr ""
 
-#: c-decl.c:4300
+#: c-decl.c:4163
 #, c-format
 msgid "%qs declared as function returning a function"
 msgstr ""
 
-#: c-decl.c:4305
+#: c-decl.c:4168
 #, c-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: c-decl.c:4325
+#: c-decl.c:4188
 msgid "function definition has qualified void return type"
 msgstr ""
 
-#: c-decl.c:4327
+#: c-decl.c:4190
 msgid "type qualifiers ignored on function return type"
 msgstr ""
 
-#: c-decl.c:4356 c-decl.c:4396 c-decl.c:4491 c-decl.c:4578
+#: c-decl.c:4219 c-decl.c:4259 c-decl.c:4353 c-decl.c:4440
 msgid "ISO C forbids qualified function types"
 msgstr ""
 
-#: c-decl.c:4405
+#: c-decl.c:4267
 msgid "%Jtypedef %qD declared %<inline%>"
 msgstr ""
 
-#: c-decl.c:4435
+#: c-decl.c:4297
 msgid "ISO C forbids const or volatile function types"
 msgstr ""
 
-#: c-decl.c:4455
+#: c-decl.c:4317
 #, c-format
 msgid "variable or field %qs declared void"
 msgstr ""
 
-#: c-decl.c:4484
+#: c-decl.c:4346
 msgid "attributes in parameter array declarator ignored"
 msgstr ""
 
-#: c-decl.c:4519
+#: c-decl.c:4381
 msgid "%Jparameter %qD declared %<inline%>"
 msgstr ""
 
-#: c-decl.c:4532
+#: c-decl.c:4394
 #, c-format
 msgid "field %qs declared as a function"
 msgstr ""
 
-#: c-decl.c:4538
+#: c-decl.c:4400
 #, c-format
 msgid "field %qs has incomplete type"
 msgstr ""
 
-#: c-decl.c:4555 c-decl.c:4566 c-decl.c:4569
+#: c-decl.c:4417 c-decl.c:4428 c-decl.c:4431
 #, c-format
 msgid "invalid storage class for function %qs"
 msgstr ""
 
-#: c-decl.c:4584
+#: c-decl.c:4446
 msgid "%<noreturn%> function returns non-void value"
 msgstr ""
 
-#: c-decl.c:4612
+#: c-decl.c:4474
 msgid "cannot inline function %<main%>"
 msgstr ""
 
-#: c-decl.c:4669
+#: c-decl.c:4531
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr ""
 
-#: c-decl.c:4678
+#: c-decl.c:4540
 msgid "%Jvariable %qD declared %<inline%>"
 msgstr ""
 
 #. A mere warning is sure to result in improper semantics
 #. at runtime.  Don't bother to allow this to compile.
-#: c-decl.c:4709 cp/decl.c:5886
+#: c-decl.c:4571 cp/decl.c:5942
 msgid "thread-local storage not supported for this target"
 msgstr ""
 
-#: c-decl.c:4771 c-decl.c:5813
+#: c-decl.c:4633 c-decl.c:5682
 msgid "function declaration isn%'t a prototype"
 msgstr ""
 
-#: c-decl.c:4779
+#: c-decl.c:4641
 msgid "parameter names (without types) in function declaration"
 msgstr ""
 
-#: c-decl.c:4808 c-decl.c:4820
+#: c-decl.c:4670 c-decl.c:4682
 msgid "%Jparameter %u (%qD) has incomplete type"
 msgstr ""
 
-#: c-decl.c:4811 c-decl.c:4823
+#: c-decl.c:4673 c-decl.c:4685
 msgid "%Jparameter %u has incomplete type"
 msgstr ""
 
-#: c-decl.c:4880
+#: c-decl.c:4742
 msgid "%<void%> as only parameter may not be qualified"
 msgstr ""
 
-#: c-decl.c:4884 c-decl.c:4919
+#: c-decl.c:4746 c-decl.c:4781
 msgid "%<void%> must be the only parameter"
 msgstr ""
 
-#: c-decl.c:4912
+#: c-decl.c:4774
 msgid "%Jparameter %qD has just a forward declaration"
 msgstr ""
 
 #. The %s will be one of 'struct', 'union', or 'enum'.
-#: c-decl.c:4958
+#: c-decl.c:4820
 msgid "%<%s %E%> declared inside parameter list"
 msgstr ""
 
 #. The %s will be one of 'struct', 'union', or 'enum'.
-#: c-decl.c:4962
+#: c-decl.c:4824
 #, c-format
 msgid "anonymous %s declared inside parameter list"
 msgstr ""
 
-#: c-decl.c:4967
+#: c-decl.c:4829
 msgid ""
 "its scope is only this definition or declaration, which is probably not what "
 "you want"
 msgstr ""
 
-#: c-decl.c:5081
+#: c-decl.c:4943
 msgid "redefinition of %<union %s%>"
 msgstr ""
 
-#: c-decl.c:5083
+#: c-decl.c:4945
 msgid "redefinition of %<struct %s%>"
 msgstr ""
 
-#: c-decl.c:5154 cp/decl.c:3492
+#: c-decl.c:4950
+msgid "nested redefinition of %<union %s%>"
+msgstr ""
+
+#: c-decl.c:4953
+msgid "nested redefinition of %<struct %s%>"
+msgstr ""
+
+#: c-decl.c:5025 cp/decl.c:3499
 msgid "declaration does not declare anything"
 msgstr ""
 
-#: c-decl.c:5199 c-decl.c:5215
+#: c-decl.c:5070 c-decl.c:5086
 msgid "%Jduplicate member %qD"
 msgstr ""
 
-#: c-decl.c:5250
+#: c-decl.c:5121
 #, c-format
 msgid "%s has no %s"
 msgstr ""
 
-#: c-decl.c:5251
+#: c-decl.c:5122
 msgid "union"
 msgstr ""
 
-#: c-decl.c:5251
+#: c-decl.c:5122
 msgid "struct"
 msgstr ""
 
-#: c-decl.c:5252
+#: c-decl.c:5123
 msgid "named members"
 msgstr ""
 
-#: c-decl.c:5252
+#: c-decl.c:5123
 msgid "members"
 msgstr ""
 
-#: c-decl.c:5293
-#, c-format
-msgid "nested redefinition of %qs"
-msgstr ""
-
-#: c-decl.c:5312
+#: c-decl.c:5178
 msgid "%Jflexible array member in union"
 msgstr ""
 
-#: c-decl.c:5317
+#: c-decl.c:5183
 msgid "%Jflexible array member not at end of struct"
 msgstr ""
 
-#: c-decl.c:5322
+#: c-decl.c:5188
 msgid "%Jflexible array member in otherwise empty struct"
 msgstr ""
 
-#: c-decl.c:5329
+#: c-decl.c:5195
 msgid "%Jinvalid use of structure with flexible array member"
 msgstr ""
 
-#: c-decl.c:5434
+#: c-decl.c:5300
 msgid "union cannot be made transparent"
 msgstr ""
 
+#: c-decl.c:5365
+msgid "nested redefinition of %<enum %s%>"
+msgstr ""
+
 #. This enum is a named one that has been declared already.
-#: c-decl.c:5503
+#: c-decl.c:5372
 msgid "redeclaration of %<enum %s%>"
 msgstr ""
 
-#: c-decl.c:5566
+#: c-decl.c:5435
 msgid "enumeration values exceed range of largest integer"
 msgstr ""
 
-#: c-decl.c:5583
+#: c-decl.c:5452
 msgid "specified mode too small for enumeral values"
 msgstr ""
 
-#: c-decl.c:5682
+#: c-decl.c:5551
 #, c-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr ""
 
-#: c-decl.c:5699
+#: c-decl.c:5568
 msgid "overflow in enumeration values"
 msgstr ""
 
-#: c-decl.c:5704
+#: c-decl.c:5573
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr ""
 
-#: c-decl.c:5780
+#: c-decl.c:5649
 msgid "return type is an incomplete type"
 msgstr ""
 
-#: c-decl.c:5788
+#: c-decl.c:5657
 msgid "return type defaults to %<int%>"
 msgstr ""
 
-#: c-decl.c:5819
+#: c-decl.c:5688
 msgid "%Jno previous prototype for %qD"
 msgstr ""
 
-#: c-decl.c:5825
+#: c-decl.c:5694
 msgid "%J%qD was used with no prototype before its definition"
 msgstr ""
 
-#: c-decl.c:5832
+#: c-decl.c:5701
 msgid "%Jno previous declaration for %qD"
 msgstr ""
 
-#: c-decl.c:5838
+#: c-decl.c:5707
 msgid "%J%qD was used with no declaration before its definition"
 msgstr ""
 
-#: c-decl.c:5871 c-decl.c:6368
+#: c-decl.c:5740 c-decl.c:6228
 msgid "%Jreturn type of %qD is not %<int%>"
 msgstr ""
 
-#: c-decl.c:5886
+#: c-decl.c:5755
 msgid "%Jfirst argument of %qD should be %<int%>"
 msgstr ""
 
-#: c-decl.c:5895
+#: c-decl.c:5764
 msgid "%Jsecond argument of %qD should be %<char **%>"
 msgstr ""
 
-#: c-decl.c:5904
+#: c-decl.c:5773
 msgid "%Jthird argument of %qD should probably be %<char **%>"
 msgstr ""
 
-#: c-decl.c:5914
+#: c-decl.c:5783
 msgid "%J%qD takes only zero or two arguments"
 msgstr ""
 
-#: c-decl.c:5917
+#: c-decl.c:5786
 msgid "%J%qD is normally a non-static function"
 msgstr ""
 
-#: c-decl.c:5963
+#: c-decl.c:5832
 msgid "%Jold-style parameter declarations in prototyped function definition"
 msgstr ""
 
-#: c-decl.c:5976
+#: c-decl.c:5845
 msgid "%Jtraditional C rejects ISO C style function definitions"
 msgstr ""
 
-#: c-decl.c:5988
+#: c-decl.c:5857
 msgid "%Jparameter name omitted"
 msgstr ""
 
-#: c-decl.c:6028
+#: c-decl.c:5897
 msgid "%Jold-style function definition"
 msgstr ""
 
-#: c-decl.c:6036
+#: c-decl.c:5905
 msgid "%Jparameter name missing from parameter list"
 msgstr ""
 
-#: c-decl.c:6047
+#: c-decl.c:5916
 msgid "%J%qD declared as a non-parameter"
 msgstr ""
 
-#: c-decl.c:6052
+#: c-decl.c:5921
 msgid "%Jmultiple parameters named %qD"
 msgstr ""
 
-#: c-decl.c:6060
+#: c-decl.c:5929
 msgid "%Jparameter %qD declared with void type"
 msgstr ""
 
-#: c-decl.c:6075 c-decl.c:6077
+#: c-decl.c:5944 c-decl.c:5946
 msgid "%Jtype of %qD defaults to %<int%>"
 msgstr ""
 
-#: c-decl.c:6095
+#: c-decl.c:5964
 msgid "%Jparameter %qD has incomplete type"
 msgstr ""
 
-#: c-decl.c:6101
+#: c-decl.c:5970
 msgid "%Jdeclaration for parameter %qD but no such parameter"
 msgstr ""
 
-#: c-decl.c:6151
+#: c-decl.c:6020
 msgid "number of arguments doesn%'t match prototype"
 msgstr ""
 
-#: c-decl.c:6152 c-decl.c:6182 c-decl.c:6189
+#: c-decl.c:6021 c-decl.c:6051 c-decl.c:6058
 msgid "%Hprototype declaration"
 msgstr ""
 
-#: c-decl.c:6180
+#: c-decl.c:6049
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c-decl.c:6188
+#: c-decl.c:6057
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c-decl.c:6395 cp/decl.c:10483
+#: c-decl.c:6255 cp/decl.c:10576
 msgid "no return statement in function returning non-void"
 msgstr ""
 
-#: c-decl.c:6402
+#: c-decl.c:6262
 msgid "this function may return with or without a value"
 msgstr ""
 
 #. If we get here, declarations have been used in a for loop without
 #. the C99 for loop scope.  This doesn't make much sense, so don't
 #. allow it.
-#: c-decl.c:6482
+#: c-decl.c:6351
 msgid "%<for%> loop initial declaration used outside C99 mode"
 msgstr ""
 
-#: c-decl.c:6511
+#: c-decl.c:6380
 msgid ""
 "%Jdeclaration of static variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c-decl.c:6514
+#: c-decl.c:6383
 msgid ""
 "%Jdeclaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c-decl.c:6519
+#: c-decl.c:6388
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c-decl.c:6523
+#: c-decl.c:6392
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c-decl.c:6527
+#: c-decl.c:6396
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c-decl.c:6531
+#: c-decl.c:6400
 msgid "%Jdeclaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c-decl.c:6815 c-decl.c:6851 c-decl.c:6953
+#: c-decl.c:6688 c-decl.c:6836 c-decl.c:7041
 #, c-format
 msgid "duplicate %qs"
 msgstr ""
 
-#: c-decl.c:6841
+#: c-decl.c:6708 c-decl.c:6845 c-decl.c:6948
+msgid "two or more data types in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6720
 msgid "%<long long long%> is too long for GCC"
 msgstr ""
 
-#: c-decl.c:6846
+#: c-decl.c:6727 c-decl.c:6919
+msgid "both %<long long%> and %<double%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6733
 msgid "ISO C90 does not support %<long long%>"
 msgstr ""
 
-#: c-decl.c:6858
-msgid "two or more data types in declaration specifiers"
+#: c-decl.c:6738 c-decl.c:6758
+msgid "both %<long%> and %<short%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6741 c-decl.c:6852
+msgid "both %<long%> and %<void%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6744 c-decl.c:6871
+msgid "both %<long%> and %<_Bool%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6747 c-decl.c:6890
+msgid "both %<long%> and %<char%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6750 c-decl.c:6903
+msgid "both %<long%> and %<float%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6877
+#: c-decl.c:6761 c-decl.c:6855
+msgid "both %<short%> and %<void%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6764 c-decl.c:6874
+msgid "both %<short%> and %<_Bool%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6767 c-decl.c:6893
+msgid "both %<short%> and %<char%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6770 c-decl.c:6906
+msgid "both %<short%> and %<float%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6773 c-decl.c:6922
+msgid "both %<short%> and %<double%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6781 c-decl.c:6801
+msgid "both %<signed%> and %<unsigned%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6784 c-decl.c:6858
+msgid "both %<signed%> and %<void%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6787 c-decl.c:6877
+msgid "both %<signed%> and %<_Bool%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6790 c-decl.c:6909
+msgid "both %<signed%> and %<float%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6793 c-decl.c:6925
+msgid "both %<signed%> and %<double%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6804 c-decl.c:6861
+msgid "both %<unsigned%> and %<void%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6807 c-decl.c:6880
+msgid "both %<unsigned%> and %<_Bool%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6810 c-decl.c:6912
+msgid "both %<unsigned%> and %<float%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6813 c-decl.c:6928
+msgid "both %<unsigned%> and %<double%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6821
+msgid "ISO C90 does not support complex types"
+msgstr ""
+
+#: c-decl.c:6823 c-decl.c:6864
+msgid "both %<complex%> and %<void%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6826 c-decl.c:6883
+msgid "both %<complex%> and %<_Bool%> in declaration specifiers"
+msgstr ""
+
+#: c-decl.c:6965
 #, c-format
 msgid "%qs fails to be a typedef or built in type"
 msgstr ""
 
-#: c-decl.c:6903
+#: c-decl.c:6991
 #, c-format
 msgid "%qs is not at beginning of declaration"
 msgstr ""
 
-#: c-decl.c:6918
+#: c-decl.c:7006
 msgid "%<__thread%> used with %<auto%>"
 msgstr ""
 
-#: c-decl.c:6920
+#: c-decl.c:7008
 msgid "%<__thread%> used with %<register%>"
 msgstr ""
 
-#: c-decl.c:6922
+#: c-decl.c:7010
 msgid "%<__thread%> used with %<typedef%>"
 msgstr ""
 
-#: c-decl.c:6933
+#: c-decl.c:7021
 msgid "%<__thread%> before %<extern%>"
 msgstr ""
 
-#: c-decl.c:6942
+#: c-decl.c:7030
 msgid "%<__thread%> before %<static%>"
 msgstr ""
 
-#: c-decl.c:6958
+#: c-decl.c:7046
 msgid "multiple storage classes in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6965
+#: c-decl.c:7053
 msgid "%<__thread%> used with %qs"
 msgstr ""
 
-#: c-decl.c:7025 toplev.c:843
+#: c-decl.c:7107
+msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
+msgstr ""
+
+#: c-decl.c:7152 c-decl.c:7178
+msgid "ISO C does not support complex integer types"
+msgstr ""
+
+#: c-decl.c:7253 toplev.c:837
 msgid "%J%qF used but never defined"
 msgstr ""
 
@@ -2120,7 +2175,7 @@ msgstr ""
 msgid "statement with no effect"
 msgstr ""
 
-#: c-gimplify.c:315 c-typeck.c:6688 cp/parser.c:6583
+#: c-gimplify.c:315 c-typeck.c:6722 cp/parser.c:6491
 msgid "break statement not within loop or switch"
 msgstr ""
 
@@ -2158,53 +2213,53 @@ msgstr ""
 msgid "End of search list.\n"
 msgstr ""
 
-#: c-lex.c:255
+#: c-lex.c:259
 msgid "badly nested C headers from preprocessor"
 msgstr ""
 
-#: c-lex.c:303
+#: c-lex.c:307
 #, c-format
 msgid "ignoring #pragma %s %s"
 msgstr ""
 
 #. ... or not.
-#: c-lex.c:408
+#: c-lex.c:412
 msgid "%Hstray '@' in program"
 msgstr ""
 
-#: c-lex.c:416
+#: c-lex.c:420
 #, c-format
 msgid "missing terminating %c character"
 msgstr ""
 
-#: c-lex.c:418
+#: c-lex.c:422
 #, c-format
 msgid "stray '%c' in program"
 msgstr ""
 
-#: c-lex.c:420
+#: c-lex.c:424
 #, c-format
 msgid "stray '\\%o' in program"
 msgstr ""
 
-#: c-lex.c:568
+#: c-lex.c:577
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr ""
 
-#: c-lex.c:571
+#: c-lex.c:580
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr ""
 
-#: c-lex.c:587
+#: c-lex.c:596
 #, c-format
 msgid "integer constant is too large for %qs type"
 msgstr ""
 
-#: c-lex.c:653
+#: c-lex.c:662
 msgid "floating constant exceeds range of %<%s%>"
 msgstr ""
 
-#: c-lex.c:729
+#: c-lex.c:738
 msgid "traditional C rejects string constant concatenation"
 msgstr ""
 
@@ -2370,8 +2425,8 @@ msgid "too late for # directive to set debug directory"
 msgstr ""
 
 #. Like YYERROR but do call yyerror.
-#: c-parse.y:55 c-parse.c:5315 gengtype-yacc.c:1559 java/parse-scan.c:3063
-#: java/parse.c:6126 objc/objc-parse.y:54 objc/objc-parse.c:6397
+#: c-parse.y:55 c-parse.c:5321 gengtype-yacc.c:1559 java/parse-scan.c:3063
+#: java/parse.c:6132 objc/objc-parse.y:54 objc/objc-parse.c:6403
 msgid "syntax error"
 msgstr ""
 
@@ -2408,106 +2463,110 @@ msgstr ""
 msgid "ISO C forbids omitting the middle term of a ?: expression"
 msgstr ""
 
-#: c-parse.y:649 objc/objc-parse.y:672
+#: c-parse.y:642 objc/objc-parse.y:665
+msgid "compound literal has variable size"
+msgstr ""
+
+#: c-parse.y:654 objc/objc-parse.y:677
 msgid "ISO C90 forbids compound literals"
 msgstr ""
 
-#: c-parse.y:662 objc/objc-parse.y:685
+#: c-parse.y:667 objc/objc-parse.y:690
 msgid "ISO C forbids braced-groups within expressions"
 msgstr ""
 
-#: c-parse.y:698 objc/objc-parse.y:721
+#: c-parse.y:703 objc/objc-parse.y:726
 msgid "first argument to __builtin_choose_expr not a constant"
 msgstr ""
 
-#: c-parse.y:1221 objc/objc-parse.y:1268
+#: c-parse.y:1227 objc/objc-parse.y:1274
 msgid "%<typeof%> applied to a bit-field"
 msgstr ""
 
-#: c-parse.y:1349 objc/objc-parse.y:1396
+#: c-parse.y:1355 objc/objc-parse.y:1402
 msgid "ISO C forbids empty initializer braces"
 msgstr ""
 
-#: c-parse.y:1363 objc/objc-parse.y:1410
+#: c-parse.y:1369 objc/objc-parse.y:1416
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr ""
 
-#: c-parse.y:1366 objc/objc-parse.y:1413
+#: c-parse.y:1372 objc/objc-parse.y:1419
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr ""
 
-#: c-parse.y:1370 objc/objc-parse.y:1417
+#: c-parse.y:1376 objc/objc-parse.y:1423
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr ""
 
-#: c-parse.y:1397 objc/objc-parse.y:1444
+#: c-parse.y:1403 objc/objc-parse.y:1450
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr ""
 
-#: c-parse.y:1405 c-parse.y:1435 objc/objc-parse.y:1452 objc/objc-parse.y:1482
+#: c-parse.y:1411 c-parse.y:1441 objc/objc-parse.y:1458 objc/objc-parse.y:1488
 msgid "ISO C forbids nested functions"
 msgstr ""
 
-#: c-parse.y:1602 objc/objc-parse.y:1653
+#: c-parse.y:1608 objc/objc-parse.y:1659
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr ""
 
-#: c-parse.y:1614 cp/parser.c:9991 objc/objc-parse.y:1665
+#: c-parse.y:1620 cp/parser.c:9903 objc/objc-parse.y:1671
 msgid "comma at end of enumerator list"
 msgstr ""
 
-#: c-parse.y:1634 objc/objc-parse.y:1685
+#: c-parse.y:1640 objc/objc-parse.y:1691
 msgid "no semicolon at end of struct or union"
 msgstr ""
 
-#: c-parse.y:1643 objc/objc-parse.y:1694 objc/objc-parse.y:2683
+#: c-parse.y:1649 objc/objc-parse.y:1700 objc/objc-parse.y:2689
 msgid "extra semicolon in struct or union specified"
 msgstr ""
 
-#: c-parse.y:1656 objc/objc-parse.y:1710
+#: c-parse.y:1662 objc/objc-parse.y:1716
 msgid "ISO C doesn't support unnamed structs/unions"
 msgstr ""
 
-#: c-parse.y:1666 objc/objc-parse.y:1720
+#: c-parse.y:1672 objc/objc-parse.y:1726
 msgid "ISO C forbids member declarations with no members"
 msgstr ""
 
-#: c-parse.y:1832 objc/objc-parse.y:1886
+#: c-parse.y:1838 objc/objc-parse.y:1892
 msgid "label at end of compound statement"
 msgstr ""
 
-#: c-parse.y:1851 objc/objc-parse.y:1905
+#: c-parse.y:1857 objc/objc-parse.y:1911
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr ""
 
-#: c-parse.y:1891 objc/objc-parse.y:1945
+#: c-parse.y:1897 objc/objc-parse.y:1951
 msgid "ISO C forbids label declarations"
 msgstr ""
 
-#: c-parse.y:1935 objc/objc-parse.y:1989
+#: c-parse.y:1941 objc/objc-parse.y:1995
 msgid "braced-group within expression allowed only inside a function"
 msgstr ""
 
-#: c-parse.y:2231 objc/objc-parse.y:2328
+#: c-parse.y:2237 objc/objc-parse.y:2334
 #, c-format
 msgid "%E qualifier ignored on asm"
 msgstr ""
 
-#: c-parse.y:2325 objc/objc-parse.y:2422
+#: c-parse.y:2331 objc/objc-parse.y:2428
 msgid "ISO C requires a named argument before %<...%>"
 msgstr ""
 
-#: c-parse.c:5311 gengtype-yacc.c:1555 java/parse-scan.c:3059
-#: java/parse.c:6122 objc/objc-parse.c:6393
+#: c-parse.c:5317 gengtype-yacc.c:1555 java/parse-scan.c:3059
+#: java/parse.c:6128 objc/objc-parse.c:6399
 msgid "syntax error; also virtual memory exhausted"
 msgstr ""
 
-#: c-parse.c:5429 gengtype-yacc.c:1673 java/parse-scan.c:3177
-#: java/parse.c:6240 objc/objc-parse.c:6511
+#: c-parse.c:5435 gengtype-yacc.c:1673 java/parse-scan.c:3177
+#: java/parse.c:6246 objc/objc-parse.c:6517
 msgid "parser stack overflow"
 msgstr ""
 
-#: c-parse.y:2841 objc/objc-parse.y:3444
+#: c-parse.y:2847 objc/objc-parse.y:3450
 #, c-format
 msgid "syntax error at %qs token"
 msgstr ""
@@ -2709,809 +2768,840 @@ msgstr ""
 msgid "junk at end of %<#pragma GCC visibility%>"
 msgstr ""
 
-#: c-typeck.c:128
+#: c-typeck.c:140
 #, c-format
 msgid "%qs has an incomplete type"
 msgstr ""
 
-#: c-typeck.c:150 cp/call.c:2667
+#: c-typeck.c:162 cp/call.c:2667
 msgid "invalid use of void expression"
 msgstr ""
 
-#: c-typeck.c:158
+#: c-typeck.c:170
 msgid "invalid use of flexible array member"
 msgstr ""
 
-#: c-typeck.c:164
+#: c-typeck.c:176
 msgid "invalid use of array with unspecified bounds"
 msgstr ""
 
-#: c-typeck.c:172
+#: c-typeck.c:184
 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:176
+#: c-typeck.c:188
 #, c-format
 msgid "invalid use of incomplete typedef %qs"
 msgstr ""
 
-#: c-typeck.c:363 c-typeck.c:377
+#: c-typeck.c:375 c-typeck.c:389
 msgid "function types not truly compatible in ISO C"
 msgstr ""
 
-#: c-typeck.c:731
+#: c-typeck.c:743
 msgid "types are not quite compatible"
 msgstr ""
 
-#: c-typeck.c:967
+#: c-typeck.c:985
 msgid "function return types not compatible due to %<volatile%>"
 msgstr ""
 
-#: c-typeck.c:1108 c-typeck.c:2338
+#: c-typeck.c:1126 c-typeck.c:2347
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c-typeck.c:1483
-#, c-format
-msgid "%s has no member named %qs"
+#: c-typeck.c:1481
+msgid "%qT has no member named %qs"
 msgstr ""
 
-#: c-typeck.c:1520
+#: c-typeck.c:1517
 #, c-format
 msgid "request for member %qs in something not a structure or union"
 msgstr ""
 
-#: c-typeck.c:1549
+#: c-typeck.c:1546
 msgid "dereferencing pointer to incomplete type"
 msgstr ""
 
-#: c-typeck.c:1553
+#: c-typeck.c:1550
 msgid "dereferencing %<void *%> pointer"
 msgstr ""
 
-#: c-typeck.c:1570
+#: c-typeck.c:1567
 #, c-format
 msgid "invalid type argument of %qs"
 msgstr ""
 
-#: c-typeck.c:1588 cp/typeck.c:2166
+#: c-typeck.c:1585 cp/typeck.c:2170
 msgid "subscript missing in array reference"
 msgstr ""
 
-#: c-typeck.c:1608
+#: c-typeck.c:1605
 msgid "array subscript has type %<char%>"
 msgstr ""
 
-#: c-typeck.c:1616 c-typeck.c:1705 cp/typeck.c:2211 cp/typeck.c:2297
+#: c-typeck.c:1613 c-typeck.c:1702 cp/typeck.c:2215 cp/typeck.c:2301
 msgid "array subscript is not an integer"
 msgstr ""
 
-#: c-typeck.c:1649
+#: c-typeck.c:1646
 msgid "ISO C forbids subscripting %<register%> array"
 msgstr ""
 
-#: c-typeck.c:1651
+#: c-typeck.c:1648
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr ""
 
-#: c-typeck.c:1684
+#: c-typeck.c:1681
 msgid "subscript has type %<char%>"
 msgstr ""
 
-#: c-typeck.c:1700 cp/typeck.c:2292
+#: c-typeck.c:1697 cp/typeck.c:2296
 msgid "subscripted value is neither array nor pointer"
 msgstr ""
 
-#: c-typeck.c:1730
+#: c-typeck.c:1727
 #, c-format
 msgid "local declaration of %qs hides instance variable"
 msgstr ""
 
-#: c-typeck.c:1914
-msgid "called object is not a function"
+#: c-typeck.c:1920
+#, c-format
+msgid "called object %qE is not a function"
 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:1946
+#: c-typeck.c:1952
 msgid "function called through a non-compatible type"
 msgstr ""
 
-#: c-typeck.c:1990 c-typeck.c:4176 c-typeck.c:4178 c-typeck.c:4186
-#: c-typeck.c:4211 c-typeck.c:5609
+#: c-typeck.c:1996 c-typeck.c:4221 c-typeck.c:4223 c-typeck.c:4231
+#: c-typeck.c:4256 c-typeck.c:5643
 msgid "initializer element is not constant"
 msgstr ""
 
-#: c-typeck.c:2041 cp/typeck.c:2565
+#: c-typeck.c:2047 cp/typeck.c:2569
 msgid "too many arguments to function"
 msgstr ""
 
-#: c-typeck.c:2062
+#: c-typeck.c:2068
 #, c-format
 msgid "type of formal parameter %d is incomplete"
 msgstr ""
 
-#: c-typeck.c:2075
+#: c-typeck.c:2081
 #, c-format
 msgid "%s as integer rather than floating due to prototype"
 msgstr ""
 
-#: c-typeck.c:2078
+#: c-typeck.c:2084
 #, c-format
 msgid "%s as integer rather than complex due to prototype"
 msgstr ""
 
-#: c-typeck.c:2081
+#: c-typeck.c:2087
 #, c-format
 msgid "%s as complex rather than floating due to prototype"
 msgstr ""
 
-#: c-typeck.c:2084
+#: c-typeck.c:2090
 #, c-format
 msgid "%s as floating rather than integer due to prototype"
 msgstr ""
 
-#: c-typeck.c:2087
+#: c-typeck.c:2093
 #, c-format
 msgid "%s as complex rather than integer due to prototype"
 msgstr ""
 
-#: c-typeck.c:2090
+#: c-typeck.c:2096
 #, c-format
 msgid "%s as floating rather than complex due to prototype"
 msgstr ""
 
-#: c-typeck.c:2100
+#: c-typeck.c:2106
 msgid "%s as %<float%> rather than %<double%> due to prototype"
 msgstr ""
 
-#: c-typeck.c:2120
+#: c-typeck.c:2126
 #, c-format
 msgid "%s with different width due to prototype"
 msgstr ""
 
-#: c-typeck.c:2146
+#: c-typeck.c:2152
 #, c-format
 msgid "%s as unsigned due to prototype"
 msgstr ""
 
-#: c-typeck.c:2148
+#: c-typeck.c:2154
 #, c-format
 msgid "%s as signed due to prototype"
 msgstr ""
 
-#: c-typeck.c:2182 cp/typeck.c:2671
+#: c-typeck.c:2188 cp/typeck.c:2675
 msgid "too few arguments to function"
 msgstr ""
 
-#: c-typeck.c:2217
+#: c-typeck.c:2223
 msgid "suggest parentheses around + or - inside shift"
 msgstr ""
 
-#: c-typeck.c:2224
+#: c-typeck.c:2230
 msgid "suggest parentheses around && within ||"
 msgstr ""
 
-#: c-typeck.c:2233
+#: c-typeck.c:2239
 msgid "suggest parentheses around arithmetic in operand of |"
 msgstr ""
 
-#: c-typeck.c:2236
+#: c-typeck.c:2243
 msgid "suggest parentheses around comparison in operand of |"
 msgstr ""
 
-#: c-typeck.c:2245
+#: c-typeck.c:2252
 msgid "suggest parentheses around arithmetic in operand of ^"
 msgstr ""
 
-#: c-typeck.c:2248
+#: c-typeck.c:2256
 msgid "suggest parentheses around comparison in operand of ^"
 msgstr ""
 
-#: c-typeck.c:2255
+#: c-typeck.c:2263
 msgid "suggest parentheses around + or - in operand of &"
 msgstr ""
 
-#: c-typeck.c:2258
+#: c-typeck.c:2267
 msgid "suggest parentheses around comparison in operand of &"
 msgstr ""
 
-#: c-typeck.c:2264
+#: c-typeck.c:2273
 msgid "comparisons like X<=Y<=Z do not have their mathematical meaning"
 msgstr ""
 
-#: c-typeck.c:2290
+#: c-typeck.c:2299
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr ""
 
-#: c-typeck.c:2292
+#: c-typeck.c:2301
 msgid "pointer to a function used in subtraction"
 msgstr ""
 
-#: c-typeck.c:2381
+#: c-typeck.c:2390
 msgid "wrong type argument to unary plus"
 msgstr ""
 
-#: c-typeck.c:2394
+#: c-typeck.c:2403
 msgid "wrong type argument to unary minus"
 msgstr ""
 
-#: c-typeck.c:2411
+#: c-typeck.c:2420
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr ""
 
-#: c-typeck.c:2417
+#: c-typeck.c:2426
 msgid "wrong type argument to bit-complement"
 msgstr ""
 
-#: c-typeck.c:2425
+#: c-typeck.c:2434
 msgid "wrong type argument to abs"
 msgstr ""
 
-#: c-typeck.c:2437
+#: c-typeck.c:2446
 msgid "wrong type argument to conjugation"
 msgstr ""
 
-#: c-typeck.c:2451
+#: c-typeck.c:2460
 msgid "wrong type argument to unary exclamation mark"
 msgstr ""
 
-#: c-typeck.c:2488
+#: c-typeck.c:2497
 msgid "ISO C does not support %<++%> and %<--%> on complex types"
 msgstr ""
 
-#: c-typeck.c:2504 c-typeck.c:2536
+#: c-typeck.c:2513 c-typeck.c:2545
 msgid "wrong type argument to increment"
 msgstr ""
 
-#: c-typeck.c:2506 c-typeck.c:2538
+#: c-typeck.c:2515 c-typeck.c:2547
 msgid "wrong type argument to decrement"
 msgstr ""
 
-#: c-typeck.c:2527
+#: c-typeck.c:2536
 msgid "increment of pointer to unknown structure"
 msgstr ""
 
-#: c-typeck.c:2529
+#: c-typeck.c:2538
 msgid "decrement of pointer to unknown structure"
 msgstr ""
 
-#: c-typeck.c:2597
+#: c-typeck.c:2628
+msgid "attempt to take address of bit-field structure member %qD"
+msgstr ""
+
+#: c-typeck.c:2710
+msgid "invalid lvalue in assignment"
+msgstr ""
+
+#: c-typeck.c:2713
+msgid "invalid lvalue in increment"
+msgstr ""
+
+#: c-typeck.c:2716
+msgid "invalid lvalue in decrement"
+msgstr ""
+
+#: c-typeck.c:2719
 msgid "invalid lvalue in unary %<&%>"
 msgstr ""
 
-#: c-typeck.c:2619
-msgid "attempt to take address of bit-field structure member %qD"
+#: c-typeck.c:2722
+msgid "invalid lvalue in asm statement"
 msgstr ""
 
-#: c-typeck.c:2712
+#: c-typeck.c:2750
 #, c-format
-msgid "%s of read-only member %qs"
+msgid "assignment of read-only member %qs"
 msgstr ""
 
-#: c-typeck.c:2716
+#: c-typeck.c:2751
 #, c-format
-msgid "%s of read-only variable %qs"
+msgid "increment of read-only member %qs"
 msgstr ""
 
-#: c-typeck.c:2719
+#: c-typeck.c:2752
+#, c-format
+msgid "decrement of read-only member %qs"
+msgstr ""
+
+#: c-typeck.c:2756
 #, c-format
-msgid "%s of read-only location"
+msgid "assignment of read-only variable %qs"
 msgstr ""
 
-#: c-typeck.c:2737
+#: c-typeck.c:2757
+#, c-format
+msgid "increment of read-only variable %qs"
+msgstr ""
+
+#: c-typeck.c:2758
+#, c-format
+msgid "decrement of read-only variable %qs"
+msgstr ""
+
+#: c-typeck.c:2761
+msgid "assignment of read-only location"
+msgstr ""
+
+#: c-typeck.c:2762
+msgid "increment of read-only location"
+msgstr ""
+
+#: c-typeck.c:2763
+msgid "decrement of read-only location"
+msgstr ""
+
+#: c-typeck.c:2781
 #, c-format
 msgid "cannot take address of bit-field %qs"
 msgstr ""
 
-#: c-typeck.c:2765
+#: c-typeck.c:2809
 #, c-format
 msgid "global register variable %qs used in nested function"
 msgstr ""
 
-#: c-typeck.c:2769
+#: c-typeck.c:2813
 #, c-format
 msgid "register variable %qs used in nested function"
 msgstr ""
 
-#: c-typeck.c:2776
+#: c-typeck.c:2820
 #, c-format
 msgid "address of global register variable %qs requested"
 msgstr ""
 
-#: c-typeck.c:2781
+#: c-typeck.c:2825
 #, c-format
 msgid "address of register variable %qs requested"
 msgstr ""
 
-#: c-typeck.c:2829
+#: c-typeck.c:2873
 msgid "non-lvalue array in conditional expression"
 msgstr ""
 
-#: c-typeck.c:2873
+#: c-typeck.c:2917
 msgid "signed and unsigned type in conditional expression"
 msgstr ""
 
-#: c-typeck.c:2880
+#: c-typeck.c:2924
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr ""
 
-#: c-typeck.c:2896 c-typeck.c:2904
+#: c-typeck.c:2940 c-typeck.c:2948
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr ""
 
-#: c-typeck.c:2911
+#: c-typeck.c:2955
 msgid "pointer type mismatch in conditional expression"
 msgstr ""
 
-#: c-typeck.c:2918 c-typeck.c:2928
+#: c-typeck.c:2962 c-typeck.c:2972
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr ""
 
-#: c-typeck.c:2942
+#: c-typeck.c:2986
 msgid "type mismatch in conditional expression"
 msgstr ""
 
-#: c-typeck.c:2985
+#: c-typeck.c:3029
 msgid "left-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c-typeck.c:3018
+#: c-typeck.c:3062
 msgid "cast specifies array type"
 msgstr ""
 
-#: c-typeck.c:3024
+#: c-typeck.c:3068
 msgid "cast specifies function type"
 msgstr ""
 
-#: c-typeck.c:3034
+#: c-typeck.c:3078
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr ""
 
-#: c-typeck.c:3052
+#: c-typeck.c:3096
 msgid "ISO C forbids casts to union type"
 msgstr ""
 
-#: c-typeck.c:3061
+#: c-typeck.c:3105
 msgid "cast to union type from type not present in union"
 msgstr ""
 
-#: c-typeck.c:3112
+#: c-typeck.c:3156
 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:3117
+#: c-typeck.c:3161
 msgid "cast discards qualifiers from pointer target type"
 msgstr ""
 
-#: c-typeck.c:3132
+#: c-typeck.c:3176
 msgid "cast increases required alignment of target type"
 msgstr ""
 
-#: c-typeck.c:3138 cp/typeck.c:4932
+#: c-typeck.c:3182 cp/typeck.c:4956
 msgid "cast from pointer to integer of different size"
 msgstr ""
 
-#: c-typeck.c:3143
-msgid "cast does not match function type"
+#: c-typeck.c:3187
+msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c-typeck.c:3150 cp/typeck.c:4939
+#: c-typeck.c:3195 cp/typeck.c:4963
 msgid "cast to pointer from integer of different size"
 msgstr ""
 
-#: c-typeck.c:3162
+#: c-typeck.c:3207
 msgid "type-punning to incomplete type might break strict-aliasing rules"
 msgstr ""
 
-#: c-typeck.c:3169
+#: c-typeck.c:3214
 msgid "dereferencing type-punned pointer will break strict-aliasing rules"
 msgstr ""
 
-#: c-typeck.c:3172
+#: c-typeck.c:3217
 msgid "dereferencing type-punned pointer might break strict-aliasing rules"
 msgstr ""
 
-#: c-typeck.c:3184
+#: c-typeck.c:3229
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr ""
 
-#: c-typeck.c:3193
+#: c-typeck.c:3238
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr ""
 
-#: c-typeck.c:3286
-msgid "invalid lvalue in assignment"
-msgstr ""
-
 #. Convert new value to destination type.
-#. Check this here to avoid odd errors when trying to convert
-#. a throw to the type of the COND_EXPR.
-#. The left-hand side must be an lvalue.
-#: c-typeck.c:3295 c-typeck.c:3320 c-typeck.c:3337 cp/typeck.c:5054
-#: cp/typeck.c:5153 cp/typeck.c:5168
+#: c-typeck.c:3365 c-typeck.c:3382
 msgid "assignment"
 msgstr ""
 
-#: c-typeck.c:3404
+#: c-typeck.c:3449
 msgid "cannot pass rvalue to reference parameter"
 msgstr ""
 
-#: c-typeck.c:3512 c-typeck.c:3589
+#: c-typeck.c:3557 c-typeck.c:3634
 #, c-format
 msgid "%s makes qualified function pointer from unqualified"
 msgstr ""
 
-#: c-typeck.c:3516 c-typeck.c:3569
+#: c-typeck.c:3561 c-typeck.c:3614
 #, c-format
 msgid "%s discards qualifiers from pointer target type"
 msgstr ""
 
-#: c-typeck.c:3522
+#: c-typeck.c:3567
 msgid "ISO C prohibits argument conversion to union type"
 msgstr ""
 
-#: c-typeck.c:3560
+#: c-typeck.c:3605
 msgid "ISO C forbids %s between function pointer and %<void *%>"
 msgstr ""
 
-#: c-typeck.c:3578
+#: c-typeck.c:3623
 #, c-format
 msgid "pointer targets in %s differ in signedness"
 msgstr ""
 
-#: c-typeck.c:3594
+#: c-typeck.c:3639
 #, c-format
 msgid "%s from incompatible pointer type"
 msgstr ""
 
-#: c-typeck.c:3600 c-typeck.c:4136 cp/typeck.c:1402
+#: c-typeck.c:3645 c-typeck.c:4181 cp/typeck.c:1402
 msgid "invalid use of non-lvalue array"
 msgstr ""
 
-#: c-typeck.c:3614
+#: c-typeck.c:3659
 #, c-format
 msgid "%s makes pointer from integer without a cast"
 msgstr ""
 
-#: c-typeck.c:3621
+#: c-typeck.c:3666
 #, c-format
 msgid "%s makes integer from pointer without a cast"
 msgstr ""
 
-#: c-typeck.c:3635 c-typeck.c:3638
+#: c-typeck.c:3680 c-typeck.c:3683
 #, c-format
 msgid "incompatible type for argument %d of %qs"
 msgstr ""
 
-#: c-typeck.c:3642
+#: c-typeck.c:3687
 #, c-format
 msgid "incompatible type for argument %d of indirect function call"
 msgstr ""
 
-#: c-typeck.c:3646
+#: c-typeck.c:3691
 #, c-format
 msgid "incompatible types in %s"
 msgstr ""
 
 #. Function name is known; supply it.
-#: c-typeck.c:3702
+#: c-typeck.c:3747
 #, c-format
 msgid "passing arg of '%s'"
 msgstr ""
 
 #. Function name unknown (call through ptr).
-#: c-typeck.c:3711
+#: c-typeck.c:3756
 msgid "passing arg of pointer to function"
 msgstr ""
 
 #. Function name is known; supply it.
-#: c-typeck.c:3719
+#: c-typeck.c:3764
 #, c-format
 msgid "passing arg %d of '%s'"
 msgstr ""
 
 #. Function name unknown (call through ptr); just give arg number.
-#: c-typeck.c:3728
+#: c-typeck.c:3773
 #, c-format
 msgid "passing arg %d of pointer to function"
 msgstr ""
 
-#: c-typeck.c:3784
+#: c-typeck.c:3829
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c-typeck.c:3952 c-typeck.c:3967 c-typeck.c:3982
+#: c-typeck.c:3997 c-typeck.c:4012 c-typeck.c:4027
 #, c-format
 msgid "(near initialization for %qs)"
 msgstr ""
 
-#: c-typeck.c:3996
+#: c-typeck.c:4041
 msgid "array initialized from parenthesized string constant"
 msgstr ""
 
-#: c-typeck.c:4060 cp/typeck2.c:704
+#: c-typeck.c:4105 cp/typeck2.c:708
 msgid "char-array initialized from wide string"
 msgstr ""
 
-#: c-typeck.c:4065
+#: c-typeck.c:4110
 msgid "wchar_t-array initialized from non-wide string"
 msgstr ""
 
-#: c-typeck.c:4083 cp/typeck2.c:726
+#: c-typeck.c:4128 cp/typeck2.c:730
 msgid "initializer-string for array of chars is too long"
 msgstr ""
 
-#: c-typeck.c:4089
+#: c-typeck.c:4134
 msgid "array of inappropriate type initialized from string constant"
 msgstr ""
 
-#: c-typeck.c:4159
+#: c-typeck.c:4204
 msgid "array initialized from non-constant array expression"
 msgstr ""
 
-#: c-typeck.c:4203
+#: c-typeck.c:4248
 msgid "initialization"
 msgstr ""
 
-#: c-typeck.c:4218 c-typeck.c:5613
+#: c-typeck.c:4263 c-typeck.c:5647
 msgid "initializer element is not computable at load time"
 msgstr ""
 
-#: c-typeck.c:4233 cp/typeck2.c:804
+#: c-typeck.c:4278 cp/typeck2.c:808
 msgid "invalid initializer"
 msgstr ""
 
-#: c-typeck.c:4514 cp/decl.c:4461
+#: c-typeck.c:4548 cp/decl.c:4507
 msgid "opaque vector types cannot be initialized"
 msgstr ""
 
-#: c-typeck.c:4710
+#: c-typeck.c:4744
 msgid "extra brace group at end of initializer"
 msgstr ""
 
-#: c-typeck.c:4730
+#: c-typeck.c:4764
 msgid "missing braces around initializer"
 msgstr ""
 
-#: c-typeck.c:4790
+#: c-typeck.c:4824
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c-typeck.c:4847
+#: c-typeck.c:4881
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
 
-#: c-typeck.c:4849
+#: c-typeck.c:4883
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c-typeck.c:4876
+#: c-typeck.c:4910
 msgid "missing initializer"
 msgstr ""
 
-#: c-typeck.c:4898
+#: c-typeck.c:4932
 msgid "empty scalar initializer"
 msgstr ""
 
-#: c-typeck.c:4903
+#: c-typeck.c:4937
 msgid "extra elements in scalar initializer"
 msgstr ""
 
-#: c-typeck.c:4991
+#: c-typeck.c:5025
 msgid "initialization designators may not nest"
 msgstr ""
 
-#: c-typeck.c:5013 c-typeck.c:5088
+#: c-typeck.c:5047 c-typeck.c:5122
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c-typeck.c:5018 c-typeck.c:5141
+#: c-typeck.c:5052 c-typeck.c:5175
 msgid "field name not in record or union initializer"
 msgstr ""
 
-#: c-typeck.c:5064
+#: c-typeck.c:5098
 msgid "array index in initializer not of integer type"
 msgstr ""
 
-#: c-typeck.c:5084 c-typeck.c:5086
+#: c-typeck.c:5118 c-typeck.c:5120
 msgid "nonconstant array index in initializer"
 msgstr ""
 
-#: c-typeck.c:5090 c-typeck.c:5093
+#: c-typeck.c:5124 c-typeck.c:5127
 msgid "array index in initializer exceeds array bounds"
 msgstr ""
 
-#: c-typeck.c:5104
+#: c-typeck.c:5138
 msgid "empty index range in initializer"
 msgstr ""
 
-#: c-typeck.c:5113
+#: c-typeck.c:5147
 msgid "array index range in initializer exceeds array bounds"
 msgstr ""
 
-#: c-typeck.c:5153
+#: c-typeck.c:5187
 #, c-format
 msgid "unknown field %qs specified in initializer"
 msgstr ""
 
-#: c-typeck.c:5189 c-typeck.c:5210 c-typeck.c:5676
+#: c-typeck.c:5223 c-typeck.c:5244 c-typeck.c:5710
 msgid "initialized field with side-effects overwritten"
 msgstr ""
 
-#: c-typeck.c:5885
+#: c-typeck.c:5919
 msgid "excess elements in char array initializer"
 msgstr ""
 
-#: c-typeck.c:5892 c-typeck.c:5938
+#: c-typeck.c:5926 c-typeck.c:5972
 msgid "excess elements in struct initializer"
 msgstr ""
 
-#: c-typeck.c:5953
+#: c-typeck.c:5987
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c-typeck.c:6021
+#: c-typeck.c:6055
 msgid "excess elements in union initializer"
 msgstr ""
 
-#: c-typeck.c:6043
+#: c-typeck.c:6077
 msgid "traditional C rejects initialization of unions"
 msgstr ""
 
-#: c-typeck.c:6107
+#: c-typeck.c:6141
 msgid "excess elements in array initializer"
 msgstr ""
 
-#: c-typeck.c:6137
+#: c-typeck.c:6171
 msgid "excess elements in vector initializer"
 msgstr ""
 
-#: c-typeck.c:6160
+#: c-typeck.c:6194
 msgid "excess elements in scalar initializer"
 msgstr ""
 
-#: c-typeck.c:6263
-msgid "invalid lvalue in asm statement"
-msgstr ""
-
-#: c-typeck.c:6322
+#: c-typeck.c:6356
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr ""
 
-#: c-typeck.c:6336
+#: c-typeck.c:6370
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
 
-#: c-typeck.c:6343
+#: c-typeck.c:6377
 msgid "%<return%> with no value, in function returning non-void"
 msgstr ""
 
-#: c-typeck.c:6350
+#: c-typeck.c:6384
 msgid "%<return%> with a value, in function returning void"
 msgstr ""
 
-#: c-typeck.c:6354
+#: c-typeck.c:6388
 msgid "return"
 msgstr ""
 
-#: c-typeck.c:6407
+#: c-typeck.c:6441
 msgid "function returns address of local variable"
 msgstr ""
 
-#: c-typeck.c:6468 cp/semantics.c:856
+#: c-typeck.c:6502 cp/semantics.c:856
 msgid "switch quantity not an integer"
 msgstr ""
 
-#: c-typeck.c:6478
+#: c-typeck.c:6512
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr ""
 
-#: c-typeck.c:6515 cp/parser.c:6093
+#: c-typeck.c:6549 cp/parser.c:6000
 msgid "case label not within a switch statement"
 msgstr ""
 
-#: c-typeck.c:6517
+#: c-typeck.c:6551
 msgid "%<default%> label not within a switch statement"
 msgstr ""
 
-#: c-typeck.c:6581
+#: c-typeck.c:6615
 msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
 msgstr ""
 
-#: c-typeck.c:6591
+#: c-typeck.c:6625
 msgid "%Hempty body in an if-statement"
 msgstr ""
 
-#: c-typeck.c:6599
+#: c-typeck.c:6633
 msgid "%Hempty body in an else-statement"
 msgstr ""
 
-#: c-typeck.c:6690 cp/parser.c:6594
+#: c-typeck.c:6724 cp/parser.c:6502
 msgid "continue statement not within a loop"
 msgstr ""
 
-#: c-typeck.c:6707
+#: c-typeck.c:6741
 msgid "%Hstatement with no effect"
 msgstr ""
 
-#: c-typeck.c:6736
+#: c-typeck.c:6770
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c-typeck.c:7059 c-typeck.c:7098
+#: c-typeck.c:7093 c-typeck.c:7132
 msgid "division by zero"
 msgstr ""
 
-#: c-typeck.c:7143 cp/typeck.c:2956
+#: c-typeck.c:7177 cp/typeck.c:2965
 msgid "right shift count is negative"
 msgstr ""
 
-#: c-typeck.c:7150 cp/typeck.c:2962
+#: c-typeck.c:7184 cp/typeck.c:2971
 msgid "right shift count >= width of type"
 msgstr ""
 
-#: c-typeck.c:7171 cp/typeck.c:2981
+#: c-typeck.c:7205 cp/typeck.c:2990
 msgid "left shift count is negative"
 msgstr ""
 
-#: c-typeck.c:7174 cp/typeck.c:2983
+#: c-typeck.c:7208 cp/typeck.c:2992
 msgid "left shift count >= width of type"
 msgstr ""
 
-#: c-typeck.c:7195
+#: c-typeck.c:7229
 msgid "shift count is negative"
 msgstr ""
 
-#: c-typeck.c:7197
+#: c-typeck.c:7231
 msgid "shift count >= width of type"
 msgstr ""
 
-#: c-typeck.c:7214 cp/typeck.c:3018
+#: c-typeck.c:7248 cp/typeck.c:3027
 msgid "comparing floating point with == or != is unsafe"
 msgstr ""
 
-#: c-typeck.c:7238 c-typeck.c:7245
+#: c-typeck.c:7272 c-typeck.c:7279
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr ""
 
-#: c-typeck.c:7249 c-typeck.c:7289 c-typeck.c:7317
+#: c-typeck.c:7283 c-typeck.c:7323 c-typeck.c:7351
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr ""
 
-#: c-typeck.c:7263 c-typeck.c:7268 c-typeck.c:7337 c-typeck.c:7342
+#: c-typeck.c:7297 c-typeck.c:7302 c-typeck.c:7371 c-typeck.c:7376
 msgid "comparison between pointer and integer"
 msgstr ""
 
-#: c-typeck.c:7284 c-typeck.c:7312
+#: c-typeck.c:7318 c-typeck.c:7346
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr ""
 
-#: c-typeck.c:7309
+#: c-typeck.c:7343
 msgid "comparison of complete and incomplete pointers"
 msgstr ""
 
-#: c-typeck.c:7325 c-typeck.c:7332
+#: c-typeck.c:7359 c-typeck.c:7366
 msgid "ordered comparison of pointer with integer zero"
 msgstr ""
 
-#: c-typeck.c:7357 cp/typeck.c:3159
+#: c-typeck.c:7391 cp/typeck.c:3168
 msgid "unordered comparison on non-floating point argument"
 msgstr ""
 
-#: c-typeck.c:7570
+#: c-typeck.c:7604
 msgid "comparison between signed and unsigned"
 msgstr ""
 
-#: c-typeck.c:7616 cp/typeck.c:3406
+#: c-typeck.c:7650 cp/typeck.c:3432
 msgid "comparison of promoted ~unsigned with constant"
 msgstr ""
 
-#: c-typeck.c:7624 cp/typeck.c:3414
+#: c-typeck.c:7658 cp/typeck.c:3440
 msgid "comparison of promoted ~unsigned with unsigned"
 msgstr ""
 
@@ -3529,335 +3619,335 @@ msgstr ""
 msgid "prev_bb of %d should be %d, not %d"
 msgstr ""
 
-#: cfghooks.c:112
+#: cfghooks.c:113
 #, c-format
 msgid "verify_flow_info: Wrong count of block %i %i"
 msgstr ""
 
-#: cfghooks.c:118
+#: cfghooks.c:119
 #, c-format
 msgid "verify_flow_info: Wrong frequency of block %i %i"
 msgstr ""
 
-#: cfghooks.c:126
+#: cfghooks.c:127
 #, c-format
 msgid "verify_flow_info: Duplicate edge %i->%i"
 msgstr ""
 
-#: cfghooks.c:132
+#: cfghooks.c:133
 #, c-format
 msgid "verify_flow_info: Wrong probability of edge %i->%i %i"
 msgstr ""
 
-#: cfghooks.c:138
+#: cfghooks.c:139
 #, c-format
 msgid "verify_flow_info: Wrong count of edge %i->%i %i"
 msgstr ""
 
-#: cfghooks.c:150
+#: cfghooks.c:151
 #, c-format
 msgid "verify_flow_info: Basic block %d succ edge is corrupted"
 msgstr ""
 
-#: cfghooks.c:164 cfgrtl.c:2032
+#: cfghooks.c:165 cfgrtl.c:2051
 #, c-format
 msgid "Wrong amount of branch edges after unconditional jump %i"
 msgstr ""
 
-#: cfghooks.c:172
+#: cfghooks.c:173
 #, c-format
 msgid "basic block %d pred edge is corrupted"
 msgstr ""
 
-#: cfghooks.c:198
+#: cfghooks.c:200
 #, c-format
 msgid "basic block %i edge lists are corrupted"
 msgstr ""
 
-#: cfghooks.c:212
+#: cfghooks.c:214
 msgid "verify_flow_info failed"
 msgstr ""
 
-#: cfghooks.c:272
+#: cfghooks.c:275
 #, c-format
 msgid "%s does not support redirect_edge_and_branch."
 msgstr ""
 
-#: cfghooks.c:290
+#: cfghooks.c:293
 #, c-format
 msgid "%s does not support redirect_edge_and_branch_force."
 msgstr ""
 
-#: cfghooks.c:308
+#: cfghooks.c:311
 #, c-format
 msgid "%s does not support split_block."
 msgstr ""
 
-#: cfghooks.c:344
+#: cfghooks.c:347
 #, c-format
 msgid "%s does not support move_block_after."
 msgstr ""
 
-#: cfghooks.c:357
+#: cfghooks.c:360
 #, c-format
 msgid "%s does not support delete_basic_block."
 msgstr ""
 
-#: cfghooks.c:391
+#: cfghooks.c:394
 #, c-format
 msgid "%s does not support split_edge."
 msgstr ""
 
-#: cfghooks.c:444
+#: cfghooks.c:448
 #, c-format
 msgid "%s does not support create_basic_block."
 msgstr ""
 
-#: cfghooks.c:472
+#: cfghooks.c:476
 #, c-format
 msgid "%s does not support can_merge_blocks_p."
 msgstr ""
 
-#: cfghooks.c:483
+#: cfghooks.c:487
 #, c-format
 msgid "%s does not support predict_edge."
 msgstr ""
 
-#: cfghooks.c:492
+#: cfghooks.c:496
 #, c-format
 msgid "%s does not support predicted_by_p."
 msgstr ""
 
-#: cfghooks.c:505
+#: cfghooks.c:510
 #, c-format
 msgid "%s does not support merge_blocks."
 msgstr ""
 
-#: cfghooks.c:549
+#: cfghooks.c:556
 #, c-format
 msgid "%s does not support make_forwarder_block."
 msgstr ""
 
-#: cfghooks.c:650
+#: cfghooks.c:662
 #, c-format
 msgid "%s does not support can_duplicate_block_p."
 msgstr ""
 
-#: cfghooks.c:676
+#: cfghooks.c:689
 #, c-format
 msgid "%s does not support duplicate_block."
 msgstr ""
 
-#: cfghooks.c:742
+#: cfghooks.c:755
 #, c-format
 msgid "%s does not support block_ends_with_call_p"
 msgstr ""
 
-#: cfghooks.c:753
+#: cfghooks.c:766
 #, c-format
 msgid "%s does not support block_ends_with_condjump_p"
 msgstr ""
 
-#: cfghooks.c:771
+#: cfghooks.c:784
 #, c-format
 msgid "%s does not support flow_call_edges_add"
 msgstr ""
 
-#: cfgloop.c:1288
+#: cfgloop.c:1302
 #, c-format
 msgid "Size of loop %d should be %d, not %d."
 msgstr ""
 
-#: cfgloop.c:1305
+#: cfgloop.c:1319
 #, c-format
 msgid "Bb %d do not belong to loop %d."
 msgstr ""
 
-#: cfgloop.c:1323
+#: cfgloop.c:1336
 #, c-format
 msgid "Loop %d's header does not have exactly 2 entries."
 msgstr ""
 
-#: cfgloop.c:1331
+#: cfgloop.c:1343
 #, c-format
 msgid "Loop %d's latch does not have exactly 1 successor."
 msgstr ""
 
-#: cfgloop.c:1336
+#: cfgloop.c:1348
 #, c-format
 msgid "Loop %d's latch does not have header as successor."
 msgstr ""
 
-#: cfgloop.c:1341
+#: cfgloop.c:1353
 #, c-format
 msgid "Loop %d's latch does not belong directly to it."
 msgstr ""
 
-#: cfgloop.c:1347
+#: cfgloop.c:1359
 #, c-format
 msgid "Loop %d's header does not belong directly to it."
 msgstr ""
 
-#: cfgloop.c:1353
+#: cfgloop.c:1365
 #, c-format
 msgid "Loop %d's latch is marked as part of irreducible region."
 msgstr ""
 
-#: cfgloop.c:1383
+#: cfgloop.c:1398
 #, c-format
 msgid "Basic block %d should be marked irreducible."
 msgstr ""
 
-#: cfgloop.c:1389
+#: cfgloop.c:1404
 #, c-format
 msgid "Basic block %d should not be marked irreducible."
 msgstr ""
 
-#: cfgloop.c:1397
+#: cfgloop.c:1412
 #, c-format
 msgid "Edge from %d to %d should be marked irreducible."
 msgstr ""
 
-#: cfgloop.c:1404
+#: cfgloop.c:1419
 #, c-format
 msgid "Edge from %d to %d should not be marked irreducible."
 msgstr ""
 
-#: cfgloop.c:1438
+#: cfgloop.c:1454
 #, c-format
 msgid "Wrong single exit %d->%d recorded for loop %d."
 msgstr ""
 
-#: cfgloop.c:1442
+#: cfgloop.c:1458
 #, c-format
 msgid "Right exit is %d->%d."
 msgstr ""
 
-#: cfgloop.c:1459
+#: cfgloop.c:1475
 #, c-format
 msgid "Single exit not recorded for loop %d."
 msgstr ""
 
-#: cfgloop.c:1466
+#: cfgloop.c:1482
 #, c-format
 msgid "Loop %d should not have single exit (%d -> %d)."
 msgstr ""
 
-#: cfgrtl.c:1926
+#: cfgrtl.c:1943
 #, c-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.c:1940
+#: cfgrtl.c:1957
 #, c-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr ""
 
-#: cfgrtl.c:1952
+#: cfgrtl.c:1969
 #, c-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.c:1974
+#: cfgrtl.c:1993
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
 msgstr ""
 
-#: cfgrtl.c:1989
+#: cfgrtl.c:2008
 #, c-format
 msgid "Fallthru edge crosses section boundary (bb %i)"
 msgstr ""
 
-#: cfgrtl.c:2014
+#: cfgrtl.c:2033
 #, c-format
 msgid "Missing REG_EH_REGION note in the end of bb %i"
 msgstr ""
 
-#: cfgrtl.c:2022
+#: cfgrtl.c:2041
 #, c-format
 msgid "Too many outgoing branch edges from bb %i"
 msgstr ""
 
-#: cfgrtl.c:2027
+#: cfgrtl.c:2046
 #, c-format
 msgid "Fallthru edge after unconditional jump %i"
 msgstr ""
 
-#: cfgrtl.c:2038
+#: cfgrtl.c:2057
 #, c-format
 msgid "Wrong amount of branch edges after conditional jump %i"
 msgstr ""
 
-#: cfgrtl.c:2043
+#: cfgrtl.c:2062
 #, c-format
 msgid "Call edges for non-call insn in bb %i"
 msgstr ""
 
-#: cfgrtl.c:2052
+#: cfgrtl.c:2071
 #, c-format
 msgid "Abnormal edges for no purpose in bb %i"
 msgstr ""
 
-#: cfgrtl.c:2062
+#: cfgrtl.c:2081
 #, c-format
 msgid "insn %d inside basic block %d but block_for_insn is NULL"
 msgstr ""
 
-#: cfgrtl.c:2066
+#: cfgrtl.c:2085
 #, c-format
 msgid "insn %d inside basic block %d but block_for_insn is %i"
 msgstr ""
 
-#: cfgrtl.c:2080 cfgrtl.c:2090
+#: cfgrtl.c:2099 cfgrtl.c:2109
 #, c-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr ""
 
-#: cfgrtl.c:2103
+#: cfgrtl.c:2122
 #, c-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr ""
 
-#: cfgrtl.c:2113
+#: cfgrtl.c:2132
 #, c-format
 msgid "in basic block %d:"
 msgstr ""
 
-#: cfgrtl.c:2114
+#: cfgrtl.c:2133
 msgid "flow control insn inside a basic block"
 msgstr ""
 
-#: cfgrtl.c:2160
+#: cfgrtl.c:2181
 #, c-format
 msgid "missing barrier after block %i"
 msgstr ""
 
-#: cfgrtl.c:2173
+#: cfgrtl.c:2194
 #, c-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.c:2188
+#: cfgrtl.c:2209
 #, c-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.c:2190
+#: cfgrtl.c:2211
 msgid "wrong insn in the fallthru edge"
 msgstr ""
 
-#: cfgrtl.c:2207
+#: cfgrtl.c:2228
 msgid "basic blocks not laid down consecutively"
 msgstr ""
 
-#: cfgrtl.c:2232
+#: cfgrtl.c:2253
 msgid "insn outside basic block"
 msgstr ""
 
-#: cfgrtl.c:2240
+#: cfgrtl.c:2261
 msgid "return not followed by barrier"
 msgstr ""
 
-#: cfgrtl.c:2247
+#: cfgrtl.c:2268
 #, c-format
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
@@ -3866,15 +3956,15 @@ msgstr ""
 msgid "function body not available"
 msgstr ""
 
-#: cgraph.c:233 cgraphunit.c:869
+#: cgraph.c:233 cgraphunit.c:875
 msgid "redefined extern inline functions are not considered for inlining"
 msgstr ""
 
-#: cgraph.c:236 cgraphunit.c:874
+#: cgraph.c:236 cgraphunit.c:880
 msgid "function not considered for inlining"
 msgstr ""
 
-#: cgraph.c:238 cgraphunit.c:872
+#: cgraph.c:238 cgraphunit.c:878
 msgid "function not inlinable"
 msgstr ""
 
@@ -3882,82 +3972,82 @@ msgstr ""
 msgid "%D renamed after being referenced in assembly"
 msgstr ""
 
-#: cgraphunit.c:720
+#: cgraphunit.c:726
 msgid "Shared call_expr:"
 msgstr ""
 
-#: cgraphunit.c:726
+#: cgraphunit.c:732
 msgid "Edge points to wrong declaration:"
 msgstr ""
 
-#: cgraphunit.c:735
+#: cgraphunit.c:741
 msgid "Missing callgraph edge for call expr:"
 msgstr ""
 
-#: cgraphunit.c:761
+#: cgraphunit.c:767
 #, c-format
 msgid "Aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraphunit.c:773
+#: cgraphunit.c:779
 msgid "Inlined_to pointer is wrong"
 msgstr ""
 
-#: cgraphunit.c:778
+#: cgraphunit.c:784
 msgid "Multiple inline callers"
 msgstr ""
 
-#: cgraphunit.c:785
+#: cgraphunit.c:791
 msgid "Inlined_to pointer set for noninline callers"
 msgstr ""
 
-#: cgraphunit.c:791
+#: cgraphunit.c:797
 msgid "Inlined_to pointer is set but no predecesors found"
 msgstr ""
 
-#: cgraphunit.c:796
+#: cgraphunit.c:802
 msgid "Inlined_to pointer reffers to itself"
 msgstr ""
 
-#: cgraphunit.c:806
+#: cgraphunit.c:812
 msgid "Node not found in DECL_ASSEMBLER_NAME hash"
 msgstr ""
 
-#: cgraphunit.c:820
+#: cgraphunit.c:826
 #, c-format
 msgid "Edge %s->%s has no corresponding call_expr"
 msgstr ""
 
-#: cgraphunit.c:831
+#: cgraphunit.c:837
 msgid "verify_cgraph_node failed."
 msgstr ""
 
-#: cgraphunit.c:1015
+#: cgraphunit.c:1021
 msgid "failed to reclaim unneeded function"
 msgstr ""
 
-#: cgraphunit.c:1545
+#: cgraphunit.c:1551
 msgid "--param large-function-growth limit reached"
 msgstr ""
 
-#: cgraphunit.c:1582
+#: cgraphunit.c:1588
 msgid "recursive inlining"
 msgstr ""
 
-#: cgraphunit.c:1747 cgraphunit.c:1999
+#: cgraphunit.c:1753 cgraphunit.c:2005
 msgid "--param max-inline-insns-single limit reached"
 msgstr ""
 
-#: cgraphunit.c:1771
+#: cgraphunit.c:1777
 msgid ""
 "--param max-inline-insns-single limit reached after inlining into the callee"
 msgstr ""
 
-#: cgraphunit.c:1821
+#: cgraphunit.c:1827
 msgid "--param inline-unit-growth limit reached"
 msgstr ""
 
-#: cgraphunit.c:2843
+#: cgraphunit.c:2865
 msgid "Nodes with no released memory found."
 msgstr ""
 
@@ -4119,7 +4209,7 @@ msgstr ""
 msgid "library lib%s not found"
 msgstr ""
 
-#: combine.c:12371
+#: combine.c:12363
 #, c-format
 msgid ""
 ";; Combiner statistics: %d attempts, %d substitutions (%d requiring new "
@@ -4128,7 +4218,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: combine.c:12380
+#: combine.c:12372
 #, c-format
 msgid ""
 "\n"
@@ -4152,23 +4242,23 @@ msgstr ""
 msgid "conversion to incomplete type"
 msgstr ""
 
-#: convert.c:681 convert.c:757
+#: convert.c:660 convert.c:736
 msgid "can't convert between vector values of different size"
 msgstr ""
 
-#: convert.c:687
+#: convert.c:666
 msgid "aggregate value used where an integer was expected"
 msgstr ""
 
-#: convert.c:737
+#: convert.c:716
 msgid "pointer value used where a complex was expected"
 msgstr ""
 
-#: convert.c:741
+#: convert.c:720
 msgid "aggregate value used where a complex was expected"
 msgstr ""
 
-#: convert.c:763
+#: convert.c:742
 msgid "can't convert value to a vector"
 msgstr ""
 
@@ -4240,7 +4330,7 @@ msgstr ""
 msgid "too many input files"
 msgstr ""
 
-#: cse.c:6729
+#: cse.c:6735
 #, c-format
 msgid ";; Processing block from %d to %d, %d sets.\n"
 msgstr ""
@@ -4267,12 +4357,17 @@ msgstr ""
 msgid "in %s, at %s:%d"
 msgstr ""
 
-#: dominance.c:810
+#: dominance.c:836
+#, c-format
+msgid "dominator of %d status unknown"
+msgstr ""
+
+#: dominance.c:838
 #, c-format
 msgid "dominator of %d should be %d, not %d"
 msgstr ""
 
-#: dominance.c:823
+#: dominance.c:851
 #, c-format
 msgid "ENTRY does not dominate bb %d"
 msgstr ""
@@ -4290,19 +4385,19 @@ msgstr ""
 msgid "can't access imaginary part of complex value in hard register"
 msgstr ""
 
-#: emit-rtl.c:2266
+#: emit-rtl.c:2285
 msgid "Invalid rtl sharing found in the insn"
 msgstr ""
 
-#: emit-rtl.c:2268
+#: emit-rtl.c:2287
 msgid "Shared rtx"
 msgstr ""
 
-#: emit-rtl.c:2270
+#: emit-rtl.c:2289
 msgid "Internal consistency failure"
 msgstr ""
 
-#: emit-rtl.c:3417
+#: emit-rtl.c:3436
 msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
 msgstr ""
 
@@ -4315,11 +4410,11 @@ msgstr ""
 msgid "exception handling disabled, use -fexceptions to enable"
 msgstr ""
 
-#: except.c:2924
+#: except.c:2934
 msgid "argument of %<__builtin_eh_return_regno%> must be constant"
 msgstr ""
 
-#: except.c:3055
+#: except.c:3065
 msgid "__builtin_eh_return not supported on this target"
 msgstr ""
 
@@ -4327,41 +4422,41 @@ msgstr ""
 msgid "stack limits not supported on this target"
 msgstr ""
 
-#: final.c:1059
+#: final.c:1060
 msgid "negative insn length"
 msgstr ""
 
-#: final.c:2499
+#: final.c:2500
 msgid "could not split insn"
 msgstr ""
 
-#: final.c:2834
+#: final.c:2835
 msgid "invalid `asm': "
 msgstr ""
 
-#: final.c:3017
+#: final.c:3018
 msgid "nested assembly dialect alternatives"
 msgstr ""
 
-#: final.c:3034 final.c:3046
+#: final.c:3035 final.c:3047
 msgid "unterminated assembly dialect alternative"
 msgstr ""
 
-#: final.c:3093
+#: final.c:3094
 #, c-format
 msgid "operand number missing after %%-letter"
 msgstr ""
 
-#: final.c:3096 final.c:3137
+#: final.c:3097 final.c:3138
 msgid "operand number out of range"
 msgstr ""
 
-#: final.c:3156
+#: final.c:3157
 #, c-format
 msgid "invalid %%-code"
 msgstr ""
 
-#: final.c:3186
+#: final.c:3187
 #, c-format
 msgid "`%%l' operand isn't a label"
 msgstr ""
@@ -4372,12 +4467,12 @@ msgstr ""
 #. handle them.
 #. We can't handle floating point constants;
 #. PRINT_OPERAND must handle them.
-#: final.c:3288 vmsdbgout.c:487 config/i386/i386.c:5831
+#: final.c:3289 vmsdbgout.c:487 config/i386/i386.c:5853
 #: config/pdp11/pdp11.c:1690
 msgid "floating constant misused"
 msgstr ""
 
-#: final.c:3344 vmsdbgout.c:544 config/i386/i386.c:5909
+#: final.c:3345 vmsdbgout.c:544 config/i386/i386.c:5931
 #: config/pdp11/pdp11.c:1737
 msgid "invalid expression as operand"
 msgstr ""
@@ -4386,29 +4481,29 @@ msgstr ""
 msgid "internal consistency failure"
 msgstr ""
 
-#: flow.c:1557
+#: flow.c:1559
 msgid "Attempt to delete prologue/epilogue insn:"
 msgstr ""
 
-#: fold-const.c:3186 fold-const.c:3197
+#: fold-const.c:3190 fold-const.c:3201
 #, c-format
 msgid "comparison is always %d due to width of bit-field"
 msgstr ""
 
-#: fold-const.c:4756 fold-const.c:4771
+#: fold-const.c:4761 fold-const.c:4776
 #, c-format
 msgid "comparison is always %d"
 msgstr ""
 
-#: fold-const.c:4900
+#: fold-const.c:4905
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr ""
 
-#: fold-const.c:4905
+#: fold-const.c:4910
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr ""
 
-#: fold-const.c:9025
+#: fold-const.c:9032
 msgid "fold check: original tree changed by fold"
 msgstr ""
 
@@ -4428,11 +4523,11 @@ msgstr ""
 msgid "%Jargument %qD might be clobbered by %<longjmp%> or %<vfork%>"
 msgstr ""
 
-#: function.c:3869
+#: function.c:3873
 msgid "function returns an aggregate"
 msgstr ""
 
-#: function.c:4202
+#: function.c:4206
 msgid "%Junused parameter %qD"
 msgstr ""
 
@@ -4764,12 +4859,12 @@ msgstr ""
 msgid "%s (GCC) %s\n"
 msgstr ""
 
-#: gcc.c:3408 gcov.c:412 java/gjavah.c:2310 java/jcf-dump.c:916
+#: gcc.c:3408 gcov.c:412 java/gjavah.c:2326 java/jcf-dump.c:916
 #: java/jv-scan.c:126
 msgid "(C)"
 msgstr ""
 
-#: gcc.c:3409 java/gjavah.c:2311 java/jcf-dump.c:917 java/jv-scan.c:127
+#: gcc.c:3409 java/gjavah.c:2327 java/jcf-dump.c:917 java/jv-scan.c:127
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -4863,7 +4958,7 @@ msgid "spec `%s' has invalid `%%x%c'"
 msgstr ""
 
 #. Catch the case where a spec string contains something like
-#. '%{foo:%*}'.  ie there is no * in the pattern on the left
+#. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
 #: gcc.c:5174
 #, c-format
@@ -5300,22 +5395,22 @@ msgid "GCSE disabled"
 msgstr ""
 
 #. Return if there's nothing to do, or it is too expensive.
-#: gcse.c:6527
+#: gcse.c:6567
 msgid "jump bypassing disabled"
 msgstr ""
 
-#: gcse.c:6588
+#: gcse.c:6628
 #, c-format
 msgid "%s: %d basic blocks and %d edges/basic block"
 msgstr ""
 
-#: gcse.c:6601
+#: gcse.c:6641
 #, c-format
 msgid "%s: %d basic blocks and %d registers"
 msgstr ""
 
 #: ggc-common.c:397 ggc-common.c:405 ggc-common.c:473 ggc-common.c:494
-#: ggc-page.c:2196 ggc-page.c:2228 ggc-page.c:2235 ggc-zone.c:1582
+#: ggc-page.c:2203 ggc-page.c:2235 ggc-page.c:2242 ggc-zone.c:1582
 #: ggc-zone.c:1588 ggc-zone.c:1597
 #, c-format
 msgid "can't write PCH file: %m"
@@ -5332,7 +5427,7 @@ msgid "can't write padding to PCH file: %m"
 msgstr ""
 
 #: ggc-common.c:550 ggc-common.c:558 ggc-common.c:565 ggc-common.c:568
-#: ggc-common.c:578 ggc-common.c:581 ggc-page.c:2322 ggc-zone.c:1607
+#: ggc-common.c:578 ggc-common.c:581 ggc-page.c:2329 ggc-zone.c:1607
 #, c-format
 msgid "can't read PCH file: %m"
 msgstr ""
@@ -5341,12 +5436,12 @@ msgstr ""
 msgid "had to relocate PCH"
 msgstr ""
 
-#: ggc-page.c:1441
+#: ggc-page.c:1448
 #, c-format
 msgid "open /dev/zero: %m"
 msgstr ""
 
-#: ggc-page.c:2213 ggc-page.c:2219
+#: ggc-page.c:2220 ggc-page.c:2226
 msgid "can't write PCH file"
 msgstr ""
 
@@ -5354,17 +5449,17 @@ msgstr ""
 msgid "unexpected node"
 msgstr ""
 
-#: gimplify.c:3164
+#: gimplify.c:3163
 #, c-format
 msgid "invalid lvalue in asm output %d"
 msgstr ""
 
-#: gimplify.c:3212
+#: gimplify.c:3211
 #, c-format
 msgid "memory input %d is not directly addressable"
 msgstr ""
 
-#: gimplify.c:4065
+#: gimplify.c:4066
 msgid "gimplification failed"
 msgstr ""
 
@@ -5373,8 +5468,8 @@ msgstr ""
 msgid "%s cannot be used in asm here"
 msgstr ""
 
-#: graph.c:399 passes.c:131 java/jcf-parse.c:907 java/jcf-parse.c:1065
-#: java/lex.c:1841 objc/objc-act.c:548
+#: graph.c:400 passes.c:131 java/jcf-parse.c:908 java/jcf-parse.c:1066
+#: java/lex.c:1841 objc/objc-act.c:550
 #, c-format
 msgid "can't open %s: %m"
 msgstr ""
@@ -5516,32 +5611,32 @@ msgstr ""
 msgid "invalid parameter %qs"
 msgstr ""
 
-#: passes.c:1252
+#: passes.c:1260
 msgid ""
 "branch target register load optimization is not intended to be run twice"
 msgstr ""
 
-#: profile.c:281
+#: profile.c:284
 msgid "corrupted profile info: run_max * runs < sum_max"
 msgstr ""
 
-#: profile.c:287
+#: profile.c:290
 msgid "corrupted profile info: sum_all is smaller than sum_max"
 msgstr ""
 
-#: profile.c:329
+#: profile.c:335
 #, c-format
 msgid "corrupted profile info: edge from %i to %i exceeds maximal count"
 msgstr ""
 
-#: profile.c:492
+#: profile.c:503
 #, c-format
 msgid ""
 "corrupted profile info: number of iterations for basic block %d thought to "
 "be %i"
 msgstr ""
 
-#: profile.c:513
+#: profile.c:524
 #, c-format
 msgid ""
 "corrupted profile info: number of executions for edge %d-%d thought to be %i"
@@ -5850,72 +5945,72 @@ msgstr ""
 msgid "%s: input file names must have .c suffixes: %s\n"
 msgstr ""
 
-#: ra.c:772
+#: ra.c:774
 msgid "Didn't find a coloring.\n"
 msgstr ""
 
-#: reg-stack.c:671
+#: reg-stack.c:673
 #, c-format
 msgid "output constraint %d must specify a single register"
 msgstr ""
 
-#: reg-stack.c:681
+#: reg-stack.c:683
 #, c-format
 msgid "output constraint %d cannot be specified together with \"%s\" clobber"
 msgstr ""
 
-#: reg-stack.c:704
+#: reg-stack.c:706
 msgid "output regs must be grouped at top of stack"
 msgstr ""
 
-#: reg-stack.c:741
+#: reg-stack.c:743
 msgid "implicitly popped regs must be grouped at top of stack"
 msgstr ""
 
-#: reg-stack.c:760
+#: reg-stack.c:762
 #, c-format
 msgid "output operand %d must use `&' constraint"
 msgstr ""
 
-#: regclass.c:770
+#: regclass.c:765
 #, c-format
 msgid "can't use '%s' as a %s register"
 msgstr ""
 
-#: regclass.c:785 config/ia64/ia64.c:4106 config/ia64/ia64.c:4113
+#: regclass.c:780 config/ia64/ia64.c:4107 config/ia64/ia64.c:4114
 #: config/pa/pa.c:328 config/pa/pa.c:335
 #, c-format
 msgid "unknown register name: %s"
 msgstr ""
 
-#: regclass.c:795
+#: regclass.c:790
 msgid "global register variable follows a function definition"
 msgstr ""
 
-#: regclass.c:799
+#: regclass.c:794
 msgid "register used for two global register variables"
 msgstr ""
 
-#: regclass.c:804
+#: regclass.c:799
 msgid "call-clobbered register used for global register variable"
 msgstr ""
 
-#: regrename.c:1857
+#: regrename.c:1856
 #, c-format
 msgid "validate_value_data: [%u] Bad next_regno for empty chain (%u)"
 msgstr ""
 
-#: regrename.c:1869
+#: regrename.c:1868
 #, c-format
 msgid "validate_value_data: Loop in regno chain (%u)"
 msgstr ""
 
-#: regrename.c:1872
+#: regrename.c:1871
 #, c-format
 msgid "validate_value_data: [%u] Bad oldest_regno (%u)"
 msgstr ""
 
-#: regrename.c:1884
+#: regrename.c:1883
 #, c-format
 msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
 msgstr ""
@@ -6029,102 +6124,102 @@ msgstr ""
 msgid "RTL flag check: %s used with unexpected rtx code `%s' in %s, at %s:%d"
 msgstr ""
 
-#: stmt.c:315
+#: stmt.c:316
 msgid "output operand constraint lacks %<=%>"
 msgstr ""
 
-#: stmt.c:330
+#: stmt.c:331
 #, c-format
 msgid "output constraint %qc for operand %d is not at the beginning"
 msgstr ""
 
-#: stmt.c:353
+#: stmt.c:354
 msgid "operand constraint contains incorrectly positioned %<+%> or %<=%>"
 msgstr ""
 
-#: stmt.c:360 stmt.c:459
+#: stmt.c:361 stmt.c:460
 msgid "%<%%%> constraint used with last operand"
 msgstr ""
 
-#: stmt.c:379
+#: stmt.c:380
 msgid "matching constraint not valid in output operand"
 msgstr ""
 
-#: stmt.c:450
+#: stmt.c:451
 #, c-format
 msgid "input operand constraint contains %qc"
 msgstr ""
 
-#: stmt.c:492
+#: stmt.c:493
 msgid "matching constraint references invalid operand number"
 msgstr ""
 
-#: stmt.c:530
+#: stmt.c:531
 #, c-format
 msgid "invalid punctuation %qc in constraint"
 msgstr ""
 
-#: stmt.c:554
+#: stmt.c:555
 msgid "matching constraint does not allow a register"
 msgstr ""
 
-#: stmt.c:609
+#: stmt.c:610
 #, c-format
 msgid "asm-specifier for variable %qs conflicts with asm clobber list"
 msgstr ""
 
-#: stmt.c:698
+#: stmt.c:699
 msgid "unknown register name %qs in %<asm%>"
 msgstr ""
 
-#: stmt.c:706
+#: stmt.c:707
 msgid "PIC register %qs clobbered in %<asm%>"
 msgstr ""
 
-#: stmt.c:753
+#: stmt.c:754
 msgid "more than %d operands in %<asm%>"
 msgstr ""
 
-#: stmt.c:816
+#: stmt.c:817
 #, c-format
 msgid "output number %d not directly addressable"
 msgstr ""
 
-#: stmt.c:895
+#: stmt.c:896
 msgid "asm operand %d probably doesn%'t match constraints"
 msgstr ""
 
-#: stmt.c:905
+#: stmt.c:906
 #, c-format
 msgid "use of memory input without lvalue in asm operand %d is deprecated"
 msgstr ""
 
-#: stmt.c:1051
+#: stmt.c:1053
 msgid "asm clobber conflict with output operand"
 msgstr ""
 
-#: stmt.c:1056
+#: stmt.c:1058
 msgid "asm clobber conflict with input operand"
 msgstr ""
 
-#: stmt.c:1133
+#: stmt.c:1135
 msgid "too many alternatives in %<asm%>"
 msgstr ""
 
-#: stmt.c:1145
+#: stmt.c:1147
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr ""
 
-#: stmt.c:1198
+#: stmt.c:1200
 #, c-format
 msgid "duplicate asm operand name %qs"
 msgstr ""
 
-#: stmt.c:1296
+#: stmt.c:1298
 msgid "missing close brace for named operand"
 msgstr ""
 
-#: stmt.c:1324
+#: stmt.c:1326
 #, c-format
 msgid "undefined named operand %qs"
 msgstr ""
@@ -6149,37 +6244,37 @@ msgstr ""
 msgid "%Jsize of %qD is larger than %d bytes"
 msgstr ""
 
-#: stor-layout.c:842
+#: stor-layout.c:844
 msgid "%Jpacked attribute causes inefficient alignment for %qD"
 msgstr ""
 
-#: stor-layout.c:845
+#: stor-layout.c:847
 msgid "%Jpacked attribute is unnecessary for %qD"
 msgstr ""
 
-#: stor-layout.c:861
+#: stor-layout.c:863
 msgid "%Jpadding struct to align %qD"
 msgstr ""
 
-#: stor-layout.c:1203
+#: stor-layout.c:1205
 msgid "padding struct size to alignment boundary"
 msgstr ""
 
-#: stor-layout.c:1233
+#: stor-layout.c:1235
 #, c-format
 msgid "packed attribute causes inefficient alignment for %qs"
 msgstr ""
 
-#: stor-layout.c:1236
+#: stor-layout.c:1238
 #, c-format
 msgid "packed attribute is unnecessary for %qs"
 msgstr ""
 
-#: stor-layout.c:1241
+#: stor-layout.c:1243
 msgid "packed attribute causes inefficient alignment"
 msgstr ""
 
-#: stor-layout.c:1243
+#: stor-layout.c:1245
 msgid "packed attribute is unnecessary"
 msgstr ""
 
@@ -6240,97 +6335,97 @@ msgstr ""
 msgid "ld returned %d exit status"
 msgstr ""
 
-#: toplev.c:470
+#: toplev.c:464
 #, c-format
 msgid "%s "
 msgstr ""
 
-#: toplev.c:472
+#: toplev.c:466
 #, c-format
 msgid " %s"
 msgstr ""
 
-#: toplev.c:537
+#: toplev.c:531
 #, c-format
 msgid "invalid option argument %qs"
 msgstr ""
 
-#: toplev.c:601
+#: toplev.c:595
 msgid "unrecoverable error"
 msgstr ""
 
-#: toplev.c:621
+#: toplev.c:615
 #, c-format
 msgid "getting core file size maximum limit: %m"
 msgstr ""
 
-#: toplev.c:624
+#: toplev.c:618
 #, c-format
 msgid "setting core file size limit to maximum: %m"
 msgstr ""
 
-#: toplev.c:845
+#: toplev.c:839
 msgid "%J%qF declared %<static%> but never defined"
 msgstr ""
 
-#: toplev.c:871
+#: toplev.c:865
 msgid "%J%qD defined but not used"
 msgstr ""
 
-#: toplev.c:894 toplev.c:917
+#: toplev.c:888 toplev.c:911
 #, c-format
 msgid "%qs is deprecated (declared at %s:%d)"
 msgstr ""
 
-#: toplev.c:920
+#: toplev.c:914
 #, c-format
 msgid "type is deprecated (declared at %s:%d)"
 msgstr ""
 
-#: toplev.c:926
+#: toplev.c:920
 #, c-format
 msgid "%qs is deprecated"
 msgstr ""
 
-#: toplev.c:928
+#: toplev.c:922
 msgid "type is deprecated"
 msgstr ""
 
-#: toplev.c:1070
+#: toplev.c:1064
 #, c-format
 msgid ""
 "\n"
 "Target specific options:\n"
 msgstr ""
 
-#: toplev.c:1084 toplev.c:1103
+#: toplev.c:1078 toplev.c:1097
 #, c-format
 msgid "  -m%-23s [undocumented]\n"
 msgstr ""
 
-#: toplev.c:1112
+#: toplev.c:1106
 #, c-format
 msgid ""
 "\n"
 "There are undocumented target specific options as well.\n"
 msgstr ""
 
-#: toplev.c:1114
+#: toplev.c:1108
 #, c-format
 msgid "  They exist, but they are not documented.\n"
 msgstr ""
 
-#: toplev.c:1158
+#: toplev.c:1152
 #, c-format
 msgid "unrecognized gcc debugging option: %c"
 msgstr ""
 
-#: toplev.c:1220
+#: toplev.c:1214
 #, c-format
 msgid "invalid option %qs"
 msgstr ""
 
-#: toplev.c:1235
+#: toplev.c:1229
 #, c-format
 msgid ""
 "%s%s%s version %s (%s)\n"
@@ -6338,279 +6433,279 @@ msgid ""
 "%s%s%s version %s (%s) compiled by CC.\n"
 msgstr ""
 
-#: toplev.c:1242
+#: toplev.c:1236
 #, c-format
 msgid ""
 "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr ""
 
-#: toplev.c:1294
+#: toplev.c:1288
 msgid "options passed: "
 msgstr ""
 
-#: toplev.c:1323
+#: toplev.c:1317
 msgid "options enabled: "
 msgstr ""
 
-#: toplev.c:1397
+#: toplev.c:1391
 msgid "can%'t open %s for writing: %m"
 msgstr ""
 
-#: toplev.c:1480 config/sh/sh.c:7263
+#: toplev.c:1474 config/sh/sh.c:7287
 msgid "created and used with different settings of -fpic"
 msgstr ""
 
-#: toplev.c:1482 config/sh/sh.c:7265
+#: toplev.c:1476 config/sh/sh.c:7289
 msgid "created and used with different settings of -fpie"
 msgstr ""
 
-#: toplev.c:1533
+#: toplev.c:1527
 #, c-format
 msgid "created and used with differing settings of '-m%s'"
 msgstr ""
 
-#: toplev.c:1536 config/sh/sh.c:7318
+#: toplev.c:1530 config/sh/sh.c:7342
 msgid "out of memory"
 msgstr ""
 
-#: toplev.c:1731
+#: toplev.c:1725
 msgid "instruction scheduling not supported on this target machine"
 msgstr ""
 
-#: toplev.c:1735
+#: toplev.c:1729
 msgid "this target machine does not have delayed branches"
 msgstr ""
 
-#: toplev.c:1739
+#: toplev.c:1733
 msgid "value-based profiling not yet implemented in trees."
 msgstr ""
 
-#: toplev.c:1752
+#: toplev.c:1746
 #, c-format
 msgid "-f%sleading-underscore not supported on this target machine"
 msgstr ""
 
-#: toplev.c:1826
+#: toplev.c:1820
 #, c-format
 msgid "target system does not support the \"%s\" debug format"
 msgstr ""
 
-#: toplev.c:1838
+#: toplev.c:1832
 msgid "variable tracking requested, but useless unless producing debug info"
 msgstr ""
 
-#: toplev.c:1841
+#: toplev.c:1835
 msgid "variable tracking requested, but not supported by this debug format"
 msgstr ""
 
-#: toplev.c:1865
+#: toplev.c:1855
 msgid "can%'t open %s: %m"
 msgstr ""
 
-#: toplev.c:1872
+#: toplev.c:1862
 msgid "-ffunction-sections not supported for this target"
 msgstr ""
 
-#: toplev.c:1877
+#: toplev.c:1867
 msgid "-fdata-sections not supported for this target"
 msgstr ""
 
-#: toplev.c:1884
+#: toplev.c:1874
 msgid "-ffunction-sections disabled; it makes profiling impossible"
 msgstr ""
 
-#: toplev.c:1891
+#: toplev.c:1881
 msgid "-fprefetch-loop-arrays not supported for this target"
 msgstr ""
 
-#: toplev.c:1897
+#: toplev.c:1887
 msgid "-fspeculative-prefetching not supported for this target"
 msgstr ""
 
-#: toplev.c:1903
+#: toplev.c:1893
 msgid ""
 "-fprefetch-loop-arrays not supported for this target (try -march switches)"
 msgstr ""
 
-#: toplev.c:1909
+#: toplev.c:1899
 msgid ""
 "-fspeculative-prefetching not supported for this target (try -march switches)"
 msgstr ""
 
-#: toplev.c:1918
+#: toplev.c:1908
 msgid "-fprefetch-loop-arrays is not supported with -Os"
 msgstr ""
 
-#: toplev.c:1924
+#: toplev.c:1914
 msgid "-ffunction-sections may affect debugging on some targets"
 msgstr ""
 
-#: toplev.c:2033
+#: toplev.c:2023
 #, c-format
 msgid "error writing to %s: %m"
 msgstr ""
 
-#: toplev.c:2035 java/jcf-parse.c:926 java/jcf-write.c:3524
+#: toplev.c:2025 java/jcf-parse.c:927 java/jcf-write.c:3527
 #, c-format
 msgid "error closing %s: %m"
 msgstr ""
 
-#: tree-cfg.c:1127 tree-cfg.c:1827 tree-cfg.c:1829
+#: tree-cfg.c:1127 tree-cfg.c:1826 tree-cfg.c:1828
 msgid "%Hwill never be executed"
 msgstr ""
 
-#: tree-cfg.c:3096
+#: tree-cfg.c:3082
 msgid "SSA name in freelist but still referenced"
 msgstr ""
 
-#: tree-cfg.c:3106
+#: tree-cfg.c:3092
 msgid "GIMPLE register modified with BIT_FIELD_REF"
 msgstr ""
 
-#: tree-cfg.c:3126
+#: tree-cfg.c:3112
 msgid "address taken, but ADDRESSABLE bit not set"
 msgstr ""
 
-#: tree-cfg.c:3135
+#: tree-cfg.c:3121
 msgid "non-boolean used in condition"
 msgstr ""
 
-#: tree-cfg.c:3192
+#: tree-cfg.c:3177
 msgid "Invalid reference prefix."
 msgstr ""
 
-#: tree-cfg.c:3257
+#: tree-cfg.c:3242
 msgid "Is not a valid GIMPLE statement."
 msgstr ""
 
-#: tree-cfg.c:3277
+#: tree-cfg.c:3262
 msgid "Statement marked for throw, but doesn%'t."
 msgstr ""
 
-#: tree-cfg.c:3282
+#: tree-cfg.c:3267
 msgid "Statement marked for throw in middle of block."
 msgstr ""
 
-#: tree-cfg.c:3382
+#: tree-cfg.c:3367
 msgid "PHI def is not a GIMPLE value"
 msgstr ""
 
-#: tree-cfg.c:3398 tree-cfg.c:3414
+#: tree-cfg.c:3383 tree-cfg.c:3399
 msgid "Incorrect sharing of tree nodes"
 msgstr ""
 
-#: tree-cfg.c:3423
+#: tree-cfg.c:3408
 msgid "verify_stmts failed."
 msgstr ""
 
-#: tree-cfg.c:3443
+#: tree-cfg.c:3429
 msgid "ENTRY_BLOCK has a statement list associated with it\n"
 msgstr ""
 
-#: tree-cfg.c:3449
+#: tree-cfg.c:3435
 msgid "EXIT_BLOCK has a statement list associated with it\n"
 msgstr ""
 
-#: tree-cfg.c:3456
+#: tree-cfg.c:3442
 #, c-format
 msgid "Fallthru to exit from bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3472
+#: tree-cfg.c:3458
 #, c-format
 msgid "Label %s to block does not match in bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3481
+#: tree-cfg.c:3467
 #, c-format
 msgid "Label %s has incorrect context in bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3495
+#: tree-cfg.c:3481
 #, c-format
 msgid "Control flow in the middle of basic block %d\n"
 msgstr ""
 
-#: tree-cfg.c:3505
+#: tree-cfg.c:3491
 #, c-format
 msgid "Label %s in the middle of basic block %d\n"
 msgstr ""
 
-#: tree-cfg.c:3522
+#: tree-cfg.c:3508
 #, c-format
 msgid "Fallthru edge after a control statement in bb %d \n"
 msgstr ""
 
-#: tree-cfg.c:3537
+#: tree-cfg.c:3523
 #, c-format
 msgid "Structured COND_EXPR at the end of bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3550 tree-cfg.c:3588 tree-cfg.c:3600 tree-cfg.c:3671
+#: tree-cfg.c:3536 tree-cfg.c:3574 tree-cfg.c:3586 tree-cfg.c:3657
 #, c-format
 msgid "Wrong outgoing edge flags at end of bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3558
+#: tree-cfg.c:3544
 msgid "%<then%> label does not match edge at end of bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3566
+#: tree-cfg.c:3552
 msgid "%<else%> label does not match edge at end of bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3576
+#: tree-cfg.c:3562
 #, c-format
 msgid "Explicit goto at end of bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3605
+#: tree-cfg.c:3591
 #, c-format
 msgid "Return edge does not point to exit in bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3638
+#: tree-cfg.c:3624
 msgid "Found default case not at end of case vector"
 msgstr ""
 
-#: tree-cfg.c:3644
+#: tree-cfg.c:3630
 msgid ""
 "Case labels not sorted:\n"
 " "
 msgstr ""
 
-#: tree-cfg.c:3655
+#: tree-cfg.c:3641
 msgid "No default case found at end of case vector"
 msgstr ""
 
-#: tree-cfg.c:3663
+#: tree-cfg.c:3649
 #, c-format
 msgid "Extra outgoing edge %d->%d\n"
 msgstr ""
 
-#: tree-cfg.c:3685
+#: tree-cfg.c:3671
 #, c-format
 msgid "Missing edge %i->%i\n"
 msgstr ""
 
-#: tree-cfg.c:4845
+#: tree-cfg.c:5247
 msgid "%Jfunction might be possible candidate for attribute %<noreturn%>"
 msgstr ""
 
-#: tree-cfg.c:4872 tree-cfg.c:4876
+#: tree-cfg.c:5274 tree-cfg.c:5278
 msgid "%H%<noreturn%> function does return"
 msgstr ""
 
-#: tree-cfg.c:4896 tree-cfg.c:4901
+#: tree-cfg.c:5298 tree-cfg.c:5303
 msgid "%Hcontrol reaches end of non-void function"
 msgstr ""
 
-#: tree-dump.c:845
+#: tree-dump.c:847
 #, c-format
 msgid "could not open dump file %qs: %s"
 msgstr ""
 
-#: tree-dump.c:958
+#: tree-dump.c:960
 msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
 msgstr ""
 
@@ -6639,47 +6734,42 @@ msgstr ""
 msgid "%Jfunction '%F' can never be inlined because it uses non-local goto"
 msgstr ""
 
-#: tree-inline.c:1003
-msgid ""
-"%Jfunction '%F' can never be inlined because it contains a nested function"
-msgstr ""
-
-#: tree-inline.c:1020
+#: tree-inline.c:1006
 msgid ""
 "%Jfunction '%F' can never be inlined because it contains a computed goto"
 msgstr ""
 
-#: tree-inline.c:1034
+#: tree-inline.c:1020
 msgid ""
 "%Jfunction '%F' can never be inlined because it receives a non-local goto"
 msgstr ""
 
-#: tree-inline.c:1056
+#: tree-inline.c:1042
 msgid ""
 "%Jfunction '%F' can never be inlined because it uses variable sized variables"
 msgstr ""
 
-#: tree-inline.c:1478
+#: tree-inline.c:1463
 msgid "originally indirect function call not considered for inlining"
 msgstr ""
 
-#: tree-inline.c:1488 tree-inline.c:1495
+#: tree-inline.c:1473 tree-inline.c:1480
 msgid "%Jinlining failed in call to '%F': %s"
 msgstr ""
 
-#: tree-inline.c:1489 tree-inline.c:1496
+#: tree-inline.c:1474 tree-inline.c:1481
 msgid "called from here"
 msgstr ""
 
-#: tree-mudflap.c:750
+#: tree-mudflap.c:768
 msgid "mudflap checking not yet implemented for ARRAY_RANGE_REF"
 msgstr ""
 
-#: tree-mudflap.c:972
+#: tree-mudflap.c:990
 msgid "mudflap ran off end of BIND_EXPR body"
 msgstr ""
 
-#: tree-mudflap.c:1163
+#: tree-mudflap.c:1181
 #, c-format
 msgid "mudflap cannot track lifetime of %qs"
 msgstr ""
@@ -6688,17 +6778,17 @@ msgstr ""
 msgid "mudflap: this language is not supported"
 msgstr ""
 
-#: tree-optimize.c:666
+#: tree-optimize.c:685
 msgid "%Jsize of return value of '%D' is %u bytes"
 msgstr ""
 
-#: tree-optimize.c:669
+#: tree-optimize.c:688
 msgid "%Jsize of return value of '%D' is larger than %wd bytes"
 msgstr ""
 
-#: tree-outof-ssa.c:613 tree-outof-ssa.c:628 tree-outof-ssa.c:642
-#: tree-outof-ssa.c:663 tree-outof-ssa.c:1036 tree-outof-ssa.c:1849
-#: tree-ssa-live.c:417 tree-ssa-live.c:1791
+#: 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:1847
+#: tree-ssa-live.c:417 tree-ssa-live.c:1799
 msgid "SSA corruption"
 msgstr ""
 
@@ -6706,7 +6796,7 @@ msgstr ""
 msgid "unimplemented functionality"
 msgstr ""
 
-#: tree-ssa-operands.c:1186
+#: tree-ssa-operands.c:1200
 msgid "internal error"
 msgstr ""
 
@@ -6757,138 +6847,138 @@ msgstr ""
 msgid "SSA_NAME_OCCURS_IN_ABNORMAL_PHI should be set"
 msgstr ""
 
-#: tree-ssa.c:300
+#: tree-ssa.c:301
 #, c-format
 msgid "Wrong edge %d->%d for PHI argument\n"
 msgstr ""
 
-#: tree-ssa.c:307
+#: tree-ssa.c:308
 #, c-format
 msgid "PHI argument flowing through dead edge %d->%d\n"
 msgstr ""
 
-#: tree-ssa.c:314
+#: tree-ssa.c:315
 #, c-format
 msgid "PHI argument duplicated for edge %d->%d\n"
 msgstr ""
 
-#: tree-ssa.c:333
+#: tree-ssa.c:334
 #, c-format
 msgid "No argument flowing through edge %d->%d\n"
 msgstr ""
 
-#: tree-ssa.c:378
+#: tree-ssa.c:379
 msgid "Non-addressable variable inside an alias set."
 msgstr ""
 
-#: tree-ssa.c:396
+#: tree-ssa.c:397
 msgid "Addressable variable that is an alias tag but is not in any alias set."
 msgstr ""
 
-#: tree-ssa.c:406
+#: tree-ssa.c:407
 msgid "verify_flow_insensitive_alias_info failed."
 msgstr ""
 
-#: tree-ssa.c:443
+#: tree-ssa.c:446
 msgid "Dereferenced pointers should have a name or a type tag"
 msgstr ""
 
-#: tree-ssa.c:452
+#: tree-ssa.c:455
 msgid ""
 "Pointers with a memory tag, should have points-to sets or point to malloc"
 msgstr ""
 
-#: tree-ssa.c:460
+#: tree-ssa.c:463
 msgid "Pointer escapes but its name tag is not call-clobbered."
 msgstr ""
 
-#: tree-ssa.c:483
+#: tree-ssa.c:487
 msgid "Two pointers with different name tags and identical points-to sets"
 msgstr ""
 
-#: tree-ssa.c:495
+#: tree-ssa.c:499
 msgid "verify_flow_sensitive_alias_info failed."
 msgstr ""
 
-#: tree-ssa.c:553
+#: tree-ssa.c:558
 msgid "Statement makes aliased stores, but has no V_MAY_DEFS"
 msgstr ""
 
-#: tree-ssa.c:586
+#: tree-ssa.c:592
 #, c-format
 msgid "AUX pointer initialized for edge %d->%d\n"
 msgstr ""
 
-#: tree-ssa.c:665
+#: tree-ssa.c:671
 msgid "verify_ssa failed."
 msgstr ""
 
-#: tree-ssa.c:1277
+#: tree-ssa.c:1302
 msgid "%H'%D' is used uninitialized in this function"
 msgstr ""
 
-#: tree-ssa.c:1302
+#: tree-ssa.c:1327
 msgid "%H'%D' may be used uninitialized in this function"
 msgstr ""
 
-#: tree-vectorizer.c:928
+#: tree-vectorizer.c:1213
 msgid "no support for reduction/induction"
 msgstr ""
 
-#: tree-vectorizer.c:954
+#: tree-vectorizer.c:1239
 msgid "unsupported defining stmt"
 msgstr ""
 
-#: tree.c:3093
+#: tree.c:3160
 msgid "%Jfunction %qD definition is marked dllimport."
 msgstr ""
 
-#: tree.c:3101
+#: tree.c:3168
 msgid "%Jvariable %qD definition is marked dllimport."
 msgstr ""
 
-#: tree.c:3121
+#: tree.c:3188
 msgid "%Jexternal linkage required for symbol %qD because of %qs attribute."
 msgstr ""
 
-#: tree.c:4261
+#: tree.c:4328
 msgid "arrays of functions are not meaningful"
 msgstr ""
 
-#: tree.c:4310
+#: tree.c:4377
 msgid "function return type cannot be function"
 msgstr ""
 
-#: tree.c:5191
+#: tree.c:5259
 msgid "invalid initializer for bit string"
 msgstr ""
 
-#: tree.c:5269
+#: tree.c:5337
 #, c-format
 msgid "tree check: expected %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:5306
+#: tree.c:5374
 #, c-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:5319
+#: tree.c:5387
 #, c-format
-msgid "tree check: expected class %qc, have %qc (%s) in %s, at %s:%d"
+msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:5332
+#: tree.c:5401
 #, c-format
 msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:5344
+#: tree.c:5413
 #, c-format
 msgid "tree check: accessed elt %d of phi_node with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:5356
+#: tree.c:5425
 #, c-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr ""
@@ -6939,49 +7029,49 @@ msgid ""
 "%Jrequested alignment for %qD is greater than implemented alignment of %d"
 msgstr ""
 
-#: varasm.c:3725
+#: varasm.c:3727
 msgid "initializer for integer value is too complicated"
 msgstr ""
 
-#: varasm.c:3730
+#: varasm.c:3732
 msgid "initializer for floating value is not a floating constant"
 msgstr ""
 
-#: varasm.c:3796
+#: varasm.c:3798
 msgid "unknown set constructor type"
 msgstr ""
 
-#: varasm.c:4015
+#: varasm.c:4017
 #, c-format
 msgid "invalid initial value for member %qs"
 msgstr ""
 
-#: varasm.c:4202 varasm.c:4246
+#: varasm.c:4204 varasm.c:4248
 msgid "%Jweak declaration of %qD must precede definition"
 msgstr ""
 
-#: varasm.c:4210
+#: varasm.c:4212
 msgid ""
 "%Jweak declaration of %qD after first use results in unspecified behavior"
 msgstr ""
 
-#: varasm.c:4244
+#: varasm.c:4246
 msgid "%Jweak declaration of %qD must be public"
 msgstr ""
 
-#: varasm.c:4253
+#: varasm.c:4255
 msgid "%Jweak declaration of %qD not supported"
 msgstr ""
 
-#: varasm.c:4282 varasm.c:4375
+#: varasm.c:4284 varasm.c:4377
 msgid "only weak aliases are supported in this configuration"
 msgstr ""
 
-#: varasm.c:4378
+#: varasm.c:4380
 msgid "alias definitions not supported in this configuration; ignored"
 msgstr ""
 
-#: varasm.c:4407
+#: varasm.c:4409
 msgid "visibility attribute not supported in this configuration; ignored"
 msgstr ""
 
@@ -7461,7 +7551,7 @@ msgstr ""
 msgid "bad value `%s' for -mfp-trap-mode switch"
 msgstr ""
 
-#: config/alpha/alpha.c:347 config/rs6000/rs6000.c:1613
+#: config/alpha/alpha.c:347 config/rs6000/rs6000.c:1646
 #, c-format
 msgid "bad value `%s' for -mtls-size switch"
 msgstr ""
@@ -7501,91 +7591,91 @@ msgstr ""
 msgid "bad value `%s' for -mmemory-latency"
 msgstr ""
 
-#: config/alpha/alpha.c:4541
+#: config/alpha/alpha.c:4547
 #, c-format
 msgid "invalid %%H value"
 msgstr ""
 
-#: config/alpha/alpha.c:4562
+#: config/alpha/alpha.c:4568
 #, c-format
 msgid "invalid %%J value"
 msgstr ""
 
-#: config/alpha/alpha.c:4578 config/ia64/ia64.c:3709
+#: config/alpha/alpha.c:4584 config/ia64/ia64.c:3710
 #, c-format
 msgid "invalid %%r value"
 msgstr ""
 
-#: config/alpha/alpha.c:4588 config/rs6000/rs6000.c:10187
+#: config/alpha/alpha.c:4594 config/rs6000/rs6000.c:10316
 #: config/xtensa/xtensa.c:1951
 #, c-format
 msgid "invalid %%R value"
 msgstr ""
 
-#: config/alpha/alpha.c:4594 config/rs6000/rs6000.c:10106
+#: config/alpha/alpha.c:4600 config/rs6000/rs6000.c:10235
 #: config/xtensa/xtensa.c:1918
 #, c-format
 msgid "invalid %%N value"
 msgstr ""
 
-#: config/alpha/alpha.c:4602 config/rs6000/rs6000.c:10134
+#: config/alpha/alpha.c:4608 config/rs6000/rs6000.c:10263
 #, c-format
 msgid "invalid %%P value"
 msgstr ""
 
-#: config/alpha/alpha.c:4610
+#: config/alpha/alpha.c:4616
 #, c-format
 msgid "invalid %%h value"
 msgstr ""
 
-#: config/alpha/alpha.c:4618 config/xtensa/xtensa.c:1944
+#: config/alpha/alpha.c:4624 config/xtensa/xtensa.c:1944
 #, c-format
 msgid "invalid %%L value"
 msgstr ""
 
-#: config/alpha/alpha.c:4657 config/rs6000/rs6000.c:10088
+#: config/alpha/alpha.c:4663 config/rs6000/rs6000.c:10217
 #, c-format
 msgid "invalid %%m value"
 msgstr ""
 
-#: config/alpha/alpha.c:4665 config/rs6000/rs6000.c:10096
+#: config/alpha/alpha.c:4671 config/rs6000/rs6000.c:10225
 #, c-format
 msgid "invalid %%M value"
 msgstr ""
 
-#: config/alpha/alpha.c:4709
+#: config/alpha/alpha.c:4715
 #, c-format
 msgid "invalid %%U value"
 msgstr ""
 
-#: config/alpha/alpha.c:4721 config/alpha/alpha.c:4735
-#: config/rs6000/rs6000.c:10195
+#: config/alpha/alpha.c:4727 config/alpha/alpha.c:4741
+#: config/rs6000/rs6000.c:10324
 #, c-format
 msgid "invalid %%s value"
 msgstr ""
 
-#: config/alpha/alpha.c:4758
+#: config/alpha/alpha.c:4764
 #, c-format
 msgid "invalid %%C value"
 msgstr ""
 
-#: config/alpha/alpha.c:4795 config/rs6000/rs6000.c:9925
-#: config/rs6000/rs6000.c:9945
+#: config/alpha/alpha.c:4801 config/rs6000/rs6000.c:10054
+#: config/rs6000/rs6000.c:10074
 #, c-format
 msgid "invalid %%E value"
 msgstr ""
 
-#: config/alpha/alpha.c:4820 config/alpha/alpha.c:4868
+#: config/alpha/alpha.c:4826 config/alpha/alpha.c:4874
 msgid "unknown relocation unspec"
 msgstr ""
 
-#: config/alpha/alpha.c:4829 config/rs6000/rs6000.c:10507
+#: config/alpha/alpha.c:4835 config/rs6000/rs6000.c:10641
 #, c-format
 msgid "invalid %%xn code"
 msgstr ""
 
-#: config/alpha/alpha.c:5789 config/alpha/alpha.c:5792 config/s390/s390.c:7333
-#: config/s390/s390.c:7336
+#: config/alpha/alpha.c:5795 config/alpha/alpha.c:5798 config/s390/s390.c:7411
+#: config/s390/s390.c:7414
 msgid "bad builtin fcode"
 msgstr ""
 
@@ -7603,7 +7693,7 @@ msgstr ""
 #. 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:132
+#: config/i386/i386.h:337 config/ns32k/ns32k.h:140 config/s390/s390.h:135
 #: config/sparc/sparc.h:616 config/sparc/sparc.h:621
 msgid "Use hardware fp"
 msgstr ""
@@ -7769,7 +7859,7 @@ msgstr ""
 
 #. Unknown flag.
 #. Undocumented flag.
-#: config/arc/arc.c:1812 config/m32r/m32r.c:2251 config/sparc/sparc.c:7254
+#: config/arc/arc.c:1812 config/m32r/m32r.c:2251 config/sparc/sparc.c:7298
 msgid "invalid operand output code"
 msgstr ""
 
@@ -7778,7 +7868,7 @@ msgstr ""
 msgid "switch -mcpu=%s conflicts with -march= switch"
 msgstr ""
 
-#: config/arm/arm.c:784 config/rs6000/rs6000.c:1187 config/sparc/sparc.c:612
+#: config/arm/arm.c:784 config/rs6000/rs6000.c:1200 config/sparc/sparc.c:621
 #, c-format
 msgid "bad value (%s) for %s switch"
 msgstr ""
@@ -7875,20 +7965,20 @@ msgid "unable to use '%s' for PIC register"
 msgstr ""
 
 #: config/arm/arm.c:2598 config/arm/arm.c:2616 config/avr/avr.c:4533
-#: config/c4x/c4x.c:4500 config/h8300/h8300.c:5755 config/i386/i386.c:1681
-#: config/i386/i386.c:1727 config/ip2k/ip2k.c:3181
+#: config/c4x/c4x.c:4500 config/h8300/h8300.c:5755 config/i386/i386.c:1685
+#: config/i386/i386.c:1731 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:16236 config/sh/sh.c:7117 config/sh/sh.c:7138
-#: config/sh/sh.c:7173 config/stormy16/stormy16.c:2413 config/v850/v850.c:2207
+#: config/rs6000/rs6000.c:16369 config/sh/sh.c:7141 config/sh/sh.c:7162
+#: config/sh/sh.c:7197 config/stormy16/stormy16.c:2413 config/v850/v850.c:2207
 #, c-format
 msgid "`%s' attribute only applies to functions"
 msgstr ""
 
 #: config/arm/arm.c:2630 config/arm/arm.c:2657 config/avr/avr.c:4514
-#: config/h8300/h8300.c:5779 config/h8300/h8300.c:5802 config/i386/i386.c:1709
-#: config/i386/i386.c:14480 config/ia64/ia64.c:512 config/ip2k/ip2k.c:3163
-#: config/m68hc11/m68hc11.c:1314 config/rs6000/rs6000.c:16201
+#: config/h8300/h8300.c:5779 config/h8300/h8300.c:5802 config/i386/i386.c:1713
+#: config/i386/i386.c:14513 config/ia64/ia64.c:512 config/ip2k/ip2k.c:3163
+#: config/m68hc11/m68hc11.c:1314 config/rs6000/rs6000.c:16334
 #: config/sh/symbian.c:414 config/sh/symbian.c:421
 #, c-format
 msgid "`%s' attribute ignored"
@@ -7904,7 +7994,7 @@ msgid "selector must be an immediate"
 msgstr ""
 
 #. @@@ better error message
-#: config/arm/arm.c:12002 config/i386/i386.c:13373 config/i386/i386.c:13407
+#: config/arm/arm.c:12002 config/i386/i386.c:13406 config/i386/i386.c:13440
 msgid "mask must be an immediate"
 msgstr ""
 
@@ -8991,177 +9081,177 @@ msgstr ""
 msgid "Use H8/300 alignment rules"
 msgstr ""
 
-#: config/i386/i386.c:1242
+#: config/i386/i386.c:1246
 #, c-format
 msgid "code model %s not supported in PIC mode"
 msgstr ""
 
-#: config/i386/i386.c:1252 config/sparc/sparc.c:575
+#: config/i386/i386.c:1256 config/sparc/sparc.c:584
 #, c-format
 msgid "bad value (%s) for -mcmodel= switch"
 msgstr ""
 
-#: config/i386/i386.c:1267
+#: config/i386/i386.c:1271
 #, c-format
 msgid "bad value (%s) for -masm= switch"
 msgstr ""
 
-#: config/i386/i386.c:1270
+#: config/i386/i386.c:1274
 #, c-format
 msgid "code model `%s' not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/i386.c:1273
+#: config/i386/i386.c:1277
 msgid "code model `large' not supported yet"
 msgstr ""
 
-#: config/i386/i386.c:1275
+#: config/i386/i386.c:1279
 #, c-format
 msgid "%i-bit mode not compiled in"
 msgstr ""
 
-#: config/i386/i386.c:1316 config/i386/i386.c:1330
+#: config/i386/i386.c:1320 config/i386/i386.c:1334
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr ""
 
-#: config/i386/i386.c:1323 config/iq2000/iq2000.c:1671
+#: config/i386/i386.c:1327 config/iq2000/iq2000.c:1671
 #, c-format
 msgid "bad value (%s) for -march= switch"
 msgstr ""
 
-#: config/i386/i386.c:1342
+#: config/i386/i386.c:1346
 #, c-format
 msgid "bad value (%s) for -mtune= switch"
 msgstr ""
 
-#: config/i386/i386.c:1359
+#: config/i386/i386.c:1363
 #, c-format
 msgid "-mregparm=%d is not between 0 and %d"
 msgstr ""
 
-#: config/i386/i386.c:1372
+#: config/i386/i386.c:1376
 msgid "-malign-loops is obsolete, use -falign-loops"
 msgstr ""
 
-#: config/i386/i386.c:1377 config/i386/i386.c:1390 config/i386/i386.c:1403
+#: config/i386/i386.c:1381 config/i386/i386.c:1394 config/i386/i386.c:1407
 #, c-format
 msgid "-malign-loops=%d is not between 0 and %d"
 msgstr ""
 
-#: config/i386/i386.c:1385
+#: config/i386/i386.c:1389
 msgid "-malign-jumps is obsolete, use -falign-jumps"
 msgstr ""
 
-#: config/i386/i386.c:1398
+#: config/i386/i386.c:1402
 msgid "-malign-functions is obsolete, use -falign-functions"
 msgstr ""
 
-#: config/i386/i386.c:1436
+#: config/i386/i386.c:1440
 #, c-format
 msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
 msgstr ""
 
-#: config/i386/i386.c:1448
+#: config/i386/i386.c:1452
 #, c-format
 msgid "-mbranch-cost=%d is not between 0 and 5"
 msgstr ""
 
-#: config/i386/i386.c:1460
+#: config/i386/i386.c:1464
 #, c-format
 msgid "bad value (%s) for -mtls-dialect= switch"
 msgstr ""
 
-#: config/i386/i386.c:1489
+#: config/i386/i386.c:1493
 msgid "-malign-double makes no sense in the 64bit mode"
 msgstr ""
 
-#: config/i386/i386.c:1491
+#: config/i386/i386.c:1495
 msgid "-mrtd calling convention not supported in the 64bit mode"
 msgstr ""
 
-#: config/i386/i386.c:1513 config/i386/i386.c:1524
+#: config/i386/i386.c:1517 config/i386/i386.c:1528
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr ""
 
-#: config/i386/i386.c:1529
+#: config/i386/i386.c:1533
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr ""
 
-#: config/i386/i386.c:1536
+#: config/i386/i386.c:1540
 #, c-format
 msgid "bad value (%s) for -mfpmath= switch"
 msgstr ""
 
-#: config/i386/i386.c:1691 config/i386/i386.c:1702
+#: config/i386/i386.c:1695 config/i386/i386.c:1706
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:1695 config/i386/i386.c:1751
+#: config/i386/i386.c:1699 config/i386/i386.c:1755
 msgid "fastcall and regparm attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:1738
+#: config/i386/i386.c:1742
 #, c-format
 msgid "`%s' attribute requires an integer constant argument"
 msgstr ""
 
-#: config/i386/i386.c:1744
+#: config/i386/i386.c:1748
 #, c-format
 msgid "argument to `%s' attribute larger than %d"
 msgstr ""
 
-#: config/i386/i386.c:2760
+#: config/i386/i386.c:2764
 msgid "SSE vector argument without SSE enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:2776
+#: config/i386/i386.c:2780
 msgid "MMX vector argument without MMX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:3022
+#: config/i386/i386.c:3026
 msgid "SSE vector return without SSE enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:5903
+#: config/i386/i386.c:5925
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.c:6161
+#: config/i386/i386.c:6183
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.c:6176
+#: config/i386/i386.c:6198
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.c:6491
+#: config/i386/i386.c:6513
 msgid ""
 "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgstr ""
 
-#: config/i386/i386.c:6537
+#: config/i386/i386.c:6559
 #, c-format
 msgid "invalid operand code `%c'"
 msgstr ""
 
-#: config/i386/i386.c:6580
+#: config/i386/i386.c:6602
 msgid "invalid constraints for operand"
 msgstr ""
 
-#: config/i386/i386.c:11316
+#: config/i386/i386.c:11338
 msgid "unknown insn mode"
 msgstr ""
 
-#: config/i386/i386.c:13175 config/i386/i386.c:13211
+#: config/i386/i386.c:13208 config/i386/i386.c:13244
 #, c-format
 msgid "selector must be an integer constant in the range 0..%i"
 msgstr ""
 
-#: config/i386/i386.c:13439
+#: config/i386/i386.c:13472
 msgid "shift must be an immediate"
 msgstr ""
 
-#: config/i386/i386.c:14489
+#: config/i386/i386.c:14522
 #, c-format
 msgid "`%s' incompatible attribute ignored"
 msgstr ""
@@ -9171,46 +9261,46 @@ msgstr ""
 msgid "`%s' attribute only applies to variables"
 msgstr ""
 
-#: config/i386/winnt.c:173
+#: config/i386/winnt.c:172
 msgid ""
 "%Jfunction '%D' is defined after prior declaration as dllimport: attribute "
 "ignored"
 msgstr ""
 
-#: config/i386/winnt.c:184
+#: config/i386/winnt.c:183
 msgid "%Jinline function '%D' is declared as dllimport: attribute ignored."
 msgstr ""
 
-#: config/i386/winnt.c:196
+#: config/i386/winnt.c:195
 msgid "%Jdefinition of static data member '%D' of dllimport'd class."
 msgstr ""
 
-#: config/i386/winnt.c:256
+#: config/i386/winnt.c:255
 msgid "%Jinconsistent dll linkage for '%D', dllexport assumed."
 msgstr ""
 
-#: config/i386/winnt.c:300 config/sh/symbian.c:279
+#: config/i386/winnt.c:299 config/sh/symbian.c:279
 #, c-format
 msgid "`%s' declared as both exported to and imported from a DLL"
 msgstr ""
 
-#: config/i386/winnt.c:309
+#: config/i386/winnt.c:308
 msgid ""
 "%Jfailure in redeclaration of '%D': dllimport'd symbol lacks external "
 "linkage."
 msgstr ""
 
-#: config/i386/winnt.c:448
+#: config/i386/winnt.c:447
 msgid "%J'%D' defined locally after being referenced with dllimport linkage"
 msgstr ""
 
-#: config/i386/winnt.c:451
+#: config/i386/winnt.c:450
 msgid ""
 "%J'%D' redeclared without dllimport attribute after being referenced with "
 "dllimport linkage"
 msgstr ""
 
-#: config/i386/winnt.c:618
+#: config/i386/winnt.c:617
 msgid "%J'%D' causes a section type conflict"
 msgstr ""
 
@@ -9444,7 +9534,7 @@ msgstr ""
 #. 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:152 config/sparc/sparc.h:711
+#: config/s390/s390.h:155 config/sparc/sparc.h:711
 msgid "Schedule code for given CPU"
 msgstr ""
 
@@ -9452,7 +9542,7 @@ msgstr ""
 msgid "Generate floating point mathematics using given instruction set"
 msgstr ""
 
-#: config/i386/i386.h:469 config/s390/s390.h:154
+#: config/i386/i386.h:469 config/s390/s390.h:157
 msgid "Generate code for given CPU"
 msgstr ""
 
@@ -9548,41 +9638,41 @@ msgstr ""
 msgid "%Jaddress area attribute cannot be specified for functions"
 msgstr ""
 
-#: config/ia64/ia64.c:3754
+#: config/ia64/ia64.c:3755
 msgid "ia64_print_operand: unknown code"
 msgstr ""
 
-#: config/ia64/ia64.c:4094 config/pa/pa.c:316
+#: config/ia64/ia64.c:4095 config/pa/pa.c:316
 msgid "value of -mfixed-range must have form REG1-REG2"
 msgstr ""
 
-#: config/ia64/ia64.c:4121 config/pa/pa.c:343
+#: config/ia64/ia64.c:4122 config/pa/pa.c:343
 #, c-format
 msgid "%s-%s is an empty range"
 msgstr ""
 
-#: config/ia64/ia64.c:4172
+#: config/ia64/ia64.c:4173
 msgid "cannot optimize floating point division for both latency and throughput"
 msgstr ""
 
-#: config/ia64/ia64.c:4189
+#: config/ia64/ia64.c:4190
 msgid "cannot optimize integer division for both latency and throughput"
 msgstr ""
 
-#: config/ia64/ia64.c:4206
+#: config/ia64/ia64.c:4207
 msgid "cannot optimize square root for both latency and throughput"
 msgstr ""
 
-#: config/ia64/ia64.c:4220
+#: config/ia64/ia64.c:4221
 msgid "not yet implemented: latency-optimized inline square root"
 msgstr ""
 
-#: config/ia64/ia64.c:4232
+#: config/ia64/ia64.c:4233
 #, c-format
 msgid "bad value (%s) for -mtls-size= switch"
 msgstr ""
 
-#: config/ia64/ia64.c:4248
+#: config/ia64/ia64.c:4249
 #, c-format
 msgid "bad value (%s) for -tune= switch"
 msgstr ""
@@ -9739,7 +9829,7 @@ msgstr ""
 msgid "PRINT_OPERAND: Unknown punctuation '%c'"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3312 config/mips/mips.c:4809
+#: config/iq2000/iq2000.c:3312 config/mips/mips.c:4801
 #: config/xtensa/xtensa.c:1887
 msgid "PRINT_OPERAND null pointer"
 msgstr ""
@@ -9749,12 +9839,12 @@ msgstr ""
 msgid "invalid %%P operand"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3389 config/rs6000/rs6000.c:10124
+#: config/iq2000/iq2000.c:3389 config/rs6000/rs6000.c:10253
 #, c-format
 msgid "invalid %%p value"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3453 config/mips/mips.c:4935
+#: config/iq2000/iq2000.c:3453 config/mips/mips.c:4927
 #, c-format
 msgid "invalid use of %%d, %%x, or %%X"
 msgstr ""
@@ -9847,7 +9937,7 @@ msgid "post-increment address is not a register"
 msgstr ""
 
 #: config/m32r/m32r.c:2355 config/m32r/m32r.c:2371
-#: config/rs6000/rs6000.c:16433
+#: config/rs6000/rs6000.c:16566
 msgid "bad address"
 msgstr ""
 
@@ -10037,7 +10127,7 @@ msgstr ""
 msgid "-fPIC is not currently supported on the 68000 or 68010\n"
 msgstr ""
 
-#: config/m68k/m68k.c:543 config/rs6000/rs6000.c:12609
+#: config/m68k/m68k.c:543 config/rs6000/rs6000.c:12743
 msgid "stack limit expression is not supported"
 msgstr ""
 
@@ -10231,131 +10321,131 @@ msgstr ""
 msgid "Maximum amount for a single stack increment operation"
 msgstr ""
 
-#: config/mips/mips.c:4006
+#: config/mips/mips.c:3998
 #, c-format
 msgid "bad value (%s) for -mabi= switch"
 msgstr ""
 
-#: config/mips/mips.c:4029
+#: config/mips/mips.c:4021
 #, c-format
 msgid ""
 "-mips%s conflicts with the other architecture options, which specify a MIPS%"
 "d processor"
 msgstr ""
 
-#: config/mips/mips.c:4048
+#: config/mips/mips.c:4040
 #, c-format
 msgid "-march=%s is not compatible with the selected ABI"
 msgstr ""
 
-#: config/mips/mips.c:4063
+#: config/mips/mips.c:4055
 msgid "-mgp64 used with a 32-bit processor"
 msgstr ""
 
-#: config/mips/mips.c:4065
+#: config/mips/mips.c:4057
 msgid "-mgp32 used with a 64-bit ABI"
 msgstr ""
 
-#: config/mips/mips.c:4067
+#: config/mips/mips.c:4059
 msgid "-mgp64 used with a 32-bit ABI"
 msgstr ""
 
-#: config/mips/mips.c:4085 config/mips/mips.c:4087 config/mips/mips.c:4089
-#: config/mips/mips.c:4169
+#: config/mips/mips.c:4077 config/mips/mips.c:4079 config/mips/mips.c:4081
+#: config/mips/mips.c:4161
 #, c-format
 msgid "unsupported combination: %s"
 msgstr ""
 
-#: config/mips/mips.c:4164
+#: config/mips/mips.c:4156
 msgid ""
 "generation of Branch Likely instructions enabled, but not supported by "
 "architecture"
 msgstr ""
 
-#: config/mips/mips.c:4181
+#: config/mips/mips.c:4173
 msgid "-G is incompatible with PIC code which is the default"
 msgstr ""
 
-#: config/mips/mips.c:4248
+#: config/mips/mips.c:4240
 msgid "-mips3d requires -mpaired-single"
 msgstr ""
 
-#: config/mips/mips.c:4257
+#: config/mips/mips.c:4249
 msgid "-mips3d/-mpaired-single must be used with -mfp64 -mhard-float"
 msgstr ""
 
-#: config/mips/mips.c:4262
+#: config/mips/mips.c:4254
 msgid "-mips3d/-mpaired-single must be used with -mips64"
 msgstr ""
 
-#: config/mips/mips.c:4620
+#: config/mips/mips.c:4612
 msgid "mips_debugger_offset called with non stack/frame/arg pointer"
 msgstr ""
 
-#: config/mips/mips.c:4746
+#: config/mips/mips.c:4738
 #, c-format
 msgid "internal error: %%) found without a %%( in assembler pattern"
 msgstr ""
 
-#: config/mips/mips.c:4760
+#: config/mips/mips.c:4752
 #, c-format
 msgid "internal error: %%] found without a %%[ in assembler pattern"
 msgstr ""
 
-#: config/mips/mips.c:4773
+#: config/mips/mips.c:4765
 #, c-format
 msgid "internal error: %%> found without a %%< in assembler pattern"
 msgstr ""
 
-#: config/mips/mips.c:4786
+#: config/mips/mips.c:4778
 #, c-format
 msgid "internal error: %%} found without a %%{ in assembler pattern"
 msgstr ""
 
-#: config/mips/mips.c:4800
+#: config/mips/mips.c:4792
 #, c-format
 msgid "PRINT_OPERAND: unknown punctuation '%c'"
 msgstr ""
 
-#: config/mips/mips.c:4829
+#: config/mips/mips.c:4821
 #, c-format
 msgid "PRINT_OPERAND, invalid insn for %%C"
 msgstr ""
 
-#: config/mips/mips.c:4846
+#: config/mips/mips.c:4838
 #, c-format
 msgid "PRINT_OPERAND, invalid insn for %%N"
 msgstr ""
 
-#: config/mips/mips.c:4855
+#: config/mips/mips.c:4847
 #, c-format
 msgid "PRINT_OPERAND, invalid insn for %%F"
 msgstr ""
 
-#: config/mips/mips.c:4864
+#: config/mips/mips.c:4856
 #, c-format
 msgid "PRINT_OPERAND, invalid insn for %%W"
 msgstr ""
 
-#: config/mips/mips.c:4885
+#: config/mips/mips.c:4877
 #, c-format
 msgid "invalid %%Y value"
 msgstr ""
 
-#: config/mips/mips.c:4963
+#: config/mips/mips.c:4955
 msgid "PRINT_OPERAND, invalid operand for relocation"
 msgstr ""
 
-#: config/mips/mips.c:7518
+#: config/mips/mips.c:7517
 #, c-format
 msgid "cannot handle inconsistent calls to `%s'"
 msgstr ""
 
-#: config/mips/mips.c:8908
+#: config/mips/mips.c:8907
 msgid "the cpu name must be lower case"
 msgstr ""
 
-#: config/mips/mips.c:8930
+#: config/mips/mips.c:8929
 #, c-format
 msgid "bad value (%s) for %s"
 msgstr ""
@@ -10808,7 +10898,7 @@ msgstr ""
 msgid "Do not work around hardware multiply bug"
 msgstr ""
 
-#: config/ns32k/ns32k.h:142 config/s390/s390.h:133
+#: config/ns32k/ns32k.h:142 config/s390/s390.h:136
 msgid "Don't use hardware fp"
 msgstr ""
 
@@ -11222,184 +11312,184 @@ msgstr ""
 msgid "junk at end of #pragma longcall"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1211
+#: config/rs6000/rs6000.c:1224
 msgid "-mmultiple is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1218
+#: config/rs6000/rs6000.c:1231
 msgid "-mstring is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1232
+#: config/rs6000/rs6000.c:1245
 #, c-format
 msgid "unknown -mdebug-%s switch"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1244
+#: config/rs6000/rs6000.c:1257
 #, c-format
 msgid "unknown -mtraceback arg `%s'; expecting `full', `partial' or `none'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1255
+#: config/rs6000/rs6000.c:1268
 #, c-format
 msgid "Unknown switch -mlong-double-%s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1296
+#: config/rs6000/rs6000.c:1309
 msgid "AltiVec and E500 instructions cannot coexist"
 msgstr ""
 
 #. Handle -mfix-and-continue.
-#: config/rs6000/rs6000.c:1342 config/rs6000/rs6000.c:1353
+#: config/rs6000/rs6000.c:1355 config/rs6000/rs6000.c:1366
 #: config/rs6000/darwin.h:106
 #, c-format
 msgid "invalid option `%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1554
+#: config/rs6000/rs6000.c:1587
 #, c-format
 msgid "unknown -m%s= option specified: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1575
+#: config/rs6000/rs6000.c:1608
 #, c-format
 msgid "not configured for ABI: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1581
+#: config/rs6000/rs6000.c:1614
 #, c-format
 msgid "unknown ABI specified: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1595
+#: config/rs6000/rs6000.c:1628
 #, c-format
 msgid "unknown -malign-XXXXX option specified: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4582
+#: config/rs6000/rs6000.c:4624
 msgid ""
 "Cannot return value in vector register because altivec instructions are "
 "disabled, use -maltivec to enable them."
 msgstr ""
 
-#: config/rs6000/rs6000.c:4716
+#: config/rs6000/rs6000.c:4758
 msgid ""
 "Cannot pass argument in vector register because altivec instructions are "
 "disabled, use -maltivec to enable them."
 msgstr ""
 
-#: config/rs6000/rs6000.c:6150
+#: config/rs6000/rs6000.c:6216
 msgid "argument 1 must be a 5-bit signed literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6253 config/rs6000/rs6000.c:6922
+#: config/rs6000/rs6000.c:6319 config/rs6000/rs6000.c:6988
 msgid "argument 2 must be a 5-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6293
+#: config/rs6000/rs6000.c:6359
 msgid "argument 1 of __builtin_altivec_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6347
+#: config/rs6000/rs6000.c:6413
 msgid "argument 1 of __builtin_altivec_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6509
+#: config/rs6000/rs6000.c:6575
 msgid "argument 3 must be a 4-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6681
+#: config/rs6000/rs6000.c:6747
 #, c-format
 msgid "argument to `%s' must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6794
+#: config/rs6000/rs6000.c:6860
 msgid "argument to dss must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6809
+#: config/rs6000/rs6000.c:6875
 #, c-format
 msgid "invalid parameter combination for `%s' AltiVec intrinsic"
 msgstr ""
 
-#: config/rs6000/rs6000.c:7042
+#: config/rs6000/rs6000.c:7108
 msgid "argument 1 of __builtin_spe_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:7115
+#: config/rs6000/rs6000.c:7181
 msgid "argument 1 of __builtin_spe_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:9954
+#: config/rs6000/rs6000.c:10083
 #, c-format
 msgid "invalid %%f value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:9963
+#: config/rs6000/rs6000.c:10092
 #, c-format
 msgid "invalid %%F value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:9972
+#: config/rs6000/rs6000.c:10101
 #, c-format
 msgid "invalid %%G value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10007
+#: config/rs6000/rs6000.c:10136
 #, c-format
 msgid "invalid %%j code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10017
+#: config/rs6000/rs6000.c:10146
 #, c-format
 msgid "invalid %%J code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10027
+#: config/rs6000/rs6000.c:10156
 #, c-format
 msgid "invalid %%k value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10047 config/xtensa/xtensa.c:1937
+#: config/rs6000/rs6000.c:10176 config/xtensa/xtensa.c:1937
 #, c-format
 msgid "invalid %%K value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10114
+#: config/rs6000/rs6000.c:10243
 #, c-format
 msgid "invalid %%O value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10161
+#: config/rs6000/rs6000.c:10290
 #, c-format
 msgid "invalid %%q value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10205
+#: config/rs6000/rs6000.c:10334
 #, c-format
 msgid "invalid %%S value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10247
+#: config/rs6000/rs6000.c:10376
 #, c-format
 msgid "invalid %%T value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10257
+#: config/rs6000/rs6000.c:10386
 #, c-format
 msgid "invalid %%u value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10266 config/xtensa/xtensa.c:1907
+#: config/rs6000/rs6000.c:10395 config/xtensa/xtensa.c:1907
 #, c-format
 msgid "invalid %%v value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15086
+#: config/rs6000/rs6000.c:15220
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16152
+#: config/rs6000/rs6000.c:16285
 msgid "use of 'long' in AltiVec types is deprecated; use 'int'"
 msgstr ""
 
@@ -11464,15 +11554,15 @@ msgstr ""
 msgid "-m64 requires PowerPC64 architecture, enabling"
 msgstr ""
 
-#: config/rs6000/linux64.h:104
+#: config/rs6000/linux64.h:106
 msgid "-m64 requires a PowerPC64 cpu"
 msgstr ""
 
-#: config/rs6000/linux64.h:214
+#: config/rs6000/linux64.h:216
 msgid "Call mcount for profiling before a function prologue"
 msgstr ""
 
-#: config/rs6000/linux64.h:216
+#: config/rs6000/linux64.h:218
 msgid "Call mcount for profiling after a function prologue"
 msgstr ""
 
@@ -11843,199 +11933,199 @@ msgstr ""
 msgid "-m%s not supported in this configuration"
 msgstr ""
 
-#: config/s390/s390.c:1133
+#: config/s390/s390.c:1130
 #, c-format
 msgid "Unknown cpu used in -march=%s."
 msgstr ""
 
-#: config/s390/s390.c:1152
+#: config/s390/s390.c:1149
 #, c-format
 msgid "Unknown cpu used in -mtune=%s."
 msgstr ""
 
-#: config/s390/s390.c:1157
+#: config/s390/s390.c:1154
 #, c-format
 msgid "z/Architecture mode not supported on %s."
 msgstr ""
 
-#: config/s390/s390.c:1159
+#: config/s390/s390.c:1156
 msgid "64-bit ABI not supported in ESA/390 mode."
 msgstr ""
 
-#: config/s390/s390.c:1165
+#: config/s390/s390.c:1162
 msgid "invalid value for -mwarn-framesize"
 msgstr ""
 
-#: config/s390/s390.c:1175
+#: config/s390/s390.c:1172
 msgid "invalid value for -mstack-size"
 msgstr ""
 
-#: config/s390/s390.c:1178
+#: config/s390/s390.c:1175
 msgid "stack size must be an exact power of 2"
 msgstr ""
 
-#: config/s390/s390.c:1184
+#: config/s390/s390.c:1181
 msgid "invalid value for -mstack-guard"
 msgstr ""
 
-#: config/s390/s390.c:1187
+#: config/s390/s390.c:1184
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.c:1190
+#: config/s390/s390.c:1187
 msgid "stack guard value must be an exact power of 2"
 msgstr ""
 
-#: config/s390/s390.c:1193
+#: config/s390/s390.c:1190
 msgid "-mstack-size implies use of -mstack-guard"
 msgstr ""
 
-#: config/s390/s390.c:1197
+#: config/s390/s390.c:1194
 msgid "-mstack-guard implies use of -mstack-size"
 msgstr ""
 
-#: config/s390/s390.c:3877
+#: config/s390/s390.c:3882
 msgid "Cannot decompose address."
 msgstr ""
 
-#: config/s390/s390.c:4048
+#: config/s390/s390.c:4053
 msgid "UNKNOWN in print_operand !?"
 msgstr ""
 
-#: config/s390/s390.c:5926
+#: config/s390/s390.c:5920
 msgid "Total size of local variables exceeds architecture limit."
 msgstr ""
 
-#: config/s390/s390.c:6389
+#: config/s390/s390.c:6459
 #, c-format
 msgid "frame size of `%s' is "
 msgstr ""
 
-#: config/s390/s390.c:6389
+#: config/s390/s390.c:6459
 msgid " bytes"
 msgstr ""
 
-#: config/s390/s390.c:6393
+#: config/s390/s390.c:6463
 #, c-format
 msgid "`%s' uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.h:134
+#: config/s390/s390.h:137
 msgid "Use bras for executable < 64k"
 msgstr ""
 
-#: config/s390/s390.h:135
+#: config/s390/s390.h:138
 msgid "Don't use bras"
 msgstr ""
 
-#: config/s390/s390.h:136
+#: config/s390/s390.h:139
 msgid "Additional debug prints"
 msgstr ""
 
-#: config/s390/s390.h:137
+#: config/s390/s390.h:140
 msgid "Don't print additional debug prints"
 msgstr ""
 
-#: config/s390/s390.h:138
+#: config/s390/s390.h:141
 msgid "64 bit ABI"
 msgstr ""
 
-#: config/s390/s390.h:139
+#: config/s390/s390.h:142
 msgid "31 bit ABI"
 msgstr ""
 
-#: config/s390/s390.h:140
+#: config/s390/s390.h:143
 msgid "z/Architecture"
 msgstr ""
 
-#: config/s390/s390.h:141
+#: config/s390/s390.h:144
 msgid "ESA/390 architecture"
 msgstr ""
 
-#: config/s390/s390.h:142
+#: config/s390/s390.h:145
 msgid "mvcle use"
 msgstr ""
 
-#: config/s390/s390.h:143
+#: config/s390/s390.h:146
 msgid "mvc&ex"
 msgstr ""
 
-#: config/s390/s390.h:144
+#: config/s390/s390.h:147
 msgid "enable tpf OS tracing code"
 msgstr ""
 
-#: config/s390/s390.h:145
+#: config/s390/s390.h:148
 msgid "disable tpf OS tracing code"
 msgstr ""
 
-#: config/s390/s390.h:146
+#: config/s390/s390.h:149
 msgid "disable fused multiply/add instructions"
 msgstr ""
 
-#: config/s390/s390.h:147
+#: config/s390/s390.h:150
 msgid "enable fused multiply/add instructions"
 msgstr ""
 
-#: config/s390/s390.h:156
+#: config/s390/s390.h:159
 msgid "Set backchain"
 msgstr ""
 
-#: config/s390/s390.h:158
+#: config/s390/s390.h:161
 msgid "Do not set backchain"
 msgstr ""
 
-#: config/s390/s390.h:160
+#: config/s390/s390.h:163
 msgid "Set backchain appropriate for the linux kernel"
 msgstr ""
 
-#: config/s390/s390.h:162
+#: config/s390/s390.h:165
 msgid "Warn if a single function's framesize exceeds the given framesize"
 msgstr ""
 
-#: config/s390/s390.h:165
+#: config/s390/s390.h:168
 msgid "Warn if a function uses alloca or creates an array with dynamic size"
 msgstr ""
 
-#: config/s390/s390.h:168
+#: config/s390/s390.h:171
 msgid ""
 "Emit extra code in the function prologue in order to trap if the stacksize "
 "exceeds the given limit"
 msgstr ""
 
-#: config/s390/s390.h:171
+#: config/s390/s390.h:174
 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:6160
+#: config/sh/sh.c:6178
 msgid "__builtin_saveregs not supported by this subtarget"
 msgstr ""
 
-#: config/sh/sh.c:7123
+#: config/sh/sh.c:7147
 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:7145 config/sh/sh.c:7180
+#: config/sh/sh.c:7169 config/sh/sh.c:7204
 #, c-format
 msgid "`%s' attribute only applies to interrupt functions"
 msgstr ""
 
 #. The argument must be a constant string.
-#: config/sh/sh.c:7152
+#: config/sh/sh.c:7176
 #, c-format
 msgid "`%s' attribute argument not a string constant"
 msgstr ""
 
 #. The argument must be a constant integer.
-#: config/sh/sh.c:7187
+#: config/sh/sh.c:7211
 #, c-format
 msgid "`%s' attribute argument not an integer constant"
 msgstr ""
 
-#: config/sh/sh.c:7315
+#: config/sh/sh.c:7339
 #, c-format
 msgid "created and used with differing settings of `-m%s'"
 msgstr ""
@@ -12072,7 +12162,7 @@ msgstr ""
 msgid "%Hexternal linkage required for symbol '%D' because of '%s' attribute."
 msgstr ""
 
-#: config/sh/symbian.c:893 cp/tree.c:2337
+#: config/sh/symbian.c:893 cp/tree.c:2355
 #, c-format
 msgid "lang_* check: failed in %s, at %s:%d"
 msgstr ""
@@ -12084,69 +12174,69 @@ msgstr ""
 msgid "Profiling is not supported on this target."
 msgstr ""
 
-#: config/sparc/sparc.c:548
+#: config/sparc/sparc.c:557
 #, c-format
 msgid "%s is not supported by this configuration"
 msgstr ""
 
-#: config/sparc/sparc.c:555
+#: config/sparc/sparc.c:564
 msgid "-mlong-double-64 not allowed with -m64"
 msgstr ""
 
-#: config/sparc/sparc.c:580
+#: config/sparc/sparc.c:589
 msgid "-mcmodel= is not supported on 32 bit systems"
 msgstr ""
 
-#: config/sparc/sparc.c:7062 config/sparc/sparc.c:7068
+#: config/sparc/sparc.c:7106 config/sparc/sparc.c:7112
 #, c-format
 msgid "invalid %%Y operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7138
+#: config/sparc/sparc.c:7182
 #, c-format
 msgid "invalid %%A operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7148
+#: config/sparc/sparc.c:7192
 #, c-format
 msgid "invalid %%B operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7187
+#: config/sparc/sparc.c:7231
 #, c-format
 msgid "invalid %%c operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7188
+#: config/sparc/sparc.c:7232
 #, c-format
 msgid "invalid %%C operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7209
+#: config/sparc/sparc.c:7253
 #, c-format
 msgid "invalid %%d operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7210
+#: config/sparc/sparc.c:7254
 #, c-format
 msgid "invalid %%D operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7226
+#: config/sparc/sparc.c:7270
 #, c-format
 msgid "invalid %%f operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7240
+#: config/sparc/sparc.c:7284
 #, c-format
 msgid "invalid %%s operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7294
+#: config/sparc/sparc.c:7338
 msgid "long long constant not a valid immediate operand"
 msgstr ""
 
-#: config/sparc/sparc.c:7297
+#: config/sparc/sparc.c:7341
 msgid "floating point constant not a valid immediate operand"
 msgstr ""
 
@@ -12725,384 +12815,384 @@ msgstr ""
 msgid "enumeral and non-enumeral type in conditional expression"
 msgstr ""
 
-#: cp/call.c:3695
+#: cp/call.c:3696
 msgid "no `%D(int)' declared for postfix `%s', trying prefix operator instead"
 msgstr ""
 
-#: cp/call.c:3747
+#: cp/call.c:3748
 msgid "using synthesized `%#D' for copy assignment"
 msgstr ""
 
-#: cp/call.c:3749
+#: cp/call.c:3750
 msgid "  where cfront would use `%#D'"
 msgstr ""
 
-#: cp/call.c:3781
+#: cp/call.c:3782
 msgid "comparison between `%#T' and `%#T'"
 msgstr ""
 
-#: cp/call.c:4038
+#: cp/call.c:4039
 msgid "no suitable `operator %s' for `%T'"
 msgstr ""
 
-#: cp/call.c:4055
+#: cp/call.c:4056
 msgid "`%+#D' is private"
 msgstr ""
 
-#: cp/call.c:4057
+#: cp/call.c:4058
 msgid "`%+#D' is protected"
 msgstr ""
 
-#: cp/call.c:4059
+#: cp/call.c:4060
 msgid "`%+#D' is inaccessible"
 msgstr ""
 
-#: cp/call.c:4060
+#: cp/call.c:4061
 msgid "within this context"
 msgstr ""
 
-#: cp/call.c:4143
+#: cp/call.c:4144
 msgid "invalid conversion from `%T' to `%T'"
 msgstr ""
 
-#: cp/call.c:4145
+#: cp/call.c:4146
 msgid "  initializing argument %P of `%D'"
 msgstr ""
 
-#: cp/call.c:4288
+#: cp/call.c:4289
 msgid "cannot bind bitfield `%E' to `%T'"
 msgstr ""
 
-#: cp/call.c:4291
+#: cp/call.c:4292
 msgid "cannot bind packed field `%E' to `%T'"
 msgstr ""
 
-#: cp/call.c:4294
+#: cp/call.c:4295
 msgid "cannot bind rvalue `%E' to `%T'"
 msgstr ""
 
-#: cp/call.c:4379
+#: cp/call.c:4380
 msgid ""
 "cannot pass objects of non-POD type `%#T' through `...'; call will abort at "
 "runtime"
 msgstr ""
 
 #. Undefined behavior [expr.call] 5.2.2/7.
-#: cp/call.c:4405
+#: cp/call.c:4406
 msgid ""
 "cannot receive objects of non-POD type `%#T' through `...'; call will abort "
 "at runtime"
 msgstr ""
 
-#: cp/call.c:4449
+#: cp/call.c:4450
 msgid "the default argument for parameter %d of `%D' has not yet been parsed"
 msgstr ""
 
-#: cp/call.c:4654
+#: cp/call.c:4655
 msgid "passing `%T' as `this' argument of `%#D' discards qualifiers"
 msgstr ""
 
-#: cp/call.c:4673
+#: cp/call.c:4674
 msgid "`%T' is not an accessible base of `%T'"
 msgstr ""
 
-#: cp/call.c:4923
+#: cp/call.c:4924
 msgid "could not find class$ field in java interface type `%T'"
 msgstr ""
 
-#: cp/call.c:5185
+#: cp/call.c:5186
 msgid "call to non-function `%D'"
 msgstr ""
 
-#: cp/call.c:5210
+#: cp/call.c:5211
 msgid "request for member `%D' in `%E', which is of non-aggregate type `%T'"
 msgstr ""
 
-#: cp/call.c:5288
+#: cp/call.c:5289
 msgid "no matching function for call to `%T::%s(%A)%#V'"
 msgstr ""
 
-#: cp/call.c:5306
+#: cp/call.c:5307
 #, c-format
 msgid "call of overloaded `%s(%A)' is ambiguous"
 msgstr ""
 
-#: cp/call.c:5328
+#: cp/call.c:5331
 msgid "cannot call member function `%D' without object"
 msgstr ""
 
-#: cp/call.c:5933
+#: cp/call.c:5936
 msgid "passing `%T' chooses `%T' over `%T'"
 msgstr ""
 
-#: cp/call.c:5935 cp/name-lookup.c:4246
+#: cp/call.c:5938 cp/name-lookup.c:4246
 msgid "  in call to `%D'"
 msgstr ""
 
-#: cp/call.c:5992
+#: cp/call.c:5995
 msgid "choosing `%D' over `%D'"
 msgstr ""
 
-#: cp/call.c:5993
+#: cp/call.c:5996
 msgid "  for conversion from `%T' to `%T'"
 msgstr ""
 
-#: cp/call.c:5995
+#: cp/call.c:5998
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.c:6116
+#: cp/call.c:6119
 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:6120
+#: cp/call.c:6123
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.c:6121
+#: cp/call.c:6124
 msgid "candidate 2:"
 msgstr ""
 
-#: cp/call.c:6257
+#: cp/call.c:6260
 msgid "could not convert `%E' to `%T'"
 msgstr ""
 
-#: cp/call.c:6381
+#: cp/call.c:6384
 msgid ""
 "invalid initialization of non-const reference of type '%T' from a temporary "
 "of type '%T'"
 msgstr ""
 
-#: cp/call.c:6385
+#: cp/call.c:6388
 msgid ""
 "invalid initialization of reference of type '%T' from expression of type '%T'"
 msgstr ""
 
-#: cp/class.c:284
+#: cp/class.c:276
 msgid ""
 "cannot convert from base `%T' to derived type `%T' via virtual base `%T'"
 msgstr ""
 
-#: cp/class.c:912
+#: cp/class.c:888
 msgid "Java class '%T' cannot have an implicit non-trivial destructor"
 msgstr ""
 
-#: cp/class.c:913
+#: cp/class.c:889
 msgid "Java class '%T' cannot have a destructor"
 msgstr ""
 
-#: cp/class.c:1012
+#: cp/class.c:988
 msgid "`%#D' and `%#D' cannot be overloaded"
 msgstr ""
 
-#: cp/class.c:1069
+#: cp/class.c:1045
 msgid "conflicting access specifications for method `%D', ignored"
 msgstr ""
 
-#: cp/class.c:1071
+#: cp/class.c:1047
 #, c-format
 msgid "conflicting access specifications for field `%E', ignored"
 msgstr ""
 
-#: cp/class.c:1121
+#: cp/class.c:1097
 msgid "`%D' names constructor"
 msgstr ""
 
-#: cp/class.c:1126
+#: cp/class.c:1102
 msgid "`%D' invalid in `%T'"
 msgstr ""
 
-#: cp/class.c:1134
+#: cp/class.c:1110
 msgid "no members matching `%D' in `%#T'"
 msgstr ""
 
-#: cp/class.c:1166 cp/class.c:1174
+#: cp/class.c:1142 cp/class.c:1150
 msgid "`%D' invalid in `%#T'"
 msgstr ""
 
-#: cp/class.c:1167
+#: cp/class.c:1143
 msgid "  because of local method `%#D' with same name"
 msgstr ""
 
-#: cp/class.c:1175
+#: cp/class.c:1151
 msgid "  because of local member `%#D' with same name"
 msgstr ""
 
-#: cp/class.c:1220
+#: cp/class.c:1196
 msgid "base class `%#T' has a non-virtual destructor"
 msgstr ""
 
-#: cp/class.c:1240
+#: cp/class.c:1216
 msgid ""
 "base `%T' with only non-default constructor in class without a constructor"
 msgstr ""
 
-#: cp/class.c:1550
+#: cp/class.c:1522
 msgid "all member functions in class `%T' are private"
 msgstr ""
 
-#: cp/class.c:1561
+#: cp/class.c:1533
 msgid "`%#T' only defines a private destructor and has no friends"
 msgstr ""
 
-#: cp/class.c:1601
+#: cp/class.c:1573
 msgid "`%#T' only defines private constructors and has no friends"
 msgstr ""
 
-#: cp/class.c:2013
+#: cp/class.c:1954
 msgid "no unique final overrider for `%D' in `%T'"
 msgstr ""
 
 #. Here we know it is a hider, and no overrider exists.
-#: cp/class.c:2465
+#: cp/class.c:2408
 msgid "`%D' was hidden"
 msgstr ""
 
-#: cp/class.c:2466
+#: cp/class.c:2409
 msgid "  by `%D'"
 msgstr ""
 
-#: cp/class.c:2507 cp/decl2.c:1143
+#: cp/class.c:2450 cp/decl2.c:1143
 msgid "`%#D' invalid; an anonymous union can only have non-static data members"
 msgstr ""
 
-#: cp/class.c:2513 cp/decl2.c:1150
+#: cp/class.c:2456 cp/decl2.c:1150
 msgid "private member `%#D' in anonymous union"
 msgstr ""
 
-#: cp/class.c:2516 cp/decl2.c:1152
+#: cp/class.c:2459 cp/decl2.c:1152
 msgid "protected member `%#D' in anonymous union"
 msgstr ""
 
-#: cp/class.c:2630
+#: cp/class.c:2573
 msgid ""
 "vtable layout for class `%T' may not be ABI-compliant and may change in a "
 "future version of GCC due to implicit virtual destructor"
 msgstr ""
 
-#: cp/class.c:2688
+#: cp/class.c:2631
 msgid "bit-field `%#D' with non-integral type"
 msgstr ""
 
-#: cp/class.c:2708
+#: cp/class.c:2651
 msgid "bit-field `%D' width not an integer constant"
 msgstr ""
 
-#: cp/class.c:2714
+#: cp/class.c:2657
 msgid "negative width in bit-field `%D'"
 msgstr ""
 
-#: cp/class.c:2719
+#: cp/class.c:2662
 msgid "zero width for bit-field `%D'"
 msgstr ""
 
-#: cp/class.c:2725
+#: cp/class.c:2668
 msgid "width of `%D' exceeds its type"
 msgstr ""
 
-#: cp/class.c:2734
+#: cp/class.c:2677
 msgid "`%D' is too small to hold all values of `%#T'"
 msgstr ""
 
-#: cp/class.c:2796
+#: cp/class.c:2739
 msgid "member `%#D' with constructor not allowed in union"
 msgstr ""
 
-#: cp/class.c:2799
+#: cp/class.c:2742
 msgid "member `%#D' with destructor not allowed in union"
 msgstr ""
 
-#: cp/class.c:2802
+#: cp/class.c:2745
 msgid "member `%#D' with copy assignment operator not allowed in union"
 msgstr ""
 
-#: cp/class.c:2829
+#: cp/class.c:2772
 msgid "multiple fields in union `%T' initialized"
 msgstr ""
 
-#: cp/class.c:2895
+#: cp/class.c:2838
 msgid "ignoring packed attribute on unpacked non-POD field `%#D'"
 msgstr ""
 
-#: cp/class.c:2955
+#: cp/class.c:2898
 msgid "`%D' may not be static because it is a member of a union"
 msgstr ""
 
-#: cp/class.c:2960
+#: cp/class.c:2903
 msgid "`%D' may not have reference type `%T' because it is a member of a union"
 msgstr ""
 
-#: cp/class.c:2968
+#: cp/class.c:2911
 msgid "field `%D' in local class cannot be static"
 msgstr ""
 
-#: cp/class.c:2974
+#: cp/class.c:2917
 msgid "field `%D' invalidly declared function type"
 msgstr ""
 
-#: cp/class.c:2981
+#: cp/class.c:2924
 msgid "field `%D' invalidly declared method type"
 msgstr ""
 
-#: cp/class.c:3014
+#: cp/class.c:2957
 msgid "non-static reference `%#D' in class without a constructor"
 msgstr ""
 
-#: cp/class.c:3062
+#: cp/class.c:3005
 msgid "non-static const member `%#D' in class without a constructor"
 msgstr ""
 
-#: cp/class.c:3077
+#: cp/class.c:3020
 msgid "field `%#D' with same name as class"
 msgstr ""
 
-#: cp/class.c:3111
+#: cp/class.c:3054
 msgid "`%#T' has pointer data members"
 msgstr ""
 
-#: cp/class.c:3115
+#: cp/class.c:3058
 msgid "  but does not override `%T(const %T&)'"
 msgstr ""
 
-#: cp/class.c:3117
+#: cp/class.c:3060
 msgid "  or `operator=(const %T&)'"
 msgstr ""
 
-#: cp/class.c:3120
+#: cp/class.c:3063
 msgid "  but does not override `operator=(const %T&)'"
 msgstr ""
 
-#: cp/class.c:3553
+#: cp/class.c:3496
 msgid ""
 "offset of empty base `%T' may not be ABI-compliant and maychange in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:3664
+#: cp/class.c:3608
 msgid "class `%T' will be considered nearly empty in a future version of GCC"
 msgstr ""
 
-#: cp/class.c:3746
+#: cp/class.c:3690
 msgid "initializer specified for non-virtual method `%D'"
 msgstr ""
 
-#: cp/class.c:4415
+#: cp/class.c:4349
 msgid ""
 "offset of virtual base `%T' is not ABI-compliant and may change in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:4509
+#: cp/class.c:4443
 msgid "direct base `%T' inaccessible in `%T' due to ambiguity"
 msgstr ""
 
-#: cp/class.c:4521
+#: cp/class.c:4455
 msgid "virtual base `%T' inaccessible in `%T' due to ambiguity"
 msgstr ""
 
-#: cp/class.c:4692
+#: cp/class.c:4626
 msgid ""
 "size assigned to `%T' may not be ABI-compliant and may change in a future "
 "version of GCC"
@@ -13110,77 +13200,77 @@ msgstr ""
 
 #. Versions of G++ before G++ 3.4 did not reset the
 #. DECL_MODE.
-#: cp/class.c:4731
+#: cp/class.c:4665
 msgid ""
 "the offset of `%D' may not be ABI-compliant and may change in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:4754
+#: cp/class.c:4688
 msgid ""
 "offset of `%D' is not ABI-compliant and may change in a future version of GCC"
 msgstr ""
 
-#: cp/class.c:4763
+#: cp/class.c:4697
 msgid ""
 "`%D' contains empty classes which may cause base classes to be placed at "
 "different locations in a future version of GCC"
 msgstr ""
 
-#: cp/class.c:4822
+#: cp/class.c:4756
 msgid ""
 "layout of classes derived from empty class `%T' may change in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:4963 cp/semantics.c:2078
+#: cp/class.c:4897 cp/semantics.c:2075
 msgid "redefinition of `%#T'"
 msgstr ""
 
-#: cp/class.c:5107
+#: cp/class.c:5041
 msgid "%#T' has virtual functions but non-virtual destructor"
 msgstr ""
 
-#: cp/class.c:5203
+#: cp/class.c:5136
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.c:5621
+#: cp/class.c:5554
 #, c-format
 msgid "language string `\"%E\"' not recognized"
 msgstr ""
 
-#: cp/class.c:5708
+#: cp/class.c:5641
 msgid ""
 "cannot resolve overloaded function `%D' based on conversion to type `%T'"
 msgstr ""
 
-#: cp/class.c:5833
+#: cp/class.c:5766
 msgid "no matches converting function `%D' to type `%#T'"
 msgstr ""
 
-#: cp/class.c:5856
+#: cp/class.c:5789
 msgid "converting overloaded function `%D' to type `%#T' is ambiguous"
 msgstr ""
 
-#: cp/class.c:5882
+#: cp/class.c:5815
 msgid "assuming pointer to member `%D'"
 msgstr ""
 
-#: cp/class.c:5885
+#: cp/class.c:5818
 #, c-format
 msgid "(a pointer to member can only be formed with `&%E')"
 msgstr ""
 
-#: cp/class.c:5930 cp/class.c:6109 cp/class.c:6116
+#: cp/class.c:5863 cp/class.c:6042 cp/class.c:6049
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.c:5947
+#: cp/class.c:5880
 msgid "argument of type `%T' does not match `%T'"
 msgstr ""
 
-#: cp/class.c:6093
+#: cp/class.c:6026
 msgid "invalid operation on uninstantiated type"
 msgstr ""
 
@@ -13189,197 +13279,197 @@ 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:6359 cp/decl.c:1229 cp/name-lookup.c:577 cp/pt.c:2153
+#: cp/class.c:6292 cp/decl.c:1230 cp/name-lookup.c:577 cp/pt.c:2146
 msgid "declaration of `%#D'"
 msgstr ""
 
-#: cp/class.c:6360
+#: cp/class.c:6293
 msgid "changes meaning of `%D' from `%+#D'"
 msgstr ""
 
-#: cp/cvt.c:88
+#: cp/cvt.c:90
 msgid "can't convert from incomplete type `%T' to `%T'"
 msgstr ""
 
-#: cp/cvt.c:97
+#: cp/cvt.c:99
 msgid "conversion of `%E' from `%T' to `%T' is ambiguous"
 msgstr ""
 
-#: cp/cvt.c:113 cp/cvt.c:127
+#: cp/cvt.c:115 cp/cvt.c:129
 msgid "converting from `%T' to `%T'"
 msgstr ""
 
-#: cp/cvt.c:185 cp/cvt.c:253 cp/cvt.c:299
+#: cp/cvt.c:187 cp/cvt.c:255 cp/cvt.c:301
 msgid "cannot convert `%E' from type `%T' to type `%T'"
 msgstr ""
 
-#: cp/cvt.c:214 cp/cvt.c:218
+#: cp/cvt.c:216 cp/cvt.c:220
 msgid "pointer to member cast from `%T' to `%T' is via virtual base"
 msgstr ""
 
-#: cp/cvt.c:278
+#: cp/cvt.c:280
 msgid "invalid conversion from '%T' to '%T'"
 msgstr ""
 
-#: cp/cvt.c:510
+#: cp/cvt.c:512
 msgid "conversion from `%T' to `%T' discards qualifiers"
 msgstr ""
 
-#: cp/cvt.c:528
+#: cp/cvt.c:530
 msgid "casting `%T' to `%T' does not dereference pointer"
 msgstr ""
 
-#: cp/cvt.c:555
+#: cp/cvt.c:557
 msgid "cannot convert type `%T' to type `%T'"
 msgstr ""
 
-#: cp/cvt.c:679
+#: cp/cvt.c:681
 msgid "conversion from `%#T' to `%#T'"
 msgstr ""
 
-#: cp/cvt.c:691
+#: cp/cvt.c:693 cp/cvt.c:713
 msgid "`%#T' used where a `%T' was expected"
 msgstr ""
 
-#: cp/cvt.c:713
+#: cp/cvt.c:728
 msgid "`%#T' used where a floating point value was expected"
 msgstr ""
 
-#: cp/cvt.c:760
+#: cp/cvt.c:775
 msgid "conversion from `%T' to non-scalar type `%T' requested"
 msgstr ""
 
-#: cp/cvt.c:848
+#: cp/cvt.c:863
 msgid "object of incomplete type `%T' will not be accessed in %s"
 msgstr ""
 
-#: cp/cvt.c:851
+#: cp/cvt.c:866
 msgid "object of type `%T' will not be accessed in %s"
 msgstr ""
 
-#: cp/cvt.c:867
+#: cp/cvt.c:882
 msgid "object `%E' of incomplete type `%T' will not be accessed in %s"
 msgstr ""
 
 #. [over.over] enumerates the places where we can take the address
 #. of an overloaded function, and this is not one of them.
-#: cp/cvt.c:883
+#: cp/cvt.c:898
 #, c-format
 msgid "%s cannot resolve address of overloaded function"
 msgstr ""
 
 #. Only warn when there is no &.
-#: cp/cvt.c:889
+#: cp/cvt.c:904
 #, c-format
 msgid "%s is a reference, not call, to function `%E'"
 msgstr ""
 
-#: cp/cvt.c:897
+#: cp/cvt.c:912
 #, c-format
 msgid "%s has no effect"
 msgstr ""
 
-#: cp/cvt.c:1008
+#: cp/cvt.c:1024
 msgid "converting NULL to non-pointer type"
 msgstr ""
 
-#: cp/cvt.c:1081
+#: cp/cvt.c:1097
 msgid "ambiguous default type conversion from `%T'"
 msgstr ""
 
-#: cp/cvt.c:1083
+#: cp/cvt.c:1099
 msgid "  candidate conversions include `%D' and `%D'"
 msgstr ""
 
-#: cp/decl.c:366
+#: cp/decl.c:367
 msgid "label `%D' used but not defined"
 msgstr ""
 
-#: cp/decl.c:377
+#: cp/decl.c:378
 msgid "label `%D' defined but not used"
 msgstr ""
 
-#: cp/decl.c:573
+#: cp/decl.c:574
 msgid "%Junused variable '%D'"
 msgstr ""
 
-#: cp/decl.c:1136
+#: cp/decl.c:1137
 msgid "`%D' was declared `extern' and later `static'"
 msgstr ""
 
-#: cp/decl.c:1137 cp/decl.c:1602
+#: cp/decl.c:1138 cp/decl.c:1603
 msgid "previous declaration of `%D'"
 msgstr ""
 
-#: cp/decl.c:1185
+#: cp/decl.c:1186
 msgid "%Jfunction '%D' redeclared as inline"
 msgstr ""
 
-#: cp/decl.c:1186
+#: cp/decl.c:1187
 msgid "%Jprevious declaration of '%D' with attribute noinline"
 msgstr ""
 
-#: cp/decl.c:1193
+#: cp/decl.c:1194
 msgid "%Jfunction '%D' redeclared with attribute noinline"
 msgstr ""
 
-#: cp/decl.c:1195
+#: cp/decl.c:1196
 msgid "%Jprevious declaration of '%D' was inline"
 msgstr ""
 
-#: cp/decl.c:1216 cp/decl.c:1287
+#: cp/decl.c:1217 cp/decl.c:1288
 msgid "shadowing %s function `%#D'"
 msgstr ""
 
-#: cp/decl.c:1225
+#: cp/decl.c:1226
 msgid "library function `%#D' redeclared as non-function `%#D'"
 msgstr ""
 
-#: cp/decl.c:1230
+#: cp/decl.c:1231
 msgid "conflicts with built-in declaration `%#D'"
 msgstr ""
 
-#: cp/decl.c:1282 cp/decl.c:1391 cp/decl.c:1407
+#: cp/decl.c:1283 cp/decl.c:1392 cp/decl.c:1408
 msgid "new declaration `%#D'"
 msgstr ""
 
-#: cp/decl.c:1283
+#: cp/decl.c:1284
 msgid "ambiguates built-in declaration `%#D'"
 msgstr ""
 
-#: cp/decl.c:1354
+#: cp/decl.c:1355
 msgid "`%#D' redeclared as different kind of symbol"
 msgstr ""
 
-#: cp/decl.c:1357
+#: cp/decl.c:1358
 msgid "previous declaration of `%#D'"
 msgstr ""
 
-#: cp/decl.c:1376
+#: cp/decl.c:1377
 msgid "declaration of template `%#D'"
 msgstr ""
 
-#: cp/decl.c:1377 cp/name-lookup.c:578
+#: cp/decl.c:1378 cp/name-lookup.c:578
 msgid "conflicts with previous declaration `%#D'"
 msgstr ""
 
-#: cp/decl.c:1392 cp/decl.c:1408
+#: cp/decl.c:1393 cp/decl.c:1409
 msgid "ambiguates old declaration `%#D'"
 msgstr ""
 
-#: cp/decl.c:1400
+#: cp/decl.c:1401
 msgid "declaration of C function `%#D' conflicts with"
 msgstr ""
 
-#: cp/decl.c:1402
+#: cp/decl.c:1403
 msgid "previous declaration `%#D' here"
 msgstr ""
 
-#: cp/decl.c:1415
+#: cp/decl.c:1416
 msgid "conflicting declaration '%#D'"
 msgstr ""
 
-#: cp/decl.c:1416
+#: cp/decl.c:1417
 msgid "'%D' has a previous declaration as `%#D'"
 msgstr ""
 
@@ -13390,65 +13480,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:1469
+#: cp/decl.c:1470
 msgid "declaration of `namespace %D' conflicts with"
 msgstr ""
 
-#: cp/decl.c:1470
+#: cp/decl.c:1471
 msgid "previous declaration of `namespace %D' here"
 msgstr ""
 
-#: cp/decl.c:1482
+#: cp/decl.c:1483
 msgid "`%#D' previously defined here"
 msgstr ""
 
-#: cp/decl.c:1483
+#: cp/decl.c:1484
 msgid "`%#D' previously declared here"
 msgstr ""
 
 #. Prototype decl follows defn w/o prototype.
-#: cp/decl.c:1492
+#: cp/decl.c:1493
 msgid "prototype for `%#D'"
 msgstr ""
 
-#: cp/decl.c:1493
+#: cp/decl.c:1494
 msgid "%Jfollows non-prototype definition here"
 msgstr ""
 
-#: cp/decl.c:1505
+#: cp/decl.c:1506
 msgid "previous declaration of `%#D' with %L linkage"
 msgstr ""
 
-#: cp/decl.c:1507
+#: cp/decl.c:1508
 msgid "conflicts with new declaration with %L linkage"
 msgstr ""
 
-#: cp/decl.c:1530 cp/decl.c:1537
+#: cp/decl.c:1531 cp/decl.c:1538
 msgid "default argument given for parameter %d of `%#D'"
 msgstr ""
 
-#: cp/decl.c:1532 cp/decl.c:1539
+#: cp/decl.c:1533 cp/decl.c:1540
 msgid "after previous specification in `%#D'"
 msgstr ""
 
-#: cp/decl.c:1548
+#: cp/decl.c:1549
 msgid "`%#D' was used before it was declared inline"
 msgstr ""
 
-#: cp/decl.c:1549
+#: cp/decl.c:1550
 msgid "%Jprevious non-inline declaration here"
 msgstr ""
 
-#: cp/decl.c:1601
+#: cp/decl.c:1602
 msgid "redundant redeclaration of `%D' in same scope"
 msgstr ""
 
-#: cp/decl.c:1695
+#: cp/decl.c:1696
 #, c-format
 msgid "declaration of `%F' throws different exceptions"
 msgstr ""
 
-#: cp/decl.c:1697
+#: cp/decl.c:1698
 #, c-format
 msgid "than previous declaration `%F'"
 msgstr ""
@@ -13461,857 +13551,863 @@ 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:1844
+#: cp/decl.c:1851
 msgid "explicit specialization of %D after first use"
 msgstr ""
 
-#: cp/decl.c:1923
+#: cp/decl.c:1930
 msgid "%J'%D': visibility attribute ignored because it"
 msgstr ""
 
-#: cp/decl.c:1925
+#: cp/decl.c:1932
 msgid "%Jconflicts with previous declaration here"
 msgstr ""
 
-#: cp/decl.c:2153
+#: cp/decl.c:2160
 #, c-format
 msgid "label `%E' referenced outside of any function"
 msgstr ""
 
-#: cp/decl.c:2249 cp/decl.c:2273 cp/decl.c:2361
+#: cp/decl.c:2256 cp/decl.c:2280 cp/decl.c:2368
 msgid "jump to label `%D'"
 msgstr ""
 
-#: cp/decl.c:2251 cp/decl.c:2275
+#: cp/decl.c:2258 cp/decl.c:2282
 msgid "jump to case label"
 msgstr ""
 
-#: cp/decl.c:2254 cp/decl.c:2278
+#: cp/decl.c:2261 cp/decl.c:2285
 msgid "%H  from here"
 msgstr ""
 
-#: cp/decl.c:2259
+#: cp/decl.c:2266
 msgid "  crosses initialization of `%#D'"
 msgstr ""
 
-#: cp/decl.c:2262 cp/decl.c:2377
+#: cp/decl.c:2269 cp/decl.c:2384
 msgid "  enters scope of non-POD `%#D'"
 msgstr ""
 
-#: cp/decl.c:2282 cp/decl.c:2381
+#: cp/decl.c:2289 cp/decl.c:2388
 msgid "  enters try block"
 msgstr ""
 
-#: cp/decl.c:2284 cp/decl.c:2383
+#: cp/decl.c:2291 cp/decl.c:2390
 msgid "  enters catch block"
 msgstr ""
 
-#: cp/decl.c:2362
+#: cp/decl.c:2369
 msgid "  from here"
 msgstr ""
 
 #. Can't skip init of __exception_info.
-#: cp/decl.c:2373
+#: cp/decl.c:2380
 msgid "%J  enters catch block"
 msgstr ""
 
-#: cp/decl.c:2375
+#: cp/decl.c:2382
 msgid "  skips initialization of `%#D'"
 msgstr ""
 
-#: cp/decl.c:2409
+#: cp/decl.c:2416
 msgid "label named wchar_t"
 msgstr ""
 
-#: cp/decl.c:2412
+#: cp/decl.c:2419
 msgid "duplicate label `%D'"
 msgstr ""
 
-#: cp/decl.c:2643 cp/parser.c:3542
+#: cp/decl.c:2650 cp/parser.c:3525
 msgid "`%D' used without template parameters"
 msgstr ""
 
-#: cp/decl.c:2653 cp/decl.c:2669 cp/decl.c:2756
+#: cp/decl.c:2660 cp/decl.c:2676 cp/decl.c:2763
 msgid "no class template named `%#T' in `%#T'"
 msgstr ""
 
-#: cp/decl.c:2690 cp/decl.c:2700 cp/decl.c:2720
+#: cp/decl.c:2697 cp/decl.c:2707 cp/decl.c:2727
 msgid "no type named `%#T' in `%#T'"
 msgstr ""
 
-#: cp/decl.c:3426
+#: cp/decl.c:3433
 msgid "%Jan anonymous union cannot have function members"
 msgstr ""
 
-#: cp/decl.c:3444
+#: cp/decl.c:3451
 msgid "member %#D' with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.c:3447
+#: cp/decl.c:3454
 msgid "member %#D' with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.c:3450
+#: cp/decl.c:3457
 msgid ""
 "member %#D' with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.c:3475
+#: cp/decl.c:3482
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.c:3479
+#: cp/decl.c:3486
 msgid "redeclaration of C++ built-in type %qT"
 msgstr ""
 
-#: cp/decl.c:3515
+#: cp/decl.c:3522
 msgid "missing type-name in typedef-declaration"
 msgstr ""
 
-#: cp/decl.c:3523
+#: cp/decl.c:3530
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.c:3530
+#: cp/decl.c:3537
 #, c-format
 msgid "`%s' can only be specified for functions"
 msgstr ""
 
-#: cp/decl.c:3536
+#: cp/decl.c:3543
 msgid "`friend' can only be specified inside a class"
 msgstr ""
 
-#: cp/decl.c:3538
+#: cp/decl.c:3545
 msgid "`explicit' can only be specified for constructors"
 msgstr ""
 
-#: cp/decl.c:3540
+#: cp/decl.c:3547
 msgid "a storage class can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.c:3546
+#: cp/decl.c:3553
 msgid "qualifiers can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.c:3684 cp/decl2.c:856
+#: cp/decl.c:3691 cp/decl2.c:856
 msgid "typedef `%D' is initialized (use __typeof__ instead)"
 msgstr ""
 
-#: cp/decl.c:3689
+#: cp/decl.c:3696
 msgid "function `%#D' is initialized like a variable"
 msgstr ""
 
-#: cp/decl.c:3701
+#: cp/decl.c:3708
 msgid "declaration of `%#D' has `extern' and is initialized"
 msgstr ""
 
-#: cp/decl.c:3724 cp/decl.c:9720
+#: cp/decl.c:3731 cp/decl.c:9821
 msgid "%Jinline function '%D' given attribute noinline"
 msgstr ""
 
-#: cp/decl.c:3732
+#: cp/decl.c:3739
 msgid "`%#D' is not a static member of `%#T'"
 msgstr ""
 
-#: cp/decl.c:3738
+#: cp/decl.c:3745
 msgid "ISO C++ does not permit `%T::%D' to be defined as `%T::%D'"
 msgstr ""
 
-#: cp/decl.c:3749
+#: cp/decl.c:3756
 msgid "duplicate initialization of %D"
 msgstr ""
 
-#: cp/decl.c:3782
+#: cp/decl.c:3789
 msgid "declaration of `%#D' outside of class is not definition"
 msgstr ""
 
-#: cp/decl.c:3831
+#: cp/decl.c:3838
 msgid "variable `%#D' has initializer but incomplete type"
 msgstr ""
 
-#: cp/decl.c:3839 cp/decl.c:4421
+#: cp/decl.c:3846 cp/decl.c:4467
 msgid "elements of array `%#D' have incomplete type"
 msgstr ""
 
-#: cp/decl.c:3855
+#: cp/decl.c:3862
 msgid "aggregate `%#D' has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.c:3905
+#: cp/decl.c:3912
 msgid "`%D' declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.c:3911
+#: cp/decl.c:3918
 msgid "ISO C++ forbids use of initializer list to initialize reference `%D'"
 msgstr ""
 
-#: cp/decl.c:3939
+#: cp/decl.c:3946
 msgid "cannot initialize `%T' from `%T'"
 msgstr ""
 
-#: cp/decl.c:3971
+#: cp/decl.c:3978
 msgid "initializer fails to determine size of `%D'"
 msgstr ""
 
-#: cp/decl.c:3976
+#: cp/decl.c:3983
 msgid "array size missing in `%D'"
 msgstr ""
 
-#: cp/decl.c:3988
+#: cp/decl.c:3995
 msgid "zero-size array `%D'"
 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:4025
+#: cp/decl.c:4032
 msgid "storage size of `%D' isn't known"
 msgstr ""
 
-#: cp/decl.c:4047
+#: cp/decl.c:4054
 msgid "storage size of `%D' isn't constant"
 msgstr ""
 
-#: cp/decl.c:4102
+#: cp/decl.c:4109
 msgid ""
 "sorry: semantics of inline function static data `%#D' are wrong (you'll wind "
 "up with multiple copies)"
 msgstr ""
 
-#: cp/decl.c:4103
+#: cp/decl.c:4110
 msgid "%J  you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.c:4129
+#: cp/decl.c:4136
 msgid "uninitialized const `%D'"
 msgstr ""
 
-#: cp/decl.c:4207
+#: cp/decl.c:4196
+msgid "name `%D' used in a GNU-style designated initializer for an array"
+msgstr ""
+
+#: cp/decl.c:4206
+#, c-format
+msgid "Designated initializer `%E' larger than array size"
+msgstr ""
+
+#: cp/decl.c:4277
 msgid "brace-enclosed initializer used to initialize `%T'"
 msgstr ""
 
-#: cp/decl.c:4270
+#: cp/decl.c:4340
 msgid "initializer for `%T' must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.c:4287
+#: cp/decl.c:4357
 msgid "ISO C++ does not allow designated initializers"
 msgstr ""
 
-#: cp/decl.c:4291
+#: cp/decl.c:4361
 msgid "`%T' has no non-static data member named `%D'"
 msgstr ""
 
-#: cp/decl.c:4354
-msgid "name `%D' used in a GNU-style designated initializer for an array"
-msgstr ""
-
-#: cp/decl.c:4377
+#: cp/decl.c:4423
 msgid "too many initializers for `%T'"
 msgstr ""
 
-#: cp/decl.c:4415
+#: cp/decl.c:4461
 msgid "variable-sized object `%D' may not be initialized"
 msgstr ""
 
-#: cp/decl.c:4426
+#: cp/decl.c:4472
 msgid "`%D' has incomplete type"
 msgstr ""
 
-#: cp/decl.c:4480
+#: cp/decl.c:4526
 msgid "`%D' must be initialized by constructor, not by `{...}'"
 msgstr ""
 
-#: cp/decl.c:4524
+#: cp/decl.c:4570
 msgid "structure `%D' with uninitialized const members"
 msgstr ""
 
-#: cp/decl.c:4526
+#: cp/decl.c:4572
 msgid "structure `%D' with uninitialized reference members"
 msgstr ""
 
-#: cp/decl.c:4721
+#: cp/decl.c:4767
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.c:4738
+#: cp/decl.c:4784
 msgid "cannot initialize `%D' to namespace `%D'"
 msgstr ""
 
-#: cp/decl.c:4782
+#: cp/decl.c:4828
 msgid "shadowing previous type declaration of `%#D'"
 msgstr ""
 
-#: cp/decl.c:4819
+#: cp/decl.c:4865
 msgid "`%D' cannot be thread-local because it has non-POD type `%T'"
 msgstr ""
 
-#: cp/decl.c:4834
+#: cp/decl.c:4880
 msgid "`%D' is thread-local and so cannot be dynamically initialized"
 msgstr ""
 
-#: cp/decl.c:5425
+#: cp/decl.c:5471
 msgid "destructor for alien class `%T' cannot be a member"
 msgstr ""
 
-#: cp/decl.c:5428
+#: cp/decl.c:5474
 msgid "constructor for alien class `%T' cannot be a member"
 msgstr ""
 
-#: cp/decl.c:5450
+#: cp/decl.c:5496
 msgid "`%D' declared as a `virtual' %s"
 msgstr ""
 
-#: cp/decl.c:5452
+#: cp/decl.c:5498
 msgid "`%D' declared as an `inline' %s"
 msgstr ""
 
-#: cp/decl.c:5454
+#: cp/decl.c:5500
 msgid ""
 "`const' and `volatile' function specifiers on `%D' invalid in %s declaration"
 msgstr ""
 
-#: cp/decl.c:5457
+#: cp/decl.c:5503
 msgid "`%D' declared as a friend"
 msgstr ""
 
-#: cp/decl.c:5463
+#: cp/decl.c:5509
 msgid "`%D' declared with an exception specification"
 msgstr ""
 
-#: cp/decl.c:5545
+#: cp/decl.c:5592
 msgid "cannot declare `::main' to be a template"
 msgstr ""
 
-#: cp/decl.c:5547
+#: cp/decl.c:5594
 msgid "cannot declare `::main' to be inline"
 msgstr ""
 
-#: cp/decl.c:5549
+#: cp/decl.c:5596
 msgid "cannot declare `::main' to be static"
 msgstr ""
 
-#: cp/decl.c:5552
-msgid "`main' must return `int'"
+#: cp/decl.c:5600
+msgid "`::main' must return `int'"
 msgstr ""
 
-#: cp/decl.c:5580
+#: cp/decl.c:5630
 msgid "non-local function `%#D' uses anonymous type"
 msgstr ""
 
-#: cp/decl.c:5583 cp/decl.c:5909
+#: cp/decl.c:5633 cp/decl.c:5977
 msgid ""
 "`%#D' does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl.c:5589
+#: cp/decl.c:5639
 msgid "non-local function `%#D' uses local type `%T'"
 msgstr ""
 
-#: cp/decl.c:5613
+#: cp/decl.c:5663
 msgid "%smember function `%D' cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.c:5637
+#: cp/decl.c:5687
 msgid "defining explicit specialization `%D' in friend declaration"
 msgstr ""
 
 #. Something like `template <class T> friend void f<T>()'.
-#: cp/decl.c:5647
+#: cp/decl.c:5697
 msgid "invalid use of template-id `%D' in declaration of primary template"
 msgstr ""
 
-#: cp/decl.c:5674
+#: cp/decl.c:5724
 msgid ""
 "default arguments are not allowed in declaration of friend template "
 "specialization `%D'"
 msgstr ""
 
-#: cp/decl.c:5681
+#: cp/decl.c:5731
 msgid ""
 "`inline' is not allowed in declaration of friend template specialization `%D'"
 msgstr ""
 
-#: cp/decl.c:5741
+#: cp/decl.c:5797
 msgid "definition of implicitly-declared `%D'"
 msgstr ""
 
-#: cp/decl.c:5761 cp/decl2.c:718
+#: cp/decl.c:5817 cp/decl2.c:718
 msgid "no `%#D' member function declared in class `%T'"
 msgstr ""
 
-#: cp/decl.c:5906
+#. It's a typedef referring to an anonymous type.
+#: cp/decl.c:5974
 msgid "non-local variable `%#D' uses anonymous type"
 msgstr ""
 
-#: cp/decl.c:5915
+#: cp/decl.c:5983
 msgid "non-local variable `%#D' uses local type `%T'"
 msgstr ""
 
-#: cp/decl.c:6031
+#: cp/decl.c:6099
 msgid ""
 "invalid in-class initialization of static data member of non-integral type `%"
 "T'"
 msgstr ""
 
-#: cp/decl.c:6040
+#: cp/decl.c:6108
 msgid "ISO C++ forbids in-class initialization of non-const static member `%D'"
 msgstr ""
 
-#: cp/decl.c:6043
+#: cp/decl.c:6111
 msgid ""
 "ISO C++ forbids initialization of member constant `%D' of non-integral type `"
 "%T'"
 msgstr ""
 
-#: cp/decl.c:6062
+#: cp/decl.c:6130
 msgid "size of array `%D' has non-integral type `%T'"
 msgstr ""
 
-#: cp/decl.c:6064
+#: cp/decl.c:6132
 msgid "size of array has non-integral type `%T'"
 msgstr ""
 
-#: cp/decl.c:6100
+#: cp/decl.c:6168
 msgid "size of array `%D' is negative"
 msgstr ""
 
-#: cp/decl.c:6102
+#: cp/decl.c:6170
 msgid "size of array is negative"
 msgstr ""
 
-#: cp/decl.c:6110
+#: cp/decl.c:6178
 msgid "ISO C++ forbids zero-size array `%D'"
 msgstr ""
 
-#: cp/decl.c:6112
+#: cp/decl.c:6180
 msgid "ISO C++ forbids zero-size array"
 msgstr ""
 
-#: cp/decl.c:6119
+#: cp/decl.c:6187
 msgid "size of array `%D' is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:6122
+#: cp/decl.c:6190
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:6127
+#: cp/decl.c:6195
 msgid "ISO C++ forbids variable-size array `%D'"
 msgstr ""
 
-#: cp/decl.c:6129
+#: cp/decl.c:6197
 msgid "ISO C++ forbids variable-size array"
 msgstr ""
 
-#: cp/decl.c:6151
+#: cp/decl.c:6227
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.c:6226
+#: cp/decl.c:6302
 msgid "declaration of `%D' as %s"
 msgstr ""
 
-#: cp/decl.c:6228
+#: cp/decl.c:6304
 #, c-format
 msgid "creating %s"
 msgstr ""
 
-#: cp/decl.c:6240
+#: cp/decl.c:6316
 msgid ""
 "declaration of `%D' as multidimensional array must have bounds for all "
 "dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:6243
+#: cp/decl.c:6319
 msgid ""
 "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:6277
+#: cp/decl.c:6353
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.c:6287
+#: cp/decl.c:6363
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.c:6300
+#: cp/decl.c:6376
 msgid "operator `%T' declared to return `%T'"
 msgstr ""
 
-#: cp/decl.c:6302
+#: cp/decl.c:6378
 msgid "return type specified for `operator %T'"
 msgstr ""
 
-#: cp/decl.c:6471
+#: cp/decl.c:6548
 msgid "type `%T' is not derived from type `%T'"
 msgstr ""
 
-#: cp/decl.c:6516
+#: cp/decl.c:6593
 msgid "declarator-id missing; using reserved word `%D'"
 msgstr ""
 
-#: cp/decl.c:6572
+#: cp/decl.c:6649
 msgid "declaration of `%D' as non-function"
 msgstr ""
 
-#: cp/decl.c:6605
+#: cp/decl.c:6682
 #, c-format
 msgid "two or more data types in declaration of `%s'"
 msgstr ""
 
-#: cp/decl.c:6643
+#: cp/decl.c:6723
 msgid "`long long long' is too long for GCC"
 msgstr ""
 
-#: cp/decl.c:6645
+#: cp/decl.c:6725
 msgid "ISO C++ does not support `long long'"
 msgstr ""
 
-#: cp/decl.c:6667
+#: cp/decl.c:6747
 #, c-format
 msgid "duplicate `%s'"
 msgstr ""
 
-#: cp/decl.c:6703 cp/decl.c:6706
+#: cp/decl.c:6785 cp/decl.c:6788
 #, c-format
 msgid "ISO C++ forbids declaration of `%s' with no type"
 msgstr ""
 
-#: cp/decl.c:6732
+#: cp/decl.c:6814
 #, c-format
 msgid "short, signed or unsigned invalid for `%s'"
 msgstr ""
 
-#: cp/decl.c:6734
+#: cp/decl.c:6816
 #, c-format
 msgid "long, short, signed or unsigned invalid for `%s'"
 msgstr ""
 
-#: cp/decl.c:6736
+#: cp/decl.c:6818
 #, c-format
 msgid "long and short specified together for `%s'"
 msgstr ""
 
-#: cp/decl.c:6738
+#: cp/decl.c:6820
 #, c-format
 msgid "long or short specified with char for `%s'"
 msgstr ""
 
-#: cp/decl.c:6740
+#: cp/decl.c:6822
 #, c-format
 msgid "long or short specified with floating type for `%s'"
 msgstr ""
 
-#: cp/decl.c:6742
+#: cp/decl.c:6824
 #, c-format
 msgid "signed and unsigned given together for `%s'"
 msgstr ""
 
-#: cp/decl.c:6748
+#: cp/decl.c:6830
 #, c-format
 msgid "long, short, signed or unsigned used invalidly for `%s'"
 msgstr ""
 
-#: cp/decl.c:6813
+#: cp/decl.c:6895
 #, c-format
 msgid "complex invalid for `%s'"
 msgstr ""
 
-#: cp/decl.c:6842
+#: cp/decl.c:6924
 msgid "qualifiers are not allowed on declaration of `operator %T'"
 msgstr ""
 
-#: cp/decl.c:6863
+#: cp/decl.c:6945
 msgid "member `%D' cannot be declared both virtual and static"
 msgstr ""
 
-#: cp/decl.c:6871
+#: cp/decl.c:6953
 msgid "`%T::%D' is not a valid declarator"
 msgstr ""
 
-#: cp/decl.c:6879
+#: cp/decl.c:6961
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:6883
+#: cp/decl.c:6965
 msgid "storage class specifiers invalid in parameter declarations"
 msgstr ""
 
-#: cp/decl.c:6890
+#: cp/decl.c:6972
 msgid "virtual outside class declaration"
 msgstr ""
 
-#: cp/decl.c:6903 cp/decl.c:6910
+#: cp/decl.c:6985 cp/decl.c:6992
 #, c-format
 msgid "multiple storage classes in declaration of `%s'"
 msgstr ""
 
-#: cp/decl.c:6953
+#: cp/decl.c:7035
 #, c-format
 msgid "storage class specified for %s `%s'"
 msgstr ""
 
-#: cp/decl.c:6960
+#: cp/decl.c:7042
 #, c-format
 msgid "storage class specified for parameter `%s'"
 msgstr ""
 
-#: cp/decl.c:6979
+#: cp/decl.c:7061
 #, c-format
 msgid "`%s' initialized and declared `extern'"
 msgstr ""
 
-#: cp/decl.c:6982
+#: cp/decl.c:7064
 #, c-format
 msgid "`%s' has both `extern' and initializer"
 msgstr ""
 
-#: cp/decl.c:6986
+#: cp/decl.c:7068
 #, c-format
 msgid "nested function `%s' declared `extern'"
 msgstr ""
 
-#: cp/decl.c:6990
+#: cp/decl.c:7072
 #, c-format
 msgid "top-level declaration of `%s' specifies `auto'"
 msgstr ""
 
-#: cp/decl.c:6996
+#: cp/decl.c:7078
 #, c-format
 msgid "function-scope `%s' implicitly auto and declared `__thread'"
 msgstr ""
 
-#: cp/decl.c:7002
+#: cp/decl.c:7084
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.c:7095
+#: cp/decl.c:7177
 #, c-format
 msgid "`%s' declared as function returning a function"
 msgstr ""
 
-#: cp/decl.c:7100
+#: cp/decl.c:7182
 #, c-format
 msgid "`%s' declared as function returning an array"
 msgstr ""
 
-#: cp/decl.c:7136
+#: cp/decl.c:7218
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:7139
+#: cp/decl.c:7221
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.c:7159
+#: cp/decl.c:7241
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:7162
+#: cp/decl.c:7244
 msgid "constructors cannot be declared virtual"
 msgstr ""
 
-#: cp/decl.c:7167
+#: cp/decl.c:7249
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.c:7187
+#: cp/decl.c:7269
 #, c-format
 msgid "can't initialize friend function `%s'"
 msgstr ""
 
 #. Cannot be both friend and virtual.
-#: cp/decl.c:7191
+#: cp/decl.c:7273
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.c:7195
+#: cp/decl.c:7277
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.c:7197
+#: cp/decl.c:7279
 #, c-format
 msgid "can't define friend function `%s' in a local class definition"
 msgstr ""
 
-#: cp/decl.c:7209
+#: cp/decl.c:7291
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.c:7227 cp/decl.c:7234
+#: cp/decl.c:7309 cp/decl.c:7316
 msgid "cannot declare reference to `%#T'"
 msgstr ""
 
-#: cp/decl.c:7228
+#: cp/decl.c:7310
 msgid "cannot declare pointer to `%#T'"
 msgstr ""
 
-#: cp/decl.c:7236
+#: cp/decl.c:7318
 msgid "cannot declare pointer to `%#T' member"
 msgstr ""
 
-#: cp/decl.c:7292
+#: cp/decl.c:7374
 msgid "template-id `%D' used as a declarator"
 msgstr ""
 
-#: cp/decl.c:7343
+#: cp/decl.c:7425
 msgid "extra qualification `%T::' on member `%s' ignored"
 msgstr ""
 
-#: cp/decl.c:7362
+#: cp/decl.c:7444
 msgid "cannot declare member function `%T::%s' within `%T'"
 msgstr ""
 
-#: cp/decl.c:7377
+#: cp/decl.c:7459
 msgid "cannot declare member `%T::%s' within `%T'"
 msgstr ""
 
-#: cp/decl.c:7405
+#: cp/decl.c:7487
 #, c-format
 msgid "size of array `%s' is too large"
 msgstr ""
 
-#: cp/decl.c:7416
+#: cp/decl.c:7498
 msgid "data member may not have variably modified type `%T'"
 msgstr ""
 
-#: cp/decl.c:7418
+#: cp/decl.c:7500
 msgid "parameter may not have variably modified type `%T'"
 msgstr ""
 
 #. [dcl.fct.spec] The explicit specifier shall only be used in
 #. declarations of constructors within a class definition.
-#: cp/decl.c:7426
+#: cp/decl.c:7508
 msgid "only declarations of constructors can be `explicit'"
 msgstr ""
 
-#: cp/decl.c:7434
+#: cp/decl.c:7516
 #, c-format
 msgid "non-member `%s' cannot be declared `mutable'"
 msgstr ""
 
-#: cp/decl.c:7439
+#: cp/decl.c:7521
 #, c-format
 msgid "non-object member `%s' cannot be declared `mutable'"
 msgstr ""
 
-#: cp/decl.c:7445
+#: cp/decl.c:7527
 #, c-format
 msgid "function `%s' cannot be declared `mutable'"
 msgstr ""
 
-#: cp/decl.c:7450
+#: cp/decl.c:7532
 #, c-format
 msgid "static `%s' cannot be declared `mutable'"
 msgstr ""
 
-#: cp/decl.c:7455
+#: cp/decl.c:7537
 #, c-format
 msgid "const `%s' cannot be declared `mutable'"
 msgstr ""
 
-#: cp/decl.c:7473
+#: cp/decl.c:7555
 msgid "ISO C++ forbids nested type `%D' with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.c:7481
+#: cp/decl.c:7563
 msgid "%Jtypedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.c:7527
+#: cp/decl.c:7609
 msgid "%Jinvalid type qualifier for non-member function type"
 msgstr ""
 
-#: cp/decl.c:7590
+#: cp/decl.c:7672
 msgid "type qualifiers specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.c:7595
+#: cp/decl.c:7677
 msgid "`inline' specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.c:7603
+#: cp/decl.c:7685
 msgid "template parameters cannot be friends"
 msgstr ""
 
-#: cp/decl.c:7605
+#: cp/decl.c:7687
 msgid "friend declaration requires class-key, i.e. `friend class %T::%D'"
 msgstr ""
 
-#: cp/decl.c:7609
+#: cp/decl.c:7691
 msgid "friend declaration requires class-key, i.e. `friend %#T'"
 msgstr ""
 
-#: cp/decl.c:7622
+#: cp/decl.c:7704
 msgid "trying to make class `%T' a friend of global scope"
 msgstr ""
 
-#: cp/decl.c:7633
+#: cp/decl.c:7715
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.c:7652
+#: cp/decl.c:7734
 msgid "abstract declarator `%T' used as declaration"
 msgstr ""
 
-#: cp/decl.c:7664
+#: cp/decl.c:7746
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:7668
+#: cp/decl.c:7750
 #, c-format
 msgid "variable or field `%s' declared void"
 msgstr ""
 
-#: cp/decl.c:7671
+#: cp/decl.c:7753
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:7681
+#: cp/decl.c:7763
 msgid "cannot use `::' in parameter declaration"
 msgstr ""
 
 #. Something like struct S { int N::j; };
-#: cp/decl.c:7726
+#: cp/decl.c:7808
 msgid "invalid use of `::'"
 msgstr ""
 
-#: cp/decl.c:7738
+#: cp/decl.c:7820
 msgid "function `%D' cannot be declared friend"
 msgstr ""
 
-#: cp/decl.c:7750
+#: cp/decl.c:7832
 msgid "can't make `%D' into a method -- not in a class"
 msgstr ""
 
-#: cp/decl.c:7759
+#: cp/decl.c:7841
 msgid "function `%D' declared virtual inside a union"
 msgstr ""
 
-#: cp/decl.c:7768
+#: cp/decl.c:7850
 msgid "`%D' cannot be declared virtual, since it is always static"
 msgstr ""
 
-#: cp/decl.c:7847
+#: cp/decl.c:7929
 msgid "field `%D' has incomplete type"
 msgstr ""
 
-#: cp/decl.c:7849
+#: cp/decl.c:7931
 msgid "name `%T' has incomplete type"
 msgstr ""
 
-#: cp/decl.c:7858
+#: cp/decl.c:7940
 msgid "  in instantiation of template `%T'"
 msgstr ""
 
-#: cp/decl.c:7868
+#: cp/decl.c:7950
 #, c-format
 msgid "`%E' is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.c:7879
+#: cp/decl.c:7961
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
@@ -14327,86 +14423,86 @@ 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:7919
+#: cp/decl.c:8001
 msgid "ISO C++ forbids initialization of member `%D'"
 msgstr ""
 
-#: cp/decl.c:7921
+#: cp/decl.c:8003
 msgid "making `%D' static"
 msgstr ""
 
-#: cp/decl.c:7979
+#: cp/decl.c:8061
 #, c-format
 msgid "storage class `auto' invalid for function `%s'"
 msgstr ""
 
-#: cp/decl.c:7981
+#: cp/decl.c:8063
 #, c-format
 msgid "storage class `register' invalid for function `%s'"
 msgstr ""
 
-#: cp/decl.c:7983
+#: cp/decl.c:8065
 #, c-format
 msgid "storage class `__thread' invalid for function `%s'"
 msgstr ""
 
-#: cp/decl.c:7994
+#: cp/decl.c:8076
 #, c-format
 msgid ""
 "`static' specified invalid for function `%s' declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:7996
+#: cp/decl.c:8078
 #, c-format
 msgid ""
 "`inline' specifier invalid for function `%s' declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:8003
+#: cp/decl.c:8085
 #, c-format
 msgid "virtual non-class function `%s'"
 msgstr ""
 
-#: cp/decl.c:8034
+#: cp/decl.c:8116
 msgid "cannot declare member function `%D' to have static linkage"
 msgstr ""
 
 #. FIXME need arm citation
-#: cp/decl.c:8040
+#: cp/decl.c:8122
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.c:8069
+#: cp/decl.c:8151
 msgid ""
 "`static' may not be used when defining (as opposed to declaring) a static "
 "data member"
 msgstr ""
 
-#: cp/decl.c:8075
+#: cp/decl.c:8157
 msgid "static member `%D' declared `register'"
 msgstr ""
 
-#: cp/decl.c:8080
+#: cp/decl.c:8162
 msgid "cannot explicitly declare member `%#D' to have extern linkage"
 msgstr ""
 
-#: cp/decl.c:8220
+#: cp/decl.c:8302
 msgid "default argument for `%#D' has type `%T'"
 msgstr ""
 
-#: cp/decl.c:8223
+#: cp/decl.c:8305
 msgid "default argument for parameter of type `%T' has type `%T'"
 msgstr ""
 
-#: cp/decl.c:8240
+#: cp/decl.c:8322
 msgid "default argument `%E' uses local variable `%D'"
 msgstr ""
 
-#: cp/decl.c:8309
+#: cp/decl.c:8391
 msgid "parameter `%D' invalidly declared method type"
 msgstr ""
 
-#: cp/decl.c:8333
+#: cp/decl.c:8415
 msgid "parameter `%D' includes %s to array of unknown bound `%T'"
 msgstr ""
 
@@ -14425,102 +14521,102 @@ 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:8490
+#: cp/decl.c:8572
 msgid "invalid constructor; you probably meant `%T (const %T&)'"
 msgstr ""
 
-#: cp/decl.c:8614
+#: cp/decl.c:8696
 msgid "`%D' may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.c:8616
+#: cp/decl.c:8698
 msgid "`%D' may not be declared as static"
 msgstr ""
 
-#: cp/decl.c:8636
+#: cp/decl.c:8718
 msgid "`%D' must be a nonstatic member function"
 msgstr ""
 
-#: cp/decl.c:8642
+#: cp/decl.c:8724
 msgid ""
 "`%D' must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.c:8659
+#: cp/decl.c:8741
 msgid "`%D' must have an argument of class or enumerated type"
 msgstr ""
 
-#: cp/decl.c:8694
+#: cp/decl.c:8776
 #, c-format
 msgid "conversion to %s%s will never use a type conversion operator"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.c:8701
+#: cp/decl.c:8783
 msgid "ISO C++ prohibits overloading operator ?:"
 msgstr ""
 
-#: cp/decl.c:8751
+#: cp/decl.c:8833
 msgid "postfix `%D' must take `int' as its argument"
 msgstr ""
 
-#: cp/decl.c:8755
+#: cp/decl.c:8837
 msgid "postfix `%D' must take `int' as its second argument"
 msgstr ""
 
-#: cp/decl.c:8762
+#: cp/decl.c:8844
 msgid "`%D' must take either zero or one argument"
 msgstr ""
 
-#: cp/decl.c:8764
+#: cp/decl.c:8846
 msgid "`%D' must take either one or two arguments"
 msgstr ""
 
-#: cp/decl.c:8785
+#: cp/decl.c:8867
 msgid "prefix `%D' should return `%T'"
 msgstr ""
 
-#: cp/decl.c:8791
+#: cp/decl.c:8873
 msgid "postfix `%D' should return `%T'"
 msgstr ""
 
-#: cp/decl.c:8800
+#: cp/decl.c:8882
 msgid "`%D' must take `void'"
 msgstr ""
 
-#: cp/decl.c:8802 cp/decl.c:8810
+#: cp/decl.c:8884 cp/decl.c:8892
 msgid "`%D' must take exactly one argument"
 msgstr ""
 
-#: cp/decl.c:8812
+#: cp/decl.c:8894
 msgid "`%D' must take exactly two arguments"
 msgstr ""
 
-#: cp/decl.c:8820
+#: cp/decl.c:8902
 msgid "user-defined `%D' always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.c:8834
+#: cp/decl.c:8916
 msgid "`%D' should return by value"
 msgstr ""
 
-#: cp/decl.c:8846 cp/decl.c:8849
+#: cp/decl.c:8928 cp/decl.c:8931
 msgid "`%D' cannot have default arguments"
 msgstr ""
 
-#: cp/decl.c:8909
+#: cp/decl.c:8991
 msgid "using typedef-name `%D' after `%s'"
 msgstr ""
 
-#: cp/decl.c:8915
+#: cp/decl.c:8997
 msgid "using template type parameter `%T' after `%s'"
 msgstr ""
 
-#: cp/decl.c:8923
+#: cp/decl.c:9005
 msgid "`%T' referred to as `%s'"
 msgstr ""
 
-#: cp/decl.c:8929
+#: cp/decl.c:9011
 msgid "`%T' referred to as enum"
 msgstr ""
 
@@ -14531,47 +14627,47 @@ msgstr ""
 #. void f(class C);            // No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.c:8944
+#: cp/decl.c:9026
 msgid "template argument required for `%s %T'"
 msgstr ""
 
-#: cp/decl.c:9089
+#: cp/decl.c:9171
 msgid "use of enum `%#D' without previous declaration"
 msgstr ""
 
-#: cp/decl.c:9107
+#: cp/decl.c:9189
 msgid "redeclaration of `%T' as a non-template"
 msgstr ""
 
-#: cp/decl.c:9200
+#: cp/decl.c:9282
 msgid "derived union `%T' invalid"
 msgstr ""
 
-#: cp/decl.c:9211
+#: cp/decl.c:9288
 msgid "Java class '%T' cannot have multiple bases"
 msgstr ""
 
-#: cp/decl.c:9223
+#: cp/decl.c:9296
 msgid "Java class '%T' cannot have virtual bases"
 msgstr ""
 
-#: cp/decl.c:9242
+#: cp/decl.c:9315
 msgid "base type `%T' fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.c:9250
+#: cp/decl.c:9348
 msgid "recursive type `%T' undefined"
 msgstr ""
 
-#: cp/decl.c:9252
+#: cp/decl.c:9350
 msgid "duplicate base type `%T' invalid"
 msgstr ""
 
-#: cp/decl.c:9317
+#: cp/decl.c:9418
 msgid "multiple definition of `%#T'"
 msgstr ""
 
-#: cp/decl.c:9318
+#: cp/decl.c:9419
 msgid "%Jprevious definition here"
 msgstr ""
 
@@ -14579,43 +14675,39 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.c:9443
+#: cp/decl.c:9544
 msgid "no integral type can represent all of the enumerator values for `%T'"
 msgstr ""
 
-#: cp/decl.c:9544
+#: cp/decl.c:9645
 msgid "enumerator value for `%D' not integer constant"
 msgstr ""
 
-#: cp/decl.c:9571
+#: cp/decl.c:9672
 msgid "overflow in enumeration values at `%D'"
 msgstr ""
 
-#: cp/decl.c:9642
+#: cp/decl.c:9743
 msgid "return type `%#T' is incomplete"
 msgstr ""
 
-#: cp/decl.c:9757 cp/typeck.c:5982
+#: cp/decl.c:9858 cp/typeck.c:6031
 msgid "`operator=' should return a reference to `*this'"
 msgstr ""
 
-#: cp/decl.c:10034
-msgid "return type for `main' changed to `int'"
-msgstr ""
-
-#: cp/decl.c:10089
+#: cp/decl.c:10182
 msgid "parameter `%D' declared void"
 msgstr ""
 
-#: cp/decl.c:10571
+#: cp/decl.c:10664
 msgid "invalid member function declaration"
 msgstr ""
 
-#: cp/decl.c:10586
+#: cp/decl.c:10679
 msgid "`%D' is already defined in class `%T'"
 msgstr ""
 
-#: cp/decl.c:10797
+#: cp/decl.c:10890
 msgid "static member function `%#D' declared with type qualifiers"
 msgstr ""
 
@@ -14660,7 +14752,7 @@ msgstr ""
 msgid "invalid use of `virtual' in template declaration of `%#D'"
 msgstr ""
 
-#: cp/decl2.c:506 cp/pt.c:2912
+#: cp/decl2.c:506 cp/pt.c:2905
 msgid "template declaration of `%#D'"
 msgstr ""
 
@@ -14756,11 +14848,11 @@ msgstr ""
 msgid "`operator delete' takes type `%T' as first parameter"
 msgstr ""
 
-#: cp/decl2.c:3030
+#: cp/decl2.c:3020
 msgid "inline function `%D' used but never defined"
 msgstr ""
 
-#: cp/decl2.c:3180
+#: cp/decl2.c:3170
 msgid "default argument missing for parameter %P of `%+#D'"
 msgstr ""
 
@@ -14792,7 +14884,7 @@ msgstr ""
 msgid "throwing NULL, which has integral, not pointer type"
 msgstr ""
 
-#: cp/except.c:599 cp/init.c:1874
+#: cp/except.c:599 cp/init.c:1876
 msgid "`%D' should never be overloaded"
 msgstr ""
 
@@ -14875,220 +14967,220 @@ msgid ""
 "template-friend disables this warning"
 msgstr ""
 
-#: cp/g++spec.c:235 java/jvspec.c:415
+#: cp/g++spec.c:238 java/jvspec.c:415
 #, c-format
 msgid "argument to `%s' missing\n"
 msgstr ""
 
 #: cp/init.c:318
-msgid "`%D' should be initialized in the member initialization list"
+msgid "%J%qD should be initialized in the member initialization list"
 msgstr ""
 
-#: cp/init.c:367
-msgid "default-initialization of `%#D', which has reference type"
+#: cp/init.c:365
+msgid "%Jdefault-initialization of %q#D, which has reference type"
 msgstr ""
 
-#: cp/init.c:372
-msgid "uninitialized reference member `%D'"
+#: cp/init.c:371
+msgid "%Juninitialized reference member %qD"
 msgstr ""
 
 #: cp/init.c:374
-msgid "uninitialized member `%D' with `const' type `%T'"
+msgid "%Juninitialized member %qD with %<const%> type %qT"
 msgstr ""
 
-#: cp/init.c:516
+#: cp/init.c:517
 msgid "`%D' will be initialized after"
 msgstr ""
 
-#: cp/init.c:519
+#: cp/init.c:520
 msgid "base `%T' will be initialized after"
 msgstr ""
 
-#: cp/init.c:522
+#: cp/init.c:523
 msgid "  `%#D'"
 msgstr ""
 
-#: cp/init.c:524
+#: cp/init.c:525
 msgid "  base `%T'"
 msgstr ""
 
-#: cp/init.c:525
-msgid "  when initialized here"
+#: cp/init.c:526
+msgid "%J  when initialized here"
 msgstr ""
 
-#: cp/init.c:541
-msgid "multiple initializations given for `%D'"
+#: cp/init.c:542
+msgid "%Jmultiple initializations given for %qD"
 msgstr ""
 
-#: cp/init.c:543
-msgid "multiple initializations given for base `%T'"
+#: cp/init.c:545
+msgid "%Jmultiple initializations given for base %qT"
 msgstr ""
 
-#: cp/init.c:610
-msgid "initializations for multiple members of `%T'"
+#: cp/init.c:612
+msgid "%Jinitializations for multiple members of %qT"
 msgstr ""
 
-#: cp/init.c:667
+#: cp/init.c:669
 msgid ""
-"base class `%#T' should be explicitly initialized in the copy constructor"
+"%Jbase class `%#T' should be explicitly initialized in the copy constructor"
 msgstr ""
 
-#: cp/init.c:891 cp/init.c:910
+#: cp/init.c:893 cp/init.c:912
 msgid "class `%T' does not have any field named `%D'"
 msgstr ""
 
-#: cp/init.c:897
+#: cp/init.c:899
 msgid ""
 "`%#D' is a static data member; it can only be initialized at its definition"
 msgstr ""
 
-#: cp/init.c:904
+#: cp/init.c:906
 msgid "`%#D' is not a non-static data member of `%T'"
 msgstr ""
 
-#: cp/init.c:943
+#: cp/init.c:945
 msgid "unnamed initializer for `%T', which has no base classes"
 msgstr ""
 
-#: cp/init.c:951
+#: cp/init.c:953
 msgid "unnamed initializer for `%T', which uses multiple inheritance"
 msgstr ""
 
-#: cp/init.c:997
+#: cp/init.c:999
 msgid "'%D' is both a direct base and an indirect virtual base"
 msgstr ""
 
-#: cp/init.c:1005
+#: cp/init.c:1007
 msgid "type `%D' is not a direct or virtual base of `%T'"
 msgstr ""
 
-#: cp/init.c:1008
+#: cp/init.c:1010
 msgid "type `%D' is not a direct base of `%T'"
 msgstr ""
 
-#: cp/init.c:1088
+#: cp/init.c:1090
 msgid "bad array initializer"
 msgstr ""
 
-#: cp/init.c:1287
+#: cp/init.c:1289
 msgid "`%T' is not an aggregate type"
 msgstr ""
 
-#: cp/init.c:1379 cp/typeck.c:1835
+#: cp/init.c:1381 cp/typeck.c:1839
 msgid "qualified type `%T' does not match destructor name `~%T'"
 msgstr ""
 
-#: cp/init.c:1387
+#: cp/init.c:1389
 msgid "incomplete type `%T' does not have member `%D'"
 msgstr ""
 
-#: cp/init.c:1407
+#: cp/init.c:1409
 msgid "`%D' is not a member of type `%T'"
 msgstr ""
 
-#: cp/init.c:1434
+#: cp/init.c:1436
 msgid "invalid pointer to bit-field `%D'"
 msgstr ""
 
-#: cp/init.c:1536
+#: cp/init.c:1538
 msgid "invalid use of non-static member function `%D'"
 msgstr ""
 
-#: cp/init.c:1542 cp/semantics.c:1268
+#: cp/init.c:1544 cp/semantics.c:1268
 msgid "invalid use of non-static data member `%D'"
 msgstr ""
 
-#: cp/init.c:1659
+#: cp/init.c:1661
 msgid "new cannot be applied to a reference type"
 msgstr ""
 
-#: cp/init.c:1665
+#: cp/init.c:1667
 msgid "new cannot be applied to a function type"
 msgstr ""
 
-#: cp/init.c:1697
+#: cp/init.c:1699
 msgid "call to Java constructor, while `jclass' undefined"
 msgstr ""
 
-#: cp/init.c:1713
+#: cp/init.c:1715
 msgid "can't find class$"
 msgstr ""
 
-#: cp/init.c:1826
+#: cp/init.c:1828
 msgid "invalid type `void' for new"
 msgstr ""
 
-#: cp/init.c:1836
+#: cp/init.c:1838
 msgid "uninitialized const in `new' of `%#T'"
 msgstr ""
 
-#: cp/init.c:1869
+#: cp/init.c:1871
 #, c-format
 msgid "call to Java constructor with `%s' undefined"
 msgstr ""
 
-#: cp/init.c:1909
+#: cp/init.c:1911
 msgid "request for member `%D' is ambiguous"
 msgstr ""
 
-#: cp/init.c:2042
+#: cp/init.c:2044
 msgid "ISO C++ forbids initialization in array new"
 msgstr ""
 
-#: cp/init.c:2512
+#: cp/init.c:2514
 msgid "initializer ends prematurely"
 msgstr ""
 
-#: cp/init.c:2565
+#: cp/init.c:2567
 msgid "cannot initialize multi-dimensional array with initializer"
 msgstr ""
 
-#: cp/init.c:2724
+#: cp/init.c:2726
 msgid "possible problem detected in invocation of delete operator:"
 msgstr ""
 
-#: cp/init.c:2727
+#: cp/init.c:2729
 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:2748
+#: cp/init.c:2750
 msgid "unknown array size in delete"
 msgstr ""
 
-#: cp/init.c:3008
+#: cp/init.c:3010
 msgid "type to vector delete is neither pointer or array type"
 msgstr ""
 
-#: cp/lex.c:437
+#: cp/lex.c:436
 #, c-format
 msgid "junk at end of #pragma %s"
 msgstr ""
 
-#: cp/lex.c:444
+#: cp/lex.c:443
 #, c-format
 msgid "invalid #pragma %s"
 msgstr ""
 
-#: cp/lex.c:452
+#: cp/lex.c:451
 msgid "#pragma vtable no longer supported"
 msgstr ""
 
-#: cp/lex.c:524
+#: cp/lex.c:530
 #, c-format
-msgid "#pragma implementation for %s appears after file is included"
+msgid "#pragma implementation for %qs appears after file is included"
 msgstr ""
 
-#: cp/lex.c:548
+#: cp/lex.c:555
 msgid "junk at end of #pragma GCC java_exceptions"
 msgstr ""
 
-#: cp/lex.c:562
+#: cp/lex.c:569
 msgid "`%D' not defined"
 msgstr ""
 
-#: cp/lex.c:566
+#: cp/lex.c:573
 msgid "`%D' was not declared in this scope"
 msgstr ""
 
@@ -15102,13 +15194,13 @@ msgstr ""
 #. Note that we have the exact wording of the following message in
 #. the manual (trouble.texi, node "Name lookup"), so they need to
 #. be kept in synch.
-#: cp/lex.c:600
+#: cp/lex.c:610
 msgid ""
 "there are no arguments to `%D' that depend on a template parameter, so a "
 "declaration of `%D' must be available"
 msgstr ""
 
-#: cp/lex.c:609
+#: cp/lex.c:619
 msgid ""
 "(if you use `-fpermissive', G++ will accept your code, but allowing the use "
 "of an undeclared name is deprecated)"
@@ -15350,7 +15442,7 @@ 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:1809
+#: cp/name-lookup.c:3650 cp/typeck.c:1813
 msgid "invalid use of `%D'"
 msgstr ""
 
@@ -15378,319 +15470,319 @@ msgstr ""
 msgid "XXX leaving pop_everything ()\n"
 msgstr ""
 
-#: cp/parser.c:635
+#: cp/parser.c:438
 msgid "invalid token"
 msgstr ""
 
-#: cp/parser.c:2037
+#: cp/parser.c:1875
 msgid "`%D::%D' has not been declared"
 msgstr ""
 
-#: cp/parser.c:2040 cp/semantics.c:2321
+#: cp/parser.c:1878 cp/semantics.c:2318
 msgid "`::%D' has not been declared"
 msgstr ""
 
-#: cp/parser.c:2043
+#: cp/parser.c:1881
 msgid "request for member `%D' in non-class type `%T'"
 msgstr ""
 
-#: cp/parser.c:2046
+#: cp/parser.c:1884
 msgid "`%T::%D' has not been declared"
 msgstr ""
 
-#: cp/parser.c:2049
+#: cp/parser.c:1887
 msgid "`%D' has not been declared"
 msgstr ""
 
-#: cp/parser.c:2052
+#: cp/parser.c:1890
 msgid "`%D::%D' %s"
 msgstr ""
 
-#: cp/parser.c:2054
+#: cp/parser.c:1892
 msgid "`::%D' %s"
 msgstr ""
 
-#: cp/parser.c:2056
+#: cp/parser.c:1894
 msgid "`%D' %s"
 msgstr ""
 
-#: cp/parser.c:2109
+#: cp/parser.c:1947
 msgid "new types may not be defined in a return type"
 msgstr ""
 
-#: cp/parser.c:2127 cp/pt.c:4278
+#: cp/parser.c:1965 cp/pt.c:4277
 msgid "`%T' is not a template"
 msgstr ""
 
-#: cp/parser.c:2129
+#: cp/parser.c:1967
 #, c-format
 msgid "`%E' is not a template"
 msgstr ""
 
-#: cp/parser.c:2131
+#: cp/parser.c:1969
 msgid "invalid template-id"
 msgstr ""
 
-#: cp/parser.c:2172
+#: cp/parser.c:2010
 #, c-format
 msgid "%s cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:2196
+#: cp/parser.c:2034
 #, c-format
 msgid "invalid use of template-name `%E' without an argument list"
 msgstr ""
 
 #. Issue an error message.
-#: cp/parser.c:2201
+#: cp/parser.c:2039
 #, c-format
 msgid "`%E' does not name a type"
 msgstr ""
 
-#: cp/parser.c:2232
+#: cp/parser.c:2070
 msgid "(perhaps `typename %T::%E' was intended)"
 msgstr ""
 
-#: cp/parser.c:2247
+#: cp/parser.c:2085
 #, c-format
 msgid "`%E' in namespace `%E' does not name a type"
 msgstr ""
 
-#: cp/parser.c:2250
+#: cp/parser.c:2088
 msgid "`%E' in class `%T' does not name a type"
 msgstr ""
 
-#: cp/parser.c:2778
+#: cp/parser.c:2759
 msgid "ISO C++ forbids braced-groups within expressions"
 msgstr ""
 
-#: cp/parser.c:2787
+#: cp/parser.c:2768
 msgid "statement-expressions are allowed only inside functions"
 msgstr ""
 
-#: cp/parser.c:2838
+#: cp/parser.c:2819
 msgid "`this' may not be used in this context"
 msgstr ""
 
-#: cp/parser.c:2973
+#: cp/parser.c:2954
 msgid "local variable `%D' may not appear in this context"
 msgstr ""
 
-#: cp/parser.c:3338
+#: cp/parser.c:3319
 msgid "typedef-name `%D' used as destructor declarator"
 msgstr ""
 
-#: cp/parser.c:3995
+#: cp/parser.c:3978
 msgid "ISO C++ forbids compound-literals"
 msgstr ""
 
-#: cp/parser.c:4862
+#: cp/parser.c:4845
 msgid "array bound forbidden after parenthesized type-id"
 msgstr ""
 
-#: cp/parser.c:4863
+#: cp/parser.c:4846
 msgid "try removing the parentheses around the type-id"
 msgstr ""
 
-#: cp/parser.c:4969
+#: cp/parser.c:4952
 msgid "size in array new must have integral type"
 msgstr ""
 
-#: cp/parser.c:4972
+#: cp/parser.c:4955
 msgid "zero size array reserves no space"
 msgstr ""
 
-#: cp/parser.c:5071
+#: cp/parser.c:5054
 msgid "expression in new-declarator must have integral or enumeration type"
 msgstr ""
 
-#: cp/parser.c:5252
+#: cp/parser.c:5235
 msgid "use of old-style cast"
 msgstr ""
 
-#: cp/parser.c:6083
+#: cp/parser.c:5990
 #, c-format
 msgid "case label `%E' not within a switch statement"
 msgstr ""
 
-#: cp/parser.c:6625
+#: cp/parser.c:6533
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.c:6749
-msgid "extra `;'"
+#: cp/parser.c:6658
+msgid "extra %<;%>"
 msgstr ""
 
-#: cp/parser.c:7061
+#: cp/parser.c:6976
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.c:7188
+#: cp/parser.c:7108
 msgid "duplicate `friend'"
 msgstr ""
 
-#: cp/parser.c:7240
+#: cp/parser.c:7160
 msgid "`__thread' before `static'"
 msgstr ""
 
-#: cp/parser.c:7250
+#: cp/parser.c:7170
 msgid "`__thread' before `extern'"
 msgstr ""
 
-#: cp/parser.c:7357
+#: cp/parser.c:7277
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.c:7681
+#: cp/parser.c:7590
 msgid "only constructors take base initializers"
 msgstr ""
 
-#: cp/parser.c:7732
+#: cp/parser.c:7641
 msgid "anachronistic old-style base class initializer"
 msgstr ""
 
-#: cp/parser.c:7773
+#: cp/parser.c:7682
 msgid ""
 "keyword `typename' not allowed in this context (a qualified member "
 "initializer is implicitly a type)"
 msgstr ""
 
 #. Warn that we do not support `export'.
-#: cp/parser.c:8135
+#: cp/parser.c:8044
 msgid "keyword `export' not implemented, and will be ignored"
 msgstr ""
 
 #. Otherwise, emit an error about the invalid digraph, but continue
 #. parsing because we got our argument list.
-#: cp/parser.c:8508
+#: cp/parser.c:8417
 msgid "`<::' cannot begin a template-argument list"
 msgstr ""
 
-#: cp/parser.c:8509
+#: cp/parser.c:8418
 msgid ""
 "`<:' is an alternate spelling for `['. Insert whitespace between `<' and `::'"
 msgstr ""
 
-#: cp/parser.c:8516
+#: cp/parser.c:8425
 msgid "(if you use `-fpermissive' G++ will accept your code)"
 msgstr ""
 
 #. Explain what went wrong.
-#: cp/parser.c:8691
+#: cp/parser.c:8600
 msgid "non-template `%D' used as template"
 msgstr ""
 
-#: cp/parser.c:8692
+#: cp/parser.c:8601
 msgid "use `%T::template %D' to indicate that it is a template"
 msgstr ""
 
-#: cp/parser.c:9719
+#: cp/parser.c:9628
 msgid "using `typename' outside of template"
 msgstr ""
 
-#: cp/parser.c:9842
+#: cp/parser.c:9751
 msgid "expected type-name"
 msgstr ""
 
-#: cp/parser.c:9901
+#: cp/parser.c:9810
 msgid "type attributes are honored only at type definition"
 msgstr ""
 
 #. [namespace.udecl]
 #.
 #. A using declaration shall not name a template-id.
-#: cp/parser.c:10272
+#: cp/parser.c:10184
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.c:10597
+#: cp/parser.c:10509
 msgid "an asm-specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:10599
+#: cp/parser.c:10511
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:10730
+#: cp/parser.c:10642
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.c:11159
+#: cp/parser.c:11071
 msgid "`%T::%D' is not a type"
 msgstr ""
 
-#: cp/parser.c:11204
+#: cp/parser.c:11116
 msgid "invalid use of constructor as a template"
 msgstr ""
 
-#: cp/parser.c:11205
+#: cp/parser.c:11117
 msgid ""
 "use `%T::%D' instead of `%T::%T' to name the constructor in a qualified name"
 msgstr ""
 
-#: cp/parser.c:11392
+#: cp/parser.c:11304
 msgid "duplicate cv-qualifier"
 msgstr ""
 
-#: cp/parser.c:11909
+#: cp/parser.c:11818
 msgid "file ends in default argument"
 msgstr ""
 
-#: cp/parser.c:11965
+#: cp/parser.c:11878
 msgid "deprecated use of default argument for parameter of non-function"
 msgstr ""
 
-#: cp/parser.c:11968
+#: cp/parser.c:11881
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.c:12710
+#: cp/parser.c:12623
 msgid "declaration of `%D' in `%D' which does not enclose `%D'"
 msgstr ""
 
-#: cp/parser.c:12723
+#: cp/parser.c:12636
 msgid "extra qualification ignored"
 msgstr ""
 
-#: cp/parser.c:12734
+#: cp/parser.c:12647
 msgid "an explicit specialization must be preceded by 'template <>'"
 msgstr ""
 
-#: cp/parser.c:13017
-msgid "extra semicolon"
+#: cp/parser.c:12931
+msgid "%Hextra %<;%>"
 msgstr ""
 
-#: cp/parser.c:13035
+#: cp/parser.c:12949
 msgid "a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.c:13049
+#: cp/parser.c:12963
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.c:13222
+#: cp/parser.c:13136
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.c:13495
+#: cp/parser.c:13409
 msgid "keyword `typename' not allowed outside of templates"
 msgstr ""
 
-#: cp/parser.c:13497
+#: cp/parser.c:13411
 msgid ""
 "keyword `typename' not allowed in this context (the base class is implicitly "
 "a type)"
 msgstr ""
 
-#: cp/parser.c:13770
+#: cp/parser.c:13684
 msgid "invalid catch parameter"
 msgstr ""
 
-#: cp/parser.c:14339
+#: cp/parser.c:14246
 msgid "reference to `%D' is ambiguous"
 msgstr ""
 
-#: cp/parser.c:14508
+#: cp/parser.c:14415
 msgid "too few template-parameter-lists"
 msgstr ""
 
@@ -15698,145 +15790,143 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.c:14523
+#: cp/parser.c:14430
 msgid "too many template-parameter-lists"
 msgstr ""
 
 #. Skip the entire function.
-#: cp/parser.c:14820
+#: cp/parser.c:14654
 msgid "invalid function declaration"
 msgstr ""
 
 #. Issue an error message.
-#: cp/parser.c:14857
+#: cp/parser.c:14691
 msgid "named return values are no longer supported"
 msgstr ""
 
-#: cp/parser.c:15199
-msgid "`>>' should be `> >' within a nested template argument list"
+#: cp/parser.c:15036
+msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#. If this is not a nested template argument list, the '>>' is
-#. a typo for '>'. Emit an error message and continue.
-#: cp/parser.c:15207
-msgid "spurious `>>', use `>' to terminate a template argument list"
+#: cp/parser.c:15051
+msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.c:15212
-msgid "missing `>' to terminate the template argument list"
+#: cp/parser.c:15056
+msgid "missing %<>%> to terminate the template argument list"
 msgstr ""
 
-#: cp/parser.c:15740
+#: cp/parser.c:15575
 msgid "`%s' tag used in naming `%#T'"
 msgstr ""
 
-#: cp/parser.c:15760
+#: cp/parser.c:15595
 msgid "%D redeclared with different access"
 msgstr ""
 
-#: cp/parser.c:15777
+#: cp/parser.c:15612
 msgid "`template' (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.c:16009
+#: cp/parser.c:15820
 msgid "inter-module optimizations not implemented for C++"
 msgstr ""
 
-#: cp/pt.c:247
+#: cp/pt.c:240
 msgid "data member `%D' cannot be a member template"
 msgstr ""
 
-#: cp/pt.c:259
+#: cp/pt.c:252
 msgid "invalid member template declaration `%D'"
 msgstr ""
 
-#: cp/pt.c:642
+#: cp/pt.c:635
 msgid "explicit specialization in non-namespace scope `%D'"
 msgstr ""
 
-#: cp/pt.c:654
+#: cp/pt.c:647
 msgid "enclosing class templates are not explicitly specialized"
 msgstr ""
 
-#: cp/pt.c:738
+#: cp/pt.c:731
 msgid "specialization of `%D' in different namespace"
 msgstr ""
 
-#: cp/pt.c:739 cp/pt.c:808
+#: cp/pt.c:732 cp/pt.c:801
 msgid "  from definition of `%#D'"
 msgstr ""
 
-#: cp/pt.c:775
+#: cp/pt.c:768
 msgid "specialization of `%T' after instantiation"
 msgstr ""
 
-#: cp/pt.c:807
+#: cp/pt.c:800
 msgid "specializing `%#T' in different namespace"
 msgstr ""
 
-#: cp/pt.c:822
+#: cp/pt.c:815
 msgid "specialization `%T' after instantiation `%T'"
 msgstr ""
 
-#: cp/pt.c:834
+#: cp/pt.c:827
 msgid "explicit specialization of non-template `%T'"
 msgstr ""
 
-#: cp/pt.c:1091
+#: cp/pt.c:1084
 msgid "specialization of %D after instantiation"
 msgstr ""
 
-#: cp/pt.c:1221
+#: cp/pt.c:1214
 msgid "%s %+#D"
 msgstr ""
 
-#: cp/pt.c:1277
+#: cp/pt.c:1270
 msgid "`%D' is not a function template"
 msgstr ""
 
-#: cp/pt.c:1462
+#: cp/pt.c:1455
 msgid "template-id `%D' for `%+D' does not match any template declaration"
 msgstr ""
 
-#: cp/pt.c:1470
+#: cp/pt.c:1463
 msgid "ambiguous template specialization `%D' for `%+D'"
 msgstr ""
 
 #. This case handles bogus declarations like template <>
 #. template <class T> void f<int>();
-#: cp/pt.c:1693 cp/pt.c:1748
+#: cp/pt.c:1686 cp/pt.c:1741
 msgid "template-id `%D' in declaration of primary template"
 msgstr ""
 
-#: cp/pt.c:1706
+#: cp/pt.c:1699
 msgid "template parameter list used in explicit instantiation"
 msgstr ""
 
-#: cp/pt.c:1712
+#: cp/pt.c:1705
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.c:1720
+#: cp/pt.c:1713
 msgid "too many template parameter lists in declaration of `%D'"
 msgstr ""
 
-#: cp/pt.c:1723
+#: cp/pt.c:1716
 msgid "too few template parameter lists in declaration of `%D'"
 msgstr ""
 
-#: cp/pt.c:1726
+#: cp/pt.c:1719
 msgid "explicit specialization of `%D' must be introduced by `template <>'"
 msgstr ""
 
-#: cp/pt.c:1745
+#: cp/pt.c:1738
 msgid "function template partial specialization `%D' is not allowed"
 msgstr ""
 
-#: cp/pt.c:1777
+#: cp/pt.c:1770
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.c:1781
+#: cp/pt.c:1774
 msgid "template specialization with C linkage"
 msgstr ""
 
@@ -15848,60 +15938,60 @@ msgstr ""
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.c:1865
+#: cp/pt.c:1858
 msgid "specialization of implicitly-declared special member function"
 msgstr ""
 
-#: cp/pt.c:1909
+#: cp/pt.c:1902
 msgid "no member function `%D' declared in `%T'"
 msgstr ""
 
 #. There are two many template parameter lists.
-#: cp/pt.c:2060
+#: cp/pt.c:2053
 msgid "too many template parameter lists in declaration of `%T'"
 msgstr ""
 
-#: cp/pt.c:2154
+#: cp/pt.c:2147
 msgid " shadows template parm `%#D'"
 msgstr ""
 
-#: cp/pt.c:2554
+#: cp/pt.c:2547
 msgid "template parameters not used in partial specialization:"
 msgstr ""
 
-#: cp/pt.c:2558
+#: cp/pt.c:2551
 msgid "        `%D'"
 msgstr ""
 
-#: cp/pt.c:2570
+#: cp/pt.c:2563
 msgid "partial specialization `%T' does not specialize any template arguments"
 msgstr ""
 
-#: cp/pt.c:2595
+#: cp/pt.c:2588
 #, c-format
 msgid "template argument `%E' involves template parameter(s)"
 msgstr ""
 
-#: cp/pt.c:2639
+#: cp/pt.c:2632
 msgid "type `%T' of template argument `%E' depends on template parameter(s)"
 msgstr ""
 
-#: cp/pt.c:2724
+#: cp/pt.c:2717
 msgid "no default argument for `%D'"
 msgstr ""
 
-#: cp/pt.c:2876
+#: cp/pt.c:2869
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/pt.c:2879
+#: cp/pt.c:2872
 msgid "template class without a name"
 msgstr ""
 
 #. [temp.mem]
 #.
 #. A destructor shall not be a member template.
-#: cp/pt.c:2887
+#: cp/pt.c:2880
 msgid "destructor `%D' declared as member template"
 msgstr ""
 
@@ -15910,53 +16000,53 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.c:2902
+#: cp/pt.c:2895
 msgid "invalid template declaration of `%D'"
 msgstr ""
 
-#: cp/pt.c:2982
+#: cp/pt.c:2975
 msgid "`%D' does not declare a template type"
 msgstr ""
 
-#: cp/pt.c:2988
+#: cp/pt.c:2981
 msgid "template definition of non-template `%#D'"
 msgstr ""
 
-#: cp/pt.c:3029
+#: cp/pt.c:3022
 msgid "expected %d levels of template parms for `%#D', got %d"
 msgstr ""
 
-#: cp/pt.c:3041
+#: cp/pt.c:3034
 msgid "got %d template parameters for `%#D'"
 msgstr ""
 
-#: cp/pt.c:3044
+#: cp/pt.c:3037
 msgid "got %d template parameters for `%#T'"
 msgstr ""
 
-#: cp/pt.c:3046
+#: cp/pt.c:3039
 #, c-format
 msgid "  but %d required"
 msgstr ""
 
-#: cp/pt.c:3131
+#: cp/pt.c:3124
 msgid "`%T' is not a template type"
 msgstr ""
 
-#: cp/pt.c:3147
+#: cp/pt.c:3140
 msgid "previous declaration `%D'"
 msgstr ""
 
-#: cp/pt.c:3148
+#: cp/pt.c:3141
 #, c-format
 msgid "used %d template parameter%s instead of %d"
 msgstr ""
 
-#: cp/pt.c:3168
+#: cp/pt.c:3161
 msgid "template parameter `%#D'"
 msgstr ""
 
-#: cp/pt.c:3169
+#: cp/pt.c:3162
 msgid "redeclared here as `%#D'"
 msgstr ""
 
@@ -15964,295 +16054,295 @@ msgstr ""
 #.
 #. A template-parameter may not be given default arguments
 #. by two different declarations in the same scope.
-#: cp/pt.c:3179
+#: cp/pt.c:3172
 msgid "redefinition of default argument for `%#D'"
 msgstr ""
 
-#: cp/pt.c:3180
+#: cp/pt.c:3173
 msgid "%J  original definition appeared here"
 msgstr ""
 
-#: cp/pt.c:3326
+#: cp/pt.c:3319
 #, c-format
 msgid "`%E' is not a valid template argument"
 msgstr ""
 
-#: cp/pt.c:3330
+#: cp/pt.c:3323
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.c:3332
+#: cp/pt.c:3325
 msgid "it must be the address of an object with external linkage"
 msgstr ""
 
-#: cp/pt.c:3335
+#: cp/pt.c:3328
 msgid "it must be a pointer-to-member of the form `&X::Y'"
 msgstr ""
 
-#: cp/pt.c:3346
+#: cp/pt.c:3339
 #, c-format
 msgid ""
 "string literal %E is not a valid template argument because it is the address "
 "of an object with static linkage"
 msgstr ""
 
-#: cp/pt.c:3361
+#: cp/pt.c:3354
 #, c-format
 msgid "address of non-extern `%E' cannot be used as template argument"
 msgstr ""
 
-#: cp/pt.c:3370
+#: cp/pt.c:3363
 #, c-format
 msgid "non-constant `%E' cannot be used as template argument"
 msgstr ""
 
-#: cp/pt.c:3378
+#: cp/pt.c:3371
 msgid "type '%T' cannot be used as a value for a non-type template-parameter"
 msgstr ""
 
-#: cp/pt.c:3381
+#: cp/pt.c:3374
 msgid "invalid use of '%D' as a non-type template-argument"
 msgstr ""
 
-#: cp/pt.c:3383
+#: cp/pt.c:3376
 #, c-format
 msgid "invalid use of '%E' as a non-type template-argument"
 msgstr ""
 
-#: cp/pt.c:3755
+#: cp/pt.c:3754
 #, c-format
 msgid "to refer to a type member of a template parameter, use `typename %E'"
 msgstr ""
 
-#: cp/pt.c:3768 cp/pt.c:3786 cp/pt.c:3825
+#: cp/pt.c:3767 cp/pt.c:3785 cp/pt.c:3824
 msgid "type/value mismatch at argument %d in template parameter list for `%D'"
 msgstr ""
 
-#: cp/pt.c:3771
+#: cp/pt.c:3770
 msgid "  expected a constant of type `%T', got `%T'"
 msgstr ""
 
-#: cp/pt.c:3775
+#: cp/pt.c:3774
 #, c-format
 msgid "  expected a class template, got `%E'"
 msgstr ""
 
-#: cp/pt.c:3777
+#: cp/pt.c:3776
 #, c-format
 msgid "  expected a type, got `%E'"
 msgstr ""
 
-#: cp/pt.c:3789
+#: cp/pt.c:3788
 msgid "  expected a type, got `%T'"
 msgstr ""
 
-#: cp/pt.c:3791
+#: cp/pt.c:3790
 msgid "  expected a class template, got `%T'"
 msgstr ""
 
-#: cp/pt.c:3827
+#: cp/pt.c:3826
 msgid "  expected a template of type `%D', got `%D'"
 msgstr ""
 
-#: cp/pt.c:3862
+#: cp/pt.c:3861
 msgid "could not convert template argument `%E' to `%T'"
 msgstr ""
 
-#: cp/pt.c:3902
+#: cp/pt.c:3901
 #, c-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr ""
 
-#: cp/pt.c:3906
+#: cp/pt.c:3905
 msgid "provided for `%D'"
 msgstr ""
 
-#: cp/pt.c:3934
+#: cp/pt.c:3933
 #, c-format
 msgid "template argument %d is invalid"
 msgstr ""
 
-#: cp/pt.c:4155
+#: cp/pt.c:4154
 msgid "non-template used as template"
 msgstr ""
 
-#: cp/pt.c:4290
+#: cp/pt.c:4289
 msgid "non-template type `%T' used as a template"
 msgstr ""
 
-#: cp/pt.c:4292
+#: cp/pt.c:4291
 msgid "for template declaration `%D'"
 msgstr ""
 
-#: cp/pt.c:4941
+#: cp/pt.c:4940
 msgid ""
 "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN "
 "to increase the maximum) instantiating `%D'"
 msgstr ""
 
-#: cp/pt.c:5379
+#: cp/pt.c:5378
 msgid "ambiguous class template instantiation for `%#T'"
 msgstr ""
 
-#: cp/pt.c:5385
+#: cp/pt.c:5384
 msgid "%s %+#T"
 msgstr ""
 
-#: cp/pt.c:6412 cp/pt.c:6532
+#: cp/pt.c:6405 cp/pt.c:6525
 msgid "instantiation of `%D' as type `%T'"
 msgstr ""
 
-#: cp/pt.c:6574
+#: cp/pt.c:6567
 msgid "invalid parameter type `%T'"
 msgstr ""
 
-#: cp/pt.c:6576
+#: cp/pt.c:6569
 msgid "in declaration `%D'"
 msgstr ""
 
-#: cp/pt.c:6650
+#: cp/pt.c:6643
 msgid "creating pointer to member function of non-class type `%T'"
 msgstr ""
 
-#: cp/pt.c:6787
+#: cp/pt.c:6780
 msgid "creating array with size zero"
 msgstr ""
 
-#: cp/pt.c:6801
+#: cp/pt.c:6794
 #, c-format
 msgid "creating array with size zero (`%E')"
 msgstr ""
 
-#: cp/pt.c:7017
+#: cp/pt.c:7011
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.c:7019
+#: cp/pt.c:7013
 msgid "forming %s to reference type `%T'"
 msgstr ""
 
-#: cp/pt.c:7056
+#: cp/pt.c:7050
 msgid "creating pointer to member of non-class type `%T'"
 msgstr ""
 
-#: cp/pt.c:7062
+#: cp/pt.c:7056
 msgid "creating pointer to member reference type `%T'"
 msgstr ""
 
-#: cp/pt.c:7148
+#: cp/pt.c:7142
 msgid "creating array of `%T'"
 msgstr ""
 
-#: cp/pt.c:7154
+#: cp/pt.c:7148
 msgid "creating array of `%T', which is an abstract class type"
 msgstr ""
 
-#: cp/pt.c:7198
+#: cp/pt.c:7192
 msgid "`%T' is not a class, struct, or union type"
 msgstr ""
 
-#: cp/pt.c:7285
+#: cp/pt.c:7279
 #, c-format
 msgid "use of `%s' in template"
 msgstr ""
 
-#: cp/pt.c:7398
+#: cp/pt.c:7404
 #, c-format
 msgid ""
 "dependent-name `%E' is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.c:7400
+#: cp/pt.c:7406
 #, c-format
 msgid "say `typename %E' if a type is meant"
 msgstr ""
 
-#: cp/pt.c:8537
+#: cp/pt.c:8543
 msgid "`%T' is not a class or namespace"
 msgstr ""
 
-#: cp/pt.c:8540
+#: cp/pt.c:8546
 msgid "`%D' is not a class or namespace"
 msgstr ""
 
-#: cp/pt.c:8665
+#: cp/pt.c:8671
 msgid "`%T' uses anonymous type"
 msgstr ""
 
-#: cp/pt.c:8667
+#: cp/pt.c:8673
 msgid "`%T' uses local type `%T'"
 msgstr ""
 
-#: cp/pt.c:8675
+#: cp/pt.c:8681
 msgid "`%T' is a variably modified type"
 msgstr ""
 
-#: cp/pt.c:8686
+#: cp/pt.c:8692
 #, c-format
 msgid "integral expression `%E' is not constant"
 msgstr ""
 
-#: cp/pt.c:8691
+#: cp/pt.c:8697
 msgid "  trying to instantiate `%D'"
 msgstr ""
 
-#: cp/pt.c:9205
+#: cp/pt.c:9211
 msgid "incomplete type unification"
 msgstr ""
 
-#: cp/pt.c:10577 cp/pt.c:10648
+#: cp/pt.c:10529 cp/pt.c:10600
 msgid "explicit instantiation of non-template `%#D'"
 msgstr ""
 
-#: cp/pt.c:10593 cp/pt.c:10643
+#: cp/pt.c:10545 cp/pt.c:10595
 msgid "no matching template for `%D' found"
 msgstr ""
 
-#: cp/pt.c:10599
+#: cp/pt.c:10551
 msgid "explicit instantiation of `%#D'"
 msgstr ""
 
-#: cp/pt.c:10635
+#: cp/pt.c:10587
 msgid "duplicate explicit instantiation of `%#D'"
 msgstr ""
 
-#: cp/pt.c:10657
+#: cp/pt.c:10609
 msgid "ISO C++ forbids the use of `extern' on explicit instantiations"
 msgstr ""
 
-#: cp/pt.c:10661 cp/pt.c:10752
+#: cp/pt.c:10613 cp/pt.c:10704
 msgid "storage class `%D' applied to template instantiation"
 msgstr ""
 
-#: cp/pt.c:10724
+#: cp/pt.c:10676
 msgid "explicit instantiation of non-template type `%T'"
 msgstr ""
 
-#: cp/pt.c:10733
+#: cp/pt.c:10685
 msgid "explicit instantiation of `%#T' before definition of template"
 msgstr ""
 
-#: cp/pt.c:10741
+#: cp/pt.c:10693
 #, c-format
 msgid "ISO C++ forbids the use of `%E' on explicit instantiations"
 msgstr ""
 
-#: cp/pt.c:10786
+#: cp/pt.c:10738
 msgid "duplicate explicit instantiation of `%#T'"
 msgstr ""
 
-#: cp/pt.c:11149
+#: cp/pt.c:11101
 msgid "explicit instantiation of `%D' but no definition available"
 msgstr ""
 
-#: cp/pt.c:11293
+#: cp/pt.c:11245
 msgid ""
 "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN "
 "to increase the maximum) instantiating `%+D', possibly from virtual table "
 "generation"
 msgstr ""
 
-#: cp/pt.c:11572
+#: cp/pt.c:11524
 msgid "`%#T' is not a valid type for a template constant parameter"
 msgstr ""
 
@@ -16270,64 +16360,64 @@ msgstr ""
 msgid "can't create repository information file `%s'"
 msgstr ""
 
-#: cp/rtti.c:246
+#: cp/rtti.c:243
 msgid "cannot use typeid with -fno-rtti"
 msgstr ""
 
-#: cp/rtti.c:252
+#: cp/rtti.c:249
 msgid "must #include <typeinfo> before using typeid"
 msgstr ""
 
-#: cp/rtti.c:324
+#: cp/rtti.c:321
 msgid ""
 "cannot create type information for type `%T' because its size is variable"
 msgstr ""
 
-#: cp/rtti.c:577 cp/rtti.c:591
+#: cp/rtti.c:573 cp/rtti.c:587
 msgid "dynamic_cast of `%#D' to `%#T' can never succeed"
 msgstr ""
 
-#: cp/rtti.c:670
+#: cp/rtti.c:666
 msgid "cannot dynamic_cast `%E' (of type `%#T') to type `%#T' (%s)"
 msgstr ""
 
-#: cp/search.c:251
+#: cp/search.c:246
 msgid "`%T' is an ambiguous base of `%T'"
 msgstr ""
 
-#: cp/search.c:269
+#: cp/search.c:264
 msgid "`%T' is an inaccessible base of `%T'"
 msgstr ""
 
-#: cp/search.c:1734
+#: cp/search.c:1645
 msgid "invalid covariant return type for `%#D'"
 msgstr ""
 
-#: cp/search.c:1735 cp/search.c:1741
+#: cp/search.c:1646 cp/search.c:1652
 msgid "  overriding `%#D'"
 msgstr ""
 
-#: cp/search.c:1739
+#: cp/search.c:1650
 msgid "conflicting return type specified for `%#D'"
 msgstr ""
 
-#: cp/search.c:1750
+#: cp/search.c:1661
 #, c-format
 msgid "looser throw specifier for `%#F'"
 msgstr ""
 
-#: cp/search.c:1751
+#: cp/search.c:1662
 #, c-format
 msgid "  overriding `%#F'"
 msgstr ""
 
 #. A static member function cannot match an inherited
 #. virtual member function.
-#: cp/search.c:1844
+#: cp/search.c:1755
 msgid "`%#D' cannot be declared"
 msgstr ""
 
-#: cp/search.c:1845
+#: cp/search.c:1756
 msgid "  since `%#D' declared in base class"
 msgstr ""
 
@@ -16348,169 +16438,169 @@ msgstr ""
 msgid "object missing in reference to `%D'"
 msgstr ""
 
-#: cp/semantics.c:1789
+#: cp/semantics.c:1786
 msgid "arguments to destructor are not allowed"
 msgstr ""
 
-#: cp/semantics.c:1839
+#: cp/semantics.c:1836
 msgid "`this' is unavailable for static member functions"
 msgstr ""
 
-#: cp/semantics.c:1845
+#: cp/semantics.c:1842
 msgid "invalid use of `this' in non-member function"
 msgstr ""
 
-#: cp/semantics.c:1847
+#: cp/semantics.c:1844
 msgid "invalid use of `this' at top level"
 msgstr ""
 
-#: cp/semantics.c:1871
+#: cp/semantics.c:1868
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr ""
 
-#: cp/semantics.c:1891
+#: cp/semantics.c:1888
 msgid "`%E' is not of type `%T'"
 msgstr ""
 
-#: cp/semantics.c:1985
+#: cp/semantics.c:1982
 msgid "template type parameters must use the keyword `class' or `typename'"
 msgstr ""
 
-#: cp/semantics.c:2029
+#: cp/semantics.c:2026
 msgid ""
 "invalid use of type `%T' as a default value for a template template-parameter"
 msgstr ""
 
-#: cp/semantics.c:2032
+#: cp/semantics.c:2029
 msgid ""
 "invalid use of `%D' as a default value for a template template-parameter"
 msgstr ""
 
-#: cp/semantics.c:2036
+#: cp/semantics.c:2033
 msgid "invalid default argument for a template template parameter"
 msgstr ""
 
-#: cp/semantics.c:2053
+#: cp/semantics.c:2050
 msgid "definition of `%#T' inside template parameter list"
 msgstr ""
 
-#: cp/semantics.c:2064
+#: cp/semantics.c:2061
 msgid "invalid definition of qualified type `%T'"
 msgstr ""
 
-#: cp/semantics.c:2079
+#: cp/semantics.c:2076
 msgid "previous definition of `%#T'"
 msgstr ""
 
-#: cp/semantics.c:2255
+#: cp/semantics.c:2252
 msgid "invalid base-class specification"
 msgstr ""
 
-#: cp/semantics.c:2264
+#: cp/semantics.c:2261
 msgid "base class `%T' has cv qualifiers"
 msgstr ""
 
-#: cp/semantics.c:2297
+#: cp/semantics.c:2294
 msgid "multiple declarators in template declaration"
 msgstr ""
 
-#: cp/semantics.c:2309
+#: cp/semantics.c:2306
 msgid "incomplete type `%T' used in nested name specifier"
 msgstr ""
 
-#: cp/semantics.c:2312
+#: cp/semantics.c:2309
 msgid "reference to `%T::%D' is ambiguous"
 msgstr ""
 
-#: cp/semantics.c:2316 cp/typeck.c:1646
+#: cp/semantics.c:2313 cp/typeck.c:1649
 msgid "`%D' is not a member of `%T'"
 msgstr ""
 
-#: cp/semantics.c:2319
+#: cp/semantics.c:2316
 msgid "`%D' is not a member of `%D'"
 msgstr ""
 
-#: cp/semantics.c:2444
+#: cp/semantics.c:2441
 msgid ""
 "template parameter `%D' of type `%T' is not allowed in an integral constant "
 "expression because it is not of integral or enumeration type"
 msgstr ""
 
-#: cp/semantics.c:2588
+#: cp/semantics.c:2585
 msgid "`%D' cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/semantics.c:2596
+#: cp/semantics.c:2593
 msgid "use of namespace `%D' as expression"
 msgstr ""
 
-#: cp/semantics.c:2601
+#: cp/semantics.c:2598
 msgid "use of class template `%T' as expression"
 msgstr ""
 
 #. Ambiguous reference to base members.
-#: cp/semantics.c:2607
+#: cp/semantics.c:2604
 msgid "request for member `%D' is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.c:2667
+#: cp/semantics.c:2665
 #, c-format
 msgid "use of %s from containing function"
 msgstr ""
 
-#: cp/semantics.c:2670
+#: cp/semantics.c:2668
 msgid "  `%#D' declared here"
 msgstr ""
 
-#: cp/semantics.c:2721
+#: cp/semantics.c:2719
 #, c-format
 msgid "type of `%E' is unknown"
 msgstr ""
 
-#: cp/tree.c:222
+#: cp/tree.c:226
 #, c-format
 msgid "non-lvalue in %s"
 msgstr ""
 
-#: cp/tree.c:535
+#: cp/tree.c:539
 msgid "`%V' qualifiers cannot be applied to `%T'"
 msgstr ""
 
-#: cp/tree.c:1763
+#: cp/tree.c:1768
 #, c-format
 msgid "`%E' attribute can only be applied to Java class definitions"
 msgstr ""
 
-#: cp/tree.c:1792
+#: cp/tree.c:1797
 #, c-format
 msgid "`%E' attribute can only be applied to class definitions"
 msgstr ""
 
-#: cp/tree.c:1798
+#: cp/tree.c:1803
 #, c-format
 msgid "`%E' is obsolete; g++ vtables are now COM-compatible by default"
 msgstr ""
 
-#: cp/tree.c:1822
+#: cp/tree.c:1827
 msgid "requested init_priority is not an integer constant"
 msgstr ""
 
-#: cp/tree.c:1843
+#: cp/tree.c:1848
 #, c-format
 msgid ""
 "can only use `%E' attribute on file-scope definitions of objects of class "
 "type"
 msgstr ""
 
-#: cp/tree.c:1851
+#: cp/tree.c:1856
 msgid "requested init_priority is out of range"
 msgstr ""
 
-#: cp/tree.c:1861
+#: cp/tree.c:1866
 msgid "requested init_priority is reserved for internal use"
 msgstr ""
 
-#: cp/tree.c:1871
+#: cp/tree.c:1876
 #, c-format
 msgid "`%E' attribute is not supported on this platform"
 msgstr ""
@@ -16552,456 +16642,452 @@ msgstr ""
 msgid "deprecated conversion from string constant to `%T'"
 msgstr ""
 
-#: cp/typeck.c:1617 cp/typeck.c:1914
+#: cp/typeck.c:1620 cp/typeck.c:1918
 msgid "request for member `%D' in `%E', which is of non-class type `%T'"
 msgstr ""
 
-#: cp/typeck.c:1644
+#: cp/typeck.c:1647
 #, c-format
 msgid "invalid use of nonstatic data member '%E'"
 msgstr ""
 
-#: cp/typeck.c:1696 cp/typeck.c:1723
+#: cp/typeck.c:1699 cp/typeck.c:1726
 msgid "invalid access to non-static data member `%D' of NULL object"
 msgstr ""
 
-#: cp/typeck.c:1698 cp/typeck.c:1725
+#: cp/typeck.c:1701 cp/typeck.c:1728
 msgid "(perhaps the `offsetof' macro was used incorrectly)"
 msgstr ""
 
-#: cp/typeck.c:1841
+#: cp/typeck.c:1845
 msgid "the type being destroyed is `%T', but the destructor refers to `%T'"
 msgstr ""
 
-#: cp/typeck.c:1960
+#: cp/typeck.c:1964
 msgid "`%D::%D' is not a member of `%T'"
 msgstr ""
 
-#: cp/typeck.c:1971
+#: cp/typeck.c:1975
 msgid "`%T' is not a base of `%T'"
 msgstr ""
 
-#: cp/typeck.c:1990
+#: cp/typeck.c:1994
 msgid "'%D' has no member named '%E'"
 msgstr ""
 
-#: cp/typeck.c:2005
+#: cp/typeck.c:2009
 msgid "`%D' is not a member template function"
 msgstr ""
 
 #. A pointer to incomplete type (other than cv void) can be
 #. dereferenced [expr.unary.op]/1
-#: cp/typeck.c:2112
+#: cp/typeck.c:2116
 msgid "`%T' is not a pointer-to-object type"
 msgstr ""
 
-#: cp/typeck.c:2137
+#: cp/typeck.c:2141
 #, c-format
 msgid "invalid use of `%s' on pointer to member"
 msgstr ""
 
-#: cp/typeck.c:2141
+#: cp/typeck.c:2145
 #, c-format
 msgid "invalid type argument of `%s'"
 msgstr ""
 
-#: cp/typeck.c:2143
+#: cp/typeck.c:2147
 msgid "invalid type argument"
 msgstr ""
 
-#: cp/typeck.c:2207
+#: cp/typeck.c:2211
 msgid "array subscript has type `char'"
 msgstr ""
 
-#: cp/typeck.c:2248
+#: cp/typeck.c:2252
 msgid "ISO C++ forbids subscripting non-lvalue array"
 msgstr ""
 
-#: cp/typeck.c:2259
+#: cp/typeck.c:2263
 msgid "subscripting array declared `register'"
 msgstr ""
 
-#: cp/typeck.c:2342
+#: cp/typeck.c:2346
 #, c-format
 msgid "object missing in use of `%E'"
 msgstr ""
 
-#: cp/typeck.c:2443
+#: cp/typeck.c:2447
 msgid "ISO C++ forbids calling `::main' from within program"
 msgstr ""
 
-#: cp/typeck.c:2468
+#: cp/typeck.c:2472
 #, c-format
 msgid "must use .* or ->* to call pointer-to-member function in `%E (...)'"
 msgstr ""
 
-#: cp/typeck.c:2481
+#: cp/typeck.c:2485
 #, c-format
 msgid "`%E' cannot be used as a function"
 msgstr ""
 
-#: cp/typeck.c:2560
+#: cp/typeck.c:2564
 msgid "too many arguments to %s `%+#D'"
 msgstr ""
 
-#: cp/typeck.c:2562 cp/typeck.c:2668
+#: cp/typeck.c:2566 cp/typeck.c:2672
 msgid "at this point in file"
 msgstr ""
 
-#: cp/typeck.c:2599
+#: cp/typeck.c:2603
 msgid "parameter %P of `%D' has incomplete type `%T'"
 msgstr ""
 
-#: cp/typeck.c:2602
+#: cp/typeck.c:2606
 msgid "parameter %P has incomplete type `%T'"
 msgstr ""
 
-#: cp/typeck.c:2666
+#: cp/typeck.c:2670
 msgid "too few arguments to %s `%+#D'"
 msgstr ""
 
-#: cp/typeck.c:2813 cp/typeck.c:2823
+#: cp/typeck.c:2822 cp/typeck.c:2832
 msgid "assuming cast to type `%T' from overloaded function"
 msgstr ""
 
-#: cp/typeck.c:2884
+#: cp/typeck.c:2893
 #, c-format
 msgid "division by zero in `%E / 0'"
 msgstr ""
 
-#: cp/typeck.c:2886
+#: cp/typeck.c:2895
 #, c-format
 msgid "division by zero in `%E / 0.'"
 msgstr ""
 
-#: cp/typeck.c:2920
+#: cp/typeck.c:2929
 #, c-format
 msgid "division by zero in `%E %% 0'"
 msgstr ""
 
-#: cp/typeck.c:2922
+#: cp/typeck.c:2931
 #, c-format
 msgid "division by zero in `%E %% 0.'"
 msgstr ""
 
-#: cp/typeck.c:3002
+#: cp/typeck.c:3011
 #, c-format
 msgid "%s rotate count is negative"
 msgstr ""
 
-#: cp/typeck.c:3005
+#: cp/typeck.c:3014
 #, c-format
 msgid "%s rotate count >= width of type"
 msgstr ""
 
-#: cp/typeck.c:3039 cp/typeck.c:3044 cp/typeck.c:3140 cp/typeck.c:3145
+#: cp/typeck.c:3048 cp/typeck.c:3053 cp/typeck.c:3149 cp/typeck.c:3154
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr ""
 
-#: cp/typeck.c:3326
-msgid "comparison between types `%#T' and `%#T'"
+#: cp/typeck.c:3190
+msgid "invalid operands of types `%T' and `%T' to binary `%O'"
 msgstr ""
 
-#: cp/typeck.c:3362
-msgid "comparison between signed and unsigned integer expressions"
+#: cp/typeck.c:3352
+msgid "comparison between types `%#T' and `%#T'"
 msgstr ""
 
-#: cp/typeck.c:3427
-msgid "invalid operands of types `%T' and `%T' to binary `%O'"
+#: cp/typeck.c:3388
+msgid "comparison between signed and unsigned integer expressions"
 msgstr ""
 
 #. Some sort of arithmetic operation involving NULL was
 #. performed.  Note that pointer-difference and pointer-addition
 #. have already been handled above, and so we don't end up here in
 #. that case.
-#: cp/typeck.c:3449
+#: cp/typeck.c:3467
 msgid "NULL used in arithmetic"
 msgstr ""
 
-#: cp/typeck.c:3507
+#: cp/typeck.c:3525
 msgid "ISO C++ forbids using pointer of type `void *' in subtraction"
 msgstr ""
 
-#: cp/typeck.c:3509
+#: cp/typeck.c:3527
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr ""
 
-#: cp/typeck.c:3511
+#: cp/typeck.c:3529
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr ""
 
-#: cp/typeck.c:3523
+#: cp/typeck.c:3541
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr ""
 
-#: cp/typeck.c:3599
+#: cp/typeck.c:3617
 #, c-format
 msgid ""
 "invalid use of '%E' to form a pointer-to-member-function.  Use a qualified-"
 "id."
 msgstr ""
 
-#: cp/typeck.c:3605
+#: cp/typeck.c:3623
 #, c-format
 msgid ""
 "parenthesis around '%E' cannot be used to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.c:3627
+#: cp/typeck.c:3645
 msgid "taking address of temporary"
 msgstr ""
 
-#: cp/typeck.c:3852
+#: cp/typeck.c:3876
 #, c-format
 msgid "ISO C++ forbids %sing an enum"
 msgstr ""
 
-#: cp/typeck.c:3863
+#: cp/typeck.c:3887
 msgid "cannot %s a pointer to incomplete type `%T'"
 msgstr ""
 
-#: cp/typeck.c:3869
+#: cp/typeck.c:3893
 msgid "ISO C++ forbids %sing a pointer of type `%T'"
 msgstr ""
 
-#: cp/typeck.c:3894
+#: cp/typeck.c:3918
 msgid "cast to non-reference type used as lvalue"
 msgstr ""
 
-#: cp/typeck.c:3929
+#: cp/typeck.c:3953
 msgid "invalid use of `--' on bool variable `%D'"
 msgstr ""
 
 #. ARM $3.4
-#: cp/typeck.c:3958
+#: cp/typeck.c:3982
 msgid "ISO C++ forbids taking address of function `::main'"
 msgstr ""
 
 #. An expression like &memfn.
-#: cp/typeck.c:4012
+#: cp/typeck.c:4036
 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:4017
+#: cp/typeck.c:4041
 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:4045
+#: cp/typeck.c:4069
 msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
 msgstr ""
 
-#: cp/typeck.c:4065
-msgid "unary `&'"
-msgstr ""
-
-#: cp/typeck.c:4097
+#: cp/typeck.c:4121
 msgid "attempt to take address of bit-field structure member `%D'"
 msgstr ""
 
-#: cp/typeck.c:4209
+#: cp/typeck.c:4233
 msgid "taking address of destructor"
 msgstr ""
 
-#: cp/typeck.c:4222
+#: cp/typeck.c:4246
 msgid "taking address of bound pointer-to-member expression"
 msgstr ""
 
-#: cp/typeck.c:4230
+#: cp/typeck.c:4254
 msgid "cannot create pointer to reference member `%D'"
 msgstr ""
 
-#: cp/typeck.c:4293
+#: cp/typeck.c:4317
 msgid "cannot take the address of `this', which is an rvalue expression"
 msgstr ""
 
-#: cp/typeck.c:4312
+#: cp/typeck.c:4336
 msgid "address requested for `%D', which is declared `register'"
 msgstr ""
 
-#: cp/typeck.c:4378
+#: cp/typeck.c:4402
 #, c-format
 msgid "%s expression list treated as compound expression"
 msgstr ""
 
-#: cp/typeck.c:4452
+#: cp/typeck.c:4476
 msgid "%s from type `%T' to type `%T' casts away constness"
 msgstr ""
 
-#: cp/typeck.c:4654
+#: cp/typeck.c:4678
 msgid "invalid static_cast from type `%T' to type `%T'"
 msgstr ""
 
-#: cp/typeck.c:4694
+#: cp/typeck.c:4718
 msgid ""
 "invalid reinterpret_cast of an rvalue expression of type `%T' to type `%T'"
 msgstr ""
 
-#: cp/typeck.c:4714
+#: cp/typeck.c:4738
 msgid "reinterpret_cast from `%T' to `%T' loses precision"
 msgstr ""
 
-#: cp/typeck.c:4733
+#: cp/typeck.c:4757
 msgid ""
 "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
 msgstr ""
 
-#: cp/typeck.c:4739
+#: cp/typeck.c:4763
 msgid "invalid reinterpret_cast from type `%T' to type `%T'"
 msgstr ""
 
-#: cp/typeck.c:4767
+#: cp/typeck.c:4791
 msgid ""
 "invalid use of const_cast with type `%T', which is not a pointer, reference, "
 "nor a pointer-to-data-member type"
 msgstr ""
 
-#: cp/typeck.c:4770
+#: cp/typeck.c:4794
 msgid ""
 "invalid use of const_cast with type `%T', which is a pointer or reference to "
 "a function type"
 msgstr ""
 
-#: cp/typeck.c:4793
+#: cp/typeck.c:4817
 msgid "invalid const_cast of an rvalue of type `%T' to type `%T'"
 msgstr ""
 
-#: cp/typeck.c:4810
+#: cp/typeck.c:4834
 msgid "invalid const_cast from type `%T' to type `%T'"
 msgstr ""
 
-#: cp/typeck.c:4857 cp/typeck.c:4862
+#: cp/typeck.c:4881 cp/typeck.c:4886
 msgid "ISO C++ forbids casting to an array type `%T'"
 msgstr ""
 
-#: cp/typeck.c:4870
+#: cp/typeck.c:4894
 msgid "invalid cast to function type `%T'"
 msgstr ""
 
-#: cp/typeck.c:4926
+#: cp/typeck.c:4950
 msgid "cast from `%T' to `%T' discards qualifiers from pointer target type"
 msgstr ""
 
-#: cp/typeck.c:4974
+#: cp/typeck.c:4998
 msgid "cast from `%T' to `%T' increases required alignment of target type"
 msgstr ""
 
-#: cp/typeck.c:5140
+#: cp/typeck.c:5183
 msgid "  in evaluation of `%Q(%#T, %#T)'"
 msgstr ""
 
-#: cp/typeck.c:5209
+#: cp/typeck.c:5252
 msgid "incompatible types in assignment of `%T' to `%T'"
 msgstr ""
 
-#: cp/typeck.c:5216
+#: cp/typeck.c:5259
 msgid "ISO C++ forbids assignment of arrays"
 msgstr ""
 
-#: cp/typeck.c:5323
+#: cp/typeck.c:5366
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.c:5329
+#: cp/typeck.c:5372
 msgid "   in pointer to member conversion"
 msgstr ""
 
 #. This is a reinterpret cast, we choose to do nothing.
-#: cp/typeck.c:5339 cp/typeck.c:5355
+#: cp/typeck.c:5382 cp/typeck.c:5398
 msgid "pointer to member cast via virtual base `%T'"
 msgstr ""
 
-#: cp/typeck.c:5358
+#: cp/typeck.c:5401
 msgid "pointer to member conversion via virtual base `%T'"
 msgstr ""
 
-#: cp/typeck.c:5430
+#: cp/typeck.c:5474
 msgid "invalid conversion to type `%T' from type `%T'"
 msgstr ""
 
-#: cp/typeck.c:5587
+#: cp/typeck.c:5636
 msgid "passing NULL used for non-pointer %s %P of `%D'"
 msgstr ""
 
-#: cp/typeck.c:5590
+#: cp/typeck.c:5639
 msgid "%s to non-pointer type `%T' from NULL"
 msgstr ""
 
-#: cp/typeck.c:5598
+#: cp/typeck.c:5647
 msgid "passing `%T' for %s %P of `%D'"
 msgstr ""
 
-#: cp/typeck.c:5601
+#: cp/typeck.c:5650
 msgid "%s to `%T' from `%T'"
 msgstr ""
 
-#: cp/typeck.c:5610
+#: cp/typeck.c:5659
 msgid "passing negative value `%E' for %s %P of `%D'"
 msgstr ""
 
-#: cp/typeck.c:5613
+#: cp/typeck.c:5662
 msgid "%s of negative value `%E' to `%T'"
 msgstr ""
 
-#: cp/typeck.c:5700
+#: cp/typeck.c:5749
 msgid "cannot convert `%T' to `%T' for argument `%P' to `%D'"
 msgstr ""
 
-#: cp/typeck.c:5703
+#: cp/typeck.c:5752
 msgid "cannot convert `%T' to `%T' in %s"
 msgstr ""
 
-#: cp/typeck.c:5780 cp/typeck.c:5782
+#: cp/typeck.c:5829 cp/typeck.c:5831
 msgid "in passing argument %P of `%+D'"
 msgstr ""
 
-#: cp/typeck.c:5832
+#: cp/typeck.c:5881
 msgid "returning reference to temporary"
 msgstr ""
 
-#: cp/typeck.c:5839
+#: cp/typeck.c:5888
 msgid "reference to non-lvalue returned"
 msgstr ""
 
-#: cp/typeck.c:5851
+#: cp/typeck.c:5900
 msgid "reference to local variable `%D' returned"
 msgstr ""
 
-#: cp/typeck.c:5854
+#: cp/typeck.c:5903
 msgid "address of local variable `%D' returned"
 msgstr ""
 
-#: cp/typeck.c:5878
+#: cp/typeck.c:5927
 msgid "function declared `noreturn' has a `return' statement"
 msgstr ""
 
-#: cp/typeck.c:5884
+#: cp/typeck.c:5933
 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:5892
+#: cp/typeck.c:5941
 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:5895
+#: cp/typeck.c:5944
 msgid "returning a value from a constructor"
 msgstr ""
 
-#: cp/typeck.c:5918
+#: cp/typeck.c:5967
 msgid "return-statement with no value, in function returning '%T'"
 msgstr ""
 
-#: cp/typeck.c:5935
+#: cp/typeck.c:5984
 msgid "return-statement with a value, in function returning 'void'"
 msgstr ""
 
-#: cp/typeck.c:5957
+#: cp/typeck.c:6006
 msgid ""
 "`operator new' must not return NULL unless it is declared `throw()' (or -"
 "fcheck-new is in effect)"
@@ -17011,37 +17097,37 @@ msgstr ""
 msgid "type `%T' is not a base type for type `%T'"
 msgstr ""
 
-#: cp/typeck2.c:293
+#: cp/typeck2.c:292
 msgid "cannot declare variable `%+D' to be of abstract type `%T'"
 msgstr ""
 
-#: cp/typeck2.c:296
+#: cp/typeck2.c:295
 msgid "cannot declare parameter `%+D' to be of abstract type `%T'"
 msgstr ""
 
-#: cp/typeck2.c:299
+#: cp/typeck2.c:298
 msgid "cannot declare field `%+D' to be of abstract type `%T'"
 msgstr ""
 
-#: cp/typeck2.c:303
+#: cp/typeck2.c:302
 msgid "invalid abstract return type for member function `%+#D'"
 msgstr ""
 
-#: cp/typeck2.c:306
+#: cp/typeck2.c:305
 msgid "invalid abstract return type for function `%+#D'"
 msgstr ""
 
 #. Here we do not have location information, so use error instead
 #. of cp_error_at.
-#: cp/typeck2.c:311
+#: cp/typeck2.c:310
 msgid "invalid abstract type `%T' for `%E'"
 msgstr ""
 
-#: cp/typeck2.c:313
+#: cp/typeck2.c:312
 msgid "invalid abstract type for `%+D'"
 msgstr ""
 
-#: cp/typeck2.c:316
+#: cp/typeck2.c:315
 msgid "cannot allocate an object of abstract type `%T'"
 msgstr ""
 
@@ -17053,141 +17139,129 @@ msgstr ""
 msgid "%J\t%#D"
 msgstr ""
 
-#: cp/typeck2.c:330
+#: cp/typeck2.c:334
 msgid "%J  since type `%T' has pure virtual functions"
 msgstr ""
 
-#: cp/typeck2.c:576
+#: cp/typeck2.c:580
 msgid "constructor syntax used, but no constructor declared for type `%T'"
 msgstr ""
 
-#: cp/typeck2.c:589
+#: cp/typeck2.c:593
 msgid "cannot initialize arrays using this syntax"
 msgstr ""
 
-#: cp/typeck2.c:689
+#: cp/typeck2.c:693
 msgid "initializing array with parameter list"
 msgstr ""
 
-#: cp/typeck2.c:711
+#: cp/typeck2.c:715
 msgid "int-array initialized from non-wide string"
 msgstr ""
 
-#: cp/typeck2.c:744
+#: cp/typeck2.c:748
 msgid "initializer for scalar variable requires one element"
 msgstr ""
 
-#: cp/typeck2.c:751
+#: cp/typeck2.c:755
 msgid "braces around scalar initializer for `%T'"
 msgstr ""
 
-#: cp/typeck2.c:754
+#: cp/typeck2.c:758
 msgid "ignoring extra initializers for `%T'"
 msgstr ""
 
-#: cp/typeck2.c:766
+#: cp/typeck2.c:770
 msgid "variable-sized object of type `%T' may not be initialized"
 msgstr ""
 
-#: cp/typeck2.c:777
+#: cp/typeck2.c:781
 msgid "subobject of type `%T' must be initialized by constructor, not by `%E'"
 msgstr ""
 
-#: cp/typeck2.c:842
+#: cp/typeck2.c:846
 msgid "aggregate has a partly bracketed initializer"
 msgstr ""
 
-#: cp/typeck2.c:880 cp/typeck2.c:982
+#: cp/typeck2.c:884 cp/typeck2.c:973
 msgid "non-trivial labeled initializers"
 msgstr ""
 
-#: cp/typeck2.c:894
+#: cp/typeck2.c:898
 msgid "non-empty initializer for array of empty elements"
 msgstr ""
 
-#: cp/typeck2.c:948
-msgid "initializer list for object of class with virtual base classes"
-msgstr ""
-
-#: cp/typeck2.c:954
-msgid "initializer list for object of class with base classes"
-msgstr ""
-
-#: cp/typeck2.c:960
-msgid "initializer list for object using virtual functions"
-msgstr ""
-
-#: cp/typeck2.c:1021 cp/typeck2.c:1037
+#: cp/typeck2.c:1012 cp/typeck2.c:1028
 msgid "missing initializer for member `%D'"
 msgstr ""
 
-#: cp/typeck2.c:1026
+#: cp/typeck2.c:1017
 msgid "uninitialized const member `%D'"
 msgstr ""
 
-#: cp/typeck2.c:1028
+#: cp/typeck2.c:1019
 msgid "member `%D' with uninitialized const fields"
 msgstr ""
 
-#: cp/typeck2.c:1031
+#: cp/typeck2.c:1022
 msgid "member `%D' is uninitialized reference"
 msgstr ""
 
-#: cp/typeck2.c:1078
+#: cp/typeck2.c:1069
 msgid "index value instead of field name in union initializer"
 msgstr ""
 
-#: cp/typeck2.c:1090
+#: cp/typeck2.c:1081
 msgid "no field `%D' in union being initialized"
 msgstr ""
 
-#: cp/typeck2.c:1098
+#: cp/typeck2.c:1089
 msgid "union `%T' with no named members cannot be initialized"
 msgstr ""
 
-#: cp/typeck2.c:1133
+#: cp/typeck2.c:1124
 msgid "excess elements in aggregate initializer"
 msgstr ""
 
-#: cp/typeck2.c:1247
+#: cp/typeck2.c:1238
 msgid "circular pointer delegation detected"
 msgstr ""
 
-#: cp/typeck2.c:1260
+#: cp/typeck2.c:1251
 msgid "base operand of `->' has non-pointer type `%T'"
 msgstr ""
 
-#: cp/typeck2.c:1284
+#: cp/typeck2.c:1275
 msgid "result of `operator->()' yields non-pointer result"
 msgstr ""
 
-#: cp/typeck2.c:1286
+#: cp/typeck2.c:1277
 msgid "base operand of `->' is not a pointer"
 msgstr ""
 
-#: cp/typeck2.c:1310
+#: cp/typeck2.c:1301
 msgid "`%E' cannot be used as a member pointer, since it is of type `%T'"
 msgstr ""
 
-#: cp/typeck2.c:1318
+#: cp/typeck2.c:1309
 msgid ""
 "cannot apply member pointer `%E' to `%E', which is of non-aggregate type `%T'"
 msgstr ""
 
-#: cp/typeck2.c:1339
+#: cp/typeck2.c:1330
 msgid "pointer to member type `%T' incompatible with object type `%T'"
 msgstr ""
 
-#: cp/typeck2.c:1561
+#: cp/typeck2.c:1552
 msgid "call to function `%D' which throws incomplete type `%#T'"
 msgstr ""
 
-#: cp/typeck2.c:1564
+#: cp/typeck2.c:1555
 msgid "call to function which throws incomplete type `%#T'"
 msgstr ""
 
 #. XXX Not i18n clean.
-#: cp/cp-tree.h:3839
+#: cp/cp-tree.h:3801
 #, c-format
 msgid "%s is deprecated, please see the documentation for details"
 msgstr ""
@@ -17263,32 +17337,32 @@ msgstr ""
 msgid "intrinsic variable which isn't a procedure"
 msgstr ""
 
-#: fortran/trans-decl.c:1913
+#: fortran/trans-decl.c:1896
 msgid "Function does not return a value"
 msgstr ""
 
 #. I don't think this should ever happen.
-#: fortran/trans-decl.c:2012
+#: fortran/trans-decl.c:1995
 #, c-format
 msgid "module symbol %s in wrong namespace"
 msgstr ""
 
-#: fortran/trans-decl.c:2026
+#: fortran/trans-decl.c:2009
 #, c-format
 msgid "backend decl for module variable %s already exists"
 msgstr ""
 
-#: fortran/trans-decl.c:2110
+#: fortran/trans-decl.c:2093
 #, c-format
 msgid "unused parameter `%s'"
 msgstr ""
 
-#: fortran/trans-decl.c:2116
+#: fortran/trans-decl.c:2099
 #, c-format
 msgid "unused variable `%s'"
 msgstr ""
 
-#: fortran/trans-decl.c:2260
+#: fortran/trans-decl.c:2243
 msgid "Function return value not set"
 msgstr ""
 
@@ -17310,7 +17384,7 @@ msgstr ""
 msgid "A format cannot be specified with a namelist"
 msgstr ""
 
-#: fortran/trans-io.c:1211
+#: fortran/trans-io.c:1309
 #, c-format
 msgid "Bad IO basetype (%d)"
 msgstr ""
@@ -17337,12 +17411,12 @@ msgstr ""
 msgid "gfc_todo: Not Implemented: "
 msgstr ""
 
-#: java/check-init.c:892
+#: java/check-init.c:896
 #, c-format
 msgid "internal error in check-init: tree code not implemented: %s"
 msgstr ""
 
-#: java/check-init.c:964
+#: java/check-init.c:968
 msgid "%Jfinal field `%D' may not have been initialized"
 msgstr ""
 
@@ -17373,41 +17447,41 @@ msgstr ""
 msgid "%Jabstract method in non-abstract class"
 msgstr ""
 
-#: java/class.c:2284
+#: java/class.c:2286
 msgid "%Jnon-static method '%D' overrides static method"
 msgstr ""
 
-#: java/decl.c:1156
+#: java/decl.c:1158
 msgid "%J'%D' used prior to declaration"
 msgstr ""
 
-#: java/decl.c:1197
+#: java/decl.c:1199
 #, c-format
 msgid "declaration of `%s' shadows a parameter"
 msgstr ""
 
-#: java/decl.c:1200
+#: java/decl.c:1202
 #, c-format
 msgid "declaration of `%s' shadows a symbol from the parameter list"
 msgstr ""
 
-#: java/decl.c:1528
+#: java/decl.c:1530
 msgid "%Jlabel '%D' used but not defined"
 msgstr ""
 
-#: java/decl.c:1533
+#: java/decl.c:1535
 msgid "%Jlabel '%D' defined but not used"
 msgstr ""
 
-#: java/decl.c:1655
+#: java/decl.c:1657
 msgid "%JIn %D: overlapped variable and exception ranges at %d"
 msgstr ""
 
-#: java/decl.c:1719
+#: java/decl.c:1721
 msgid "bad type in parameter debug info"
 msgstr ""
 
-#: java/decl.c:1728
+#: java/decl.c:1730
 msgid "%Jbad PC range for debug info for local '%D'"
 msgstr ""
 
@@ -17498,211 +17572,211 @@ msgstr ""
 msgid "unrecogized wide sub-instruction"
 msgstr ""
 
-#: java/gjavah.c:675
+#: java/gjavah.c:691
 msgid "static field has same name as method"
 msgstr ""
 
 #. FIXME: i18n bug here.  Order of prints should not be
 #. fixed.
-#: java/gjavah.c:833
+#: java/gjavah.c:849
 #, c-format
 msgid "ignored method `"
 msgstr ""
 
-#: java/gjavah.c:835
+#: java/gjavah.c:851
 #, c-format
 msgid "' marked virtual\n"
 msgstr ""
 
-#: java/gjavah.c:1183
+#: java/gjavah.c:1199
 #, c-format
 msgid "couldn't find class %s"
 msgstr ""
 
-#: java/gjavah.c:1190
+#: java/gjavah.c:1206
 #, c-format
 msgid "parse error while reading %s"
 msgstr ""
 
-#: java/gjavah.c:1416 java/gjavah.c:1518 java/gjavah.c:1593
+#: java/gjavah.c:1432 java/gjavah.c:1534 java/gjavah.c:1609
 #, c-format
 msgid "unparseable signature: `%s'"
 msgstr ""
 
-#: java/gjavah.c:1983
+#: java/gjavah.c:1999
 msgid "Not a valid Java .class file."
 msgstr ""
 
-#: java/gjavah.c:1991 java/jcf-parse.c:625
+#: java/gjavah.c:2007 java/jcf-parse.c:626
 msgid "error while parsing constant pool"
 msgstr ""
 
-#: java/gjavah.c:1997
+#: java/gjavah.c:2013
 #, c-format
 msgid "error in constant pool entry #%d"
 msgstr ""
 
-#: java/gjavah.c:2140
+#: java/gjavah.c:2156
 msgid "class is of array type\n"
 msgstr ""
 
-#: java/gjavah.c:2148
+#: java/gjavah.c:2164
 msgid "base class is of array type"
 msgstr ""
 
-#: java/gjavah.c:2264
+#: java/gjavah.c:2280
 #, c-format
 msgid "Try `gcjh --help' for more information.\n"
 msgstr ""
 
-#: java/gjavah.c:2271
+#: java/gjavah.c:2287
 #, c-format
 msgid ""
 "Usage: gcjh [OPTION]... CLASS...\n"
 "\n"
 msgstr ""
 
-#: java/gjavah.c:2272
+#: java/gjavah.c:2288
 #, c-format
 msgid ""
 "Generate C++ header files from .class files\n"
 "\n"
 msgstr ""
 
-#: java/gjavah.c:2273
+#: java/gjavah.c:2289
 #, c-format
 msgid "  -stubs                  Generate an implementation stub file\n"
 msgstr ""
 
-#: java/gjavah.c:2274
+#: java/gjavah.c:2290
 #, c-format
 msgid "  -jni                    Generate a JNI header or stub\n"
 msgstr ""
 
-#: java/gjavah.c:2276
+#: java/gjavah.c:2292
 #, c-format
 msgid "  -add TEXT               Insert TEXT into class body\n"
 msgstr ""
 
-#: java/gjavah.c:2277
+#: java/gjavah.c:2293
 #, c-format
 msgid "  -append TEXT            Insert TEXT after class declaration\n"
 msgstr ""
 
-#: java/gjavah.c:2278
+#: java/gjavah.c:2294
 #, c-format
 msgid "  -friend TEXT            Insert TEXT as `friend' declaration\n"
 msgstr ""
 
-#: java/gjavah.c:2279
+#: java/gjavah.c:2295
 #, c-format
 msgid "  -prepend TEXT           Insert TEXT before start of class\n"
 msgstr ""
 
-#: java/gjavah.c:2281 java/jcf-dump.c:897
+#: java/gjavah.c:2297 java/jcf-dump.c:897
 #, c-format
 msgid "  --classpath PATH        Set path to find .class files\n"
 msgstr ""
 
-#: java/gjavah.c:2282 java/jcf-dump.c:898
+#: java/gjavah.c:2298 java/jcf-dump.c:898
 #, c-format
 msgid "  -IDIR                   Append directory to class path\n"
 msgstr ""
 
-#: java/gjavah.c:2283 java/jcf-dump.c:899
+#: java/gjavah.c:2299 java/jcf-dump.c:899
 #, c-format
 msgid "  --bootclasspath PATH    Override built-in class path\n"
 msgstr ""
 
-#: java/gjavah.c:2284 java/jcf-dump.c:900
+#: java/gjavah.c:2300 java/jcf-dump.c:900
 #, c-format
 msgid "  --extdirs PATH          Set extensions directory path\n"
 msgstr ""
 
-#: java/gjavah.c:2285
+#: java/gjavah.c:2301
 #, c-format
 msgid "  -d DIRECTORY            Set output directory name\n"
 msgstr ""
 
-#: java/gjavah.c:2286 java/jcf-dump.c:901 java/jv-scan.c:112
+#: java/gjavah.c:2302 java/jcf-dump.c:901 java/jv-scan.c:112
 #, c-format
 msgid "  -o FILE                 Set output file name\n"
 msgstr ""
 
-#: java/gjavah.c:2287
+#: java/gjavah.c:2303
 #, c-format
 msgid "  -td DIRECTORY           Set temporary directory name\n"
 msgstr ""
 
-#: java/gjavah.c:2289 java/jcf-dump.c:903 java/jv-scan.c:114
+#: java/gjavah.c:2305 java/jcf-dump.c:903 java/jv-scan.c:114
 #, c-format
 msgid "  --help                  Print this help, then exit\n"
 msgstr ""
 
-#: java/gjavah.c:2290 java/jcf-dump.c:904 java/jv-scan.c:115
+#: java/gjavah.c:2306 java/jcf-dump.c:904 java/jv-scan.c:115
 #, c-format
 msgid "  --version               Print version number, then exit\n"
 msgstr ""
 
-#: java/gjavah.c:2291 java/jcf-dump.c:905
+#: java/gjavah.c:2307 java/jcf-dump.c:905
 #, c-format
 msgid "  -v, --verbose           Print extra information while running\n"
 msgstr ""
 
-#: java/gjavah.c:2293
+#: java/gjavah.c:2309
 #, c-format
 msgid ""
 "  -M                      Print all dependencies to stdout;\n"
 "                             suppress ordinary output\n"
 msgstr ""
 
-#: java/gjavah.c:2295
+#: java/gjavah.c:2311
 #, c-format
 msgid ""
 "  -MM                     Print non-system dependencies to stdout;\n"
 "                             suppress ordinary output\n"
 msgstr ""
 
-#: java/gjavah.c:2297
+#: java/gjavah.c:2313
 #, c-format
 msgid "  -MD                     Print all dependencies to stdout\n"
 msgstr ""
 
-#: java/gjavah.c:2298
+#: java/gjavah.c:2314
 #, c-format
 msgid "  -MMD                    Print non-system dependencies to stdout\n"
 msgstr ""
 
-#: java/gjavah.c:2301 java/jcf-dump.c:907 java/jv-scan.c:117
+#: java/gjavah.c:2317 java/jcf-dump.c:907 java/jv-scan.c:117
 #, c-format
 msgid ""
 "For bug reporting instructions, please see:\n"
 "%s.\n"
 msgstr ""
 
-#: java/gjavah.c:2329 java/gjavah.c:2443
+#: java/gjavah.c:2345 java/gjavah.c:2459
 msgid "no classes specified"
 msgstr ""
 
-#: java/gjavah.c:2422
+#: java/gjavah.c:2438
 msgid "`-MG' option is unimplemented"
 msgstr ""
 
-#: java/gjavah.c:2451
+#: java/gjavah.c:2467
 msgid "can't specify both -o and -MD"
 msgstr ""
 
-#: java/gjavah.c:2462
+#: java/gjavah.c:2478
 #, c-format
 msgid "Processing %s\n"
 msgstr ""
 
-#: java/gjavah.c:2468
+#: java/gjavah.c:2484
 #, c-format
 msgid "%s: no such class"
 msgstr ""
 
-#: java/gjavah.c:2472
+#: java/gjavah.c:2488
 #, c-format
 msgid "Found in %s\n"
 msgstr ""
@@ -17717,7 +17791,7 @@ msgstr ""
 msgid "error while parsing constant pool\n"
 msgstr ""
 
-#: java/jcf-dump.c:826 java/jcf-parse.c:628
+#: java/jcf-dump.c:826 java/jcf-parse.c:629
 #, c-format
 msgid "error in constant pool entry #%d\n"
 msgstr ""
@@ -17812,34 +17886,34 @@ msgstr ""
 msgid "can't close %s: %m"
 msgstr ""
 
-#: java/jcf-parse.c:611
+#: java/jcf-parse.c:612
 #, c-format
 msgid "cannot find file for class %s"
 msgstr ""
 
-#: java/jcf-parse.c:622
+#: java/jcf-parse.c:623
 msgid "not a valid Java .class file"
 msgstr ""
 
 #. FIXME - where was first time
-#: java/jcf-parse.c:640
+#: java/jcf-parse.c:641
 #, c-format
 msgid "reading class %s for the second time from %s"
 msgstr ""
 
-#: java/jcf-parse.c:658
+#: java/jcf-parse.c:659
 msgid "error while parsing fields"
 msgstr ""
 
-#: java/jcf-parse.c:661
+#: java/jcf-parse.c:662
 msgid "error while parsing methods"
 msgstr ""
 
-#: java/jcf-parse.c:664
+#: java/jcf-parse.c:665
 msgid "error while parsing final attributes"
 msgstr ""
 
-#: java/jcf-parse.c:678
+#: java/jcf-parse.c:679
 #, c-format
 msgid ""
 "the `java.lang.Object' that was found in `%s' didn't have the special zero-"
@@ -17848,54 +17922,54 @@ msgid ""
 "info page describing how to set the classpath"
 msgstr ""
 
-#: java/jcf-parse.c:756
+#: java/jcf-parse.c:757
 msgid "missing Code attribute"
 msgstr ""
 
-#: java/jcf-parse.c:1015
+#: java/jcf-parse.c:1016
 msgid "%Hsource file seen twice on command line and will be compiled only once"
 msgstr ""
 
-#: java/jcf-parse.c:1030
+#: java/jcf-parse.c:1031
 msgid "no input file specified"
 msgstr ""
 
-#: java/jcf-parse.c:1061
+#: java/jcf-parse.c:1062
 #, c-format
 msgid "can't close input file %s: %m"
 msgstr ""
 
-#: java/jcf-parse.c:1099
+#: java/jcf-parse.c:1100
 #, c-format
 msgid "bad zip/jar file %s"
 msgstr ""
 
-#: java/jcf-parse.c:1275
+#: java/jcf-parse.c:1276
 #, c-format
 msgid "error while reading %s from zip file"
 msgstr ""
 
-#: java/jcf-write.c:2655
+#: java/jcf-write.c:2658
 #, c-format
 msgid ""
 "internal error in generate_bytecode_insn - tree code not implemented: %s"
 msgstr ""
 
-#: java/jcf-write.c:3027
+#: java/jcf-write.c:3030
 msgid "field initializer type mismatch"
 msgstr ""
 
-#: java/jcf-write.c:3484
+#: java/jcf-write.c:3487
 #, c-format
 msgid "can't create directory %s: %m"
 msgstr ""
 
-#: java/jcf-write.c:3517
+#: java/jcf-write.c:3520
 #, c-format
 msgid "can't open %s for writing: %m"
 msgstr ""
 
-#: java/jcf-write.c:3537
+#: java/jcf-write.c:3540
 #, c-format
 msgid "can't create %s: %m"
 msgstr ""
@@ -18022,11 +18096,11 @@ msgstr ""
 msgid "cannot specify `main' class when not linking"
 msgstr ""
 
-#: java/lang.c:621
+#: java/lang.c:619
 msgid "can't do dependency tracking with input from stdin"
 msgstr ""
 
-#: java/lang.c:637
+#: java/lang.c:635
 msgid "couldn't determine target name for dependency tracking"
 msgstr ""
 
@@ -18056,23 +18130,23 @@ msgstr ""
 #: ../../gcc-cvs/gcc/java/parse.y:1808 ../../gcc-cvs/gcc/java/parse.y:1820
 #: ../../gcc-cvs/gcc/java/parse.y:1835 ../../gcc-cvs/gcc/java/parse.y:1852
 #: ../../gcc-cvs/gcc/java/parse.y:1854 ../../gcc-cvs/gcc/java/parse.y:1935
-#: ../../gcc-cvs/gcc/java/parse.y:2107 ../../gcc-cvs/gcc/java/parse.y:2176
-#: ../../gcc-cvs/gcc/java/parse.y:2340 ../../gcc-cvs/gcc/java/parse.y:2352
-#: ../../gcc-cvs/gcc/java/parse.y:2359 ../../gcc-cvs/gcc/java/parse.y:2366
-#: ../../gcc-cvs/gcc/java/parse.y:2377 ../../gcc-cvs/gcc/java/parse.y:2379
-#: ../../gcc-cvs/gcc/java/parse.y:2417 ../../gcc-cvs/gcc/java/parse.y:2419
-#: ../../gcc-cvs/gcc/java/parse.y:2421 ../../gcc-cvs/gcc/java/parse.y:2442
-#: ../../gcc-cvs/gcc/java/parse.y:2444 ../../gcc-cvs/gcc/java/parse.y:2446
-#: ../../gcc-cvs/gcc/java/parse.y:2462 ../../gcc-cvs/gcc/java/parse.y:2464
-#: ../../gcc-cvs/gcc/java/parse.y:2485 ../../gcc-cvs/gcc/java/parse.y:2487
-#: ../../gcc-cvs/gcc/java/parse.y:2489 ../../gcc-cvs/gcc/java/parse.y:2517
-#: ../../gcc-cvs/gcc/java/parse.y:2519 ../../gcc-cvs/gcc/java/parse.y:2521
-#: ../../gcc-cvs/gcc/java/parse.y:2523 ../../gcc-cvs/gcc/java/parse.y:2541
-#: ../../gcc-cvs/gcc/java/parse.y:2543 ../../gcc-cvs/gcc/java/parse.y:2554
-#: ../../gcc-cvs/gcc/java/parse.y:2565 ../../gcc-cvs/gcc/java/parse.y:2576
-#: ../../gcc-cvs/gcc/java/parse.y:2587 ../../gcc-cvs/gcc/java/parse.y:2598
-#: ../../gcc-cvs/gcc/java/parse.y:2611 ../../gcc-cvs/gcc/java/parse.y:2615
-#: ../../gcc-cvs/gcc/java/parse.y:2617 ../../gcc-cvs/gcc/java/parse.y:2630
+#: ../../gcc-cvs/gcc/java/parse.y:2112 ../../gcc-cvs/gcc/java/parse.y:2181
+#: ../../gcc-cvs/gcc/java/parse.y:2345 ../../gcc-cvs/gcc/java/parse.y:2358
+#: ../../gcc-cvs/gcc/java/parse.y:2365 ../../gcc-cvs/gcc/java/parse.y:2372
+#: ../../gcc-cvs/gcc/java/parse.y:2383 ../../gcc-cvs/gcc/java/parse.y:2385
+#: ../../gcc-cvs/gcc/java/parse.y:2423 ../../gcc-cvs/gcc/java/parse.y:2425
+#: ../../gcc-cvs/gcc/java/parse.y:2427 ../../gcc-cvs/gcc/java/parse.y:2448
+#: ../../gcc-cvs/gcc/java/parse.y:2450 ../../gcc-cvs/gcc/java/parse.y:2452
+#: ../../gcc-cvs/gcc/java/parse.y:2468 ../../gcc-cvs/gcc/java/parse.y:2470
+#: ../../gcc-cvs/gcc/java/parse.y:2491 ../../gcc-cvs/gcc/java/parse.y:2493
+#: ../../gcc-cvs/gcc/java/parse.y:2495 ../../gcc-cvs/gcc/java/parse.y:2523
+#: ../../gcc-cvs/gcc/java/parse.y:2525 ../../gcc-cvs/gcc/java/parse.y:2527
+#: ../../gcc-cvs/gcc/java/parse.y:2529 ../../gcc-cvs/gcc/java/parse.y:2547
+#: ../../gcc-cvs/gcc/java/parse.y:2549 ../../gcc-cvs/gcc/java/parse.y:2560
+#: ../../gcc-cvs/gcc/java/parse.y:2571 ../../gcc-cvs/gcc/java/parse.y:2582
+#: ../../gcc-cvs/gcc/java/parse.y:2593 ../../gcc-cvs/gcc/java/parse.y:2604
+#: ../../gcc-cvs/gcc/java/parse.y:2617 ../../gcc-cvs/gcc/java/parse.y:2621
+#: ../../gcc-cvs/gcc/java/parse.y:2623 ../../gcc-cvs/gcc/java/parse.y:2636
 msgid "Missing term"
 msgstr ""
 
@@ -18127,10 +18201,10 @@ msgid "Invalid declaration"
 msgstr ""
 
 #: ../../gcc-cvs/gcc/java/parse.y:983 ../../gcc-cvs/gcc/java/parse.y:1068
-#: ../../gcc-cvs/gcc/java/parse.y:2122 ../../gcc-cvs/gcc/java/parse.y:2151
-#: ../../gcc-cvs/gcc/java/parse.y:2173 ../../gcc-cvs/gcc/java/parse.y:2177
-#: ../../gcc-cvs/gcc/java/parse.y:2212 ../../gcc-cvs/gcc/java/parse.y:2291
-#: ../../gcc-cvs/gcc/java/parse.y:2301 ../../gcc-cvs/gcc/java/parse.y:2311
+#: ../../gcc-cvs/gcc/java/parse.y:2127 ../../gcc-cvs/gcc/java/parse.y:2156
+#: ../../gcc-cvs/gcc/java/parse.y:2178 ../../gcc-cvs/gcc/java/parse.y:2182
+#: ../../gcc-cvs/gcc/java/parse.y:2217 ../../gcc-cvs/gcc/java/parse.y:2296
+#: ../../gcc-cvs/gcc/java/parse.y:2306 ../../gcc-cvs/gcc/java/parse.y:2316
 msgid "']' expected"
 msgstr ""
 
@@ -18143,7 +18217,7 @@ msgid "Invalid method declaration, method name required"
 msgstr ""
 
 #: ../../gcc-cvs/gcc/java/parse.y:1028 ../../gcc-cvs/gcc/java/parse.y:1033
-#: ../../gcc-cvs/gcc/java/parse.y:1038 ../../gcc-cvs/gcc/java/parse.y:2027
+#: ../../gcc-cvs/gcc/java/parse.y:1038 ../../gcc-cvs/gcc/java/parse.y:2030
 msgid "Identifier expected"
 msgstr ""
 
@@ -18189,8 +18263,8 @@ msgstr ""
 #: ../../gcc-cvs/gcc/java/parse.y:1593 ../../gcc-cvs/gcc/java/parse.y:1661
 #: ../../gcc-cvs/gcc/java/parse.y:1729 ../../gcc-cvs/gcc/java/parse.y:1850
 #: ../../gcc-cvs/gcc/java/parse.y:1928 ../../gcc-cvs/gcc/java/parse.y:2019
-#: ../../gcc-cvs/gcc/java/parse.y:2021 ../../gcc-cvs/gcc/java/parse.y:2029
-#: ../../gcc-cvs/gcc/java/parse.y:2272 ../../gcc-cvs/gcc/java/parse.y:2274
+#: ../../gcc-cvs/gcc/java/parse.y:2021 ../../gcc-cvs/gcc/java/parse.y:2034
+#: ../../gcc-cvs/gcc/java/parse.y:2277 ../../gcc-cvs/gcc/java/parse.y:2279
 msgid "'(' expected"
 msgstr ""
 
@@ -18234,79 +18308,79 @@ msgstr ""
 msgid "')' or term expected"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:2120 ../../gcc-cvs/gcc/java/parse.y:2149
+#: ../../gcc-cvs/gcc/java/parse.y:2125 ../../gcc-cvs/gcc/java/parse.y:2154
 msgid "'[' expected"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:2227
+#: ../../gcc-cvs/gcc/java/parse.y:2232
 msgid "Field expected"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:2286 ../../gcc-cvs/gcc/java/parse.y:2296
-#: ../../gcc-cvs/gcc/java/parse.y:2306
+#: ../../gcc-cvs/gcc/java/parse.y:2291 ../../gcc-cvs/gcc/java/parse.y:2301
+#: ../../gcc-cvs/gcc/java/parse.y:2311
 msgid "Missing term and ']' expected"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:2410
+#: ../../gcc-cvs/gcc/java/parse.y:2416
 msgid "']' expected, invalid type expression"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:2413
+#: ../../gcc-cvs/gcc/java/parse.y:2419
 msgid "Invalid type expression"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:2525
+#: ../../gcc-cvs/gcc/java/parse.y:2531
 msgid "Invalid reference type"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:2993
+#: ../../gcc-cvs/gcc/java/parse.y:2999
 msgid "Constructor invocation must be first thing in a constructor"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:2995
+#: ../../gcc-cvs/gcc/java/parse.y:3001
 msgid "Only constructors can invoke constructors"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:3003
+#: ../../gcc-cvs/gcc/java/parse.y:3009
 #, c-format
 msgid ": `%s' JDK1.1(TM) feature"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:3062 ../../gcc-cvs/gcc/java/parse.y:3064
+#: ../../gcc-cvs/gcc/java/parse.y:3068 ../../gcc-cvs/gcc/java/parse.y:3070
 #, c-format
 msgid ""
 "%s.\n"
 "%s"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:6921
+#: ../../gcc-cvs/gcc/java/parse.y:6928
 #, c-format
 msgid "malformed .zip archive in CLASSPATH: %s"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:6992
+#: ../../gcc-cvs/gcc/java/parse.y:6999
 #, c-format
 msgid ""
 "Can't find default package `%s'. Check the CLASSPATH environment variable "
 "and the access to the archives"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:12090
+#: ../../gcc-cvs/gcc/java/parse.y:12113
 #, c-format
 msgid "missing static field `%s'"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:12095
+#: ../../gcc-cvs/gcc/java/parse.y:12118
 #, c-format
 msgid "not a static field `%s'"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:12138
+#: ../../gcc-cvs/gcc/java/parse.y:12161
 #, c-format
 msgid "No case for %s"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:13075
+#: ../../gcc-cvs/gcc/java/parse.y:13098
 #, c-format
 msgid "unregistered operator %s"
 msgstr ""
@@ -18329,171 +18403,170 @@ msgstr ""
 msgid "verification error at PC=%d"
 msgstr ""
 
-#: objc/objc-act.c:751
+#: objc/objc-act.c:753
 msgid "`@end' must appear in an @implementation context"
 msgstr ""
 
-#: objc/objc-act.c:778
+#: objc/objc-act.c:780
 msgid "method declaration not in @interface context"
 msgstr ""
 
-#: objc/objc-act.c:789
+#: objc/objc-act.c:791
 msgid "method definition not in @implementation context"
 msgstr ""
 
-#: objc/objc-act.c:894
+#: objc/objc-act.c:896
 #, c-format
 msgid "object does not conform to the `%s' protocol"
 msgstr ""
 
-#: objc/objc-act.c:980 objc/objc-act.c:1053
+#: objc/objc-act.c:982 objc/objc-act.c:1055
 #, c-format
 msgid "class `%s' does not implement the `%s' protocol"
 msgstr ""
 
-#: objc/objc-act.c:1159
+#: objc/objc-act.c:1161
 #, c-format
 msgid "statically allocated instance of Objective-C class `%s'"
 msgstr ""
 
-#: objc/objc-act.c:1216
+#: objc/objc-act.c:1218
 #, c-format
 msgid "protocol `%s' has circular dependency"
 msgstr ""
 
-#: objc/objc-act.c:1238 objc/objc-act.c:5792
+#: objc/objc-act.c:1240 objc/objc-act.c:5793
 #, c-format
 msgid "cannot find protocol declaration for `%s'"
 msgstr ""
 
-#: objc/objc-act.c:1634 objc/objc-act.c:2767 objc/objc-act.c:6317
-#: objc/objc-act.c:6643 objc/objc-act.c:6696 objc/objc-act.c:6721
+#: objc/objc-act.c:1636 objc/objc-act.c:2764 objc/objc-act.c:6318
+#: objc/objc-act.c:6644 objc/objc-act.c:6697 objc/objc-act.c:6722
 #, c-format
 msgid "cannot find interface declaration for `%s'"
 msgstr ""
 
-#: objc/objc-act.c:1638
+#: objc/objc-act.c:1640
 #, c-format
 msgid "interface `%s' does not have valid constant string layout"
 msgstr ""
 
-#: objc/objc-act.c:1643
+#: objc/objc-act.c:1645
 #, c-format
 msgid "cannot find reference tag for class `%s'"
 msgstr ""
 
-#: objc/objc-act.c:2313
-#, c-format
-msgid "creating selector for non existant method %s"
+#: objc/objc-act.c:2312
+msgid "%Jcreating selector for nonexistent method %qE"
 msgstr ""
 
-#: objc/objc-act.c:2503
+#: objc/objc-act.c:2500
 #, c-format
 msgid "`%s' is not an Objective-C class name or alias"
 msgstr ""
 
-#: objc/objc-act.c:2618 objc/objc-act.c:2636 objc/objc-act.c:6580
-#: objc/objc-act.c:6894 objc/objc-act.c:6924
+#: objc/objc-act.c:2615 objc/objc-act.c:2633 objc/objc-act.c:6581
+#: objc/objc-act.c:6895 objc/objc-act.c:6925
 msgid "Objective-C declarations may only appear in global scope"
 msgstr ""
 
-#: objc/objc-act.c:2623
+#: objc/objc-act.c:2620
 #, c-format
 msgid "cannot find class `%s'"
 msgstr ""
 
-#: objc/objc-act.c:2625
+#: objc/objc-act.c:2622
 #, c-format
 msgid "class `%s' already exists"
 msgstr ""
 
-#: objc/objc-act.c:2650 objc/objc-act.c:6612
+#: objc/objc-act.c:2647 objc/objc-act.c:6613
 #, c-format
 msgid "`%s' redeclared as different kind of symbol"
 msgstr ""
 
-#: objc/objc-act.c:2652 objc/objc-act.c:6614
+#: objc/objc-act.c:2649 objc/objc-act.c:6615
 msgid "%Jprevious declaration of '%D'"
 msgstr ""
 
-#: objc/objc-act.c:2877
+#: objc/objc-act.c:2874
 msgid "use %<-fobjc-exceptions%> to enable Objective-C exception syntax"
 msgstr ""
 
-#: objc/objc-act.c:3206
+#: objc/objc-act.c:3203
 msgid "@catch parameter is not a known Objective-C class type"
 msgstr ""
 
-#: objc/objc-act.c:3222
+#: objc/objc-act.c:3219
 msgid "exception of type %<%T%> will be caught"
 msgstr ""
 
-#: objc/objc-act.c:3224
+#: objc/objc-act.c:3221
 msgid "%H   by earlier handler for %<%T%>"
 msgstr ""
 
-#: objc/objc-act.c:3277
+#: objc/objc-act.c:3274
 msgid "`@try' without `@catch' or `@finally'"
 msgstr ""
 
-#: objc/objc-act.c:3324
+#: objc/objc-act.c:3321
 msgid "%<@throw%> (rethrow) used outside of a @catch block"
 msgstr ""
 
-#: objc/objc-act.c:3700
+#: objc/objc-act.c:3697
 msgid "%Jtype '%D' does not have a known size"
 msgstr ""
 
-#: objc/objc-act.c:4218
+#: objc/objc-act.c:4215
 msgid "%J%s `%s'"
 msgstr ""
 
-#: objc/objc-act.c:4241 objc/objc-act.c:4260
+#: objc/objc-act.c:4238 objc/objc-act.c:4257
 msgid "inconsistent instance variable specification"
 msgstr ""
 
-#: objc/objc-act.c:5120
+#: objc/objc-act.c:5121
 msgid "can not use an object as parameter to a method"
 msgstr ""
 
-#: objc/objc-act.c:5322
+#: objc/objc-act.c:5323
 #, c-format
 msgid "multiple %s named `%c%s' found"
 msgstr ""
 
-#: objc/objc-act.c:5547
+#: objc/objc-act.c:5548
 #, c-format
 msgid "no super class declared in @interface for `%s'"
 msgstr ""
 
-#: objc/objc-act.c:5637
+#: objc/objc-act.c:5638
 #, c-format
 msgid "invalid receiver type `%s'"
 msgstr ""
 
-#: objc/objc-act.c:5648
+#: objc/objc-act.c:5649
 #, c-format
 msgid "`%s' may not respond to `%c%s'"
 msgstr ""
 
-#: objc/objc-act.c:5653
+#: objc/objc-act.c:5654
 #, c-format
 msgid "`%c%s' not implemented by protocol(s)"
 msgstr ""
 
-#: objc/objc-act.c:5658
+#: objc/objc-act.c:5659
 msgid "(Messages without a matching method signature"
 msgstr ""
 
-#: objc/objc-act.c:5659
+#: objc/objc-act.c:5660
 msgid "will be assumed to return `id' and accept"
 msgstr ""
 
-#: objc/objc-act.c:5660
+#: objc/objc-act.c:5661
 msgid "`...' as arguments.)"
 msgstr ""
 
-#: objc/objc-act.c:5891
+#: objc/objc-act.c:5892
 #, c-format
 msgid "undeclared selector `%s'"
 msgstr ""
@@ -18507,1913 +18580,1913 @@ msgstr ""
 #. to an instance variable.  It's better to catch the cases
 #. where this is done unknowingly than to support the above
 #. paradigm.
-#: objc/objc-act.c:5933
+#: objc/objc-act.c:5934
 #, c-format
 msgid "instance variable `%s' accessed in class method"
 msgstr ""
 
-#: objc/objc-act.c:6145
+#: objc/objc-act.c:6146
 #, c-format
 msgid "duplicate declaration of method `%c%s'"
 msgstr ""
 
-#: objc/objc-act.c:6187
+#: objc/objc-act.c:6188
 #, c-format
 msgid "duplicate interface declaration for category `%s(%s)'"
 msgstr ""
 
-#: objc/objc-act.c:6214
+#: objc/objc-act.c:6215
 #, c-format
 msgid "illegal reference type specified for instance variable `%s'"
 msgstr ""
 
-#: objc/objc-act.c:6225
+#: objc/objc-act.c:6226
 #, c-format
 msgid "instance variable `%s' has unknown size"
 msgstr ""
 
 #. vtable pointers are Real Bad(tm), since Obj-C cannot initialize them
-#: objc/objc-act.c:6239
+#: objc/objc-act.c:6240
 #, c-format
 msgid "type `%s' has virtual member functions"
 msgstr ""
 
-#: objc/objc-act.c:6240
+#: objc/objc-act.c:6241
 #, c-format
 msgid "illegal aggregate type `%s' specified for instance variable `%s'"
 msgstr ""
 
-#: objc/objc-act.c:6248
+#: objc/objc-act.c:6249
 #, c-format
 msgid "type `%s' has a user-defined constructor"
 msgstr ""
 
-#: objc/objc-act.c:6250
+#: objc/objc-act.c:6251
 #, c-format
 msgid "type `%s' has a user-defined destructor"
 msgstr ""
 
-#: objc/objc-act.c:6251
+#: objc/objc-act.c:6252
 msgid ""
 "C++ constructors and destructors will not be invoked for Objective-C fields"
 msgstr ""
 
-#: objc/objc-act.c:6341
+#: objc/objc-act.c:6342
 #, c-format
 msgid "instance variable `%s' is declared private"
 msgstr ""
 
-#: objc/objc-act.c:6350
+#: objc/objc-act.c:6351
 #, c-format
 msgid "instance variable `%s' is %s; this will be a hard error in the future"
 msgstr ""
 
-#: objc/objc-act.c:6357
+#: objc/objc-act.c:6358
 #, c-format
 msgid "instance variable `%s' is declared %s"
 msgstr ""
 
-#: objc/objc-act.c:6367
+#: objc/objc-act.c:6368
 msgid "static access to object of type `id'"
 msgstr ""
 
-#: objc/objc-act.c:6389 objc/objc-act.c:6477
+#: objc/objc-act.c:6390 objc/objc-act.c:6478
 #, c-format
 msgid "incomplete implementation of class `%s'"
 msgstr ""
 
-#: objc/objc-act.c:6393 objc/objc-act.c:6482
+#: objc/objc-act.c:6394 objc/objc-act.c:6483
 #, c-format
 msgid "incomplete implementation of category `%s'"
 msgstr ""
 
-#: objc/objc-act.c:6398 objc/objc-act.c:6487
+#: objc/objc-act.c:6399 objc/objc-act.c:6488
 #, c-format
 msgid "method definition for `%c%s' not found"
 msgstr ""
 
-#: objc/objc-act.c:6528
+#: objc/objc-act.c:6529
 #, c-format
 msgid "%s `%s' does not fully implement the `%s' protocol"
 msgstr ""
 
-#: objc/objc-act.c:6586 objc/objc-act.c:8124
+#: objc/objc-act.c:6587 objc/objc-act.c:8152
 msgid "`@end' missing in implementation context"
 msgstr ""
 
-#: objc/objc-act.c:6599
+#: objc/objc-act.c:6600
 #, c-format
 msgid "cannot find interface declaration for `%s', superclass of `%s'"
 msgstr ""
 
-#: objc/objc-act.c:6626
+#: objc/objc-act.c:6627
 #, c-format
 msgid "reimplementation of class `%s'"
 msgstr ""
 
-#: objc/objc-act.c:6657
+#: objc/objc-act.c:6658
 #, c-format
 msgid "conflicting super class name `%s'"
 msgstr ""
 
-#: objc/objc-act.c:6659
+#: objc/objc-act.c:6660
 #, c-format
 msgid "previous declaration of `%s'"
 msgstr ""
 
-#: objc/objc-act.c:6673 objc/objc-act.c:6675
+#: objc/objc-act.c:6674 objc/objc-act.c:6676
 #, c-format
 msgid "duplicate interface declaration for class `%s'"
 msgstr ""
 
-#: objc/objc-act.c:6952
+#: objc/objc-act.c:6953
 #, c-format
 msgid "duplicate declaration for protocol `%s'"
 msgstr ""
 
 #. Add a readable method name to the warning.
-#: objc/objc-act.c:7468
+#: objc/objc-act.c:7469
 msgid "%J%s `%c%s'"
 msgstr ""
 
-#: objc/objc-act.c:7731
+#: objc/objc-act.c:7759
 #, c-format
 msgid "no super class declared in interface for `%s'"
 msgstr ""
 
-#: objc/objc-act.c:7779
+#: objc/objc-act.c:7807
 msgid "[super ...] must appear in a method context"
 msgstr ""
 
-#: objc/objc-parse.y:2704
+#: objc/objc-parse.y:2710
 msgid "extra semicolon in method definition specified"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:931
+#: /home/jsm28/src/gcc-build/gcc/options.c:935
 msgid "Display this information"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:937
+#: /home/jsm28/src/gcc-build/gcc/options.c:941
 msgid ""
 "--param <param>=<value>\tSet paramter <param> to value.  See below for a "
 "complete list of parameters"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:946
+#: /home/jsm28/src/gcc-build/gcc/options.c:950
 msgid ""
 "-A<question>=<answer>\tAssert the <answer> to <question>.  Putting '-' "
 "before <question> disables the <answer> to <question>"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:949
+#: /home/jsm28/src/gcc-build/gcc/options.c:953
 msgid "Do not discard comments"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:952
+#: /home/jsm28/src/gcc-build/gcc/options.c:956
 msgid "Do not discard comments in macro expansions"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:955
+#: /home/jsm28/src/gcc-build/gcc/options.c:959
 msgid ""
 "-D<macro>[=<val>]\tDefine a <macro> with <val> as its value.  If just "
 "<macro> is given, <val> is taken to be 1"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:961
+#: /home/jsm28/src/gcc-build/gcc/options.c:965
 msgid "-F <dir>\tAdd <dir> to the end of the main framework include path  "
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:964
+#: /home/jsm28/src/gcc-build/gcc/options.c:968
 msgid ""
 "-G<number>\tPut global and static data smaller than <number> bytes into a "
 "special section (on some targets)"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:967
+#: /home/jsm28/src/gcc-build/gcc/options.c:971
 msgid "Print the name of header files as they are used"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:973
+#: /home/jsm28/src/gcc-build/gcc/options.c:977
 msgid "-J<directory>\tPut MODULE files in 'directory'"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:979
+#: /home/jsm28/src/gcc-build/gcc/options.c:983
 msgid "Generate make dependencies and compile"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:988
+#: /home/jsm28/src/gcc-build/gcc/options.c:992
 msgid "Treat missing header files as generated files"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:994
+#: /home/jsm28/src/gcc-build/gcc/options.c:998
 msgid "Like -MD but ignore system header files"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1003
+#: /home/jsm28/src/gcc-build/gcc/options.c:1007
 msgid "-MQ <target>\tAdd a MAKE-quoted target"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1009
+#: /home/jsm28/src/gcc-build/gcc/options.c:1013
 msgid "-O<number>\tSet optimization level to <number>"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1012
+#: /home/jsm28/src/gcc-build/gcc/options.c:1016
 msgid "Optimize for space rather than speed"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1015
+#: /home/jsm28/src/gcc-build/gcc/options.c:1019
 msgid "Do not generate #line directives"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1018
+#: /home/jsm28/src/gcc-build/gcc/options.c:1022
 msgid "-U<macro>\tUndefine <macro>"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1021
+#: /home/jsm28/src/gcc-build/gcc/options.c:1025
 msgid "This switch is deprecated; use -Wextra instead"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1024
+#: /home/jsm28/src/gcc-build/gcc/options.c:1028
 msgid ""
 "Warn about things that will change when compiling with an ABI-compliant "
 "compiler"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1027
+#: /home/jsm28/src/gcc-build/gcc/options.c:1031
 msgid "Warn about returning structures, unions or arrays"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1030
+#: /home/jsm28/src/gcc-build/gcc/options.c:1034
 msgid "Warn about possible aliasing of dummy arguments"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1036
+#: /home/jsm28/src/gcc-build/gcc/options.c:1040
 msgid "Warn about casting functions to incompatible types"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1039
+#: /home/jsm28/src/gcc-build/gcc/options.c:1043
 msgid "Warn about pointer casts which increase alignment"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1042
+#: /home/jsm28/src/gcc-build/gcc/options.c:1046
 msgid "Warn about casts which discard qualifiers"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1045
+#: /home/jsm28/src/gcc-build/gcc/options.c:1049
 msgid "Warn about subscripts whose type is \"char\""
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1048
+#: /home/jsm28/src/gcc-build/gcc/options.c:1052
 msgid ""
 "Warn about possibly nested block comments, and C++ comments spanning more "
 "than one physical line"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1051
+#: /home/jsm28/src/gcc-build/gcc/options.c:1055
 msgid "Synonym for -Wcomment"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1054
+#: /home/jsm28/src/gcc-build/gcc/options.c:1058
 msgid "Warn about implicit conversion"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1057
+#: /home/jsm28/src/gcc-build/gcc/options.c:1061
 msgid "Warn when all constructors and destructors are private"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1060
+#: /home/jsm28/src/gcc-build/gcc/options.c:1064
 msgid "Warn when a declaration is found after a statement"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1063
+#: /home/jsm28/src/gcc-build/gcc/options.c:1067
 msgid "Warn if a deprecated compiler feature, class, method, or field is used"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1066
+#: /home/jsm28/src/gcc-build/gcc/options.c:1070
 msgid "Warn about uses of __attribute__((deprecated)) declarations"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1069
+#: /home/jsm28/src/gcc-build/gcc/options.c:1073
 msgid "Warn when an optimization pass is disabled"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1072
+#: /home/jsm28/src/gcc-build/gcc/options.c:1076
 msgid "Warn about compile-time integer division by zero"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1075
+#: /home/jsm28/src/gcc-build/gcc/options.c:1079
 msgid "Warn about violations of Effective C++ style rules"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1078
+#: /home/jsm28/src/gcc-build/gcc/options.c:1082
 msgid "Warn about stray tokens after #elif and #endif"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1081
+#: /home/jsm28/src/gcc-build/gcc/options.c:1085
 msgid "Treat all warnings as errors"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1084
+#: /home/jsm28/src/gcc-build/gcc/options.c:1088
 msgid "Make implicit function declarations an error"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1087
+#: /home/jsm28/src/gcc-build/gcc/options.c:1091
 msgid "Print extra (possibly unwanted) warnings"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1090
+#: /home/jsm28/src/gcc-build/gcc/options.c:1094
 msgid "Warn if deprecated empty statements are found"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1093
+#: /home/jsm28/src/gcc-build/gcc/options.c:1097
 msgid "Exit on the first error occurred"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1096
+#: /home/jsm28/src/gcc-build/gcc/options.c:1100
 msgid "Warn if testing floating point numbers for equality"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1099
+#: /home/jsm28/src/gcc-build/gcc/options.c:1103
 msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1102
+#: /home/jsm28/src/gcc-build/gcc/options.c:1106
 msgid "Warn if passing too many arguments to a function for its format string"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1105
+#: /home/jsm28/src/gcc-build/gcc/options.c:1109
 msgid "Warn about format strings that are not literals"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1108
+#: /home/jsm28/src/gcc-build/gcc/options.c:1112
 msgid "Warn about possible security problems with format functions"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1111
+#: /home/jsm28/src/gcc-build/gcc/options.c:1115
 msgid "Warn about strftime formats yielding 2-digit years"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1114
+#: /home/jsm28/src/gcc-build/gcc/options.c:1118
 msgid "Warn about zero-length formats"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1123
+#: /home/jsm28/src/gcc-build/gcc/options.c:1127
 msgid "Warn about implicit function declarations"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1126
+#: /home/jsm28/src/gcc-build/gcc/options.c:1130
 msgid "Warn when a declaration does not specify a type"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1129
+#: /home/jsm28/src/gcc-build/gcc/options.c:1133
 msgid "Warn about calls with implicit interface"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1132
+#: /home/jsm28/src/gcc-build/gcc/options.c:1136
 msgid "Deprecated.  This switch has no effect."
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1135
+#: /home/jsm28/src/gcc-build/gcc/options.c:1139
 msgid "Warn about variables which are initialized to themselves."
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1138
+#: /home/jsm28/src/gcc-build/gcc/options.c:1142
 msgid "Warn when an inlined function cannot be inlined"
 msgstr