OSDN Git Service

* po/gcc.pot: Regenerate.
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 Dec 2001 09:36:02 +0000 (09:36 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 Dec 2001 09:36:02 +0000 (09:36 +0000)
cp:
* call.c, decl2.c, init.c: Use "built-in" and "bit-field"
spellings in messages.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48148 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/decl2.c
gcc/cp/init.c
gcc/po/gcc.pot

index c57ab2c..4310464 100644 (file)
@@ -1,3 +1,7 @@
+2001-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * po/gcc.pot: Regenerate.
+
 2001-12-18  Kazu Hirata  <kazu@hxi.com>
 
        * config/h8300/h8300.c: Fix comment typos.
index fc33867..618af5d 100644 (file)
@@ -1,3 +1,8 @@
+2001-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * call.c, decl2.c, init.c: Use "built-in" and "bit-field"
+       spellings in messages.
+
 2001-12-17  Zack Weinberg  <zack@codesourcery.com>
 
        * cp-tree.h: Delete #defines for cp_error, cp_warning,
index cbe4bc6..b456746 100644 (file)
@@ -2335,16 +2335,16 @@ print_z_candidates (candidates)
       if (TREE_CODE (candidates->fn) == IDENTIFIER_NODE)
        {
          if (TREE_VEC_LENGTH (candidates->convs) == 3)
-           error ("%s %D(%T, %T, %T) <builtin>", str, candidates->fn,
+           error ("%s %D(%T, %T, %T) <built-in>", str, candidates->fn,
                      TREE_TYPE (TREE_VEC_ELT (candidates->convs, 0)),
                      TREE_TYPE (TREE_VEC_ELT (candidates->convs, 1)),
                      TREE_TYPE (TREE_VEC_ELT (candidates->convs, 2)));
          else if (TREE_VEC_LENGTH (candidates->convs) == 2)
-           error ("%s %D(%T, %T) <builtin>", str, candidates->fn,
+           error ("%s %D(%T, %T) <built-in>", str, candidates->fn,
                      TREE_TYPE (TREE_VEC_ELT (candidates->convs, 0)),
                      TREE_TYPE (TREE_VEC_ELT (candidates->convs, 1)));
          else
-           error ("%s %D(%T) <builtin>", str, candidates->fn,
+           error ("%s %D(%T) <built-in>", str, candidates->fn,
                      TREE_TYPE (TREE_VEC_ELT (candidates->convs, 0)));
        }
       else if (TYPE_P (candidates->fn))
index 73c934e..14b045e 100644 (file)
@@ -1680,7 +1680,7 @@ grokbitfield (declarator, declspecs, width)
 
   if (TREE_CODE (value) == TYPE_DECL)
     {
-      error ("cannot declare `%D' to be a bitfield type", value);
+      error ("cannot declare `%D' to be a bit-field type", value);
       return NULL_TREE;
     }
 
@@ -1690,7 +1690,7 @@ grokbitfield (declarator, declspecs, width)
      check here.  */
   if (TREE_CODE (value) == FUNCTION_DECL)
     {
-      error ("cannot declare bitfield `%D' with function type",
+      error ("cannot declare bit-field `%D' with function type",
             DECL_NAME (value));
       return NULL_TREE;
     }
@@ -1706,7 +1706,7 @@ grokbitfield (declarator, declspecs, width)
 
   if (TREE_STATIC (value))
     {
-      error ("static member `%D' cannot be a bitfield", value);
+      error ("static member `%D' cannot be a bit-field", value);
       return NULL_TREE;
     }
   cp_finish_decl (value, NULL_TREE, NULL_TREE, 0);
index b97bbba..54bb076 100644 (file)
@@ -1730,7 +1730,7 @@ build_offset_ref (type, name)
 
   if (TREE_CODE (t) == FIELD_DECL && DECL_C_BIT_FIELD (t))
     {
-      error ("illegal pointer to bit field `%D'", t);
+      error ("illegal pointer to bit-field `%D'", t);
       return error_mark_node;
     }
 
index 82bcea9..b9b53ae 100644 (file)
@@ -8,7 +8,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2001-12-15 20:27+0000\n"
+"POT-Creation-Date: 2001-12-18 09:30+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"
@@ -39,9 +39,9 @@ msgstr ""
 #: attribs.c:451 attribs.c:473 attribs.c:495 attribs.c:526 attribs.c:548
 #: attribs.c:571 attribs.c:601 attribs.c:639 attribs.c:686 attribs.c:716
 #: attribs.c:746 attribs.c:769 attribs.c:1015 attribs.c:1071 attribs.c:1127
-#: attribs.c:1153 attribs.c:1353 config/arm/arm.c:1987 config/arm/arm.c:2015
-#: config/avr/avr.c:4709 config/h8300/h8300.c:3202 config/h8300/h8300.c:3227
-#: config/i386/i386.c:1226 config/i386/winnt.c:74
+#: attribs.c:1153 attribs.c:1353 config/arm/arm.c:2005 config/arm/arm.c:2033
+#: config/avr/avr.c:4691 config/h8300/h8300.c:3205 config/h8300/h8300.c:3230
+#: config/i386/i386.c:1242 config/i386/winnt.c:74
 #, c-format
 msgid "`%s' attribute ignored"
 msgstr ""
@@ -146,281 +146,281 @@ msgstr ""
 #. port (i860) that used this code, and I'm unconvinced it could actually
 #. handle the general case.  So we no longer try to handle anything
 #. weird and make the backend absorb the evil.
-#: builtins.c:2744
+#: builtins.c:2745
 msgid "__builtin_saveregs not supported by this target"
 msgstr ""
 
-#: builtins.c:2786
+#: builtins.c:2787
 msgid "argument of `__builtin_args_info' must be constant"
 msgstr ""
 
-#: builtins.c:2792
+#: builtins.c:2793
 msgid "argument of `__builtin_args_info' out of range"
 msgstr ""
 
-#: builtins.c:2798
+#: builtins.c:2799
 msgid "missing argument in `__builtin_args_info'"
 msgstr ""
 
-#: builtins.c:2830
+#: builtins.c:2831
 msgid "`va_start' used in function with fixed args"
 msgstr ""
 
-#: builtins.c:2849
+#: builtins.c:2850
 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:2854
+#: builtins.c:2855
 msgid "`__builtin_next_arg' called without an argument"
 msgstr ""
 
-#: builtins.c:2958
+#: builtins.c:2959
 msgid "too many arguments to function `va_start'"
 msgstr ""
 
-#: builtins.c:3042
+#: builtins.c:3043
 msgid "first argument to `va_arg' not of type `va_list'"
 msgstr ""
 
-#: builtins.c:3070
+#: builtins.c:3071
 #, c-format
 msgid "`%s' is promoted to `%s' when passed through `...'"
 msgstr ""
 
-#: builtins.c:3074
+#: builtins.c:3075
 #, c-format
 msgid "(so you should pass `%s' not `%s' to `va_arg')"
 msgstr ""
 
-#: builtins.c:3198
+#: builtins.c:3199
 msgid "invalid arg to `__builtin_frame_address'"
 msgstr ""
 
-#: builtins.c:3200
+#: builtins.c:3201
 msgid "invalid arg to `__builtin_return_address'"
 msgstr ""
 
-#: builtins.c:3214
+#: builtins.c:3215
 msgid "unsupported arg to `__builtin_frame_address'"
 msgstr ""
 
-#: builtins.c:3216
+#: builtins.c:3217
 msgid "unsupported arg to `__builtin_return_address'"
 msgstr ""
 
-#: builtins.c:3380
+#: builtins.c:3381
 msgid "second arg to `__builtin_expect' must be a constant"
 msgstr ""
 
-#: builtins.c:3843
+#: builtins.c:3844
 msgid "__builtin_longjmp second argument must be 1"
 msgstr ""
 
-#: builtins.c:3857
+#: builtins.c:3858
 msgid "__builtin_trap not supported by this target"
 msgstr ""
 
 #. just do library call, if unknown builtin
-#: builtins.c:3913 c-common.c:3609
+#: builtins.c:3914 c-common.c:3605
 #, c-format
 msgid "built-in function `%s' not currently supported"
 msgstr ""
 
-#: c-common.c:510
+#: c-common.c:506
 #, c-format
 msgid "`%s' is not defined outside of function scope"
 msgstr ""
 
-#: c-common.c:550
+#: c-common.c:546
 msgid ""
 "concatenation of string literals with __FUNCTION__ is deprecated.  This "
 "feature will be removed in future"
 msgstr ""
 
-#: c-common.c:619
+#: c-common.c:615
 #, c-format
 msgid ""
 "string length `%d' is greater than the length `%d' ISO C%d compilers are "
 "required to support"
 msgstr ""
 
-#: c-common.c:667 ch/decl.c:4100
+#: c-common.c:663 ch/decl.c:4100
 msgid "overflow in constant expression"
 msgstr ""
 
-#: c-common.c:688
+#: c-common.c:684
 msgid "integer overflow in expression"
 msgstr ""
 
-#: c-common.c:697
+#: c-common.c:693
 msgid "floating point overflow in expression"
 msgstr ""
 
 #. This detects cases like converting -129 or 256 to unsigned char.
-#: c-common.c:718
+#: c-common.c:714
 msgid "large integer implicitly truncated to unsigned type"
 msgstr ""
 
-#: c-common.c:720
+#: c-common.c:716
 msgid "negative integer implicitly converted to unsigned type"
 msgstr ""
 
-#: c-common.c:767
+#: c-common.c:763
 msgid "overflow in implicit constant conversion"
 msgstr ""
 
-#: c-common.c:915
+#: c-common.c:911
 #, c-format
 msgid "operation on `%s' may be undefined"
 msgstr ""
 
-#: c-common.c:1206
+#: c-common.c:1202
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c-common.c:1239 ch/actions.c:1027
+#: c-common.c:1235 ch/actions.c:1027
 msgid "case label does not reduce to an integer constant"
 msgstr ""
 
-#: c-common.c:1537
+#: c-common.c:1533
 msgid "invalid truth-value expression"
 msgstr ""
 
-#: c-common.c:1588
+#: c-common.c:1584
 #, c-format
 msgid "invalid operands to binary %s"
 msgstr ""
 
-#: c-common.c:1823 c-common.c:1832
+#: c-common.c:1819 c-common.c:1828
 msgid "comparison is always false due to limited range of data type"
 msgstr ""
 
-#: c-common.c:1825 c-common.c:1834
+#: c-common.c:1821 c-common.c:1830
 msgid "comparison is always true due to limited range of data type"
 msgstr ""
 
-#: c-common.c:1900
+#: c-common.c:1896
 msgid "comparison of unsigned expression >= 0 is always true"
 msgstr ""
 
-#: c-common.c:1909
+#: c-common.c:1905
 msgid "comparison of unsigned expression < 0 is always false"
 msgstr ""
 
-#: c-common.c:1960 f/com.c:14834
+#: c-common.c:1956 f/com.c:14834
 msgid "struct type value used where scalar is required"
 msgstr ""
 
-#: c-common.c:1964 f/com.c:14838
+#: c-common.c:1960 f/com.c:14838
 msgid "union type value used where scalar is required"
 msgstr ""
 
-#: c-common.c:1968 f/com.c:14842
+#: c-common.c:1964 f/com.c:14842
 msgid "array type value used where scalar is required"
 msgstr ""
 
-#: c-common.c:2083 f/com.c:14968
+#: c-common.c:2079 f/com.c:14968
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
 
-#: c-common.c:2127 c-common.c:2159
+#: c-common.c:2123 c-common.c:2155
 msgid "invalid use of `restrict'"
 msgstr ""
 
-#: c-common.c:2275
+#: c-common.c:2271
 msgid "__alignof__ applied to an incomplete type"
 msgstr ""
 
-#: c-common.c:2301
+#: c-common.c:2297
 msgid "`__alignof' applied to a bit-field"
 msgstr ""
 
-#: c-common.c:2743
+#: c-common.c:2739
 #, c-format
 msgid "cannot disable built-in function `%s'"
 msgstr ""
 
-#: c-common.c:3024 c-typeck.c:1767
+#: c-common.c:3020 c-typeck.c:1767
 #, c-format
 msgid "too few arguments to function `%s'"
 msgstr ""
 
-#: c-common.c:3030 c-typeck.c:1620
+#: c-common.c:3026 c-typeck.c:1620
 #, c-format
 msgid "too many arguments to function `%s'"
 msgstr ""
 
-#: c-common.c:3217
+#: c-common.c:3213
 msgid "pointers are not permitted as case values"
 msgstr ""
 
-#: c-common.c:3223
+#: c-common.c:3219
 msgid "ISO C++ forbids range expressions in switch statements"
 msgstr ""
 
-#: c-common.c:3225
+#: c-common.c:3221
 msgid "ISO C forbids range expressions in switch statements"
 msgstr ""
 
-#: c-common.c:3255
+#: c-common.c:3251
 msgid "empty range specified"
 msgstr ""
 
-#: c-common.c:3306
+#: c-common.c:3302
 msgid "duplicate (or overlapping) case value"
 msgstr ""
 
-#: c-common.c:3308
+#: c-common.c:3304
 msgid "this is the first entry overlapping that value"
 msgstr ""
 
-#: c-common.c:3312 ch/actions.c:1125
+#: c-common.c:3308 ch/actions.c:1125
 msgid "duplicate case value"
 msgstr ""
 
-#: c-common.c:3313
+#: c-common.c:3309
 msgid "previously used here"
 msgstr ""
 
-#: c-common.c:3317
+#: c-common.c:3313
 msgid "multiple default labels in one switch"
 msgstr ""
 
-#: c-common.c:3318
+#: c-common.c:3314
 msgid "this is the first default label"
 msgstr ""
 
-#: c-common.c:3346
+#: c-common.c:3342
 msgid "ISO C++ forbids taking the address of a label"
 msgstr ""
 
-#: c-common.c:3348
+#: c-common.c:3344
 msgid "ISO C forbids taking the address of a label"
 msgstr ""
 
-#: c-common.c:3941
+#: c-common.c:3937
 msgid "-Wformat-y2k ignored without -Wformat"
 msgstr ""
 
-#: c-common.c:3943
+#: c-common.c:3939
 msgid "-Wformat-extra-args ignored without -Wformat"
 msgstr ""
 
-#: c-common.c:3945
+#: c-common.c:3941
 msgid "-Wformat-nonliteral ignored without -Wformat"
 msgstr ""
 
-#: c-common.c:3947
+#: c-common.c:3943
 msgid "-Wformat-security ignored without -Wformat"
 msgstr ""
 
-#: c-common.c:3949
+#: c-common.c:3945
 msgid "-Wmissing-format-attribute ignored without -Wformat"
 msgstr ""
 
-#: c-common.c:4040
+#: c-common.c:4036
 #, c-format
 msgid "declaration of `%s' shadows %s"
 msgstr ""
@@ -463,12 +463,12 @@ msgstr ""
 msgid "`enum %s' incomplete in scope ending here"
 msgstr ""
 
-#: c-decl.c:1126 c-decl.c:1267 ch/decl.c:2920 java/decl.c:1384
+#: c-decl.c:1126 c-decl.c:1267 ch/decl.c:2920 java/decl.c:1383
 #, c-format
 msgid "label `%s' used but not defined"
 msgstr ""
 
-#: c-decl.c:1132 c-decl.c:1274 ch/decl.c:2926 java/decl.c:1390
+#: c-decl.c:1132 c-decl.c:1274 ch/decl.c:2926 java/decl.c:1389
 #, c-format
 msgid "label `%s' defined but not used"
 msgstr ""
@@ -513,13 +513,13 @@ msgstr ""
 msgid "built-in function `%s' declared as non-function"
 msgstr ""
 
-#: c-decl.c:1450 objc/objc-act.c:2360 objc/objc-act.c:6054
+#: c-decl.c:1450 objc/objc-act.c:2334 objc/objc-act.c:6028
 #, c-format
 msgid "`%s' redeclared as different kind of symbol"
 msgstr ""
 
-#: c-decl.c:1451 c-decl.c:1633 c-decl.c:1782 objc/objc-act.c:2362
-#: objc/objc-act.c:6056 objc/objc-act.c:6111
+#: c-decl.c:1451 c-decl.c:1633 c-decl.c:1782 objc/objc-act.c:2336
+#: objc/objc-act.c:6030 objc/objc-act.c:6085
 #, c-format
 msgid "previous declaration of `%s'"
 msgstr ""
@@ -626,12 +626,12 @@ msgstr ""
 msgid "redundant redeclaration of `%s' in same scope"
 msgstr ""
 
-#: c-decl.c:2073 java/decl.c:1083
+#: c-decl.c:2073 java/decl.c:1082
 #, c-format
 msgid "declaration of `%s' shadows a parameter"
 msgstr ""
 
-#: c-decl.c:2076 java/decl.c:1086
+#: c-decl.c:2076 java/decl.c:1085
 #, c-format
 msgid "declaration of `%s' shadows a symbol from the parameter list"
 msgstr ""
@@ -654,7 +654,7 @@ msgstr ""
 msgid "nested extern declaration of `%s'"
 msgstr ""
 
-#: c-decl.c:2167 java/decl.c:1036
+#: c-decl.c:2167 java/decl.c:1035
 #, c-format
 msgid "`%s' used prior to declaration"
 msgstr ""
@@ -664,7 +664,7 @@ msgstr ""
 msgid "`%s' was declared implicitly `extern' and later `static'"
 msgstr ""
 
-#: c-decl.c:2292
+#: c-decl.c:2292 cp/decl.c:4060
 msgid "type mismatch with previous external decl"
 msgstr ""
 
@@ -806,7 +806,7 @@ msgstr ""
 msgid "declaration of `%s' has `extern' and is initialized"
 msgstr ""
 
-#: c-decl.c:3525 c-decl.c:6148 cp/decl.c:7241 cp/decl.c:13503
+#: c-decl.c:3525 c-decl.c:6150 cp/decl.c:7241 cp/decl.c:13502
 #, c-format
 msgid "inline function `%s' given attribute noinline"
 msgstr ""
@@ -846,144 +846,144 @@ msgstr ""
 msgid "ISO C forbids parameter `%s' shadowing typedef"
 msgstr ""
 
-#: c-decl.c:4093 cp/decl.c:10039
+#: c-decl.c:4095 cp/decl.c:10038
 msgid "`long long long' is too long for GCC"
 msgstr ""
 
-#: c-decl.c:4098
+#: c-decl.c:4100
 msgid "ISO C89 does not support `long long'"
 msgstr ""
 
-#: c-decl.c:4103 cp/decl.c:10044
+#: c-decl.c:4105 cp/decl.c:10043
 #, c-format
 msgid "duplicate `%s'"
 msgstr ""
 
-#: c-decl.c:4109 cp/decl.c:10068
+#: c-decl.c:4111 cp/decl.c:10067
 #, c-format
 msgid "two or more data types in declaration of `%s'"
 msgstr ""
 
-#: c-decl.c:4124 cp/decl.c:10073
+#: c-decl.c:4126 cp/decl.c:10072
 #, c-format
 msgid "`%s' fails to be a typedef or built in type"
 msgstr ""
 
-#: c-decl.c:4163
+#: c-decl.c:4165
 #, c-format
 msgid "type defaults to `int' in declaration of `%s'"
 msgstr ""
 
-#: c-decl.c:4192
+#: c-decl.c:4194
 #, c-format
 msgid "both long and short specified for `%s'"
 msgstr ""
 
-#: c-decl.c:4196 cp/decl.c:10187
+#: c-decl.c:4198 cp/decl.c:10186
 #, c-format
 msgid "long or short specified with char for `%s'"
 msgstr ""
 
-#: c-decl.c:4203 cp/decl.c:10191
+#: c-decl.c:4205 cp/decl.c:10190
 #, c-format
 msgid "long or short specified with floating type for `%s'"
 msgstr ""
 
-#: c-decl.c:4206
+#: c-decl.c:4208
 msgid "the only valid combination is `long double'"
 msgstr ""
 
-#: c-decl.c:4212
+#: c-decl.c:4214
 #, c-format
 msgid "both signed and unsigned specified for `%s'"
 msgstr ""
 
-#: c-decl.c:4214 cp/decl.c:10180
+#: c-decl.c:4216 cp/decl.c:10179
 #, c-format
 msgid "long, short, signed or unsigned invalid for `%s'"
 msgstr ""
 
-#: c-decl.c:4220 cp/decl.c:10200
+#: c-decl.c:4222 cp/decl.c:10199
 #, c-format
 msgid "long, short, signed or unsigned used invalidly for `%s'"
 msgstr ""
 
-#: c-decl.c:4239 cp/decl.c:10221
+#: c-decl.c:4241 cp/decl.c:10220
 #, c-format
 msgid "complex invalid for `%s'"
 msgstr ""
 
-#: c-decl.c:4284
+#: c-decl.c:4286
 msgid "ISO C89 does not support complex types"
 msgstr ""
 
-#: c-decl.c:4296
+#: c-decl.c:4298
 msgid "ISO C does not support plain `complex' meaning `double complex'"
 msgstr ""
 
-#: c-decl.c:4302 c-decl.c:4314
+#: c-decl.c:4304 c-decl.c:4316
 msgid "ISO C does not support complex integer types"
 msgstr ""
 
-#: c-decl.c:4329 c-decl.c:4768 cp/decl.c:10823
+#: c-decl.c:4331 c-decl.c:4770 cp/decl.c:10822
 msgid "duplicate `const'"
 msgstr ""
 
-#: c-decl.c:4331 c-decl.c:4772 cp/decl.c:10827
+#: c-decl.c:4333 c-decl.c:4774 cp/decl.c:10826
 msgid "duplicate `restrict'"
 msgstr ""
 
-#: c-decl.c:4333 c-decl.c:4770 cp/decl.c:10825
+#: c-decl.c:4335 c-decl.c:4772 cp/decl.c:10824
 msgid "duplicate `volatile'"
 msgstr ""
 
-#: c-decl.c:4355 cp/decl.c:10372
+#: c-decl.c:4357 cp/decl.c:10371
 #, c-format
 msgid "multiple storage classes in declaration of `%s'"
 msgstr ""
 
-#: c-decl.c:4364
+#: c-decl.c:4366
 msgid "function definition declared `auto'"
 msgstr ""
 
-#: c-decl.c:4366
+#: c-decl.c:4368
 msgid "function definition declared `register'"
 msgstr ""
 
-#: c-decl.c:4368
+#: c-decl.c:4370
 msgid "function definition declared `typedef'"
 msgstr ""
 
-#: c-decl.c:4381
+#: c-decl.c:4383
 #, c-format
 msgid "storage class specified for structure field `%s'"
 msgstr ""
 
-#: c-decl.c:4385 cp/decl.c:10419
+#: c-decl.c:4387 cp/decl.c:10418
 #, c-format
 msgid "storage class specified for parameter `%s'"
 msgstr ""
 
-#: c-decl.c:4388 cp/decl.c:10421
+#: c-decl.c:4390 cp/decl.c:10420
 msgid "storage class specified for typename"
 msgstr ""
 
-#: c-decl.c:4400 cp/decl.c:10435
+#: c-decl.c:4402 cp/decl.c:10434
 #, c-format
 msgid "`%s' initialized and declared `extern'"
 msgstr ""
 
-#: c-decl.c:4402 cp/decl.c:10438
+#: c-decl.c:4404 cp/decl.c:10437
 #, c-format
 msgid "`%s' has both `extern' and initializer"
 msgstr ""
 
-#: c-decl.c:4406 cp/decl.c:10442
+#: c-decl.c:4408 cp/decl.c:10441
 #, c-format
 msgid "nested function `%s' declared `extern'"
 msgstr ""
 
-#: c-decl.c:4409 cp/decl.c:10446
+#: c-decl.c:4411 cp/decl.c:10445
 #, c-format
 msgid "top-level declaration of `%s' specifies `auto'"
 msgstr ""
@@ -991,443 +991,443 @@ 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:4444 c-decl.c:4633
+#: c-decl.c:4446 c-decl.c:4635
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr ""
 
-#: c-decl.c:4488
+#: c-decl.c:4490
 #, c-format
 msgid "declaration of `%s' as array of voids"
 msgstr ""
 
-#: c-decl.c:4494
+#: c-decl.c:4496
 #, c-format
 msgid "declaration of `%s' as array of functions"
 msgstr ""
 
-#: c-decl.c:4515
+#: c-decl.c:4517
 #, c-format
 msgid "size of array `%s' has non-integer type"
 msgstr ""
 
-#: c-decl.c:4520
+#: c-decl.c:4522
 #, c-format
 msgid "ISO C forbids zero-size array `%s'"
 msgstr ""
 
-#: c-decl.c:4527
+#: c-decl.c:4529
 #, c-format
 msgid "size of array `%s' is negative"
 msgstr ""
 
-#: c-decl.c:4540
+#: c-decl.c:4542
 #, c-format
 msgid "ISO C89 forbids array `%s' whose size can't be evaluated"
 msgstr ""
 
-#: c-decl.c:4543
+#: c-decl.c:4545
 #, c-format
 msgid "ISO C89 forbids variable-size array `%s'"
 msgstr ""
 
-#: c-decl.c:4573 c-decl.c:4794 cp/decl.c:11044
+#: c-decl.c:4575 c-decl.c:4796 cp/decl.c:11043
 #, c-format
 msgid "size of array `%s' is too large"
 msgstr ""
 
-#: c-decl.c:4590
+#: c-decl.c:4592
 msgid "ISO C89 does not support flexible array members"
 msgstr ""
 
-#: c-decl.c:4600
+#: c-decl.c:4602
 msgid "array type has incomplete element type"
 msgstr ""
 
-#: c-decl.c:4607 c-decl.c:4844
+#: c-decl.c:4609 c-decl.c:4846
 msgid "ISO C forbids const or volatile function types"
 msgstr ""
 
-#: c-decl.c:4653 cp/decl.c:10583
+#: c-decl.c:4655 cp/decl.c:10582
 #, c-format
 msgid "`%s' declared as function returning a function"
 msgstr ""
 
-#: c-decl.c:4658 cp/decl.c:10588
+#: c-decl.c:4660 cp/decl.c:10587
 #, c-format
 msgid "`%s' declared as function returning an array"
 msgstr ""
 
-#: c-decl.c:4693
+#: c-decl.c:4695
 msgid "ISO C forbids qualified void function return type"
 msgstr ""
 
-#: c-decl.c:4697
+#: c-decl.c:4699
 msgid "type qualifiers ignored on function return type"
 msgstr ""
 
-#: c-decl.c:4726 c-decl.c:4809 c-decl.c:4933 c-decl.c:5027
+#: c-decl.c:4728 c-decl.c:4811 c-decl.c:4935 c-decl.c:5029
 msgid "ISO C forbids qualified function types"
 msgstr ""
 
-#: c-decl.c:4766 cp/decl.c:10819
+#: c-decl.c:4768 cp/decl.c:10818
 msgid "invalid type modifier within pointer declarator"
 msgstr ""
 
-#: c-decl.c:4864 cp/decl.c:11327
+#: c-decl.c:4866 cp/decl.c:11326
 #, c-format
 msgid "variable or field `%s' declared void"
 msgstr ""
 
-#: c-decl.c:4897
+#: c-decl.c:4899
 msgid "attributes in parameter array declarator ignored"
 msgstr ""
 
-#: c-decl.c:4922
+#: c-decl.c:4924
 msgid "invalid type modifier within array declarator"
 msgstr ""
 
-#: c-decl.c:4971
+#: c-decl.c:4973
 #, c-format
 msgid "field `%s' declared as a function"
 msgstr ""
 
-#: c-decl.c:4977
+#: c-decl.c:4979
 #, c-format
 msgid "field `%s' has incomplete type"
 msgstr ""
 
-#: c-decl.c:5009 c-decl.c:5011 c-decl.c:5018
+#: c-decl.c:5011 c-decl.c:5013 c-decl.c:5020
 #, c-format
 msgid "invalid storage class for function `%s'"
 msgstr ""
 
-#: c-decl.c:5033
+#: c-decl.c:5035
 msgid "`noreturn' function returns non-void value"
 msgstr ""
 
-#: c-decl.c:5045
+#: c-decl.c:5047
 msgid "cannot inline function `main'"
 msgstr ""
 
-#: c-decl.c:5091
+#: c-decl.c:5093
 #, c-format
 msgid "variable `%s' declared `inline'"
 msgstr ""
 
-#: c-decl.c:5164 c-decl.c:6200
+#: c-decl.c:5166 c-decl.c:6202
 msgid "function declaration isn't a prototype"
 msgstr ""
 
-#: c-decl.c:5170
+#: c-decl.c:5172
 msgid "parameter names (without types) in function declaration"
 msgstr ""
 
-#: c-decl.c:5202 c-decl.c:6591
+#: c-decl.c:5204 c-decl.c:6593
 #, c-format
 msgid "parameter `%s' has incomplete type"
 msgstr ""
 
-#: c-decl.c:5205
+#: c-decl.c:5207
 msgid "parameter has incomplete type"
 msgstr ""
 
-#: c-decl.c:5226
+#: c-decl.c:5228
 #, c-format
 msgid "parameter `%s' points to incomplete type"
 msgstr ""
 
-#: c-decl.c:5229
+#: c-decl.c:5231
 msgid "parameter points to incomplete type"
 msgstr ""
 
-#: c-decl.c:5294
+#: c-decl.c:5296
 #, c-format
 msgid "parameter `%s' has just a forward declaration"
 msgstr ""
 
-#: c-decl.c:5335
+#: c-decl.c:5337
 msgid "`void' in parameter list must be the entire list"
 msgstr ""
 
-#: c-decl.c:5366
+#: c-decl.c:5368
 #, c-format
 msgid "`struct %s' declared inside parameter list"
 msgstr ""
 
-#: c-decl.c:5369
+#: c-decl.c:5371
 #, c-format
 msgid "`union %s' declared inside parameter list"
 msgstr ""
 
-#: c-decl.c:5372
+#: c-decl.c:5374
 #, c-format
 msgid "`enum %s' declared inside parameter list"
 msgstr ""
 
-#: c-decl.c:5379
+#: c-decl.c:5381
 msgid "anonymous struct declared inside parameter list"
 msgstr ""
 
-#: c-decl.c:5381
+#: c-decl.c:5383
 msgid "anonymous union declared inside parameter list"
 msgstr ""
 
-#: c-decl.c:5383
+#: c-decl.c:5385
 msgid "anonymous enum declared inside parameter list"
 msgstr ""
 
-#: c-decl.c:5387
+#: c-decl.c:5389
 msgid ""
 "its scope is only this definition or declaration, which is probably not what "
 "you want"
 msgstr ""
 
-#: c-decl.c:5466
+#: c-decl.c:5468
 #, c-format
 msgid "redefinition of `union %s'"
 msgstr ""
 
-#: c-decl.c:5469
+#: c-decl.c:5471
 #, c-format
 msgid "redefinition of `struct %s'"
 msgstr ""
 
-#: c-decl.c:5508
+#: c-decl.c:5510
 msgid "unnamed fields of type other than struct or union are not allowed"
 msgstr ""
 
-#: c-decl.c:5549 c-decl.c:5552
+#: c-decl.c:5551 c-decl.c:5554
 #, c-format
 msgid "%s defined inside parms"
 msgstr ""
 
-#: c-decl.c:5550 c-decl.c:5553 c-decl.c:5564
+#: c-decl.c:5552 c-decl.c:5555 c-decl.c:5566
 msgid "union"
 msgstr ""
 
-#: c-decl.c:5550 c-decl.c:5553
+#: c-decl.c:5552 c-decl.c:5555
 msgid "structure"
 msgstr ""
 
-#: c-decl.c:5563
+#: c-decl.c:5565
 #, c-format
 msgid "%s has no %s"
 msgstr ""
 
-#: c-decl.c:5564
+#: c-decl.c:5566
 msgid "struct"
 msgstr ""
 
-#: c-decl.c:5565
+#: c-decl.c:5567
 msgid "named members"
 msgstr ""
 
-#: c-decl.c:5565
+#: c-decl.c:5567
 msgid "members"
 msgstr ""
 
-#: c-decl.c:5604
+#: c-decl.c:5606
 #, c-format
 msgid "nested redefinition of `%s'"
 msgstr ""
 
-#: c-decl.c:5617
+#: c-decl.c:5619
 #, c-format
 msgid "bit-field `%s' width not an integer constant"
 msgstr ""
 
-#: c-decl.c:5628
+#: c-decl.c:5630
 #, c-format
 msgid "bit-field `%s' has invalid type"
 msgstr ""
 
-#: c-decl.c:5640
+#: c-decl.c:5642
 #, c-format
 msgid "bit-field `%s' type invalid in ISO C"
 msgstr ""
 
-#: c-decl.c:5652
+#: c-decl.c:5654
 #, c-format
 msgid "negative width in bit-field `%s'"
 msgstr ""
 
-#: c-decl.c:5654
+#: c-decl.c:5656
 #, c-format
 msgid "width of `%s' exceeds its type"
 msgstr ""
 
-#: c-decl.c:5656
+#: c-decl.c:5658
 #, c-format
 msgid "zero width for bit-field `%s'"
 msgstr ""
 
-#: c-decl.c:5670
+#: c-decl.c:5672
 #, c-format
 msgid "`%s' is narrower than values of its type"
 msgstr ""
 
-#: c-decl.c:5715
+#: c-decl.c:5717
 msgid "flexible array member in union"
 msgstr ""
 
-#: c-decl.c:5717
+#: c-decl.c:5719
 msgid "flexible array member not at end of struct"
 msgstr ""
 
-#: c-decl.c:5719
+#: c-decl.c:5721
 msgid "flexible array member in otherwise empty struct"
 msgstr ""
 
-#: c-decl.c:5744 ch/typeck.c:3060
+#: c-decl.c:5746 ch/typeck.c:3060
 #, c-format
 msgid "duplicate member `%s'"
 msgstr ""
 
-#: c-decl.c:5788
+#: c-decl.c:5790
 msgid "union cannot be made transparent"
 msgstr ""
 
 #. This enum is a named one that has been declared already.
-#: c-decl.c:5882
+#: c-decl.c:5884
 #, c-format
 msgid "redeclaration of `enum %s'"
 msgstr ""
 
-#: c-decl.c:5916
+#: c-decl.c:5918
 msgid "enum defined inside parms"
 msgstr ""
 
-#: c-decl.c:5949
+#: c-decl.c:5951
 msgid "enumeration values exceed range of largest integer"
 msgstr ""
 
-#: c-decl.c:6058 ch/decl.c:4437
+#: c-decl.c:6060 ch/decl.c:4437
 #, c-format
 msgid "enumerator value for `%s' not integer constant"
 msgstr ""
 
-#: c-decl.c:6071 ch/decl.c:4449
+#: c-decl.c:6073 ch/decl.c:4449
 msgid "overflow in enumeration values"
 msgstr ""
 
-#: c-decl.c:6076
+#: c-decl.c:6078
 msgid "ISO C restricts enumerator values to range of `int'"
 msgstr ""
 
-#: c-decl.c:6154
+#: c-decl.c:6156
 msgid "return type is an incomplete type"
 msgstr ""
 
-#: c-decl.c:6162
+#: c-decl.c:6164
 msgid "return type defaults to `int'"
 msgstr ""
 
-#: c-decl.c:6209
+#: c-decl.c:6211
 #, c-format
 msgid "no previous prototype for `%s'"
 msgstr ""
 
-#: c-decl.c:6216
+#: c-decl.c:6218
 #, c-format
 msgid "`%s' was used with no prototype before its definition"
 msgstr ""
 
-#: c-decl.c:6222
+#: c-decl.c:6224
 #, c-format
 msgid "no previous declaration for `%s'"
 msgstr ""
 
-#: c-decl.c:6229
+#: c-decl.c:6231
 #, c-format
 msgid "`%s' was used with no declaration before its definition"
 msgstr ""
 
-#: c-decl.c:6253 c-decl.c:6834
+#: c-decl.c:6255 c-decl.c:6836
 #, c-format
 msgid "return type of `%s' is not `int'"
 msgstr ""
 
-#: c-decl.c:6269
+#: c-decl.c:6271
 #, c-format
 msgid "first argument of `%s' should be `int'"
 msgstr ""
 
-#: c-decl.c:6278
+#: c-decl.c:6280
 #, c-format
 msgid "second argument of `%s' should be `char **'"
 msgstr ""
 
-#: c-decl.c:6287
+#: c-decl.c:6289
 #, c-format
 msgid "third argument of `%s' should probably be `char **'"
 msgstr ""
 
-#: c-decl.c:6296
+#: c-decl.c:6298
 #, c-format
 msgid "`%s' takes only zero or two arguments"
 msgstr ""
 
-#: c-decl.c:6299
+#: c-decl.c:6301
 #, c-format
 msgid "`%s' is normally a non-static function"
 msgstr ""
 
-#: c-decl.c:6409
+#: c-decl.c:6411
 msgid "parm types given both in parmlist and separately"
 msgstr ""
 
-#: c-decl.c:6430
+#: c-decl.c:6432
 msgid "parameter name omitted"
 msgstr ""
 
-#: c-decl.c:6434 c-decl.c:6536
+#: c-decl.c:6436 c-decl.c:6538
 #, c-format
 msgid "parameter `%s' declared void"
 msgstr ""
 
-#: c-decl.c:6510
+#: c-decl.c:6512
 msgid "parameter name missing from parameter list"
 msgstr ""
 
-#: c-decl.c:6529
+#: c-decl.c:6531
 #, c-format
 msgid "multiple parameters named `%s'"
 msgstr ""
 
-#: c-decl.c:6560 c-decl.c:6562
+#: c-decl.c:6562 c-decl.c:6564
 #, c-format
 msgid "type of `%s' defaults to `int'"
 msgstr ""
 
-#: c-decl.c:6598
+#: c-decl.c:6600
 #, c-format
 msgid "declaration for parameter `%s' but no such parameter"
 msgstr ""
 
-#: c-decl.c:6646
+#: c-decl.c:6648
 msgid "number of arguments doesn't match prototype"
 msgstr ""
 
-#: c-decl.c:6676
+#: c-decl.c:6678
 #, c-format
 msgid "promoted argument `%s' doesn't match prototype"
 msgstr ""
 
-#: c-decl.c:6690
+#: c-decl.c:6692
 #, c-format
 msgid "argument `%s' doesn't match prototype"
 msgstr ""
 
-#: c-decl.c:7004
+#: c-decl.c:7006
 msgid "this function may return with or without a value"
 msgstr ""
 
-#: c-decl.c:7024
+#: c-decl.c:7026
 #, c-format
 msgid "size of return value of `%s' is %u bytes"
 msgstr ""
 
-#: c-decl.c:7028
+#: c-decl.c:7030
 #, c-format
 msgid "size of return value of `%s' is larger than %d bytes"
 msgstr ""
@@ -1435,36 +1435,36 @@ 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:7083
+#: c-decl.c:7085
 msgid "`for' loop initial declaration used outside C99 mode"
 msgstr ""
 
-#: c-decl.c:7107
+#: c-decl.c:7109
 #, c-format
 msgid "`struct %s' declared in `for' loop initial declaration"
 msgstr ""
 
-#: c-decl.c:7110
+#: c-decl.c:7112
 #, c-format
 msgid "`union %s' declared in `for' loop initial declaration"
 msgstr ""
 
-#: c-decl.c:7113
+#: c-decl.c:7115
 #, c-format
 msgid "`enum %s' declared in `for' loop initial declaration"
 msgstr ""
 
-#: c-decl.c:7121
+#: c-decl.c:7123
 #, c-format
 msgid "declaration of non-variable `%s' in `for' loop initial declaration"
 msgstr ""
 
-#: c-decl.c:7123
+#: c-decl.c:7125
 #, c-format
 msgid "declaration of static variable `%s' in `for' loop initial declaration"
 msgstr ""
 
-#: c-decl.c:7125
+#: c-decl.c:7127
 #, c-format
 msgid "declaration of `extern' variable `%s' in `for' loop initial declaration"
 msgstr ""
@@ -2036,149 +2036,149 @@ msgstr ""
 msgid "underscore in number"
 msgstr ""
 
-#: c-lex.c:969
+#: c-lex.c:962
 msgid "numeric constant with no digits"
 msgstr ""
 
-#: c-lex.c:972
+#: c-lex.c:965
 msgid "numeric constant contains digits beyond the radix"
 msgstr ""
 
-#: c-lex.c:983
+#: c-lex.c:976
 msgid "floating constant may not be in radix 16"
 msgstr ""
 
-#: c-lex.c:986
+#: c-lex.c:979
 msgid "hexadecimal floating constant has no exponent"
 msgstr ""
 
-#: c-lex.c:998
+#: c-lex.c:991
 msgid "floating constant exponent has no digits"
 msgstr ""
 
-#: c-lex.c:1018
+#: c-lex.c:1011
 msgid "more than one 'f' suffix on floating constant"
 msgstr ""
 
-#: c-lex.c:1021
+#: c-lex.c:1014
 msgid "traditional C rejects the 'f' suffix"
 msgstr ""
 
-#: c-lex.c:1028
+#: c-lex.c:1021
 msgid "more than one 'l' suffix on floating constant"
 msgstr ""
 
-#: c-lex.c:1031
+#: c-lex.c:1024
 msgid "traditional C rejects the 'l' suffix"
 msgstr ""
 
-#: c-lex.c:1039
+#: c-lex.c:1032
 msgid "more than one 'i' or 'j' suffix on floating constant"
 msgstr ""
 
-#: c-lex.c:1041 c-lex.c:1135
+#: c-lex.c:1034 c-lex.c:1128
 msgid "ISO C forbids imaginary numeric constants"
 msgstr ""
 
-#: c-lex.c:1046
+#: c-lex.c:1039
 msgid "invalid suffix on floating constant"
 msgstr ""
 
 #. We got an exception from parse_float()
-#: c-lex.c:1063
+#: c-lex.c:1056
 msgid "floating constant out of range"
 msgstr ""
 
-#: c-lex.c:1075
+#: c-lex.c:1068
 msgid "floating point number exceeds range of 'double'"
 msgstr ""
 
-#: c-lex.c:1104
+#: c-lex.c:1097
 msgid "two 'u' suffixes on integer constant"
 msgstr ""
 
-#: c-lex.c:1107
+#: c-lex.c:1100
 msgid "traditional C rejects the 'u' suffix"
 msgstr ""
 
-#: c-lex.c:1118
+#: c-lex.c:1111
 msgid "three 'l' suffixes on integer constant"
 msgstr ""
 
-#: c-lex.c:1120
+#: c-lex.c:1113
 msgid "'lul' is not a valid integer suffix"
 msgstr ""
 
-#: c-lex.c:1122
+#: c-lex.c:1115
 msgid "'Ll' and 'lL' are not valid integer suffixes"
 msgstr ""
 
-#: c-lex.c:1125
+#: c-lex.c:1118
 msgid "ISO C89 forbids long long integer constants"
 msgstr ""
 
-#: c-lex.c:1133
+#: c-lex.c:1126
 msgid "more than one 'i' or 'j' suffix on integer constant"
 msgstr ""
 
-#: c-lex.c:1140
+#: c-lex.c:1133
 msgid "invalid suffix on integer constant"
 msgstr ""
 
-#: c-lex.c:1148
+#: c-lex.c:1141
 #, c-format
 msgid ""
 "integer constant is too large for this configuration of the compiler - "
 "truncated to %d bits"
 msgstr ""
 
-#: c-lex.c:1238
+#: c-lex.c:1231
 msgid "width of integer constant changes with -traditional"
 msgstr ""
 
-#: c-lex.c:1240
+#: c-lex.c:1233
 msgid "integer constant is unsigned in ISO C, signed with -traditional"
 msgstr ""
 
-#: c-lex.c:1242
+#: c-lex.c:1235
 msgid "width of integer constant may change on other systems with -traditional"
 msgstr ""
 
-#: c-lex.c:1252
+#: c-lex.c:1245
 #, c-format
 msgid "integer constant larger than the maximum value of %s"
 msgstr ""
 
-#: c-lex.c:1255
+#: c-lex.c:1248
 msgid "an unsigned long long int"
 msgstr ""
 
-#: c-lex.c:1256
+#: c-lex.c:1249
 msgid "a long long int"
 msgstr ""
 
-#: c-lex.c:1257
+#: c-lex.c:1250
 msgid "an unsigned long int"
 msgstr ""
 
-#: c-lex.c:1261
+#: c-lex.c:1254
 msgid "decimal constant is so large that it is unsigned"
 msgstr ""
 
-#: c-lex.c:1270
+#: c-lex.c:1263
 msgid "complex integer constant is too wide for 'complex int'"
 msgstr ""
 
-#: c-lex.c:1290
+#: c-lex.c:1283
 msgid "integer constant is larger than the maximum value for its type"
 msgstr ""
 
-#: c-lex.c:1294
+#: c-lex.c:1287
 #, c-format
 msgid "missing white space after number '%.*s'"
 msgstr ""
 
-#: c-lex.c:1330 cpplex.c:1867
+#: c-lex.c:1323 cpplex.c:1867
 msgid "ignoring invalid multibyte character"
 msgstr ""
 
@@ -2487,7 +2487,7 @@ msgid ""
 "own scope.)"
 msgstr ""
 
-#: c-semantics.c:692 c-typeck.c:6883
+#: c-semantics.c:692 c-typeck.c:6883 cp/semantics.c:881
 #, c-format
 msgid "%s qualifier ignored on asm"
 msgstr ""
@@ -2501,7 +2501,7 @@ msgstr ""
 msgid "invalid use of void expression"
 msgstr ""
 
-#: c-typeck.c:155
+#: c-typeck.c:155 cp/typeck2.c:227
 msgid "invalid use of array with unspecified bounds"
 msgstr ""
 
@@ -2886,7 +2886,7 @@ msgstr ""
 #: c-typeck.c:3287 c-typeck.c:4649 c-typeck.c:4665 c-typeck.c:4681
 #: ch/expr.c:1782 ch/parse.c:361 ch/typeck.c:160 cp/typeck.c:4766 gcc.c:4457
 #: java/expr.c:387 java/verify.c:1464 java/verify.c:1465 java/verify.c:1480
-#: rtl-error.c:121 tradcif.y:533 tradcpp.c:4121
+#: rtl-error.c:121 tradcif.y:533 tradcpp.c:4123
 #, c-format
 msgid "%s"
 msgstr ""
@@ -3294,29 +3294,29 @@ msgstr ""
 msgid "`default' label not within a switch statement"
 msgstr ""
 
-#: calls.c:1876
+#: calls.c:1879
 #, c-format
 msgid "inlining failed in call to `%s'"
 msgstr ""
 
-#: calls.c:1877 calls.c:2183
+#: calls.c:1880 calls.c:2186
 msgid "called from here"
 msgstr ""
 
-#: calls.c:2182
+#: calls.c:2185
 #, c-format
 msgid "can't inline call to `%s'"
 msgstr ""
 
-#: calls.c:2220
+#: calls.c:2223
 msgid "function call has aggregate value"
 msgstr ""
 
-#: calls.c:4514
+#: calls.c:4517
 msgid "variable offset is passed partially in stack and in reg"
 msgstr ""
 
-#: calls.c:4516
+#: calls.c:4519
 msgid "variable size is passed partially in stack and in reg"
 msgstr ""
 
@@ -3799,11 +3799,11 @@ msgstr ""
 msgid "internal error: "
 msgstr ""
 
-#: cpperror.c:131 tradcpp.c:4677
+#: cpperror.c:131 tradcpp.c:4679
 msgid "warning: "
 msgstr ""
 
-#: cpperror.c:208 cpperror.c:292 cppfiles.c:677 gcc.c:6308 tradcpp.c:4715
+#: cpperror.c:208 cpperror.c:292 cppfiles.c:677 gcc.c:6308 tradcpp.c:4717
 #, c-format
 msgid "%s: %s"
 msgstr ""
@@ -4028,7 +4028,7 @@ msgstr ""
 msgid "<command line>"
 msgstr ""
 
-#: cppinit.c:1101 tradcpp.c:966 tradcpp.c:976 tradcpp.c:1067
+#: cppinit.c:1101 tradcpp.c:968 tradcpp.c:978 tradcpp.c:1069
 msgid "I/O error on output"
 msgstr ""
 
@@ -4080,7 +4080,7 @@ msgstr ""
 msgid "too many filenames. Type %s --help for usage info"
 msgstr ""
 
-#: cppinit.c:1524 tradcpp.c:601
+#: cppinit.c:1524 tradcpp.c:603
 msgid "output filename specified twice"
 msgstr ""
 
@@ -4093,7 +4093,7 @@ msgstr ""
 msgid "GNU CPP version %s (cpplib)"
 msgstr ""
 
-#: cppinit.c:1816 tradcpp.c:790
+#: cppinit.c:1816 tradcpp.c:792
 msgid "you must additionally specify either -M or -MM"
 msgstr ""
 
@@ -4294,7 +4294,7 @@ msgstr ""
 msgid "no newline at end of file"
 msgstr ""
 
-#: cpplex.c:1034 tradcpp.c:1454
+#: cpplex.c:1034 tradcpp.c:1456
 msgid "unterminated comment"
 msgstr ""
 
@@ -4355,7 +4355,7 @@ msgstr ""
 msgid "the meaning of '\\x' varies with -traditional"
 msgstr ""
 
-#: cpplex.c:1759 f/lex.c:622
+#: cpplex.c:1759 f/lex.c:610
 msgid "\\x used with no following hex digits"
 msgstr ""
 
@@ -4553,7 +4553,7 @@ msgstr ""
 msgid "#else without #if"
 msgstr ""
 
-#: cpplib.c:1286 tradcpp.c:3858
+#: cpplib.c:1286 tradcpp.c:3860
 msgid "#else after #else"
 msgstr ""
 
@@ -4565,7 +4565,7 @@ msgstr ""
 msgid "#elif without #if"
 msgstr ""
 
-#: cpplib.c:1321 tradcpp.c:3553
+#: cpplib.c:1321 tradcpp.c:3555
 msgid "#elif after #else"
 msgstr ""
 
@@ -4573,27 +4573,27 @@ msgstr ""
 msgid "#endif without #if"
 msgstr ""
 
-#: cpplib.c:1436 tradcpp.c:3250
+#: cpplib.c:1436 tradcpp.c:3252
 msgid "missing '(' after predicate"
 msgstr ""
 
-#: cpplib.c:1451 tradcpp.c:3264
+#: cpplib.c:1451 tradcpp.c:3266
 msgid "missing ')' to complete answer"
 msgstr ""
 
-#: cpplib.c:1471 tradcpp.c:3270
+#: cpplib.c:1471 tradcpp.c:3272
 msgid "predicate's answer is empty"
 msgstr ""
 
-#: cpplib.c:1501 tradcpp.c:3318
+#: cpplib.c:1501 tradcpp.c:3320
 msgid "assertion without predicate"
 msgstr ""
 
-#: cpplib.c:1503 tradcpp.c:3320
+#: cpplib.c:1503 tradcpp.c:3322
 msgid "predicate must be an identifier"
 msgstr ""
 
-#: cpplib.c:1584 tradcpp.c:3417
+#: cpplib.c:1584 tradcpp.c:3419
 #, c-format
 msgid "\"%s\" re-asserted"
 msgstr ""
@@ -4824,12 +4824,12 @@ msgstr ""
 msgid "DW_LOC_OP %s not implemented\n"
 msgstr ""
 
-#: dwarfout.c:2167
+#: dwarfout.c:2093
 #, c-format
 msgid "internal regno botch: regno = %d\n"
 msgstr ""
 
-#: dwarfout.c:6381
+#: dwarfout.c:6296
 msgid "can't get current directory"
 msgstr ""
 
@@ -4870,16 +4870,16 @@ msgstr ""
 msgid "function using short complex types cannot be inline"
 msgstr ""
 
-#: expr.c:5755 expr.c:5764 expr.c:5773 expr.c:5778 expr.c:6063 expr.c:6079
+#: expr.c:5755 expr.c:5764 expr.c:5773 expr.c:5778 expr.c:6064 expr.c:6080
 msgid "unsupported wide integer operation"
 msgstr ""
 
-#: expr.c:6128
+#: expr.c:6129
 #, c-format
 msgid "prior parameter's size depends on `%s'"
 msgstr ""
 
-#: expr.c:6462
+#: expr.c:6463
 msgid "returned value in block_exit_expr"
 msgstr ""
 
@@ -4929,12 +4929,12 @@ msgstr ""
 
 #. We can't handle floating point constants;
 #. PRINT_OPERAND must handle them.
-#: config/i386/i386.c:5239 config/pdp11/pdp11.c:1532 final.c:3437
+#: config/i386/i386.c:5255 config/pdp11/pdp11.c:1570 final.c:3437
 #: vmsdbgout.c:464
 msgid "floating constant misused"
 msgstr ""
 
-#: config/i386/i386.c:5293 config/pdp11/pdp11.c:1579 final.c:3492
+#: config/i386/i386.c:5309 config/pdp11/pdp11.c:1617 final.c:3492
 #: vmsdbgout.c:521
 msgid "invalid expression as operand"
 msgstr ""
@@ -4951,21 +4951,21 @@ msgstr ""
 msgid "control reaches end of non-void function"
 msgstr ""
 
-#: fold-const.c:3120 fold-const.c:3133
+#: fold-const.c:3114 fold-const.c:3127
 #, c-format
 msgid "comparison is always %d due to width of bit-field"
 msgstr ""
 
-#: fold-const.c:4175 fold-const.c:4192
+#: fold-const.c:4169 fold-const.c:4186
 #, c-format
 msgid "comparison is always %d"
 msgstr ""
 
-#: fold-const.c:4323
+#: fold-const.c:4317
 msgid "`or' of unmatched not-equal tests is always 1"
 msgstr ""
 
-#: fold-const.c:4328
+#: fold-const.c:4322
 msgid "`and' of mutually exclusive equal-tests is always 0"
 msgstr ""
 
@@ -5696,8 +5696,8 @@ msgid "GCSE disabled: %d basic blocks and %d registers"
 msgstr ""
 
 #: ch/grant.c:2652 ch/lex.c:212 ch/lex.c:2189 f/com.c:14269 graph.c:421
-#: java/jcf-parse.c:963 java/jcf-parse.c:1115 java/lex.c:1784
-#: objc/objc-act.c:537 profile.c:950 profile.c:958 toplev.c:1842 toplev.c:4921
+#: java/jcf-parse.c:963 java/jcf-parse.c:1115 java/lex.c:1782
+#: objc/objc-act.c:534 profile.c:950 profile.c:958 toplev.c:1842 toplev.c:4908
 #, c-format
 msgid "can't open %s"
 msgstr ""
@@ -6139,7 +6139,7 @@ msgstr ""
 msgid "floating point overflow"
 msgstr ""
 
-#: real.c:4354 real.c:6633 real.c:6714
+#: real.c:4354 real.c:6626 real.c:6707
 msgid "overflow on truncation to integer"
 msgstr ""
 
@@ -6147,37 +6147,37 @@ msgstr ""
 msgid "overflow on truncation to unsigned integer"
 msgstr ""
 
-#: real.c:5774
+#: real.c:5767
 #, c-format
 msgid "%s: argument domain error"
 msgstr ""
 
-#: real.c:5775
+#: real.c:5768
 #, c-format
 msgid "%s: function singularity"
 msgstr ""
 
-#: real.c:5776
+#: real.c:5769
 #, c-format
 msgid "%s: overflow range error"
 msgstr ""
 
-#: real.c:5777
+#: real.c:5770
 #, c-format
 msgid "%s: underflow range error"
 msgstr ""
 
-#: real.c:5778
+#: real.c:5771
 #, c-format
 msgid "%s: total loss of precision"
 msgstr ""
 
-#: real.c:5779
+#: real.c:5772
 #, c-format
 msgid "%s: partial loss of precision"
 msgstr ""
 
-#: real.c:5780
+#: real.c:5773
 #, c-format
 msgid "%s: NaN - producing operation"
 msgstr ""
@@ -6210,7 +6210,7 @@ msgstr ""
 msgid "can't use '%s' as a %s register"
 msgstr ""
 
-#: config/ia64/ia64.c:3812 config/ia64/ia64.c:3819 regclass.c:793
+#: config/ia64/ia64.c:3852 config/ia64/ia64.c:3859 regclass.c:793
 #, c-format
 msgid "unknown register name: %s"
 msgstr ""
@@ -6227,22 +6227,22 @@ msgstr ""
 msgid "call-clobbered register used for global register variable"
 msgstr ""
 
-#: regrename.c:1731
+#: regrename.c:1735
 #, c-format
 msgid "validate_value_data: [%u] Bad next_regno for empty chain (%u)"
 msgstr ""
 
-#: regrename.c:1743
+#: regrename.c:1747
 #, c-format
 msgid "validate_value_data: Loop in regno chain (%u)"
 msgstr ""
 
-#: regrename.c:1746
+#: regrename.c:1750
 #, c-format
 msgid "validate_value_data: [%u] Bad oldest_regno (%u)"
 msgstr ""
 
-#: regrename.c:1758
+#: regrename.c:1762
 #, c-format
 msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
 msgstr ""
@@ -6275,39 +6275,39 @@ msgstr ""
 msgid "try reducing the number of local variables"
 msgstr ""
 
-#: reload1.c:1891
+#: reload1.c:1892
 #, c-format
 msgid "can't find a register in class `%s' while reloading `asm'"
 msgstr ""
 
-#: reload1.c:1895
+#: reload1.c:1896
 #, c-format
 msgid "unable to find a register to spill in class `%s'"
 msgstr ""
 
-#: reload1.c:1897
+#: reload1.c:1898
 msgid "this is the insn:"
 msgstr ""
 
-#: reload1.c:3923
+#: reload1.c:3924
 msgid "`asm' operand requires impossible reload"
 msgstr ""
 
 #. It's the compiler's fault.
-#: reload1.c:5039
+#: reload1.c:5040
 msgid "could not find a spill register"
 msgstr ""
 
-#: reload1.c:5044
+#: reload1.c:5045
 msgid "`asm' operand constraint incompatible with operand size"
 msgstr ""
 
 #. It's the compiler's fault.
-#: reload1.c:6635
+#: reload1.c:6636
 msgid "VOIDmode on an output"
 msgstr ""
 
-#: reload1.c:6636
+#: reload1.c:6637
 msgid "output operand is constant in `asm'"
 msgstr ""
 
@@ -7247,7 +7247,7 @@ msgstr ""
 msgid "Warn about functions which might be candidates for attribute noreturn"
 msgstr ""
 
-#: toplev.c:1577 toplev.c:4330 tradcpp.c:779
+#: toplev.c:1577 toplev.c:4317 tradcpp.c:781
 #, c-format
 msgid "invalid option `%s'"
 msgstr ""
@@ -7277,236 +7277,236 @@ msgstr ""
 msgid "invalid register name `%s' for register variable"
 msgstr ""
 
-#: toplev.c:3565
+#: toplev.c:3552
 msgid ""
 "  -ffixed-<register>      Mark <register> as being unavailable to the "
 "compiler\n"
 msgstr ""
 
-#: toplev.c:3566
+#: toplev.c:3553
 msgid ""
 "  -fcall-used-<register>  Mark <register> as being corrupted by function "
 "calls\n"
 msgstr ""
 
-#: toplev.c:3567
+#: toplev.c:3554
 msgid ""
 "  -fcall-saved-<register> Mark <register> as being preserved across "
 "functions\n"
 msgstr ""
 
-#: toplev.c:3568
+#: toplev.c:3555
 msgid ""
 "  -finline-limit=<number> Limits the size of inlined functions to <number>\n"
 msgstr ""
 
-#: toplev.c:3569
+#: toplev.c:3556
 msgid ""
 "  -fmessage-length=<number> Limits diagnostics messages lengths to <number> "
 "characters per line.  0 suppresses line-wrapping\n"
 msgstr ""
 
-#: toplev.c:3570
+#: toplev.c:3557
 msgid ""
 "  -fdiagnostics-show-location=[once | every-line] Indicates how often source "
 "location information should be emitted, as prefix, at the beginning of "
 "diagnostics when line-wrapping\n"
 msgstr ""
 
-#: toplev.c:3581
+#: toplev.c:3568
 msgid "  -O[number]              Set optimization level to [number]\n"
 msgstr ""
 
-#: toplev.c:3582
+#: toplev.c:3569
 msgid "  -Os                     Optimize for space rather than speed\n"
 msgstr ""
 
-#: toplev.c:3594
+#: toplev.c:3581
 msgid ""
 "  -pedantic               Issue warnings needed by strict compliance to ISO "
 "C\n"
 msgstr ""
 
-#: toplev.c:3595
+#: toplev.c:3582
 msgid ""
 "  -pedantic-errors        Like -pedantic except that errors are produced\n"
 msgstr ""
 
-#: toplev.c:3596
+#: toplev.c:3583
 msgid "  -w                      Suppress warnings\n"
 msgstr ""
 
-#: toplev.c:3597
+#: toplev.c:3584
 msgid "  -W                      Enable extra warnings\n"
 msgstr ""
 
-#: toplev.c:3608
+#: toplev.c:3595
 msgid "  -Wunused                Enable unused warnings\n"
 msgstr ""
 
-#: toplev.c:3609
+#: toplev.c:3596
 msgid ""
 "  -Wlarger-than-<number>  Warn if an object is larger than <number> bytes\n"
 msgstr ""
 
-#: toplev.c:3610
+#: toplev.c:3597
 msgid "  -p                      Enable function profiling\n"
 msgstr ""
 
-#: toplev.c:3612
+#: toplev.c:3599
 msgid "  -a                      Enable block profiling \n"
 msgstr ""
 
-#: toplev.c:3615
+#: toplev.c:3602
 msgid "  -ax                     Enable jump profiling \n"
 msgstr ""
 
-#: toplev.c:3617
+#: toplev.c:3604
 msgid "  -o <file>               Place output into <file> \n"
 msgstr ""
 
-#: toplev.c:3618
+#: toplev.c:3605
 msgid ""
 "  -G <number>             Put global and static data smaller than <number>\n"
 "                          bytes into a special section (on some targets)\n"
 msgstr ""
 
-#: toplev.c:3629
+#: toplev.c:3616
 msgid "  -aux-info <file>        Emit declaration info into <file>\n"
 msgstr ""
 
-#: toplev.c:3630
+#: toplev.c:3617
 msgid ""
 "  -quiet                  Do not display functions compiled or elapsed time\n"
 msgstr ""
 
-#: toplev.c:3631
+#: toplev.c:3618
 msgid "  -version                Display the compiler's version\n"
 msgstr ""
 
-#: toplev.c:3632
+#: toplev.c:3619
 msgid ""
 "  -d[letters]             Enable dumps from specific passes of the compiler\n"
 msgstr ""
 
-#: toplev.c:3633
+#: toplev.c:3620
 msgid ""
 "  -dumpbase <file>        Base name to be used for dumps from specific "
 "passes\n"
 msgstr ""
 
-#: toplev.c:3635
+#: toplev.c:3622
 msgid "  -fsched-verbose=<number> Set the verbosity level of the scheduler\n"
 msgstr ""
 
-#: toplev.c:3637
+#: toplev.c:3624
 msgid "  --help                  Display this information\n"
 msgstr ""
 
-#: toplev.c:3652
+#: toplev.c:3639
 msgid ""
 "\n"
 "Language specific options:\n"
 msgstr ""
 
-#: toplev.c:3664
+#: toplev.c:3651
 #, c-format
 msgid "  %-23.23s [undocumented]\n"
 msgstr ""
 
-#: toplev.c:3672 toplev.c:3686
+#: toplev.c:3659 toplev.c:3673
 #, c-format
 msgid ""
 "\n"
 "There are undocumented %s specific options as well.\n"
 msgstr ""
 
-#: toplev.c:3676
+#: toplev.c:3663
 #, c-format
 msgid ""
 "\n"
 " Options for %s:\n"
 msgstr ""
 
-#: toplev.c:3713
+#: toplev.c:3700
 msgid ""
 "\n"
 "Target specific options:\n"
 msgstr ""
 
-#: toplev.c:3727 toplev.c:3746
+#: toplev.c:3714 toplev.c:3733
 #, c-format
 msgid "  -m%-23.23s [undocumented]\n"
 msgstr ""
 
-#: toplev.c:3755
+#: toplev.c:3742
 msgid ""
 "\n"
 "There are undocumented target specific options as well.\n"
 msgstr ""
 
-#: toplev.c:3757
+#: toplev.c:3744
 msgid "  They exist, but they are not documented.\n"
 msgstr ""
 
-#: toplev.c:3810
+#: toplev.c:3797
 #, c-format
 msgid "unrecognized gcc debugging option: %c"
 msgstr ""
 
-#: toplev.c:3880
+#: toplev.c:3867
 #, c-format
 msgid "unrecognized register name `%s'"
 msgstr ""
 
-#: toplev.c:3905 toplev.c:4759
+#: toplev.c:3892 toplev.c:4746
 #, c-format
 msgid "unrecognized option `%s'"
 msgstr ""
 
-#: toplev.c:3949
+#: toplev.c:3936
 msgid "-Wid-clash-LEN is no longer supported"
 msgstr ""
 
-#: toplev.c:4026
+#: toplev.c:4013
 #, c-format
 msgid "use -gdwarf -g%d for DWARF v1, level %d"
 msgstr ""
 
-#: toplev.c:4029
+#: toplev.c:4016
 msgid "use -gdwarf-2   for DWARF v2"
 msgstr ""
 
-#: toplev.c:4034
+#: toplev.c:4021
 #, c-format
 msgid "ignoring option `%s' due to invalid debug level specification"
 msgstr ""
 
-#: toplev.c:4057 toplev.c:4757
+#: toplev.c:4044 toplev.c:4744
 #, c-format
 msgid "`%s': unknown or unsupported -g option"
 msgstr ""
 
-#: toplev.c:4064
+#: toplev.c:4051
 #, c-format
 msgid "`%s' ignored, conflicts with `-g%s'"
 msgstr ""
 
-#: toplev.c:4143
+#: toplev.c:4130
 msgid "-param option missing argument"
 msgstr ""
 
-#: toplev.c:4152
+#: toplev.c:4139
 #, c-format
 msgid "invalid --param option: %s"
 msgstr ""
 
-#: toplev.c:4164
+#: toplev.c:4151
 #, c-format
 msgid "invalid parameter value `%s'"
 msgstr ""
 
-#: toplev.c:4347
+#: toplev.c:4334
 #, c-format
 msgid ""
 "%s%s%s version %s (%s)\n"
@@ -7514,81 +7514,81 @@ msgid ""
 "%s%s%s version %s (%s) compiled by CC.\n"
 msgstr ""
 
-#: toplev.c:4403
+#: toplev.c:4390
 msgid "options passed: "
 msgstr ""
 
-#: toplev.c:4432
+#: toplev.c:4419
 msgid "options enabled: "
 msgstr ""
 
-#: toplev.c:4491
+#: toplev.c:4478
 #, c-format
 msgid "can't open %s for writing"
 msgstr ""
 
-#: toplev.c:4749
+#: toplev.c:4736
 #, c-format
 msgid "ignoring command line option '%s'"
 msgstr ""
 
-#: toplev.c:4752
+#: toplev.c:4739
 #, c-format
 msgid "(it is valid for %s but not the selected language)"
 msgstr ""
 
-#: toplev.c:4781
+#: toplev.c:4768
 msgid "-Wuninitialized is not supported without -O"
 msgstr ""
 
-#: toplev.c:4837
+#: toplev.c:4824
 msgid "instruction scheduling not supported on this target machine"
 msgstr ""
 
-#: toplev.c:4841
+#: toplev.c:4828
 msgid "this target machine does not have delayed branches"
 msgstr ""
 
-#: toplev.c:4850
+#: toplev.c:4837
 msgid "profiling does not work without a frame pointer"
 msgstr ""
 
-#: toplev.c:4865
+#: toplev.c:4852
 #, c-format
 msgid "-f%sleading-underscore not supported on this target machine"
 msgstr ""
 
-#: toplev.c:4928
+#: toplev.c:4915
 msgid "-ffunction-sections not supported for this target"
 msgstr ""
 
-#: toplev.c:4933
+#: toplev.c:4920
 msgid "-fdata-sections not supported for this target"
 msgstr ""
 
-#: toplev.c:4940
+#: toplev.c:4927
 msgid "-ffunction-sections disabled; it makes profiling impossible"
 msgstr ""
 
-#: toplev.c:4947
+#: toplev.c:4934
 msgid "-fprefetch-loop-arrays not supported for this target"
 msgstr ""
 
-#: toplev.c:4953
+#: toplev.c:4940
 msgid ""
 "-fprefetch-loop-arrays not supported for this target (try -march switches)"
 msgstr ""
 
-#: toplev.c:4960
+#: toplev.c:4947
 msgid "-ffunction-sections may affect debugging on some targets"
 msgstr ""
 
-#: toplev.c:5081
+#: toplev.c:5068
 #, c-format
 msgid "error writing to %s"
 msgstr ""
 
-#: java/jcf-parse.c:982 toplev.c:5083
+#: java/jcf-parse.c:982 toplev.c:5070
 #, c-format
 msgid "error closing %s"
 msgstr ""
@@ -7634,196 +7634,196 @@ msgstr ""
 msgid "macro or #include recursion too deep"
 msgstr ""
 
-#: tradcpp.c:553
+#: tradcpp.c:555
 #, c-format
 msgid "usage: %s [switches] input output"
 msgstr ""
 
-#: tradcpp.c:569
+#: tradcpp.c:571
 msgid "-traditional is not supported in C++"
 msgstr ""
 
-#: tradcpp.c:571
+#: tradcpp.c:573
 msgid "-traditional and -ansi are mutually exclusive"
 msgstr ""
 
-#: tradcpp.c:585
+#: tradcpp.c:587
 msgid "filename missing after -i option"
 msgstr ""
 
-#: tradcpp.c:603
+#: tradcpp.c:605
 msgid "filename missing after -o option"
 msgstr ""
 
-#: tradcpp.c:662
+#: tradcpp.c:664
 #, c-format
 msgid "target missing after %s option"
 msgstr ""
 
-#: tradcpp.c:676
+#: tradcpp.c:678
 #, c-format
 msgid "filename missing after %s option"
 msgstr ""
 
-#: tradcpp.c:701
+#: tradcpp.c:703
 #, c-format
 msgid "macro name missing after -%c option"
 msgstr ""
 
-#: tradcpp.c:721
+#: tradcpp.c:723
 msgid "-pedantic and -traditional are mutually exclusive"
 msgstr ""
 
-#: tradcpp.c:726
+#: tradcpp.c:728
 msgid "-trigraphs and -traditional are mutually exclusive"
 msgstr ""
 
-#: tradcpp.c:752
+#: tradcpp.c:754
 msgid "directory name missing after -I option"
 msgstr ""
 
-#: tradcpp.c:1432 tradcpp.c:3924
+#: tradcpp.c:1434 tradcpp.c:3926
 msgid "`/*' within comment"
 msgstr ""
 
-#: tradcpp.c:1808
+#: tradcpp.c:1810
 #, c-format
 msgid "unterminated #%s conditional"
 msgstr ""
 
-#: tradcpp.c:2167
+#: tradcpp.c:2169
 msgid "not in any file?!"
 msgstr ""
 
-#: tradcpp.c:2273
+#: tradcpp.c:2275
 msgid "`defined' must be followed by ident or (ident)"
 msgstr ""
 
-#: tradcpp.c:2277
+#: tradcpp.c:2279
 msgid "cccp error: invalid special hash type"
 msgstr ""
 
-#: tradcpp.c:2375 tradcpp.c:2445
+#: tradcpp.c:2377 tradcpp.c:2447
 msgid "#include expects \"fname\" or <fname>"
 msgstr ""
 
-#: tradcpp.c:2530
+#: tradcpp.c:2532
 #, c-format
 msgid "no include path in which to find %.*s"
 msgstr ""
 
-#: tradcpp.c:2708
+#: tradcpp.c:2710
 msgid "invalid macro name"
 msgstr ""
 
-#: tradcpp.c:2716
+#: tradcpp.c:2718
 #, c-format
 msgid "invalid macro name `%s'"
 msgstr ""
 
-#: tradcpp.c:2721
+#: tradcpp.c:2723
 msgid "\"defined\" cannot be used as a macro name"
 msgstr ""
 
-#: tradcpp.c:2748
+#: tradcpp.c:2750
 msgid "parameter name starts with a digit in #define"
 msgstr ""
 
-#: tradcpp.c:2758
+#: tradcpp.c:2760
 msgid "badly punctuated parameter list in #define"
 msgstr ""
 
-#: tradcpp.c:2766
+#: tradcpp.c:2768
 msgid "unterminated parameter list in #define"
 msgstr ""
 
-#: tradcpp.c:2814
+#: tradcpp.c:2816
 #, c-format
 msgid "\"%.*s\" redefined"
 msgstr ""
 
-#: tradcpp.c:3071
+#: tradcpp.c:3073
 msgid "# operator should be followed by a macro argument name"
 msgstr ""
 
-#: tradcpp.c:3118 tradcpp.c:3144 tradcpp.c:3158 tradcpp.c:3165 tradcpp.c:3190
+#: tradcpp.c:3120 tradcpp.c:3146 tradcpp.c:3160 tradcpp.c:3167 tradcpp.c:3192
 msgid "invalid format #line command"
 msgstr ""
 
-#: tradcpp.c:3216
+#: tradcpp.c:3218
 msgid "undefining `defined'"
 msgstr ""
 
-#: tradcpp.c:3220
+#: tradcpp.c:3222
 #, c-format
 msgid "undefining `%s'"
 msgstr ""
 
-#: tradcpp.c:3276
+#: tradcpp.c:3278
 msgid "extra text at end of directive"
 msgstr ""
 
-#: tradcpp.c:3383
+#: tradcpp.c:3385
 #, c-format
 msgid "#error%.*s"
 msgstr ""
 
-#: tradcpp.c:3393
+#: tradcpp.c:3395
 #, c-format
 msgid "#warning%.*s"
 msgstr ""
 
-#: tradcpp.c:3549
+#: tradcpp.c:3551
 msgid "#elif not within a conditional"
 msgstr ""
 
-#: tradcpp.c:3806
+#: tradcpp.c:3808
 #, c-format
 msgid "#%s not within a conditional"
 msgstr ""
 
-#: tradcpp.c:3814
+#: tradcpp.c:3816
 msgid "#else or #elif after #else"
 msgstr ""
 
-#: tradcpp.c:3854
+#: tradcpp.c:3856
 msgid "#else not within a conditional"
 msgstr ""
 
-#: tradcpp.c:3885
+#: tradcpp.c:3887
 msgid "unbalanced #endif"
 msgstr ""
 
-#: tradcpp.c:3979
+#: tradcpp.c:3981
 msgid "unterminated string or character constant"
 msgstr ""
 
-#: tradcpp.c:4137
+#: tradcpp.c:4139
 #, c-format
 msgid "arguments given to macro `%s'"
 msgstr ""
 
-#: tradcpp.c:4143
+#: tradcpp.c:4145
 #, c-format
 msgid "no args to macro `%s'"
 msgstr ""
 
-#: tradcpp.c:4145
+#: tradcpp.c:4147
 #, c-format
 msgid "only 1 arg to macro `%s'"
 msgstr ""
 
-#: tradcpp.c:4147
+#: tradcpp.c:4149
 #, c-format
 msgid "only %d args to macro `%s'"
 msgstr ""
 
-#: tradcpp.c:4149
+#: tradcpp.c:4151
 #, c-format
 msgid "too many (%d) args to macro `%s'"
 msgstr ""
 
-#: tradcpp.c:4746
+#: tradcpp.c:4748
 #, c-format
 msgid ""
 "internal error in %s, at tradcpp.c:%d\n"
@@ -7917,47 +7917,47 @@ msgstr ""
 msgid "requested alignment for %s is greater than implemented alignment of %d"
 msgstr ""
 
-#: varasm.c:2154
+#: varasm.c:2120
 msgid "floating point trap outputting a constant"
 msgstr ""
 
-#: varasm.c:4488
+#: varasm.c:4454
 msgid "initializer for integer value is too complicated"
 msgstr ""
 
-#: varasm.c:4493
+#: varasm.c:4459
 msgid "initializer for floating value is not a floating constant"
 msgstr ""
 
-#: varasm.c:4542
+#: varasm.c:4508
 msgid "unknown set constructor type"
 msgstr ""
 
-#: varasm.c:4756
+#: varasm.c:4722
 #, c-format
 msgid "invalid initial value for member `%s'"
 msgstr ""
 
-#: varasm.c:4948
+#: varasm.c:4914
 #, c-format
 msgid "weak declaration of `%s' must be public"
 msgstr ""
 
-#: varasm.c:4950
+#: varasm.c:4916
 #, c-format
 msgid "weak declaration of `%s' must precede definition"
 msgstr ""
 
-#: varasm.c:4954
+#: varasm.c:4920
 #, c-format
 msgid "weak declaration of `%s' not supported"
 msgstr ""
 
-#: varasm.c:5050
+#: varasm.c:5016
 msgid "only weak aliases are supported in this configuration"
 msgstr ""
 
-#: varasm.c:5055
+#: varasm.c:5021
 msgid "alias definitions not supported in this configuration; ignored"
 msgstr ""
 
@@ -8009,15 +8009,15 @@ msgstr ""
 msgid "-msystem-v and -mthreads are incompatible"
 msgstr ""
 
-#: config/nextstep.c:65
+#: config/nextstep.c:68
 msgid "optimization turned on"
 msgstr ""
 
-#: config/nextstep.c:71
+#: config/nextstep.c:74
 msgid "optimization turned off"
 msgstr ""
 
-#: config/nextstep.c:80
+#: config/nextstep.c:83
 msgid "optimization level restored"
 msgstr ""
 
@@ -8026,51 +8026,51 @@ msgstr ""
 msgid "Use VAX-C alignment"
 msgstr ""
 
-#: config/a29k/a29k.c:1023
+#: config/a29k/a29k.c:1028
 #, c-format
 msgid "invalid %%Q value"
 msgstr ""
 
-#: config/a29k/a29k.c:1029 config/alpha/alpha.c:5129
+#: config/a29k/a29k.c:1034 config/alpha/alpha.c:5145
 #, c-format
 msgid "invalid %%C value"
 msgstr ""
 
-#: config/a29k/a29k.c:1035 config/alpha/alpha.c:4974
-#: config/rs6000/rs6000.c:5538
+#: config/a29k/a29k.c:1040 config/alpha/alpha.c:4990
+#: config/rs6000/rs6000.c:5562
 #, c-format
 msgid "invalid %%N value"
 msgstr ""
 
-#: config/a29k/a29k.c:1041 config/alpha/alpha.c:5045
-#: config/rs6000/rs6000.c:5500
+#: config/a29k/a29k.c:1046 config/alpha/alpha.c:5061
+#: config/rs6000/rs6000.c:5524
 #, c-format
 msgid "invalid %%M value"
 msgstr ""
 
-#: config/a29k/a29k.c:1047 config/alpha/alpha.c:5037
-#: config/rs6000/rs6000.c:5465
+#: config/a29k/a29k.c:1052 config/alpha/alpha.c:5053
+#: config/rs6000/rs6000.c:5489
 #, c-format
 msgid "invalid %%m value"
 msgstr ""
 
-#: config/a29k/a29k.c:1149 config/alpha/alpha.c:4998 config/romp/romp.c:690
+#: config/a29k/a29k.c:1154 config/alpha/alpha.c:5014 config/romp/romp.c:690
 #, c-format
 msgid "invalid %%L value"
 msgstr ""
 
-#: config/a29k/a29k.c:1154 config/rs6000/rs6000.c:5546
+#: config/a29k/a29k.c:1159 config/rs6000/rs6000.c:5570
 #, c-format
 msgid "invalid %%O value"
 msgstr ""
 
-#: config/a29k/a29k.c:1160 config/alpha/alpha.c:4982
-#: config/rs6000/rs6000.c:5566
+#: config/a29k/a29k.c:1165 config/alpha/alpha.c:4998
+#: config/rs6000/rs6000.c:5590
 #, c-format
 msgid "invalid %%P value"
 msgstr ""
 
-#: config/a29k/a29k.c:1170
+#: config/a29k/a29k.c:1175
 #, c-format
 msgid "invalid %%V value"
 msgstr ""
@@ -8151,103 +8151,103 @@ msgstr ""
 msgid "Do not generate multm instructions"
 msgstr ""
 
-#: config/alpha/alpha.c:253
+#: config/alpha/alpha.c:269
 #, c-format
 msgid "-f%s ignored for Unicos/Mk (not supported)"
 msgstr ""
 
-#: config/alpha/alpha.c:277
+#: config/alpha/alpha.c:293
 msgid "-mieee not supported on Unicos/Mk"
 msgstr ""
 
-#: config/alpha/alpha.c:288
+#: config/alpha/alpha.c:304
 msgid "-mieee-with-inexact not supported on Unicos/Mk"
 msgstr ""
 
-#: config/alpha/alpha.c:305
+#: config/alpha/alpha.c:321
 #, c-format
 msgid "bad value `%s' for -mtrap-precision switch"
 msgstr ""
 
-#: config/alpha/alpha.c:319
+#: config/alpha/alpha.c:335
 #, c-format
 msgid "bad value `%s' for -mfp-rounding-mode switch"
 msgstr ""
 
-#: config/alpha/alpha.c:334
+#: config/alpha/alpha.c:350
 #, c-format
 msgid "bad value `%s' for -mfp-trap-mode switch"
 msgstr ""
 
-#: config/alpha/alpha.c:353 config/alpha/alpha.c:365
+#: config/alpha/alpha.c:369 config/alpha/alpha.c:381
 #, c-format
 msgid "bad value `%s' for -mcpu switch"
 msgstr ""
 
-#: config/alpha/alpha.c:372
+#: config/alpha/alpha.c:388
 msgid "trap mode not supported on Unicos/Mk"
 msgstr ""
 
-#: config/alpha/alpha.c:379
+#: config/alpha/alpha.c:395
 msgid "fp software completion requires -mtrap-precision=i"
 msgstr ""
 
-#: config/alpha/alpha.c:395
+#: config/alpha/alpha.c:411
 msgid "rounding mode not supported for VAX floats"
 msgstr ""
 
-#: config/alpha/alpha.c:400
+#: config/alpha/alpha.c:416
 msgid "trap mode not supported for VAX floats"
 msgstr ""
 
-#: config/alpha/alpha.c:429
+#: config/alpha/alpha.c:445
 #, c-format
 msgid "L%d cache latency unknown for %s"
 msgstr ""
 
-#: config/alpha/alpha.c:444
+#: config/alpha/alpha.c:460
 #, c-format
 msgid "bad value `%s' for -mmemory-latency"
 msgstr ""
 
-#: config/alpha/alpha.c:4948 config/romp/romp.c:746 config/romp/romp.c:753
+#: config/alpha/alpha.c:4964 config/romp/romp.c:746 config/romp/romp.c:753
 #, c-format
 msgid "invalid %%H value"
 msgstr ""
 
-#: config/alpha/alpha.c:4958 config/ia64/ia64.c:3481
+#: config/alpha/alpha.c:4974 config/ia64/ia64.c:3521
 #, c-format
 msgid "invalid %%r value"
 msgstr ""
 
-#: config/alpha/alpha.c:4968 config/rs6000/rs6000.c:5612
+#: config/alpha/alpha.c:4984 config/rs6000/rs6000.c:5636
 #, c-format
 msgid "invalid %%R value"
 msgstr ""
 
-#: config/alpha/alpha.c:4990 config/romp/romp.c:732 config/romp/romp.c:739
+#: config/alpha/alpha.c:5006 config/romp/romp.c:732 config/romp/romp.c:739
 #, c-format
 msgid "invalid %%h value"
 msgstr ""
 
-#: config/alpha/alpha.c:5080
+#: config/alpha/alpha.c:5096
 #, c-format
 msgid "invalid %%U value"
 msgstr ""
 
-#: config/alpha/alpha.c:5092 config/alpha/alpha.c:5106 config/romp/romp.c:698
-#: config/rs6000/rs6000.c:5620
+#: config/alpha/alpha.c:5108 config/alpha/alpha.c:5122 config/romp/romp.c:698
+#: config/rs6000/rs6000.c:5644
 #, c-format
 msgid "invalid %%s value"
 msgstr ""
 
-#: config/alpha/alpha.c:5166 config/rs6000/rs6000.c:5327
+#: config/alpha/alpha.c:5182 config/rs6000/rs6000.c:5351
 #, c-format
 msgid "invalid %%E value"
 msgstr ""
 
-#: config/alpha/alpha.c:5187 config/romp/romp.c:973
-#: config/rs6000/rs6000.c:5928
+#: config/alpha/alpha.c:5203 config/romp/romp.c:973
+#: config/rs6000/rs6000.c:5952
 #, c-format
 msgid "invalid %%xn code"
 msgstr ""
@@ -8258,14 +8258,14 @@ 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:220 config/i386/i386.h:290 config/i386/i386.h:292
-#: config/i386/i386.h:294 config/ns32k/ns32k.h:103 config/rs6000/rs6000.h:325
-#: config/s390/s390.h:51 config/sparc/sparc.h:560 config/sparc/sparc.h:565
+#: config/i386/i386.h:294 config/ns32k/ns32k.h:103 config/rs6000/rs6000.h:327
+#: config/s390/s390.h:51 config/sparc/sparc.h:552 config/sparc/sparc.h:557
 msgid "Use hardware fp"
 msgstr ""
 
 #: config/alpha/alpha.h:221 config/i386/i386.h:291 config/i386/i386.h:293
-#: config/rs6000/rs6000.h:327 config/sparc/sparc.h:562
-#: config/sparc/sparc.h:567
+#: config/rs6000/rs6000.h:329 config/sparc/sparc.h:554
+#: config/sparc/sparc.h:559
 msgid "Do not use hardware fp"
 msgstr ""
 
@@ -8359,282 +8359,282 @@ msgstr ""
 #. For -mfp-trap-mode=[n|u|su|sui]
 #. For -mtrap-precision=[p|f|i]
 #. For -mmemory-latency=
-#: config/alpha/alpha.h:289
+#: config/alpha/alpha.h:298
 msgid "Use features of and schedule given CPU"
 msgstr ""
 
-#: config/alpha/alpha.h:291
+#: config/alpha/alpha.h:300
 msgid "Schedule given CPU"
 msgstr ""
 
-#: config/alpha/alpha.h:293
+#: config/alpha/alpha.h:302
 msgid "Control the generated fp rounding mode"
 msgstr ""
 
-#: config/alpha/alpha.h:295
+#: config/alpha/alpha.h:304
 msgid "Control the IEEE trap mode"
 msgstr ""
 
-#: config/alpha/alpha.h:297
+#: config/alpha/alpha.h:306
 msgid "Control the precision given to fp exceptions"
 msgstr ""
 
-#: config/alpha/alpha.h:299
+#: config/alpha/alpha.h:308
 msgid "Tune expected memory latency"
 msgstr ""
 
-#: config/arc/arc.c:124
+#: config/arc/arc.c:132
 #, c-format
 msgid "bad value (%s) for -mcpu switch"
 msgstr ""
 
-#: config/arc/arc.c:351
+#: config/arc/arc.c:359
 #, c-format
 msgid "argument of `%s' attribute is not a string constant"
 msgstr ""
 
-#: config/arc/arc.c:358
+#: config/arc/arc.c:366
 #, c-format
 msgid "argument of `%s' attribute is not \"ilink1\" or \"ilink2\""
 msgstr ""
 
-#: config/arc/arc.c:1679 config/m32r/m32r.c:2267
+#: config/arc/arc.c:1709 config/m32r/m32r.c:2272
 msgid "invalid operand to %R code"
 msgstr ""
 
-#: config/arc/arc.c:1711 config/m32r/m32r.c:2290
+#: config/arc/arc.c:1741 config/m32r/m32r.c:2295
 msgid "invalid operand to %H/%L code"
 msgstr ""
 
-#: config/arc/arc.c:1735 config/m32r/m32r.c:2367
+#: config/arc/arc.c:1765 config/m32r/m32r.c:2372
 msgid "invalid operand to %U code"
 msgstr ""
 
-#: config/arc/arc.c:1746
+#: config/arc/arc.c:1776
 msgid "invalid operand to %V code"
 msgstr ""
 
 #. Unknown flag.
-#: config/arc/arc.c:1753 config/m32r/m32r.c:2406 config/sparc/sparc.c:5968
+#: config/arc/arc.c:1783 config/m32r/m32r.c:2411 config/sparc/sparc.c:5990
 msgid "invalid operand output code"
 msgstr ""
 
-#: config/arm/arm.c:424
+#: config/arm/arm.c:442
 #, c-format
 msgid "switch -mcpu=%s conflicts with -march= switch"
 msgstr ""
 
-#: config/arm/arm.c:434 config/rs6000/rs6000.c:408 config/sparc/sparc.c:361
+#: config/arm/arm.c:452 config/rs6000/rs6000.c:439 config/sparc/sparc.c:383
 #, c-format
 msgid "bad value (%s) for %s switch"
 msgstr ""
 
-#: config/arm/arm.c:570
+#: config/arm/arm.c:588
 msgid "target CPU does not support APCS-32"
 msgstr ""
 
-#: config/arm/arm.c:575
+#: config/arm/arm.c:593
 msgid "target CPU does not support APCS-26"
 msgstr ""
 
-#: config/arm/arm.c:581
+#: config/arm/arm.c:599
 msgid "target CPU does not support interworking"
 msgstr ""
 
-#: config/arm/arm.c:587
+#: config/arm/arm.c:605
 msgid "target CPU does not support THUMB instructions"
 msgstr ""
 
-#: config/arm/arm.c:601
+#: config/arm/arm.c:619
 msgid ""
 "enabling backtrace support is only meaningful when compiling for the Thumb"
 msgstr ""
 
-#: config/arm/arm.c:604
+#: config/arm/arm.c:622
 msgid ""
 "enabling callee interworking support is only meaningful when compiling for "
 "the Thumb"
 msgstr ""
 
-#: config/arm/arm.c:607
+#: config/arm/arm.c:625
 msgid ""
 "enabling caller interworking support is only meaningful when compiling for "
 "the Thumb"
 msgstr ""
 
-#: config/arm/arm.c:613
+#: config/arm/arm.c:631
 msgid "interworking forces APCS-32 to be used"
 msgstr ""
 
-#: config/arm/arm.c:619
+#: config/arm/arm.c:637
 msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
 msgstr ""
 
-#: config/arm/arm.c:627
+#: config/arm/arm.c:645
 msgid "-fpic and -mapcs-reent are incompatible"
 msgstr ""
 
-#: config/arm/arm.c:630
+#: config/arm/arm.c:648
 msgid "APCS reentrant code not supported.  Ignored"
 msgstr ""
 
-#: config/arm/arm.c:638
+#: config/arm/arm.c:656
 msgid "-g with -mno-apcs-frame may not give sensible debugging"
 msgstr ""
 
-#: config/arm/arm.c:646
+#: config/arm/arm.c:664
 msgid "passing floating point arguments in fp regs not yet supported"
 msgstr ""
 
-#: config/arm/arm.c:675
+#: config/arm/arm.c:693
 #, c-format
 msgid "invalid floating point emulation option: -mfpe-%s"
 msgstr ""
 
-#: config/arm/arm.c:699
+#: config/arm/arm.c:717
 msgid "structure size boundary can only be set to 8 or 32"
 msgstr ""
 
-#: config/arm/arm.c:707
+#: config/arm/arm.c:725
 msgid "-mpic-register= is useless without -fpic"
 msgstr ""
 
-#: config/arm/arm.c:716
+#: config/arm/arm.c:734
 #, c-format
 msgid "unable to use '%s' for PIC register"
 msgstr ""
 
-#: config/arm/arm.c:1951 config/arm/arm.c:1973 config/avr/avr.c:4729
-#: config/c4x/c4x.c:4643 config/h8300/h8300.c:3176 config/i386/i386.c:1219
-#: config/i386/i386.c:1248 config/m68hc11/m68hc11.c:1157
-#: config/mcore/mcore.c:3498 config/ns32k/ns32k.c:1040
-#: config/rs6000/rs6000.c:9714 config/sh/sh.c:4696 config/sh/sh.c:4716
-#: config/sh/sh.c:4755 config/stormy16/stormy16.c:1998 config/v850/v850.c:2041
+#: config/arm/arm.c:1969 config/arm/arm.c:1991 config/avr/avr.c:4711
+#: config/c4x/c4x.c:4650 config/h8300/h8300.c:3179 config/i386/i386.c:1235
+#: config/i386/i386.c:1264 config/m68hc11/m68hc11.c:1160
+#: config/mcore/mcore.c:3505 config/ns32k/ns32k.c:1048
+#: config/rs6000/rs6000.c:9853 config/sh/sh.c:4703 config/sh/sh.c:4723
+#: config/sh/sh.c:4762 config/stormy16/stormy16.c:1998 config/v850/v850.c:2044
 #, c-format
 msgid "`%s' attribute only applies to functions"
 msgstr ""
 
-#: config/arm/arm.c:9111
+#: config/arm/arm.c:9163
 msgid "unable to compute real location of stacked parameter"
 msgstr ""
 
-#: config/arm/arm.c:9787
+#: config/arm/arm.c:9839
 msgid "no low registers available for popping high registers"
 msgstr ""
 
-#: config/arm/arm.c:9976
+#: config/arm/arm.c:10028
 msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgstr ""
 
-#: config/arm/arm.h:420
+#: config/arm/arm.h:424
 msgid "Generate APCS conformant stack frames"
 msgstr ""
 
-#: config/arm/arm.h:423
+#: config/arm/arm.h:427
 msgid "Store function names in object code"
 msgstr ""
 
-#: config/arm/arm.h:427
+#: config/arm/arm.h:431
 msgid "Use the 32-bit version of the APCS"
 msgstr ""
 
-#: config/arm/arm.h:429
+#: config/arm/arm.h:433
 msgid "Use the 26-bit version of the APCS"
 msgstr ""
 
-#: config/arm/arm.h:433
+#: config/arm/arm.h:437
 msgid "Pass FP arguments in FP registers"
 msgstr ""
 
-#: config/arm/arm.h:436
+#: config/arm/arm.h:440
 msgid "Generate re-entrant, PIC code"
 msgstr ""
 
-#: config/arm/arm.h:439
+#: config/arm/arm.h:443
 msgid "The MMU will trap on unaligned accesses"
 msgstr ""
 
-#: config/arm/arm.h:446
+#: config/arm/arm.h:450
 msgid "Use library calls to perform FP operations"
 msgstr ""
 
-#: config/arm/arm.h:448 config/i960/i960.h:287
+#: config/arm/arm.h:452 config/i960/i960.h:287
 msgid "Use hardware floating point instructions"
 msgstr ""
 
-#: config/arm/arm.h:450
+#: config/arm/arm.h:454
 msgid "Assume target CPU is configured as big endian"
 msgstr ""
 
-#: config/arm/arm.h:452
+#: config/arm/arm.h:456
 msgid "Assume target CPU is configured as little endian"
 msgstr ""
 
-#: config/arm/arm.h:454
+#: config/arm/arm.h:458
 msgid "Assume big endian bytes, little endian words"
 msgstr ""
 
-#: config/arm/arm.h:456
+#: config/arm/arm.h:460
 msgid "Support calls between Thumb and ARM instruction sets"
 msgstr ""
 
-#: config/arm/arm.h:459
+#: config/arm/arm.h:463
 msgid "Generate a call to abort if a noreturn function returns"
 msgstr ""
 
-#: config/arm/arm.h:462
+#: config/arm/arm.h:466
 msgid "Do not move instructions into a function's prologue"
 msgstr ""
 
-#: config/arm/arm.h:465
+#: config/arm/arm.h:469
 msgid "Do not load the PIC register in function prologues"
 msgstr ""
 
-#: config/arm/arm.h:468
+#: config/arm/arm.h:472
 msgid "Generate call insns as indirect calls, if necessary"
 msgstr ""
 
-#: config/arm/arm.h:471
+#: config/arm/arm.h:475
 msgid "Compile for the Thumb not the ARM"
 msgstr ""
 
-#: config/arm/arm.h:475
+#: config/arm/arm.h:479
 msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
 msgstr ""
 
-#: config/arm/arm.h:478
+#: config/arm/arm.h:482
 msgid "Thumb: Generate (leaf) stack frames even if not needed"
 msgstr ""
 
-#: config/arm/arm.h:481
+#: config/arm/arm.h:485
 msgid "Thumb: Assume non-static functions may be called from ARM code"
 msgstr ""
 
-#: config/arm/arm.h:485
+#: config/arm/arm.h:489
 msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
 msgstr ""
 
-#: config/arm/arm.h:495
+#: config/arm/arm.h:499
 msgid "Specify the name of the target CPU"
 msgstr ""
 
-#: config/arm/arm.h:497
+#: config/arm/arm.h:501
 msgid "Specify the name of the target architecture"
 msgstr ""
 
-#: config/arm/arm.h:501
+#: config/arm/arm.h:505
 msgid "Specify the version of the floating point emulator"
 msgstr ""
 
-#: config/arm/arm.h:503
+#: config/arm/arm.h:507
 msgid "Specify the minimum bit alignment of structures"
 msgstr ""
 
-#: config/arm/arm.h:505
+#: config/arm/arm.h:509
 msgid "Specify the register to be used for PIC addressing"
 msgstr ""
 
-#: config/arm/pe.c:168 config/i386/winnt.c:290 config/mcore/mcore.c:3358
+#: config/arm/pe.c:168 config/i386/winnt.c:290 config/mcore/mcore.c:3365
 #, c-format
 msgid "initialized variable `%s' is marked dllimport"
 msgstr ""
@@ -8663,52 +8663,52 @@ msgstr ""
 msgid "Don't do symbol renaming"
 msgstr ""
 
-#: config/avr/avr.c:207
+#: config/avr/avr.c:213
 #, c-format
 msgid "MCU `%s' not supported"
 msgstr ""
 
-#: config/avr/avr.c:447
+#: config/avr/avr.c:453
 #, c-format
 msgid "large frame pointer change (%d) with -mtiny-stack"
 msgstr ""
 
-#: config/avr/avr.c:1042
+#: config/avr/avr.c:1048
 msgid "bad address, not (reg+disp):"
 msgstr ""
 
-#: config/avr/avr.c:1050
+#: config/avr/avr.c:1056
 msgid "internal compiler error.  Bad address:"
 msgstr ""
 
-#: config/avr/avr.c:1063
+#: config/avr/avr.c:1069
 msgid "internal compiler error.  Unknown mode:"
 msgstr ""
 
-#: config/avr/avr.c:1771 config/avr/avr.c:2483
+#: config/avr/avr.c:1777 config/avr/avr.c:2489
 msgid "invalid insn:"
 msgstr ""
 
-#: config/avr/avr.c:1808 config/avr/avr.c:1894 config/avr/avr.c:1943
-#: config/avr/avr.c:1952 config/avr/avr.c:2050 config/avr/avr.c:2222
-#: config/avr/avr.c:2520 config/avr/avr.c:2631
+#: config/avr/avr.c:1814 config/avr/avr.c:1900 config/avr/avr.c:1949
+#: config/avr/avr.c:1958 config/avr/avr.c:2056 config/avr/avr.c:2228
+#: config/avr/avr.c:2526 config/avr/avr.c:2637
 msgid "incorrect insn:"
 msgstr ""
 
-#: config/avr/avr.c:1971 config/avr/avr.c:2135 config/avr/avr.c:2293
-#: config/avr/avr.c:2675
+#: config/avr/avr.c:1977 config/avr/avr.c:2141 config/avr/avr.c:2299
+#: config/avr/avr.c:2681
 msgid "unknown move insn:"
 msgstr ""
 
-#: config/avr/avr.c:2911
+#: config/avr/avr.c:2917
 msgid "bad shift insn:"
 msgstr ""
 
-#: config/avr/avr.c:3027 config/avr/avr.c:3457 config/avr/avr.c:3837
+#: config/avr/avr.c:3033 config/avr/avr.c:3463 config/avr/avr.c:3843
 msgid "internal compiler error.  Incorrect shift:"
 msgstr ""
 
-#: config/avr/avr.c:4702
+#: config/avr/avr.c:4684
 msgid "only initialized variables can be placed into program memory area"
 msgstr ""
 
@@ -8771,7 +8771,7 @@ msgstr ""
 #. For instance, the SH target has only positive offsets in
 #. addresses.  Thus sorting to put the smallest address first allows
 #. the most combinations to be found.
-#: config/avr/avr.h:2710
+#: config/avr/avr.h:2677
 msgid "trampolines not supported"
 msgstr ""
 
@@ -8805,98 +8805,98 @@ msgstr ""
 msgid "junk at end of '#pragma %s'"
 msgstr ""
 
-#: config/c4x/c4x.c:292
+#: config/c4x/c4x.c:299
 #, c-format
 msgid "unknown CPU version %d, using 40.\n"
 msgstr ""
 
-#: config/c4x/c4x.c:876
+#: config/c4x/c4x.c:883
 #, c-format
 msgid "ISR %s requires %d words of local vars, max is 32767"
 msgstr ""
 
-#: config/c4x/c4x.c:1628
+#: config/c4x/c4x.c:1635
 msgid "using CONST_DOUBLE for address"
 msgstr ""
 
-#: config/c4x/c4x.c:1768
+#: config/c4x/c4x.c:1775
 msgid "c4x_address_cost: Invalid addressing mode"
 msgstr ""
 
-#: config/c4x/c4x.c:1910
+#: config/c4x/c4x.c:1917
 #, c-format
 msgid "c4x_print_operand: %%L inconsistency"
 msgstr ""
 
-#: config/c4x/c4x.c:1916
+#: config/c4x/c4x.c:1923
 #, c-format
 msgid "c4x_print_operand: %%N inconsistency"
 msgstr ""
 
-#: config/c4x/c4x.c:1957
+#: config/c4x/c4x.c:1964
 #, c-format
 msgid "c4x_print_operand: %%O inconsistency"
 msgstr ""
 
-#: config/c4x/c4x.c:2053
+#: config/c4x/c4x.c:2060
 msgid "c4x_print_operand: Bad operand case"
 msgstr ""
 
-#: config/c4x/c4x.c:2096
+#: config/c4x/c4x.c:2103
 msgid "c4x_print_operand_address: Bad post_modify"
 msgstr ""
 
-#: config/c4x/c4x.c:2118
+#: config/c4x/c4x.c:2125
 msgid "c4x_print_operand_address: Bad pre_modify"
 msgstr ""
 
-#: config/c4x/c4x.c:2166 config/c4x/c4x.c:2178 config/c4x/c4x.c:2193
+#: config/c4x/c4x.c:2173 config/c4x/c4x.c:2185 config/c4x/c4x.c:2200
 msgid "c4x_print_operand_address: Bad operand case"
 msgstr ""
 
-#: config/c4x/c4x.c:2449
+#: config/c4x/c4x.c:2456
 msgid "c4x_rptb_insert: Cannot find start label"
 msgstr ""
 
-#: config/c4x/c4x.c:3436 config/c4x/c4x.c:3456
+#: config/c4x/c4x.c:3443 config/c4x/c4x.c:3463
 msgid "mode not QImode"
 msgstr ""
 
-#: config/c4x/c4x.c:3513
+#: config/c4x/c4x.c:3520
 msgid "invalid indirect memory address"
 msgstr ""
 
-#: config/c4x/c4x.c:3602
+#: config/c4x/c4x.c:3609
 msgid "invalid indirect (S) memory address"
 msgstr ""
 
-#: config/c4x/c4x.c:3943
+#: config/c4x/c4x.c:3950
 msgid "c4x_valid_operands: Internal error"
 msgstr ""
 
-#: config/c4x/c4x.c:4423
+#: config/c4x/c4x.c:4430
 msgid "c4x_operand_subword: invalid mode"
 msgstr ""
 
-#: config/c4x/c4x.c:4426
+#: config/c4x/c4x.c:4433
 msgid "c4x_operand_subword: invalid operand"
 msgstr ""
 
 #. We could handle these with some difficulty.
 #. e.g., *p-- => *(p-=2); *(p+1).
-#: config/c4x/c4x.c:4452
+#: config/c4x/c4x.c:4459
 msgid "c4x_operand_subword: invalid autoincrement"
 msgstr ""
 
-#: config/c4x/c4x.c:4458
+#: config/c4x/c4x.c:4465
 msgid "c4x_operand_subword: invalid address"
 msgstr ""
 
-#: config/c4x/c4x.c:4469
+#: config/c4x/c4x.c:4476
 msgid "c4x_operand_subword: address not offsettable"
 msgstr ""
 
-#: config/c4x/c4x.c:4669
+#: config/c4x/c4x.c:4676
 msgid "c4x_rptb_rpts_p: Repeat block top label moved\n"
 msgstr ""
 
@@ -9194,87 +9194,87 @@ msgstr ""
 msgid "For elinux, request a specified stack-size for this program"
 msgstr ""
 
-#: config/cris/cris.c:859
+#: config/cris/cris.c:878
 #, c-format
 msgid "stackframe too big: %d bytes"
 msgstr ""
 
-#: config/cris/cris.c:1174
+#: config/cris/cris.c:1193
 msgid "allocated but unused delay list in epilogue"
 msgstr ""
 
-#: config/cris/cris.c:1184
+#: config/cris/cris.c:1203
 msgid ""
 "unexpected function type needing stack adjustment for __builtin_eh_return"
 msgstr ""
 
-#: config/cris/cris.c:1478
+#: config/cris/cris.c:1497
 #, c-format
 msgid "internal error: bad register: %d"
 msgstr ""
 
-#: config/cris/cris.c:1947
+#: config/cris/cris.c:1966
 msgid "internal error: sideeffect-insn affecting main effect"
 msgstr ""
 
 #. If we get here, the caller got its initial tests wrong.
-#: config/cris/cris.c:2234
+#: config/cris/cris.c:2253
 msgid "internal error: cris_side_effect_mode_ok with bad operands"
 msgstr ""
 
-#: config/cris/cris.c:2316 config/cris/cris.c:2374
+#: config/cris/cris.c:2335 config/cris/cris.c:2393
 msgid "unrecognized supposed constant"
 msgstr ""
 
-#: config/cris/cris.c:2415
+#: config/cris/cris.c:2434
 msgid "unrecognized supposed constant in cris_global_pic_symbol"
 msgstr ""
 
-#: config/cris/cris.c:2434
+#: config/cris/cris.c:2453
 #, c-format
 msgid "-max-stackframe=%d is not usable, not between 0 and %d"
 msgstr ""
 
-#: config/cris/cris.c:2462
+#: config/cris/cris.c:2481
 #, c-format
 msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
 msgstr ""
 
-#: config/cris/cris.c:2498
+#: config/cris/cris.c:2517
 #, c-format
 msgid "unknown CRIS cpu version specification in -mtune= : %s"
 msgstr ""
 
-#: config/cris/cris.c:2516
+#: config/cris/cris.c:2535
 msgid "-fPIC not supported in this configuration"
 msgstr ""
 
-#: config/cris/cris.c:2532
+#: config/cris/cris.c:2551
 msgid "that particular -g option is invalid with -maout and -melinux"
 msgstr ""
 
-#: config/cris/cris.c:2723 config/cris/cris.c:2768
+#: config/cris/cris.c:2742 config/cris/cris.c:2787
 msgid "unexpected side-effects in address"
 msgstr ""
 
-#: config/cris/cris.c:2869
+#: config/cris/cris.c:2888
 msgid "PIC register isn't set up"
 msgstr ""
 
-#: config/cris/cris.c:2882
+#: config/cris/cris.c:2901
 msgid "unexpected address expression"
 msgstr ""
 
 #. Labels are never marked as global symbols.
-#: config/cris/cris.c:2896
+#: config/cris/cris.c:2915
 msgid "unexpected PIC symbol"
 msgstr ""
 
-#: config/cris/cris.c:2900
+#: config/cris/cris.c:2919
 msgid "emitting PIC operand, but PIC register isn't set up"
 msgstr ""
 
-#: config/cris/cris.c:2909
+#: config/cris/cris.c:2928
 msgid "unexpected NOTE as addr_const:"
 msgstr ""
 
@@ -9354,61 +9354,61 @@ msgstr ""
 msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
 msgstr ""
 
-#: config/d30v/d30v.c:204
+#: config/d30v/d30v.c:209
 #, c-format
 msgid "bad modes_tieable_p for register %s, mode1 %s, mode2 %s"
 msgstr ""
 
-#: config/d30v/d30v.c:2671
+#: config/d30v/d30v.c:2676
 msgid "bad insn to d30v_print_operand_address:"
 msgstr ""
 
-#: config/d30v/d30v.c:2688 config/d30v/d30v.c:2749 config/d30v/d30v.c:2770
-#: config/d30v/d30v.c:2788
+#: config/d30v/d30v.c:2693 config/d30v/d30v.c:2754 config/d30v/d30v.c:2775
+#: config/d30v/d30v.c:2793
 msgid "bad insn to d30v_print_operand_memory_reference:"
 msgstr ""
 
-#: config/d30v/d30v.c:2856
+#: config/d30v/d30v.c:2861
 msgid "bad insn to d30v_print_operand, 'f' modifier:"
 msgstr ""
 
-#: config/d30v/d30v.c:2865
+#: config/d30v/d30v.c:2870
 msgid "bad insn to d30v_print_operand, 'A' modifier:"
 msgstr ""
 
-#: config/d30v/d30v.c:2872
+#: config/d30v/d30v.c:2877
 msgid "bad insn to d30v_print_operand, 'M' modifier:"
 msgstr ""
 
-#: config/d30v/d30v.c:2926
+#: config/d30v/d30v.c:2931
 msgid "bad insn to print_operand, 'F' or 'T' modifier:"
 msgstr ""
 
-#: config/d30v/d30v.c:2937
+#: config/d30v/d30v.c:2942
 msgid "bad insn to print_operand, 'B' modifier:"
 msgstr ""
 
-#: config/d30v/d30v.c:2944
+#: config/d30v/d30v.c:2949
 msgid "bad insn to print_operand, 'E' modifier:"
 msgstr ""
 
-#: config/d30v/d30v.c:2962
+#: config/d30v/d30v.c:2967
 msgid "bad insn to print_operand, 'R' modifier:"
 msgstr ""
 
-#: config/d30v/d30v.c:2971 config/d30v/d30v.c:2979
+#: config/d30v/d30v.c:2976 config/d30v/d30v.c:2984
 msgid "bad insn to print_operand, 's' modifier:"
 msgstr ""
 
-#: config/d30v/d30v.c:3008
+#: config/d30v/d30v.c:3013
 msgid "bad insn in d30v_print_operand, 0 case"
 msgstr ""
 
-#: config/d30v/d30v.c:3363
+#: config/d30v/d30v.c:3368
 msgid "d30v_emit_comparison"
 msgstr ""
 
-#: config/d30v/d30v.c:3407
+#: config/d30v/d30v.c:3412
 msgid "bad call to d30v_move_2words"
 msgstr ""
 
@@ -9493,39 +9493,39 @@ msgstr ""
 msgid "Change the threshold for conversion to conditional execution"
 msgstr ""
 
-#: config/dsp16xx/dsp16xx.c:1439 config/dsp16xx/dsp16xx.c:1462
+#: config/dsp16xx/dsp16xx.c:1446 config/dsp16xx/dsp16xx.c:1469
 msgid "stack size > 32k"
 msgstr ""
 
-#: config/dsp16xx/dsp16xx.c:1671
+#: config/dsp16xx/dsp16xx.c:1678
 msgid "invalid addressing mode"
 msgstr ""
 
-#: config/dsp16xx/dsp16xx.c:1850
+#: config/dsp16xx/dsp16xx.c:1857
 msgid "bad register extension code"
 msgstr ""
 
-#: config/dsp16xx/dsp16xx.c:1951
+#: config/dsp16xx/dsp16xx.c:1958
 msgid "invalid offset in ybase addressing"
 msgstr ""
 
-#: config/dsp16xx/dsp16xx.c:1954
+#: config/dsp16xx/dsp16xx.c:1961
 msgid "invalid register in ybase addressing"
 msgstr ""
 
-#: config/dsp16xx/dsp16xx.c:1983 config/dsp16xx/dsp16xx.c:2280
+#: config/dsp16xx/dsp16xx.c:1990 config/dsp16xx/dsp16xx.c:2287
 msgid "inline float constants not supported on this host"
 msgstr ""
 
-#: config/dsp16xx/dsp16xx.c:2133
+#: config/dsp16xx/dsp16xx.c:2140
 msgid "invalid shift operator in emit_1600_core_shift"
 msgstr ""
 
-#: config/dsp16xx/dsp16xx.c:2500
+#: config/dsp16xx/dsp16xx.c:2493
 msgid "invalid mode for gen_tst_reg"
 msgstr ""
 
-#: config/dsp16xx/dsp16xx.c:2572
+#: config/dsp16xx/dsp16xx.c:2565
 msgid "invalid mode for integer comparison in gen_compare_reg"
 msgstr ""
 
@@ -9637,8 +9637,8 @@ msgstr ""
 #. Output assembler code to FILE to increment profiler label # LABELNO
 #. for profiling a function entry.
 #: config/dsp16xx/dsp16xx.h:1236 config/dsp16xx/dsp16xx.h:1241
-#: config/dsp16xx/dsp16xx.h:1246 config/dsp16xx/dsp16xx.h:1858
-#: config/dsp16xx/dsp16xx.h:1863
+#: config/dsp16xx/dsp16xx.h:1246 config/dsp16xx/dsp16xx.h:1843
+#: config/dsp16xx/dsp16xx.h:1848
 msgid "profiling not implemented yet"
 msgstr ""
 
@@ -9662,42 +9662,42 @@ msgstr ""
 msgid "Generate code an embedded assembler can handle"
 msgstr ""
 
-#: config/fr30/fr30.c:452
+#: config/fr30/fr30.c:456
 msgid "fr30_print_operand_address: unhandled address"
 msgstr ""
 
-#: config/fr30/fr30.c:479
+#: config/fr30/fr30.c:483
 #, c-format
 msgid "fr30_print_operand: unrecognized %p code"
 msgstr ""
 
-#: config/fr30/fr30.c:499
+#: config/fr30/fr30.c:503
 msgid "fr30_print_operand: unrecognized %b code"
 msgstr ""
 
-#: config/fr30/fr30.c:520
+#: config/fr30/fr30.c:524
 msgid "fr30_print_operand: unrecognized %B code"
 msgstr ""
 
-#: config/fr30/fr30.c:528
+#: config/fr30/fr30.c:532
 msgid "fr30_print_operand: invalid operand to %A code"
 msgstr ""
 
-#: config/fr30/fr30.c:545
+#: config/fr30/fr30.c:549
 #, c-format
 msgid "fr30_print_operand: invalid %x code"
 msgstr ""
 
-#: config/fr30/fr30.c:552
+#: config/fr30/fr30.c:556
 msgid "fr30_print_operand: invalid %F code"
 msgstr ""
 
-#: config/fr30/fr30.c:568
+#: config/fr30/fr30.c:572
 msgid "fr30_print_operand: unknown code"
 msgstr ""
 
-#: config/fr30/fr30.c:597 config/fr30/fr30.c:606 config/fr30/fr30.c:617
-#: config/fr30/fr30.c:630
+#: config/fr30/fr30.c:601 config/fr30/fr30.c:610 config/fr30/fr30.c:621
+#: config/fr30/fr30.c:634
 msgid "fr30_print_operand: unhandled MEM"
 msgstr ""
 
@@ -9705,7 +9705,7 @@ msgstr ""
 msgid "Assume small address space"
 msgstr ""
 
-#: config/h8300/h8300.c:138
+#: config/h8300/h8300.c:141
 msgid "-ms2600 is used without -ms"
 msgstr ""
 
@@ -9770,15 +9770,15 @@ msgstr ""
 msgid "malformed #pragma map, ignored"
 msgstr ""
 
-#: config/i370/i370.c:883
+#: config/i370/i370.c:897
 msgid "real name is too long - alias ignored"
 msgstr ""
 
-#: config/i370/i370.c:888
+#: config/i370/i370.c:902
 msgid "alias name is too long - alias ignored"
 msgstr ""
 
-#: config/i370/i370.c:1159
+#: config/i370/i370.c:1173
 msgid "internal error--no jump follows compare:"
 msgstr ""
 
@@ -9859,135 +9859,135 @@ msgstr ""
 msgid "argument is a structure"
 msgstr ""
 
-#: config/i386/djgpp.h:213
+#: config/i386/djgpp.h:201
 msgid "-mbnu210 is ignored (option is obsolete)"
 msgstr ""
 
-#: config/i386/i386.c:900
+#: config/i386/i386.c:916
 #, c-format
 msgid "code model %s not supported in PIC mode"
 msgstr ""
 
-#: config/i386/i386.c:910 config/sparc/sparc.c:324
+#: config/i386/i386.c:926 config/sparc/sparc.c:346
 #, c-format
 msgid "bad value (%s) for -mcmodel= switch"
 msgstr ""
 
-#: config/i386/i386.c:919
+#: config/i386/i386.c:935
 #, c-format
 msgid "code model `%s' not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/i386.c:922
+#: config/i386/i386.c:938
 msgid "code model `large' not supported yet"
 msgstr ""
 
-#: config/i386/i386.c:924
+#: config/i386/i386.c:940
 #, c-format
 msgid "%i-bit mode not compiled in"
 msgstr ""
 
-#: config/i386/i386.c:954 config/mips/mips.c:4957
+#: config/i386/i386.c:970 config/mips/mips.c:4972
 #, c-format
 msgid "bad value (%s) for -march= switch"
 msgstr ""
 
-#: config/i386/i386.c:965 config/mips/mips.c:4913
+#: config/i386/i386.c:981 config/mips/mips.c:4928
 #, c-format
 msgid "bad value (%s) for -mcpu= switch"
 msgstr ""
 
-#: config/i386/i386.c:984
+#: config/i386/i386.c:1000
 #, c-format
 msgid "-mregparm=%d is not between 0 and %d"
 msgstr ""
 
-#: config/i386/i386.c:997
+#: config/i386/i386.c:1013
 msgid "-malign-loops is obsolete, use -falign-loops"
 msgstr ""
 
-#: config/i386/i386.c:1002 config/i386/i386.c:1015 config/i386/i386.c:1028
+#: config/i386/i386.c:1018 config/i386/i386.c:1031 config/i386/i386.c:1044
 #, c-format
 msgid "-malign-loops=%d is not between 0 and %d"
 msgstr ""
 
-#: config/i386/i386.c:1010
+#: config/i386/i386.c:1026
 msgid "-malign-jumps is obsolete, use -falign-jumps"
 msgstr ""
 
-#: config/i386/i386.c:1023
+#: config/i386/i386.c:1039
 msgid "-malign-functions is obsolete, use -falign-functions"
 msgstr ""
 
-#: config/i386/i386.c:1062
+#: config/i386/i386.c:1078
 #, c-format
 msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
 msgstr ""
 
-#: config/i386/i386.c:1074
+#: config/i386/i386.c:1090
 #, c-format
 msgid "-mbranch-cost=%d is not between 0 and 5"
 msgstr ""
 
-#: config/i386/i386.c:1091
+#: config/i386/i386.c:1107
 msgid "-malign-double makes no sense in the 64bit mode"
 msgstr ""
 
-#: config/i386/i386.c:1093
+#: config/i386/i386.c:1109
 msgid "-mrtd calling convention not supported in the 64bit mode"
 msgstr ""
 
-#: config/i386/i386.c:1109 config/i386/i386.c:1120
+#: config/i386/i386.c:1125 config/i386/i386.c:1136
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr ""
 
-#: config/i386/i386.c:1125
+#: config/i386/i386.c:1141
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr ""
 
-#: config/i386/i386.c:1132
+#: config/i386/i386.c:1148
 #, c-format
 msgid "bad value (%s) for -mfpmath= switch"
 msgstr ""
 
-#: config/i386/i386.c:1259
+#: config/i386/i386.c:1275
 #, c-format
 msgid "`%s' attribute requires an integer constant argument"
 msgstr ""
 
-#: config/i386/i386.c:1265
+#: config/i386/i386.c:1281
 #, c-format
 msgid "argument to `%s' attribute larger than %d"
 msgstr ""
 
-#: config/i386/i386.c:5287
+#: config/i386/i386.c:5303
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.c:5488
+#: config/i386/i386.c:5504
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.c:5503
+#: config/i386/i386.c:5519
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.c:5748
+#: config/i386/i386.c:5764
 msgid ""
 "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgstr ""
 
-#: config/i386/i386.c:9699
+#: config/i386/i386.c:9715
 msgid "unknown insn mode"
 msgstr ""
 
 #. @@@ better error message
-#: config/i386/i386.c:11578 config/i386/i386.c:11611 config/i386/i386.c:11748
+#: config/i386/i386.c:11594 config/i386/i386.c:11627 config/i386/i386.c:11764
 msgid "selector must be an immediate"
 msgstr ""
 
 #. @@@ better error message
-#: config/i386/i386.c:11779 config/i386/i386.c:11807
+#: config/i386/i386.c:11795 config/i386/i386.c:11823
 msgid "mask must be an immediate"
 msgstr ""
 
@@ -10015,7 +10015,7 @@ msgstr ""
 msgid "Alternate calling convention"
 msgstr ""
 
-#: config/i386/i386.h:302 config/m68k/m68k.h:170 config/ns32k/ns32k.h:106
+#: config/i386/i386.h:302 config/m68k/m68k.h:180 config/ns32k/ns32k.h:106
 msgid "Use normal calling convention"
 msgstr ""
 
@@ -10166,7 +10166,7 @@ msgstr ""
 #. variable, type `char *', is set to the variable part of the given
 #. option if the fixed part matches.  The actual option name is made
 #. by appending `-m' to the specified name.
-#: config/i386/i386.h:432 config/rs6000/rs6000.h:441 config/sparc/sparc.h:693
+#: config/i386/i386.h:432 config/rs6000/rs6000.h:443 config/sparc/sparc.h:685
 msgid "Schedule code for given CPU"
 msgstr ""
 
@@ -10192,15 +10192,15 @@ msgstr ""
 #. variable, type `char *', is set to the variable part of the given
 #. option if the fixed part matches.  The actual option name is made
 #. by appending `-m' to the specified name.
-#: config/i386/i386.h:440 config/m68k/m68k.h:253
+#: config/i386/i386.h:440 config/m68k/m68k.h:263
 msgid "Loop code aligned to this power of 2"
 msgstr ""
 
-#: config/i386/i386.h:442 config/m68k/m68k.h:255
+#: config/i386/i386.h:442 config/m68k/m68k.h:265
 msgid "Jump targets are aligned to this power of 2"
 msgstr ""
 
-#: config/i386/i386.h:444 config/m68k/m68k.h:257
+#: config/i386/i386.h:444 config/m68k/m68k.h:267
 msgid "Function starts are aligned to this power of 2"
 msgstr ""
 
@@ -10250,7 +10250,7 @@ msgstr ""
 msgid "Use mcount_ptr for profiling"
 msgstr ""
 
-#: config/i386/sco5.h:775
+#: config/i386/sco5.h:771
 msgid "Generate ELF output"
 msgstr ""
 
@@ -10318,7 +10318,7 @@ msgstr ""
 msgid "sorry, not implemented: #pragma noalign NAME"
 msgstr ""
 
-#: config/i960/i960.c:1402 config/m68k/m68k.c:640 config/rs6000/rs6000.c:7458
+#: config/i960/i960.c:1405 config/m68k/m68k.c:669 config/rs6000/rs6000.c:7546
 msgid "stack limit expression is not supported"
 msgstr ""
 
@@ -10437,7 +10437,8 @@ msgstr ""
 msgid "Do not layout types like Intel's v1.3 gcc"
 msgstr ""
 
-#: config/i960/i960.h:329 config/sparc/linux.h:87 config/sparc/linux64.h:138
+#: config/i960/i960.h:329 config/sparc/freebsd.h:80 config/sparc/linux.h:88
+#: config/sparc/linux64.h:138
 msgid "Use 64 bit long doubles"
 msgstr ""
 
@@ -10469,20 +10470,20 @@ msgstr ""
 msgid "the -mlong-double-64 option does not work yet"
 msgstr ""
 
-#: config/ia64/ia64.c:3526
+#: config/ia64/ia64.c:3566
 msgid "ia64_print_operand: unknown code"
 msgstr ""
 
-#: config/ia64/ia64.c:3800
+#: config/ia64/ia64.c:3840
 msgid "value of -mfixed-range must have form REG1-REG2"
 msgstr ""
 
-#: config/ia64/ia64.c:3827
+#: config/ia64/ia64.c:3867
 #, c-format
 msgid "%s-%s is an empty range"
 msgstr ""
 
-#: config/ia64/ia64.c:3892
+#: config/ia64/ia64.c:3932
 msgid "cannot optimize division for both latency and throughput"
 msgstr ""
 
@@ -10569,65 +10570,65 @@ msgstr ""
 msgid "Specify range of registers to make fixed"
 msgstr ""
 
-#: config/m32r/m32r.c:125
+#: config/m32r/m32r.c:130
 #, c-format
 msgid "bad value (%s) for -mmodel switch"
 msgstr ""
 
-#: config/m32r/m32r.c:134
+#: config/m32r/m32r.c:139
 #, c-format
 msgid "bad value (%s) for -msdata switch"
 msgstr ""
 
-#: config/m32r/m32r.c:305
+#: config/m32r/m32r.c:310
 #, c-format
 msgid "invalid argument of `%s' attribute"
 msgstr ""
 
-#: config/m32r/m32r.c:403
+#: config/m32r/m32r.c:408
 msgid "const objects cannot go in .sdata/.sbss"
 msgstr ""
 
-#: config/m32r/m32r.c:2237
+#: config/m32r/m32r.c:2242
 #, c-format
 msgid "invalid operand to %s code"
 msgstr ""
 
-#: config/m32r/m32r.c:2244
+#: config/m32r/m32r.c:2249
 #, c-format
 msgid "invalid operand to %p code"
 msgstr ""
 
-#: config/m32r/m32r.c:2300
+#: config/m32r/m32r.c:2305
 msgid "bad insn for 'A'"
 msgstr ""
 
-#: config/m32r/m32r.c:2352
+#: config/m32r/m32r.c:2357
 msgid "invalid operand to %T/%B code"
 msgstr ""
 
-#: config/m32r/m32r.c:2375
+#: config/m32r/m32r.c:2380
 msgid "invalid operand to %N code"
 msgstr ""
 
-#: config/m32r/m32r.c:2420
+#: config/m32r/m32r.c:2425
 msgid "pre-increment address is not a register"
 msgstr ""
 
-#: config/m32r/m32r.c:2427
+#: config/m32r/m32r.c:2432
 msgid "pre-decrement address is not a register"
 msgstr ""
 
-#: config/m32r/m32r.c:2434
+#: config/m32r/m32r.c:2439
 msgid "post-increment address is not a register"
 msgstr ""
 
-#: config/m32r/m32r.c:2512 config/m32r/m32r.c:2528
-#: config/rs6000/rs6000.c:10014
+#: config/m32r/m32r.c:2517 config/m32r/m32r.c:2533
+#: config/rs6000/rs6000.c:10153
 msgid "bad address"
 msgstr ""
 
-#: config/m32r/m32r.c:2533
+#: config/m32r/m32r.c:2538
 msgid "lo_sum not of register"
 msgstr ""
 
@@ -10656,46 +10657,46 @@ msgstr ""
 msgid "Small data area: none, sdata, use"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:233
+#: config/m68hc11/m68hc11.c:236
 #, c-format
 msgid "-f%s ignored for 68HC11/68HC12 (not supported)"
 msgstr ""
 
 #. !!!! SCz wrong here.
-#: config/m68hc11/m68hc11.c:3028 config/m68hc11/m68hc11.c:3402
+#: config/m68hc11/m68hc11.c:3031 config/m68hc11/m68hc11.c:3405
 msgid "move insn not handled"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:3248 config/m68hc11/m68hc11.c:3332
-#: config/m68hc11/m68hc11.c:3605
+#: config/m68hc11/m68hc11.c:3251 config/m68hc11/m68hc11.c:3335
+#: config/m68hc11/m68hc11.c:3608
 msgid "invalid register in the move instruction"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:3282
+#: config/m68hc11/m68hc11.c:3285
 msgid "invalid operand in the instruction"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:3579
+#: config/m68hc11/m68hc11.c:3582
 msgid "invalid register in the instruction"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:3612
+#: config/m68hc11/m68hc11.c:3615
 msgid "operand 1 must be a hard register"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:3629
+#: config/m68hc11/m68hc11.c:3632
 msgid "invalid rotate insn"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:4049
+#: config/m68hc11/m68hc11.c:4052
 msgid "registers IX, IY and Z used in the same INSN"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:4369 config/m68hc11/m68hc11.c:4674
+#: config/m68hc11/m68hc11.c:4372 config/m68hc11/m68hc11.c:4677
 msgid "cannot do z-register replacement"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:4723
+#: config/m68hc11/m68hc11.c:4726
 msgid "invalid Z register replacement for insn"
 msgstr ""
 
@@ -10744,17 +10745,17 @@ msgstr ""
 msgid "Indicate the number of soft registers available"
 msgstr ""
 
-#: config/m68k/m68k.c:121
+#: config/m68k/m68k.c:150
 #, c-format
 msgid "-malign-loops=%d is not between 1 and %d"
 msgstr ""
 
-#: config/m68k/m68k.c:132
+#: config/m68k/m68k.c:161
 #, c-format
 msgid "-malign-jumps=%d is not between 1 and %d"
 msgstr ""
 
-#: config/m68k/m68k.c:143
+#: config/m68k/m68k.c:172
 #, c-format
 msgid "-malign-functions=%d is not between 1 and %d"
 msgstr ""
@@ -10764,119 +10765,119 @@ msgstr ""
 #. each pair being { "NAME", VALUE }
 #. where VALUE is the bits to set or minus the bits to clear.
 #. An empty string NAME is used to identify the default VALUE.
-#: config/m68k/m68k.h:152 config/m68k/m68k.h:154
+#: config/m68k/m68k.h:162 config/m68k/m68k.h:164
 msgid "Generate code for a 68020"
 msgstr ""
 
-#: config/m68k/m68k.h:159 config/m68k/m68k.h:162
+#: config/m68k/m68k.h:169 config/m68k/m68k.h:172
 msgid "Generate code for a 68000"
 msgstr ""
 
-#: config/m68k/m68k.h:164
+#: config/m68k/m68k.h:174
 msgid "Use the bit-field instructions"
 msgstr ""
 
-#: config/m68k/m68k.h:166
+#: config/m68k/m68k.h:176
 msgid "Do not use the bit-field instructions"
 msgstr ""
 
-#: config/m68k/m68k.h:168
+#: config/m68k/m68k.h:178
 msgid "Use different calling convention using 'rtd'"
 msgstr ""
 
-#: config/m68k/m68k.h:172
+#: config/m68k/m68k.h:182
 msgid "Consider type `int' to be 16 bits wide"
 msgstr ""
 
-#: config/m68k/m68k.h:174
+#: config/m68k/m68k.h:184
 msgid "Consider type `int' to be 32 bits wide"
 msgstr ""
 
-#: config/m68k/m68k.h:176
+#: config/m68k/m68k.h:186
 msgid "Generate code for a Sun FPA"
 msgstr ""
 
-#: config/m68k/m68k.h:179
+#: config/m68k/m68k.h:189
 msgid "Do not generate code for a Sun FPA"
 msgstr ""
 
-#: config/m68k/m68k.h:181 config/m68k/m68k.h:183
+#: config/m68k/m68k.h:191 config/m68k/m68k.h:193
 msgid "Generate code for a Sun Sky board"
 msgstr ""
 
-#: config/m68k/m68k.h:185
+#: config/m68k/m68k.h:195
 msgid "Do not use Sky linkage convention"
 msgstr ""
 
-#: config/m68k/m68k.h:187
+#: config/m68k/m68k.h:197
 msgid "Generate code for a 68881"
 msgstr ""
 
-#: config/m68k/m68k.h:190
+#: config/m68k/m68k.h:200
 msgid "Generate code with library calls for floating point"
 msgstr ""
 
-#: config/m68k/m68k.h:192
+#: config/m68k/m68k.h:202
 msgid "Generate code for a 68040, without any new instructions"
 msgstr ""
 
-#: config/m68k/m68k.h:195
+#: config/m68k/m68k.h:205
 msgid "Generate code for a 68060, without any new instructions"
 msgstr ""
 
-#: config/m68k/m68k.h:199
+#: config/m68k/m68k.h:209
 msgid "Generate code for a 68030"
 msgstr ""
 
-#: config/m68k/m68k.h:202
+#: config/m68k/m68k.h:212
 msgid "Generate code for a 68040"
 msgstr ""
 
-#: config/m68k/m68k.h:206
+#: config/m68k/m68k.h:216
 msgid "Generate code for a 68060"
 msgstr ""
 
-#: config/m68k/m68k.h:211
+#: config/m68k/m68k.h:221
 msgid "Generate code for a 520X"
 msgstr ""
 
-#: config/m68k/m68k.h:214
+#: config/m68k/m68k.h:224
 msgid "Generate code for a 68851"
 msgstr ""
 
-#: config/m68k/m68k.h:216
+#: config/m68k/m68k.h:226
 msgid "Do no generate code for a 68851"
 msgstr ""
 
-#: config/m68k/m68k.h:219
+#: config/m68k/m68k.h:229
 msgid "Generate code for a 68302"
 msgstr ""
 
-#: config/m68k/m68k.h:222
+#: config/m68k/m68k.h:232
 msgid "Generate code for a 68332"
 msgstr ""
 
-#: config/m68k/m68k.h:226
+#: config/m68k/m68k.h:236
 msgid "Generate code for a cpu32"
 msgstr ""
 
-#: config/m68k/m68k.h:229
+#: config/m68k/m68k.h:239
 msgid "Align variables on a 32-bit boundary"
 msgstr ""
 
-#: config/m68k/m68k.h:231
+#: config/m68k/m68k.h:241
 msgid "Align variables on a 16-bit boundary"
 msgstr ""
 
-#: config/m68k/m68k.h:233
+#: config/m68k/m68k.h:243
 msgid "Generate pc-relative code"
 msgstr ""
 
-#: config/m68k/m68k.h:235
+#: config/m68k/m68k.h:245
 msgid "Do not use unaligned memory references"
 msgstr ""
 
-#: config/m68k/m68k.h:237
+#: config/m68k/m68k.h:247
 msgid "Use unaligned memory references"
 msgstr ""
 
@@ -10888,103 +10889,103 @@ msgstr ""
 #.
 #. Don't use this macro to turn on various extra optimizations for
 #. `-O'.  That is what `OPTIMIZATION_OPTIONS' is for.
-#: config/m68k/m68k.h:274 config/m68k/m68kelf.h:267 config/m68k/m68kv4.h:299
+#: config/m68k/m68k.h:284 config/m68k/m68kelf.h:267 config/m68k/m68kv4.h:299
 msgid "-fPIC is not currently supported on the 68000 or 68010\n"
 msgstr ""
 
-#: config/m88k/m88k.c:889
+#: config/m88k/m88k.c:900
 #, c-format
 msgid "internal gcc monitor: short-branch(%x)"
 msgstr ""
 
-#: config/m88k/m88k.c:2289
+#: config/m88k/m88k.c:2300
 msgid "internal gcc error: Can't express symbolic location"
 msgstr ""
 
-#: config/m88k/m88k.c:2570
+#: config/m88k/m88k.c:2582
 #, c-format
 msgid "argument #%d is a structure"
 msgstr ""
 
-#: config/m88k/m88k.c:2870
+#: config/m88k/m88k.c:2882
 msgid "%R not followed by %B/C/D/E"
 msgstr ""
 
-#: config/m88k/m88k.c:2938
+#: config/m88k/m88k.c:2950
 #, c-format
 msgid "invalid %x/X value"
 msgstr ""
 
-#: config/m88k/m88k.c:2943
+#: config/m88k/m88k.c:2955
 msgid "invalid %H value"
 msgstr ""
 
-#: config/m88k/m88k.c:2949
+#: config/m88k/m88k.c:2961
 msgid "invalid %h value"
 msgstr ""
 
-#: config/m88k/m88k.c:2955
+#: config/m88k/m88k.c:2967
 msgid "invalid %Q value"
 msgstr ""
 
-#: config/m88k/m88k.c:2961
+#: config/m88k/m88k.c:2973
 msgid "invalid %q value"
 msgstr ""
 
-#: config/m88k/m88k.c:2967
+#: config/m88k/m88k.c:2979
 #, c-format
 msgid "invalid %o value"
 msgstr ""
 
-#: config/m88k/m88k.c:2974
+#: config/m88k/m88k.c:2986
 #, c-format
 msgid "invalid %p value"
 msgstr ""
 
-#: config/m88k/m88k.c:2987 config/m88k/m88k.c:2992
+#: config/m88k/m88k.c:2999 config/m88k/m88k.c:3004
 #, c-format
 msgid "invalid %s/S value"
 msgstr ""
 
-#: config/m88k/m88k.c:3003
+#: config/m88k/m88k.c:3015
 msgid "invalid %P operand"
 msgstr ""
 
-#: config/m88k/m88k.c:3034
+#: config/m88k/m88k.c:3046
 msgid "invalid %B value"
 msgstr ""
 
-#: config/m88k/m88k.c:3051
+#: config/m88k/m88k.c:3063
 msgid "invalid %C value"
 msgstr ""
 
-#: config/m88k/m88k.c:3064
+#: config/m88k/m88k.c:3076
 msgid "invalid %D value"
 msgstr ""
 
-#: config/m88k/m88k.c:3072
+#: config/m88k/m88k.c:3084
 #, c-format
 msgid "invalid %E value"
 msgstr ""
 
-#: config/m88k/m88k.c:3077
+#: config/m88k/m88k.c:3089
 #, c-format
 msgid "`%d' operand isn't a register"
 msgstr ""
 
-#: config/m88k/m88k.c:3088
+#: config/m88k/m88k.c:3100
 msgid "invalid %r value"
 msgstr ""
 
-#: config/m88k/m88k.c:3095
+#: config/m88k/m88k.c:3107
 msgid "operand is r0"
 msgstr ""
 
-#: config/m88k/m88k.c:3109
+#: config/m88k/m88k.c:3121
 msgid "operand is const_double"
 msgstr ""
 
-#: config/m88k/m88k.c:3128
+#: config/m88k/m88k.c:3140
 msgid "invalid code"
 msgstr ""
 
@@ -11008,7 +11009,7 @@ msgstr ""
 msgid "-mshort-data-%s and PIC are incompatible"
 msgstr ""
 
-#: config/mcore/mcore.c:3076
+#: config/mcore/mcore.c:3083
 #, c-format
 msgid "invalid option `-mstack-increment=%s'"
 msgstr ""
@@ -11065,142 +11066,142 @@ msgstr ""
 msgid "Maximum amount for a single stack increment operation"
 msgstr ""
 
-#: config/mips/mips.c:4809
+#: config/mips/mips.c:4824
 #, c-format
 msgid "-mips%d not supported"
 msgstr ""
 
-#: config/mips/mips.c:4816
+#: config/mips/mips.c:4831
 #, c-format
 msgid "bad value (%s) for -mips switch"
 msgstr ""
 
-#: config/mips/mips.c:4837
+#: config/mips/mips.c:4852
 #, c-format
 msgid "bad value (%s) for -mabi= switch"
 msgstr ""
 
-#: config/mips/mips.c:4875
+#: config/mips/mips.c:4890
 #, c-format
 msgid "-mabi=%s does not support -mips%d"
 msgstr ""
 
-#: config/mips/mips.c:4892
+#: config/mips/mips.c:4907
 msgid "this target does not support the -mabi switch"
 msgstr ""
 
-#: config/mips/mips.c:5002
+#: config/mips/mips.c:5017
 #, c-format
 msgid "bad value (%s) for -mtune= switch"
 msgstr ""
 
-#: config/mips/mips.c:5018
+#: config/mips/mips.c:5033
 #, c-format
 msgid "-march=%s does not support -mips%d"
 msgstr ""
 
-#: config/mips/mips.c:5025
+#: config/mips/mips.c:5040
 #, c-format
 msgid "-mips%d does not support 64 bit fp registers"
 msgstr ""
 
-#: config/mips/mips.c:5031
+#: config/mips/mips.c:5046
 #, c-format
 msgid "-mips%d does not support 64 bit gp registers"
 msgstr ""
 
-#: config/mips/mips.c:5052
+#: config/mips/mips.c:5067
 msgid "-G is incompatible with PIC code which is the default"
 msgstr ""
 
-#: config/mips/mips.c:5068
+#: config/mips/mips.c:5083
 msgid "-membedded-pic and -mabicalls are incompatible"
 msgstr ""
 
-#: config/mips/mips.c:5071
+#: config/mips/mips.c:5086
 msgid "-G and -membedded-pic are incompatible"
 msgstr ""
 
-#: config/mips/mips.c:5122
+#: config/mips/mips.c:5137
 #, c-format
 msgid "invalid option `entry%s'"
 msgstr ""
 
-#: config/mips/mips.c:5125
+#: config/mips/mips.c:5140
 msgid "-mentry is only meaningful with -mips-16"
 msgstr ""
 
-#: config/mips/mips.c:5465
+#: config/mips/mips.c:5480
 #, c-format
 msgid "internal error: %%) found without a %%( in assembler pattern"
 msgstr ""
 
-#: config/mips/mips.c:5479
+#: config/mips/mips.c:5494
 #, c-format
 msgid "internal error: %%] found without a %%[ in assembler pattern"
 msgstr ""
 
-#: config/mips/mips.c:5492
+#: config/mips/mips.c:5507
 #, c-format
 msgid "internal error: %%> found without a %%< in assembler pattern"
 msgstr ""
 
-#: config/mips/mips.c:5505
+#: config/mips/mips.c:5520
 #, c-format
 msgid "internal error: %%} found without a %%{ in assembler pattern"
 msgstr ""
 
-#: config/mips/mips.c:5519
+#: config/mips/mips.c:5534
 #, c-format
 msgid "PRINT_OPERAND: unknown punctuation '%c'"
 msgstr ""
 
-#: config/mips/mips.c:5528
+#: config/mips/mips.c:5543
 msgid "PRINT_OPERAND null pointer"
 msgstr ""
 
-#: config/mips/mips.c:5661
+#: config/mips/mips.c:5676
 #, c-format
 msgid "invalid use of %%d, %%x, or %%X"
 msgstr ""
 
-#: config/mips/mips.c:5704
+#: config/mips/mips.c:5719
 msgid "PRINT_OPERAND_ADDRESS, null pointer"
 msgstr ""
 
-#: config/mips/mips.c:5906
+#: config/mips/mips.c:5943
 msgid ""
 "MIPS ECOFF format does not allow changing filenames within functions with "
 "#line"
 msgstr ""
 
-#: config/mips/mips.c:6220
+#: config/mips/mips.c:6257
 msgid "can't rewind temp file"
 msgstr ""
 
-#: config/mips/mips.c:6224
+#: config/mips/mips.c:6261
 msgid "can't write to output file"
 msgstr ""
 
-#: config/mips/mips.c:6227
+#: config/mips/mips.c:6264
 msgid "can't read from temp file"
 msgstr ""
 
-#: config/mips/mips.c:6230
+#: config/mips/mips.c:6267
 msgid "can't close temp file"
 msgstr ""
 
-#: config/mips/mips.c:6700
+#: config/mips/mips.c:6737
 #, c-format
 msgid "gp_offset (%ld) or end_offset (%ld) is less than zero"
 msgstr ""
 
-#: config/mips/mips.c:6862
+#: config/mips/mips.c:6899
 #, c-format
 msgid "fp_offset (%ld) or end_offset (%ld) is less than zero"
 msgstr ""
 
-#: config/mips/mips.c:8893
+#: config/mips/mips.c:8930
 #, c-format
 msgid "can not handle inconsistent calls to `%s'"
 msgstr ""
@@ -11380,11 +11381,11 @@ msgstr ""
 msgid "Don't use multiply accumulate"
 msgstr ""
 
-#: config/mips/mips.h:456 config/rs6000/rs6000.h:347
+#: config/mips/mips.h:456 config/rs6000/rs6000.h:349
 msgid "Don't generate fused multiply/add instructions"
 msgstr ""
 
-#: config/mips/mips.h:458 config/rs6000/rs6000.h:345
+#: config/mips/mips.h:458 config/rs6000/rs6000.h:347
 msgid "Generate fused multiply/add instructions"
 msgstr ""
 
@@ -11470,103 +11471,103 @@ msgstr ""
 msgid "mips16 function profiling"
 msgstr ""
 
-#: config/mmix/mmix.c:126
+#: config/mmix/mmix.c:138
 #, c-format
 msgid "-f%s not supported: ignored"
 msgstr ""
 
-#: config/mmix/mmix.c:557
+#: config/mmix/mmix.c:569
 #, c-format
 msgid ""
 "too large function value type, needs %d registers, have only %d registers "
 "for this"
 msgstr ""
 
-#: config/mmix/mmix.c:644
+#: config/mmix/mmix.c:656
 msgid "stack frame too big"
 msgstr ""
 
-#: config/mmix/mmix.c:672
+#: config/mmix/mmix.c:684
 #, c-format
 msgid "stack frame not a multiple of 8 bytes: %d"
 msgstr ""
 
-#: config/mmix/mmix.c:1029
+#: config/mmix/mmix.c:1041
 #, c-format
 msgid "stack frame not a multiple of octabyte: %d"
 msgstr ""
 
-#: config/mmix/mmix.c:1197
+#: config/mmix/mmix.c:1209
 msgid "function_profiler support for MMIX"
 msgstr ""
 
-#: config/mmix/mmix.c:1234
+#: config/mmix/mmix.c:1246
 msgid "neither varargs or stdarg in mmix_setup_incoming_varargs"
 msgstr ""
 
-#: config/mmix/mmix.c:1240
+#: config/mmix/mmix.c:1252
 msgid "MMIX Internal: Last named vararg would not fit in a register"
 msgstr ""
 
 #. FIXME: Remove when I know this trigs.
-#: config/mmix/mmix.c:1563
+#: config/mmix/mmix.c:1575
 msgid "oops, not debugged; fixing up value:"
 msgstr ""
 
-#: config/mmix/mmix.c:2129 config/mmix/mmix.c:2263
+#: config/mmix/mmix.c:2155 config/mmix/mmix.c:2289
 msgid "MMIX Internal: Expected a CONST_INT, not this"
 msgstr ""
 
-#: config/mmix/mmix.c:2137 config/mmix/mmix.c:2161 config/mmix/mmix.c:2280
+#: config/mmix/mmix.c:2163 config/mmix/mmix.c:2187 config/mmix/mmix.c:2306
 #, c-format
 msgid "MMIX Internal: Bad register: %d"
 msgstr ""
 
-#: config/mmix/mmix.c:2208
+#: config/mmix/mmix.c:2234
 msgid "MMIX Internal: Bad value for 'm', not a CONST_INT"
 msgstr ""
 
-#: config/mmix/mmix.c:2231
+#: config/mmix/mmix.c:2257
 msgid "MMIX Internal: Expected a register, not this"
 msgstr ""
 
-#: config/mmix/mmix.c:2241
+#: config/mmix/mmix.c:2267
 msgid "MMIX Internal: Expected a constant, not this"
 msgstr ""
 
 #. Presumably there's a missing case above if we get here.
-#: config/mmix/mmix.c:2273
+#: config/mmix/mmix.c:2299
 #, c-format
 msgid "MMIX Internal: Missing `%c' case in mmix_print_operand"
 msgstr ""
 
 #. We need the original here.
-#: config/mmix/mmix.c:2324
+#: config/mmix/mmix.c:2350
 msgid "MMIX Internal: Cannot decode this operand"
 msgstr ""
 
-#: config/mmix/mmix.c:2383
+#: config/mmix/mmix.c:2409
 msgid "MMIX Internal: This is not a recognized address"
 msgstr ""
 
-#: config/mmix/mmix.c:2852 config/mmix/mmix.c:2921
+#: config/mmix/mmix.c:2878 config/mmix/mmix.c:2947
 #, c-format
 msgid "MMIX Internal: %s is not a shiftable int"
 msgstr ""
 
-#: config/mmix/mmix.c:3040
+#: config/mmix/mmix.c:3066
 msgid "MMIX Internal: Trying to output invalidly reversed condition:"
 msgstr ""
 
-#: config/mmix/mmix.c:3047
+#: config/mmix/mmix.c:3073
 msgid "MMIX Internal: What's the CC of this?"
 msgstr ""
 
-#: config/mmix/mmix.c:3051
+#: config/mmix/mmix.c:3077
 msgid "MMIX Internal: What is the CC of this?"
 msgstr ""
 
-#: config/mmix/mmix.c:3122
+#: config/mmix/mmix.c:3148
 msgid "MMIX Internal: This is not a constant:"
 msgstr ""
 
@@ -11724,33 +11725,33 @@ msgstr ""
 msgid "No \"Small register classes\" kludge"
 msgstr ""
 
-#: config/pa/pa.c:162
+#: config/pa/pa.c:179
 #, c-format
 msgid ""
 "unknown -mschedule= option (%s).\n"
 "Valid options are 700, 7100, 7100LC, 7200, and 8000\n"
 msgstr ""
 
-#: config/pa/pa.c:187
+#: config/pa/pa.c:204
 #, c-format
 msgid ""
 "unknown -march= option (%s).\n"
 "Valid options are 1.0, 1.1, and 2.0\n"
 msgstr ""
 
-#: config/pa/pa.c:192
+#: config/pa/pa.c:209
 msgid "PIC code generation is not supported in the portable runtime model\n"
 msgstr ""
 
-#: config/pa/pa.c:197
+#: config/pa/pa.c:214
 msgid "PIC code generation is not compatible with fast indirect calls\n"
 msgstr ""
 
-#: config/pa/pa.c:202
+#: config/pa/pa.c:219
 msgid "-g is only supported when using GAS on this processor,"
 msgstr ""
 
-#: config/pa/pa.c:203
+#: config/pa/pa.c:220
 msgid "-g option disabled"
 msgstr ""
 
@@ -11851,7 +11852,7 @@ msgstr ""
 msgid "invalid %%B value"
 msgstr ""
 
-#: config/romp/romp.c:709 config/rs6000/rs6000.c:5630
+#: config/romp/romp.c:709 config/rs6000/rs6000.c:5654
 #, c-format
 msgid "invalid %%S value"
 msgstr ""
@@ -11872,7 +11873,7 @@ msgid "invalid %%Z value"
 msgstr ""
 
 #: config/romp/romp.c:799 config/romp/romp.c:808 config/romp/romp.c:815
-#: config/rs6000/rs6000.c:5409
+#: config/rs6000/rs6000.c:5433
 #, c-format
 msgid "invalid %%k value"
 msgstr ""
@@ -11932,103 +11933,103 @@ msgid ""
 "-maix64 required: 64-bit computation with 32-bit addressing not yet supported"
 msgstr ""
 
-#: config/rs6000/rs6000.c:439
+#: config/rs6000/rs6000.c:470
 msgid "-mmultiple is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.c:446
+#: config/rs6000/rs6000.c:477
 msgid "-mstring is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.c:452
+#: config/rs6000/rs6000.c:483
 #, c-format
 msgid "-f%s ignored (all code is position independent)"
 msgstr ""
 
-#: config/rs6000/rs6000.c:461
+#: config/rs6000/rs6000.c:492
 msgid "-ffunction-sections disabled on AIX when debugging"
 msgstr ""
 
-#: config/rs6000/rs6000.c:467
+#: config/rs6000/rs6000.c:498
 msgid "-fdata-sections not supported on AIX"
 msgstr ""
 
-#: config/rs6000/rs6000.c:482
+#: config/rs6000/rs6000.c:513
 #, c-format
 msgid "unknown -mdebug-%s switch"
 msgstr ""
 
-#: config/rs6000/rs6000.c:492
+#: config/rs6000/rs6000.c:523
 #, c-format
 msgid "Unknown switch -mlong-double-%s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:549
+#: config/rs6000/rs6000.c:588
 #, c-format
 msgid "unknown ABI specified: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5336
+#: config/rs6000/rs6000.c:5360
 #, c-format
 msgid "invalid %%f value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5345
+#: config/rs6000/rs6000.c:5369
 #, c-format
 msgid "invalid %%F value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5354
+#: config/rs6000/rs6000.c:5378
 #, c-format
 msgid "invalid %%G value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5389
+#: config/rs6000/rs6000.c:5413
 #, c-format
 msgid "invalid %%j code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5399
+#: config/rs6000/rs6000.c:5423
 #, c-format
 msgid "invalid %%J code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5429
+#: config/rs6000/rs6000.c:5453
 #, c-format
 msgid "invalid %%K value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5556
+#: config/rs6000/rs6000.c:5580
 #, c-format
 msgid "invalid %%p value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5593
+#: config/rs6000/rs6000.c:5617
 #, c-format
 msgid "invalid %%q value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5656
+#: config/rs6000/rs6000.c:5680
 #, c-format
 msgid "%%S computed all 1's mask"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5683
+#: config/rs6000/rs6000.c:5707
 #, c-format
 msgid "%%S computed all 0's mask"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5693
+#: config/rs6000/rs6000.c:5717
 #, c-format
 msgid "invalid %%T value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5703
+#: config/rs6000/rs6000.c:5727
 #, c-format
 msgid "invalid %%u value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5712
+#: config/rs6000/rs6000.c:5736
 #, c-format
 msgid "invalid %%v value"
 msgstr ""
@@ -12040,127 +12041,127 @@ msgstr ""
 #. each pair being { "NAME", VALUE }
 #. where VALUE is the bits to set or minus the bits to clear.
 #. An empty string NAME is used to identify the default VALUE.
-#: config/rs6000/rs6000.h:273
+#: config/rs6000/rs6000.h:275
 msgid "Use POWER instruction set"
 msgstr ""
 
-#: config/rs6000/rs6000.h:276
+#: config/rs6000/rs6000.h:278
 msgid "Use POWER2 instruction set"
 msgstr ""
 
-#: config/rs6000/rs6000.h:278
+#: config/rs6000/rs6000.h:280
 msgid "Do not use POWER2 instruction set"
 msgstr ""
 
-#: config/rs6000/rs6000.h:281
+#: config/rs6000/rs6000.h:283
 msgid "Do not use POWER instruction set"
 msgstr ""
 
-#: config/rs6000/rs6000.h:283
+#: config/rs6000/rs6000.h:285
 msgid "Use PowerPC instruction set"
 msgstr ""
 
-#: config/rs6000/rs6000.h:286
+#: config/rs6000/rs6000.h:288
 msgid "Do not use PowerPC instruction set"
 msgstr ""
 
-#: config/rs6000/rs6000.h:288
+#: config/rs6000/rs6000.h:290
 msgid "Use PowerPC General Purpose group optional instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:290
+#: config/rs6000/rs6000.h:292
 msgid "Don't use PowerPC General Purpose group optional instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:292
+#: config/rs6000/rs6000.h:294
 msgid "Use PowerPC Graphics group optional instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:294
+#: config/rs6000/rs6000.h:296
 msgid "Don't use PowerPC Graphics group optional instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:296
+#: config/rs6000/rs6000.h:298
 msgid "Use PowerPC-64 instruction set"
 msgstr ""
 
-#: config/rs6000/rs6000.h:298
+#: config/rs6000/rs6000.h:300
 msgid "Don't use PowerPC-64 instruction set"
 msgstr ""
 
-#: config/rs6000/rs6000.h:300
+#: config/rs6000/rs6000.h:302
 msgid "Use AltiVec instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:302
+#: config/rs6000/rs6000.h:304
 msgid "Don't use AltiVec instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:304
+#: config/rs6000/rs6000.h:306
 msgid "Use new mnemonics for PowerPC architecture"
 msgstr ""
 
-#: config/rs6000/rs6000.h:306
+#: config/rs6000/rs6000.h:308
 msgid "Use old mnemonics for PowerPC architecture"
 msgstr ""
 
-#: config/rs6000/rs6000.h:309
+#: config/rs6000/rs6000.h:311
 msgid "Put everything in the regular TOC"
 msgstr ""
 
-#: config/rs6000/rs6000.h:311
+#: config/rs6000/rs6000.h:313
 msgid "Place floating point constants in TOC"
 msgstr ""
 
-#: config/rs6000/rs6000.h:313
+#: config/rs6000/rs6000.h:315
 msgid "Don't place floating point constants in TOC"
 msgstr ""
 
-#: config/rs6000/rs6000.h:315
+#: config/rs6000/rs6000.h:317
 msgid "Place symbol+offset constants in TOC"
 msgstr ""
 
-#: config/rs6000/rs6000.h:317
+#: config/rs6000/rs6000.h:319
 msgid "Don't place symbol+offset constants in TOC"
 msgstr ""
 
-#: config/rs6000/rs6000.h:323
+#: config/rs6000/rs6000.h:325
 msgid "Place variable addresses in the regular TOC"
 msgstr ""
 
-#: config/rs6000/rs6000.h:329
+#: config/rs6000/rs6000.h:331
 msgid "Generate load/store multiple instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:331
+#: config/rs6000/rs6000.h:333
 msgid "Do not generate load/store multiple instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:335
+#: config/rs6000/rs6000.h:337
 msgid "Generate string instructions for block moves"
 msgstr ""
 
-#: config/rs6000/rs6000.h:337
+#: config/rs6000/rs6000.h:339
 msgid "Do not generate string instructions for block moves"
 msgstr ""
 
-#: config/rs6000/rs6000.h:341
+#: config/rs6000/rs6000.h:343
 msgid "Generate load/store with update instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:343
+#: config/rs6000/rs6000.h:345
 msgid "Do not generate load/store with update instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:351
+#: config/rs6000/rs6000.h:353
 msgid "Don't schedule the start and end of the procedure"
 msgstr ""
 
-#: config/rs6000/rs6000.h:357
+#: config/rs6000/rs6000.h:359
 msgid "Return all structures in memory (AIX default)"
 msgstr ""
 
-#: config/rs6000/rs6000.h:359
+#: config/rs6000/rs6000.h:361
 msgid "Return small structures in registers (SVR4 default)"
 msgstr ""
 
@@ -12180,19 +12181,19 @@ msgstr ""
 #.
 #. extern char *m88k_short_data;
 #. #define TARGET_OPTIONS { { "short-data-", &m88k_short_data } }
-#: config/rs6000/rs6000.h:439 config/sparc/sparc.h:691
+#: config/rs6000/rs6000.h:441 config/sparc/sparc.h:683
 msgid "Use features of and schedule code for given CPU"
 msgstr ""
 
-#: config/rs6000/rs6000.h:442
+#: config/rs6000/rs6000.h:444
 msgid "Enable debug output"
 msgstr ""
 
-#: config/rs6000/rs6000.h:443
+#: config/rs6000/rs6000.h:445
 msgid "Specify ABI to use"
 msgstr ""
 
-#: config/rs6000/rs6000.h:445
+#: config/rs6000/rs6000.h:447
 msgid "Specify size of long double (64 or 128 bits)"
 msgstr ""
 
@@ -12208,7 +12209,7 @@ msgstr ""
 #. Number of bytes into the frame return addresses can be found.  See
 #. rs6000_stack_info in rs6000.c for more information on how the different
 #. abi's store the return address.
-#: config/rs6000/rs6000.h:1790
+#: config/rs6000/rs6000.h:1792
 msgid "RETURN_ADDRESS_OFFSET not supported"
 msgstr ""
 
@@ -12352,32 +12353,32 @@ msgstr ""
 msgid "-mcall-aixdesc must be big endian"
 msgstr ""
 
-#: config/s390/s390.c:1483
+#: config/s390/s390.c:1757
 msgid "invalid UNSPEC as operand (1)"
 msgstr ""
 
-#: config/s390/s390.c:1513
+#: config/s390/s390.c:1787
 msgid "invalid UNSPEC as operand (2)"
 msgstr ""
 
-#: config/s390/s390.c:1519
+#: config/s390/s390.c:1793
 msgid "UNKNOWN in s390_output_symbolic_const !?"
 msgstr ""
 
-#: config/s390/s390.c:1535
-msgid "cannot decompose address.\n"
+#: config/s390/s390.c:1809
+msgid "Cannot decompose address."
 msgstr ""
 
-#: config/s390/s390.c:1672
+#: config/s390/s390.c:1957
 msgid "UNKNOWN in print_operand !?"
 msgstr ""
 
-#: config/s390/s390.c:2171
+#: config/s390/s390.c:2502
 msgid "no code label found"
 msgstr ""
 
-#: config/s390/s390.c:2494
-msgid "total size of local variables exceeds architecture limit"
+#: config/s390/s390.c:2648
+msgid "Total size of local variables exceeds architecture limit."
 msgstr ""
 
 #: config/s390/s390.h:53
@@ -12421,24 +12422,25 @@ msgid "mvc&ex"
 msgstr ""
 
 #. The sp_switch attribute only has meaning for interrupt functions.
-#: config/sh/sh.c:4723 config/sh/sh.c:4762
+#: config/sh/sh.c:4730 config/sh/sh.c:4769
 #, c-format
 msgid "`%s' attribute only applies to interrupt functions"
 msgstr ""
 
 #. The argument must be a constant string.
-#: config/sh/sh.c:4730
+#: config/sh/sh.c:4737
 #, c-format
 msgid "`%s' attribute argument not a string constant"
 msgstr ""
 
 #. The argument must be a constant integer.
-#: config/sh/sh.c:4769
+#: config/sh/sh.c:4776
 #, c-format
 msgid "`%s' attribute argument not an integer constant"
 msgstr ""
 
-#: config/sparc/linux.h:88 config/sparc/linux64.h:139
+#: config/sparc/freebsd.h:81 config/sparc/linux.h:89
+#: config/sparc/linux64.h:139
 msgid "Use 128 bit long doubles"
 msgstr ""
 
@@ -12450,214 +12452,214 @@ msgstr ""
 msgid "Generate code for little endian"
 msgstr ""
 
-#: config/sparc/sp86x-aout.h:51 config/sparc/sp86x-elf.h:65
+#: config/sparc/sp86x-aout.h:51 config/sparc/sp86x-elf.h:67
 msgid "Use little-endian byte order for data"
 msgstr ""
 
-#: config/sparc/sparc.c:297
+#: config/sparc/sparc.c:319
 #, c-format
 msgid "%s is not supported by this configuration"
 msgstr ""
 
-#: config/sparc/sparc.c:304
+#: config/sparc/sparc.c:326
 msgid "-mlong-double-64 not allowed with -m64"
 msgstr ""
 
-#: config/sparc/sparc.c:329
+#: config/sparc/sparc.c:351
 msgid "-mcmodel= is not supported on 32 bit systems"
 msgstr ""
 
-#: config/sparc/sparc.c:410
+#: config/sparc/sparc.c:436
 msgid "profiling does not support code models other than medlow"
 msgstr ""
 
-#: config/sparc/sparc.c:5792 config/sparc/sparc.c:5798
+#: config/sparc/sparc.c:5814 config/sparc/sparc.c:5820
 #, c-format
 msgid "invalid %%Y operand"
 msgstr ""
 
-#: config/sparc/sparc.c:5868
+#: config/sparc/sparc.c:5890
 #, c-format
 msgid "invalid %%A operand"
 msgstr ""
 
-#: config/sparc/sparc.c:5878
+#: config/sparc/sparc.c:5900
 #, c-format
 msgid "invalid %%B operand"
 msgstr ""
 
-#: config/sparc/sparc.c:5917
+#: config/sparc/sparc.c:5939
 #, c-format
 msgid "invalid %%c operand"
 msgstr ""
 
-#: config/sparc/sparc.c:5918
+#: config/sparc/sparc.c:5940
 #, c-format
 msgid "invalid %%C operand"
 msgstr ""
 
-#: config/sparc/sparc.c:5939
+#: config/sparc/sparc.c:5961
 #, c-format
 msgid "invalid %%d operand"
 msgstr ""
 
-#: config/sparc/sparc.c:5940
+#: config/sparc/sparc.c:5962
 #, c-format
 msgid "invalid %%D operand"
 msgstr ""
 
-#: config/sparc/sparc.c:5958
+#: config/sparc/sparc.c:5980
 #, c-format
 msgid "invalid %%f operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6008
+#: config/sparc/sparc.c:6030
 msgid "long long constant not a valid immediate operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6011
+#: config/sparc/sparc.c:6033
 msgid "floating point constant not a valid immediate operand"
 msgstr ""
 
 #. To make profiling work with -f{pic,PIC}, we need to emit the profiling
 #. code into the rtl.  Also, if we are profiling, we cannot eliminate
 #. the frame pointer (because the return address will get smashed).
-#: config/sparc/sparc.h:396
+#: config/sparc/sparc.h:388
 #, c-format
 msgid "%s and profiling conflict: disabling %s"
 msgstr ""
 
-#: config/sparc/sparc.h:570
+#: config/sparc/sparc.h:562
 msgid "Use function_epilogue()"
 msgstr ""
 
-#: config/sparc/sparc.h:572
+#: config/sparc/sparc.h:564
 msgid "Do not use function_epilogue()"
 msgstr ""
 
-#: config/sparc/sparc.h:574
+#: config/sparc/sparc.h:566
 msgid "Assume possible double misalignment"
 msgstr ""
 
-#: config/sparc/sparc.h:576
+#: config/sparc/sparc.h:568
 msgid "Assume all doubles are aligned"
 msgstr ""
 
-#: config/sparc/sparc.h:578
+#: config/sparc/sparc.h:570
 msgid "Pass -assert pure-text to linker"
 msgstr ""
 
-#: config/sparc/sparc.h:580
+#: config/sparc/sparc.h:572
 msgid "Do not pass -assert pure-text to linker"
 msgstr ""
 
-#: config/sparc/sparc.h:582
+#: config/sparc/sparc.h:574
 msgid "Use flat register window model"
 msgstr ""
 
-#: config/sparc/sparc.h:584
+#: config/sparc/sparc.h:576
 msgid "Do not use flat register window model"
 msgstr ""
 
-#: config/sparc/sparc.h:586
+#: config/sparc/sparc.h:578
 msgid "Use ABI reserved registers"
 msgstr ""
 
-#: config/sparc/sparc.h:588
+#: config/sparc/sparc.h:580
 msgid "Do not use ABI reserved registers"
 msgstr ""
 
-#: config/sparc/sparc.h:590
+#: config/sparc/sparc.h:582
 msgid "Use hardware quad fp instructions"
 msgstr ""
 
-#: config/sparc/sparc.h:592
+#: config/sparc/sparc.h:584
 msgid "Do not use hardware quad fp instructions"
 msgstr ""
 
-#: config/sparc/sparc.h:594
+#: config/sparc/sparc.h:586
 msgid "Compile for v8plus ABI"
 msgstr ""
 
-#: config/sparc/sparc.h:596
+#: config/sparc/sparc.h:588
 msgid "Do not compile for v8plus ABI"
 msgstr ""
 
-#: config/sparc/sparc.h:598
+#: config/sparc/sparc.h:590
 msgid "Utilize Visual Instruction Set"
 msgstr ""
 
-#: config/sparc/sparc.h:600
+#: config/sparc/sparc.h:592
 msgid "Do not utilize Visual Instruction Set"
 msgstr ""
 
 #. ??? These are deprecated, coerced to -mcpu=.  Delete in 2.9.
-#: config/sparc/sparc.h:603
+#: config/sparc/sparc.h:595
 msgid "Optimize for Cypress processors"
 msgstr ""
 
-#: config/sparc/sparc.h:605
+#: config/sparc/sparc.h:597
 msgid "Optimize for SparcLite processors"
 msgstr ""
 
-#: config/sparc/sparc.h:607
+#: config/sparc/sparc.h:599
 msgid "Optimize for F930 processors"
 msgstr ""
 
-#: config/sparc/sparc.h:609
+#: config/sparc/sparc.h:601
 msgid "Optimize for F934 processors"
 msgstr ""
 
-#: config/sparc/sparc.h:611
+#: config/sparc/sparc.h:603
 msgid "Use V8 Sparc ISA"
 msgstr ""
 
-#: config/sparc/sparc.h:613
+#: config/sparc/sparc.h:605
 msgid "Optimize for SuperSparc processors"
 msgstr ""
 
 #. End of deprecated options.
-#: config/sparc/sparc.h:616
+#: config/sparc/sparc.h:608
 msgid "Pointers are 64-bit"
 msgstr ""
 
-#: config/sparc/sparc.h:618
+#: config/sparc/sparc.h:610
 msgid "Pointers are 32-bit"
 msgstr ""
 
-#: config/sparc/sparc.h:620
+#: config/sparc/sparc.h:612
 msgid "Use 32-bit ABI"
 msgstr ""
 
-#: config/sparc/sparc.h:622
+#: config/sparc/sparc.h:614
 msgid "Use 64-bit ABI"
 msgstr ""
 
-#: config/sparc/sparc.h:624
+#: config/sparc/sparc.h:616
 msgid "Use stack bias"
 msgstr ""
 
-#: config/sparc/sparc.h:626
+#: config/sparc/sparc.h:618
 msgid "Do not use stack bias"
 msgstr ""
 
-#: config/sparc/sparc.h:628
+#: config/sparc/sparc.h:620
 msgid "Use structs on stronger alignment for double-word copies"
 msgstr ""
 
-#: config/sparc/sparc.h:630
+#: config/sparc/sparc.h:622
 msgid "Do not use structs on stronger alignment for double-word copies"
 msgstr ""
 
-#: config/sparc/sparc.h:632
+#: config/sparc/sparc.h:624
 msgid "Optimize tail call instructions in assembler and linker"
 msgstr ""
 
-#: config/sparc/sparc.h:634
+#: config/sparc/sparc.h:626
 msgid "Do not optimize tail call instructions in assembler or linker"
 msgstr ""
 
-#: config/sparc/sparc.h:695
+#: config/sparc/sparc.h:687
 msgid "Use given Sparc code model"
 msgstr ""
 
@@ -12743,44 +12745,44 @@ msgstr ""
 msgid "junk at end of #pragma ghs endzda"
 msgstr ""
 
-#: config/v850/v850.c:119
+#: config/v850/v850.c:122
 #, c-format
 msgid "%s=%s is not numeric"
 msgstr ""
 
-#: config/v850/v850.c:126
+#: config/v850/v850.c:129
 #, c-format
 msgid "%s=%s is too large"
 msgstr ""
 
-#: config/v850/v850.c:282
+#: config/v850/v850.c:285
 msgid "const_double_split got a bad insn:"
 msgstr ""
 
-#: config/v850/v850.c:774
+#: config/v850/v850.c:777
 msgid "output_move_single:"
 msgstr ""
 
-#: config/v850/v850.c:2078
+#: config/v850/v850.c:2081
 msgid "a data area attribute cannot be specified for local variables"
 msgstr ""
 
-#: config/v850/v850.c:2089
+#: config/v850/v850.c:2092
 #, c-format
 msgid "data area of '%s' conflicts with previous declaration"
 msgstr ""
 
-#: config/v850/v850.c:2292
+#: config/v850/v850.c:2295
 #, c-format
 msgid "bogus JR construction: %d\n"
 msgstr ""
 
-#: config/v850/v850.c:2313 config/v850/v850.c:2515
+#: config/v850/v850.c:2316 config/v850/v850.c:2518
 #, c-format
 msgid "bad amount of stack space removal: %d"
 msgstr ""
 
-#: config/v850/v850.c:2491
+#: config/v850/v850.c:2494
 #, c-format
 msgid "bogus JARL construction: %d\n"
 msgstr ""
@@ -12863,7 +12865,7 @@ msgstr ""
 msgid "GNU compiler does not support statically allocated objects"
 msgstr ""
 
-#: ch/actions.c:138 objc/objc-act.c:911
+#: ch/actions.c:138 objc/objc-act.c:885
 #, c-format
 msgid "`%s' cannot be statically allocated"
 msgstr ""
@@ -14221,23 +14223,23 @@ msgstr ""
 msgid "USE_SEIZE_FILE directive must be followed by string"
 msgstr ""
 
-#: ch/lex.c:1693 f/lex.c:1202
+#: ch/lex.c:1693 f/lex.c:1190
 msgid "invalid #ident"
 msgstr ""
 
-#: ch/lex.c:1711 f/lex.c:1219
+#: ch/lex.c:1711 f/lex.c:1207
 msgid "undefined or invalid # directive"
 msgstr ""
 
-#: ch/lex.c:1765 ch/lex.c:1774 f/lex.c:1275
+#: ch/lex.c:1765 ch/lex.c:1774 f/lex.c:1263
 msgid "invalid #line"
 msgstr ""
 
-#: ch/lex.c:1843 f/lex.c:848
+#: ch/lex.c:1843 f/lex.c:836
 msgid "#-lines for entering and leaving files don't match"
 msgstr ""
 
-#: ch/lex.c:1868 f/lex.c:1385
+#: ch/lex.c:1868 f/lex.c:1373
 msgid "invalid #-line"
 msgstr ""
 
@@ -15323,6 +15325,22 @@ msgstr ""
 msgid "invalid parameterized type"
 msgstr ""
 
+#: cp/call.c:268 cp/init.c:1637
+msgid "qualified type `%T' does not match destructor name `~%T'"
+msgstr ""
+
+#: cp/call.c:277
+msgid "type of `%E' does not match destructor type `%T' (type was `%T')"
+msgstr ""
+
+#: cp/call.c:286
+msgid "`%D' is a namespace"
+msgstr ""
+
+#: cp/call.c:294
+msgid "base object `%E' of scoped method call is of non-aggregate type `%T'"
+msgstr ""
+
 #: cp/call.c:392
 msgid "unable to call pointer to member function here"
 msgstr ""
@@ -15331,79 +15349,286 @@ msgstr ""
 msgid "destructors take no parameters"
 msgstr ""
 
-#: cp/call.c:2353
-msgid "%s %+#D%s"
+#: cp/call.c:529
+msgid "destructor name `~%T' does not match type `%T' of expression"
 msgstr ""
 
-#: cp/call.c:2902
-msgid "ISO C++ forbids omitting the middle term of a ?: expression"
+#: cp/call.c:2338
+msgid "%s %D(%T, %T, %T) <built-in>"
 msgstr ""
 
-#: cp/call.c:3448
-msgid "  where cfront would use `%#D'"
+#: cp/call.c:2343
+msgid "%s %D(%T, %T) <built-in>"
 msgstr ""
 
-#: cp/call.c:3727
-msgid "`%+#D' is private"
+#: cp/call.c:2347
+msgid "%s %D(%T) <built-in>"
 msgstr ""
 
-#: cp/call.c:3729
-msgid "`%+#D' is protected"
+#: cp/call.c:2351
+msgid "%s %T <conversion>"
 msgstr ""
 
-#: cp/call.c:3731
-msgid "`%+#D' is inaccessible"
+#: cp/call.c:2353
+msgid "%s %+#D%s"
 msgstr ""
 
-#. There has already been a declaration of this method
-#. or member template.
-#: cp/class.c:1005
-msgid "`%D' has already been declared in `%T'"
+#: cp/call.c:2511
+msgid "no viable candidates"
 msgstr ""
 
-#: cp/class.c:1086
-msgid "duplicate enum value `%D'"
+#: cp/call.c:2525
+msgid "conversion from `%T' to `%T' is ambiguous"
 msgstr ""
 
-#: cp/class.c:1089
-msgid "duplicate field `%D' (as enum and non-enum)"
+#: cp/call.c:2642
+msgid "no matching function for call to `%D(%A)'"
 msgstr ""
 
-#: cp/class.c:1096
-msgid "duplicate nested type `%D'"
+#: cp/call.c:2653 cp/call.c:4639
+msgid "call of overloaded `%D(%A)' is ambiguous"
 msgstr ""
 
-#: cp/class.c:1107
-msgid "duplicate field `%D' (as type and non-type)"
+#. It's no good looking for an overloaded operator() on a
+#. pointer-to-member-function.
+#: cp/call.c:2680
+#, c-format
+msgid ""
+"pointer-to-member function %E cannot be called without an object; consider "
+"using .* or ->*"
 msgstr ""
 
-#: cp/class.c:1111
-msgid "duplicate member `%D'"
+#: cp/call.c:2749
+msgid "no match for call to `(%T) (%A)'"
 msgstr ""
 
-#: cp/class.c:1154
-msgid "conflicting access specifications for method `%D', ignored"
+#: cp/call.c:2759
+msgid "call of `(%T) (%A)' is ambiguous"
 msgstr ""
 
-#: cp/class.c:1156
-#, c-format
-msgid "conflicting access specifications for field `%s', ignored"
+#: cp/call.c:2794
+msgid "%s for `%T ? %T : %T' operator"
 msgstr ""
 
-#: cp/class.c:1199
-msgid "`%D' names constructor"
+#: cp/call.c:2799
+msgid "%s for `%T %s' operator"
 msgstr ""
 
-#: cp/class.c:1205
-msgid "`%D' invalid in `%T'"
+#: cp/call.c:2802
+msgid "%s for `%T [%T]' operator"
 msgstr ""
 
-#: cp/class.c:1213
-msgid "no members matching `%D' in `%#T'"
+#: cp/call.c:2807
+msgid "%s for `%T %s %T' operator"
 msgstr ""
 
-#: cp/class.c:1245 cp/class.c:1253
-msgid "`%D' invalid in `%#T'"
+#: cp/call.c:2810
+msgid "%s for `%s %T' operator"
+msgstr ""
+
+#: cp/call.c:2902
+msgid "ISO C++ forbids omitting the middle term of a ?: expression"
+msgstr ""
+
+#: cp/call.c:2961
+#, c-format
+msgid "`%E' has type `void' and is not a throw-expression"
+msgstr ""
+
+#: cp/call.c:2994 cp/call.c:3194
+msgid "operands to ?: have different types"
+msgstr ""
+
+#: cp/call.c:3147
+msgid "enumeral mismatch in conditional expression: `%T' vs `%T'"
+msgstr ""
+
+#: cp/call.c:3154
+msgid "enumeral and non-enumeral type in conditional expression"
+msgstr ""
+
+#: cp/call.c:3235
+msgid "`%D' must be declared before use"
+msgstr ""
+
+#: cp/call.c:3399
+msgid "no `%D(int)' declared for postfix `%s', trying prefix operator instead"
+msgstr ""
+
+#: cp/call.c:3446
+msgid "using synthesized `%#D' for copy assignment"
+msgstr ""
+
+#: cp/call.c:3448
+msgid "  where cfront would use `%#D'"
+msgstr ""
+
+#: cp/call.c:3475
+msgid "comparison between `%#T' and `%#T'"
+msgstr ""
+
+#: cp/call.c:3708
+msgid "no suitable `operator delete' for `%T'"
+msgstr ""
+
+#: cp/call.c:3727
+msgid "`%+#D' is private"
+msgstr ""
+
+#: cp/call.c:3729
+msgid "`%+#D' is protected"
+msgstr ""
+
+#: cp/call.c:3731
+msgid "`%+#D' is inaccessible"
+msgstr ""
+
+#: cp/call.c:3732
+msgid "within this context"
+msgstr ""
+
+#: cp/call.c:3774
+msgid "invalid conversion from `%T' to `%T'"
+msgstr ""
+
+#: cp/call.c:3776 cp/call.c:3915 cp/call.c:3917
+msgid "  initializing argument %P of `%D'"
+msgstr ""
+
+#: cp/call.c:3839 cp/call.c:3843
+msgid "  initializing argument %P of `%D' from result of `%D'"
+msgstr ""
+
+#: cp/call.c:3849 cp/call.c:3852
+msgid "  initializing temporary from result of `%D'"
+msgstr ""
+
+#. Undefined behaviour [expr.call] 5.2.2/7.
+#: cp/call.c:3986
+msgid "cannot pass objects of non-POD type `%#T' through `...'"
+msgstr ""
+
+#. Undefined behaviour [expr.call] 5.2.2/7.
+#: cp/call.c:4011
+msgid "cannot receive objects of non-POD type `%#T' through `...'"
+msgstr ""
+
+#: cp/call.c:4153
+msgid "passing `%T' as `this' argument of `%#D' discards qualifiers"
+msgstr ""
+
+#: cp/call.c:4401
+msgid "could not find class$ field in java interface type `%T'"
+msgstr ""
+
+#: cp/call.c:4502 cp/typeck.c:2079
+msgid "request for member `%D' in `%E', which is of non-aggregate type `%T'"
+msgstr ""
+
+#: cp/call.c:4628
+msgid "no matching function for call to `%T::%D(%A)%V'"
+msgstr ""
+
+#: cp/call.c:4652
+msgid "abstract virtual `%#D' called from constructor"
+msgstr ""
+
+#: cp/call.c:4653
+msgid "abstract virtual `%#D' called from destructor"
+msgstr ""
+
+#: cp/call.c:4658
+msgid "cannot call member function `%D' without object"
+msgstr ""
+
+#: cp/call.c:5271
+msgid "passing `%T' chooses `%T' over `%T'"
+msgstr ""
+
+#: cp/call.c:5273 cp/decl2.c:4489
+msgid "  in call to `%D'"
+msgstr ""
+
+#: cp/call.c:5322 cp/call.c:5447
+msgid "choosing `%D' over `%D'"
+msgstr ""
+
+#: cp/call.c:5323
+msgid "  for conversion from `%T' to `%T'"
+msgstr ""
+
+#: cp/call.c:5325
+msgid "  because conversion sequence for the argument is better"
+msgstr ""
+
+#: cp/call.c:5449
+msgid ""
+"  because worst conversion for the former is better than worst conversion "
+"for the latter"
+msgstr ""
+
+#: cp/call.c:5565 cp/call.c:5586
+msgid "could not convert `%E' to `%T'"
+msgstr ""
+
+#: cp/class.c:284
+msgid ""
+"cannot convert from base `%T' to derived type `%T' via virtual base `%T'"
+msgstr ""
+
+#: cp/class.c:994
+msgid "`%#D' and `%#D' cannot be overloaded"
+msgstr ""
+
+#. There has already been a declaration of this method
+#. or member template.
+#: cp/class.c:1005
+msgid "`%D' has already been declared in `%T'"
+msgstr ""
+
+#: cp/class.c:1086
+msgid "duplicate enum value `%D'"
+msgstr ""
+
+#: cp/class.c:1089
+msgid "duplicate field `%D' (as enum and non-enum)"
+msgstr ""
+
+#: cp/class.c:1096
+msgid "duplicate nested type `%D'"
+msgstr ""
+
+#: cp/class.c:1107
+msgid "duplicate field `%D' (as type and non-type)"
+msgstr ""
+
+#: cp/class.c:1111
+msgid "duplicate member `%D'"
+msgstr ""
+
+#: cp/class.c:1154
+msgid "conflicting access specifications for method `%D', ignored"
+msgstr ""
+
+#: cp/class.c:1156
+#, c-format
+msgid "conflicting access specifications for field `%s', ignored"
+msgstr ""
+
+#: cp/class.c:1199
+msgid "`%D' names constructor"
+msgstr ""
+
+#: cp/class.c:1205
+msgid "`%D' invalid in `%T'"
+msgstr ""
+
+#: cp/class.c:1213
+msgid "no members matching `%D' in `%#T'"
+msgstr ""
+
+#: cp/class.c:1245 cp/class.c:1253
+msgid "`%D' invalid in `%#T'"
 msgstr ""
 
 #: cp/class.c:1246
@@ -15414,10 +15639,39 @@ msgstr ""
 msgid "  because of local member `%#D' with same name"
 msgstr ""
 
+#: cp/class.c:1326
+msgid "base class `%#T' has a non-virtual destructor"
+msgstr ""
+
+#: cp/class.c:1346
+msgid ""
+"base `%T' with only non-default constructor in class without a constructor"
+msgstr ""
+
+#: cp/class.c:1932
+msgid "all member functions in class `%T' are private"
+msgstr ""
+
+#: cp/class.c:1946
+msgid "`%#T' only defines a private destructor and has no friends"
+msgstr ""
+
+#: cp/class.c:1989
+msgid "`%#T' only defines private constructors and has no friends"
+msgstr ""
+
+#: cp/class.c:2110 cp/class.c:5014
+msgid "redefinition of `%#T'"
+msgstr ""
+
 #: cp/class.c:2111
 msgid "previous definition of `%#T'"
 msgstr ""
 
+#: cp/class.c:2441
+msgid "no unique final overrider for `%D' in `%T'"
+msgstr ""
+
 #. Here we know it is a hider, and no overrider exists.
 #: cp/class.c:2814
 msgid "`%D' was hidden"
@@ -15516,10 +15770,38 @@ msgstr ""
 msgid "field `%#D' with same name as class"
 msgstr ""
 
+#: cp/class.c:3429
+msgid "`%#T' has pointer data members"
+msgstr ""
+
+#: cp/class.c:3433
+msgid "  but does not override `%T(const %T&)'"
+msgstr ""
+
+#: cp/class.c:3435
+msgid "  or `operator=(const %T&)'"
+msgstr ""
+
+#: cp/class.c:3438
+msgid "  but does not override `operator=(const %T&)'"
+msgstr ""
+
 #: cp/class.c:3906
 msgid "initializer specified for non-virtual method `%D'"
 msgstr ""
 
+#: cp/class.c:4690
+msgid "virtual base `%T' inaccessible in `%T' due to ambiguity"
+msgstr ""
+
+#: cp/class.c:4760
+msgid "direct base `%T' inaccessible in `%T' due to ambiguity"
+msgstr ""
+
+#: cp/class.c:5177
+msgid "`%#T' has virtual functions but non-virtual destructor"
+msgstr ""
+
 #: cp/class.c:5261
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
@@ -15529,18 +15811,148 @@ msgstr ""
 msgid "language string `\"%s\"' not recognized"
 msgstr ""
 
+#: cp/class.c:5814
+msgid ""
+"cannot resolve overloaded function `%D' based on conversion to type `%T'"
+msgstr ""
+
+#: cp/class.c:5935
+msgid "no matches converting function `%D' to type `%#T'"
+msgstr ""
+
+#: cp/class.c:5958
+msgid "converting overloaded function `%D' to type `%#T' is ambiguous"
+msgstr ""
+
+#: cp/class.c:5984
+msgid "assuming pointer to member `%D'"
+msgstr ""
+
+#: cp/class.c:5987
+#, c-format
+msgid "(a pointer to member can only be formed with `&%E')"
+msgstr ""
+
 #: cp/class.c:6031 cp/class.c:6199 cp/class.c:6206
 msgid "not enough type information"
 msgstr ""
 
+#: cp/class.c:6040
+msgid "argument of type `%T' does not match `%T'"
+msgstr ""
+
 #: cp/class.c:6183
 msgid "invalid operation on uninstantiated type"
 msgstr ""
 
+#. [basic.scope.class]
+#.
+#. 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:6434 cp/decl.c:1011 cp/decl.c:3159 cp/pt.c:1840
+msgid "declaration of `%#D'"
+msgstr ""
+
 #: cp/class.c:6435
 msgid "changes meaning of `%D' from `%+#D'"
 msgstr ""
 
+#. XXX Not i18n clean.
+#: cp/cp-tree.h:3790
+#, c-format
+msgid "%s is deprecated, please see the documentation for details"
+msgstr ""
+
+#: cp/cvt.c:88
+msgid "can't convert from incomplete type `%T' to `%T'"
+msgstr ""
+
+#: cp/cvt.c:97
+msgid "conversion of `%E' from `%T' to `%T' is ambiguous"
+msgstr ""
+
+#: cp/cvt.c:126
+msgid "converting from `%T' to `%T'"
+msgstr ""
+
+#: cp/cvt.c:198 cp/cvt.c:202
+msgid "pointer to member cast from `%T' to `%T' is via virtual base"
+msgstr ""
+
+#: cp/cvt.c:220 cp/cvt.c:233 cp/cvt.c:272
+msgid "cannot convert `%E' from type `%T' to type `%T'"
+msgstr ""
+
+#: cp/cvt.c:526
+msgid "conversion from `%T' to `%T' discards qualifiers"
+msgstr ""
+
+#: cp/cvt.c:544
+msgid "casting `%T' to `%T' does not dereference pointer"
+msgstr ""
+
+#: cp/cvt.c:573
+msgid "cannot convert type `%T' to type `%T'"
+msgstr ""
+
+#: cp/cvt.c:690
+msgid "conversion from `%#T' to `%#T'"
+msgstr ""
+
+#: cp/cvt.c:702
+msgid "`%#T' used where a `%T' was expected"
+msgstr ""
+
+#: cp/cvt.c:719
+msgid "the address of `%D', will always be `true'"
+msgstr ""
+
+#: cp/cvt.c:739
+msgid "`%#T' used where a floating point value was expected"
+msgstr ""
+
+#: cp/cvt.c:794
+msgid "conversion from `%T' to non-scalar type `%T' requested"
+msgstr ""
+
+#: cp/cvt.c:879
+msgid "object of incomplete type `%T' will not be accessed in %s"
+msgstr ""
+
+#: cp/cvt.c:882
+msgid "object of type `%T' will not be accessed in %s"
+msgstr ""
+
+#: cp/cvt.c:898
+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:918
+#, c-format
+msgid "%s cannot resolve address of overloaded function"
+msgstr ""
+
+#. Only warn when there is no &.
+#: cp/cvt.c:923
+#, c-format
+msgid "%s is a reference, not call, to function `%E'"
+msgstr ""
+
+#: cp/cvt.c:1061
+msgid "converting NULL to non-pointer type"
+msgstr ""
+
+#: cp/cvt.c:1137
+msgid "ambiguous default type conversion from `%T'"
+msgstr ""
+
+#: cp/cvt.c:1139
+msgid "  candidate conversions include `%D' and `%D'"
+msgstr ""
+
 #: cp/decl.c:1012 cp/decl.c:3259
 msgid "conflicts with previous declaration `%#D'"
 msgstr ""
@@ -15553,22 +15965,62 @@ msgstr ""
 msgid "label `%D' defined but not used"
 msgstr ""
 
+#: cp/decl.c:2286
+msgid "namespace alias `%D' not allowed here, assuming `%D'"
+msgstr ""
+
 #: cp/decl.c:3069 cp/decl.c:3457
 msgid "previous declaration of `%D'"
 msgstr ""
 
+#: cp/decl.c:3146 cp/decl.c:3181
+msgid "shadowing %s function `%#D'"
+msgstr ""
+
+#: cp/decl.c:3155
+msgid "library function `%#D' redeclared as non-function `%#D'"
+msgstr ""
+
+#: cp/decl.c:3160
+msgid "conflicts with built-in declaration `%#D'"
+msgstr ""
+
+#: cp/decl.c:3176 cp/decl.c:3269 cp/decl.c:3285
+msgid "new declaration `%#D'"
+msgstr ""
+
+#: cp/decl.c:3177
+msgid "ambiguates built-in declaration `%#D'"
+msgstr ""
+
+#: cp/decl.c:3233
+msgid "`%#D' redeclared as different kind of symbol"
+msgstr ""
+
 #: cp/decl.c:3236
 msgid "previous declaration of `%#D'"
 msgstr ""
 
+#: cp/decl.c:3258
+msgid "declaration of template `%#D'"
+msgstr ""
+
 #: cp/decl.c:3270 cp/decl.c:3286
 msgid "ambiguates old declaration `%#D'"
 msgstr ""
 
+#: cp/decl.c:3278
+msgid "declaration of C function `%#D' conflicts with"
+msgstr ""
+
 #: cp/decl.c:3280
 msgid "previous declaration `%#D' here"
 msgstr ""
 
+#: cp/decl.c:3296
+msgid "conflicting types for `%#D'"
+msgstr ""
+
 #: cp/decl.c:3297
 msgid "previous declaration as `%#D'"
 msgstr ""
@@ -15594,22 +16046,58 @@ msgstr ""
 msgid "previous declaration of `%#D' with %L linkage"
 msgstr ""
 
-#: cp/decl.c:3391 cp/decl.c:3399
-msgid "after previous specification in `%#D'"
+#: cp/decl.c:3364
+msgid "conflicts with new declaration with %L linkage"
 msgstr ""
 
-#: cp/decl.c:3410
-msgid "previous non-inline declaration here"
+#: cp/decl.c:3389 cp/decl.c:3397
+msgid "default argument given for parameter %d of `%#D'"
+msgstr ""
+
+#: cp/decl.c:3391 cp/decl.c:3399
+msgid "after previous specification in `%#D'"
+msgstr ""
+
+#: cp/decl.c:3408
+msgid "`%#D' was used before it was declared inline"
+msgstr ""
+
+#: cp/decl.c:3410
+msgid "previous non-inline declaration here"
+msgstr ""
+
+#: cp/decl.c:3456
+msgid "redundant redeclaration of `%D' in same scope"
+msgstr ""
+
+#: cp/decl.c:3539
+msgid "declaration of `%F' throws different exceptions"
 msgstr ""
 
 #: cp/decl.c:3541
 msgid "than previous declaration `%F'"
 msgstr ""
 
+#. From [temp.expl.spec]:
+#.
+#. If a template, a member template or the member of a class
+#. template is explicitly specialized then that
+#. specialization shall be declared before the first use of
+#. that specialization that would cause an implicit
+#. instantiation to take place, in every translation unit in
+#. which such a use occurs.
+#: cp/decl.c:3666
+msgid "explicit specialization of %D after first use"
+msgstr ""
+
 #: cp/decl.c:3911
 msgid "`%#D' used prior to declaration"
 msgstr ""
 
+#: cp/decl.c:3942
+msgid "redeclaration of `wchar_t' as `%T'"
+msgstr ""
+
 #. A redeclaration of main, but not a duplicate of the
 #. previous one.
 #.
@@ -15620,23 +16108,64 @@ msgstr ""
 msgid "invalid redeclaration of `%D'"
 msgstr ""
 
+#: cp/decl.c:3971
+msgid "as `%D'"
+msgstr ""
+
 #: cp/decl.c:4061
 msgid "previous external decl of `%#D'"
 msgstr ""
 
+#: cp/decl.c:4102
+msgid "`%D' was previously implicitly declared to return `int'"
+msgstr ""
+
+#: cp/decl.c:4162
+msgid "extern declaration of `%#D' doesn't match"
+msgstr ""
+
 #: cp/decl.c:4163
 msgid "global declaration `%#D'"
 msgstr ""
 
+#: cp/decl.c:4197
+msgid "declaration of `%#D' shadows a parameter"
+msgstr ""
+
+#: cp/decl.c:4217
+#, c-format
+msgid "declaration of `%s' shadows a member of `this'"
+msgstr ""
+
+#: cp/decl.c:4582
+msgid "`%#D' hides constructor for `%#T'"
+msgstr ""
+
+#: cp/decl.c:4597
+msgid "`%#D' conflicts with previous using declaration `%#D'"
+msgstr ""
+
 #: cp/decl.c:4609
 msgid "previous non-function declaration `%#D'"
 msgstr ""
 
+#: cp/decl.c:4610
+msgid "conflicts with function declaration `%#D'"
+msgstr ""
+
+#: cp/decl.c:4700
+msgid "implicit declaration of function `%#D'"
+msgstr ""
+
 #: cp/decl.c:4858
 #, c-format
 msgid "label `%s' referenced outside of any function"
 msgstr ""
 
+#: cp/decl.c:4961 cp/decl.c:4985 cp/decl.c:5078
+msgid "jump to label `%D'"
+msgstr ""
+
 #: cp/decl.c:4963 cp/decl.c:4987
 msgid "jump to case label"
 msgstr ""
@@ -15658,10 +16187,6 @@ msgstr ""
 msgid "  enters catch block"
 msgstr ""
 
-#: cp/decl.c:5078
-msgid "jump to label `%D'"
-msgstr ""
-
 #: cp/decl.c:5079
 msgid "  from here"
 msgstr ""
@@ -15670,6 +16195,68 @@ msgstr ""
 msgid "  skips initialization of `%#D'"
 msgstr ""
 
+#: cp/decl.c:5127
+msgid "label named wchar_t"
+msgstr ""
+
+#: cp/decl.c:5131
+msgid "duplicate label `%D'"
+msgstr ""
+
+#: cp/decl.c:5216
+#, c-format
+msgid "case label `%E' not within a switch statement"
+msgstr ""
+
+#. Definition isn't the kind we were looking for.
+#: cp/decl.c:5349 cp/decl.c:5369
+msgid "`%#D' redeclared as %C"
+msgstr ""
+
+#. This happens for A::B where B is a template, and there are no
+#. template arguments.
+#: cp/decl.c:5458
+msgid "invalid use of `%D'"
+msgstr ""
+
+#: cp/decl.c:5499
+msgid "`%D::%D' is not a template"
+msgstr ""
+
+#: cp/decl.c:5511
+msgid "`%D' undeclared in namespace `%D'"
+msgstr ""
+
+#: cp/decl.c:5645
+msgid "`%D' used without template parameters"
+msgstr ""
+
+#: cp/decl.c:5656 cp/decl.c:5672 cp/decl.c:5743
+msgid "no class template named `%#T' in `%#T'"
+msgstr ""
+
+#: cp/decl.c:5690 cp/decl.c:5705
+msgid "no type named `%#T' in `%#T'"
+msgstr ""
+
+#: cp/decl.c:5922
+msgid "lookup of `%D' finds `%#D'"
+msgstr ""
+
+#: cp/decl.c:5924
+msgid "  instead of `%D' from dependent base class"
+msgstr ""
+
+#: cp/decl.c:5926
+msgid "  (use `typename %T::%D' if that's what you meant)"
+msgstr ""
+
+#: cp/decl.c:6099
+msgid ""
+"lookup of `%D' in the scope of `%#T' (`%#D') does not match lookup in the "
+"current scope (`%#D')"
+msgstr ""
+
 #: cp/decl.c:6922
 msgid "an anonymous union cannot have function members"
 msgstr ""
@@ -15687,6 +16274,10 @@ msgid ""
 "member %#D' with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
+#: cp/decl.c:6983
+msgid "redeclaration of C++ built-in type `%T'"
+msgstr ""
+
 #: cp/decl.c:7018
 msgid "multiple types in one declaration"
 msgstr ""
@@ -15703,969 +16294,2477 @@ msgstr ""
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.c:7633
-msgid ""
-"sorry: semantics of inline function static data `%#D' are wrong (you'll wind "
-"up with multiple copies)"
+#: cp/decl.c:7059
+msgid "`%D' can only be specified for functions"
 msgstr ""
 
-#: cp/decl.c:7634
-msgid "  you can work around this by removing the initializer"
+#: cp/decl.c:7061
+msgid "`%D' can only be specified inside a class"
 msgstr ""
 
-#: cp/decl.c:8037
-msgid "assignment (not initialization) in declaration"
+#: cp/decl.c:7063
+msgid "`%D' can only be specified for constructors"
 msgstr ""
 
-#: cp/decl.c:8603
-msgid "invalid catch parameter"
+#: cp/decl.c:7066
+msgid "`%D' can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.c:8750
-msgid "`%D' declared as a friend"
+#: cp/decl.c:7203
+msgid "typedef `%D' is initialized"
 msgstr ""
 
-#: cp/decl.c:8756
-msgid "`%D' declared with an exception specification"
+#: cp/decl.c:7209
+msgid "function `%#D' is initialized like a variable"
 msgstr ""
 
-#: cp/decl.c:8831
-msgid "cannot declare `::main' to be a template"
+#: cp/decl.c:7221
+msgid "declaration of `%#D' has `extern' and is initialized"
 msgstr ""
 
-#: cp/decl.c:8833
-msgid "cannot declare `::main' to be inline"
+#: cp/decl.c:7251
+msgid "`%#D' is not a static member of `%#T'"
 msgstr ""
 
-#: cp/decl.c:8835
-msgid "cannot declare `::main' to be static"
+#: cp/decl.c:7256
+msgid "ISO C++ does not permit `%T::%D' to be defined as `%T::%D'"
 msgstr ""
 
-#: cp/decl.c:8838
-msgid "`main' must return `int'"
+#: cp/decl.c:7267
+msgid "duplicate initialization of %D"
 msgstr ""
 
-#: cp/decl.c:8869
-msgid ""
-"`%#D' does not refer to the unqualified type, so it is not used for linkage"
+#: cp/decl.c:7296
+msgid "declaration of `%#D' outside of class is not definition"
 msgstr ""
 
-#: cp/decl.c:9389
-msgid "overflow in array dimension"
+#: cp/decl.c:7344
+msgid "variable `%#D' has initializer but incomplete type"
 msgstr ""
 
-#: cp/decl.c:9679
-msgid "destructors must be member functions"
+#: cp/decl.c:7352 cp/decl.c:7703
+msgid "elements of array `%#D' have incomplete type"
 msgstr ""
 
-#: cp/decl.c:10006
-msgid "`bool' is now a keyword"
+#: cp/decl.c:7368
+msgid "aggregate `%#D' has incomplete type and cannot be initialized"
 msgstr ""
 
-#: cp/decl.c:10037
-msgid "ISO C++ does not support `long long'"
+#: cp/decl.c:7407
+msgid "`%D' declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.c:10178
-#, c-format
-msgid "short, signed or unsigned invalid for `%s'"
+#: cp/decl.c:7416
+msgid "ISO C++ forbids use of initializer list to initialize reference `%D'"
 msgstr ""
 
-#: cp/decl.c:10183
-#, c-format
-msgid "long and short specified together for `%s'"
+#: cp/decl.c:7449
+msgid "cannot initialize `%T' from `%T'"
 msgstr ""
 
-#: cp/decl.c:10194
-#, c-format
-msgid "signed and unsigned given together for `%s'"
+#: cp/decl.c:7510
+msgid "initializer fails to determine size of `%D'"
 msgstr ""
 
-#: cp/decl.c:10341
-msgid "storage class specifiers invalid in parameter declarations"
+#: cp/decl.c:7515
+msgid "array size missing in `%D'"
 msgstr ""
 
-#: cp/decl.c:10345
-msgid "typedef declaration invalid in parameter declaration"
+#: cp/decl.c:7527
+msgid "zero-size array `%D'"
 msgstr ""
 
-#: cp/decl.c:10358
-msgid "virtual outside class declaration"
+#. 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:7560
+msgid "storage size of `%D' isn't known"
 msgstr ""
 
-#: cp/decl.c:10412
-#, c-format
-msgid "storage class specified for %s `%s'"
+#: cp/decl.c:7582
+msgid "storage size of `%D' isn't constant"
 msgstr ""
 
-#: cp/decl.c:10450
-msgid "storage class specifiers invalid in friend function declarations"
+#: cp/decl.c:7633
+msgid ""
+"sorry: semantics of inline function static data `%#D' are wrong (you'll wind "
+"up with multiple copies)"
 msgstr ""
 
-#: cp/decl.c:10633
-msgid "destructor cannot be static member function"
+#: cp/decl.c:7634
+msgid "  you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.c:10657
-msgid "constructor cannot be static member function"
+#: cp/decl.c:7662
+msgid "uninitialized const `%D'"
 msgstr ""
 
-#: cp/decl.c:10660
-msgid "constructors cannot be declared virtual"
+#: cp/decl.c:7697
+msgid "variable-sized object `%D' may not be initialized"
 msgstr ""
 
-#: cp/decl.c:10675
-msgid "return value type specifier for constructor ignored"
+#: cp/decl.c:7708 cp/typeck2.c:201
+msgid "`%D' has incomplete type"
 msgstr ""
 
-#: cp/decl.c:10694
-#, c-format
-msgid "can't initialize friend function `%s'"
+#: cp/decl.c:7740
+msgid "`%D' must be initialized by constructor, not by `{...}'"
 msgstr ""
 
-#. Cannot be both friend and virtual.
-#: cp/decl.c:10698
-msgid "virtual functions cannot be friends"
+#: cp/decl.c:7770
+msgid "structure `%D' with uninitialized const members"
 msgstr ""
 
-#: cp/decl.c:10703
-msgid "friend declaration not in class definition"
+#: cp/decl.c:7772
+msgid "structure `%D' with uninitialized reference members"
 msgstr ""
 
-#: cp/decl.c:10759
-#, c-format
-msgid "cannot declare %s to references"
+#: cp/decl.c:8037
+msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.c:10785
-msgid "invalid type: `void &'"
+#: cp/decl.c:8047
+msgid "cannot initialize `%D' to namespace `%D'"
 msgstr ""
 
-#: cp/decl.c:10836
-msgid "discarding `const' applied to a reference"
+#: cp/decl.c:8104
+msgid "shadowing previous type declaration of `%#D'"
 msgstr ""
 
-#: cp/decl.c:10838
-msgid "discarding `volatile' applied to a reference"
+#: cp/decl.c:8503
+msgid "multiple initializations given for `%D'"
 msgstr ""
 
-#. [dcl.fct.spec] The explicit specifier shall only be used in
-#. declarations of constructors within a class definition.
-#: cp/decl.c:11054
-msgid "only declarations of constructors can be `explicit'"
+#: cp/decl.c:8603
+msgid "invalid catch parameter"
 msgstr ""
 
-#: cp/decl.c:11062
-#, c-format
-msgid "non-member `%s' cannot be declared `mutable'"
+#: cp/decl.c:8721
+msgid "destructor for alien class `%T' cannot be a member"
 msgstr ""
 
-#: cp/decl.c:11067
-#, c-format
-msgid "non-object member `%s' cannot be declared `mutable'"
+#: cp/decl.c:8724
+msgid "constructor for alien class `%T' cannot be a member"
 msgstr ""
 
-#: cp/decl.c:11073
-#, c-format
-msgid "function `%s' cannot be declared `mutable'"
+#: cp/decl.c:8743
+msgid "`%D' declared as a `virtual' %s"
 msgstr ""
 
-#: cp/decl.c:11078
-#, c-format
-msgid "static `%s' cannot be declared `mutable'"
+#: cp/decl.c:8745
+msgid "`%D' declared as an `inline' %s"
 msgstr ""
 
-#: cp/decl.c:11083
-#, c-format
-msgid "const `%s' cannot be declared `mutable'"
+#: cp/decl.c:8747
+msgid ""
+"`const' and `volatile' function specifiers on `%D' invalid in %s declaration"
 msgstr ""
 
-#: cp/decl.c:11164
-msgid "typedef name may not be class-qualified"
+#: cp/decl.c:8750
+msgid "`%D' declared as a friend"
 msgstr ""
 
-#: cp/decl.c:11172
-msgid "invalid type qualifier for non-member function type"
+#: cp/decl.c:8756
+msgid "`%D' declared with an exception specification"
 msgstr ""
 
-#: cp/decl.c:11188
-msgid "typedef declaration includes an initializer"
+#: cp/decl.c:8831
+msgid "cannot declare `::main' to be a template"
 msgstr ""
 
-#: cp/decl.c:11321
-msgid "unnamed variable or field declared void"
+#: cp/decl.c:8833
+msgid "cannot declare `::main' to be inline"
 msgstr ""
 
-#: cp/decl.c:11330
-msgid "variable or field declared void"
+#: cp/decl.c:8835
+msgid "cannot declare `::main' to be static"
 msgstr ""
 
-#: cp/decl.c:11340
-msgid "cannot use `::' in parameter declaration"
+#: cp/decl.c:8838
+msgid "`main' must return `int'"
 msgstr ""
 
-#: cp/decl.c:11525
-#, c-format
-msgid "`%s' is neither function nor member function; cannot be declared friend"
+#: cp/decl.c:8866
+msgid "non-local function `%#D' uses anonymous type"
 msgstr ""
 
-#: cp/decl.c:11542
-msgid "member functions are implicitly friends of their class"
+#: cp/decl.c:8869
+msgid ""
+"`%#D' does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl.c:11651
-#, c-format
-msgid "storage class `auto' invalid for function `%s'"
+#: cp/decl.c:8875
+msgid "non-local function `%#D' uses local type `%T'"
 msgstr ""
 
-#: cp/decl.c:11653
-#, c-format
-msgid "storage class `register' invalid for function `%s'"
+#: cp/decl.c:8898
+msgid "%smember function `%D' cannot have `%T' method qualifier"
 msgstr ""
 
-#: cp/decl.c:11664
-#, c-format
+#: cp/decl.c:8922
+msgid "defining explicit specialization `%D' in friend declaration"
+msgstr ""
+
+#. Something like `template <class T> friend void f<T>()'.
+#: cp/decl.c:8932
+msgid "invalid use of template-id `%D' in declaration of primary template"
+msgstr ""
+
+#: cp/decl.c:8960
 msgid ""
-"storage class `static' invalid for function `%s' declared out of global scope"
+"default arguments are not allowed in declaration of friend template "
+"specialization `%D'"
 msgstr ""
 
-#: cp/decl.c:11666
-#, c-format
+#: cp/decl.c:8967
 msgid ""
-"storage class `inline' invalid for function `%s' declared out of global scope"
+"`inline' is not allowed in declaration of friend template specialization `%D'"
 msgstr ""
 
-#: cp/decl.c:11673
-#, c-format
-msgid "virtual non-class function `%s'"
+#: cp/decl.c:9029
+msgid "definition of implicitly-declared `%D'"
 msgstr ""
 
-#. FIXME need arm citation
-#: cp/decl.c:11708
-msgid "cannot declare static function inside another function"
+#: cp/decl.c:9041 cp/decl2.c:1384
+msgid "no `%#D' member function declared in class `%T'"
 msgstr ""
 
-#: cp/decl.c:11985
-msgid ""
-"invalid integer constant in parameter list, did you forget to give parameter "
-"name?"
+#: cp/decl.c:9160
+msgid "non-local variable `%#D' uses local type `%T'"
 msgstr ""
 
-#: cp/decl.c:12422
-#, c-format
-msgid "conversion to %s%s will never use a type conversion operator"
+#: cp/decl.c:9250
+msgid ""
+"invalid in-class initialization of static data member of non-integral type `%"
+"T'"
 msgstr ""
 
-#: cp/decl.c:13080
-msgid "previous definition here"
+#: cp/decl.c:9259
+msgid "ISO C++ forbids in-class initialization of non-const static member `%D'"
 msgstr ""
 
-#: cp/decl.c:13494
-msgid "return type for `main' changed to `int'"
+#: cp/decl.c:9262
+msgid ""
+"ISO C++ forbids initialization of member constant `%D' of non-integral type `"
+"%T'"
 msgstr ""
 
-#: cp/decl.c:13525
-msgid "`%D' implicitly declared before its definition"
+#: cp/decl.c:9312
+msgid "size of array `%D' has non-integer type"
 msgstr ""
 
-#: cp/decl2.c:529
-#, c-format
-msgid "-f%s is no longer supported"
+#: cp/decl.c:9314
+msgid "size of array has non-integer type"
 msgstr ""
 
-#: cp/decl2.c:535
-msgid ""
-"-fhandle-exceptions has been renamed to -fexceptions (and is now on by "
-"default)"
+#: cp/decl.c:9334
+msgid "size of array `%D' is negative"
 msgstr ""
 
-#: cp/decl2.c:561
-msgid "-fname-mangling-version is no longer supported"
+#: cp/decl.c:9336
+msgid "size of array is negative"
 msgstr ""
 
-#: cp/decl2.c:624
-msgid "-Wno-strict-prototypes is not supported in C++"
+#: cp/decl.c:9345
+msgid "ISO C++ forbids zero-size array `%D'"
 msgstr ""
 
-#: cp/decl2.c:806
-msgid "template `%#D' defined in file without #pragma interface"
+#: cp/decl.c:9347
+msgid "ISO C++ forbids zero-size array"
 msgstr ""
 
-#: cp/decl2.c:963
-msgid "name missing for member function"
+#: cp/decl.c:9354
+msgid "size of array `%D' is not an integral constant-expression"
 msgstr ""
 
-#. Something has gone very wrong.  Assume we are mistakenly reducing
-#. an expression instead of a declaration.
-#: cp/decl2.c:1030
-msgid "parser may be lost: is there a '{' missing somewhere?"
+#: cp/decl.c:9357
+msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl2.c:1061 cp/decl2.c:1075
-msgid "ambiguous conversion for array subscript"
+#: cp/decl.c:9375
+msgid "ISO C++ forbids variable-size array `%D'"
 msgstr ""
 
-#: cp/decl2.c:1125
-msgid "anachronistic use of array size in vector delete"
+#: cp/decl.c:9378
+msgid "ISO C++ forbids variable-size array"
 msgstr ""
 
-#: cp/decl2.c:1135
-msgid ""
-"cannot delete a function.  Only pointer-to-objects are valid arguments to "
-"`delete'"
+#: cp/decl.c:9389
+msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl2.c:1373
-msgid "candidate%s: %+#D"
+#: cp/decl.c:9448
+msgid "declaration of `%D' as %s"
 msgstr ""
 
-#: cp/decl2.c:1376
-msgid "                %#D"
+#: cp/decl.c:9450
+#, c-format
+msgid "creating %s"
 msgstr ""
 
-#: cp/decl2.c:1432
-msgid "initializer invalid for static member with constructor"
+#: cp/decl.c:9462
+msgid ""
+"declaration of `%D' as multidimensional array must have bounds for all "
+"dimensions except the first"
 msgstr ""
 
-#: cp/decl2.c:1435
-msgid "(an out of class initialization is required)"
+#: cp/decl.c:9465
+msgid ""
+"multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl2.c:1608
-msgid "field initializer is not constant"
+#: cp/decl.c:9494
+msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl2.c:1886
-msgid "anonymous struct not inside named type"
+#: cp/decl.c:9501
+msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl2.c:1982
-msgid "namespace-scope anonymous aggregates must be static"
+#: cp/decl.c:9507
+msgid "operator `%T' declared to return `%T'"
 msgstr ""
 
-#: cp/decl2.c:1992
-msgid "anonymous aggregate with no members"
+#: cp/decl.c:9509
+msgid "return type specified for `operator %T'"
 msgstr ""
 
-#. Overflow occurred.  That means there are at least 4 billion
-#. initialization functions.
-#: cp/decl2.c:2839
-msgid "too many initialization functions required"
+#: cp/decl.c:9679
+msgid "destructors must be member functions"
 msgstr ""
 
-#: cp/decl2.c:3648
-msgid "use of old-style cast"
+#: cp/decl.c:9698
+msgid "destructor `%T' must match class name `%T'"
 msgstr ""
 
-#: cp/decl2.c:4207
-msgid "  first declared as `%#D' here"
+#: cp/decl.c:9748
+msgid "invalid declarator"
 msgstr ""
 
-#: cp/decl2.c:4210
-msgid "  also declared as `%#D' here"
+#: cp/decl.c:9801
+msgid "declarator-id missing; using reserved word `%D'"
 msgstr ""
 
-#: cp/decl2.c:4226
-msgid "  first type here"
+#: cp/decl.c:9845
+msgid "`%T::%D' is not a valid declarator"
 msgstr ""
 
-#: cp/decl2.c:4227
-msgid "  other type here"
+#: cp/decl.c:9847
+msgid "  perhaps you want `typename %T::%D' to make it a type"
 msgstr ""
 
-#: cp/decl2.c:4492
-msgid "`%D' is not a function,"
+#: cp/decl.c:9859
+msgid "type `%T' is not derived from type `%T'"
 msgstr ""
 
-#: cp/decl2.c:4493
-msgid "  conflict with `%D'"
+#. Parse error puts this typespec where
+#. a declarator should go.
+#: cp/decl.c:9905
+msgid "`%T' specified as declarator-id"
 msgstr ""
 
-#: cp/decl2.c:5125
-msgid "default argument missing for parameter %P of `%+#D'"
+#: cp/decl.c:9907
+msgid "  perhaps you want `%T' for a constructor"
 msgstr ""
 
-#: cp/error.c:35
-#, c-format
-msgid "`%s' not supported by %s"
+#: cp/decl.c:9921
+msgid "`%D' as declarator"
 msgstr ""
 
-#: cp/error.c:572
-#, c-format
-msgid "<anonymous %s>"
+#: cp/decl.c:9936
+msgid "declaration of `%D' as non-function"
 msgstr ""
 
-#: cp/error.c:833
-#, c-format
-msgid "(static %s for %s)"
+#: cp/decl.c:10005
+msgid "`bool' is now a keyword"
 msgstr ""
 
-#: cp/error.c:2457
-#, c-format
-msgid "In %s `%s':"
+#: cp/decl.c:10007
+msgid "extraneous `%T' ignored"
 msgstr ""
 
-#: cp/error.c:2512
+#: cp/decl.c:10023 cp/decl.c:10057
+msgid "multiple declarations `%T' and `%T'"
+msgstr ""
+
+#: cp/decl.c:10036
+msgid "ISO C++ does not support `long long'"
+msgstr ""
+
+#: cp/decl.c:10128 cp/decl.c:10131
 #, c-format
-msgid "%s: In instantiation of `%s':\n"
+msgid "ISO C++ forbids declaration of `%s' with no type"
 msgstr ""
 
-#: cp/error.c:2536
+#. The implicit typename extension is deprecated and will be
+#. removed.  Warn about its use now.
+#: cp/decl.c:10141
+msgid "`%T' is implicitly a typename"
+msgstr ""
+
+#: cp/decl.c:10177
 #, c-format
-msgid "%s:%d:   instantiated from `%s'\n"
+msgid "short, signed or unsigned invalid for `%s'"
 msgstr ""
 
-#: cp/error.c:2541
+#: cp/decl.c:10182
 #, c-format
-msgid "%s:%d:   instantiated from here\n"
+msgid "long and short specified together for `%s'"
 msgstr ""
 
-#. damn ICE suppression
-#: cp/error.c:2694
+#: cp/decl.c:10193
 #, c-format
-msgid "unexpected letter `%c' in locate_error\n"
+msgid "signed and unsigned given together for `%s'"
 msgstr ""
 
-#: cp/except.c:256
-msgid "call to Java `catch' or `throw' with `jthrowable' undefined"
+#: cp/decl.c:10298
+msgid "qualifiers are not allowed on declaration of `operator %T'"
 msgstr ""
 
-#: cp/except.c:327
-msgid "mixing C++ and Java catches in a single translation unit"
+#: cp/decl.c:10326
+msgid "member `%D' cannot be declared both virtual and static"
 msgstr ""
 
-#: cp/except.c:663
-msgid "  in thrown expression"
+#: cp/decl.c:10340
+msgid "storage class specifiers invalid in parameter declarations"
 msgstr ""
 
-#: cp/friend.c:157
-msgid "previous friend declaration of `%D'"
+#: cp/decl.c:10344
+msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/friend.c:422
-msgid ""
-"(if this is not what you intended, make sure the function template has "
-"already been declared and add <> after the function name here) -Wno-non-"
-"template-friend disables this warning"
+#: cp/decl.c:10357
+msgid "virtual outside class declaration"
 msgstr ""
 
-#: cp/g++spec.c:198 java/jvspec.c:381
+#: cp/decl.c:10411
 #, c-format
-msgid "argument to `%s' missing\n"
+msgid "storage class specified for %s `%s'"
 msgstr ""
 
-#: cp/init.c:298
-msgid "initializer list treated as compound expression"
+#: cp/decl.c:10449
+msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/init.c:410
-msgid "member initializers for `%#D'"
+#: cp/decl.c:10553
+msgid "size of member `%D' is not constant"
 msgstr ""
 
-#: cp/init.c:412
-msgid "  and `%#D'"
+#: cp/decl.c:10632
+msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/init.c:413
-msgid "  will be re-ordered to match declaration order"
+#: cp/decl.c:10635
+#, c-format
+msgid "destructors may not be `%s'"
 msgstr ""
 
-#: cp/init.c:617
-msgid "base initializers for `%#T'"
+#: cp/decl.c:10656
+msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/init.c:618
-msgid "  and `%#T'"
+#: cp/decl.c:10659
+msgid "constructors cannot be declared virtual"
 msgstr ""
 
-#: cp/init.c:619
-msgid "  will be re-ordered to match inheritance order"
+#: cp/decl.c:10664
+#, c-format
+msgid "constructors may not be `%s'"
 msgstr ""
 
-#: cp/init.c:1772
-msgid "object missing in use of pointer-to-member construct"
+#: cp/decl.c:10674
+msgid "return value type specifier for constructor ignored"
 msgstr ""
 
-#: cp/init.c:1812
-msgid "member `%D' is non-static but referenced as a static member"
+#: cp/decl.c:10693
+#, c-format
+msgid "can't initialize friend function `%s'"
 msgstr ""
 
-#: cp/init.c:1814 cp/typeck.c:3153 cp/typeck.c:3261
-msgid "at this point in file"
+#. Cannot be both friend and virtual.
+#: cp/decl.c:10697
+msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/init.c:1994
-msgid "new of array type fails to specify size"
+#: cp/decl.c:10702
+msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/init.c:2005
-msgid "size in array new must have integral type"
+#: cp/decl.c:10704
+#, c-format
+msgid "can't define friend function `%s' in a local class definition"
 msgstr ""
 
-#: cp/init.c:2011
-msgid "zero size array reserves no space"
+#: cp/decl.c:10728
+msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/init.c:2076
-msgid "new cannot be applied to a reference type"
+#: cp/decl.c:10758
+#, c-format
+msgid "cannot declare %s to references"
 msgstr ""
 
-#: cp/init.c:2082
-msgid "new cannot be applied to a function type"
+#: cp/decl.c:10769
+msgid "cannot declare pointer to `%#T' member"
 msgstr ""
 
-#: cp/init.c:2129
-msgid "call to Java constructor, while `jclass' undefined"
+#: cp/decl.c:10784
+msgid "invalid type: `void &'"
 msgstr ""
 
-#: cp/init.c:2145
-msgid "can't find class$"
+#: cp/decl.c:10835
+msgid "discarding `const' applied to a reference"
 msgstr ""
 
-#: cp/init.c:2258
-msgid "invalid type `void' for new"
+#: cp/decl.c:10837
+msgid "discarding `volatile' applied to a reference"
 msgstr ""
 
-#: cp/init.c:2310
-#, c-format
-msgid "call to Java constructor with `%s' undefined"
+#: cp/decl.c:10948
+msgid "extra qualification `%T::' on member `%s' ignored"
 msgstr ""
 
-#: cp/init.c:2437 cp/typeck2.c:383 cp/typeck2.c:1226
-msgid "initializer list being treated as compound expression"
+#: cp/decl.c:10958
+msgid "cannot declare member function `%T::%s' within `%T'"
 msgstr ""
 
-#: cp/init.c:2443
-msgid "ISO C++ forbids aggregate initializer to new"
+#: cp/decl.c:10973
+msgid "cannot declare member `%T::%s' within `%T'"
 msgstr ""
 
-#: cp/init.c:2882
-msgid "initializer ends prematurely"
+#. [dcl.fct.spec] The explicit specifier shall only be used in
+#. declarations of constructors within a class definition.
+#: cp/decl.c:11053
+msgid "only declarations of constructors can be `explicit'"
 msgstr ""
 
-#: cp/init.c:2952
-msgid "cannot initialize multi-dimensional array with initializer"
+#: cp/decl.c:11061
+#, c-format
+msgid "non-member `%s' cannot be declared `mutable'"
 msgstr ""
 
-#: cp/init.c:3127
-msgid "unknown array size in delete"
+#: cp/decl.c:11066
+#, c-format
+msgid "non-object member `%s' cannot be declared `mutable'"
 msgstr ""
 
-#: cp/init.c:3392
-msgid "type to vector delete is neither pointer or array type"
+#: cp/decl.c:11072
+#, c-format
+msgid "function `%s' cannot be declared `mutable'"
 msgstr ""
 
-#: cp/lang-options.h:29
-msgid "Do not obey access control semantics"
+#: cp/decl.c:11077
+#, c-format
+msgid "static `%s' cannot be declared `mutable'"
 msgstr ""
 
-#: cp/lang-options.h:31
-msgid "Change when template instances are emitted"
+#: cp/decl.c:11082
+#, c-format
+msgid "const `%s' cannot be declared `mutable'"
 msgstr ""
 
-#: cp/lang-options.h:36
-msgid "Check the return value of new"
+#: cp/decl.c:11095
+msgid "template-id `%D' used as a declarator"
 msgstr ""
 
-#: cp/lang-options.h:39
-msgid "Reduce size of object files"
+#: cp/decl.c:11116
+msgid "ISO C++ forbids nested type `%D' with same name as enclosing class"
 msgstr ""
 
-#: cp/lang-options.h:43
-msgid "Make string literals `char[]' instead of `const char[]'"
+#: cp/decl.c:11163
+msgid "typedef name may not be class-qualified"
 msgstr ""
 
-#: cp/lang-options.h:46
-msgid "Dump the entire translation unit to a file"
+#: cp/decl.c:11171
+msgid "invalid type qualifier for non-member function type"
 msgstr ""
 
-#: cp/lang-options.h:48
-msgid "Do not inline member functions by default"
+#: cp/decl.c:11187
+msgid "typedef declaration includes an initializer"
 msgstr ""
 
-#: cp/lang-options.h:51
-msgid "Do not generate run time type descriptor information"
+#: cp/decl.c:11240
+msgid "type qualifiers specified for friend class declaration"
 msgstr ""
 
-#: cp/lang-options.h:56
-msgid "Do not generate code to check exception specifications"
+#: cp/decl.c:11245
+msgid "`inline' specified for friend class declaration"
 msgstr ""
 
-#: cp/lang-options.h:61
-msgid "Scope of for-init-statement vars extends outside"
+#: cp/decl.c:11255
+msgid "template parameters cannot be friends"
 msgstr ""
 
-#: cp/lang-options.h:64
-msgid "Do not recognize GNU defined keywords"
+#: cp/decl.c:11257
+msgid "friend declaration requires class-key, i.e. `friend class %T::%T'"
 msgstr ""
 
-#: cp/lang-options.h:68
-msgid "Enable support for huge objects"
+#: cp/decl.c:11262
+msgid "friend declaration requires class-key, i.e. `friend %#T'"
 msgstr ""
 
-#: cp/lang-options.h:72
-msgid "Export functions even if they can be inlined"
+#: cp/decl.c:11278
+msgid "trying to make class `%T' a friend of global scope"
 msgstr ""
 
-#: cp/lang-options.h:75
-msgid "Only emit explicit template instatiations"
+#: cp/decl.c:11289
+msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/lang-options.h:78
-msgid "Only emit explicit instatiations of inline templates"
+#: cp/decl.c:11308
+msgid "abstract declarator `%T' used as declaration"
 msgstr ""
 
-#: cp/lang-options.h:84
-msgid "Don't pedwarn about uses of Microsoft extensions"
+#: cp/decl.c:11320
+msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/lang-options.h:87
-msgid "Recognize and/bitand/bitor/compl/not/or/xor"
+#: cp/decl.c:11329
+msgid "variable or field declared void"
 msgstr ""
 
-#: cp/lang-options.h:91
-msgid "Disable optional diagnostics"
+#: cp/decl.c:11339
+msgid "cannot use `::' in parameter declaration"
 msgstr ""
 
-#: cp/lang-options.h:93
-msgid "Downgrade conformance errors to warnings"
+#. Something like struct S { int N::j; };
+#: cp/decl.c:11385
+msgid "invalid use of `::'"
 msgstr ""
 
-#: cp/lang-options.h:96
-msgid "Enable automatic template instantiation"
+#: cp/decl.c:11397
+msgid "function `%D' cannot be declared friend"
 msgstr ""
 
-#: cp/lang-options.h:101
-msgid "Display statistics accumulated during compilation"
+#: cp/decl.c:11409
+msgid "can't make `%D' into a method -- not in a class"
 msgstr ""
 
-#: cp/lang-options.h:104
-msgid "Specify maximum template instantiation depth"
+#: cp/decl.c:11418
+msgid "function `%D' declared virtual inside a union"
 msgstr ""
 
-#: cp/lang-options.h:106
-msgid "Use __cxa_atexit to register destructors"
+#: cp/decl.c:11430
+msgid "`%D' cannot be declared virtual, since it is always static"
 msgstr ""
 
-#: cp/lang-options.h:109
-msgid "Discard unused virtual functions"
+#: cp/decl.c:11503
+msgid "field `%D' has incomplete type"
 msgstr ""
 
-#: cp/lang-options.h:112
-msgid "Implement vtables using thunks"
+#: cp/decl.c:11505
+msgid "name `%T' has incomplete type"
 msgstr ""
 
-#: cp/lang-options.h:115
-msgid "Emit common-like symbols as weak symbols"
+#: cp/decl.c:11514
+msgid "  in instantiation of template `%T'"
 msgstr ""
 
-#: cp/lang-options.h:118
-msgid "Emit cross referencing information"
+#: cp/decl.c:11524
+#, c-format
+msgid "`%s' is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/lang-options.h:122
-msgid "Warn about inconsistent return types"
+#: cp/decl.c:11541
+msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/lang-options.h:125
-msgid "Warn about overloaded virtual function names"
+#. An attempt is being made to initialize a non-static
+#. member.  But, from [class.mem]:
+#.
+#. 4 A member-declarator can contain a
+#. constant-initializer only if it declares a static
+#. member (_class.static_) of integral or enumeration
+#. type, see _class.static.data_.
+#.
+#. This used to be relatively common practice, but
+#. 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:11583
+msgid "ISO C++ forbids initialization of member `%D'"
 msgstr ""
 
-#: cp/lang-options.h:129
-msgid "Don't warn when all ctors/dtors are private"
+#: cp/decl.c:11585
+msgid "making `%D' static"
 msgstr ""
 
-#: cp/lang-options.h:131
-msgid "Warn about non virtual destructors"
+#: cp/decl.c:11609
+msgid ""
+"ISO C++ forbids static data member `%D' with same name as enclosing class"
 msgstr ""
 
-#: cp/lang-options.h:134
-msgid "Warn when a function is declared extern, then inline"
+#: cp/decl.c:11650
+#, c-format
+msgid "storage class `auto' invalid for function `%s'"
 msgstr ""
 
-#: cp/lang-options.h:137
-msgid "Warn when the compiler reorders code"
+#: cp/decl.c:11652
+#, c-format
+msgid "storage class `register' invalid for function `%s'"
 msgstr ""
 
-#: cp/lang-options.h:140
-msgid "Warn when synthesis behavior differs from Cfront"
+#: cp/decl.c:11663
+#, c-format
+msgid ""
+"storage class `static' invalid for function `%s' declared out of global scope"
 msgstr ""
 
-#: cp/lang-options.h:144
-msgid "Don't warn when type converting pointers to member functions"
+#: cp/decl.c:11665
+#, c-format
+msgid ""
+"storage class `inline' invalid for function `%s' declared out of global scope"
 msgstr ""
 
-#: cp/lang-options.h:146
-msgid "Warn about violations of Effective C++ style rules"
+#: cp/decl.c:11672
+#, c-format
+msgid "virtual non-class function `%s'"
 msgstr ""
 
-#: cp/lang-options.h:149
-msgid "Warn when overload promotes from unsigned to signed"
+#: cp/decl.c:11701
+msgid "cannot declare member function `%D' to have static linkage"
 msgstr ""
 
-#: cp/lang-options.h:152
-msgid "Warn if a C style cast is used in a program"
+#. FIXME need arm citation
+#: cp/decl.c:11707
+msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/lang-options.h:156
+#: cp/decl.c:11735
 msgid ""
-"Don't warn when non-templatized friend functions are declared within a "
-"template"
+"`static' may not be used when defining (as opposed to declaring) a static "
+"data member"
 msgstr ""
 
-#: cp/lang-options.h:159
-msgid "Don't announce deprecation of compiler features"
+#: cp/decl.c:11741
+msgid "static member `%D' declared `register'"
 msgstr ""
 
-#: cp/lex.c:144
-msgid "type name expected before `*'"
+#: cp/decl.c:11746
+msgid "cannot explicitly declare member `%#D' to have extern linkage"
 msgstr ""
 
-#: cp/lex.c:166
-msgid "cannot declare references to references"
+#: cp/decl.c:11918
+msgid "default argument for `%#D' has type `%T'"
 msgstr ""
 
-#: cp/lex.c:171
-msgid "cannot declare pointers to references"
+#: cp/decl.c:11921
+msgid "default argument for parameter of type `%T' has type `%T'"
 msgstr ""
 
-#: cp/lex.c:175
-msgid "type name expected before `&'"
+#: cp/decl.c:11938
+msgid "default argument `%E' uses local variable `%D'"
 msgstr ""
 
-#: cp/lex.c:1000
+#: cp/decl.c:11982
 #, c-format
-msgid "semicolon missing after %s declaration"
+msgid "invalid string constant `%E'"
 msgstr ""
 
-#: cp/lex.c:1051
+#: cp/decl.c:11984
+msgid ""
+"invalid integer constant in parameter list, did you forget to give parameter "
+"name?"
+msgstr ""
+
+#: cp/decl.c:12018
+msgid "parameter `%D' invalidly declared method type"
+msgstr ""
+
+#: cp/decl.c:12024
+msgid "parameter `%D' invalidly declared offset type"
+msgstr ""
+
+#: cp/decl.c:12048
+msgid "parameter `%D' includes %s to array of unknown bound `%T'"
+msgstr ""
+
+#. [class.copy]
+#.
+#. A declaration of a constructor for a class X is ill-formed if
+#. its first parameter is of type (optionally cv-qualified) X
+#. and either there are no other parameters or else all other
+#. parameters have default arguments.
+#.
+#. We *don't* complain about member template instantiations that
+#. have this form, though; they can occur as we try to decide
+#. what constructor to use during overload resolution.  Since
+#. overload resolution will never prefer such a constructor to
+#. the non-template copy constructor (which is either explicitly
+#. 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:12215
+msgid "invalid constructor; you probably meant `%T (const %T&)'"
+msgstr ""
+
+#: cp/decl.c:12366
+msgid "`%D' must be a nonstatic member function"
+msgstr ""
+
+#: cp/decl.c:12372
+msgid ""
+"`%D' must be either a non-static member function or a non-member function"
+msgstr ""
+
+#: cp/decl.c:12389
+msgid "`%D' must have an argument of class or enumerated type"
+msgstr ""
+
+#: cp/decl.c:12421
 #, c-format
-msgid "junk at end of #pragma %s"
+msgid "conversion to %s%s will never use a type conversion operator"
 msgstr ""
 
-#: cp/lex.c:1058
+#. 13.4.0.3
+#: cp/decl.c:12428
+msgid "ISO C++ prohibits overloading operator ?:"
+msgstr ""
+
+#: cp/decl.c:12478
+msgid "postfix `%D' must take `int' as its argument"
+msgstr ""
+
+#: cp/decl.c:12482
+msgid "postfix `%D' must take `int' as its second argument"
+msgstr ""
+
+#: cp/decl.c:12489
+msgid "`%D' must take either zero or one argument"
+msgstr ""
+
+#: cp/decl.c:12491
+msgid "`%D' must take either one or two arguments"
+msgstr ""
+
+#: cp/decl.c:12512
+msgid "prefix `%D' should return `%T'"
+msgstr ""
+
+#: cp/decl.c:12518
+msgid "postfix `%D' should return `%T'"
+msgstr ""
+
+#: cp/decl.c:12527
+msgid "`%D' must take `void'"
+msgstr ""
+
+#: cp/decl.c:12529 cp/decl.c:12537
+msgid "`%D' must take exactly one argument"
+msgstr ""
+
+#: cp/decl.c:12539
+msgid "`%D' must take exactly two arguments"
+msgstr ""
+
+#: cp/decl.c:12547
+msgid "user-defined `%D' always evaluates both arguments"
+msgstr ""
+
+#: cp/decl.c:12559
+msgid "`%D' should return by value"
+msgstr ""
+
+#: cp/decl.c:12571 cp/decl.c:12574
+msgid "`%D' cannot have default arguments"
+msgstr ""
+
+#: cp/decl.c:12667
+msgid "`%s %T' declares a new type at namespace scope"
+msgstr ""
+
+#: cp/decl.c:12670
+msgid ""
+"  names from dependent base classes are not visible to unqualified name "
+"lookup - to refer to the inherited type, say `%s %T::%T'"
+msgstr ""
+
+#: cp/decl.c:12706
+msgid "using typedef-name `%D' after `%s'"
+msgstr ""
+
+#: cp/decl.c:12709
+msgid "using template type parameter `%T' after `%s'"
+msgstr ""
+
+#: cp/decl.c:12791
+msgid "use of enum `%#D' without previous declaration"
+msgstr ""
+
+#: cp/decl.c:12901
+msgid "derived union `%T' invalid"
+msgstr ""
+
+#: cp/decl.c:12945
+msgid "base type `%T' fails to be a struct or class type"
+msgstr ""
+
+#: cp/decl.c:12957
+msgid "base class `%T' has incomplete type"
+msgstr ""
+
+#: cp/decl.c:12965
+msgid "recursive type `%T' undefined"
+msgstr ""
+
+#: cp/decl.c:12967
+msgid "duplicate base type `%T' invalid"
+msgstr ""
+
+#: cp/decl.c:13078
+msgid "multiple definition of `%#T'"
+msgstr ""
+
+#: cp/decl.c:13079
+msgid "previous definition here"
+msgstr ""
+
+#: cp/decl.c:13254
+msgid "enumerator value for `%D' not integer constant"
+msgstr ""
+
+#: cp/decl.c:13274
+msgid "overflow in enumeration values at `%D'"
+msgstr ""
+
+#: cp/decl.c:13363
+msgid "return type `%#T' is incomplete"
+msgstr ""
+
+#: cp/decl.c:13472
+msgid "semicolon missing after declaration of `%#T'"
+msgstr ""
+
+#: cp/decl.c:13493
+msgid "return type for `main' changed to `int'"
+msgstr ""
+
+#: cp/decl.c:13524
+msgid "`%D' implicitly declared before its definition"
+msgstr ""
+
+#: cp/decl.c:13546 cp/typeck.c:6662
+msgid "`operator=' should return a reference to `*this'"
+msgstr ""
+
+#: cp/decl.c:13830
+msgid "parameter `%D' declared void"
+msgstr ""
+
+#: cp/decl.c:14210
+msgid "`%D' is already defined in class `%T'"
+msgstr ""
+
+#: cp/decl.c:14361
+msgid "parser lost in parsing declaration of `%D'"
+msgstr ""
+
+#: cp/decl.c:14446
+msgid "static member function `%#D' declared with type qualifiers"
+msgstr ""
+
+#: cp/decl2.c:529
 #, c-format
-msgid "invalid #pragma %s"
+msgid "-f%s is no longer supported"
 msgstr ""
 
-#: cp/lex.c:1067
-msgid "#pragma vtable no longer supported"
+#: cp/decl2.c:535
+msgid ""
+"-fhandle-exceptions has been renamed to -fexceptions (and is now on by "
+"default)"
 msgstr ""
 
-#: cp/lex.c:1144
+#: cp/decl2.c:561
+msgid "-fname-mangling-version is no longer supported"
+msgstr ""
+
+#: cp/decl2.c:624
+msgid "-Wno-strict-prototypes is not supported in C++"
+msgstr ""
+
+#: cp/decl2.c:761
 #, c-format
-msgid "#pragma implementation for %s appears after file is included"
+msgid "duplicate type qualifiers in %s declaration"
 msgstr ""
 
-#: cp/lex.c:1169
-msgid "junk at end of #pragma GCC java_exceptions"
+#: cp/decl2.c:800
+msgid "template `%#D' instantiated in file without #pragma interface"
 msgstr ""
 
-#: cp/lex.c:1270
+#: cp/decl2.c:806
+msgid "template `%#D' defined in file without #pragma interface"
+msgstr ""
+
+#: cp/decl2.c:963
+msgid "name missing for member function"
+msgstr ""
+
+#. Something has gone very wrong.  Assume we are mistakenly reducing
+#. an expression instead of a declaration.
+#: cp/decl2.c:1030
+msgid "parser may be lost: is there a '{' missing somewhere?"
+msgstr ""
+
+#: cp/decl2.c:1061 cp/decl2.c:1075
+msgid "ambiguous conversion for array subscript"
+msgstr ""
+
+#: cp/decl2.c:1069
+msgid "invalid types `%T[%T]' for array subscript"
+msgstr ""
+
+#: cp/decl2.c:1117
+msgid "type `%#T' argument given to `delete', expected pointer"
+msgstr ""
+
+#: cp/decl2.c:1125
+msgid "anachronistic use of array size in vector delete"
+msgstr ""
+
+#: cp/decl2.c:1135
 msgid ""
-"(Each undeclared identifier is reported only once for each function it "
-"appears in.)"
+"cannot delete a function.  Only pointer-to-objects are valid arguments to "
+"`delete'"
+msgstr ""
+
+#: cp/decl2.c:1142
+msgid "deleting `%T' is undefined"
+msgstr ""
+
+#: cp/decl2.c:1150
+msgid "deleting array `%#D'"
+msgstr ""
+
+#. 14.5.2.2 [temp.mem]
+#.
+#. A local class shall not have member templates.
+#: cp/decl2.c:1197
+msgid "invalid declaration of member template `%#D' in local class"
+msgstr ""
+
+#: cp/decl2.c:1206
+msgid "invalid use of `virtual' in template declaration of `%#D'"
+msgstr ""
+
+#: cp/decl2.c:1216 cp/pt.c:2559
+msgid "template declaration of `%#D'"
+msgstr ""
+
+#: cp/decl2.c:1266
+msgid "Java method '%D' has non-Java return type `%T'"
+msgstr ""
+
+#: cp/decl2.c:1275
+msgid "Java method '%D' has non-Java parameter type `%T'"
+msgstr ""
+
+#: cp/decl2.c:1371
+msgid "prototype for `%#D' does not match any in class `%T'"
+msgstr ""
+
+#: cp/decl2.c:1373
+msgid "candidate%s: %+#D"
+msgstr ""
+
+#: cp/decl2.c:1376
+msgid "                %#D"
+msgstr ""
+
+#: cp/decl2.c:1432
+msgid "initializer invalid for static member with constructor"
+msgstr ""
+
+#: cp/decl2.c:1435
+msgid "(an out of class initialization is required)"
+msgstr ""
+
+#: cp/decl2.c:1494
+msgid "invalid data member initialization"
+msgstr ""
+
+#: cp/decl2.c:1497
+msgid "(use `=' to initialize static data members)"
+msgstr ""
+
+#: cp/decl2.c:1537
+msgid "member `%D' conflicts with virtual function table field name"
+msgstr ""
+
+#: cp/decl2.c:1557
+msgid "`%D' is already defined in `%T'"
+msgstr ""
+
+#: cp/decl2.c:1608
+msgid "field initializer is not constant"
+msgstr ""
+
+#: cp/decl2.c:1631
+msgid "`asm' specifiers are not permitted on non-static data members"
+msgstr ""
+
+#: cp/decl2.c:1683
+msgid "cannot declare `%D' to be a bit-field type"
+msgstr ""
+
+#: cp/decl2.c:1693
+msgid "cannot declare bit-field `%D' with function type"
+msgstr ""
+
+#: cp/decl2.c:1700
+msgid "`%D' is already defined in the class %T"
+msgstr ""
+
+#: cp/decl2.c:1709
+msgid "static member `%D' cannot be a bit-field"
+msgstr ""
+
+#: cp/decl2.c:1778
+msgid "initializer specified for non-member function `%D'"
+msgstr ""
+
+#: cp/decl2.c:1782
+msgid "invalid initializer for virtual method `%D'"
+msgstr ""
+
+#: cp/decl2.c:1886
+msgid "anonymous struct not inside named type"
+msgstr ""
+
+#: cp/decl2.c:1982
+msgid "namespace-scope anonymous aggregates must be static"
+msgstr ""
+
+#: cp/decl2.c:1992
+msgid "anonymous aggregate with no members"
+msgstr ""
+
+#: cp/decl2.c:2059
+msgid "`operator new' must return type `%T'"
+msgstr ""
+
+#: cp/decl2.c:2067
+msgid "`operator new' takes type `size_t' (`%T') as first parameter"
+msgstr ""
+
+#: cp/decl2.c:2094
+msgid "`operator delete' must return type `%T'"
+msgstr ""
+
+#: cp/decl2.c:2102
+msgid "`operator delete' takes type `%T' as first parameter"
+msgstr ""
+
+#. Overflow occurred.  That means there are at least 4 billion
+#. initialization functions.
+#: cp/decl2.c:2839
+msgid "too many initialization functions required"
+msgstr ""
+
+#: cp/decl2.c:3643
+msgid "use of old-style cast"
+msgstr ""
+
+#: cp/decl2.c:4201
+msgid "use of `%D' is ambiguous"
+msgstr ""
+
+#: cp/decl2.c:4202
+msgid "  first declared as `%#D' here"
+msgstr ""
+
+#: cp/decl2.c:4205
+msgid "  also declared as `%#D' here"
+msgstr ""
+
+#: cp/decl2.c:4220
+msgid "`%D' denotes an ambiguous type"
+msgstr ""
+
+#: cp/decl2.c:4221
+msgid "  first type here"
+msgstr ""
+
+#: cp/decl2.c:4222
+msgid "  other type here"
+msgstr ""
+
+#: cp/decl2.c:4319
+msgid "declaration of `%D' not in a namespace surrounding `%D'"
+msgstr ""
+
+#: cp/decl2.c:4353
+msgid "`%D' should have been declared inside `%D'"
+msgstr ""
+
+#: cp/decl2.c:4487
+msgid "`%D' is not a function,"
+msgstr ""
+
+#: cp/decl2.c:4488
+msgid "  conflict with `%D'"
+msgstr ""
+
+#. The parser did not find it, so it's not there.
+#: cp/decl2.c:4802
+msgid "unknown namespace `%D'"
+msgstr ""
+
+#: cp/decl2.c:4836 cp/decl2.c:5097
+msgid "`%T' is not a namespace"
+msgstr ""
+
+#: cp/decl2.c:4838
+msgid "`%D' is not a namespace"
+msgstr ""
+
+#: cp/decl2.c:4847
+msgid "a using-declaration cannot specify a template-id.  Try `using %D'"
+msgstr ""
+
+#: cp/decl2.c:4861
+msgid "namespace `%D' not allowed in using-declaration"
+msgstr ""
+
+#: cp/decl2.c:4890
+msgid "`%D' not declared"
+msgstr ""
+
+#: cp/decl2.c:4932
+msgid "`%D' is already declared in this scope"
+msgstr ""
+
+#: cp/decl2.c:4959
+msgid "using declaration `%D' introduced ambiguous type `%T'"
+msgstr ""
+
+#: cp/decl2.c:5050
+msgid "using-declaration for non-member at class scope"
+msgstr ""
+
+#: cp/decl2.c:5056
+msgid "using-declaration for destructor"
+msgstr ""
+
+#: cp/decl2.c:5062
+msgid "a using-declaration cannot specify a template-id.  Try  `using %T::%D'"
+msgstr ""
+
+#: cp/decl2.c:5091
+msgid "namespace `%T' undeclared"
+msgstr ""
+
+#: cp/decl2.c:5120
+msgid "default argument missing for parameter %P of `%+#D'"
+msgstr ""
+
+#: cp/decl2.c:5201
+msgid "extra qualification `%T::' on member `%D' ignored"
+msgstr ""
+
+#: cp/decl2.c:5205
+msgid "`%T' does not have a nested type named `%D'"
+msgstr ""
+
+#: cp/decl2.c:5207
+msgid "no file-scope type named `%D'"
+msgstr ""
+
+#: cp/error.c:35
+#, c-format
+msgid "`%s' not supported by %s"
+msgstr ""
+
+#: cp/error.c:572
+#, c-format
+msgid "<anonymous %s>"
+msgstr ""
+
+#: cp/error.c:833
+#, c-format
+msgid "(static %s for %s)"
+msgstr ""
+
+#: cp/error.c:2457
+#, c-format
+msgid "In %s `%s':"
+msgstr ""
+
+#: cp/error.c:2512
+#, c-format
+msgid "%s: In instantiation of `%s':\n"
+msgstr ""
+
+#: cp/error.c:2536
+#, c-format
+msgid "%s:%d:   instantiated from `%s'\n"
+msgstr ""
+
+#: cp/error.c:2541
+#, c-format
+msgid "%s:%d:   instantiated from here\n"
+msgstr ""
+
+#. damn ICE suppression
+#: cp/error.c:2694
+#, c-format
+msgid "unexpected letter `%c' in locate_error\n"
+msgstr ""
+
+#. Can't throw a reference.
+#: cp/except.c:245
+msgid "type `%T' is disallowed in Java `throw' or `catch'"
+msgstr ""
+
+#: cp/except.c:256
+msgid "call to Java `catch' or `throw' with `jthrowable' undefined"
+msgstr ""
+
+#. Thrown object must be a Throwable.
+#: cp/except.c:263
+msgid "type `%T' is not derived from `java::lang::Throwable'"
+msgstr ""
+
+#: cp/except.c:327
+msgid "mixing C++ and Java catches in a single translation unit"
+msgstr ""
+
+#: cp/except.c:558
+msgid "throwing NULL, which has integral, not pointer type"
+msgstr ""
+
+#: cp/except.c:663
+msgid "  in thrown expression"
+msgstr ""
+
+#: cp/except.c:775
+msgid ""
+"expression '%E' of abstract class type '%T' cannot be used in throw-"
+"expression"
+msgstr ""
+
+#: cp/except.c:863
+msgid "exception of type `%T' will be caught"
+msgstr ""
+
+#: cp/except.c:866
+msgid "   by earlier handler for `%T'"
+msgstr ""
+
+#: cp/except.c:887
+msgid "`...' handler must be the last handler for its try block"
+msgstr ""
+
+#: cp/friend.c:155
+msgid "`%D' is already a friend of class `%T'"
+msgstr ""
+
+#: cp/friend.c:157
+msgid "previous friend declaration of `%D'"
+msgstr ""
+
+#: cp/friend.c:197
+msgid "invalid type `%T' declared `friend'"
+msgstr ""
+
+#. [temp.friend]
+#.
+#. Friend declarations shall not declare partial
+#. specializations.
+#: cp/friend.c:209
+msgid "partial specialization `%T' declared `friend'"
+msgstr ""
+
+#: cp/friend.c:221
+msgid "class `%T' is implicitly friends with itself"
+msgstr ""
+
+#. template <class T> friend typename S<T>::X;
+#: cp/friend.c:239
+msgid "typename type `%#T' declared `friend'"
+msgstr ""
+
+#. template <class T> friend class T;
+#: cp/friend.c:245
+msgid "template parameter type `%T' declared `friend'"
+msgstr ""
+
+#. template <class T> friend class A; where A is not a template
+#: cp/friend.c:251
+msgid "`%#T' is not a template"
+msgstr ""
+
+#: cp/friend.c:268
+msgid "`%T' is already a friend of `%T'"
+msgstr ""
+
+#: cp/friend.c:364
+msgid "member `%D' declared as friend before type `%T' defined"
+msgstr ""
+
+#: cp/friend.c:419
+msgid "friend declaration `%#D' declares a non-template function"
+msgstr ""
+
+#: cp/friend.c:422
+msgid ""
+"(if this is not what you intended, make sure the function template has "
+"already been declared and add <> after the function name here) -Wno-non-"
+"template-friend disables this warning"
+msgstr ""
+
+#: cp/g++spec.c:198 java/jvspec.c:381
+#, c-format
+msgid "argument to `%s' missing\n"
+msgstr ""
+
+#: cp/init.c:285
+msgid "default-initialization of `%#D', which has reference type"
+msgstr ""
+
+#: cp/init.c:290
+msgid "uninitialized reference member `%D'"
+msgstr ""
+
+#: cp/init.c:298
+msgid "initializer list treated as compound expression"
+msgstr ""
+
+#: cp/init.c:410
+msgid "member initializers for `%#D'"
+msgstr ""
+
+#: cp/init.c:412
+msgid "  and `%#D'"
+msgstr ""
+
+#: cp/init.c:413
+msgid "  will be re-ordered to match declaration order"
+msgstr ""
+
+#: cp/init.c:428
+msgid "multiple initializations given for member `%D'"
+msgstr ""
+
+#: cp/init.c:500
+msgid "initializations for multiple members of `%T'"
+msgstr ""
+
+#: cp/init.c:617
+msgid "base initializers for `%#T'"
+msgstr ""
+
+#: cp/init.c:618
+msgid "  and `%#T'"
+msgstr ""
+
+#: cp/init.c:619
+msgid "  will be re-ordered to match inheritance order"
+msgstr ""
+
+#: cp/init.c:631
+msgid "base class `%T' already initialized"
+msgstr ""
+
+#: cp/init.c:702
+msgid ""
+"base class `%#T' should be explicitly initialized in the copy constructor"
+msgstr ""
+
+#: cp/init.c:745
+msgid "`%D' should be initialized in the member initialization list"
+msgstr ""
+
+#: cp/init.c:987
+msgid "class `%T' does not have any field named `%D'"
+msgstr ""
+
+#: cp/init.c:993
+msgid ""
+"field `%#D' is static; the only point of initialization is its definition"
+msgstr ""
+
+#: cp/init.c:1032
+msgid "unnamed initializer for `%T', which has no base classes"
+msgstr ""
+
+#: cp/init.c:1039
+msgid "unnamed initializer for `%T', which uses multiple inheritance"
+msgstr ""
+
+#: cp/init.c:1068
+msgid "type `%D' is not a direct or virtual base of `%T'"
+msgstr ""
+
+#: cp/init.c:1071
+msgid "type `%D' is not a direct base of `%T'"
+msgstr ""
+
+#. Handle bad initializers like:
+#. class COMPLEX {
+#. public:
+#. double re, im;
+#. COMPLEX(double r = 0.0, double i = 0.0) {re = r; im = i;};
+#. ~COMPLEX() {};
+#. };
+#.
+#. int main(int argc, char **argv) {
+#. COMPLEX zees(1.0, 0.0)[10];
+#. }
+#.
+#: cp/init.c:1165
+msgid "bad array initializer"
+msgstr ""
+
+#: cp/init.c:1357
+msgid "`%T' is not an aggregate type"
+msgstr ""
+
+#: cp/init.c:1380
+msgid "`%T' fails to be an aggregate typedef"
+msgstr ""
+
+#: cp/init.c:1389
+msgid "type `%T' is of non-aggregate type"
+msgstr ""
+
+#: cp/init.c:1491
+msgid "cannot call destructor `%T::~%T' without object"
+msgstr ""
+
+#: cp/init.c:1533
+msgid "invalid use of non-static field `%D'"
+msgstr ""
+
+#. We can get here when processing a bad default
+#. argument, like:
+#. struct S { int a; void f(int i = a); }
+#: cp/init.c:1542 cp/method.c:194
+msgid "invalid use of member `%D'"
+msgstr ""
+
+#: cp/init.c:1552
+msgid "no method `%T::%D'"
+msgstr ""
+
+#: cp/init.c:1645
+msgid "incomplete type `%T' does not have member `%D'"
+msgstr ""
+
+#: cp/init.c:1714
+msgid "`%D' is not a member of type `%T'"
+msgstr ""
+
+#: cp/init.c:1733
+msgid "illegal pointer to bit-field `%D'"
+msgstr ""
+
+#: cp/init.c:1772
+msgid "object missing in use of pointer-to-member construct"
+msgstr ""
+
+#: cp/init.c:1812
+msgid "member `%D' is non-static but referenced as a static member"
+msgstr ""
+
+#: cp/init.c:1814 cp/typeck.c:3153 cp/typeck.c:3261
+msgid "at this point in file"
+msgstr ""
+
+#: cp/init.c:1862 cp/typeck.c:2949
+#, c-format
+msgid "object missing in `%E'"
+msgstr ""
+
+#: cp/init.c:1994
+msgid "new of array type fails to specify size"
+msgstr ""
+
+#: cp/init.c:2005
+msgid "size in array new must have integral type"
+msgstr ""
+
+#: cp/init.c:2011
+msgid "zero size array reserves no space"
+msgstr ""
+
+#: cp/init.c:2076
+msgid "new cannot be applied to a reference type"
+msgstr ""
+
+#: cp/init.c:2082
+msgid "new cannot be applied to a function type"
+msgstr ""
+
+#: cp/init.c:2129
+msgid "call to Java constructor, while `jclass' undefined"
+msgstr ""
+
+#: cp/init.c:2145
+msgid "can't find class$"
+msgstr ""
+
+#: cp/init.c:2258
+msgid "invalid type `void' for new"
+msgstr ""
+
+#: cp/init.c:2310
+#, c-format
+msgid "call to Java constructor with `%s' undefined"
+msgstr ""
+
+#: cp/init.c:2419
+msgid "ISO C++ forbids initialization in array new"
+msgstr ""
+
+#: cp/init.c:2437 cp/typeck2.c:383 cp/typeck2.c:1226
+msgid "initializer list being treated as compound expression"
+msgstr ""
+
+#: cp/init.c:2443
+msgid "ISO C++ forbids aggregate initializer to new"
+msgstr ""
+
+#: cp/init.c:2518
+msgid "uninitialized const in `new' of `%#T'"
+msgstr ""
+
+#: cp/init.c:2882
+msgid "initializer ends prematurely"
+msgstr ""
+
+#: cp/init.c:2952
+msgid "cannot initialize multi-dimensional array with initializer"
+msgstr ""
+
+#: cp/init.c:3127
+msgid "unknown array size in delete"
+msgstr ""
+
+#: cp/init.c:3392
+msgid "type to vector delete is neither pointer or array type"
+msgstr ""
+
+#: cp/lang-options.h:29
+msgid "Do not obey access control semantics"
+msgstr ""
+
+#: cp/lang-options.h:31
+msgid "Change when template instances are emitted"
+msgstr ""
+
+#: cp/lang-options.h:36
+msgid "Check the return value of new"
+msgstr ""
+
+#: cp/lang-options.h:39
+msgid "Reduce size of object files"
+msgstr ""
+
+#: cp/lang-options.h:43
+msgid "Make string literals `char[]' instead of `const char[]'"
+msgstr ""
+
+#: cp/lang-options.h:46
+msgid "Dump the entire translation unit to a file"
+msgstr ""
+
+#: cp/lang-options.h:48
+msgid "Do not inline member functions by default"
+msgstr ""
+
+#: cp/lang-options.h:51
+msgid "Do not generate run time type descriptor information"
+msgstr ""
+
+#: cp/lang-options.h:56
+msgid "Do not generate code to check exception specifications"
+msgstr ""
+
+#: cp/lang-options.h:61
+msgid "Scope of for-init-statement vars extends outside"
+msgstr ""
+
+#: cp/lang-options.h:64
+msgid "Do not recognize GNU defined keywords"
+msgstr ""
+
+#: cp/lang-options.h:68
+msgid "Enable support for huge objects"
+msgstr ""
+
+#: cp/lang-options.h:72
+msgid "Export functions even if they can be inlined"
+msgstr ""
+
+#: cp/lang-options.h:75
+msgid "Only emit explicit template instatiations"
+msgstr ""
+
+#: cp/lang-options.h:78
+msgid "Only emit explicit instatiations of inline templates"
+msgstr ""
+
+#: cp/lang-options.h:84
+msgid "Don't pedwarn about uses of Microsoft extensions"
+msgstr ""
+
+#: cp/lang-options.h:87
+msgid "Recognize and/bitand/bitor/compl/not/or/xor"
+msgstr ""
+
+#: cp/lang-options.h:91
+msgid "Disable optional diagnostics"
+msgstr ""
+
+#: cp/lang-options.h:93
+msgid "Downgrade conformance errors to warnings"
+msgstr ""
+
+#: cp/lang-options.h:96
+msgid "Enable automatic template instantiation"
+msgstr ""
+
+#: cp/lang-options.h:101
+msgid "Display statistics accumulated during compilation"
+msgstr ""
+
+#: cp/lang-options.h:104
+msgid "Specify maximum template instantiation depth"
+msgstr ""
+
+#: cp/lang-options.h:106
+msgid "Use __cxa_atexit to register destructors"
+msgstr ""
+
+#: cp/lang-options.h:109
+msgid "Discard unused virtual functions"
+msgstr ""
+
+#: cp/lang-options.h:112
+msgid "Implement vtables using thunks"
+msgstr ""
+
+#: cp/lang-options.h:115
+msgid "Emit common-like symbols as weak symbols"
+msgstr ""
+
+#: cp/lang-options.h:118
+msgid "Emit cross referencing information"
+msgstr ""
+
+#: cp/lang-options.h:122
+msgid "Warn about inconsistent return types"
+msgstr ""
+
+#: cp/lang-options.h:125
+msgid "Warn about overloaded virtual function names"
+msgstr ""
+
+#: cp/lang-options.h:129
+msgid "Don't warn when all ctors/dtors are private"
+msgstr ""
+
+#: cp/lang-options.h:131
+msgid "Warn about non virtual destructors"
+msgstr ""
+
+#: cp/lang-options.h:134
+msgid "Warn when a function is declared extern, then inline"
+msgstr ""
+
+#: cp/lang-options.h:137
+msgid "Warn when the compiler reorders code"
+msgstr ""
+
+#: cp/lang-options.h:140
+msgid "Warn when synthesis behavior differs from Cfront"
+msgstr ""
+
+#: cp/lang-options.h:144
+msgid "Don't warn when type converting pointers to member functions"
+msgstr ""
+
+#: cp/lang-options.h:146
+msgid "Warn about violations of Effective C++ style rules"
+msgstr ""
+
+#: cp/lang-options.h:149
+msgid "Warn when overload promotes from unsigned to signed"
+msgstr ""
+
+#: cp/lang-options.h:152
+msgid "Warn if a C style cast is used in a program"
+msgstr ""
+
+#: cp/lang-options.h:156
+msgid ""
+"Don't warn when non-templatized friend functions are declared within a "
+"template"
+msgstr ""
+
+#: cp/lang-options.h:159
+msgid "Don't announce deprecation of compiler features"
+msgstr ""
+
+#: cp/lex.c:144
+msgid "type name expected before `*'"
+msgstr ""
+
+#: cp/lex.c:166
+msgid "cannot declare references to references"
+msgstr ""
+
+#: cp/lex.c:171
+msgid "cannot declare pointers to references"
+msgstr ""
+
+#: cp/lex.c:175
+msgid "type name expected before `&'"
+msgstr ""
+
+#: cp/lex.c:1000
+#, c-format
+msgid "semicolon missing after %s declaration"
+msgstr ""
+
+#: cp/lex.c:1003
+msgid "semicolon missing after declaration of `%T'"
+msgstr ""
+
+#: cp/lex.c:1051
+#, c-format
+msgid "junk at end of #pragma %s"
+msgstr ""
+
+#: cp/lex.c:1058
+#, c-format
+msgid "invalid #pragma %s"
+msgstr ""
+
+#: cp/lex.c:1067
+msgid "#pragma vtable no longer supported"
+msgstr ""
+
+#: cp/lex.c:1144
+#, c-format
+msgid "#pragma implementation for %s appears after file is included"
+msgstr ""
+
+#: cp/lex.c:1169
+msgid "junk at end of #pragma GCC java_exceptions"
+msgstr ""
+
+#: cp/lex.c:1251
+msgid "`%D' not defined"
+msgstr ""
+
+#: cp/lex.c:1256
+msgid "`%D' was not declared in this scope"
+msgstr ""
+
+#: cp/lex.c:1266
+msgid "`%D' undeclared (first use this function)"
+msgstr ""
+
+#: cp/lex.c:1270
+msgid ""
+"(Each undeclared identifier is reported only once for each function it "
+"appears in.)"
+msgstr ""
+
+#: cp/lex.c:1293
+#, c-format
+msgid "name lookup of `%s' changed"
+msgstr ""
+
+#: cp/lex.c:1295
+msgid "  matches this `%D' under ISO standard rules"
+msgstr ""
+
+#: cp/lex.c:1297
+msgid "  matches this `%D' under old rules"
+msgstr ""
+
+#: cp/lex.c:1307 cp/lex.c:1314
+#, c-format
+msgid "name lookup of `%s' changed for new ISO `for' scoping"
+msgstr ""
+
+#: cp/lex.c:1309
+msgid "  cannot use obsolete binding at `%D' because it has a destructor"
+msgstr ""
+
+#: cp/lex.c:1316
+msgid "  using obsolete binding at `%D'"
+msgstr ""
+
+#: cp/lex.c:1381
+msgid "`::%D' undeclared (first use here)"
+msgstr ""
+
+#: cp/mangle.c:1892
+msgid "real-valued template parameters when cross-compiling"
+msgstr ""
+
+#: cp/method.c:166
+msgid "methods cannot be converted to function pointers"
+msgstr ""
+
+#: cp/method.c:171
+#, c-format
+msgid "ambiguous request for method pointer `%s'"
+msgstr ""
+
+#: cp/method.c:188
+msgid "invalid use of member `%D' in static member function"
+msgstr ""
+
+#: cp/method.c:236
+msgid "use of namespace `%D' as expression"
+msgstr ""
+
+#: cp/method.c:241
+msgid "use of class template `%T' as expression"
+msgstr ""
+
+#: cp/method.c:254
+#, c-format
+msgid "use of %s from containing function"
+msgstr ""
+
+#: cp/method.c:257
+msgid "  `%#D' declared here"
+msgstr ""
+
+#: cp/method.c:275
+msgid "request for member `%D' is ambiguous in multiple inheritance lattice"
+msgstr ""
+
+#: cp/method.c:328
+msgid "implementation-reserved name `%D' used"
+msgstr ""
+
+#: cp/method.c:448
+msgid "generic thunk code fails for method `%#D' which uses `...'"
+msgstr ""
+
+#: cp/method.c:678
+msgid "non-static const member `%#D', can't use default assignment operator"
+msgstr ""
+
+#: cp/method.c:683
+msgid ""
+"non-static reference member `%#D', can't use default assignment operator"
+msgstr ""
+
+#: parse.y:501
+msgid "keyword `export' not implemented, and will be ignored"
+msgstr ""
+
+#: parse.y:605
+msgid "use of linkage spec `%D' is different from previous spec `%D'"
+msgstr ""
+
+#: parse.y:677
+msgid "invalid default template argument"
+msgstr ""
+
+#: parse.y:901
+msgid "only constructors take base initializers"
+msgstr ""
+
+#: parse.y:903
+msgid "no base or member initializers given following ':'"
+msgstr ""
+
+#: parse.y:945 parse.y:951
+msgid "anachronistic old style base class initializer"
+msgstr ""
+
+#. Handle `Class<Class<Type>>' without space in the `>>'
+#: parse.y:1073
+msgid "`>>' should be `> >' in template class name"
+msgstr ""
+
+#: parse.y:1111
+msgid "use of template qualifier outside template"
+msgstr ""
+
+#: parse.y:1140 parse.y:1149
+#, c-format
+msgid "ISO C++ forbids an empty condition for `%s'"
+msgstr ""
+
+#: parse.y:1172
+msgid "definition of class `%T' in condition"
+msgstr ""
+
+#: parse.y:1174
+msgid "definition of enum `%T' in condition"
+msgstr ""
+
+#: parse.y:1185
+msgid "definition of array `%#D' in condition"
+msgstr ""
+
+#: parse.y:1294
+msgid "old style placement syntax, use () instead"
+msgstr ""
+
+#: parse.y:1305
+msgid "`%T' is not a valid expression"
+msgstr ""
+
+#: parse.y:1316
+msgid "ISO C++ forbids initialization of new expression with `='"
+msgstr ""
+
+#: parse.y:1347
+msgid "ISO C++ forbids compound literals"
+msgstr ""
+
+#: parse.y:1588
+msgid "ISO C++ forbids braced-groups within expressions"
+msgstr ""
+
+#: parse.y:1994 parse.y:2009
+msgid "sigof type specifier"
+msgstr ""
+
+#: parse.y:1999
+msgid "`sigof' applied to non-aggregate expression"
+msgstr ""
+
+#: parse.y:2014
+msgid "`sigof' applied to non-aggregate type"
+msgstr ""
+
+#: parse.y:2278
+msgid "using `typename' outside of template"
+msgstr ""
+
+#: parse.y:2322
+msgid "%T is not a class type"
+msgstr ""
+
+#: parse.y:2333
+msgid "base clause without member specification for `%#T'"
+msgstr ""
+
+#: parse.y:2354
+#, c-format
+msgid "storage class specifier `%s' not allowed after struct or class"
+msgstr ""
+
+#: parse.y:2356
+#, c-format
+msgid "type specifier `%s' not allowed after struct or class"
+msgstr ""
+
+#: parse.y:2358
+#, c-format
+msgid "type qualifier `%s' not allowed after struct or class"
+msgstr ""
+
+#: parse.y:2360
+msgid "no body nor ';' separates two class, struct or union declarations"
+msgstr ""
+
+#: parse.y:2452
+msgid "`union' tag used in declaring `%#T'"
+msgstr ""
+
+#: parse.y:2453
+msgid "non-`union' tag used in declaring `%#T'"
+msgstr ""
+
+#: parse.y:2527 parse.y:2542
+msgid "`%D' access"
+msgstr ""
+
+#: parse.y:2532
+msgid "multiple access specifiers"
+msgstr ""
+
+#: parse.y:2550
+msgid "multiple `virtual' specifiers"
+msgstr ""
+
+#: parse.y:2587
+msgid "missing ';' before right brace"
+msgstr ""
+
+#: parse.y:2807
+msgid "ISO C++ forbids array dimensions with parenthesized type in new"
+msgstr ""
+
+#: parse.y:3088 parse.y:3108 parse.y:3117 parse.y:3146
+msgid "`%T' is not a class or namespace"
+msgstr ""
+
+#: parse.y:3313
+msgid "ISO C++ forbids label declarations"
+msgstr ""
+
+#: parse.y:3468
+msgid "ISO C++ forbids computed gotos"
+msgstr ""
+
+#: parse.y:3476
+msgid "label must be followed by statement"
+msgstr ""
+
+#: parse.y:3572
+msgid "ISO C++ forbids compound statements inside for initializations"
+msgstr ""
+
+#. This helps us recover from really nasty
+#. parse errors, for example, a missing right
+#. parenthesis.
+#: parse.y:3657 parse.y:3667
+msgid "possibly missing ')'"
+msgstr ""
+
+#: parse.y:3764 parse.y:3769
+msgid "type specifier omitted for parameter"
+msgstr ""
+
+#: parse.y:3773
+#, c-format
+msgid "  perhaps you want `typename %E' to make it a type"
+msgstr ""
+
+#: parse.y:3781
+msgid "'%D' is used as a type, but is not defined as a type."
+msgstr ""
+
+#: cp/pt.c:209
+msgid "data member `%D' cannot be a member template"
+msgstr ""
+
+#: cp/pt.c:221
+msgid "invalid member template declaration `%D'"
+msgstr ""
+
+#: cp/pt.c:616
+msgid "explicit specialization in non-namespace scope `%D'"
+msgstr ""
+
+#: cp/pt.c:628
+msgid "enclosing class templates are not explicitly specialized"
+msgstr ""
+
+#: cp/pt.c:703
+msgid "specializing `%#T' in different namespace"
+msgstr ""
+
+#: cp/pt.c:704
+msgid "  from definition of `%#D'"
+msgstr ""
+
+#: cp/pt.c:712
+msgid "specialization of `%T' after instantiation"
+msgstr ""
+
+#: cp/pt.c:715
+msgid "explicit specialization of non-template `%T'"
+msgstr ""
+
+#: cp/pt.c:847
+msgid "specialization of %D after instantiation"
+msgstr ""
+
+#: cp/pt.c:950
+msgid "%s %+#D"
+msgstr ""
+
+#: cp/pt.c:1001
+msgid "`%D' is not a function template"
+msgstr ""
+
+#: cp/pt.c:1124
+msgid "template-id `%D' for `%+D' does not match any template declaration"
+msgstr ""
+
+#: cp/pt.c:1132
+msgid "ambiguous template specialization `%D' for `%+D'"
+msgstr ""
+
+#. This case handles bogus declarations like template <>
+#. template <class T> void f<int>();
+#: cp/pt.c:1359 cp/pt.c:1433
+msgid "template-id `%D' in declaration of primary template"
+msgstr ""
+
+#: cp/pt.c:1372
+msgid "template parameter list used in explicit instantiation"
+msgstr ""
+
+#: cp/pt.c:1378
+msgid "definition provided for explicit instantiation"
+msgstr ""
+
+#: cp/pt.c:1384
+msgid "too many template parameter lists in declaration of `%D'"
+msgstr ""
+
+#: cp/pt.c:1400
+msgid "too few template parameter lists in declaration of `%D'"
+msgstr ""
+
+#: cp/pt.c:1417
+msgid "explicit specialization not preceded by `template <>'"
+msgstr ""
+
+#: cp/pt.c:1430
+msgid "partial specialization `%D' of function template"
+msgstr ""
+
+#: cp/pt.c:1462
+msgid "default argument specified in explicit specialization"
+msgstr ""
+
+#: cp/pt.c:1466
+msgid "template specialization with C linkage"
+msgstr ""
+
+#. From [temp.expl.spec]:
+#.
+#. If such an explicit specialization for the member
+#. of a class template names an implicitly-declared
+#. special member function (clause _special_), the
+#. program is ill-formed.
+#.
+#. Similar language is found in [temp.explicit].
+#: cp/pt.c:1554
+msgid "specialization of implicitly-declared special member function"
+msgstr ""
+
+#: cp/pt.c:1597
+msgid "no member function `%D' declared in `%T'"
 msgstr ""
 
-#: cp/lex.c:1293
-#, c-format
-msgid "name lookup of `%s' changed"
+#. There are two many template parameter lists.
+#: cp/pt.c:1745
+msgid "too many template parameter lists in declaration of `%T'"
 msgstr ""
 
-#: cp/lex.c:1295
-msgid "  matches this `%D' under ISO standard rules"
+#: cp/pt.c:1841
+msgid " shadows template parm `%#D'"
 msgstr ""
 
-#: cp/lex.c:1297
-msgid "  matches this `%D' under old rules"
+#: cp/pt.c:2244
+msgid "template parameters not used in partial specialization:"
 msgstr ""
 
-#: cp/lex.c:1307 cp/lex.c:1314
-#, c-format
-msgid "name lookup of `%s' changed for new ISO `for' scoping"
+#: cp/pt.c:2248
+msgid "        `%D'"
 msgstr ""
 
-#: cp/lex.c:1309
-msgid "  cannot use obsolete binding at `%D' because it has a destructor"
+#: cp/pt.c:2260
+msgid "partial specialization `%T' does not specialize any template arguments"
 msgstr ""
 
-#: cp/lex.c:1316
-msgid "  using obsolete binding at `%D'"
+#: cp/pt.c:2285
+#, c-format
+msgid "template argument `%E' involves template parameter(s)"
 msgstr ""
 
-#: cp/mangle.c:1892
-msgid "real-valued template parameters when cross-compiling"
+#: cp/pt.c:2328
+msgid "type `%T' of template argument `%E' depends on template parameter(s)"
 msgstr ""
 
-#: cp/method.c:166
-msgid "methods cannot be converted to function pointers"
+#: cp/pt.c:2416
+msgid "no default argument for `%D'"
 msgstr ""
 
-#: cp/method.c:171
-#, c-format
-msgid "ambiguous request for method pointer `%s'"
+#: cp/pt.c:2549
+msgid "template with C linkage"
 msgstr ""
 
-#: cp/method.c:257
-msgid "  `%#D' declared here"
+#: cp/pt.c:2552
+msgid "template class without a name"
 msgstr ""
 
-#: parse.y:677
-msgid "invalid default template argument"
+#: cp/pt.c:2627
+msgid "`%D' does not declare a template type"
 msgstr ""
 
-#: parse.y:901
-msgid "only constructors take base initializers"
+#: cp/pt.c:2633
+msgid "template definition of non-template `%#D'"
 msgstr ""
 
-#: parse.y:903
-msgid "no base or member initializers given following ':'"
+#: cp/pt.c:2674
+msgid "expected %d levels of template parms for `%#D', got %d"
 msgstr ""
 
-#: parse.y:945 parse.y:951
-msgid "anachronistic old style base class initializer"
+#: cp/pt.c:2686
+msgid "got %d template parameters for `%#D'"
 msgstr ""
 
-#. Handle `Class<Class<Type>>' without space in the `>>'
-#: parse.y:1073
-msgid "`>>' should be `> >' in template class name"
+#: cp/pt.c:2689
+msgid "got %d template parameters for `%#T'"
 msgstr ""
 
-#: parse.y:1140 parse.y:1149
+#: cp/pt.c:2691
 #, c-format
-msgid "ISO C++ forbids an empty condition for `%s'"
+msgid "  but %d required"
 msgstr ""
 
-#: parse.y:1316
-msgid "ISO C++ forbids initialization of new expression with `='"
+#: cp/pt.c:2759
+msgid "`%T' is not a template type"
 msgstr ""
 
-#: parse.y:1347
-msgid "ISO C++ forbids compound literals"
+#: cp/pt.c:2775
+msgid "previous declaration `%D'"
 msgstr ""
 
-#: parse.y:1588
-msgid "ISO C++ forbids braced-groups within expressions"
+#: cp/pt.c:2776
+#, c-format
+msgid "used %d template parameter%s instead of %d"
 msgstr ""
 
-#: parse.y:1994 parse.y:2009
-msgid "sigof type specifier"
+#: cp/pt.c:2792
+msgid "template parameter `%#D'"
 msgstr ""
 
-#: parse.y:1999
-msgid "`sigof' applied to non-aggregate expression"
+#: cp/pt.c:2793
+msgid "redeclared here as `%#D'"
 msgstr ""
 
-#: parse.y:2014
-msgid "`sigof' applied to non-aggregate type"
+#. We have in [temp.param]:
+#.
+#. A template-parameter may not be given default arguments
+#. by two different declarations in the same scope.
+#: cp/pt.c:2803
+msgid "redefinition of default argument for `%#D'"
 msgstr ""
 
-#: parse.y:2354
-#, c-format
-msgid "storage class specifier `%s' not allowed after struct or class"
+#: cp/pt.c:2804
+msgid "  original definition appeared here"
 msgstr ""
 
-#: parse.y:2356
+#: cp/pt.c:2897
 #, c-format
-msgid "type specifier `%s' not allowed after struct or class"
+msgid "`%E' is not a valid template argument"
 msgstr ""
 
-#: parse.y:2358
-#, c-format
-msgid "type qualifier `%s' not allowed after struct or class"
+#: cp/pt.c:2901
+msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: parse.y:2360
-msgid "no body nor ';' separates two class, struct or union declarations"
+#: cp/pt.c:2903
+msgid "it must be the address of an object with external linkage"
 msgstr ""
 
-#: parse.y:2532
-msgid "multiple access specifiers"
+#: cp/pt.c:2907
+msgid "it must be a pointer-to-member of the form `&X::Y'"
 msgstr ""
 
-#: parse.y:2550
-msgid "multiple `virtual' specifiers"
+#: cp/pt.c:2918
+#, c-format
+msgid ""
+"string literal %E is not a valid template argument because it is the address "
+"of an object with static linkage"
 msgstr ""
 
-#: parse.y:2587
-msgid "missing ';' before right brace"
+#: cp/pt.c:2930
+#, c-format
+msgid "address of non-extern `%E' cannot be used as template argument"
 msgstr ""
 
-#: parse.y:2807
-msgid "ISO C++ forbids array dimensions with parenthesized type in new"
+#: cp/pt.c:2941
+#, c-format
+msgid "non-constant `%E' cannot be used as template argument"
 msgstr ""
 
-#: parse.y:3313
-msgid "ISO C++ forbids label declarations"
+#: cp/pt.c:2948
+#, c-format
+msgid "object `%E' cannot be used as template argument"
 msgstr ""
 
-#: parse.y:3468
-msgid "ISO C++ forbids computed gotos"
+#: cp/pt.c:3324
+#, c-format
+msgid "to refer to a type member of a template parameter, use `typename %E'"
 msgstr ""
 
-#: parse.y:3476
-msgid "label must be followed by statement"
+#: cp/pt.c:3337 cp/pt.c:3353 cp/pt.c:3392
+msgid "type/value mismatch at argument %d in template parameter list for `%D'"
 msgstr ""
 
-#: parse.y:3572
-msgid "ISO C++ forbids compound statements inside for initializations"
+#: cp/pt.c:3340
+msgid "  expected a constant of type `%T', got `%T'"
 msgstr ""
 
-#. This helps us recover from really nasty
-#. parse errors, for example, a missing right
-#. parenthesis.
-#: parse.y:3657 parse.y:3667
-msgid "possibly missing ')'"
+#: cp/pt.c:3344
+#, c-format
+msgid "  expected a type, got `%E'"
 msgstr ""
 
-#: parse.y:3764 parse.y:3769
-msgid "type specifier omitted for parameter"
+#: cp/pt.c:3356
+msgid "  expected a type, got `%T'"
 msgstr ""
 
-#: cp/pt.c:704
-msgid "  from definition of `%#D'"
+#: cp/pt.c:3358
+msgid "  expected a class template, got `%T'"
 msgstr ""
 
-#: cp/pt.c:950
-msgid "%s %+#D"
+#: cp/pt.c:3394
+msgid "  expected a template of type `%D', got `%D'"
 msgstr ""
 
-#: cp/pt.c:1124
-msgid "template-id `%D' for `%+D' does not match any template declaration"
+#: cp/pt.c:3416
+msgid "template-argument `%T' uses anonymous type"
 msgstr ""
 
-#: cp/pt.c:1132
-msgid "ambiguous template specialization `%D' for `%+D'"
+#: cp/pt.c:3419
+msgid "template-argument `%T' uses local type `%T'"
 msgstr ""
 
-#: cp/pt.c:1840
-msgid "declaration of `%#D'"
+#: cp/pt.c:3454
+msgid "could not convert template argument `%E' to `%T'"
 msgstr ""
 
-#: cp/pt.c:1841
-msgid " shadows template parm `%#D'"
+#: cp/pt.c:3498
+#, c-format
+msgid "wrong number of template arguments (%d, should be %d)"
 msgstr ""
 
-#: cp/pt.c:2775
-msgid "previous declaration `%D'"
+#: cp/pt.c:3502
+msgid "provided for `%D'"
 msgstr ""
 
-#: cp/pt.c:2792
-msgid "template parameter `%#D'"
+#: cp/pt.c:3549
+#, c-format
+msgid "template argument %d is invalid"
 msgstr ""
 
-#: cp/pt.c:2804
-msgid "  original definition appeared here"
+#: cp/pt.c:3781
+msgid "non-template used as template"
 msgstr ""
 
-#: cp/pt.c:3502
-msgid "provided for `%D'"
+#: cp/pt.c:3899
+msgid "`%T' is not a template"
+msgstr ""
+
+#: cp/pt.c:3912
+msgid "non-template type `%T' used as a template"
 msgstr ""
 
 #: cp/pt.c:3914
 msgid "for template declaration `%D'"
 msgstr ""
 
+#: cp/pt.c:4477
+msgid ""
+"template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN "
+"to increase the maximum) instantiating `%D'"
+msgstr ""
+
+#: cp/pt.c:4912
+msgid "ambiguous class template instantiation for `%#T'"
+msgstr ""
+
 #: cp/pt.c:4919
 msgid "%s %+#T"
 msgstr ""
@@ -16674,19 +18773,60 @@ msgstr ""
 msgid "instantiation of `%D' as type `%T'"
 msgstr ""
 
+#: cp/pt.c:6097
+msgid "invalid parameter type `%T'"
+msgstr ""
+
 #: cp/pt.c:6099
 msgid "in declaration `%D'"
 msgstr ""
 
+#: cp/pt.c:6174
+msgid "creating pointer to member function of non-class type `%T'"
+msgstr ""
+
 #: cp/pt.c:6337
 msgid "creating array with size zero"
 msgstr ""
 
+#: cp/pt.c:6351
+#, c-format
+msgid "creating array with size zero (`%E')"
+msgstr ""
+
+#: cp/pt.c:6589
+msgid "forming reference to void"
+msgstr ""
+
+#: cp/pt.c:6591
+msgid "forming %s to reference type `%T'"
+msgstr ""
+
+#: cp/pt.c:6625
+msgid "creating pointer to member of non-class type `%T'"
+msgstr ""
+
+#: cp/pt.c:6687
+msgid "creating array of `%T'"
+msgstr ""
+
+#: cp/pt.c:6733
+msgid "`%T' is not a class, struct, or union type"
+msgstr ""
+
 #: cp/pt.c:6845
 #, c-format
 msgid "use of `%s' in template"
 msgstr ""
 
+#: cp/pt.c:7627
+msgid "type `%T' composed from a local class is not a valid template-argument"
+msgstr ""
+
+#: cp/pt.c:7628
+msgid "  trying to instantiate `%D'"
+msgstr ""
+
 #: cp/pt.c:8058
 msgid "incomplete type unification"
 msgstr ""
@@ -16696,10 +18836,71 @@ msgstr ""
 msgid "use of `%s' in template type unification"
 msgstr ""
 
+#: cp/pt.c:9435 cp/pt.c:9503
+msgid "explicit instantiation of non-template `%#D'"
+msgstr ""
+
+#: cp/pt.c:9451 cp/pt.c:9498
+msgid "no matching template for `%D' found"
+msgstr ""
+
+#: cp/pt.c:9457
+msgid "explicit instantiation of `%#D'"
+msgstr ""
+
+#. [temp.spec]
+#.
+#. No program shall both explicitly instantiate and explicitly
+#. specialize a template.
+#: cp/pt.c:9474
+msgid "explicit instantiation of `%#D' after"
+msgstr ""
+
 #: cp/pt.c:9475 cp/pt.c:9612
 msgid "explicit specialization here"
 msgstr ""
 
+#: cp/pt.c:9490
+msgid "duplicate explicit instantiation of `%#D'"
+msgstr ""
+
+#: cp/pt.c:9515
+msgid "ISO C++ forbids the use of `extern' on explicit instantiations"
+msgstr ""
+
+#: cp/pt.c:9519 cp/pt.c:9597
+msgid "storage class `%D' applied to template instantiation"
+msgstr ""
+
+#: cp/pt.c:9564
+msgid "explicit instantiation of non-template type `%T'"
+msgstr ""
+
+#: cp/pt.c:9578
+msgid "explicit instantiation of `%#T' before definition of template"
+msgstr ""
+
+#: cp/pt.c:9586
+#, c-format
+msgid "ISO C++ forbids the use of `%s' on explicit instantiations"
+msgstr ""
+
+#: cp/pt.c:9611
+msgid "explicit instantiation of `%#T' after"
+msgstr ""
+
+#: cp/pt.c:9629
+msgid "duplicate explicit instantiation of `%#T'"
+msgstr ""
+
+#: cp/pt.c:9970
+msgid "explicit instantiation of `%D' but no definition available"
+msgstr ""
+
+#: cp/pt.c:10342
+msgid "`%#T' is not a valid type for a template constant parameter"
+msgstr ""
+
 #: cp/repo.c:272
 msgid "-frepo must be used with -c"
 msgstr ""
@@ -16722,6 +18923,27 @@ msgstr ""
 msgid "must #include <typeinfo> before using typeid"
 msgstr ""
 
+#: cp/rtti.c:280
+msgid ""
+"cannot create type information for type `%T' because its size is variable"
+msgstr ""
+
+#: cp/rtti.c:525 cp/rtti.c:539
+msgid "dynamic_cast of `%#D' to `%#T' can never succeed"
+msgstr ""
+
+#: cp/rtti.c:614
+msgid "cannot dynamic_cast `%E' (of type `%#T') to type `%#T' (%s)"
+msgstr ""
+
+#: cp/search.c:340
+msgid "`%T' is an inaccessible base of `%T'"
+msgstr ""
+
+#: cp/search.c:350
+msgid "`%T' is an ambiguous base of `%T'"
+msgstr ""
+
 #: cp/search.c:1826
 msgid "adjusting pointers for covariant returns"
 msgstr ""
@@ -16764,14 +18986,31 @@ msgstr ""
 msgid "  since `%#D' declared in base class"
 msgstr ""
 
+#: cp/search.c:2130
+msgid "`%#D' needs a final overrider"
+msgstr ""
+
+#: cp/semantics.c:903
+#, c-format
+msgid "type of asm operand `%E' could not be determined"
+msgstr ""
+
 #: cp/semantics.c:1045
 msgid "ISO C++ does not permit named return values"
 msgstr ""
 
+#: cp/semantics.c:1054
+msgid "return identifier `%D' already in place"
+msgstr ""
+
 #: cp/semantics.c:1062
 msgid "can't redefine default return value for constructors"
 msgstr ""
 
+#: cp/semantics.c:1129
+msgid "base initializer for `%T'"
+msgstr ""
+
 #: cp/semantics.c:1131
 msgid "   will be re-ordered to precede member initializations"
 msgstr ""
@@ -16788,10 +19027,38 @@ msgstr ""
 msgid "invalid use of `this' at top level"
 msgstr ""
 
+#: cp/semantics.c:1447
+msgid "calling type `%T' like a method"
+msgstr ""
+
+#: cp/semantics.c:1483
+msgid "destructor specifier `%T::~%T()' must have matching names"
+msgstr ""
+
+#: cp/semantics.c:1489
+msgid "`%E' is not of type `%T'"
+msgstr ""
+
 #: cp/semantics.c:1701
 msgid "template type parameters must use the keyword `class' or `typename'"
 msgstr ""
 
+#: cp/semantics.c:1760
+msgid "definition of `%#T' inside template parameter list"
+msgstr ""
+
+#: cp/semantics.c:1776
+msgid "invalid definition of qualified type `%T'"
+msgstr ""
+
+#: cp/semantics.c:2128
+msgid "base class `%T' has cv qualifiers"
+msgstr ""
+
+#: cp/semantics.c:2161
+msgid "multiple declarators in template declaration"
+msgstr ""
+
 #: cp/spew.c:245
 #, c-format
 msgid "identifier name `%s' conflicts with GNU C++ internal naming strategy"
@@ -16813,6 +19080,10 @@ msgstr ""
 msgid "circular dependency in default args of `%#D'"
 msgstr ""
 
+#: cp/spew.c:1435
+msgid "invalid type `%T' for default argument to `%T'"
+msgstr ""
+
 #: cp/spew.c:1495
 #, c-format
 msgid "%s before `%s'"
@@ -16838,6 +19109,14 @@ msgstr ""
 msgid "non-lvalue in %s"
 msgstr ""
 
+#: cp/tree.c:536
+msgid "`%T' cannot be `restrict'-qualified"
+msgstr ""
+
+#: cp/tree.c:547
+msgid "`%T' cannot be `const'-, `volatile'-, or `restrict'-qualified"
+msgstr ""
+
 #: cp/tree.c:1888
 #, c-format
 msgid "`%s' attribute can only be applied to Java class definitions"
@@ -16883,35 +19162,89 @@ msgid ""
 "ISO C++ forbids %s between pointer of type `void *' and pointer-to-function"
 msgstr ""
 
+#: cp/typeck.c:509
+msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
+msgstr ""
+
+#: cp/typeck.c:1493
+msgid "ISO C++ prohibits conversion from `%#T' to `(...)'"
+msgstr ""
+
 #: cp/typeck.c:1563
 msgid "ISO C++ forbids applying `sizeof' to a function type"
 msgstr ""
 
-#: cp/typeck.c:1569
-msgid "ISO C++ forbids applying `sizeof' to a member function"
+#: cp/typeck.c:1569
+msgid "ISO C++ forbids applying `sizeof' to a member function"
+msgstr ""
+
+#: cp/typeck.c:1575
+msgid ""
+"ISO C++ forbids applying `sizeof' to type `void' which is an incomplete type"
+msgstr ""
+
+#: cp/typeck.c:1589
+msgid "`sizeof' applied to non-static member"
+msgstr ""
+
+#: cp/typeck.c:1594
+msgid "`sizeof' applied to incomplete type `%T'"
+msgstr ""
+
+#: cp/typeck.c:1624
+msgid "sizeof applied to a bit-field"
+msgstr ""
+
+#: cp/typeck.c:1627
+msgid "ISO C++ forbids applying `sizeof' to an expression of function type"
+msgstr ""
+
+#: cp/typeck.c:1774
+msgid "invalid use of non-lvalue array"
+msgstr ""
+
+#: cp/typeck.c:1880
+msgid "deprecated conversion from string constant to `%T'"
+msgstr ""
+
+#: cp/typeck.c:1898
+msgid "request for member `%T::%D' in expression of non-aggregate type `%T'"
+msgstr ""
+
+#: cp/typeck.c:2041
+msgid "invalid use of %D"
+msgstr ""
+
+#: cp/typeck.c:2091
+msgid "destructor specifier `%T::~%T' must have matching names"
 msgstr ""
 
-#: cp/typeck.c:1575
-msgid ""
-"ISO C++ forbids applying `sizeof' to type `void' which is an incomplete type"
+#: cp/typeck.c:2097
+msgid "type `%T' has no destructor"
 msgstr ""
 
-#: cp/typeck.c:1624
-msgid "sizeof applied to a bit-field"
+#: cp/typeck.c:2114 cp/typeck.c:2187
+msgid "invalid use of type decl `%#D' as expression"
 msgstr ""
 
-#: cp/typeck.c:1627
-msgid "ISO C++ forbids applying `sizeof' to an expression of function type"
+#: cp/typeck.c:2119
+msgid "invalid use of template `%#D' as expression"
 msgstr ""
 
-#: cp/typeck.c:1774
-msgid "invalid use of non-lvalue array"
+#: cp/typeck.c:2178
+msgid "`%#T' has no member named `%D'"
 msgstr ""
 
 #: cp/typeck.c:2219
 msgid "invalid reference to NULL ptr, use ptr-to-member instead"
 msgstr ""
 
+#. A pointer to incomplete type (other than cv void) can be
+#. dereferenced [expr.unary.op]/1
+#: cp/typeck.c:2345
+msgid "`%T' is not a pointer-to-object type"
+msgstr ""
+
 #: cp/typeck.c:2372
 #, c-format
 msgid "invalid use of `%s' on pointer to member"
@@ -16933,6 +19266,16 @@ msgstr ""
 msgid "pointer to member function called, but not in class scope"
 msgstr ""
 
+#: cp/typeck.c:2691
+msgid "object missing in call to method `%D'"
+msgstr ""
+
+#: cp/typeck.c:2725
+msgid ""
+"function `%D' declared overloaded, but no definitions appear with which to "
+"resolve it?!?"
+msgstr ""
+
 #: cp/typeck.c:2805
 msgid ""
 "invalid call to member function needing `this' in static member function "
@@ -16943,6 +19286,16 @@ msgstr ""
 msgid "ISO C++ forbids calling `::main' from within program"
 msgstr ""
 
+#: cp/typeck.c:3013
+#, c-format
+msgid "must use .* or ->* to call pointer-to-member function in `%E (...)'"
+msgstr ""
+
+#: cp/typeck.c:3026
+#, c-format
+msgid "`%E' cannot be used as a function"
+msgstr ""
+
 #: cp/typeck.c:3151
 msgid "too many arguments to %s `%+#D'"
 msgstr ""
@@ -16955,6 +19308,30 @@ msgstr ""
 msgid "too few arguments to %s `%+#D'"
 msgstr ""
 
+#: cp/typeck.c:3387 cp/typeck.c:3397
+msgid "assuming cast to type `%T' from overloaded function"
+msgstr ""
+
+#: cp/typeck.c:3457
+#, c-format
+msgid "division by zero in `%E / 0'"
+msgstr ""
+
+#: cp/typeck.c:3459
+#, c-format
+msgid "division by zero in `%E / 0.'"
+msgstr ""
+
+#: cp/typeck.c:3514
+#, c-format
+msgid "division by zero in `%E %% 0'"
+msgstr ""
+
+#: cp/typeck.c:3516
+#, c-format
+msgid "division by zero in `%E %% 0.'"
+msgstr ""
+
 #: cp/typeck.c:3596
 #, c-format
 msgid "%s rotate count is negative"
@@ -16969,10 +19346,26 @@ msgstr ""
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr ""
 
+#: cp/typeck.c:3911
+msgid "comparison between types `%#T' and `%#T'"
+msgstr ""
+
 #: cp/typeck.c:3947
 msgid "comparison between signed and unsigned integer expressions"
 msgstr ""
 
+#: cp/typeck.c:4012
+msgid "invalid operands of types `%T' and `%T' to binary `%O'"
+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:4034
+msgid "NULL used in arithmetic"
+msgstr ""
+
 #: cp/typeck.c:4086
 msgid "ISO C++ forbids using pointer of type `void *' in pointer arithmetic"
 msgstr ""
@@ -17010,6 +19403,10 @@ msgstr ""
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr ""
 
+#: cp/typeck.c:4230
+msgid "attempt to take address of bit-field structure member `%D'"
+msgstr ""
+
 #: cp/typeck.c:4301
 msgid "taking address of temporary"
 msgstr ""
@@ -17019,15 +19416,40 @@ msgstr ""
 msgid "ISO C++ forbids %sing an enum"
 msgstr ""
 
+#: cp/typeck.c:4515
+msgid "cannot %s a pointer to incomplete type `%T'"
+msgstr ""
+
+#: cp/typeck.c:4522
+msgid "ISO C++ forbids %sing a pointer of type `%T'"
+msgstr ""
+
 #: cp/typeck.c:4547
 msgid "cast to non-reference type used as lvalue"
 msgstr ""
 
+#: cp/typeck.c:4581
+msgid "invalid use of `--' on bool variable `%D'"
+msgstr ""
+
 #. ARM $3.4
 #: cp/typeck.c:4614
 msgid "ISO C++ forbids taking address of function `::main'"
 msgstr ""
 
+#. An expression like &memfn.
+#: cp/typeck.c:4681
+msgid ""
+"ISO C++ forbids taking the address of an unqualified non-static member "
+"function to form a pointer to member function.  Say `&%T::%D'"
+msgstr ""
+
+#: cp/typeck.c:4683
+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:4707
 msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
 msgstr ""
@@ -17036,19 +19458,100 @@ msgstr ""
 msgid "unary `&'"
 msgstr ""
 
+#: cp/typeck.c:4843
+msgid "taking address of destructor"
+msgstr ""
+
+#: cp/typeck.c:4856
+msgid "taking address of bound pointer-to-member expression"
+msgstr ""
+
 #: cp/typeck.c:4924
 msgid "cannot take the address of `this', which is an rvalue expression"
 msgstr ""
 
+#: cp/typeck.c:4940
+msgid "address requested for `%D', which is declared `register'"
+msgstr ""
+
+#: cp/typeck.c:5144
+msgid "static_cast from type `%T' to type `%T' casts away constness"
+msgstr ""
+
+#: cp/typeck.c:5152
+msgid "invalid static_cast from type `%T' to type `%T'"
+msgstr ""
+
+#: cp/typeck.c:5191
+msgid ""
+"invalid reinterpret_cast of an rvalue expression of type `%T' to type `%T'"
+msgstr ""
+
+#: cp/typeck.c:5211
+msgid "reinterpret_cast from `%T' to `%T' loses precision"
+msgstr ""
+
+#: cp/typeck.c:5224
+msgid "reinterpret_cast from `%T' to `%T' casts away const (or volatile)"
+msgstr ""
+
 #: cp/typeck.c:5233
 msgid ""
 "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
 msgstr ""
 
+#: cp/typeck.c:5239
+msgid "invalid reinterpret_cast from type `%T' to type `%T'"
+msgstr ""
+
+#: cp/typeck.c:5266
+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:5269
+msgid ""
+"invalid use of const_cast with type `%T', which is a pointer or reference to "
+"a function type"
+msgstr ""
+
+#: cp/typeck.c:5292
+msgid "invalid const_cast of an rvalue of type `%T' to type `%T'"
+msgstr ""
+
+#: cp/typeck.c:5308
+msgid "invalid const_cast from type `%T' to type `%T'"
+msgstr ""
+
+#: cp/typeck.c:5350 cp/typeck.c:5355
+msgid "ISO C++ forbids casting to an array type `%T'"
+msgstr ""
+
+#: cp/typeck.c:5363
+msgid "invalid cast to function type `%T'"
+msgstr ""
+
+#: cp/typeck.c:5415
+msgid "cast from `%T' to `%T' discards qualifiers from pointer target type"
+msgstr ""
+
+#: cp/typeck.c:5461
+msgid "cast from `%T' to `%T' increases required alignment of target type"
+msgstr ""
+
+#: cp/typeck.c:5649
+msgid "  in evaluation of `%Q(%#T, %#T)'"
+msgstr ""
+
 #: cp/typeck.c:5683
 msgid "ISO C++ forbids cast to non-reference type used as lvalue"
 msgstr ""
 
+#: cp/typeck.c:5782
+msgid "incompatible types in assignment of `%T' to `%T'"
+msgstr ""
+
 #: cp/typeck.c:5789
 msgid "ISO C++ forbids assignment of arrays"
 msgstr ""
@@ -17065,6 +19568,51 @@ msgstr ""
 msgid "   in pointer to member conversion"
 msgstr ""
 
+#. This is a reinterpret cast, we choose to do nothing.
+#: cp/typeck.c:5960 cp/typeck.c:5979
+msgid "pointer to member cast via virtual base `%T' of `%T'"
+msgstr ""
+
+#: cp/typeck.c:5983
+msgid "pointer to member conversion via virtual base `%T' of `%T'"
+msgstr ""
+
+#: cp/typeck.c:6053
+msgid "invalid conversion to type `%T' from type `%T'"
+msgstr ""
+
+#: cp/typeck.c:6218
+msgid "passing NULL used for non-pointer %s %P of `%D'"
+msgstr ""
+
+#: cp/typeck.c:6221
+msgid "%s to non-pointer type `%T' from NULL"
+msgstr ""
+
+#: cp/typeck.c:6229
+msgid "passing `%T' for %s %P of `%D'"
+msgstr ""
+
+#: cp/typeck.c:6232
+msgid "%s to `%T' from `%T'"
+msgstr ""
+
+#: cp/typeck.c:6242
+msgid "passing negative value `%E' for %s %P of `%D'"
+msgstr ""
+
+#: cp/typeck.c:6245
+msgid "%s of negative value `%E' to `%T'"
+msgstr ""
+
+#: cp/typeck.c:6332
+msgid "cannot convert `%T' to `%T' for argument `%P' to `%D'"
+msgstr ""
+
+#: cp/typeck.c:6335
+msgid "cannot convert `%T' to `%T' in %s"
+msgstr ""
+
 #: cp/typeck.c:6422 cp/typeck.c:6424
 msgid "in passing argument %P of `%+D'"
 msgstr ""
@@ -17111,6 +19659,40 @@ msgid ""
 "return-statement with a value, in function declared with a void return type"
 msgstr ""
 
+#: cp/typeck.c:6656
+msgid ""
+"`operator new' must not return NULL unless it is declared `throw()' (or -"
+"fcheck-new is in effect)"
+msgstr ""
+
+#: cp/typeck2.c:54
+msgid "type `%T' is not a base type for type `%T'"
+msgstr ""
+
+#: cp/typeck2.c:151
+msgid "cannot declare variable `%D' to be of type `%T'"
+msgstr ""
+
+#: cp/typeck2.c:154
+msgid "cannot declare parameter `%D' to be of type `%T'"
+msgstr ""
+
+#: cp/typeck2.c:157
+msgid "cannot declare field `%D' to be of type `%T'"
+msgstr ""
+
+#: cp/typeck2.c:161
+msgid "invalid return type for member function `%#D'"
+msgstr ""
+
+#: cp/typeck2.c:163
+msgid "invalid return type for function `%#D'"
+msgstr ""
+
+#: cp/typeck2.c:166
+msgid "cannot allocate an object of type `%T'"
+msgstr ""
+
 #: cp/typeck2.c:173
 msgid "  because the following virtual functions are abstract:"
 msgstr ""
@@ -17119,19 +19701,51 @@ msgstr ""
 msgid "\t%#D"
 msgstr ""
 
-#: cp/typeck2.c:201
-msgid "`%D' has incomplete type"
+#: cp/typeck2.c:178
+msgid "  since type `%T' has abstract virtual functions"
+msgstr ""
+
+#: cp/typeck2.c:213
+msgid "invalid use of undefined type `%#T'"
 msgstr ""
 
 #: cp/typeck2.c:214
 msgid "forward declaration of `%#T'"
 msgstr ""
 
+#: cp/typeck2.c:218
+msgid "invalid use of `%T'"
+msgstr ""
+
+#: cp/typeck2.c:232
+msgid "invalid use of member (did you forget the `&' ?)"
+msgstr ""
+
+#: cp/typeck2.c:236
+msgid "invalid use of template type parameter"
+msgstr ""
+
+#: cp/typeck2.c:243
+msgid "address of overloaded function with no contextual type information"
+msgstr ""
+
+#: cp/typeck2.c:245
+msgid "overloaded function with no contextual type information"
+msgstr ""
+
+#: cp/typeck2.c:247
+msgid "insufficient contextual information to determine type"
+msgstr ""
+
 #: cp/typeck2.c:270
 #, c-format
 msgid "internal error #%d"
 msgstr ""
 
+#: cp/typeck2.c:325
+msgid "constructor syntax used, but no constructor declared for type `%T'"
+msgstr ""
+
 #: cp/typeck2.c:335
 msgid "initializer list construction invalid for derived class object `%D'"
 msgstr ""
@@ -17172,6 +19786,22 @@ msgstr ""
 msgid "initializer for scalar variable requires one element"
 msgstr ""
 
+#: cp/typeck2.c:579
+msgid "braces around scalar initializer for `%T'"
+msgstr ""
+
+#: cp/typeck2.c:582
+msgid "ignoring extra initializers for `%T'"
+msgstr ""
+
+#: cp/typeck2.c:594
+msgid "variable-sized object of type `%T' may not be initialized"
+msgstr ""
+
+#: cp/typeck2.c:604
+msgid "subobject of type `%T' must be initialized by constructor, not by `%E'"
+msgstr ""
+
 #: cp/typeck2.c:670
 msgid "aggregate has a partly bracketed initializer"
 msgstr ""
@@ -17196,10 +19826,34 @@ msgstr ""
 msgid "initializer list for object using virtual functions"
 msgstr ""
 
+#: cp/typeck2.c:842 cp/typeck2.c:859
+msgid "missing initializer for member `%D'"
+msgstr ""
+
+#: cp/typeck2.c:847
+msgid "uninitialized const member `%D'"
+msgstr ""
+
+#: cp/typeck2.c:850
+msgid "member `%D' with uninitialized const fields"
+msgstr ""
+
+#: cp/typeck2.c:853
+msgid "member `%D' is uninitialized reference"
+msgstr ""
+
 #: cp/typeck2.c:896
 msgid "index value instead of field name in union initializer"
 msgstr ""
 
+#: cp/typeck2.c:908
+msgid "no field `%D' in union being initialized"
+msgstr ""
+
+#: cp/typeck2.c:916
+msgid "union `%T' with no named members cannot be initialized"
+msgstr ""
+
 #: cp/typeck2.c:952
 msgid "excess elements in aggregate initializer"
 msgstr ""
@@ -17208,6 +19862,10 @@ msgstr ""
 msgid "circular pointer delegation detected"
 msgstr ""
 
+#: cp/typeck2.c:1070
+msgid "base operand of `->' has non-pointer type `%T'"
+msgstr ""
+
 #: cp/typeck2.c:1084
 msgid "result of `operator->()' yields non-pointer result"
 msgstr ""
@@ -17216,6 +19874,27 @@ msgstr ""
 msgid "base operand of `->' is not a pointer"
 msgstr ""
 
+#: cp/typeck2.c:1134
+msgid "`%E' cannot be used as a member pointer, since it is of type `%T'"
+msgstr ""
+
+#: cp/typeck2.c:1141
+#, c-format
+msgid "cannot apply member pointer `%E' to `%E'"
+msgstr ""
+
+#: cp/typeck2.c:1142
+msgid "which is of non-aggregate type `%T'"
+msgstr ""
+
+#: cp/typeck2.c:1150
+msgid "member type `%T::' incompatible with object type `%T'"
+msgstr ""
+
+#: cp/typeck2.c:1204
+msgid "`%T' fails to be a typedef or built-in type"
+msgstr ""
+
 #: cp/typeck2.c:1277
 #, c-format
 msgid "ISO C++ forbids defining types within %s"
@@ -17598,52 +20277,52 @@ msgstr ""
 msgid "Set the maximum line length"
 msgstr ""
 
-#: f/lex.c:589
+#: f/lex.c:583
 msgid "the meaning of `\\x' varies with -traditional"
 msgstr ""
 
-#: f/lex.c:632
+#: f/lex.c:620
 msgid "hex escape out of range"
 msgstr ""
 
-#: f/lex.c:678
+#: f/lex.c:666
 msgid "the meaning of `\\a' varies with -traditional"
 msgstr ""
 
-#: f/lex.c:694
+#: f/lex.c:682
 #, c-format
 msgid "non-ANSI-standard escape sequence, `\\%c'"
 msgstr ""
 
-#: f/lex.c:707
+#: f/lex.c:695
 #, c-format
 msgid "non-ISO escape sequence `\\%c'"
 msgstr ""
 
-#: f/lex.c:711
+#: f/lex.c:699
 #, c-format
 msgid "unknown escape sequence `\\%c'"
 msgstr ""
 
-#: f/lex.c:713
+#: f/lex.c:701
 #, c-format
 msgid "unknown escape sequence: `\\' followed by char code 0x%x"
 msgstr ""
 
-#: f/lex.c:790
+#: f/lex.c:778
 msgid "badly formed directive -- no closing quote"
 msgstr ""
 
-#: f/lex.c:1010
+#: f/lex.c:998
 msgid "bad directive -- missing close-quote"
 msgstr ""
 
-#: f/lex.c:1124
+#: f/lex.c:1112
 #, c-format
 msgid "ignoring pragma: %s"
 msgstr ""
 
-#: f/lex.c:1331 f/lex.c:1375
+#: f/lex.c:1319 f/lex.c:1363
 msgid "use `#line ...' instead of `# ...' in first line"
 msgstr ""
 
@@ -17698,7 +20377,7 @@ msgstr ""
 
 #: java/class.c:789
 #, c-format
-msgid "duplicate ConstanValue atribute for field '%s'"
+msgid "duplicate ConstantValue attribute for field '%s'"
 msgstr ""
 
 #: java/class.c:800
@@ -17720,16 +20399,16 @@ msgstr ""
 msgid "non-static method '%s' overrides static method"
 msgstr ""
 
-#: java/decl.c:1522
+#: java/decl.c:1521
 #, c-format
 msgid "In %s: overlapped variable and exception ranges at %d"
 msgstr ""
 
-#: java/decl.c:1610
+#: java/decl.c:1609
 msgid "bad type in parameter debug info"
 msgstr ""
 
-#: java/decl.c:1620
+#: java/decl.c:1619
 #, c-format
 msgid "bad PC range for debug info for local `%s'"
 msgstr ""
@@ -18289,34 +20968,34 @@ msgstr ""
 msgid "Can't use '$' as a separator for inner classes"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:6792
+#: ../../gcc-cvs/gcc/java/parse.y:6791
 #, c-format
 msgid "malformed .zip archive in CLASSPATH: %s"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:6863
+#: ../../gcc-cvs/gcc/java/parse.y:6862
 #, 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:12160
+#: ../../gcc-cvs/gcc/java/parse.y:12159
 #, c-format
 msgid "missing static field `%s'"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:12165
+#: ../../gcc-cvs/gcc/java/parse.y:12164
 #, c-format
 msgid "not a static field `%s'"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:12208
+#: ../../gcc-cvs/gcc/java/parse.y:12207
 #, c-format
 msgid "No case for %s"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:13094
+#: ../../gcc-cvs/gcc/java/parse.y:13093
 #, c-format
 msgid "unregistered operator %s"
 msgstr ""
@@ -18367,114 +21046,114 @@ msgstr ""
 msgid "Specify the name of the class for constant strings"
 msgstr ""
 
-#: objc/objc-act.c:635
+#: objc/objc-act.c:609
 msgid "no class name specified as argument to -fconstant-string-class"
 msgstr ""
 
-#: objc/objc-act.c:786
+#: objc/objc-act.c:760
 #, c-format
 msgid "object does not conform to the `%s' protocol"
 msgstr ""
 
-#: objc/objc-act.c:830
+#: objc/objc-act.c:804
 #, c-format
 msgid "class `%s' does not implement the `%s' protocol"
 msgstr ""
 
-#: objc/objc-act.c:968
+#: objc/objc-act.c:942
 #, c-format
 msgid "unexpected type for `id' (%s)"
 msgstr ""
 
-#: objc/objc-act.c:973
+#: objc/objc-act.c:947
 msgid "undefined type `id', please import <objc/objc.h>"
 msgstr ""
 
-#: objc/objc-act.c:1025
+#: objc/objc-act.c:999
 #, c-format
 msgid "protocol `%s' has circular dependency"
 msgstr ""
 
-#: objc/objc-act.c:1047 objc/objc-act.c:5248
+#: objc/objc-act.c:1021 objc/objc-act.c:5222
 #, c-format
 msgid "cannot find protocol declaration for `%s'"
 msgstr ""
 
-#: objc-parse.y:1748 objc/objc-act.c:1308 objc/objc-act.c:5766
-#: objc/objc-act.c:6095 objc/objc-act.c:6144 objc/objc-act.c:6180
+#: objc-parse.y:1748 objc/objc-act.c:1282 objc/objc-act.c:5740
+#: objc/objc-act.c:6069 objc/objc-act.c:6118 objc/objc-act.c:6154
 #, c-format
 msgid "cannot find interface declaration for `%s'"
 msgstr ""
 
-#: objc/objc-act.c:1333
+#: objc/objc-act.c:1307
 #, c-format
 msgid "cannot find reference tag for class `%s'"
 msgstr ""
 
-#: objc/objc-act.c:2340
+#: objc/objc-act.c:2314
 #, c-format
 msgid "cannot find class `%s'"
 msgstr ""
 
-#: objc/objc-act.c:2342
+#: objc/objc-act.c:2316
 #, c-format
 msgid "class `%s' already exists"
 msgstr ""
 
 #. fatal did not work with 2 args...should fix
-#: objc/objc-act.c:2466
+#: objc/objc-act.c:2440
 #, c-format
 msgid "cannot find interface declaration for `%s', superclass of `%s'"
 msgstr ""
 
-#: objc/objc-act.c:2473
+#: objc/objc-act.c:2447
 #, c-format
 msgid "circular inheritance in interface declaration for `%s'"
 msgstr ""
 
-#: objc/objc-act.c:3524 objc/objc-act.c:3541
+#: objc/objc-act.c:3498 objc/objc-act.c:3515
 msgid "inconsistent instance variable specification"
 msgstr ""
 
-#: objc/objc-act.c:4729
+#: objc/objc-act.c:4703
 #, c-format
 msgid "multiple declarations for method `%s'"
 msgstr ""
 
-#: objc/objc-act.c:4895
+#: objc/objc-act.c:4869
 #, c-format
 msgid "invalid receiver type `%s'"
 msgstr ""
 
-#: objc/objc-act.c:4926 objc/objc-act.c:4952 objc/objc-act.c:5000
+#: objc/objc-act.c:4900 objc/objc-act.c:4926 objc/objc-act.c:4974
 #, c-format
 msgid "`%s' does not respond to `%s'"
 msgstr ""
 
-#: objc/objc-act.c:4932 objc/objc-act.c:7217
+#: objc/objc-act.c:4906 objc/objc-act.c:7191
 #, c-format
 msgid "no super class declared in interface for `%s'"
 msgstr ""
 
-#: objc/objc-act.c:5030
+#: objc/objc-act.c:5004
 msgid "cannot find class (factory) method"
 msgstr ""
 
-#: objc/objc-act.c:5031 objc/objc-act.c:5075
+#: objc/objc-act.c:5005 objc/objc-act.c:5049
 #, c-format
 msgid "return type for `%s' defaults to id"
 msgstr ""
 
-#: objc/objc-act.c:5048
+#: objc/objc-act.c:5022
 #, c-format
 msgid "method `%s' not implemented by protocol"
 msgstr ""
 
-#: objc/objc-act.c:5057
+#: objc/objc-act.c:5031
 msgid "return type defaults to id"
 msgstr ""
 
-#: objc/objc-act.c:5074
+#: objc/objc-act.c:5048
 msgid "cannot find method"
 msgstr ""
 
@@ -18487,99 +21166,99 @@ 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:5317
+#: objc/objc-act.c:5291
 #, c-format
 msgid "instance variable `%s' accessed in class method"
 msgstr ""
 
-#: objc/objc-act.c:5567
+#: objc/objc-act.c:5541
 #, c-format
 msgid "duplicate definition of class method `%s'"
 msgstr ""
 
-#: objc/objc-act.c:5573
+#: objc/objc-act.c:5547
 #, c-format
 msgid "duplicate declaration of class method `%s'"
 msgstr ""
 
-#: objc/objc-act.c:5609
+#: objc/objc-act.c:5583
 #, c-format
 msgid "duplicate definition of instance method `%s'"
 msgstr ""
 
-#: objc/objc-act.c:5615
+#: objc/objc-act.c:5589
 #, c-format
 msgid "duplicate declaration of instance method `%s'"
 msgstr ""
 
-#: objc/objc-act.c:5655
+#: objc/objc-act.c:5629
 #, c-format
 msgid "duplicate interface declaration for category `%s(%s)'"
 msgstr ""
 
-#: objc/objc-act.c:5741
+#: objc/objc-act.c:5715
 #, c-format
 msgid "instance variable `%s' is declared private"
 msgstr ""
 
-#: objc/objc-act.c:5788
+#: objc/objc-act.c:5762
 #, c-format
 msgid "instance variable `%s' is declared %s"
 msgstr ""
 
-#: objc/objc-act.c:5798
+#: objc/objc-act.c:5772
 msgid "static access to object of type `id'"
 msgstr ""
 
-#: objc/objc-act.c:5835 objc/objc-act.c:5928
+#: objc/objc-act.c:5809 objc/objc-act.c:5902
 #, c-format
 msgid "incomplete implementation of class `%s'"
 msgstr ""
 
-#: objc/objc-act.c:5839 objc/objc-act.c:5933
+#: objc/objc-act.c:5813 objc/objc-act.c:5907
 #, c-format
 msgid "incomplete implementation of category `%s'"
 msgstr ""
 
-#: objc/objc-act.c:5844 objc/objc-act.c:5938
+#: objc/objc-act.c:5818 objc/objc-act.c:5912
 #, c-format
 msgid "method definition for `%c%s' not found"
 msgstr ""
 
-#: objc/objc-act.c:5982
+#: objc/objc-act.c:5956
 #, c-format
 msgid "%s `%s' does not fully implement the `%s' protocol"
 msgstr ""
 
-#: objc/objc-act.c:6039 objc/objc-act.c:8138
+#: objc/objc-act.c:6013 objc/objc-act.c:8112
 msgid "`@end' missing in implementation context"
 msgstr ""
 
-#: objc/objc-act.c:6067
+#: objc/objc-act.c:6041
 #, c-format
 msgid "reimplementation of class `%s'"
 msgstr ""
 
-#: objc/objc-act.c:6109
+#: objc/objc-act.c:6083
 #, c-format
 msgid "conflicting super class name `%s'"
 msgstr ""
 
-#: objc/objc-act.c:6124
+#: objc/objc-act.c:6098
 #, c-format
 msgid "duplicate interface declaration for class `%s'"
 msgstr ""
 
-#: objc/objc-act.c:6408
+#: objc/objc-act.c:6382
 #, c-format
 msgid "duplicate declaration for protocol `%s'"
 msgstr ""
 
-#: objc/objc-act.c:7258
+#: objc/objc-act.c:7232
 msgid "[super ...] must appear in a method context"
 msgstr ""
 
-#: objc/objc-act.c:8240 objc/objc-act.c:8256
+#: objc/objc-act.c:8214 objc/objc-act.c:8230
 #, c-format
 msgid "potential selector conflict for method `%s'"
 msgstr ""
@@ -18592,10 +21271,22 @@ msgstr ""
 msgid "method definition not in class context"
 msgstr ""
 
-#: config/nextstep.h:163 config/nextstep.h:166
+#: config/nextstep.h:161 config/nextstep.h:164
 msgid "-p profiling is no longer supported.  Use -pg instead"
 msgstr ""
 
+#: config/arm/riscix.h:73 config/arm/riscix.h:133
+msgid "-mbsd and -pedantic incompatible"
+msgstr ""
+
+#: config/arm/riscix.h:74 config/arm/riscix.h:134
+msgid "-mbsd and -mxopen incompatible"
+msgstr ""
+
+#: config/arm/riscix.h:75 config/arm/riscix.h:135
+msgid "-mxopen and -pedantic incompatible"
+msgstr ""
+
 #: config/arc/arc.h:59 config/mips/mips.h:1057
 msgid "may not use both -EB and -EL"
 msgstr ""
@@ -18620,10 +21311,6 @@ msgstr ""
 msgid "profiling not supported with -mg\n"
 msgstr ""
 
-#: f/lang-specs.h:35 gcc.c:677
-msgid "GNU C does not support -C without using -E"
-msgstr ""
-
 #: config/mcore/mcore.h:60
 msgid "choose either big or little endian, not both"
 msgstr ""
@@ -18636,33 +21323,36 @@ msgstr ""
 msgid "the m210 does not have little endian support"
 msgstr ""
 
+#: f/lang-specs.h:35 gcc.c:677
+msgid "GNU C does not support -C without using -E"
+msgstr ""
+
 #: ada/lang-specs.h:39 gcc.c:698 java/jvspec.c:74
 msgid "-pg and -fomit-frame-pointer are incompatible"
 msgstr ""
 
-#: java/lang-specs.h:33
-msgid "-fjni and -femit-class-files are incompatible"
+#: config/mips/r3900.h:28 config/mips/r3900.h:42
+msgid "-mhard-float not supported"
 msgstr ""
 
-#: java/lang-specs.h:34
-msgid "-fjni and -femit-class-file are incompatible"
+#: config/mips/r3900.h:30 config/mips/r3900.h:44
+msgid "-msingle-float and -msoft-float can not both be specified"
 msgstr ""
 
-#: java/lang-specs.h:35 java/lang-specs.h:36
-msgid "-femit-class-file should used along with -fsyntax-only"
+#: config/i386/cygwin.h:169 config/i386/mingw32.h:69
+msgid "shared and mdll are not compatible"
 msgstr ""
 
-#: config/mips/r3900.h:28 config/mips/r3900.h:42
-msgid "-mhard-float not supported"
+#: java/lang-specs.h:33
+msgid "-fjni and -femit-class-files are incompatible"
 msgstr ""
 
-#: config/mips/r3900.h:30 config/mips/r3900.h:44
-msgid "-msingle-float and -msoft-float can not both be specified"
+#: java/lang-specs.h:34
+msgid "-fjni and -femit-class-file are incompatible"
 msgstr ""
 
-#: config/mips/isa3264.h:123 config/mips/isa3264.h:128
-#: config/mips/isa3264.h:140 config/mips/isa3264.h:145
-msgid "-mlong32 and -mlong64 can not both be specified"
+#: java/lang-specs.h:35 java/lang-specs.h:36
+msgid "-femit-class-file should used along with -fsyntax-only"
 msgstr ""
 
 #: gcc.c:846
@@ -18678,32 +21368,21 @@ msgid "-p option not supported: use -pg instead"
 msgstr ""
 
 #: config/alpha/freebsd.h:36 config/i386/freebsd-aout.h:227
-#: config/ia64/freebsd.h:24
+#: config/ia64/freebsd.h:24 config/sparc/freebsd.h:31
 msgid "`-p' not supported; use `-pg' and gprof(1)"
 msgstr ""
 
-#: config/arm/riscix.h:73 config/arm/riscix.h:133
-msgid "-mbsd and -pedantic incompatible"
-msgstr ""
-
-#: config/arm/riscix.h:74 config/arm/riscix.h:134
-msgid "-mbsd and -mxopen incompatible"
-msgstr ""
-
-#: config/arm/riscix.h:75 config/arm/riscix.h:135
-msgid "-mxopen and -pedantic incompatible"
-msgstr ""
-
 #: ada/lang-specs.h:42
 msgid "-c or -S required for Ada"
 msgstr ""
 
-#: config/i386/cygwin.h:114
-msgid "mno-cygwin and mno-win32 are not compatible"
+#: config/mips/isa3264.h:123 config/mips/isa3264.h:128
+#: config/mips/isa3264.h:140 config/mips/isa3264.h:145
+msgid "-mlong32 and -mlong64 can not both be specified"
 msgstr ""
 
-#: config/i386/cygwin.h:169 config/i386/mingw32.h:69
-msgid "shared and mdll are not compatible"
+#: config/i386/cygwin.h:114
+msgid "mno-cygwin and mno-win32 are not compatible"
 msgstr ""
 
 #: config/mips/mips.h:854
@@ -18722,31 +21401,31 @@ msgstr ""
 msgid "may not use both -mgp32 and -mfp64"
 msgstr ""
 
-#: config/i386/sco5.h:666 config/i386/sco5.h:741
+#: config/i386/sco5.h:662 config/i386/sco5.h:737
 msgid "-static not valid with -mcoff"
 msgstr ""
 
-#: config/i386/sco5.h:667 config/i386/sco5.h:742
+#: config/i386/sco5.h:663 config/i386/sco5.h:738
 msgid "-shared not valid with -mcoff"
 msgstr ""
 
-#: config/i386/sco5.h:668 config/i386/sco5.h:743
+#: config/i386/sco5.h:664 config/i386/sco5.h:739
 msgid "-symbolic not valid with -mcoff"
 msgstr ""
 
-#: config/i386/sco5.h:706
+#: config/i386/sco5.h:702
 msgid "-fpic is not valid with -mcoff"
 msgstr ""
 
-#: config/i386/sco5.h:707
+#: config/i386/sco5.h:703
 msgid "-fPIC is not valid with -mcoff"
 msgstr ""
 
-#: config/i386/sco5.h:744
+#: config/i386/sco5.h:740
 msgid "-fpic not valid with -mcoff"
 msgstr ""
 
-#: config/i386/sco5.h:745
+#: config/i386/sco5.h:741
 msgid "-fPIC not valid with -mcoff"
 msgstr ""