OSDN Git Service

* EXCLUDES: Update.
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 25 Jan 2004 21:50:01 +0000 (21:50 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 25 Jan 2004 21:50:01 +0000 (21:50 +0000)
* gcc.pot: Regenerate.

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

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

index 1a3506c..73b8a1d 100644 (file)
@@ -1,5 +1,10 @@
 2004-01-25  Joseph S. Myers  <jsm@polyomino.org.uk>
 
+       * EXCLUDES: Update.
+       * gcc.pot: Regenerate.
+
+2004-01-25  Joseph S. Myers  <jsm@polyomino.org.uk>
+
        * de.po: Update.
 
 2004-01-25  Joseph S. Myers  <jsm@polyomino.org.uk>
index 9715387..e9c5db1 100644 (file)
@@ -1,29 +1,38 @@
 # This file lists all the sources which should *not* be scanned for
 # strings to translate.  Only the first word on each line is used; the
-# rest is ignored.  Only files with an extension of .c or .h are
+# rest is ignored.  Only files with an extension of .c or .h or .def are
 # examined to begin with.
 
 #   These files are part of libgcc, or target headers provided by gcc.
-config/rs6000/sol-c0.c
-config/float-c4x.h
-config/float-i128.h
-config/float-i32.h
-config/float-i386.h
-config/float-i64.h
-config/float-m68k.h
-config/float-sh.h
-config/float-sparc.h
-config/float-vax.h
+config/darwin-crt2.c
+config/fp-bit.c
+config/fp-bit.h
+config/vxlib.c
 crtstuff.c
-frame.h
 gbl-ctors.h
-libgcc1.c
-libgcc1-test.c
+gcov-io.h
+gcov-iov.c
+gthr-aix.h
+gthr-dce.h
+gthr-gnat.c
+gthr-gnat.h
+gthr-posix.c
+gthr-posix.h
+gthr-rtems.h
+gthr-single.h
+gthr-solaris.h
+gthr-vxworks.h
+gthr-win32.h
+gthr.h
 libgcc2.c
 libgcc2.h
+libgcov.c
 limitx.h
 limity.h
 longlong.h
+unwind-c.c
+unwind-dw2-fde-darwin.c
+unwind-dw2-fde-glibc.c
 unwind-dw2-fde.c
 unwind-dw2-fde.h
 unwind-dw2.c
@@ -34,19 +43,22 @@ unwind.h
 #   These programs are meant to be executed only by GCC maintainers or
 #   installers.  Such files do not need to be translated, as these
 #   people typically need to be able to read English anyway.
-enquire.c
 fix-header.c
 gen-protos.c
 genattr.c
 genattrtab.c
+genautomata.c
 gencheck.c
 gencodes.c
+genconditions.c
 genconfig.c
 genconstants.c
 genemit.c
 genextract.c
 genflags.c
 gengenrtl.c
+gengtype.c
+genmodes.c
 genopinit.c
 genoutput.c
 genpeep.c
index da74e00..4dfcd60 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
-"POT-Creation-Date: 2003-11-20 10:14+0000\n"
+"POT-Creation-Date: 2004-01-25 21:46+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -36,492 +36,537 @@ msgstr ""
 msgid "`%s' attribute only applies to function types"
 msgstr ""
 
-#: attribs.c:416 c-common.c:4353 c-common.c:4372 c-common.c:4390
-#: c-common.c:4417 c-common.c:4436 c-common.c:4459 c-common.c:4482
-#: c-common.c:4508 c-common.c:4542 c-common.c:4586 c-common.c:4614
-#: c-common.c:4642 c-common.c:4661 c-common.c:4916 c-common.c:4938
-#: c-common.c:4973 c-common.c:5040 c-common.c:5086 c-common.c:5144
-#: c-common.c:5175 c-common.c:5521 c-common.c:5544 c-common.c:5583
-#: config/arm/arm.c:2233 config/arm/arm.c:2260 config/avr/avr.c:4561
-#: config/h8300/h8300.c:4279 config/h8300/h8300.c:4302 config/i386/i386.c:1593
-#: config/i386/i386.c:15269 config/i386/winnt.c:86 config/ia64/ia64.c:1057
-#: config/ip2k/ip2k.c:3214
+#: attribs.c:416 c-common.c:4344 c-common.c:4363 c-common.c:4381
+#: c-common.c:4408 c-common.c:4427 c-common.c:4450 c-common.c:4473
+#: c-common.c:4499 c-common.c:4533 c-common.c:4577 c-common.c:4605
+#: c-common.c:4633 c-common.c:4652 c-common.c:4907 c-common.c:4929
+#: c-common.c:4964 c-common.c:5031 c-common.c:5077 c-common.c:5135
+#: c-common.c:5166 c-common.c:5512 c-common.c:5535 c-common.c:5574
+#: config/arm/arm.c:2278 config/arm/arm.c:2305 config/avr/avr.c:4547
+#: config/h8300/h8300.c:4281 config/h8300/h8300.c:4304 config/i386/i386.c:1607
+#: config/i386/i386.c:15365 config/i386/winnt.c:86 config/ia64/ia64.c:1052
+#: config/ip2k/ip2k.c:3162
 #, c-format
 msgid "`%s' attribute ignored"
 msgstr ""
 
-#: builtins.c:318
+#: builtins.c:319
 msgid "offset outside bounds of constant string"
 msgstr ""
 
-#: builtins.c:779
+#: builtins.c:787
 msgid "second arg to `__builtin_prefetch' must be a constant"
 msgstr ""
 
-#: builtins.c:786
+#: builtins.c:794
 msgid "invalid second arg to __builtin_prefetch; using zero"
 msgstr ""
 
-#: builtins.c:793
+#: builtins.c:801
 msgid "third arg to `__builtin_prefetch' must be a constant"
 msgstr ""
 
-#: builtins.c:800
+#: builtins.c:808
 msgid "invalid third arg to __builtin_prefetch; using zero"
 msgstr ""
 
-#: builtins.c:3810
+#: builtins.c:3829
 msgid "argument of `__builtin_args_info' must be constant"
 msgstr ""
 
-#: builtins.c:3816
+#: builtins.c:3835
 msgid "argument of `__builtin_args_info' out of range"
 msgstr ""
 
-#: builtins.c:3822
+#: builtins.c:3841
 msgid "missing argument in `__builtin_args_info'"
 msgstr ""
 
-#: builtins.c:3838
+#: builtins.c:3857
 msgid "`va_start' used in function with fixed args"
 msgstr ""
 
-#: builtins.c:3857
+#: builtins.c:3876
 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:3862
+#: builtins.c:3881
 msgid "`__builtin_next_arg' called without an argument"
 msgstr ""
 
-#: builtins.c:3951
+#: builtins.c:3970
 msgid "too many arguments to function `va_start'"
 msgstr ""
 
-#: builtins.c:4051
+#: builtins.c:4092
 msgid "first argument to `va_arg' not of type `va_list'"
 msgstr ""
 
 #. Unfortunately, this is merely undefined, rather than a constraint
 #. violation, so we cannot make this an error.  If this call is never
 #. executed, the program is still strictly conforming.
-#: builtins.c:4083
+#: builtins.c:4124
 #, c-format
 msgid "`%s' is promoted to `%s' when passed through `...'"
 msgstr ""
 
-#: builtins.c:4088
+#: builtins.c:4129
 #, c-format
 msgid "(so you should pass `%s' not `%s' to `va_arg')"
 msgstr ""
 
-#: builtins.c:4205
+#: builtins.c:4241
 msgid "invalid arg to `__builtin_frame_address'"
 msgstr ""
 
-#: builtins.c:4207
+#: builtins.c:4243
 msgid "invalid arg to `__builtin_return_address'"
 msgstr ""
 
-#: builtins.c:4221
+#: builtins.c:4257
 msgid "unsupported arg to `__builtin_frame_address'"
 msgstr ""
 
-#: builtins.c:4223
+#: builtins.c:4259
 msgid "unsupported arg to `__builtin_return_address'"
 msgstr ""
 
-#: builtins.c:4383
+#: builtins.c:4419
 msgid "second arg to `__builtin_expect' must be a constant"
 msgstr ""
 
-#: builtins.c:5328
+#: builtins.c:5360
 msgid "__builtin_longjmp second argument must be 1"
 msgstr ""
 
-#: builtins.c:5423
+#: builtins.c:5455
 #, c-format
 msgid "built-in function `%s' not currently supported"
 msgstr ""
 
-#: builtins.c:5563
+#: builtins.c:5595
 msgid "target format does not support infinity"
 msgstr ""
 
-#: c-common.c:943
+#: c-common.c:934
 msgid "%Hsuggest explicit braces to avoid ambiguous `else'"
 msgstr ""
 
-#: c-common.c:1161
+#: c-common.c:1158
 msgid "%J'%D' is not defined outside of function scope"
 msgstr ""
 
-#: c-common.c:1181
+#: c-common.c:1178
 #, c-format
 msgid ""
 "string length `%d' is greater than the length `%d' ISO C%d compilers are "
 "required to support"
 msgstr ""
 
-#: c-common.c:1221
+#: c-common.c:1218
 msgid "overflow in constant expression"
 msgstr ""
 
-#: c-common.c:1241
+#: c-common.c:1238
 msgid "integer overflow in expression"
 msgstr ""
 
-#: c-common.c:1250
+#: c-common.c:1247
 msgid "floating point overflow in expression"
 msgstr ""
 
-#: c-common.c:1256
+#: c-common.c:1253
 msgid "vector overflow in expression"
 msgstr ""
 
 #. This detects cases like converting -129 or 256 to unsigned char.
-#: c-common.c:1278
+#: c-common.c:1275
 msgid "large integer implicitly truncated to unsigned type"
 msgstr ""
 
-#: c-common.c:1280
+#: c-common.c:1277
 msgid "negative integer implicitly converted to unsigned type"
 msgstr ""
 
-#: c-common.c:1326
+#: c-common.c:1323
 msgid "overflow in implicit constant conversion"
 msgstr ""
 
-#: c-common.c:1462
+#: c-common.c:1459
 #, c-format
 msgid "operation on `%s' may be undefined"
 msgstr ""
 
-#: c-common.c:1746
+#: c-common.c:1743
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c-common.c:1778
+#: c-common.c:1775
 msgid "case label does not reduce to an integer constant"
 msgstr ""
 
-#: c-common.c:2108
+#: c-common.c:2105
 msgid "invalid truth-value expression"
 msgstr ""
 
-#: c-common.c:2159
+#: c-common.c:2156
 #, c-format
 msgid "invalid operands to binary %s"
 msgstr ""
 
-#: c-common.c:2393
+#: c-common.c:2390
 msgid "comparison is always false due to limited range of data type"
 msgstr ""
 
-#: c-common.c:2395
+#: c-common.c:2392
 msgid "comparison is always true due to limited range of data type"
 msgstr ""
 
-#: c-common.c:2465
+#: c-common.c:2462
 msgid "comparison of unsigned expression >= 0 is always true"
 msgstr ""
 
-#: c-common.c:2474
+#: c-common.c:2471
 msgid "comparison of unsigned expression < 0 is always false"
 msgstr ""
 
-#: c-common.c:2519
+#: c-common.c:2516
 msgid "pointer of type `void *' used in arithmetic"
 msgstr ""
 
-#: c-common.c:2525
+#: c-common.c:2522
 msgid "pointer to a function used in arithmetic"
 msgstr ""
 
-#: c-common.c:2531
+#: c-common.c:2528
 msgid "pointer to member function used in arithmetic"
 msgstr ""
 
-#: c-common.c:2537
+#: c-common.c:2534
 msgid "pointer to a member used in arithmetic"
 msgstr ""
 
-#: c-common.c:2626 f/com.c:14732
+#: c-common.c:2623 f/com.c:14734
 msgid "struct type value used where scalar is required"
 msgstr ""
 
-#: c-common.c:2630 f/com.c:14736
+#: c-common.c:2627 f/com.c:14738
 msgid "union type value used where scalar is required"
 msgstr ""
 
-#: c-common.c:2634 f/com.c:14740
+#: c-common.c:2631 f/com.c:14742
 msgid "array type value used where scalar is required"
 msgstr ""
 
 #. Common Ada/Pascal programmer's mistake.  We always warn
 #. about this since it is so bad.
-#: c-common.c:2671
+#: c-common.c:2668
 msgid "the address of `%D', will always evaluate as `true'"
 msgstr ""
 
-#: c-common.c:2765 f/com.c:14872
+#: c-common.c:2762 f/com.c:14874
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
 
-#: c-common.c:2808 c-common.c:2845
+#: c-common.c:2808 c-common.c:2848
 msgid "invalid use of `restrict'"
 msgstr ""
 
-#: c-common.c:2955
+#: c-common.c:2958
 msgid "invalid application of `sizeof' to a function type"
 msgstr ""
 
-#: c-common.c:2965
+#: c-common.c:2968
 #, c-format
 msgid "invalid application of `%s' to a void type"
 msgstr ""
 
-#: c-common.c:2971
+#: c-common.c:2974
 #, c-format
 msgid "invalid application of `%s' to an incomplete type"
 msgstr ""
 
-#: c-common.c:3011
+#: c-common.c:3014
 msgid "`__alignof' applied to a bit-field"
 msgstr ""
 
-#: c-common.c:3503
+#: c-common.c:3506
 #, c-format
 msgid "cannot disable built-in function `%s'"
 msgstr ""
 
-#: c-common.c:3664 c-typeck.c:1898
+#: c-common.c:3667 c-typeck.c:1939
 #, c-format
 msgid "too few arguments to function `%s'"
 msgstr ""
 
-#: c-common.c:3670 c-typeck.c:1759
+#: c-common.c:3673 c-typeck.c:1800
 #, c-format
 msgid "too many arguments to function `%s'"
 msgstr ""
 
-#: c-common.c:3689
+#: c-common.c:3692
 #, c-format
 msgid "non-floating-point argument to function `%s'"
 msgstr ""
 
-#: c-common.c:3916
+#: c-common.c:3919
 msgid "pointers are not permitted as case values"
 msgstr ""
 
-#: c-common.c:3920
+#: c-common.c:3923
 msgid "range expressions in switch statements are non-standard"
 msgstr ""
 
-#: c-common.c:3949
+#: c-common.c:3952
 msgid "empty range specified"
 msgstr ""
 
-#: c-common.c:4000
+#: c-common.c:4003
 msgid "duplicate (or overlapping) case value"
 msgstr ""
 
-#: c-common.c:4001
+#: c-common.c:4004
 msgid "%Jthis is the first entry overlapping that value"
 msgstr ""
 
-#: c-common.c:4005
+#: c-common.c:4008
 msgid "duplicate case value"
 msgstr ""
 
-#: c-common.c:4006
+#: c-common.c:4009
 msgid "%Jpreviously used here"
 msgstr ""
 
-#: c-common.c:4010
+#: c-common.c:4013
 msgid "multiple default labels in one switch"
 msgstr ""
 
-#: c-common.c:4011
+#: c-common.c:4014
 msgid "%Jthis is the first default label"
 msgstr ""
 
-#: c-common.c:4036
+#: c-common.c:4039
 msgid "taking the address of a label is non-standard"
 msgstr ""
 
-#: c-common.c:4082
+#: c-common.c:4085
 msgid ""
 "%Hignoring return value of `%D', declared with attribute warn_unused_result"
 msgstr ""
 
-#: c-common.c:4087
+#: c-common.c:4090
 msgid ""
 "%Hignoring return value of function declared with attribute "
 "warn_unused_result"
 msgstr ""
 
 #. SW_PARAM
-#: c-common.c:4306
+#: c-common.c:4297
 #, c-format
 msgid "declaration of \"%s\" shadows a parameter"
 msgstr ""
 
 #. SW_LOCAL
-#: c-common.c:4307
+#: c-common.c:4298
 #, c-format
 msgid "declaration of \"%s\" shadows a previous local"
 msgstr ""
 
 #. SW_GLOBAL
-#: c-common.c:4308
+#: c-common.c:4299
 #, c-format
 msgid "declaration of \"%s\" shadows a global declaration"
 msgstr ""
 
-#: c-common.c:4312
+#: c-common.c:4303
 msgid "%Jshadowed declaration is here"
 msgstr ""
 
-#: c-common.c:4695
+#: c-common.c:4686
 #, c-format
 msgid "unknown machine mode `%s'"
 msgstr ""
 
-#: c-common.c:4698
+#: c-common.c:4689
 #, c-format
 msgid "no data type for mode `%s'"
 msgstr ""
 
-#: c-common.c:4702
+#: c-common.c:4693
 #, c-format
 msgid "invalid pointer mode `%s'"
 msgstr ""
 
-#: c-common.c:4709 c-common.c:5272
+#: c-common.c:4700 c-common.c:5263
 #, c-format
 msgid "unable to emulate '%s'"
 msgstr ""
 
-#: c-common.c:4753
+#: c-common.c:4744
 msgid "%Jsection attribute cannot be specified for local variables"
 msgstr ""
 
-#: c-common.c:4764
+#: c-common.c:4755
 msgid "%Jsection of '%D' conflicts with previous declaration"
 msgstr ""
 
-#: c-common.c:4773
+#: c-common.c:4764
 msgid "%Jsection attribute not allowed for '%D'"
 msgstr ""
 
-#: c-common.c:4779
+#: c-common.c:4770
 msgid "%Jsection attributes are not supported for this target"
 msgstr ""
 
-#: c-common.c:4817
+#: c-common.c:4808
 msgid "requested alignment is not a constant"
 msgstr ""
 
-#: c-common.c:4822
+#: c-common.c:4813
 msgid "requested alignment is not a power of 2"
 msgstr ""
 
-#: c-common.c:4827
+#: c-common.c:4818
 msgid "requested alignment is too large"
 msgstr ""
 
-#: c-common.c:4853
+#: c-common.c:4844
 msgid "%Jalignment may not be specified for '%D'"
 msgstr ""
 
-#: c-common.c:4891
+#: c-common.c:4882
 msgid "%J'%D' defined both normally and as an alias"
 msgstr ""
 
-#: c-common.c:4901
+#: c-common.c:4892
 msgid "alias arg not a string"
 msgstr ""
 
-#: c-common.c:4944
+#: c-common.c:4935
 msgid "visibility arg not a string"
 msgstr ""
 
-#: c-common.c:4957
+#: c-common.c:4948
 msgid ""
 "visibility arg must be one of \"default\", \"hidden\", \"protected\" or "
 "\"internal\""
 msgstr ""
 
-#: c-common.c:4983
+#: c-common.c:4974
 msgid "tls_model arg not a string"
 msgstr ""
 
-#: c-common.c:4992
+#: c-common.c:4983
 msgid ""
 "tls_model arg must be one of \"local-exec\", \"initial-exec\", \"local-"
 "dynamic\" or \"global-dynamic\""
 msgstr ""
 
-#: c-common.c:5014 c-common.c:5060
+#: c-common.c:5005 c-common.c:5051
 msgid "%J'%E' attribute applies only to functions"
 msgstr ""
 
-#: c-common.c:5019 c-common.c:5065
+#: c-common.c:5010 c-common.c:5056
 msgid "%Jcan't set '%E' attribute after definition"
 msgstr ""
 
-#: c-common.c:5141
+#: c-common.c:5132
 #, c-format
 msgid "`%s' attribute ignored for `%s'"
 msgstr ""
 
-#: c-common.c:5204
+#: c-common.c:5195
 #, c-format
 msgid "invalid vector type for attribute `%s'"
 msgstr ""
 
-#: c-common.c:5228 c-common.c:5260
+#: c-common.c:5219 c-common.c:5251
 msgid "no vector mode with the size and type specified could be found"
 msgstr ""
 
-#: c-common.c:5362
+#: c-common.c:5353
 msgid "nonnull attribute without arguments on a non-prototype"
 msgstr ""
 
-#: c-common.c:5377
+#: c-common.c:5368
 #, c-format
 msgid "nonnull argument has invalid operand number (arg %lu)"
 msgstr ""
 
-#: c-common.c:5396
+#: c-common.c:5387
 #, c-format
 msgid ""
 "nonnull argument with out-of-range operand number (arg %lu, operand %lu)"
 msgstr ""
 
-#: c-common.c:5404
+#: c-common.c:5395
 #, c-format
 msgid "nonnull argument references non-pointer operand (arg %lu, operand %lu)"
 msgstr ""
 
-#: c-common.c:5484
+#: c-common.c:5475
 #, c-format
 msgid "null argument where non-null required (arg %lu)"
 msgstr ""
 
-#: c-common.c:5555
+#: c-common.c:5546
 msgid "cleanup arg not an identifier"
 msgstr ""
 
-#: c-common.c:5562
+#: c-common.c:5553
 msgid "cleanup arg not a function"
 msgstr ""
 
-#: c-convert.c:82 c-typeck.c:1192 c-typeck.c:3348 cp/typeck.c:1307
-#: cp/typeck.c:5605 treelang/tree-convert.c:79
+#: c-common.c:5914
+#, c-format
+msgid "%s at end of input"
+msgstr ""
+
+#: c-common.c:5920
+#, c-format
+msgid "%s before %s'%c'"
+msgstr ""
+
+#: c-common.c:5922
+#, c-format
+msgid "%s before %s'\\x%x'"
+msgstr ""
+
+#: c-common.c:5926
+#, c-format
+msgid "%s before string constant"
+msgstr ""
+
+#: c-common.c:5928
+#, c-format
+msgid "%s before numeric constant"
+msgstr ""
+
+#: c-common.c:5930
+#, c-format
+msgid "%s before \"%s\""
+msgstr ""
+
+#: c-common.c:5932
+#, c-format
+msgid "%s before '%s' token"
+msgstr ""
+
+#. Use `%s' to print the string in case there are any escape
+#. characters in the message.
+#: c-common.c:5934 c-typeck.c:2513 c-typeck.c:3777 c-typeck.c:3792
+#: c-typeck.c:3807 final.c:2776 final.c:2778 gcc.c:4574 rtl-error.c:109
+#: toplev.c:1341 config/cris/cris.c:553 cp/parser.c:1846 cp/typeck.c:4102
+#: java/expr.c:356 java/verify.c:1456 java/verify.c:1457 java/verify.c:1472
+#, c-format
+msgid "%s"
+msgstr ""
+
+#: c-convert.c:82 c-typeck.c:1191 c-typeck.c:3217 cp/typeck.c:1328
+#: cp/typeck.c:5641 treelang/tree-convert.c:79
 msgid "void value not ignored as it ought to be"
 msgstr ""
 
@@ -529,475 +574,537 @@ msgstr ""
 msgid "conversion to non-scalar type requested"
 msgstr ""
 
-#: c-decl.c:370
+#: c-decl.c:371
 msgid "%Jarray '%D' assumed to have one element"
 msgstr ""
 
-#: c-decl.c:579
+#: c-decl.c:580
 msgid "%Jlabel `%D' used but not defined"
 msgstr ""
 
-#: c-decl.c:585
+#: c-decl.c:586
 msgid "%Jlabel `%D' defined but not used"
 msgstr ""
 
-#: c-decl.c:587
+#: c-decl.c:588
 msgid "%Jlabel `%D' declared but not defined"
 msgstr ""
 
-#: c-decl.c:612
+#: c-decl.c:613
 msgid "%Junused variable `%D'"
 msgstr ""
 
-#: c-decl.c:836 cp/decl.c:1185
-msgid "%Jfunction '%D' redeclared as inline"
+#: c-decl.c:821
+msgid ""
+"a parameter list with an ellipsis can't match an empty parameter name list "
+"declaration"
 msgstr ""
 
-#: c-decl.c:838
-msgid "%Jprevious declaration of function '%D' with attribute noinline"
+#: c-decl.c:828
+msgid ""
+"an argument type that has a default promotion can't match an empty parameter "
+"name list declaration"
 msgstr ""
 
-#: c-decl.c:845 cp/decl.c:1193
-msgid "%Jfunction '%D' redeclared with attribute noinline"
+#: c-decl.c:864
+msgid ""
+"%Jprototype for '%D' declares more arguments than previous old-style "
+"definition"
 msgstr ""
 
-#: c-decl.c:847
-msgid "%Jprevious declaration of function '%D' was inline"
+#: c-decl.c:870
+msgid ""
+"%Jprototype for '%D' declares fewer arguments than previous old-style "
+"definition"
 msgstr ""
 
-#: c-decl.c:874 c-decl.c:914
-msgid "%Jshadowing built-in function '%D'"
+#: c-decl.c:879
+msgid "%Jprototype for '%D' declares arg %d with incompatible type"
 msgstr ""
 
-#: c-decl.c:878
-msgid "%Jbuilt-in function '%D' declared as non-function"
+#. If we get here, no errors were found, but do issue a warning
+#. for this poor-style construct.
+#: c-decl.c:891
+msgid "%Jprototype for '%D' follows non-prototype definition"
 msgstr ""
 
-#: c-decl.c:883
-msgid "%J'%D' redeclared as different kind of symbol"
+#: c-decl.c:906
+msgid "%Jprevious definition of '%D' was here"
 msgstr ""
 
-#: c-decl.c:885 c-decl.c:1050 c-decl.c:1065 c-decl.c:1073 c-decl.c:1221
-#: c-decl.c:1829 objc/objc-act.c:2534 objc/objc-act.c:6796
-msgid "%Jprevious declaration of '%D'"
+#: c-decl.c:908
+msgid "%Jprevious implicit declaration of '%D' was here"
 msgstr ""
 
-#. If types don't match for a built-in, throw away the built-in.
-#: c-decl.c:936
-msgid "%Jconflicting types for built-in function '%D'"
+#: c-decl.c:910
+msgid "%Jprevious declaration of '%D' was here"
 msgstr ""
 
-#: c-decl.c:980 c-decl.c:998 c-decl.c:1013
-msgid "%Jconflicting types for '%D'"
+#: c-decl.c:944
+msgid "%J'%D' redeclared as different kind of symbol"
 msgstr ""
 
-#: c-decl.c:1036
-msgid ""
-"a parameter list with an ellipsis can't match an empty parameter name list "
-"declaration"
+#: c-decl.c:949
+msgid "%Jbuilt-in function '%D' declared as non-function"
 msgstr ""
 
-#: c-decl.c:1042
-msgid ""
-"an argument type that has a default promotion can't match an empty parameter "
-"name list declaration"
+#: c-decl.c:952 c-decl.c:1042
+msgid "%Jshadowing built-in function '%D'"
 msgstr ""
 
-#: c-decl.c:1048
-msgid "%Jprevious implicit declaration of '%D'"
+#. If types don't match for a built-in, throw away the
+#. built-in.  No point in calling locate_old_decl here, it
+#. won't print anything.
+#: c-decl.c:972
+msgid "%Jconflicting types for built-in function '%D'"
 msgstr ""
 
-#: c-decl.c:1063
-msgid "%Jthread-local declaration of '%D' follows non thread-local declaration"
+#: c-decl.c:996 c-decl.c:1004
+msgid "%Jconflicting types for '%D'"
 msgstr ""
 
-#: c-decl.c:1071
-msgid "%Jnon thread-local declaration of '%D' follows thread-local declaration"
+#. allow OLDDECL to continue in use
+#: c-decl.c:1019
+msgid "%Jredefinition of typedef '%D'"
 msgstr ""
 
-#: c-decl.c:1083 c-decl.c:1106
+#: c-decl.c:1055 c-decl.c:1119
 msgid "%Jredefinition of '%D'"
 msgstr ""
 
-#: c-decl.c:1086
-msgid "%Jredeclaration of '%D'"
+#: c-decl.c:1086 c-decl.c:1136
+msgid "%Jstatic declaration of '%D' follows non-static declaration"
 msgstr ""
 
-#: c-decl.c:1089
-msgid "%Jconflicting declarations of '%D'"
+#: c-decl.c:1094 c-decl.c:1133
+msgid "%Jnon-static declaration of '%D' follows static declaration"
 msgstr ""
 
-#: c-decl.c:1097 c-decl.c:1108 c-decl.c:6573
-msgid "%J'%D' previously defined here"
+#: c-decl.c:1106
+msgid "%Jthread-local declaration of '%D' follows non-thread-local declaration"
 msgstr ""
 
-#: c-decl.c:1099 c-decl.c:1110
-msgid "%J'%D' previously declared here"
+#: c-decl.c:1109
+msgid "%Jnon-thread-local declaration of '%D' follows thread-local declaration"
 msgstr ""
 
-#: c-decl.c:1131
-msgid "%Jprototype for '%D' follows"
+#: c-decl.c:1149
+msgid "%Jextern declaration of '%D' follows declaration with no linkage"
 msgstr ""
 
-#: c-decl.c:1132 c-decl.c:1140 c-decl.c:1151
-msgid "%Jnon-prototype definition here"
+#: c-decl.c:1152
+msgid "%Jdeclaration of '%D' with no linkage follows extern declaration"
 msgstr ""
 
-#: c-decl.c:1138
-msgid "%Jprototype for '%D' follows and number of arguments doesn't match"
+#: c-decl.c:1155
+msgid "%Jredeclaration of '%D' with no linkage"
 msgstr ""
 
-#: c-decl.c:1149
-msgid "%Jprototype for '%D' follows and argument %d doesn't match"
+#: c-decl.c:1169
+msgid ""
+"%Jredeclaration of '%D' with different visibility (old visibility preserved)"
 msgstr ""
 
-#: c-decl.c:1166
+#: c-decl.c:1180
+msgid ""
+"%Jinline declaration of '%D' follows declaration with attribute noinline"
+msgstr ""
+
+#: c-decl.c:1187
+msgid ""
+"%Jdeclaration of '%D' with attribute noinline follows inline declaration "
+msgstr ""
+
+#: c-decl.c:1199
 msgid "%J'%D' declared inline after being called"
 msgstr ""
 
-#: c-decl.c:1172
+#: c-decl.c:1205
 msgid "%J'%D' declared inline after its definition"
 msgstr ""
 
-#: c-decl.c:1180
-msgid "%Jstatic declaration for '%D' follows non-static"
+#: c-decl.c:1217
+msgid "%Jvolatile declaration of '%D' follows non-volatile declaration"
 msgstr ""
 
-#: c-decl.c:1189
-msgid "%Jnon-static declaration for '%D' follows static"
+#: c-decl.c:1220
+msgid "%Jnon-volatile declaration of '%D' follows volatile declaration"
 msgstr ""
 
-#: c-decl.c:1197
-msgid "%Jconst declaration for '%D' follows non-const"
+#: c-decl.c:1227
+msgid "%Jconst declaration of '%D' follows non-const declaration"
 msgstr ""
 
-#: c-decl.c:1205
-msgid "%Jtype qualifiers for '%D' conflict with previous declaration"
+#: c-decl.c:1230
+msgid "%Jnon-const declaration of '%D' follows const declaration"
 msgstr ""
 
-#: c-decl.c:1219
-msgid "%Jredundant redeclaration of '%D' in same scope"
+#: c-decl.c:1246
+msgid "%Jredundant redeclaration of '%D'"
 msgstr ""
 
-#: c-decl.c:1689
+#: c-decl.c:1690
 #, c-format
 msgid "nested extern declaration of `%s'"
 msgstr ""
 
+#: c-decl.c:1829 objc/objc-act.c:2534 objc/objc-act.c:6793
+msgid "%Jprevious declaration of '%D'"
+msgstr ""
+
 #: c-decl.c:1870 c-decl.c:1872
 #, c-format
 msgid "implicit declaration of function `%s'"
 msgstr ""
 
-#: c-decl.c:1951
+#: c-decl.c:1888
 #, c-format
 msgid "`%s' undeclared here (not in a function)"
 msgstr ""
 
-#: c-decl.c:1957
+#: c-decl.c:1894
 #, c-format
 msgid "`%s' undeclared (first use in this function)"
 msgstr ""
 
-#: c-decl.c:1962
+#: c-decl.c:1899
 msgid "(Each undeclared identifier is reported only once"
 msgstr ""
 
-#: c-decl.c:1963
+#: c-decl.c:1900
 msgid "for each function it appears in.)"
 msgstr ""
 
-#: c-decl.c:2016
+#: c-decl.c:1953
 #, c-format
 msgid "label %s referenced outside of any function"
 msgstr ""
 
-#: c-decl.c:2063
+#: c-decl.c:2000
 #, c-format
 msgid "duplicate label declaration `%s'"
 msgstr ""
 
-#: c-decl.c:2064
+#: c-decl.c:2001
 msgid "%Jthis is a previous declaration"
 msgstr ""
 
-#: c-decl.c:2099
+#: c-decl.c:2036
 msgid "%Hduplicate label `%D'"
 msgstr ""
 
-#: c-decl.c:2101
+#: c-decl.c:2038
 msgid "%J`%D' previously defined here"
 msgstr ""
 
-#: c-decl.c:2103
+#: c-decl.c:2040
 msgid "%J`%D' previously declared here"
 msgstr ""
 
-#: c-decl.c:2123
+#: c-decl.c:2060
 msgid ""
 "%Htraditional C lacks a separate namespace for labels, identifier `%s' "
 "conflicts"
 msgstr ""
 
-#: c-decl.c:2194
+#: c-decl.c:2131
 msgid "%H`%s' defined as wrong kind of tag"
 msgstr ""
 
-#: c-decl.c:2432
+#: c-decl.c:2369
 msgid "unnamed struct/union that defines no instances"
 msgstr ""
 
-#: c-decl.c:2451
+#: c-decl.c:2388
 msgid "useless keyword or type name in empty declaration"
 msgstr ""
 
-#: c-decl.c:2458
+#: c-decl.c:2395
 msgid "two types specified in one empty declaration"
 msgstr ""
 
-#: c-decl.c:2463
+#: c-decl.c:2400
 msgid "empty declaration"
 msgstr ""
 
-#: c-decl.c:2489
+#: c-decl.c:2426
 msgid ""
 "ISO C90 does not support `static' or type qualifiers in parameter array "
 "declarators"
 msgstr ""
 
-#: c-decl.c:2491
+#: c-decl.c:2428
 msgid "ISO C90 does not support `[*]' array declarators"
 msgstr ""
 
-#: c-decl.c:2494
+#: c-decl.c:2431
 msgid "GCC does not yet properly implement `[*]' array declarators"
 msgstr ""
 
-#: c-decl.c:2510
+#: c-decl.c:2447
 msgid "static or type qualifiers in abstract declarator"
 msgstr ""
 
-#: c-decl.c:2579
+#: c-decl.c:2517
 msgid "%J'%D' is usually a function"
 msgstr ""
 
-#: c-decl.c:2588
+#: c-decl.c:2526
 #, c-format
 msgid "typedef `%s' is initialized (use __typeof__ instead)"
 msgstr ""
 
-#: c-decl.c:2594
+#: c-decl.c:2532
 #, c-format
 msgid "function `%s' is initialized like a variable"
 msgstr ""
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c-decl.c:2601
+#: c-decl.c:2539
 #, c-format
 msgid "parameter `%s' is initialized"
 msgstr ""
 
-#: c-decl.c:2621 c-typeck.c:4157
+#: c-decl.c:2559 c-typeck.c:4027
 msgid "variable-sized object may not be initialized"
 msgstr ""
 
-#: c-decl.c:2627
+#: c-decl.c:2565
 #, c-format
 msgid "variable `%s' has initializer but incomplete type"
 msgstr ""
 
-#: c-decl.c:2633
+#: c-decl.c:2571
 #, c-format
 msgid "elements of array `%s' have incomplete type"
 msgstr ""
 
-#: c-decl.c:2702 c-decl.c:5460 cp/decl.c:3725 cp/decl.c:10097
+#: c-decl.c:2640 c-decl.c:5426 cp/decl.c:3748 cp/decl.c:10156
 msgid "%Jinline function '%D' given attribute noinline"
 msgstr ""
 
-#: c-decl.c:2778
+#: c-decl.c:2716
 msgid "%Jinitializer fails to determine size of '%D'"
 msgstr ""
 
-#: c-decl.c:2783
+#: c-decl.c:2721
 msgid "%Jarray size missing in '%D'"
 msgstr ""
 
-#: c-decl.c:2799
+#: c-decl.c:2737
 msgid "%Jzero or negative size array '%D'"
 msgstr ""
 
-#: c-decl.c:2827
+#: c-decl.c:2765
 msgid "%Jstorage size of '%D' isn't known"
 msgstr ""
 
-#: c-decl.c:2837
+#: c-decl.c:2775
 msgid "%Jstorage size of '%D' isn't constant"
 msgstr ""
 
-#: c-decl.c:2920
+#: c-decl.c:2858
 msgid "%Jignoring asm-specifier for non-static local variable '%D'"
 msgstr ""
 
-#: c-decl.c:3030
+#: c-decl.c:2969
 msgid "ISO C forbids forward parameter declarations"
 msgstr ""
 
-#: c-decl.c:3351 cp/decl.c:6735
+#: c-decl.c:3151
+msgid "<anonymous>"
+msgstr ""
+
+#: c-decl.c:3160
+#, c-format
+msgid "bit-field `%s' width not an integer constant"
+msgstr ""
+
+#: c-decl.c:3168
+#, c-format
+msgid "negative width in bit-field `%s'"
+msgstr ""
+
+#: c-decl.c:3173
+#, c-format
+msgid "zero width for bit-field `%s'"
+msgstr ""
+
+#: c-decl.c:3183
+#, c-format
+msgid "bit-field `%s' has invalid type"
+msgstr ""
+
+#: c-decl.c:3192
+#, c-format
+msgid "type of bit-field `%s' is a GCC extension"
+msgstr ""
+
+#: c-decl.c:3201
+#, c-format
+msgid "width of `%s' exceeds its type"
+msgstr ""
+
+#: c-decl.c:3211
+#, c-format
+msgid "`%s' is narrower than values of its type"
+msgstr ""
+
+#: c-decl.c:3361 cp/decl.c:6778
 msgid "`long long long' is too long for GCC"
 msgstr ""
 
-#: c-decl.c:3356
+#: c-decl.c:3366
 msgid "ISO C90 does not support `long long'"
 msgstr ""
 
-#: c-decl.c:3365 c-decl.c:3368 cp/decl.c:6740
+#: c-decl.c:3375 c-decl.c:3378 cp/decl.c:6783
 #, c-format
 msgid "duplicate `%s'"
 msgstr ""
 
-#: c-decl.c:3378 cp/decl.c:6746
+#: c-decl.c:3388 cp/decl.c:6789
 msgid "`__thread' before `extern'"
 msgstr ""
 
-#: c-decl.c:3380 cp/decl.c:6748
+#: c-decl.c:3390 cp/decl.c:6791
 msgid "`__thread' before `static'"
 msgstr ""
 
-#: c-decl.c:3388 cp/decl.c:6775
+#: c-decl.c:3398 cp/decl.c:6818
 #, c-format
 msgid "two or more data types in declaration of `%s'"
 msgstr ""
 
-#: c-decl.c:3408 cp/decl.c:6780
+#: c-decl.c:3418 cp/decl.c:6823
 #, c-format
 msgid "`%s' fails to be a typedef or built in type"
 msgstr ""
 
-#: c-decl.c:3447
+#: c-decl.c:3457
 #, c-format
 msgid "type defaults to `int' in declaration of `%s'"
 msgstr ""
 
-#: c-decl.c:3476
+#: c-decl.c:3486
 #, c-format
 msgid "both long and short specified for `%s'"
 msgstr ""
 
-#: c-decl.c:3480 cp/decl.c:6880
+#: c-decl.c:3490 cp/decl.c:6923
 #, c-format
 msgid "long or short specified with char for `%s'"
 msgstr ""
 
-#: c-decl.c:3487 cp/decl.c:6884
+#: c-decl.c:3497 cp/decl.c:6927
 #, c-format
 msgid "long or short specified with floating type for `%s'"
 msgstr ""
 
-#: c-decl.c:3490
+#: c-decl.c:3500
 msgid "the only valid combination is `long double'"
 msgstr ""
 
-#: c-decl.c:3496
+#: c-decl.c:3506
 #, c-format
 msgid "both signed and unsigned specified for `%s'"
 msgstr ""
 
-#: c-decl.c:3498 cp/decl.c:6873
+#: c-decl.c:3508 cp/decl.c:6916
 #, c-format
 msgid "long, short, signed or unsigned invalid for `%s'"
 msgstr ""
 
-#: c-decl.c:3504 cp/decl.c:6893
+#: c-decl.c:3514 cp/decl.c:6936
 #, c-format
 msgid "long, short, signed or unsigned used invalidly for `%s'"
 msgstr ""
 
-#: c-decl.c:3522 cp/decl.c:6914
+#: c-decl.c:3532 cp/decl.c:6957
 #, c-format
 msgid "complex invalid for `%s'"
 msgstr ""
 
-#: c-decl.c:3564
+#: c-decl.c:3574
 msgid "ISO C90 does not support complex types"
 msgstr ""
 
-#: c-decl.c:3576
+#: c-decl.c:3586
 msgid "ISO C does not support plain `complex' meaning `double complex'"
 msgstr ""
 
-#: c-decl.c:3582 c-decl.c:3594
+#: c-decl.c:3592 c-decl.c:3604
 msgid "ISO C does not support complex integer types"
 msgstr ""
 
-#: c-decl.c:3609 c-decl.c:4067 cp/decl.c:7506
+#: c-decl.c:3632 c-decl.c:4090 cp/decl.c:7549
 msgid "duplicate `const'"
 msgstr ""
 
-#: c-decl.c:3611 c-decl.c:4071 cp/decl.c:7510
+#: c-decl.c:3634 c-decl.c:4094 cp/decl.c:7553
 msgid "duplicate `restrict'"
 msgstr ""
 
-#: c-decl.c:3613 c-decl.c:4069 cp/decl.c:7508
+#: c-decl.c:3636 c-decl.c:4092 cp/decl.c:7551
 msgid "duplicate `volatile'"
 msgstr ""
 
-#: c-decl.c:3641 cp/decl.c:7077
+#: c-decl.c:3664 cp/decl.c:7120
 #, c-format
 msgid "multiple storage classes in declaration of `%s'"
 msgstr ""
 
-#: c-decl.c:3651
+#: c-decl.c:3674
 msgid "function definition declared `auto'"
 msgstr ""
 
-#: c-decl.c:3653
+#: c-decl.c:3676
 msgid "function definition declared `register'"
 msgstr ""
 
-#: c-decl.c:3655
+#: c-decl.c:3678
 msgid "function definition declared `typedef'"
 msgstr ""
 
-#: c-decl.c:3657
+#: c-decl.c:3680
 msgid "function definition declared `__thread'"
 msgstr ""
 
-#: c-decl.c:3670
+#: c-decl.c:3693
 #, c-format
 msgid "storage class specified for structure field `%s'"
 msgstr ""
 
-#: c-decl.c:3674 cp/decl.c:7122
+#: c-decl.c:3697 cp/decl.c:7165
 #, c-format
 msgid "storage class specified for parameter `%s'"
 msgstr ""
 
-#: c-decl.c:3677 cp/decl.c:7124
+#: c-decl.c:3700 cp/decl.c:7167
 msgid "storage class specified for typename"
 msgstr ""
 
-#: c-decl.c:3689 cp/decl.c:7139
+#: c-decl.c:3712 cp/decl.c:7182
 #, c-format
 msgid "`%s' initialized and declared `extern'"
 msgstr ""
 
-#: c-decl.c:3691 cp/decl.c:7142
+#: c-decl.c:3714 cp/decl.c:7185
 #, c-format
 msgid "`%s' has both `extern' and initializer"
 msgstr ""
 
-#: c-decl.c:3696
+#: c-decl.c:3719
 #, c-format
 msgid "file-scope declaration of `%s' specifies `auto'"
 msgstr ""
 
-#: c-decl.c:3701 cp/decl.c:7146
+#: c-decl.c:3724 cp/decl.c:7189
 #, c-format
 msgid "nested function `%s' declared `extern'"
 msgstr ""
 
-#: c-decl.c:3707 cp/decl.c:7156
+#: c-decl.c:3730 cp/decl.c:7199
 #, c-format
 msgid "function-scope `%s' implicitly auto and declared `__thread'"
 msgstr ""
@@ -1005,464 +1112,440 @@ 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:3746 c-decl.c:3939
+#: c-decl.c:3769 c-decl.c:3962
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr ""
 
-#: c-decl.c:3790
+#: c-decl.c:3813
 #, c-format
 msgid "declaration of `%s' as array of voids"
 msgstr ""
 
-#: c-decl.c:3796
+#: c-decl.c:3819
 #, c-format
 msgid "declaration of `%s' as array of functions"
 msgstr ""
 
-#: c-decl.c:3801
+#: c-decl.c:3824
 msgid "invalid use of structure with flexible array member"
 msgstr ""
 
-#: c-decl.c:3820
+#: c-decl.c:3843
 #, c-format
 msgid "size of array `%s' has non-integer type"
 msgstr ""
 
-#: c-decl.c:3825
+#: c-decl.c:3848
 #, c-format
 msgid "ISO C forbids zero-size array `%s'"
 msgstr ""
 
-#: c-decl.c:3832
+#: c-decl.c:3855
 #, c-format
 msgid "size of array `%s' is negative"
 msgstr ""
 
-#: c-decl.c:3845
+#: c-decl.c:3868
 #, c-format
 msgid "ISO C90 forbids array `%s' whose size can't be evaluated"
 msgstr ""
 
-#: c-decl.c:3848
+#: c-decl.c:3871
 #, c-format
 msgid "ISO C90 forbids variable-size array `%s'"
 msgstr ""
 
-#: c-decl.c:3878 c-decl.c:4093 cp/decl.c:7680
+#: c-decl.c:3901 c-decl.c:4116 cp/decl.c:7723
 #, c-format
 msgid "size of array `%s' is too large"
 msgstr ""
 
-#: c-decl.c:3904
+#: c-decl.c:3927
 msgid "ISO C90 does not support flexible array members"
 msgstr ""
 
-#: c-decl.c:3914
+#: c-decl.c:3937
 msgid "array type has incomplete element type"
 msgstr ""
 
-#: c-decl.c:3959 cp/decl.c:7277
+#: c-decl.c:3982 cp/decl.c:7320
 #, c-format
 msgid "`%s' declared as function returning a function"
 msgstr ""
 
-#: c-decl.c:3964 cp/decl.c:7282
+#: c-decl.c:3987 cp/decl.c:7325
 #, c-format
 msgid "`%s' declared as function returning an array"
 msgstr ""
 
-#: c-decl.c:3992
+#: c-decl.c:4015
 msgid "ISO C forbids qualified void function return type"
 msgstr ""
 
-#: c-decl.c:3996
+#: c-decl.c:4019
 msgid "type qualifiers ignored on function return type"
 msgstr ""
 
-#: c-decl.c:4025 c-decl.c:4108 c-decl.c:4232 c-decl.c:4318
+#: c-decl.c:4048 c-decl.c:4131 c-decl.c:4255 c-decl.c:4341
 msgid "ISO C forbids qualified function types"
 msgstr ""
 
-#: c-decl.c:4065 cp/decl.c:7502
+#: c-decl.c:4088 cp/decl.c:7545
 msgid "invalid type modifier within pointer declarator"
 msgstr ""
 
-#: c-decl.c:4143
+#: c-decl.c:4166
 msgid "ISO C forbids const or volatile function types"
 msgstr ""
 
-#: c-decl.c:4163 cp/decl.c:7962
+#: c-decl.c:4186 cp/decl.c:8005
 #, c-format
 msgid "variable or field `%s' declared void"
 msgstr ""
 
-#: c-decl.c:4196
+#: c-decl.c:4219
 msgid "attributes in parameter array declarator ignored"
 msgstr ""
 
-#: c-decl.c:4221
+#: c-decl.c:4244
 msgid "invalid type modifier within array declarator"
 msgstr ""
 
-#: c-decl.c:4266
+#: c-decl.c:4289
 #, c-format
 msgid "field `%s' declared as a function"
 msgstr ""
 
-#: c-decl.c:4272
+#: c-decl.c:4295
 #, c-format
 msgid "field `%s' has incomplete type"
 msgstr ""
 
-#: c-decl.c:4298 c-decl.c:4300 c-decl.c:4302 c-decl.c:4309
+#: c-decl.c:4321 c-decl.c:4323 c-decl.c:4325 c-decl.c:4332
 #, c-format
 msgid "invalid storage class for function `%s'"
 msgstr ""
 
-#: c-decl.c:4324
+#: c-decl.c:4347
 msgid "`noreturn' function returns non-void value"
 msgstr ""
 
-#: c-decl.c:4339
+#: c-decl.c:4362
 msgid "cannot inline function `main'"
 msgstr ""
 
-#: c-decl.c:4392
+#: c-decl.c:4415
 msgid "variable previously declared `static' redeclared `extern'"
 msgstr ""
 
-#: c-decl.c:4401
+#: c-decl.c:4424
 msgid "%Jvariable '%D' declared `inline'"
 msgstr ""
 
 #. A mere warning is sure to result in improper semantics
 #. at runtime.  Don't bother to allow this to compile.
-#: c-decl.c:4429 cp/decl.c:5818
+#: c-decl.c:4452 cp/decl.c:5877
 msgid "thread-local storage not supported for this target"
 msgstr ""
 
-#: c-decl.c:4490 c-decl.c:5504
+#: c-decl.c:4513 c-decl.c:5470
 msgid "function declaration isn't a prototype"
 msgstr ""
 
-#: c-decl.c:4496
+#: c-decl.c:4519
 msgid "parameter names (without types) in function declaration"
 msgstr ""
 
-#: c-decl.c:4524
+#: c-decl.c:4547
 #, c-format
 msgid "parameter `%s' has incomplete type"
 msgstr ""
 
-#: c-decl.c:4527
+#: c-decl.c:4550
 msgid "parameter has incomplete type"
 msgstr ""
 
-#: c-decl.c:4576
+#: c-decl.c:4599
 msgid "\"void\" as only parameter may not be qualified"
 msgstr ""
 
-#: c-decl.c:4597
+#: c-decl.c:4620
 msgid "\"void\" must be the only parameter"
 msgstr ""
 
-#: c-decl.c:4614
+#: c-decl.c:4637
 msgid "%Jparameter \"%D\" has just a forward declaration"
 msgstr ""
 
 #. The first %s will be one of 'struct', 'union', or 'enum'.
-#: c-decl.c:4642
+#: c-decl.c:4665
 #, c-format
 msgid "\"%s %s\" declared inside parameter list"
 msgstr ""
 
 #. The %s will be one of 'struct', 'union', or 'enum'.
-#: c-decl.c:4646
+#: c-decl.c:4669
 #, c-format
 msgid "anonymous %s declared inside parameter list"
 msgstr ""
 
-#: c-decl.c:4650
+#: c-decl.c:4673
 msgid ""
 "its scope is only this definition or declaration, which is probably not what "
 "you want"
 msgstr ""
 
-#: c-decl.c:4735
+#: c-decl.c:4758
 #, c-format
 msgid "redefinition of `union %s'"
 msgstr ""
 
-#: c-decl.c:4737
+#: c-decl.c:4760
 #, c-format
 msgid "redefinition of `struct %s'"
 msgstr ""
 
-#: c-decl.c:4805 cp/decl.c:3498
+#: c-decl.c:4828 cp/decl.c:3521
 msgid "declaration does not declare anything"
 msgstr ""
 
-#: c-decl.c:4849 c-decl.c:4865
+#: c-decl.c:4873 c-decl.c:4889
 msgid "%Jduplicate member '%D'"
 msgstr ""
 
-#: c-decl.c:4899 c-decl.c:4902
+#: c-decl.c:4923 c-decl.c:4926
 #, c-format
 msgid "%s defined inside parms"
 msgstr ""
 
-#: c-decl.c:4900 c-decl.c:4903 c-decl.c:4914
+#: c-decl.c:4924 c-decl.c:4927 c-decl.c:4938
 msgid "union"
 msgstr ""
 
-#: c-decl.c:4900 c-decl.c:4903
+#: c-decl.c:4924 c-decl.c:4927
 msgid "structure"
 msgstr ""
 
-#: c-decl.c:4913
+#: c-decl.c:4937
 #, c-format
 msgid "%s has no %s"
 msgstr ""
 
-#: c-decl.c:4914
+#: c-decl.c:4938
 msgid "struct"
 msgstr ""
 
-#: c-decl.c:4915
+#: c-decl.c:4939
 msgid "named members"
 msgstr ""
 
-#: c-decl.c:4915
+#: c-decl.c:4939
 msgid "members"
 msgstr ""
 
-#: c-decl.c:4954
+#: c-decl.c:4978
 #, c-format
 msgid "nested redefinition of `%s'"
 msgstr ""
 
-#: c-decl.c:4966
-msgid "%Jbit-field '%D' width not an integer constant"
-msgstr ""
-
-#: c-decl.c:4977
-msgid "%Jbit-field '%D' has invalid type"
-msgstr ""
-
-#: c-decl.c:4989
-msgid "%Jbit-field '%D' type invalid in ISO C"
-msgstr ""
-
-#: c-decl.c:5000
-msgid "%Jnegative width in bit-field '%D'"
-msgstr ""
-
-#: c-decl.c:5002
-msgid "%Jwidth of '%D' exceeds its type"
-msgstr ""
-
-#: c-decl.c:5004
-msgid "%Jzero width for bit-field '%D'"
-msgstr ""
-
-#: c-decl.c:5017
-msgid "%J'%D' is narrower than values of its type"
-msgstr ""
-
-#: c-decl.c:5034
+#: c-decl.c:4998
 msgid "%Jflexible array member in union"
 msgstr ""
 
-#: c-decl.c:5036
+#: c-decl.c:5000
 msgid "%Jflexible array member not at end of struct"
 msgstr ""
 
-#: c-decl.c:5038
+#: c-decl.c:5002
 msgid "%Jflexible array member in otherwise empty struct"
 msgstr ""
 
-#: c-decl.c:5043
+#: c-decl.c:5007
 msgid "%Jinvalid use of structure with flexible array member"
 msgstr ""
 
-#: c-decl.c:5138
+#: c-decl.c:5102
 msgid "union cannot be made transparent"
 msgstr ""
 
 #. This enum is a named one that has been declared already.
-#: c-decl.c:5207
+#: c-decl.c:5171
 #, c-format
 msgid "redeclaration of `enum %s'"
 msgstr ""
 
-#: c-decl.c:5238
+#: c-decl.c:5202
 msgid "enum defined inside parms"
 msgstr ""
 
-#: c-decl.c:5271
+#: c-decl.c:5235
 msgid "enumeration values exceed range of largest integer"
 msgstr ""
 
-#: c-decl.c:5374
+#: c-decl.c:5338
 #, c-format
 msgid "enumerator value for `%s' not integer constant"
 msgstr ""
 
-#: c-decl.c:5387
+#: c-decl.c:5351
 msgid "overflow in enumeration values"
 msgstr ""
 
-#: c-decl.c:5392
+#: c-decl.c:5356
 msgid "ISO C restricts enumerator values to range of `int'"
 msgstr ""
 
-#: c-decl.c:5466
+#: c-decl.c:5432
 msgid "return type is an incomplete type"
 msgstr ""
 
-#: c-decl.c:5474
+#: c-decl.c:5440
 msgid "return type defaults to `int'"
 msgstr ""
 
-#: c-decl.c:5510
+#: c-decl.c:5476
 msgid "%Jno previous prototype for '%D'"
 msgstr ""
 
-#: c-decl.c:5516
+#: c-decl.c:5482
 msgid "%J'%D' was used with no prototype before its definition"
 msgstr ""
 
-#: c-decl.c:5523
+#: c-decl.c:5489
 msgid "%Jno previous declaration for '%D'"
 msgstr ""
 
-#: c-decl.c:5529
+#: c-decl.c:5495
 msgid "%J`%D' was used with no declaration before its definition"
 msgstr ""
 
-#: c-decl.c:5565 c-decl.c:6069
+#: c-decl.c:5531 c-decl.c:6037
 msgid "%Jreturn type of '%D' is not `int'"
 msgstr ""
 
-#: c-decl.c:5580
+#: c-decl.c:5546
 msgid "%Jfirst argument of '%D' should be `int'"
 msgstr ""
 
-#: c-decl.c:5589
+#: c-decl.c:5555
 msgid "%Jsecond argument of '%D' should be 'char **'"
 msgstr ""
 
-#: c-decl.c:5598
+#: c-decl.c:5564
 msgid "%Jthird argument of '%D' should probably be 'char **'"
 msgstr ""
 
-#: c-decl.c:5608
+#: c-decl.c:5574
 msgid "%J'%D' takes only zero or two arguments"
 msgstr ""
 
-#: c-decl.c:5611
+#: c-decl.c:5577
 msgid "%J'%D' is normally a non-static function"
 msgstr ""
 
-#: c-decl.c:5667
+#: c-decl.c:5633
 msgid "%Jold-style parameter declarations in prototyped function definition"
 msgstr ""
 
-#: c-decl.c:5681
+#: c-decl.c:5647
 msgid "%Jparameter name omitted"
 msgstr ""
 
-#: c-decl.c:5756
+#: c-decl.c:5722
 msgid "%Jparameter name missing from parameter list"
 msgstr ""
 
-#: c-decl.c:5766
+#: c-decl.c:5732
 msgid "%J\"%D\" declared as a non-parameter"
 msgstr ""
 
-#: c-decl.c:5771
+#: c-decl.c:5737
 msgid "%Jmultiple parameters named \"%D\""
 msgstr ""
 
-#: c-decl.c:5779
+#: c-decl.c:5745
 msgid "%Jparameter \"%D\" declared void"
 msgstr ""
 
-#: c-decl.c:5794 c-decl.c:5796
+#: c-decl.c:5760 c-decl.c:5762
 msgid "%Jtype of \"%D\" defaults to \"int\""
 msgstr ""
 
-#: c-decl.c:5810
+#: c-decl.c:5776
 msgid "%Jparameter \"%D\" has incomplete type"
 msgstr ""
 
-#: c-decl.c:5816
+#: c-decl.c:5782
 msgid "%Jdeclaration for parameter \"%D\" but no such parameter"
 msgstr ""
 
-#: c-decl.c:5868
+#: c-decl.c:5834
 msgid "number of arguments doesn't match prototype"
 msgstr ""
 
-#: c-decl.c:5869 c-decl.c:5900 c-decl.c:5907
+#: c-decl.c:5835 c-decl.c:5866 c-decl.c:5873
 msgid "%Hprototype declaration"
 msgstr ""
 
-#: c-decl.c:5898
+#: c-decl.c:5864
 msgid "promoted argument \"%D\" doesn't match prototype"
 msgstr ""
 
-#: c-decl.c:5906
+#: c-decl.c:5872
 msgid "argument \"%D\" doesn't match prototype"
 msgstr ""
 
-#: c-decl.c:6101 cp/decl.c:10817
+#: c-decl.c:6069 cp/decl.c:10875
 msgid "no return statement in function returning non-void"
 msgstr ""
 
-#: c-decl.c:6108
+#: c-decl.c:6076
 msgid "this function may return with or without a value"
 msgstr ""
 
 #. If we get here, declarations have been used in a for loop without
 #. the C99 for loop scope.  This doesn't make much sense, so don't
 #. allow it.
-#: c-decl.c:6205
+#: c-decl.c:6175
 msgid "'for' loop initial declaration used outside C99 mode"
 msgstr ""
 
-#: c-decl.c:6229
+#: c-decl.c:6199
 #, c-format
 msgid "'struct %s' declared in 'for' loop initial declaration"
 msgstr ""
 
-#: c-decl.c:6232
+#: c-decl.c:6202
 #, c-format
 msgid "'union %s' declared in 'for' loop initial declaration"
 msgstr ""
 
-#: c-decl.c:6235
+#: c-decl.c:6205
 #, c-format
 msgid "'enum %s' declared in 'for' loop initial declaration"
 msgstr ""
 
-#: c-decl.c:6243
+#: c-decl.c:6213
 msgid "%Jdeclaration of non-variable '%D' in 'for' loop initial declaration"
 msgstr ""
 
-#: c-decl.c:6246
+#: c-decl.c:6216
 msgid "%Jdeclaration of static variable '%D' in 'for' loop initial declaration"
 msgstr ""
 
-#: c-decl.c:6249
+#: c-decl.c:6219
 msgid ""
 "%Jdeclaration of 'extern' variable '%D' in 'for' loop initial declaration"
 msgstr ""
 
-#: c-decl.c:6572
+#: c-decl.c:6532
 msgid "%Jredefinition of global '%D'"
 msgstr ""
 
+#: c-decl.c:6533
+msgid "%J'%D' previously defined here"
+msgstr ""
+
 #: c-format.c:94 c-format.c:210
 msgid "format string has invalid operand number"
 msgstr ""
@@ -1975,6 +2058,7 @@ msgid "ignoring duplicate directory \"%s\"\n"
 msgstr ""
 
 #: c-incpath.c:71
+#, c-format
 msgid "  as it is a non-system directory that duplicates a system directory\n"
 msgstr ""
 
@@ -1984,14 +2068,17 @@ msgid "ignoring nonexistent directory \"%s\"\n"
 msgstr ""
 
 #: c-incpath.c:273
+#, c-format
 msgid "#include \"...\" search starts here:\n"
 msgstr ""
 
 #: c-incpath.c:277
+#, c-format
 msgid "#include <...> search starts here:\n"
 msgstr ""
 
 #: c-incpath.c:282
+#, c-format
 msgid "End of search list.\n"
 msgstr ""
 
@@ -2050,29 +2137,29 @@ msgstr ""
 msgid "traditional C rejects string constant concatenation"
 msgstr ""
 
-#: c-objc-common.c:81
+#: c-objc-common.c:82
 msgid ""
 "%Jfunction '%F' can never be inlined because it is supressed using -fno-"
 "inline"
 msgstr ""
 
-#: c-objc-common.c:91
+#: c-objc-common.c:92
 msgid ""
 "%Jfunction '%F' can never be inlined because it might not be bound within "
 "this unit of translation"
 msgstr ""
 
-#: c-objc-common.c:99
+#: c-objc-common.c:100
 msgid ""
 "%Jfunction '%F' can never be inlined because it uses attributes conflicting "
 "with inlining"
 msgstr ""
 
-#: c-objc-common.c:114
+#: c-objc-common.c:115
 msgid "%Jfunction '%F' can never be inlined because it has pending sizes"
 msgstr ""
 
-#: c-objc-common.c:127
+#: c-objc-common.c:128
 msgid ""
 "%Jnested function '%F' can never be inlined because it has possibly saved "
 "pending sizes"
@@ -2112,174 +2199,167 @@ msgstr ""
 msgid "-I- specified twice"
 msgstr ""
 
-#: c-opts.c:689
+#: c-opts.c:691
 #, c-format
 msgid "switch \"%s\" is no longer supported"
 msgstr ""
 
-#: c-opts.c:705
-#, c-format
-msgid "switch \"%s\" is deprecated, please see documentation for details"
-msgstr ""
-
-#: c-opts.c:826
+#: c-opts.c:815
 msgid ""
 "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
 msgstr ""
 
-#: c-opts.c:988
+#: c-opts.c:977
 msgid "output filename specified twice"
 msgstr ""
 
-#: c-opts.c:1110
+#: c-opts.c:1099
 msgid "-Wformat-y2k ignored without -Wformat"
 msgstr ""
 
-#: c-opts.c:1112
+#: c-opts.c:1101
 msgid "-Wformat-extra-args ignored without -Wformat"
 msgstr ""
 
-#: c-opts.c:1114
+#: c-opts.c:1103
 msgid "-Wformat-zero-length ignored without -Wformat"
 msgstr ""
 
-#: c-opts.c:1116
+#: c-opts.c:1105
 msgid "-Wformat-nonliteral ignored without -Wformat"
 msgstr ""
 
-#: c-opts.c:1118
+#: c-opts.c:1107
 msgid "-Wformat-security ignored without -Wformat"
 msgstr ""
 
-#: c-opts.c:1120
+#: c-opts.c:1109
 msgid "-Wmissing-format-attribute ignored without -Wformat"
 msgstr ""
 
-#: c-opts.c:1134
+#: c-opts.c:1123
 #, c-format
 msgid "opening output file %s: %m"
 msgstr ""
 
-#: c-opts.c:1139
+#: c-opts.c:1128
 #, c-format
 msgid "too many filenames given.  Type %s --help for usage"
 msgstr ""
 
-#: c-opts.c:1207
+#: c-opts.c:1196
 msgid "YYDEBUG not defined"
 msgstr ""
 
-#: c-opts.c:1252
+#: c-opts.c:1241
 #, c-format
 msgid "opening dependency file %s: %m"
 msgstr ""
 
-#: c-opts.c:1262
+#: c-opts.c:1251
 #, c-format
 msgid "closing dependency file %s: %m"
 msgstr ""
 
-#: c-opts.c:1265
+#: c-opts.c:1254
 #, c-format
 msgid "when writing output to %s: %m"
 msgstr ""
 
-#: c-opts.c:1335
+#: c-opts.c:1324
 msgid "to generate dependencies you must specify either -M or -MM"
 msgstr ""
 
-#: c-opts.c:1403
+#: c-opts.c:1392
 msgid "<built-in>"
 msgstr ""
 
-#: c-opts.c:1418
+#: c-opts.c:1407
 msgid "<command line>"
 msgstr ""
 
-#: c-pch.c:111 graph.c:402 toplev.c:1516 toplev.c:4480 f/com.c:14200
-#: java/jcf-parse.c:890 java/jcf-parse.c:1037 java/lex.c:1828
-#: objc/objc-act.c:503
+#: c-pch.c:112
 #, c-format
-msgid "can't open %s: %m"
+msgid "can't create precompiled header %s: %m"
 msgstr ""
 
-#: c-pch.c:131
+#: c-pch.c:132
 #, c-format
 msgid "can't write to %s: %m"
 msgstr ""
 
-#: c-pch.c:137
+#: c-pch.c:138
 #, c-format
 msgid "`%s' is not a valid output file"
 msgstr ""
 
-#: c-pch.c:166 c-pch.c:182
+#: c-pch.c:167 c-pch.c:183 c-pch.c:195
 #, c-format
 msgid "can't write %s: %m"
 msgstr ""
 
-#: c-pch.c:172
+#: c-pch.c:173
 #, c-format
 msgid "can't seek in %s: %m"
 msgstr ""
 
-#: c-pch.c:180 c-pch.c:216 c-pch.c:244 c-pch.c:249 c-pch.c:319
+#: c-pch.c:181 c-pch.c:221 c-pch.c:249 c-pch.c:254 c-pch.c:324
 #, c-format
 msgid "can't read %s: %m"
 msgstr ""
 
-#: c-pch.c:229
+#: c-pch.c:234
 #, c-format
 msgid "%s: not compatible with this GCC version"
 msgstr ""
 
 #. It's a PCH for the wrong language.
-#: c-pch.c:232
+#: c-pch.c:237
 #, c-format
 msgid "%s: not for %s"
 msgstr ""
 
 #. Not any kind of PCH.
-#: c-pch.c:236
+#: c-pch.c:241
 #, c-format
 msgid "%s: not a PCH file"
 msgstr ""
 
-#: c-pch.c:255
+#: c-pch.c:260
 #, c-format
 msgid "%s: created on host `%.*s', but used on host `%s'"
 msgstr ""
 
-#: c-pch.c:265
+#: c-pch.c:270
 #, c-format
 msgid "%s: created for target `%.*s', but used for target `%s'"
 msgstr ""
 
-#: c-pch.c:278
+#: c-pch.c:283
 #, c-format
 msgid "%s: created by version `%.*s', but this is version `%s'"
 msgstr ""
 
-#: c-pch.c:294
+#: c-pch.c:299
 #, c-format
 msgid "%s: created with -g%s, but used with -g%s"
 msgstr ""
 
-#: c-pch.c:308
+#: c-pch.c:313
 #, c-format
 msgid "%s: had text segment at different address"
 msgstr ""
 
-#: c-pch.c:325 cpperror.c:176 gcc.c:6534
+#: c-pch.c:330 cpperror.c:176 gcc.c:6547
 #, c-format
 msgid "%s: %s"
 msgstr ""
 
-#: c-pch.c:356
+#: c-pch.c:361
 msgid "calling fdopen"
 msgstr ""
 
-#: c-pch.c:364 c-pch.c:376
+#: c-pch.c:369 c-pch.c:381
 msgid "reading"
 msgstr ""
 
@@ -2370,133 +2450,125 @@ msgstr ""
 msgid "asm declaration conflicts with previous rename"
 msgstr ""
 
-#: c-semantics.c:595 cp/parser.c:5769
-msgid "break statement not within loop or switch"
-msgstr ""
-
-#: c-semantics.c:613 cp/parser.c:5780
-msgid "continue statement not within a loop"
-msgstr ""
-
-#: c-semantics.c:701
+#: c-semantics.c:697
 msgid "destructor needed for `%D'"
 msgstr ""
 
-#: c-semantics.c:702
+#: c-semantics.c:698
 msgid "where case label appears here"
 msgstr ""
 
-#: c-semantics.c:705
+#: c-semantics.c:701
 msgid ""
 "(enclose actions of previous case statements requiring destructors in their "
 "own scope.)"
 msgstr ""
 
-#: c-semantics.c:741 c-typeck.c:6174 cp/semantics.c:1055
+#: c-semantics.c:737 c-typeck.c:6035 cp/semantics.c:1063
 #, c-format
 msgid "%s qualifier ignored on asm"
 msgstr ""
 
-#: c-semantics.c:995
+#: c-semantics.c:991
 msgid "will never be executed"
 msgstr ""
 
-#: c-typeck.c:120
+#: c-typeck.c:118
 #, c-format
 msgid "`%s' has an incomplete type"
 msgstr ""
 
-#: c-typeck.c:142 cp/call.c:2654
+#: c-typeck.c:140 cp/call.c:2528
 msgid "invalid use of void expression"
 msgstr ""
 
-#: c-typeck.c:150
+#: c-typeck.c:148
 msgid "invalid use of flexible array member"
 msgstr ""
 
-#: c-typeck.c:156
+#: c-typeck.c:154
 msgid "invalid use of array with unspecified bounds"
 msgstr ""
 
-#: c-typeck.c:164
+#: c-typeck.c:162
 #, c-format
 msgid "invalid use of undefined type `%s %s'"
 msgstr ""
 
 #. If this type has a typedef-name, the TYPE_NAME is a TYPE_DECL.
-#: c-typeck.c:168
+#: c-typeck.c:166
 #, c-format
 msgid "invalid use of incomplete typedef `%s'"
 msgstr ""
 
-#: c-typeck.c:415 c-typeck.c:430
+#: c-typeck.c:413 c-typeck.c:428
 msgid "function types not truly compatible in ISO C"
 msgstr ""
 
-#: c-typeck.c:610
+#: c-typeck.c:609
 msgid "types are not quite compatible"
 msgstr ""
 
-#: c-typeck.c:819
+#: c-typeck.c:818
 msgid "function return types not compatible due to `volatile'"
 msgstr ""
 
-#: c-typeck.c:965 c-typeck.c:2100
+#: c-typeck.c:964 c-typeck.c:2141
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c-typeck.c:1338
+#: c-typeck.c:1337
 #, c-format
 msgid "%s has no member named `%s'"
 msgstr ""
 
-#: c-typeck.c:1374
+#: c-typeck.c:1373
 #, c-format
 msgid "request for member `%s' in something not a structure or union"
 msgstr ""
 
-#: c-typeck.c:1403
+#: c-typeck.c:1402
 msgid "dereferencing pointer to incomplete type"
 msgstr ""
 
-#: c-typeck.c:1407
+#: c-typeck.c:1406
 msgid "dereferencing `void *' pointer"
 msgstr ""
 
-#: c-typeck.c:1424 cp/typeck.c:2064
+#: c-typeck.c:1423 cp/typeck.c:2095
 #, c-format
 msgid "invalid type argument of `%s'"
 msgstr ""
 
-#: c-typeck.c:1442 cp/typeck.c:2089
+#: c-typeck.c:1441 cp/typeck.c:2120
 msgid "subscript missing in array reference"
 msgstr ""
 
-#: c-typeck.c:1463 cp/typeck.c:2131
+#: c-typeck.c:1462 cp/typeck.c:2162
 msgid "array subscript has type `char'"
 msgstr ""
 
-#: c-typeck.c:1471 c-typeck.c:1560 cp/typeck.c:2135 cp/typeck.c:2221
+#: c-typeck.c:1470 c-typeck.c:1559 cp/typeck.c:2166 cp/typeck.c:2252
 msgid "array subscript is not an integer"
 msgstr ""
 
-#: c-typeck.c:1504
+#: c-typeck.c:1503
 msgid "ISO C forbids subscripting `register' array"
 msgstr ""
 
-#: c-typeck.c:1506
+#: c-typeck.c:1505
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr ""
 
-#: c-typeck.c:1539
+#: c-typeck.c:1538
 msgid "subscript has type `char'"
 msgstr ""
 
-#: c-typeck.c:1555 cp/typeck.c:2216
+#: c-typeck.c:1554 cp/typeck.c:2247
 msgid "subscripted value is neither array nor pointer"
 msgstr ""
 
-#: c-typeck.c:1585
+#: c-typeck.c:1584
 #, c-format
 msgid "local declaration of `%s' hides instance variable"
 msgstr ""
@@ -2505,1130 +2577,1170 @@ msgstr ""
 msgid "called object is not a function"
 msgstr ""
 
-#: c-typeck.c:1762 cp/typeck.c:2504
+#. This situation leads to run-time undefined behavior.  We can't,
+#. therefore, simply error unless we can prove that all possible
+#. executions of the program must execute the code.
+#: c-typeck.c:1709
+msgid "function called through a non-compatible type"
+msgstr ""
+
+#: c-typeck.c:1803 cp/typeck.c:2535
 msgid "too many arguments to function"
 msgstr ""
 
-#: c-typeck.c:1783
+#: c-typeck.c:1824
 #, c-format
 msgid "type of formal parameter %d is incomplete"
 msgstr ""
 
-#: c-typeck.c:1796
+#: c-typeck.c:1837
 #, c-format
 msgid "%s as integer rather than floating due to prototype"
 msgstr ""
 
-#: c-typeck.c:1799
+#: c-typeck.c:1840
 #, c-format
 msgid "%s as integer rather than complex due to prototype"
 msgstr ""
 
-#: c-typeck.c:1802
+#: c-typeck.c:1843
 #, c-format
 msgid "%s as complex rather than floating due to prototype"
 msgstr ""
 
-#: c-typeck.c:1805
+#: c-typeck.c:1846
 #, c-format
 msgid "%s as floating rather than integer due to prototype"
 msgstr ""
 
-#: c-typeck.c:1808
+#: c-typeck.c:1849
 #, c-format
 msgid "%s as complex rather than integer due to prototype"
 msgstr ""
 
-#: c-typeck.c:1811
+#: c-typeck.c:1852
 #, c-format
 msgid "%s as floating rather than complex due to prototype"
 msgstr ""
 
-#: c-typeck.c:1821
+#: c-typeck.c:1862
 #, c-format
 msgid "%s as `float' rather than `double' due to prototype"
 msgstr ""
 
-#: c-typeck.c:1839
+#: c-typeck.c:1880
 #, c-format
 msgid "%s with different width due to prototype"
 msgstr ""
 
-#: c-typeck.c:1865
+#: c-typeck.c:1906
 #, c-format
 msgid "%s as unsigned due to prototype"
 msgstr ""
 
-#: c-typeck.c:1867
+#: c-typeck.c:1908
 #, c-format
 msgid "%s as signed due to prototype"
 msgstr ""
 
-#: c-typeck.c:1901 cp/typeck.c:2610
+#: c-typeck.c:1942 cp/typeck.c:2641
 msgid "too few arguments to function"
 msgstr ""
 
-#: c-typeck.c:1941
+#: c-typeck.c:1982
 msgid "suggest parentheses around + or - inside shift"
 msgstr ""
 
-#: c-typeck.c:1948
+#: c-typeck.c:1989
 msgid "suggest parentheses around && within ||"
 msgstr ""
 
-#: c-typeck.c:1957
+#: c-typeck.c:1998
 msgid "suggest parentheses around arithmetic in operand of |"
 msgstr ""
 
-#: c-typeck.c:1960
+#: c-typeck.c:2001
 msgid "suggest parentheses around comparison in operand of |"
 msgstr ""
 
-#: c-typeck.c:1969
+#: c-typeck.c:2010
 msgid "suggest parentheses around arithmetic in operand of ^"
 msgstr ""
 
-#: c-typeck.c:1972
+#: c-typeck.c:2013
 msgid "suggest parentheses around comparison in operand of ^"
 msgstr ""
 
-#: c-typeck.c:1979
+#: c-typeck.c:2020
 msgid "suggest parentheses around + or - in operand of &"
 msgstr ""
 
-#: c-typeck.c:1982
+#: c-typeck.c:2023
 msgid "suggest parentheses around comparison in operand of &"
 msgstr ""
 
-#: c-typeck.c:1989
+#: c-typeck.c:2030
 msgid "comparisons like X<=Y<=Z do not have their mathematical meaning"
 msgstr ""
 
-#: c-typeck.c:2052
+#: c-typeck.c:2093
 msgid "pointer of type `void *' used in subtraction"
 msgstr ""
 
-#: c-typeck.c:2054
+#: c-typeck.c:2095
 msgid "pointer to a function used in subtraction"
 msgstr ""
 
-#: c-typeck.c:2148
+#: c-typeck.c:2189
 msgid "wrong type argument to unary plus"
 msgstr ""
 
-#: c-typeck.c:2161
+#: c-typeck.c:2202
 msgid "wrong type argument to unary minus"
 msgstr ""
 
-#: c-typeck.c:2178
+#: c-typeck.c:2219
 msgid "ISO C does not support `~' for complex conjugation"
 msgstr ""
 
-#: c-typeck.c:2184
+#: c-typeck.c:2225
 msgid "wrong type argument to bit-complement"
 msgstr ""
 
-#: c-typeck.c:2192
+#: c-typeck.c:2233
 msgid "wrong type argument to abs"
 msgstr ""
 
-#: c-typeck.c:2204
+#: c-typeck.c:2245
 msgid "wrong type argument to conjugation"
 msgstr ""
 
-#: c-typeck.c:2218
+#: c-typeck.c:2259
 msgid "wrong type argument to unary exclamation mark"
 msgstr ""
 
-#: c-typeck.c:2261
+#: c-typeck.c:2296
 msgid "ISO C does not support `++' and `--' on complex types"
 msgstr ""
 
-#: c-typeck.c:2276 c-typeck.c:2308
+#: c-typeck.c:2311 c-typeck.c:2343
 msgid "wrong type argument to increment"
 msgstr ""
 
-#: c-typeck.c:2278 c-typeck.c:2310
+#: c-typeck.c:2313 c-typeck.c:2345
 msgid "wrong type argument to decrement"
 msgstr ""
 
-#: c-typeck.c:2299
+#: c-typeck.c:2334
 msgid "increment of pointer to unknown structure"
 msgstr ""
 
-#: c-typeck.c:2301
+#: c-typeck.c:2336
 msgid "decrement of pointer to unknown structure"
 msgstr ""
 
-#: c-typeck.c:2426
+#: c-typeck.c:2404
 msgid "invalid lvalue in unary `&'"
 msgstr ""
 
-#: c-typeck.c:2458
+#: c-typeck.c:2436
 #, c-format
 msgid "attempt to take address of bit-field structure member `%s'"
 msgstr ""
 
-#. Use `%s' to print the string in case there are any escape
-#. characters in the message.
-#: c-typeck.c:2535 c-typeck.c:3910 c-typeck.c:3925 c-typeck.c:3940
-#: final.c:2779 final.c:2781 gcc.c:4561 rtl-error.c:109 toplev.c:1371
-#: config/cris/cris.c:544 cp/parser.c:1778 cp/typeck.c:4072 java/expr.c:356
-#: java/verify.c:1456 java/verify.c:1457 java/verify.c:1472
-#, c-format
-msgid "%s"
-msgstr ""
-
-#: c-typeck.c:2591
-msgid "use of conditional expressions as lvalues is deprecated"
-msgstr ""
-
-#: c-typeck.c:2594
-msgid "use of compound expressions as lvalues is deprecated"
-msgstr ""
-
-#: c-typeck.c:2597
-msgid "use of cast expressions as lvalues is deprecated"
-msgstr ""
-
-#: c-typeck.c:2612
+#: c-typeck.c:2529
 #, c-format
 msgid "%s of read-only member `%s'"
 msgstr ""
 
-#: c-typeck.c:2616
+#: c-typeck.c:2533
 #, c-format
 msgid "%s of read-only variable `%s'"
 msgstr ""
 
-#: c-typeck.c:2619
+#: c-typeck.c:2536
 #, c-format
 msgid "%s of read-only location"
 msgstr ""
 
-#: c-typeck.c:2637
+#: c-typeck.c:2554
 #, c-format
 msgid "cannot take address of bit-field `%s'"
 msgstr ""
 
-#: c-typeck.c:2665 treelang/treetree.c:946
+#: c-typeck.c:2582 treelang/treetree.c:946
 #, c-format
 msgid "global register variable `%s' used in nested function"
 msgstr ""
 
-#: c-typeck.c:2669 treelang/treetree.c:950
+#: c-typeck.c:2586 treelang/treetree.c:950
 #, c-format
 msgid "register variable `%s' used in nested function"
 msgstr ""
 
-#: c-typeck.c:2676 treelang/treetree.c:957
+#: c-typeck.c:2593 treelang/treetree.c:957
 #, c-format
 msgid "address of global register variable `%s' requested"
 msgstr ""
 
-#: c-typeck.c:2688
+#: c-typeck.c:2605
 msgid "cannot put object with volatile field into register"
 msgstr ""
 
-#: c-typeck.c:2692 treelang/treetree.c:962
+#: c-typeck.c:2609 treelang/treetree.c:962
 #, c-format
 msgid "address of register variable `%s' requested"
 msgstr ""
 
-#: c-typeck.c:2777
+#: c-typeck.c:2658
+msgid "non-lvalue array in conditional expression"
+msgstr ""
+
+#: c-typeck.c:2702
 msgid "signed and unsigned type in conditional expression"
 msgstr ""
 
-#: c-typeck.c:2784
+#: c-typeck.c:2709
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr ""
 
-#: c-typeck.c:2800 c-typeck.c:2807
+#: c-typeck.c:2725 c-typeck.c:2732
 msgid "ISO C forbids conditional expr between `void *' and function pointer"
 msgstr ""
 
-#: c-typeck.c:2813
+#: c-typeck.c:2738
 msgid "pointer type mismatch in conditional expression"
 msgstr ""
 
-#: c-typeck.c:2820 c-typeck.c:2830
+#: c-typeck.c:2745 c-typeck.c:2755
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr ""
 
-#: c-typeck.c:2844
+#: c-typeck.c:2769
 msgid "type mismatch in conditional expression"
 msgstr ""
 
-#: c-typeck.c:2904
+#: c-typeck.c:2829
 msgid "left-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c-typeck.c:2935
+#: c-typeck.c:2860
 msgid "cast specifies array type"
 msgstr ""
 
-#: c-typeck.c:2941
+#: c-typeck.c:2866
 msgid "cast specifies function type"
 msgstr ""
 
-#: c-typeck.c:2951
+#: c-typeck.c:2876
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr ""
 
-#: c-typeck.c:2969
+#: c-typeck.c:2894
 msgid "ISO C forbids casts to union type"
 msgstr ""
 
-#: c-typeck.c:2977
+#: c-typeck.c:2902
 msgid "cast to union type from type not present in union"
 msgstr ""
 
-#: c-typeck.c:3028
+#: c-typeck.c:2953
 msgid "cast adds new qualifiers to function type"
 msgstr ""
 
 #. There are qualifiers present in IN_OTYPE that are not
 #. present in IN_TYPE.
-#: c-typeck.c:3033
+#: c-typeck.c:2958
 msgid "cast discards qualifiers from pointer target type"
 msgstr ""
 
-#: c-typeck.c:3048
+#: c-typeck.c:2973
 msgid "cast increases required alignment of target type"
 msgstr ""
 
-#: c-typeck.c:3054 cp/typeck.c:4850
+#: c-typeck.c:2979 cp/typeck.c:4880
 msgid "cast from pointer to integer of different size"
 msgstr ""
 
-#: c-typeck.c:3059
+#: c-typeck.c:2984
 msgid "cast does not match function type"
 msgstr ""
 
-#: c-typeck.c:3066 cp/typeck.c:4857
+#: c-typeck.c:2991 cp/typeck.c:4887
 msgid "cast to pointer from integer of different size"
 msgstr ""
 
-#: c-typeck.c:3078
+#: c-typeck.c:3003
 msgid "type-punning to incomplete type might break strict-aliasing rules"
 msgstr ""
 
-#: c-typeck.c:3082
+#: c-typeck.c:3007
 msgid "dereferencing type-punned pointer will break strict-aliasing rules"
 msgstr ""
 
-#. Now we have handled acceptable kinds of LHS that are not truly lvalues.
-#. Reject anything strange now.
-#: c-typeck.c:3241
+#: c-typeck.c:3018
+msgid "ISO C forbids conversion of function pointer to object pointer type"
+msgstr ""
+
+#: c-typeck.c:3027
+msgid "ISO C forbids conversion of object pointer to function pointer type"
+msgstr ""
+
+#: c-typeck.c:3110
 msgid "invalid lvalue in assignment"
 msgstr ""
 
 #. Convert new value to destination type.
-#: c-typeck.c:3250 c-typeck.c:3275 c-typeck.c:3292 cp/typeck.c:4969
-#: cp/typeck.c:5113
+#. Check this here to avoid odd errors when trying to convert
+#. a throw to the type of the COND_EXPR.
+#. Now we have handled acceptable kinds of LHS that are not truly lvalues.
+#. Reject anything strange now.
+#: c-typeck.c:3119 c-typeck.c:3144 c-typeck.c:3161 cp/typeck.c:4999
+#: cp/typeck.c:5143
 msgid "assignment"
 msgstr ""
 
-#: c-typeck.c:3359
+#: c-typeck.c:3228
 msgid "cannot pass rvalue to reference parameter"
 msgstr ""
 
-#: c-typeck.c:3468 c-typeck.c:3544
+#: c-typeck.c:3337 c-typeck.c:3413
 #, c-format
 msgid "%s makes qualified function pointer from unqualified"
 msgstr ""
 
-#: c-typeck.c:3472 c-typeck.c:3524
+#: c-typeck.c:3341 c-typeck.c:3393
 #, c-format
 msgid "%s discards qualifiers from pointer target type"
 msgstr ""
 
-#: c-typeck.c:3478
+#: c-typeck.c:3347
 msgid "ISO C prohibits argument conversion to union type"
 msgstr ""
 
-#: c-typeck.c:3516
+#: c-typeck.c:3385
 #, c-format
 msgid "ISO C forbids %s between function pointer and `void *'"
 msgstr ""
 
-#: c-typeck.c:3533
+#: c-typeck.c:3402
 #, c-format
 msgid "pointer targets in %s differ in signedness"
 msgstr ""
 
-#: c-typeck.c:3549
+#: c-typeck.c:3418
 #, c-format
 msgid "%s from incompatible pointer type"
 msgstr ""
 
-#: c-typeck.c:3555 c-typeck.c:4061 cp/typeck.c:1336
+#: c-typeck.c:3424 c-typeck.c:3931 cp/typeck.c:1357
 msgid "invalid use of non-lvalue array"
 msgstr ""
 
-#: c-typeck.c:3570
+#: c-typeck.c:3438
 #, c-format
 msgid "%s makes pointer from integer without a cast"
 msgstr ""
 
-#: c-typeck.c:3578
+#: c-typeck.c:3445
 #, c-format
 msgid "%s makes integer from pointer without a cast"
 msgstr ""
 
-#: c-typeck.c:3592 c-typeck.c:3595
+#: c-typeck.c:3459 c-typeck.c:3462
 #, c-format
 msgid "incompatible type for argument %d of `%s'"
 msgstr ""
 
-#: c-typeck.c:3599
+#: c-typeck.c:3466
 #, c-format
 msgid "incompatible type for argument %d of indirect function call"
 msgstr ""
 
-#: c-typeck.c:3603
+#: c-typeck.c:3470
 #, c-format
 msgid "incompatible types in %s"
 msgstr ""
 
 #. Function name is known; supply it.
-#: c-typeck.c:3659
+#: c-typeck.c:3526
 #, c-format
 msgid "passing arg of `%s'"
 msgstr ""
 
 #. Function name unknown (call through ptr).
-#: c-typeck.c:3668
+#: c-typeck.c:3535
 msgid "passing arg of pointer to function"
 msgstr ""
 
 #. Function name is known; supply it.
-#: c-typeck.c:3676
+#: c-typeck.c:3543
 #, c-format
 msgid "passing arg %d of `%s'"
 msgstr ""
 
 #. Function name unknown (call through ptr); just give arg number.
-#: c-typeck.c:3685
+#: c-typeck.c:3552
 #, c-format
 msgid "passing arg %d of pointer to function"
 msgstr ""
 
-#: c-typeck.c:3742
+#: c-typeck.c:3609
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c-typeck.c:3913 c-typeck.c:3928 c-typeck.c:3943
+#: c-typeck.c:3780 c-typeck.c:3795 c-typeck.c:3810
 #, c-format
 msgid "(near initialization for `%s')"
 msgstr ""
 
-#: c-typeck.c:3992 cp/typeck2.c:458
+#: c-typeck.c:3859 cp/typeck2.c:560
 msgid "char-array initialized from wide string"
 msgstr ""
 
-#: c-typeck.c:3999 cp/typeck2.c:465
+#: c-typeck.c:3866 cp/typeck2.c:567
 msgid "int-array initialized from non-wide string"
 msgstr ""
 
-#: c-typeck.c:4017 cp/typeck2.c:481
+#: c-typeck.c:3884 cp/typeck2.c:582
 msgid "initializer-string for array of chars is too long"
 msgstr ""
 
-#: c-typeck.c:4084
+#: c-typeck.c:3954
 msgid "array initialized from non-constant array expression"
 msgstr ""
 
-#: c-typeck.c:4101 c-typeck.c:4103 c-typeck.c:4119 c-typeck.c:4140
-#: c-typeck.c:5520
+#: c-typeck.c:3971 c-typeck.c:3973 c-typeck.c:3989 c-typeck.c:4010
+#: c-typeck.c:5381
 msgid "initializer element is not constant"
 msgstr ""
 
-#: c-typeck.c:4135
+#: c-typeck.c:4005
 msgid "initialization"
 msgstr ""
 
-#: c-typeck.c:4146 c-typeck.c:5525
+#: c-typeck.c:4016 c-typeck.c:5386
 msgid "initializer element is not computable at load time"
 msgstr ""
 
-#: c-typeck.c:4161 cp/typeck2.c:558
+#: c-typeck.c:4031 cp/typeck2.c:659
 msgid "invalid initializer"
 msgstr ""
 
-#: c-typeck.c:4444 cp/decl.c:4422
+#: c-typeck.c:4305 cp/decl.c:4465
 msgid "opaque vector types cannot be initialized"
 msgstr ""
 
-#: c-typeck.c:4638
+#: c-typeck.c:4499
 msgid "extra brace group at end of initializer"
 msgstr ""
 
-#: c-typeck.c:4658
+#: c-typeck.c:4519
 msgid "missing braces around initializer"
 msgstr ""
 
-#: c-typeck.c:4718
+#: c-typeck.c:4579
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c-typeck.c:4765
+#: c-typeck.c:4626
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
 
-#: c-typeck.c:4767
+#: c-typeck.c:4628
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c-typeck.c:4798
+#: c-typeck.c:4659
 msgid "missing initializer"
 msgstr ""
 
-#: c-typeck.c:4824
+#: c-typeck.c:4685
 msgid "empty scalar initializer"
 msgstr ""
 
-#: c-typeck.c:4829
+#: c-typeck.c:4690
 msgid "extra elements in scalar initializer"
 msgstr ""
 
-#: c-typeck.c:4914
+#: c-typeck.c:4775
 msgid "initialization designators may not nest"
 msgstr ""
 
-#: c-typeck.c:4935 c-typeck.c:5003
+#: c-typeck.c:4796 c-typeck.c:4864
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c-typeck.c:4940 c-typeck.c:5056
+#: c-typeck.c:4801 c-typeck.c:4917
 msgid "field name not in record or union initializer"
 msgstr ""
 
-#: c-typeck.c:4999 c-typeck.c:5001
+#: c-typeck.c:4860 c-typeck.c:4862
 msgid "nonconstant array index in initializer"
 msgstr ""
 
-#: c-typeck.c:5005 c-typeck.c:5008
+#: c-typeck.c:4866 c-typeck.c:4869
 msgid "array index in initializer exceeds array bounds"
 msgstr ""
 
-#: c-typeck.c:5019
+#: c-typeck.c:4880
 msgid "empty index range in initializer"
 msgstr ""
 
-#: c-typeck.c:5028
+#: c-typeck.c:4889
 msgid "array index range in initializer exceeds array bounds"
 msgstr ""
 
-#: c-typeck.c:5068
+#: c-typeck.c:4929
 #, c-format
 msgid "unknown field `%s' specified in initializer"
 msgstr ""
 
-#: c-typeck.c:5104 c-typeck.c:5125 c-typeck.c:5587
+#: c-typeck.c:4965 c-typeck.c:4986 c-typeck.c:5448
 msgid "initialized field with side-effects overwritten"
 msgstr ""
 
-#: c-typeck.c:5795
+#: c-typeck.c:5656
 msgid "excess elements in char array initializer"
 msgstr ""
 
-#: c-typeck.c:5802 c-typeck.c:5848
+#: c-typeck.c:5663 c-typeck.c:5709
 msgid "excess elements in struct initializer"
 msgstr ""
 
-#: c-typeck.c:5863
+#: c-typeck.c:5724
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c-typeck.c:5930
+#: c-typeck.c:5791
 msgid "excess elements in union initializer"
 msgstr ""
 
-#: c-typeck.c:5951
+#: c-typeck.c:5812
 msgid "traditional C rejects initialization of unions"
 msgstr ""
 
-#: c-typeck.c:6014
+#: c-typeck.c:5875
 msgid "excess elements in array initializer"
 msgstr ""
 
-#: c-typeck.c:6043
+#: c-typeck.c:5904
 msgid "excess elements in vector initializer"
 msgstr ""
 
-#: c-typeck.c:6065
+#: c-typeck.c:5926
 msgid "excess elements in scalar initializer"
 msgstr ""
 
-#: c-typeck.c:6152
+#: c-typeck.c:6013
 msgid "argument of `asm' is not a constant string"
 msgstr ""
 
-#: c-typeck.c:6167
+#: c-typeck.c:6028
 msgid "asm template is not a string constant"
 msgstr ""
 
-#: c-typeck.c:6199
+#: c-typeck.c:6060
 msgid "invalid lvalue in asm statement"
 msgstr ""
 
-#: c-typeck.c:6271
+#: c-typeck.c:6132
 msgid "modification by `asm'"
 msgstr ""
 
-#: c-typeck.c:6289 cp/typeck.c:5883
+#: c-typeck.c:6150 cp/typeck.c:5919
 msgid "function declared `noreturn' has a `return' statement"
 msgstr ""
 
-#: c-typeck.c:6296
+#: c-typeck.c:6157
 msgid "`return' with no value, in function returning non-void"
 msgstr ""
 
-#: c-typeck.c:6302
+#: c-typeck.c:6163
 msgid "`return' with a value, in function returning void"
 msgstr ""
 
-#: c-typeck.c:6306
+#: c-typeck.c:6167
 msgid "return"
 msgstr ""
 
-#: c-typeck.c:6358
+#: c-typeck.c:6219
 msgid "function returns address of local variable"
 msgstr ""
 
-#: c-typeck.c:6413 cp/semantics.c:734
+#: c-typeck.c:6274 cp/semantics.c:742
 msgid "switch quantity not an integer"
 msgstr ""
 
-#: c-typeck.c:6423
+#: c-typeck.c:6284
 msgid "`long' switch expression not converted to `int' in ISO C"
 msgstr ""
 
-#: c-typeck.c:6464 cp/parser.c:5281
+#: c-typeck.c:6325 cp/parser.c:5511
 msgid "case label not within a switch statement"
 msgstr ""
 
-#: c-typeck.c:6466
+#: c-typeck.c:6327
 msgid "`default' label not within a switch statement"
 msgstr ""
 
-#: c-typeck.c:6618 c-typeck.c:6652
+#: c-typeck.c:6479 c-typeck.c:6513
 msgid "division by zero"
 msgstr ""
 
-#: c-typeck.c:6697 cp/typeck.c:2888
+#: c-typeck.c:6558 cp/typeck.c:2919
 msgid "right shift count is negative"
 msgstr ""
 
-#: c-typeck.c:6704 cp/typeck.c:2894
+#: c-typeck.c:6565 cp/typeck.c:2925
 msgid "right shift count >= width of type"
 msgstr ""
 
-#: c-typeck.c:6725 cp/typeck.c:2913
+#: c-typeck.c:6586 cp/typeck.c:2944
 msgid "left shift count is negative"
 msgstr ""
 
-#: c-typeck.c:6728 cp/typeck.c:2915
+#: c-typeck.c:6589 cp/typeck.c:2946
 msgid "left shift count >= width of type"
 msgstr ""
 
-#: c-typeck.c:6749
+#: c-typeck.c:6610
 msgid "shift count is negative"
 msgstr ""
 
-#: c-typeck.c:6751
+#: c-typeck.c:6612
 msgid "shift count >= width of type"
 msgstr ""
 
-#: c-typeck.c:6768 cp/typeck.c:2950
+#: c-typeck.c:6629 cp/typeck.c:2981
 msgid "comparing floating point with == or != is unsafe"
 msgstr ""
 
-#: c-typeck.c:6794 c-typeck.c:6800
+#: c-typeck.c:6655 c-typeck.c:6661
 msgid "ISO C forbids comparison of `void *' with function pointer"
 msgstr ""
 
-#: c-typeck.c:6803 c-typeck.c:6843 c-typeck.c:6871
+#: c-typeck.c:6664 c-typeck.c:6704 c-typeck.c:6732
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr ""
 
-#: c-typeck.c:6817 c-typeck.c:6822 c-typeck.c:6891 c-typeck.c:6896
+#: c-typeck.c:6678 c-typeck.c:6683 c-typeck.c:6752 c-typeck.c:6757
 msgid "comparison between pointer and integer"
 msgstr ""
 
-#: c-typeck.c:6838 c-typeck.c:6866
+#: c-typeck.c:6699 c-typeck.c:6727
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr ""
 
-#: c-typeck.c:6863
+#: c-typeck.c:6724
 msgid "comparison of complete and incomplete pointers"
 msgstr ""
 
-#: c-typeck.c:6879 c-typeck.c:6886
+#: c-typeck.c:6740 c-typeck.c:6747
 msgid "ordered comparison of pointer with integer zero"
 msgstr ""
 
-#: c-typeck.c:6910 cp/typeck.c:3086
+#: c-typeck.c:6771 cp/typeck.c:3117
 msgid "unordered comparison on non-floating point argument"
 msgstr ""
 
-#: c-typeck.c:7120
+#: c-typeck.c:6981
 msgid "comparison between signed and unsigned"
 msgstr ""
 
-#: c-typeck.c:7166 cp/typeck.c:3333
+#: c-typeck.c:7027 cp/typeck.c:3364
 msgid "comparison of promoted ~unsigned with constant"
 msgstr ""
 
-#: c-typeck.c:7174 cp/typeck.c:3341
+#: c-typeck.c:7035 cp/typeck.c:3372
 msgid "comparison of promoted ~unsigned with unsigned"
 msgstr ""
 
-#: calls.c:1837 tree-inline.c:1335
+#: calls.c:1833
 msgid "%Jinlining failed in call to '%F'"
 msgstr ""
 
-#: calls.c:1838 calls.c:2206 tree-inline.c:1336
+#: calls.c:1834 calls.c:2203 tree-inline.c:1339 tree-inline.c:1346
 msgid "called from here"
 msgstr ""
 
-#: calls.c:2205
+#: calls.c:2202
 msgid "%Jcan't inline call to '%F'"
 msgstr ""
 
-#: calls.c:2214
+#: calls.c:2211
 msgid ""
 "ignoring return value of `%D', declared with attribute warn_unused_result"
 msgstr ""
 
-#: calls.c:2227
+#: calls.c:2224
 msgid ""
 "ignoring return value of function declared with attribute warn_unused_result"
 msgstr ""
 
-#: calls.c:2237
+#: calls.c:2234
 msgid "function call has aggregate value"
 msgstr ""
 
-#: cfg.c:833
+#: cfg.c:835
 #, c-format
 msgid "bb %d on wrong place"
 msgstr ""
 
-#: cfg.c:839
+#: cfg.c:841
 #, c-format
 msgid "prev_bb of %d should be %d, not %d"
 msgstr ""
 
-#: cfg.c:855
+#: cfg.c:857
 #, c-format
 msgid "verify_flow_info: Wrong count of block %i %i"
 msgstr ""
 
-#: cfg.c:861
+#: cfg.c:863
 #, c-format
 msgid "verify_flow_info: Wrong frequency of block %i %i"
 msgstr ""
 
-#: cfg.c:869
+#: cfg.c:871
 #, c-format
 msgid "verify_flow_info: Duplicate edge %i->%i"
 msgstr ""
 
-#: cfg.c:875
+#: cfg.c:877
 #, c-format
 msgid "verify_flow_info: Wrong probability of edge %i->%i %i"
 msgstr ""
 
-#: cfg.c:881
+#: cfg.c:883
 #, c-format
 msgid "verify_flow_info: Wrong count of edge %i->%i %i"
 msgstr ""
 
-#: cfg.c:893
+#: cfg.c:895
 #, c-format
 msgid "verify_flow_info: Basic block %d succ edge is corrupted"
 msgstr ""
 
-#: cfg.c:907 cfgrtl.c:1973
+#: cfg.c:909 cfgrtl.c:1971
 #, c-format
 msgid "Wrong amount of branch edges after unconditional jump %i"
 msgstr ""
 
-#: cfg.c:915
+#: cfg.c:917
 #, c-format
 msgid "basic block %d pred edge is corrupted"
 msgstr ""
 
-#: cfg.c:941
+#: cfg.c:943
 #, c-format
 msgid "basic block %i edge lists are corrupted"
 msgstr ""
 
-#: cfg.c:953
+#: cfg.c:955
 msgid "verify_flow_info failed"
 msgstr ""
 
-#: cfgloop.c:1141
+#: cfgloop.c:1134
 #, c-format
 msgid "Size of loop %d should be %d, not %d."
 msgstr ""
 
-#: cfgloop.c:1160
+#: cfgloop.c:1153
 #, c-format
 msgid "Bb %d do not belong to loop %d."
 msgstr ""
 
-#: cfgloop.c:1178
+#: cfgloop.c:1171
 #, c-format
 msgid "Loop %d's header does not have exactly 2 entries."
 msgstr ""
 
-#: cfgloop.c:1186
+#: cfgloop.c:1179
 #, c-format
 msgid "Loop %d's latch does not have exactly 1 successor."
 msgstr ""
 
-#: cfgloop.c:1191
+#: cfgloop.c:1184
 #, c-format
 msgid "Loop %d's latch does not have header as successor."
 msgstr ""
 
-#: cfgloop.c:1196
+#: cfgloop.c:1189
 #, c-format
 msgid "Loop %d's latch does not belong directly to it."
 msgstr ""
 
-#: cfgloop.c:1202
+#: cfgloop.c:1195
 #, c-format
 msgid "Loop %d's header does not belong directly to it."
 msgstr ""
 
-#: cfgloop.c:1208
+#: cfgloop.c:1201
 #, c-format
 msgid "Loop %d's latch is marked as part of irreducible region."
 msgstr ""
 
-#: cfgloop.c:1238
+#: cfgloop.c:1231
 #, c-format
 msgid "Basic block %d should be marked irreducible."
 msgstr ""
 
-#: cfgloop.c:1244
+#: cfgloop.c:1237
 #, c-format
 msgid "Basic block %d should not be marked irreducible."
 msgstr ""
 
-#: cfgloop.c:1252
+#: cfgloop.c:1245
 #, c-format
 msgid "Edge from %d to %d should be marked irreducible."
 msgstr ""
 
-#: cfgloop.c:1259
+#: cfgloop.c:1252
 #, c-format
 msgid "Edge from %d to %d should not be marked irreducible."
 msgstr ""
 
-#: cfgrtl.c:1879
+#: cfgrtl.c:1877
 #, c-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.c:1893
+#: cfgrtl.c:1891
 #, c-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr ""
 
-#: cfgrtl.c:1905
+#: cfgrtl.c:1903
 #, c-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.c:1927
+#: cfgrtl.c:1925
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
 msgstr ""
 
-#: cfgrtl.c:1955
+#: cfgrtl.c:1953
 #, c-format
 msgid "Missing REG_EH_REGION note in the end of bb %i"
 msgstr ""
 
-#: cfgrtl.c:1963
+#: cfgrtl.c:1961
 #, c-format
 msgid "Too many outgoing branch edges from bb %i"
 msgstr ""
 
-#: cfgrtl.c:1968
+#: cfgrtl.c:1966
 #, c-format
 msgid "Fallthru edge after unconditional jump %i"
 msgstr ""
 
-#: cfgrtl.c:1979
+#: cfgrtl.c:1977
 #, c-format
 msgid "Wrong amount of branch edges after conditional jump %i"
 msgstr ""
 
-#: cfgrtl.c:1984
+#: cfgrtl.c:1982
 #, c-format
 msgid "Call edges for non-call insn in bb %i"
 msgstr ""
 
-#: cfgrtl.c:1993
+#: cfgrtl.c:1991
 #, c-format
 msgid "Abnormal edges for no purpose in bb %i"
 msgstr ""
 
-#: cfgrtl.c:2003
+#: cfgrtl.c:2001
 #, c-format
 msgid "insn %d inside basic block %d but block_for_insn is NULL"
 msgstr ""
 
-#: cfgrtl.c:2007
+#: cfgrtl.c:2005
 #, c-format
 msgid "insn %d inside basic block %d but block_for_insn is %i"
 msgstr ""
 
-#: cfgrtl.c:2021 cfgrtl.c:2031
+#: cfgrtl.c:2019 cfgrtl.c:2029
 #, c-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr ""
 
-#: cfgrtl.c:2044
+#: cfgrtl.c:2042
 #, c-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr ""
 
-#: cfgrtl.c:2054
+#: cfgrtl.c:2052
 #, c-format
 msgid "in basic block %d:"
 msgstr ""
 
-#: cfgrtl.c:2055
+#: cfgrtl.c:2053
 msgid "flow control insn inside a basic block"
 msgstr ""
 
-#: cfgrtl.c:2101
+#: cfgrtl.c:2099
 #, c-format
 msgid "missing barrier after block %i"
 msgstr ""
 
-#: cfgrtl.c:2114
+#: cfgrtl.c:2112
 #, c-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.c:2129
+#: cfgrtl.c:2127
 #, c-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.c:2131
+#: cfgrtl.c:2129
 msgid "wrong insn in the fallthru edge"
 msgstr ""
 
-#: cfgrtl.c:2148
+#: cfgrtl.c:2146
 msgid "basic blocks not laid down consecutively"
 msgstr ""
 
-#: cfgrtl.c:2173
+#: cfgrtl.c:2171
 msgid "insn outside basic block"
 msgstr ""
 
-#: cfgrtl.c:2181
+#: cfgrtl.c:2179
 msgid "return not followed by barrier"
 msgstr ""
 
-#: cfgrtl.c:2188
+#: cfgrtl.c:2186
 #, c-format
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
 
-#: cgraph.c:463
+#: cgraph.c:161
+msgid "function body not available"
+msgstr ""
+
+#: cgraph.c:163 cgraphunit.c:336
+msgid "redefined extern inline functions are not considered for inlining"
+msgstr ""
+
+#: cgraph.c:166 cgraphunit.c:341
+msgid "function not considered for inlining"
+msgstr ""
+
+#: cgraph.c:168 cgraphunit.c:339
+msgid "function not inlinable"
+msgstr ""
+
+#: cgraph.c:473
 msgid "%D renamed after being referenced in assembly"
 msgstr ""
 
+#: cgraphunit.c:1035
+msgid "--param large-function-growth limit reached"
+msgstr ""
+
+#: cgraphunit.c:1048
+msgid "--param large-function-growth limit reached while inlining the caller"
+msgstr ""
+
+#: cgraphunit.c:1113
+msgid "--param max-inline-insns-single limit reached"
+msgstr ""
+
+#: cgraphunit.c:1137
+msgid ""
+"--param max-inline-insns-single limit reached after inlining into the callee"
+msgstr ""
+
+#: cgraphunit.c:1214
+msgid "--param inline-unit-growth limit reached"
+msgstr ""
+
+#: cgraphunit.c:1286 cgraphunit.c:1430
+msgid "recursive inlining"
+msgstr ""
+
 #: collect2.c:406
 msgid "internal error"
 msgstr ""
 
-#: collect2.c:893
+#: collect2.c:894
 msgid "no arguments"
 msgstr ""
 
-#: collect2.c:1222 collect2.c:1370 collect2.c:1403
+#: collect2.c:1226 collect2.c:1374 collect2.c:1407
 #, c-format
 msgid "fopen %s"
 msgstr ""
 
-#: collect2.c:1225 collect2.c:1375 collect2.c:1406
+#: collect2.c:1229 collect2.c:1379 collect2.c:1410
 #, c-format
 msgid "fclose %s"
 msgstr ""
 
-#: collect2.c:1234
+#: collect2.c:1238
 #, c-format
 msgid "collect2 version %s"
 msgstr ""
 
-#: collect2.c:1324
+#: collect2.c:1328
 #, c-format
 msgid "%d constructor(s) found\n"
 msgstr ""
 
-#: collect2.c:1325
+#: collect2.c:1329
 #, c-format
 msgid "%d destructor(s)  found\n"
 msgstr ""
 
-#: collect2.c:1326
+#: collect2.c:1330
 #, c-format
 msgid "%d frame table(s) found\n"
 msgstr ""
 
-#: collect2.c:1466
+#: collect2.c:1470
 #, c-format
 msgid "%s terminated with signal %d [%s]%s"
 msgstr ""
 
-#: collect2.c:1484
+#: collect2.c:1488
 #, c-format
 msgid "%s returned %d exit status"
 msgstr ""
 
-#: collect2.c:1509
+#: collect2.c:1513
 #, c-format
 msgid "[cannot find %s]"
 msgstr ""
 
-#: collect2.c:1524
+#: collect2.c:1528
 #, c-format
 msgid "cannot find `%s'"
 msgstr ""
 
-#: collect2.c:1535 collect2.c:1538
+#: collect2.c:1539 collect2.c:1542
 #, c-format
 msgid "redirecting stdout: %s"
 msgstr ""
 
-#: collect2.c:1577
+#: collect2.c:1581
 #, c-format
 msgid "[Leaving %s]\n"
 msgstr ""
 
-#: collect2.c:1797
+#: collect2.c:1801
 #, c-format
 msgid ""
 "\n"
 "write_c_file - output name is %s, prefix is %s\n"
 msgstr ""
 
-#: collect2.c:2001
+#: collect2.c:2005
 msgid "cannot find `nm'"
 msgstr ""
 
-#: collect2.c:2011 collect2.c:2440
+#: collect2.c:2015 collect2.c:2444
 msgid "pipe"
 msgstr ""
 
-#: collect2.c:2015 collect2.c:2444
+#: collect2.c:2019 collect2.c:2448
 msgid "fdopen"
 msgstr ""
 
-#: collect2.c:2041 collect2.c:2470
+#: collect2.c:2045 collect2.c:2474
 #, c-format
 msgid "dup2 %d 1"
 msgstr ""
 
-#: collect2.c:2044 collect2.c:2047 collect2.c:2060 collect2.c:2473
-#: collect2.c:2476 collect2.c:2489
+#: collect2.c:2048 collect2.c:2051 collect2.c:2064 collect2.c:2477
+#: collect2.c:2480 collect2.c:2493
 #, c-format
 msgid "close %d"
 msgstr ""
 
-#: collect2.c:2050 collect2.c:2479
+#: collect2.c:2054 collect2.c:2483
 #, c-format
 msgid "execv %s"
 msgstr ""
 
-#: collect2.c:2104
+#: collect2.c:2108
 #, c-format
 msgid "init function found in object %s"
 msgstr ""
 
-#: collect2.c:2112
+#: collect2.c:2116
 #, c-format
 msgid "fini function found in object %s"
 msgstr ""
 
-#: collect2.c:2135 collect2.c:2528
+#: collect2.c:2139 collect2.c:2532
 msgid "fclose"
 msgstr ""
 
-#: collect2.c:2177
+#: collect2.c:2181
 #, c-format
 msgid "unable to open file '%s'"
 msgstr ""
 
-#: collect2.c:2179
+#: collect2.c:2183
 #, c-format
 msgid "unable to stat file '%s'"
 msgstr ""
 
-#: collect2.c:2185
+#: collect2.c:2189
 #, c-format
 msgid "unable to mmap file '%s'"
 msgstr ""
 
-#: collect2.c:2331
+#: collect2.c:2335
 msgid "not found\n"
 msgstr ""
 
-#: collect2.c:2333 collect2.c:2507
+#: collect2.c:2337 collect2.c:2511
 #, c-format
 msgid "dynamic dependency %s not found"
 msgstr ""
 
-#: collect2.c:2352
+#: collect2.c:2356
 #, c-format
 msgid "bad magic number in file '%s'"
 msgstr ""
 
-#: collect2.c:2374
+#: collect2.c:2378
 msgid "dynamic dependencies.\n"
 msgstr ""
 
-#: collect2.c:2431
+#: collect2.c:2435
 msgid "cannot find `ldd'"
 msgstr ""
 
-#: collect2.c:2492
+#: collect2.c:2496
 msgid ""
 "\n"
 "ldd output with constructors/destructors.\n"
 msgstr ""
 
-#: collect2.c:2519
+#: collect2.c:2523
 #, c-format
 msgid "unable to open dynamic dependency '%s'"
 msgstr ""
 
-#: collect2.c:2667
+#: collect2.c:2683
 #, c-format
 msgid "%s: not a COFF file"
 msgstr ""
 
-#: collect2.c:2786
+#: collect2.c:2802
 #, c-format
 msgid "%s: cannot open as COFF file"
 msgstr ""
 
-#: collect2.c:2841
+#: collect2.c:2857
 #, c-format
 msgid "library lib%s not found"
 msgstr ""
 
-#: combine.c:13014
+#: combine.c:13028
 #, c-format
 msgid ""
 ";; Combiner statistics: %d attempts, %d substitutions (%d requiring new "
@@ -3637,7 +3749,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: combine.c:13023
+#: combine.c:13037
 #, c-format
 msgid ""
 "\n"
@@ -3669,11 +3781,11 @@ msgstr ""
 msgid "aggregate value used where an integer was expected"
 msgstr ""
 
-#: convert.c:657 f/com.c:1099
+#: convert.c:657 f/com.c:1101
 msgid "pointer value used where a complex was expected"
 msgstr ""
 
-#: convert.c:661 f/com.c:1101
+#: convert.c:661 f/com.c:1103
 msgid "aggregate value used where a complex was expected"
 msgstr ""
 
@@ -3691,159 +3803,173 @@ msgstr ""
 msgid "`%s' is version `%.4s', expected version `%.4s'"
 msgstr ""
 
-#: coverage.c:256
+#: coverage.c:255 coverage.c:263
+#, c-format
+msgid "coverage mismatch for function %u while reading execution counters."
+msgstr ""
+
+#: coverage.c:257 coverage.c:340
+#, c-format
+msgid "checksum is %x instead of %x"
+msgstr ""
+
+#: coverage.c:265 coverage.c:348
 #, c-format
-msgid "coverage mismatch for function %u"
+msgid "number of counters is %d instead of %d"
 msgstr ""
 
-#: coverage.c:262
+#: coverage.c:271
 #, c-format
 msgid "cannot merge separate %s counters for function %u"
 msgstr ""
 
-#: coverage.c:287
+#: coverage.c:296
 #, c-format
 msgid "`%s' has overflowed"
 msgstr ""
 
-#: coverage.c:287
+#: coverage.c:296
 #, c-format
 msgid "`%s' is corrupted"
 msgstr ""
 
-#: coverage.c:309
+#: coverage.c:319
 #, c-format
 msgid "file %s not found, execution counts assumed to be zero"
 msgstr ""
 
-#: coverage.c:319
+#: coverage.c:329
 #, c-format
 msgid "no coverage for function '%s' found."
 msgstr ""
 
-#: coverage.c:327
+#: coverage.c:337 coverage.c:345
 #, c-format
-msgid "coverage mismatch for `%s'"
+msgid "coverage mismatch for function '%s' while reading counter '%s'."
 msgstr ""
 
-#: coverage.c:442
+#: coverage.c:492
 #, c-format
 msgid "cannot open %s"
 msgstr ""
 
-#: coverage.c:477
+#: coverage.c:527
 #, c-format
 msgid "error writing `%s'"
 msgstr ""
 
-#. XXX should be DL_SORRY
-#: cppcharset.c:653
+#. FIXME should be DL_SORRY
+#: cppcharset.c:687
 #, c-format
 msgid "conversion from %s to %s not supported by iconv"
 msgstr ""
 
-#: cppcharset.c:656
+#: cppcharset.c:690
 msgid "iconv_open"
 msgstr ""
 
-#. XXX should be DL_SORRY
-#: cppcharset.c:664
+#. FIXME: should be DL_SORRY
+#: cppcharset.c:698
 #, c-format
 msgid "no iconv implementation, cannot convert from %s to %s"
 msgstr ""
 
-#: cppcharset.c:808
+#: cppcharset.c:842
 msgid "universal character names are only valid in C++ and C99"
 msgstr ""
 
-#: cppcharset.c:811
+#: cppcharset.c:845
 #, c-format
 msgid "the meaning of '\\%c' is different in traditional C"
 msgstr ""
 
-#: cppcharset.c:837
+#: cppcharset.c:871
 #, c-format
 msgid "incomplete universal character name %.*s"
 msgstr ""
 
-#: cppcharset.c:849
+#: cppcharset.c:883
 #, c-format
 msgid "%.*s is not a valid universal character"
 msgstr ""
 
-#: cppcharset.c:859
+#: cppcharset.c:893
 #, c-format
 msgid "universal character %.*s is not valid in an identifier"
 msgstr ""
 
-#: cppcharset.c:863
+#: cppcharset.c:897
 #, c-format
 msgid "universal character %.*s is not valid at the start of an identifier"
 msgstr ""
 
-#: cppcharset.c:898
+#: cppcharset.c:932
 msgid "converting UCN to source character set"
 msgstr ""
 
-#: cppcharset.c:902
+#: cppcharset.c:936
 msgid "converting UCN to execution character set"
 msgstr ""
 
-#: cppcharset.c:967
+#: cppcharset.c:1001
 msgid "the meaning of '\\x' is different in traditional C"
 msgstr ""
 
-#: cppcharset.c:984 f/lex.c:580
+#: cppcharset.c:1018 f/lex.c:580
 msgid "\\x used with no following hex digits"
 msgstr ""
 
-#: cppcharset.c:991
+#: cppcharset.c:1025
 msgid "hex escape sequence out of range"
 msgstr ""
 
-#: cppcharset.c:1030
+#: cppcharset.c:1064
 msgid "octal escape sequence out of range"
 msgstr ""
 
-#: cppcharset.c:1098
+#: cppcharset.c:1132
 msgid "the meaning of '\\a' is different in traditional C"
 msgstr ""
 
-#: cppcharset.c:1105
+#: cppcharset.c:1139
 #, c-format
 msgid "non-ISO-standard escape sequence, '\\%c'"
 msgstr ""
 
-#: cppcharset.c:1113
+#: cppcharset.c:1147
 #, c-format
 msgid "unknown escape sequence '\\%c'"
 msgstr ""
 
-#: cppcharset.c:1116
+#: cppcharset.c:1150
 #, c-format
 msgid "unknown escape sequence: '\\%03o'"
 msgstr ""
 
-#: cppcharset.c:1122
+#: cppcharset.c:1156
 msgid "converting escape sequence to execution character set"
 msgstr ""
 
-#: cppcharset.c:1181
+#: cppcharset.c:1215
 msgid "converting to execution character set"
 msgstr ""
 
-#: cppcharset.c:1244 cppcharset.c:1307
+#: cppcharset.c:1278 cppcharset.c:1341
 msgid "character constant too long for its type"
 msgstr ""
 
-#: cppcharset.c:1247
+#: cppcharset.c:1281
 msgid "multi-character character constant"
 msgstr ""
 
-#: cppcharset.c:1339
+#: cppcharset.c:1373
 msgid "empty character constant"
 msgstr ""
 
+#: cppcharset.c:1402
+msgid "converting input to source character set."
+msgstr ""
+
 #: cpperror.c:110
 msgid "warning: "
 msgstr ""
@@ -4012,74 +4138,74 @@ msgstr ""
 msgid "division by zero in #if"
 msgstr ""
 
-#: cppfiles.c:367
+#: cppfiles.c:375
 msgid "NULL directory in find_file"
 msgstr ""
 
-#: cppfiles.c:392
+#: cppfiles.c:402
 msgid "one or more PCH files were found, but they were invalid"
 msgstr ""
 
-#: cppfiles.c:395
+#: cppfiles.c:405
 msgid "use -Winvalid-pch for more information"
 msgstr ""
 
-#: cppfiles.c:453
+#: cppfiles.c:463
 #, c-format
 msgid "%s is a block device"
 msgstr ""
 
-#: cppfiles.c:470
+#: cppfiles.c:480
 #, c-format
 msgid "%s is too large"
 msgstr ""
 
-#: cppfiles.c:505
+#: cppfiles.c:515
 #, c-format
 msgid "%s is shorter than expected"
 msgstr ""
 
-#: cppfiles.c:698
+#: cppfiles.c:721
 #, c-format
 msgid "no include path in which to search for %s"
 msgstr ""
 
-#: cppfiles.c:940
+#: cppfiles.c:981
 msgid "Multiple include guards may be useful for:\n"
 msgstr ""
 
-#: cppinit.c:386
+#: cppinit.c:389
 msgid "cppchar_t must be an unsigned type"
 msgstr ""
 
-#: cppinit.c:390
+#: cppinit.c:393
 #, c-format
 msgid ""
 "preprocessor arithmetic has maximum precision of %lu bits; target requires %"
 "lu bits"
 msgstr ""
 
-#: cppinit.c:397
+#: cppinit.c:400
 msgid "CPP arithmetic must be at least as precise as a target int"
 msgstr ""
 
-#: cppinit.c:400
+#: cppinit.c:403
 msgid "target char is less than 8 bits wide"
 msgstr ""
 
-#: cppinit.c:404
+#: cppinit.c:407
 msgid "target wchar_t is narrower than target char"
 msgstr ""
 
-#: cppinit.c:408
+#: cppinit.c:411
 msgid "target int is narrower than target char"
 msgstr ""
 
-#: cppinit.c:413
+#: cppinit.c:416
 msgid "CPP half-integer narrower than CPP character"
 msgstr ""
 
-#: cppinit.c:417
+#: cppinit.c:420
 #, c-format
 msgid ""
 "CPP on this host cannot handle wide character constants over %lu bits, but "
@@ -4133,193 +4259,193 @@ msgstr ""
 msgid "extra tokens at end of #%s directive"
 msgstr ""
 
-#: cpplib.c:301
+#: cpplib.c:304
 #, c-format
 msgid "#%s is a GCC extension"
 msgstr ""
 
-#: cpplib.c:313
+#: cpplib.c:316
 msgid "suggest not using #elif in traditional C"
 msgstr ""
 
-#: cpplib.c:316
+#: cpplib.c:319
 #, c-format
 msgid "traditional C ignores #%s with the # indented"
 msgstr ""
 
-#: cpplib.c:320
+#: cpplib.c:323
 #, c-format
 msgid "suggest hiding #%s from traditional C with an indented #"
 msgstr ""
 
-#: cpplib.c:342
+#: cpplib.c:345
 msgid "embedding a directive within macro arguments is not portable"
 msgstr ""
 
-#: cpplib.c:362
+#: cpplib.c:365
 msgid "style of line directive is a GCC extension"
 msgstr ""
 
-#: cpplib.c:412
+#: cpplib.c:415
 #, c-format
 msgid "invalid preprocessing directive #%s"
 msgstr ""
 
-#: cpplib.c:481
+#: cpplib.c:484
 msgid "\"defined\" cannot be used as a macro name"
 msgstr ""
 
-#: cpplib.c:487
+#: cpplib.c:490
 #, c-format
 msgid "\"%s\" cannot be used as a macro name as it is an operator in C++"
 msgstr ""
 
-#: cpplib.c:490
+#: cpplib.c:493
 #, c-format
 msgid "no macro name given in #%s directive"
 msgstr ""
 
-#: cpplib.c:493
+#: cpplib.c:496
 msgid "macro names must be identifiers"
 msgstr ""
 
-#: cpplib.c:532
+#: cpplib.c:537
 #, c-format
 msgid "undefining \"%s\""
 msgstr ""
 
-#: cpplib.c:602
+#: cpplib.c:609
 msgid "missing terminating > character"
 msgstr ""
 
-#: cpplib.c:655
+#: cpplib.c:662
 #, c-format
 msgid "#%s expects \"FILENAME\" or <FILENAME>"
 msgstr ""
 
-#: cpplib.c:678
+#: cpplib.c:685
 msgid "#include nested too deeply"
 msgstr ""
 
-#: cpplib.c:716
+#: cpplib.c:723
 msgid "#include_next in primary source file"
 msgstr ""
 
-#: cpplib.c:742
+#: cpplib.c:749
 #, c-format
 msgid "invalid flag \"%s\" in line directive"
 msgstr ""
 
-#: cpplib.c:787
+#: cpplib.c:794
 #, c-format
 msgid "\"%s\" after #line is not a positive integer"
 msgstr ""
 
-#: cpplib.c:793
+#: cpplib.c:800
 msgid "line number out of range"
 msgstr ""
 
-#: cpplib.c:805 cpplib.c:878
+#: cpplib.c:812 cpplib.c:885
 #, c-format
 msgid "\"%s\" is not a valid filename"
 msgstr ""
 
-#: cpplib.c:840
+#: cpplib.c:847
 #, c-format
 msgid "\"%s\" after # is not a positive integer"
 msgstr ""
 
-#: cpplib.c:940
+#: cpplib.c:947
 msgid "invalid #ident directive"
 msgstr ""
 
-#: cpplib.c:1020
+#: cpplib.c:1027
 #, c-format
 msgid "registering \"%s\" as both a pragma and a pragma namespace"
 msgstr ""
 
-#: cpplib.c:1023
+#: cpplib.c:1030
 #, c-format
 msgid "#pragma %s %s is already registered"
 msgstr ""
 
-#: cpplib.c:1026
+#: cpplib.c:1033
 #, c-format
 msgid "#pragma %s is already registered"
 msgstr ""
 
-#: cpplib.c:1171
+#: cpplib.c:1178
 msgid "#pragma once in main file"
 msgstr ""
 
-#: cpplib.c:1194
+#: cpplib.c:1201
 msgid "invalid #pragma GCC poison directive"
 msgstr ""
 
-#: cpplib.c:1203
+#: cpplib.c:1210
 #, c-format
 msgid "poisoning existing macro \"%s\""
 msgstr ""
 
-#: cpplib.c:1224
+#: cpplib.c:1231
 msgid "#pragma system_header ignored outside include file"
 msgstr ""
 
-#: cpplib.c:1248
+#: cpplib.c:1255
 #, c-format
 msgid "cannot find source file %s"
 msgstr ""
 
-#: cpplib.c:1252
+#: cpplib.c:1259
 #, c-format
 msgid "current file is older than %s"
 msgstr ""
 
-#: cpplib.c:1366
+#: cpplib.c:1373
 msgid "_Pragma takes a parenthesized string literal"
 msgstr ""
 
-#: cpplib.c:1444
+#: cpplib.c:1451
 msgid "#else without #if"
 msgstr ""
 
-#: cpplib.c:1449
+#: cpplib.c:1456
 msgid "#else after #else"
 msgstr ""
 
-#: cpplib.c:1477
+#: cpplib.c:1484
 msgid "#elif without #if"
 msgstr ""
 
-#: cpplib.c:1482
+#: cpplib.c:1489
 msgid "#elif after #else"
 msgstr ""
 
-#: cpplib.c:1512
+#: cpplib.c:1519
 msgid "#endif without #if"
 msgstr ""
 
-#: cpplib.c:1589
+#: cpplib.c:1596
 msgid "missing '(' after predicate"
 msgstr ""
 
-#: cpplib.c:1604
+#: cpplib.c:1611
 msgid "missing ')' to complete answer"
 msgstr ""
 
-#: cpplib.c:1624
+#: cpplib.c:1631
 msgid "predicate's answer is empty"
 msgstr ""
 
-#: cpplib.c:1651
+#: cpplib.c:1658
 msgid "assertion without predicate"
 msgstr ""
 
-#: cpplib.c:1653
+#: cpplib.c:1660
 msgid "predicate must be an identifier"
 msgstr ""
 
-#: cpplib.c:1737
+#: cpplib.c:1744
 #, c-format
 msgid "\"%s\" re-asserted"
 msgstr ""
@@ -4418,26 +4544,26 @@ msgstr ""
 msgid "invalid hash type %d in cpp_macro_definition"
 msgstr ""
 
-#: cpppch.c:84 cpppch.c:332 cpppch.c:356 cpppch.c:365
+#: cpppch.c:84 cpppch.c:332 cpppch.c:356 cpppch.c:365 cpppch.c:371
 msgid "while writing precompiled header"
 msgstr ""
 
-#: cpppch.c:463
+#: cpppch.c:469
 #, c-format
 msgid "%s: not used because `%.*s' not defined"
 msgstr ""
 
-#: cpppch.c:475
+#: cpppch.c:481
 #, c-format
 msgid "%s: not used because `%.*s' defined as `%s' not `%.*s'"
 msgstr ""
 
-#: cpppch.c:516
+#: cpppch.c:522
 #, c-format
 msgid "%s: not used because `%s' is defined"
 msgstr ""
 
-#: cpppch.c:529 cpppch.c:715
+#: cpppch.c:535 cpppch.c:724
 msgid "while reading precompiled header"
 msgstr ""
 
@@ -4455,7 +4581,11 @@ msgstr ""
 msgid "detected recursion whilst expanding macro \"%s\""
 msgstr ""
 
-#: cse.c:7021
+#: cpptrad.c:911
+msgid "syntax error in macro parameter list"
+msgstr ""
+
+#: cse.c:7054
 #, c-format
 msgid ";; Processing block from %d to %d, %d sets.\n"
 msgstr ""
@@ -4478,38 +4608,33 @@ msgstr ""
 msgid "in %s, at %s:%d"
 msgstr ""
 
-#: dominance.c:693
+#: dominance.c:763
 #, c-format
 msgid "dominator of %d should be %d, not %d"
 msgstr ""
 
-#: dwarf2out.c:3213
+#: dwarf2out.c:3228
 #, c-format
 msgid "DW_LOC_OP %s not implemented\n"
 msgstr ""
 
-#: dwarfout.c:2033
-msgid "%Jinternal regno botch: '%D' has regno = %d\n"
-msgstr ""
-
-#: dwarfout.c:6021
-msgid "support for the DWARF1 debugging format is deprecated"
+#: emit-rtl.c:1155
+msgid "can't access real part of complex value in hard register"
 msgstr ""
 
-#: dwarfout.c:6114
-#, c-format
-msgid "can't get current directory: %m"
+#: emit-rtl.c:1182
+msgid "can't access imaginary part of complex value in hard register"
 msgstr ""
 
-#: emit-rtl.c:1282
-msgid "can't access real part of complex value in hard register"
+#: emit-rtl.c:2287
+msgid "Invalid rtl sharing found in the insn"
 msgstr ""
 
-#: emit-rtl.c:1309
-msgid "can't access imaginary part of complex value in hard register"
+#: emit-rtl.c:2289
+msgid "Shared rtx"
 msgstr ""
 
-#: emit-rtl.c:3456
+#: emit-rtl.c:3428
 msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
 msgstr ""
 
@@ -4518,15 +4643,15 @@ msgstr ""
 msgid "abort in %s, at %s:%d"
 msgstr ""
 
-#: except.c:356
+#: except.c:357
 msgid "exception handling disabled, use -fexceptions to enable"
 msgstr ""
 
-#: except.c:2923
+#: except.c:2944
 msgid "argument of `__builtin_eh_return_regno' must be constant"
 msgstr ""
 
-#: except.c:3054
+#: except.c:3075
 msgid "__builtin_eh_return not supported on this target"
 msgstr ""
 
@@ -4534,141 +4659,141 @@ msgstr ""
 msgid "stack limits not supported on this target"
 msgstr ""
 
-#: expr.c:2989
+#: expr.c:2960
 msgid "function using short complex types cannot be inline"
 msgstr ""
 
-#: expr.c:5960 expr.c:5969 expr.c:5978 expr.c:5983 expr.c:6312 expr.c:6328
-msgid "unsupported wide integer operation"
-msgstr ""
-
-#: expr.c:6371
+#: expr.c:6306
 msgid "%Jprior parameter's size depends on '%D'"
 msgstr ""
 
-#: expr.c:6734
+#: expr.c:6673
 msgid "returned value in block_exit_expr"
 msgstr ""
 
 #. We can't make a bitwise copy of this object, so fail.
-#: expr.c:8869
+#: expr.c:8818
 msgid "cannot take the address of an unaligned member"
 msgstr ""
 
-#: final.c:1057
+#: final.c:1058
 msgid "negative insn length"
 msgstr ""
 
-#: final.c:2432
+#: final.c:2429
 msgid "could not split insn"
 msgstr ""
 
-#: final.c:2774
+#: final.c:2771
 msgid "invalid `asm': "
 msgstr ""
 
-#: final.c:2957
+#: final.c:2954
 msgid "nested assembly dialect alternatives"
 msgstr ""
 
-#: final.c:2974 final.c:2986
+#: final.c:2971 final.c:2983
 msgid "unterminated assembly dialect alternative"
 msgstr ""
 
-#: final.c:3030
+#: final.c:3027
 #, c-format
 msgid "operand number missing after %%-letter"
 msgstr ""
 
-#: final.c:3033 final.c:3072
+#: final.c:3030 final.c:3069
 msgid "operand number out of range"
 msgstr ""
 
-#: final.c:3091
+#: final.c:3088
 #, c-format
 msgid "invalid %%-code"
 msgstr ""
 
-#: final.c:3121
+#: final.c:3118
 #, c-format
 msgid "`%%l' operand isn't a label"
 msgstr ""
 
 #. We can't handle floating point constants;
 #. PRINT_OPERAND must handle them.
-#: final.c:3223 vmsdbgout.c:467 config/i386/i386.c:6712
-#: config/pdp11/pdp11.c:1645
+#. We can't handle floating point constants; PRINT_OPERAND must
+#. handle them.
+#. We can't handle floating point constants;
+#. PRINT_OPERAND must handle them.
+#: final.c:3220 vmsdbgout.c:467 config/i386/i386.c:6747
+#: config/pdp11/pdp11.c:1646
 msgid "floating constant misused"
 msgstr ""
 
-#: final.c:3279 vmsdbgout.c:524 config/i386/i386.c:6790
-#: config/pdp11/pdp11.c:1692
+#: final.c:3276 vmsdbgout.c:524 config/i386/i386.c:6825
+#: config/pdp11/pdp11.c:1693
 msgid "invalid expression as operand"
 msgstr ""
 
-#: flow.c:341
+#: flow.c:329
 msgid "function might be possible candidate for attribute `noreturn'"
 msgstr ""
 
-#: flow.c:346
+#: flow.c:334
 msgid "`noreturn' function does return"
 msgstr ""
 
-#: flow.c:367
+#: flow.c:355
 msgid "control reaches end of non-void function"
 msgstr ""
 
-#: flow.c:1610
+#: flow.c:1582
 msgid "Attempt to delete prologue/epilogue insn:"
 msgstr ""
 
-#: fold-const.c:2759 fold-const.c:2772
+#: fold-const.c:2779 fold-const.c:2792
 #, c-format
 msgid "comparison is always %d due to width of bit-field"
 msgstr ""
 
-#: fold-const.c:3967 fold-const.c:3984
+#: fold-const.c:3987 fold-const.c:4004
 #, c-format
 msgid "comparison is always %d"
 msgstr ""
 
-#: fold-const.c:4115
+#: fold-const.c:4135
 msgid "`or' of unmatched not-equal tests is always 1"
 msgstr ""
 
-#: fold-const.c:4120
+#: fold-const.c:4140
 msgid "`and' of mutually exclusive equal-tests is always 0"
 msgstr ""
 
-#: fold-const.c:8328
+#: fold-const.c:8351
 msgid "fold check: original tree changed by fold"
 msgstr ""
 
-#: function.c:883 varasm.c:1415
+#: function.c:884 varasm.c:1408
 msgid "%Jsize of variable '%D' is too large"
 msgstr ""
 
-#: function.c:3710
+#: function.c:3737
 msgid "impossible constraint in `asm'"
 msgstr ""
 
-#: function.c:5630
+#: function.c:5697
 msgid "%J'%D' might be used uninitialized in this function"
 msgstr ""
 
-#: function.c:5637
+#: function.c:5704
 msgid "%Jvariable '%D' might be clobbered by `longjmp' or `vfork'"
 msgstr ""
 
-#: function.c:5656
+#: function.c:5723
 msgid "%Jargument '%D' might be clobbered by `longjmp' or `vfork'"
 msgstr ""
 
-#: function.c:6432
+#: function.c:6497
 msgid "function returns an aggregate"
 msgstr ""
 
-#: function.c:6915
+#: function.c:6980
 msgid "%Junused parameter '%D'"
 msgstr ""
 
@@ -4696,80 +4821,80 @@ msgstr ""
 msgid "Using built-in specs.\n"
 msgstr ""
 
-#: gcc.c:1742
+#: gcc.c:1748
 #, c-format
 msgid ""
 "Setting spec %s to '%s'\n"
 "\n"
 msgstr ""
 
-#: gcc.c:1844
+#: gcc.c:1850
 #, c-format
 msgid "Reading specs from %s\n"
 msgstr ""
 
-#: gcc.c:1940 gcc.c:1959
+#: gcc.c:1946 gcc.c:1965
 #, c-format
 msgid "specs %%include syntax malformed after %ld characters"
 msgstr ""
 
-#: gcc.c:1967
+#: gcc.c:1973
 #, c-format
 msgid "could not find specs file %s\n"
 msgstr ""
 
-#: gcc.c:1984 gcc.c:1992 gcc.c:2001 gcc.c:2010
+#: gcc.c:1990 gcc.c:1998 gcc.c:2007 gcc.c:2016
 #, c-format
 msgid "specs %%rename syntax malformed after %ld characters"
 msgstr ""
 
-#: gcc.c:2019
+#: gcc.c:2025
 #, c-format
 msgid "specs %s spec was not found to be renamed"
 msgstr ""
 
-#: gcc.c:2026
+#: gcc.c:2032
 #, c-format
 msgid "%s: attempt to rename spec '%s' to already defined spec '%s'"
 msgstr ""
 
-#: gcc.c:2031
+#: gcc.c:2037
 #, c-format
 msgid "rename spec %s to %s\n"
 msgstr ""
 
-#: gcc.c:2033
+#: gcc.c:2039
 #, c-format
 msgid ""
 "spec is '%s'\n"
 "\n"
 msgstr ""
 
-#: gcc.c:2046
+#: gcc.c:2052
 #, c-format
 msgid "specs unknown %% command after %ld characters"
 msgstr ""
 
-#: gcc.c:2057 gcc.c:2070
+#: gcc.c:2063 gcc.c:2076
 #, c-format
 msgid "specs file malformed after %ld characters"
 msgstr ""
 
-#: gcc.c:2123
+#: gcc.c:2129
 msgid "spec file has no spec for linking"
 msgstr ""
 
-#: gcc.c:2628
+#: gcc.c:2634
 msgid "-pipe not supported"
 msgstr ""
 
-#: gcc.c:2683
+#: gcc.c:2696
 msgid ""
 "\n"
 "Go ahead? (y or n) "
 msgstr ""
 
-#: gcc.c:2809
+#: gcc.c:2822
 #, c-format
 msgid ""
 "Internal error: %s (program %s)\n"
@@ -4777,184 +4902,184 @@ msgid ""
 "See %s for instructions."
 msgstr ""
 
-#: gcc.c:2827
+#: gcc.c:2840
 #, c-format
 msgid "# %s %.2f %.2f\n"
 msgstr ""
 
-#: gcc.c:2960
+#: gcc.c:2973
 #, c-format
 msgid "Usage: %s [options] file...\n"
 msgstr ""
 
-#: gcc.c:2961
+#: gcc.c:2974
 msgid "Options:\n"
 msgstr ""
 
-#: gcc.c:2963
+#: gcc.c:2976
 msgid "  -pass-exit-codes         Exit with highest error code from a phase\n"
 msgstr ""
 
-#: gcc.c:2964
+#: gcc.c:2977
 msgid "  --help                   Display this information\n"
 msgstr ""
 
-#: gcc.c:2965
+#: gcc.c:2978
 msgid ""
 "  --target-help            Display target specific command line options\n"
 msgstr ""
 
-#: gcc.c:2967
+#: gcc.c:2980
 msgid "  (Use '-v --help' to display command line options of sub-processes)\n"
 msgstr ""
 
-#: gcc.c:2968
+#: gcc.c:2981
 msgid "  -dumpspecs               Display all of the built in spec strings\n"
 msgstr ""
 
-#: gcc.c:2969
+#: gcc.c:2982
 msgid "  -dumpversion             Display the version of the compiler\n"
 msgstr ""
 
-#: gcc.c:2970
+#: gcc.c:2983
 msgid "  -dumpmachine             Display the compiler's target processor\n"
 msgstr ""
 
-#: gcc.c:2971
+#: gcc.c:2984
 msgid ""
 "  -print-search-dirs       Display the directories in the compiler's search "
 "path\n"
 msgstr ""
 
-#: gcc.c:2972
+#: gcc.c:2985
 msgid ""
 "  -print-libgcc-file-name  Display the name of the compiler's companion "
 "library\n"
 msgstr ""
 
-#: gcc.c:2973
+#: gcc.c:2986
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>\n"
 msgstr ""
 
-#: gcc.c:2974
+#: gcc.c:2987
 msgid ""
 "  -print-prog-name=<prog>  Display the full path to compiler component "
 "<prog>\n"
 msgstr ""
 
-#: gcc.c:2975
+#: gcc.c:2988
 msgid ""
 "  -print-multi-directory   Display the root directory for versions of "
 "libgcc\n"
 msgstr ""
 
-#: gcc.c:2976
+#: gcc.c:2989
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options "
 "and\n"
 "                           multiple library search directories\n"
 msgstr ""
 
-#: gcc.c:2979
+#: gcc.c:2992
 msgid "  -print-multi-os-directory Display the relative path to OS libraries\n"
 msgstr ""
 
-#: gcc.c:2980
+#: gcc.c:2993
 msgid ""
 "  -Wa,<options>            Pass comma-separated <options> on to the "
 "assembler\n"
 msgstr ""
 
-#: gcc.c:2981
+#: gcc.c:2994
 msgid ""
 "  -Wp,<options>            Pass comma-separated <options> on to the "
 "preprocessor\n"
 msgstr ""
 
-#: gcc.c:2982
+#: gcc.c:2995
 msgid ""
 "  -Wl,<options>            Pass comma-separated <options> on to the linker\n"
 msgstr ""
 
-#: gcc.c:2983
+#: gcc.c:2996
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler\n"
 msgstr ""
 
-#: gcc.c:2984
+#: gcc.c:2997
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor\n"
 msgstr ""
 
-#: gcc.c:2985
+#: gcc.c:2998
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker\n"
 msgstr ""
 
-#: gcc.c:2986
+#: gcc.c:2999
 msgid "  -save-temps              Do not delete intermediate files\n"
 msgstr ""
 
-#: gcc.c:2987
+#: gcc.c:3000
 msgid "  -pipe                    Use pipes rather than intermediate files\n"
 msgstr ""
 
-#: gcc.c:2988
+#: gcc.c:3001
 msgid "  -time                    Time the execution of each subprocess\n"
 msgstr ""
 
-#: gcc.c:2989
+#: gcc.c:3002
 msgid ""
 "  -specs=<file>            Override built-in specs with the contents of "
 "<file>\n"
 msgstr ""
 
-#: gcc.c:2990
+#: gcc.c:3003
 msgid ""
 "  -std=<standard>          Assume that the input sources are for <standard>\n"
 msgstr ""
 
-#: gcc.c:2991
+#: gcc.c:3004
 msgid ""
 "  -B <directory>           Add <directory> to the compiler's search paths\n"
 msgstr ""
 
-#: gcc.c:2992
+#: gcc.c:3005
 msgid "  -b <machine>             Run gcc for target <machine>, if installed\n"
 msgstr ""
 
-#: gcc.c:2993
+#: gcc.c:3006
 msgid ""
 "  -V <version>             Run gcc version number <version>, if installed\n"
 msgstr ""
 
-#: gcc.c:2994
+#: gcc.c:3007
 msgid ""
 "  -v                       Display the programs invoked by the compiler\n"
 msgstr ""
 
-#: gcc.c:2995
+#: gcc.c:3008
 msgid ""
 "  -###                     Like -v but options quoted and commands not "
 "executed\n"
 msgstr ""
 
-#: gcc.c:2996
+#: gcc.c:3009
 msgid ""
 "  -E                       Preprocess only; do not compile, assemble or "
 "link\n"
 msgstr ""
 
-#: gcc.c:2997
+#: gcc.c:3010
 msgid "  -S                       Compile only; do not assemble or link\n"
 msgstr ""
 
-#: gcc.c:2998
+#: gcc.c:3011
 msgid "  -c                       Compile and assemble, but do not link\n"
 msgstr ""
 
-#: gcc.c:2999
+#: gcc.c:3012
 msgid "  -o <file>                Place the output into <file>\n"
 msgstr ""
 
-#: gcc.c:3000
+#: gcc.c:3013
 msgid ""
 "  -x <language>            Specify the language of the following input "
 "files\n"
@@ -4965,7 +5090,7 @@ msgid ""
 "extension\n"
 msgstr ""
 
-#: gcc.c:3007
+#: gcc.c:3020
 #, c-format
 msgid ""
 "\n"
@@ -4974,93 +5099,89 @@ msgid ""
 " other options on to these processes the -W<letter> options must be used.\n"
 msgstr ""
 
-#: gcc.c:3128
+#: gcc.c:3141
 #, c-format
 msgid "`-%c' option must have argument"
 msgstr ""
 
-#: gcc.c:3150
+#: gcc.c:3163
 #, c-format
 msgid "couldn't run `%s': %s"
 msgstr ""
 
 #. translate_options () has turned --version into -fversion.
-#: gcc.c:3336
+#: gcc.c:3349
 #, c-format
 msgid "%s (GCC) %s\n"
 msgstr ""
 
-#: gcc.c:3337 gcov.c:423
-msgid "Copyright (C) 2003 Free Software Foundation, Inc.\n"
-msgstr ""
-
-#: gcc.c:3339
+#: gcc.c:3352
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
 "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
 "\n"
 msgstr ""
 
-#: gcc.c:3440
+#: gcc.c:3453
 msgid "argument to `-Xlinker' is missing"
 msgstr ""
 
-#: gcc.c:3448
+#: gcc.c:3461
 msgid "argument to `-Xpreprocessor' is missing"
 msgstr ""
 
-#: gcc.c:3455
+#: gcc.c:3468
 msgid "argument to `-Xassembler' is missing"
 msgstr ""
 
-#: gcc.c:3462
+#: gcc.c:3475
 msgid "argument to `-l' is missing"
 msgstr ""
 
-#: gcc.c:3478
+#: gcc.c:3491
 msgid "argument to `-specs' is missing"
 msgstr ""
 
-#: gcc.c:3492
+#: gcc.c:3505
 msgid "argument to `-specs=' is missing"
 msgstr ""
 
-#: gcc.c:3529
+#: gcc.c:3542
 #, c-format
 msgid "`-%c' must come at the start of the command line"
 msgstr ""
 
-#: gcc.c:3538
+#: gcc.c:3551
 msgid "argument to `-B' is missing"
 msgstr ""
 
-#: gcc.c:3715
+#: gcc.c:3728
 msgid "warning: -pipe ignored because -save-temps specified"
 msgstr ""
 
-#: gcc.c:3719
+#: gcc.c:3732
 msgid "warning: -pipe ignored because -time specified"
 msgstr ""
 
-#: gcc.c:3931
+#: gcc.c:3944
 msgid "argument to `-x' is missing"
 msgstr ""
 
-#: gcc.c:3959
+#: gcc.c:3972
 #, c-format
 msgid "argument to `-%s' is missing"
 msgstr ""
 
-#: gcc.c:4020
+#: gcc.c:4033
 #, c-format
 msgid "warning: `-x %s' after last input file has no effect"
 msgstr ""
 
-#: gcc.c:4421
+#: gcc.c:4434
 msgid "invalid specification!  Bug in cc"
 msgstr ""
 
-#: gcc.c:4575
+#: gcc.c:4588
 #, c-format
 msgid "%s\n"
 msgstr ""
@@ -5068,127 +5189,128 @@ msgstr ""
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  ie there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.c:5079
+#: gcc.c:5092
 #, c-format
 msgid "spec failure: '%%*' has not been initialized by pattern match"
 msgstr ""
 
-#: gcc.c:5088
+#: gcc.c:5101
 #, c-format
 msgid "warning: use of obsolete %%[ operator in specs"
 msgstr ""
 
-#: gcc.c:5106
+#: gcc.c:5119
 #, c-format
 msgid "Processing spec %c%s%c, which is '%s'\n"
 msgstr ""
 
-#: gcc.c:5169
+#: gcc.c:5182
 #, c-format
 msgid "spec failure: unrecognized spec option '%c'"
 msgstr ""
 
-#: gcc.c:5248
+#: gcc.c:5261
 #, c-format
 msgid "unknown spec function `%s'"
 msgstr ""
 
-#: gcc.c:5267
+#: gcc.c:5280
 #, c-format
 msgid "error in args to spec function `%s'"
 msgstr ""
 
-#: gcc.c:5315
+#: gcc.c:5328
 msgid "malformed spec function name"
 msgstr ""
 
 #. )
-#: gcc.c:5318
+#: gcc.c:5331
 msgid "no arguments for spec function"
 msgstr ""
 
-#: gcc.c:5337
+#: gcc.c:5350
 msgid "malformed spec function arguments"
 msgstr ""
 
-#: gcc.c:6063
+#: gcc.c:6076
 msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC."
 msgstr ""
 
-#: gcc.c:6073
+#: gcc.c:6086
 msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC."
 msgstr ""
 
-#: gcc.c:6166
+#: gcc.c:6179
 #, c-format
 msgid "unrecognized option `-%s'"
 msgstr ""
 
-#: gcc.c:6172
+#: gcc.c:6185
 #, c-format
 msgid "install: %s%s\n"
 msgstr ""
 
-#: gcc.c:6173
+#: gcc.c:6186
 #, c-format
 msgid "programs: %s\n"
 msgstr ""
 
-#: gcc.c:6174
+#: gcc.c:6187
 #, c-format
 msgid "libraries: %s\n"
 msgstr ""
 
-#: gcc.c:6231
+#: gcc.c:6244
+#, c-format
 msgid ""
 "\n"
 "For bug reporting instructions, please see:\n"
 msgstr ""
 
-#: gcc.c:6247
+#: gcc.c:6260
 #, c-format
 msgid "Configured with: %s\n"
 msgstr ""
 
-#: gcc.c:6261
+#: gcc.c:6274
 #, c-format
 msgid "Thread model: %s\n"
 msgstr ""
 
-#: gcc.c:6272
+#: gcc.c:6285
 #, c-format
 msgid "gcc version %s\n"
 msgstr ""
 
-#: gcc.c:6274
+#: gcc.c:6287
 #, c-format
 msgid "gcc driver version %s executing gcc version %s\n"
 msgstr ""
 
-#: gcc.c:6282
+#: gcc.c:6295
 msgid "no input files"
 msgstr ""
 
-#: gcc.c:6304 gcc.c:6423
+#: gcc.c:6317 gcc.c:6436
 #, c-format
 msgid "%s: linker input file unused because linking not done"
 msgstr ""
 
-#: gcc.c:6307
+#: gcc.c:6320
 msgid "cannot specify -o with -c or -S and multiple languages"
 msgstr ""
 
-#: gcc.c:6342
+#: gcc.c:6355
 #, c-format
 msgid "%s: %s compiler not installed on this system"
 msgstr ""
 
-#: gcc.c:6463
+#: gcc.c:6476
 #, c-format
 msgid "language %s not recognized"
 msgstr ""
 
-#: gcc.c:6560
+#: gcc.c:6573
 msgid "internal gcc abort"
 msgstr ""
 
@@ -5274,6 +5396,10 @@ msgstr ""
 msgid "gcov (GCC) %s\n"
 msgstr ""
 
+#: gcov.c:423
+msgid "Copyright (C) 2003 Free Software Foundation, Inc.\n"
+msgstr ""
+
 #: gcov.c:425
 msgid ""
 "This is free software; see the source for copying conditions.\n"
@@ -5469,351 +5595,32 @@ msgid "%s:source file is newer than graph file `%s'\n"
 msgstr ""
 
 #. Return if there's nothing to do, or it is too expensive.
-#: gcse.c:745
+#: gcse.c:747
 msgid "GCSE disabled"
 msgstr ""
 
-#: gcse.c:6069
+#: gcse.c:6108
 msgid "NULL pointer checks disabled"
 msgstr ""
 
-#. Return if there's nothing to do, or it is too expensive
-#: gcse.c:7930
+#. Return if there's nothing to do, or it is too expensive.
+#: gcse.c:7994
 msgid "jump bypassing disabled"
 msgstr ""
 
-#: gcse.c:7991
+#: gcse.c:8055
 #, c-format
 msgid "%s: %d basic blocks and %d edges/basic block"
 msgstr ""
 
-#: gcse.c:8004
+#: gcse.c:8068
 #, c-format
 msgid "%s: %d basic blocks and %d registers"
 msgstr ""
 
-#: genautomata.c:1534
-#, c-format
-msgid "Name `%s' contains quotes"
-msgstr ""
-
-#: genautomata.c:1657
-#, c-format
-msgid "invalid string `%s' in define_cpu_unit"
-msgstr ""
-
-#: genautomata.c:1688
-#, c-format
-msgid "invalid string `%s' in define_query_cpu_unit"
-msgstr ""
-
-#: genautomata.c:1719 genautomata.c:1722
-#, c-format
-msgid "invalid string `%s' in define_bypass"
-msgstr ""
-
-#: genautomata.c:1756
-#, c-format
-msgid "invalid first string `%s' in exclusion_set"
-msgstr ""
-
-#: genautomata.c:1760
-#, c-format
-msgid "invalid second string `%s' in exclusion_set"
-msgstr ""
-
-#: genautomata.c:1906
-#, c-format
-msgid "invalid string `%s' in define_automaton"
-msgstr ""
-
-#: genautomata.c:1936
-#, c-format
-msgid "invalid option `%s' in automata_option"
-msgstr ""
-
-#: genautomata.c:1957
-#, c-format
-msgid "garbage after ) in reservation `%s'"
-msgstr ""
-
-#: genautomata.c:1987 genautomata.c:2019 genautomata.c:2045
-#, c-format
-msgid "invalid `%s' in reservation `%s'"
-msgstr ""
-
-#: genautomata.c:1998
-#, c-format
-msgid "repetition `%s' <= 1 in reservation `%s'"
-msgstr ""
-
-#: genautomata.c:2467
-#, c-format
-msgid "unit `%s' in exclusion is not declared"
-msgstr ""
-
-#: genautomata.c:2469
-#, c-format
-msgid "`%s' in exclusion is not unit"
-msgstr ""
-
-#: genautomata.c:2505
-#, c-format
-msgid "unit `%s' excludes itself"
-msgstr ""
-
-#: genautomata.c:2513
-#, c-format
-msgid "units `%s' and `%s' in exclusion set belong to different automata"
-msgstr ""
-
-#: genautomata.c:2685
-#, c-format
-msgid "unit `%s' requires own absence"
-msgstr ""
-
-#: genautomata.c:2713 genautomata.c:2719
-#, c-format
-msgid "unit `%s' excludes and requires presence of `%s'"
-msgstr ""
-
-#: genautomata.c:2733 genautomata.c:2739
-#, c-format
-msgid "unit `%s' requires absence and presence of `%s'"
-msgstr ""
-
-#: genautomata.c:2818 genautomata.c:2821
-#, c-format
-msgid "repeated declaration of automaton `%s'"
-msgstr ""
-
-#: genautomata.c:2837
-#, c-format
-msgid "define_insn_reservation `%s' has negative latency time"
-msgstr ""
-
-#: genautomata.c:2843
-#, c-format
-msgid "`%s' is already used as insn reservation name"
-msgstr ""
-
-#: genautomata.c:2849
-#, c-format
-msgid "define_bypass `%s - %s' has negative latency time"
-msgstr ""
-
-#: genautomata.c:2863
-#, c-format
-msgid "automaton `%s' is not declared"
-msgstr ""
-
-#: genautomata.c:2873
-#, c-format
-msgid "define_unit `%s' without automaton when one defined"
-msgstr ""
-
-#: genautomata.c:2879
-#, c-format
-msgid "`%s' is declared as cpu unit"
-msgstr ""
-
-#: genautomata.c:2888
-#, c-format
-msgid "`%s' is declared as cpu reservation"
-msgstr ""
-
-#: genautomata.c:2898
-#, c-format
-msgid "repeated declaration of unit `%s'"
-msgstr ""
-
-#: genautomata.c:2901
-#, c-format
-msgid "repeated declaration of reservation `%s'"
-msgstr ""
-
-#: genautomata.c:2916 genautomata.c:2919
-#, c-format
-msgid "there is no insn reservation `%s'"
-msgstr ""
-
-#: genautomata.c:2936 genautomata.c:2941
-#, c-format
-msgid "the same bypass `%s - %s' is already defined"
-msgstr ""
-
-#: genautomata.c:2946
-#, c-format
-msgid "bypass `%s - %s' is already defined"
-msgstr ""
-
-#: genautomata.c:3049 genautomata.c:3051
-#, c-format
-msgid "automaton `%s' is not used"
-msgstr ""
-
-#: genautomata.c:3073
-#, c-format
-msgid "undeclared unit or reservation `%s'"
-msgstr ""
-
-#: genautomata.c:3151 genautomata.c:3153
-#, c-format
-msgid "unit `%s' is not used"
-msgstr ""
-
-#: genautomata.c:3158 genautomata.c:3160
-#, c-format
-msgid "reservation `%s' is not used"
-msgstr ""
-
-#: genautomata.c:3255
-#, c-format
-msgid "cycle in definition of reservation `%s'"
-msgstr ""
-
-#: genautomata.c:5424
-msgid "The following units do not satisfy units-automata distribution rule"
-msgstr ""
-
-#: genautomata.c:5425
-msgid " (A unit of given unit automaton should be on each reserv. altern.)"
-msgstr ""
-
-#: genautomata.c:5428
-#, c-format
-msgid "Unit %s, reserv. %s, cycle %d"
-msgstr ""
-
-#: genautomata.c:9632
-msgid "-split has no argument."
-msgstr ""
-
-#: genautomata.c:9633
-msgid "option `-split' has not been implemented yet\n"
-msgstr ""
-
-#: genautomata.c:9677 genautomata.c:9682
-#, c-format
-msgid "Automaton `%s': Insn `%s' will never be issued"
-msgstr ""
-
-#: genautomata.c:9689 genautomata.c:9692
-#, c-format
-msgid "Insn `%s' will never be issued"
-msgstr ""
-
-#: genautomata.c:9839
-msgid "Errors in DFA description"
-msgstr ""
-
-#: genautomata.c:9921
-#, c-format
-msgid "Error in writing DFA description file %s"
-msgstr ""
-
-#: genconditions.c:192
-msgid "No input file name."
-msgstr ""
-
-#: genmodes.c:115
-#, c-format
-msgid "no complex class for class %s"
-msgstr ""
-
-#: genmodes.c:128
-#, c-format
-msgid "no vector class for class %s"
-msgstr ""
-
-#: genmodes.c:152
-#, c-format
-msgid "%s:%d: duplicate definition of mode \"%s\""
-msgstr ""
-
-#: genmodes.c:154
-#, c-format
-msgid "%s:%d: previous definition here"
-msgstr ""
-
-#: genmodes.c:209 genmodes.c:551 genmodes.c:575 genmodes.c:608
-#, c-format
-msgid "%s:%d: no mode \"%s\""
-msgstr ""
-
-#: genmodes.c:215 genmodes.c:613
-#, c-format
-msgid "%s:%d: mode \"%s\" is not class %s"
-msgstr ""
-
-#: genmodes.c:223
-#, c-format
-msgid "%s:%d: mode \"%s\" already has a %s adjustment"
-msgstr ""
-
-#: genmodes.c:225
-#, c-format
-msgid "%s:%d: previous adjustment here"
-msgstr ""
-
-#: genmodes.c:248
-#, c-format
-msgid "%s:%d: (%s) field %s must be set"
-msgstr ""
-
-#: genmodes.c:253
-#, c-format
-msgid "%s:%d: (%s) field %s must not be set"
-msgstr ""
-
-#: genmodes.c:289
-#, c-format
-msgid "%s:%d: mode with no name"
-msgstr ""
-
-#: genmodes.c:294
-#, c-format
-msgid "%s:%d: %smode has no mode class"
-msgstr ""
-
-#: genmodes.c:421
-#, c-format
-msgid "%s:%d:mode name \"%s\" is too long"
-msgstr ""
-
-#: genmodes.c:436
-#, c-format
-msgid "%s:%d: float mode \"%s\" has no 'F'"
-msgstr ""
-
-#: genmodes.c:488 genmodes.c:621
-#, c-format
-msgid "%s:%d: mode name \"%s\" is too long"
-msgstr ""
-
-#: genmodes.c:556
-#, c-format
-msgid "%s:%d: mode \"%s\" is not class FLOAT"
-msgstr ""
-
-#: genmodes.c:580
-#, c-format
-msgid "%s:%d: mode \"%s\" is not class INT"
-msgstr ""
-
-#: genmodes.c:1106 genmodes.c:1138
-#, c-format
-msgid "mode %s is neither vector nor complex but contains %s"
-msgstr ""
-
-#: genmodes.c:1196
-#, c-format
-msgid "usage: %s [-h|-m] > file"
-msgstr ""
-
 #: ggc-common.c:398 ggc-common.c:406 ggc-common.c:487 ggc-common.c:507
-#: ggc-page.c:2005 ggc-page.c:2037 ggc-page.c:2044 ggc-zone.c:1668
-#: ggc-zone.c:1674 ggc-zone.c:1679 ggc-zone.c:1686
+#: ggc-page.c:2030 ggc-page.c:2062 ggc-page.c:2069 ggc-zone.c:1361
+#: ggc-zone.c:1367 ggc-zone.c:1372 ggc-zone.c:1379
 #, c-format
 msgid "can't write PCH file: %m"
 msgstr ""
@@ -5829,7 +5636,7 @@ msgid "can't write padding to PCH file: %m"
 msgstr ""
 
 #: ggc-common.c:563 ggc-common.c:571 ggc-common.c:578 ggc-common.c:581
-#: ggc-common.c:654 ggc-common.c:657 ggc-page.c:2132 ggc-zone.c:1698
+#: ggc-common.c:654 ggc-common.c:657 ggc-page.c:2157 ggc-zone.c:1389
 #, c-format
 msgid "can't read PCH file: %m"
 msgstr ""
@@ -5838,20 +5645,27 @@ msgstr ""
 msgid "had to relocate PCH"
 msgstr ""
 
-#: ggc-page.c:1322
+#: ggc-page.c:1325
 #, c-format
 msgid "open /dev/zero: %m"
 msgstr ""
 
-#: ggc-page.c:2022 ggc-page.c:2028
+#: ggc-page.c:2047 ggc-page.c:2053
 msgid "can't write PCH file"
 msgstr ""
 
-#: ggc-simple.c:492
-msgid "Generating PCH files is not supported when using ggc-simple.c"
+#: global.c:356 global.c:369 global.c:383
+#, c-format
+msgid "%s cannot be used in asm here"
+msgstr ""
+
+#: graph.c:403 toplev.c:1482 toplev.c:4419 f/com.c:14202 java/jcf-parse.c:883
+#: java/jcf-parse.c:1030 java/lex.c:1828 objc/objc-act.c:503
+#, c-format
+msgid "can't open %s: %m"
 msgstr ""
 
-#: haifa-sched.c:197
+#: haifa-sched.c:196
 #, c-format
 msgid "fix_sched_param: unknown param: %s"
 msgstr ""
@@ -5869,54 +5683,58 @@ msgid "function using alloca cannot be inline"
 msgstr ""
 
 #: integrate.c:176
-msgid "function using setjmp cannot be inline"
+msgid "function using longjmp cannot be inline"
 msgstr ""
 
 #: integrate.c:179
-msgid "function uses __builtin_eh_return"
+msgid "function using setjmp cannot be inline"
 msgstr ""
 
 #: integrate.c:182
+msgid "function uses __builtin_eh_return"
+msgstr ""
+
+#: integrate.c:185
 msgid "function with nested functions cannot be inline"
 msgstr ""
 
-#: integrate.c:186
+#: integrate.c:189
 msgid "function with label addresses used in initializers cannot inline"
 msgstr ""
 
-#: integrate.c:193 integrate.c:237
+#: integrate.c:196 integrate.c:240
 msgid "function too large to be inline"
 msgstr ""
 
-#: integrate.c:203
+#: integrate.c:206
 msgid "no prototype, and parameter address used; cannot be inline"
 msgstr ""
 
-#: integrate.c:210 integrate.c:255
+#: integrate.c:213 integrate.c:258
 msgid "inline functions not supported for this return value type"
 msgstr ""
 
-#: integrate.c:215
+#: integrate.c:218
 msgid "function with varying-size return value cannot be inline"
 msgstr ""
 
-#: integrate.c:222
+#: integrate.c:225
 msgid "function with varying-size parameter cannot be inline"
 msgstr ""
 
-#: integrate.c:225
+#: integrate.c:228
 msgid "function with transparent unit parameter cannot be inline"
 msgstr ""
 
-#: integrate.c:244
+#: integrate.c:247
 msgid "function with computed jump cannot inline"
 msgstr ""
 
-#: integrate.c:248
+#: integrate.c:251
 msgid "function with nonlocal goto cannot be inline"
 msgstr ""
 
-#: integrate.c:262
+#: integrate.c:265
 msgid "function with target specific attribute(s) cannot be inlined"
 msgstr ""
 
@@ -5924,7 +5742,7 @@ msgstr ""
 msgid "%Hwill never be executed"
 msgstr ""
 
-#: line-map.c:202
+#: line-map.c:218
 #, c-format
 msgid "In file included from %s:%u"
 msgstr ""
@@ -5941,7 +5759,7 @@ msgstr ""
 #. with all the "from"s lined up.
 #. The trailing comma is at the beginning of this message,
 #. and the trailing colon is not translated.
-#: line-map.c:220
+#: line-map.c:236
 #, c-format
 msgid ""
 ",\n"
@@ -5954,85 +5772,81 @@ msgid "This switch lacks documentation"
 msgstr ""
 
 #. Eventually this should become a hard error IMO.
-#: opts.c:311
+#: opts.c:318
 #, c-format
 msgid "command line option \"%s\" is valid for %s but not for %s"
 msgstr ""
 
-#: opts.c:399
+#: opts.c:406
 #, c-format
 msgid "missing argument to \"%s\""
 msgstr ""
 
-#: opts.c:409
+#: opts.c:416
 #, c-format
 msgid "argument to \"%s\" should be a non-negative integer"
 msgstr ""
 
-#: opts.c:455
+#: opts.c:462
 #, c-format
 msgid "unrecognized command line option \"%s\""
 msgstr ""
 
-#: opts.c:638
+#: opts.c:645
 msgid "-Wuninitialized is not supported without -O"
 msgstr ""
 
-#: opts.c:1329
+#: opts.c:1349
 #, c-format
 msgid "unrecognized register name \"%s\""
 msgstr ""
 
-#: opts.c:1373
+#: opts.c:1393
 #, c-format
 msgid "unknown tls-model \"%s\""
 msgstr ""
 
-#: opts.c:1443
-msgid "use -gdwarf -gN for DWARF v1 level N, and -gdwarf-2 for DWARF v2"
-msgstr ""
-
-#: opts.c:1521
+#: opts.c:1530
 #, c-format
 msgid "%s: --param arguments should be of the form NAME=VALUE"
 msgstr ""
 
-#: opts.c:1526
+#: opts.c:1535
 #, c-format
 msgid "invalid --param value `%s'"
 msgstr ""
 
-#: opts.c:1622
+#: opts.c:1631
 msgid "target system does not support debug output"
 msgstr ""
 
-#: opts.c:1629
+#: opts.c:1638
 #, c-format
 msgid "debug format \"%s\" conflicts with prior selection"
 msgstr ""
 
-#: opts.c:1645
+#: opts.c:1654
 #, c-format
 msgid "unrecognised debug output level \"%s\""
 msgstr ""
 
-#: opts.c:1647
+#: opts.c:1656
 #, c-format
 msgid "debug output level %s is too high"
 msgstr ""
 
-#: opts.c:1666
+#: opts.c:1675
 msgid "The following options are language-independent:\n"
 msgstr ""
 
-#: opts.c:1673
+#: opts.c:1682
 #, c-format
 msgid ""
 "The %s front end recognizes the following options:\n"
 "\n"
 msgstr ""
 
-#: opts.c:1687
+#: opts.c:1696
 msgid "The --param option recognizes the following as parameters:\n"
 msgstr ""
 
@@ -6376,7 +6190,7 @@ msgstr ""
 msgid "%s: input file names must have .c suffixes: %s\n"
 msgstr ""
 
-#: ra.c:752
+#: ra.c:750
 msgid "Didn't find a coloring.\n"
 msgstr ""
 
@@ -6403,44 +6217,44 @@ msgstr ""
 msgid "output operand %d must use `&' constraint"
 msgstr ""
 
-#: regclass.c:749
+#: regclass.c:743
 #, c-format
 msgid "can't use '%s' as a %s register"
 msgstr ""
 
-#: regclass.c:764 config/ia64/ia64.c:4473 config/ia64/ia64.c:4480
+#: regclass.c:758 config/ia64/ia64.c:4550 config/ia64/ia64.c:4557
 #, c-format
 msgid "unknown register name: %s"
 msgstr ""
 
-#: regclass.c:774
+#: regclass.c:768
 msgid "global register variable follows a function definition"
 msgstr ""
 
-#: regclass.c:778
+#: regclass.c:772
 msgid "register used for two global register variables"
 msgstr ""
 
-#: regclass.c:783
+#: regclass.c:777
 msgid "call-clobbered register used for global register variable"
 msgstr ""
 
-#: regrename.c:1842
+#: regrename.c:1846
 #, c-format
 msgid "validate_value_data: [%u] Bad next_regno for empty chain (%u)"
 msgstr ""
 
-#: regrename.c:1854
+#: regrename.c:1858
 #, c-format
 msgid "validate_value_data: Loop in regno chain (%u)"
 msgstr ""
 
-#: regrename.c:1857
+#: regrename.c:1861
 #, c-format
 msgid "validate_value_data: [%u] Bad oldest_regno (%u)"
 msgstr ""
 
-#: regrename.c:1869
+#: regrename.c:1873
 #, c-format
 msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
 msgstr ""
@@ -6453,59 +6267,59 @@ msgstr ""
 msgid "impossible register constraint in `asm'"
 msgstr ""
 
-#: reload.c:3501
+#: reload.c:3481
 msgid "`&' constraint used with no register class"
 msgstr ""
 
-#: reload.c:3669
+#: reload.c:3649
 msgid "unable to generate reloads for:"
 msgstr ""
 
-#: reload.c:3670 reload.c:3884
+#: reload.c:3650 reload.c:3864
 msgid "inconsistent operand constraints in an `asm'"
 msgstr ""
 
-#: reload1.c:1208
+#: reload1.c:1212
 msgid "frame size too large for reliable stack checking"
 msgstr ""
 
-#: reload1.c:1211
+#: reload1.c:1215
 msgid "try reducing the number of local variables"
 msgstr ""
 
-#: reload1.c:1856
+#: reload1.c:1868
 #, c-format
 msgid "can't find a register in class `%s' while reloading `asm'"
 msgstr ""
 
-#: reload1.c:1860
+#: reload1.c:1872
 #, c-format
 msgid "unable to find a register to spill in class `%s'"
 msgstr ""
 
-#: reload1.c:1862
+#: reload1.c:1874
 msgid "this is the insn:"
 msgstr ""
 
-#: reload1.c:3860
+#: reload1.c:3871
 msgid "`asm' operand requires impossible reload"
 msgstr ""
 
 #. It's the compiler's fault.
-#: reload1.c:4945
+#: reload1.c:4961
 msgid "could not find a spill register"
 msgstr ""
 
-#: reload1.c:4950
+#: reload1.c:4966
 msgid "`asm' operand constraint incompatible with operand size"
 msgstr ""
 
 #. It's the compiler's fault.
-#: reload1.c:6572
+#: reload1.c:6588
 msgid "VOIDmode on an output"
 msgstr ""
 
-#: reload1.c:6573
+#: reload1.c:6589
 msgid "output operand is constant in `asm'"
 msgstr ""
 
@@ -6517,186 +6331,194 @@ msgstr ""
 msgid "insn does not satisfy its constraints:"
 msgstr ""
 
-#: rtl.c:427
+#: rtl.c:481
 #, c-format
 msgid "RTL check: access of elt %d of `%s' with last elt %d in %s, at %s:%d"
 msgstr ""
 
-#: rtl.c:437
+#: rtl.c:491
 #, c-format
 msgid ""
 "RTL check: expected elt %d type '%c', have '%c' (rtx %s) in %s, at %s:%d"
 msgstr ""
 
-#: rtl.c:447
+#: rtl.c:501
 #, c-format
 msgid ""
 "RTL check: expected elt %d type '%c' or '%c', have '%c' (rtx %s) in %s, at %"
 "s:%d"
 msgstr ""
 
-#: rtl.c:456
+#: rtl.c:510
 #, c-format
 msgid "RTL check: expected code `%s', have `%s' in %s, at %s:%d"
 msgstr ""
 
-#: rtl.c:466
+#: rtl.c:520
 #, c-format
 msgid "RTL check: expected code `%s' or `%s', have `%s' in %s, at %s:%d"
 msgstr ""
 
-#: rtl.c:477
+#: rtl.c:531
 #, c-format
 msgid "RTL check: access of elt %d of vector with last elt %d in %s, at %s:%d"
 msgstr ""
 
-#: rtl.c:488
+#: rtl.c:542
 #, c-format
 msgid "RTL flag check: %s used with unexpected rtx code `%s' in %s, at %s:%d"
 msgstr ""
 
-#: stmt.c:748
+#: stmt.c:745
 #, c-format
 msgid "jump to `%s' invalidly jumps into binding contour"
 msgstr ""
 
-#: stmt.c:975 stmt.c:3739
+#: stmt.c:972 stmt.c:3791
 msgid "%Jlabel '%D' used before containing binding contour"
 msgstr ""
 
-#: stmt.c:1154
+#: stmt.c:1152
 msgid "output operand constraint lacks `='"
 msgstr ""
 
-#: stmt.c:1169
+#: stmt.c:1167
 #, c-format
 msgid "output constraint `%c' for operand %d is not at the beginning"
 msgstr ""
 
-#: stmt.c:1191
+#: stmt.c:1189
 msgid "operand constraint contains incorrectly positioned '+' or '='"
 msgstr ""
 
-#: stmt.c:1197 stmt.c:1295
+#: stmt.c:1195 stmt.c:1297
 #, c-format
 msgid "`%%' constraint used with last operand"
 msgstr ""
 
-#: stmt.c:1216
+#: stmt.c:1214
 msgid "matching constraint not valid in output operand"
 msgstr ""
 
-#: stmt.c:1286
+#: stmt.c:1256
+msgid "read-write constraint does not allow a register"
+msgstr ""
+
+#: stmt.c:1288
 #, c-format
 msgid "input operand constraint contains `%c'"
 msgstr ""
 
-#: stmt.c:1326
+#: stmt.c:1330
 msgid "matching constraint references invalid operand number"
 msgstr ""
 
-#: stmt.c:1364
+#: stmt.c:1368
 #, c-format
 msgid "invalid punctuation `%c' in constraint"
 msgstr ""
 
-#: stmt.c:1413
+#: stmt.c:1392
+msgid "matching constraint does not allow a register"
+msgstr ""
+
+#: stmt.c:1420
 #, c-format
 msgid "asm-specifier for variable `%s' conflicts with asm clobber list"
 msgstr ""
 
-#: stmt.c:1503
+#: stmt.c:1510
 #, c-format
 msgid "unknown register name `%s' in `asm'"
 msgstr ""
 
-#: stmt.c:1511
+#: stmt.c:1518
 #, c-format
 msgid "PIC register `%s' clobbered in `asm'"
 msgstr ""
 
-#: stmt.c:1560
+#: stmt.c:1567
 #, c-format
 msgid "more than %d operands in `asm'"
 msgstr ""
 
-#: stmt.c:1622
+#: stmt.c:1629
 #, c-format
 msgid "output number %d not directly addressable"
 msgstr ""
 
-#: stmt.c:1700
+#: stmt.c:1707
 #, c-format
 msgid "asm operand %d probably doesn't match constraints"
 msgstr ""
 
-#: stmt.c:1710
+#: stmt.c:1717
 #, c-format
 msgid "use of memory input without lvalue in asm operand %d is deprecated"
 msgstr ""
 
-#: stmt.c:1861
+#: stmt.c:1873
 msgid "asm clobber conflict with output operand"
 msgstr ""
 
-#: stmt.c:1866
+#: stmt.c:1878
 msgid "asm clobber conflict with input operand"
 msgstr ""
 
-#: stmt.c:1900
+#: stmt.c:1912
 msgid "too many alternatives in `asm'"
 msgstr ""
 
-#: stmt.c:1912
+#: stmt.c:1924
 msgid "operand constraints for `asm' differ in number of alternatives"
 msgstr ""
 
-#: stmt.c:1964
+#: stmt.c:1976
 #, c-format
 msgid "duplicate asm operand name '%s'"
 msgstr ""
 
-#: stmt.c:2062
+#: stmt.c:2074
 msgid "missing close brace for named operand"
 msgstr ""
 
-#: stmt.c:2090
+#: stmt.c:2102
 #, c-format
 msgid "undefined named operand '%s'"
 msgstr ""
 
-#: stmt.c:2146
+#: stmt.c:2159
 msgid "%Hstatement with no effect"
 msgstr ""
 
-#: stmt.c:2301
+#: stmt.c:2315
 msgid "%Hvalue computed is not used"
 msgstr ""
 
-#: stmt.c:3679
+#: stmt.c:3731
 msgid "%Junused variable '%D'"
 msgstr ""
 
-#: stmt.c:4452
+#: stmt.c:4506
 msgid "%Hunreachable code at beginning of %s"
 msgstr ""
 
-#: stmt.c:5080
+#: stmt.c:5134
 #, c-format
 msgid "enumeration value `%s' not handled in switch"
 msgstr ""
 
-#: stmt.c:5105 stmt.c:5125
+#: stmt.c:5159 stmt.c:5179
 #, c-format
 msgid "case value `%ld' not in enumerated type"
 msgstr ""
 
-#: stmt.c:5108 stmt.c:5128
+#: stmt.c:5162 stmt.c:5182
 #, c-format
 msgid "case value `%ld' not in enumerated type `%s'"
 msgstr ""
 
-#: stmt.c:5345
+#: stmt.c:5407
 msgid "switch missing default case"
 msgstr ""
 
@@ -6708,49 +6530,49 @@ msgstr ""
 msgid "variable-size type declared outside of any function"
 msgstr ""
 
-#: stor-layout.c:513
+#: stor-layout.c:515
 msgid "%Jsize of '%D' is %d bytes"
 msgstr ""
 
-#: stor-layout.c:515
+#: stor-layout.c:517
 msgid "%Jsize of '%D' is larger than %d bytes"
 msgstr ""
 
-#: stor-layout.c:881
+#: stor-layout.c:883
 msgid "%Jpacked attribute causes inefficient alignment for '%D'"
 msgstr ""
 
-#: stor-layout.c:884
+#: stor-layout.c:886
 msgid "%Jpacked attribute is unnecessary for '%D'"
 msgstr ""
 
-#: stor-layout.c:900
+#: stor-layout.c:902
 msgid "%Jpadding struct to align '%D'"
 msgstr ""
 
-#: stor-layout.c:1243
+#: stor-layout.c:1245
 msgid "padding struct size to alignment boundary"
 msgstr ""
 
-#: stor-layout.c:1273
+#: stor-layout.c:1275
 #, c-format
 msgid "packed attribute causes inefficient alignment for `%s'"
 msgstr ""
 
-#: stor-layout.c:1275
+#: stor-layout.c:1277
 #, c-format
 msgid "packed attribute is unnecessary for `%s'"
 msgstr ""
 
-#: stor-layout.c:1280
+#: stor-layout.c:1282
 msgid "packed attribute causes inefficient alignment"
 msgstr ""
 
-#: stor-layout.c:1282
+#: stor-layout.c:1284
 msgid "packed attribute is unnecessary"
 msgstr ""
 
-#: targhooks.c:161
+#: targhooks.c:162
 msgid "__builtin_saveregs not supported by this target"
 msgstr ""
 
@@ -6791,6 +6613,7 @@ msgid "collect: tweaking %s in %s\n"
 msgstr ""
 
 #: tlink.c:700
+#, c-format
 msgid "collect: relinking\n"
 msgstr ""
 
@@ -6799,104 +6622,107 @@ msgstr ""
 msgid "ld returned %d exit status"
 msgstr ""
 
-#: toplev.c:1257
+#: toplev.c:1227
 #, c-format
 msgid "%s "
 msgstr ""
 
-#: toplev.c:1259
+#: toplev.c:1229
 #, c-format
 msgid " %s"
 msgstr ""
 
-#: toplev.c:1324
+#: toplev.c:1294
 #, c-format
 msgid "invalid option argument `%s'"
 msgstr ""
 
-#: toplev.c:1387
+#: toplev.c:1357
 #, c-format
 msgid "getting core file size maximum limit: %m"
 msgstr ""
 
-#: toplev.c:1390
+#: toplev.c:1360
 #, c-format
 msgid "setting core file size limit to maximum: %m"
 msgstr ""
 
-#: toplev.c:1713
+#: toplev.c:1679
 msgid "%J'%F' used but never defined"
 msgstr ""
 
-#: toplev.c:1715
+#: toplev.c:1681
 msgid "%J'%F' declared `static' but never defined"
 msgstr ""
 
-#: toplev.c:1740
+#: toplev.c:1706
 msgid "%J'%D' defined but not used"
 msgstr ""
 
-#: toplev.c:1761 toplev.c:1778
+#: toplev.c:1727 toplev.c:1744
 #, c-format
 msgid "`%s' is deprecated (declared at %s:%d)"
 msgstr ""
 
-#: toplev.c:1781
+#: toplev.c:1747
 #, c-format
 msgid "`%s' is deprecated"
 msgstr ""
 
-#: toplev.c:1784
+#: toplev.c:1750
 #, c-format
 msgid "type is deprecated (declared at %s:%d)"
 msgstr ""
 
-#: toplev.c:1787
+#: toplev.c:1753
 msgid "type is deprecated"
 msgstr ""
 
-#: toplev.c:1984
+#: toplev.c:1957
 #, c-format
 msgid "invalid register name `%s' for register variable"
 msgstr ""
 
-#: toplev.c:3590
+#: toplev.c:3532
 msgid ""
 "branch target register load optimization is not intended to be run twice"
 msgstr ""
 
-#: toplev.c:3757
+#: toplev.c:3699
+#, c-format
 msgid ""
 "\n"
 "Target specific options:\n"
 msgstr ""
 
-#: toplev.c:3771 toplev.c:3790
+#: toplev.c:3713 toplev.c:3732
 #, c-format
 msgid "  -m%-23s [undocumented]\n"
 msgstr ""
 
-#: toplev.c:3799
+#: toplev.c:3741
+#, c-format
 msgid ""
 "\n"
 "There are undocumented target specific options as well.\n"
 msgstr ""
 
-#: toplev.c:3801
+#: toplev.c:3743
+#, c-format
 msgid "  They exist, but they are not documented.\n"
 msgstr ""
 
-#: toplev.c:3856
+#: toplev.c:3798
 #, c-format
 msgid "unrecognized gcc debugging option: %c"
 msgstr ""
 
-#: toplev.c:3918 config/rs6000/rs6000.c:943
+#: toplev.c:3860 config/rs6000/rs6000.c:909
 #, c-format
 msgid "invalid option `%s'"
 msgstr ""
 
-#: toplev.c:3933
+#: toplev.c:3875
 #, c-format
 msgid ""
 "%s%s%s version %s (%s)\n"
@@ -6904,105 +6730,105 @@ msgid ""
 "%s%s%s version %s (%s) compiled by CC.\n"
 msgstr ""
 
-#: toplev.c:3940
+#: toplev.c:3882
 #, c-format
 msgid ""
 "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr ""
 
-#: toplev.c:3992
+#: toplev.c:3934
 msgid "options passed: "
 msgstr ""
 
-#: toplev.c:4021
+#: toplev.c:3963
 msgid "options enabled: "
 msgstr ""
 
-#: toplev.c:4079 java/jcf-write.c:3422
+#: toplev.c:4021 java/jcf-write.c:3422
 #, c-format
 msgid "can't open %s for writing: %m"
 msgstr ""
 
-#: toplev.c:4162 config/sh/sh.c:6869
+#: toplev.c:4104 config/sh/sh.c:6886
 msgid "created and used with different settings of -fpic"
 msgstr ""
 
-#: toplev.c:4164 config/sh/sh.c:6871
+#: toplev.c:4106 config/sh/sh.c:6888
 msgid "created and used with different settings of -fpie"
 msgstr ""
 
-#: toplev.c:4215 config/sh/sh.c:6921
+#: toplev.c:4157 config/sh/sh.c:6938
 #, c-format
 msgid "created and used with differing settings of `-m%s'"
 msgstr ""
 
-#: toplev.c:4218 config/sh/sh.c:6924
+#: toplev.c:4160 config/sh/sh.c:6941
 msgid "out of memory"
 msgstr ""
 
-#: toplev.c:4399
+#: toplev.c:4342
 msgid "instruction scheduling not supported on this target machine"
 msgstr ""
 
-#: toplev.c:4403
+#: toplev.c:4346
 msgid "this target machine does not have delayed branches"
 msgstr ""
 
-#: toplev.c:4417
+#: toplev.c:4360
 #, c-format
 msgid "-f%sleading-underscore not supported on this target machine"
 msgstr ""
 
-#: toplev.c:4470
+#: toplev.c:4409
 #, c-format
 msgid "target system does not support the \"%s\" debug format"
 msgstr ""
 
-#: toplev.c:4487
+#: toplev.c:4426
 msgid "-ffunction-sections not supported for this target"
 msgstr ""
 
-#: toplev.c:4492
+#: toplev.c:4431
 msgid "-fdata-sections not supported for this target"
 msgstr ""
 
-#: toplev.c:4499
+#: toplev.c:4438
 msgid "-ffunction-sections disabled; it makes profiling impossible"
 msgstr ""
 
-#: toplev.c:4506
+#: toplev.c:4445
 msgid "-fprefetch-loop-arrays not supported for this target"
 msgstr ""
 
-#: toplev.c:4512
+#: toplev.c:4451
 msgid ""
 "-fprefetch-loop-arrays not supported for this target (try -march switches)"
 msgstr ""
 
-#: toplev.c:4521
+#: toplev.c:4460
 msgid "-fprefetch-loop-arrays is not supported with -Os"
 msgstr ""
 
-#: toplev.c:4527
+#: toplev.c:4466
 msgid "-ffunction-sections may affect debugging on some targets"
 msgstr ""
 
-#: toplev.c:4629
+#: toplev.c:4568
 #, c-format
 msgid "error writing to %s: %m"
 msgstr ""
 
-#: toplev.c:4631 java/jcf-parse.c:909 java/jcf-write.c:3429
+#: toplev.c:4570 java/jcf-parse.c:902 java/jcf-write.c:3429
 #, c-format
 msgid "error closing %s: %m"
 msgstr ""
 
-#: tree-dump.c:690
+#: tree-dump.c:692
 #, c-format
 msgid "could not open dump file `%s'"
 msgstr ""
 
-#: tree-dump.c:761
+#: tree-dump.c:763
 #, c-format
 msgid "ignoring unknown option `%.*s' in `-fdump-%s'"
 msgstr ""
@@ -7048,6 +6874,10 @@ msgid ""
 "%Jfunction '%F' can never be inlined because it uses variable sized variables"
 msgstr ""
 
+#: tree-inline.c:1338 tree-inline.c:1345
+msgid "%Jinlining failed in call to '%F': %s"
+msgstr ""
+
 #: tree-optimize.c:190
 msgid "%Jsize of return value of '%D' is %u bytes"
 msgstr ""
@@ -7056,139 +6886,144 @@ msgstr ""
 msgid "%Jsize of return value of '%D' is larger than %wd bytes"
 msgstr ""
 
-#: tree.c:3793
+#: tree.c:3807
 msgid "arrays of functions are not meaningful"
 msgstr ""
 
-#: tree.c:3848
+#: tree.c:3862
 msgid "function return type cannot be function"
 msgstr ""
 
-#: tree.c:4677
+#: tree.c:4691
 msgid "invalid initializer for bit string"
 msgstr ""
 
-#: tree.c:4729
+#: tree.c:4743
 #, c-format
 msgid "tree check: expected %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:4742
+#: tree.c:4756
 #, c-format
 msgid "tree check: expected class '%c', have '%c' (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:4755
+#: tree.c:4769
 #, c-format
 msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:4767
+#: tree.c:4781
 #, c-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr ""
 
-#: varasm.c:435
+#: varasm.c:434
 msgid "%J%D causes a section type conflict"
 msgstr ""
 
-#: varasm.c:803
+#: varasm.c:796
 msgid "%Jregister name not specified for '%D'"
 msgstr ""
 
-#: varasm.c:805
+#: varasm.c:798
 msgid "%Jinvalid register name for '%D'"
 msgstr ""
 
-#: varasm.c:807
+#: varasm.c:800
 msgid "%Jdata type of '%D' isn't suitable for a register"
 msgstr ""
 
-#: varasm.c:810
+#: varasm.c:803
 msgid "%Jregister specified for '%D' isn't suitable for data type"
 msgstr ""
 
-#: varasm.c:820
+#: varasm.c:813
 msgid "global register variable has initial value"
 msgstr ""
 
-#: varasm.c:823
+#: varasm.c:816
 msgid "volatile register variables don't work as you might wish"
 msgstr ""
 
-#: varasm.c:855
+#: varasm.c:848
 msgid "%Jregister name given for non-register variable '%D'"
 msgstr ""
 
-#: varasm.c:1387
+#: varasm.c:1380
 msgid "%Jstorage size of `%D' isn't known"
 msgstr ""
 
-#: varasm.c:1441
+#: varasm.c:1434
 msgid ""
 "%Jalignment of '%D' is greater than maximum object file alignment.  Using %d"
 msgstr ""
 
-#: varasm.c:1487
+#: varasm.c:1480
 msgid "thread-local COMMON data not implemented"
 msgstr ""
 
-#: varasm.c:1512
+#: varasm.c:1505
 msgid ""
 "%Jrequested alignment for '%D' is greater than implemented alignment of %d"
 msgstr ""
 
-#: varasm.c:3757
+#: varasm.c:3775
 msgid "initializer for integer value is too complicated"
 msgstr ""
 
-#: varasm.c:3762
+#: varasm.c:3780
 msgid "initializer for floating value is not a floating constant"
 msgstr ""
 
-#: varasm.c:3828
+#: varasm.c:3846
 msgid "unknown set constructor type"
 msgstr ""
 
-#: varasm.c:4047
+#: varasm.c:4065
 #, c-format
 msgid "invalid initial value for member `%s'"
 msgstr ""
 
-#: varasm.c:4234 varasm.c:4278
+#: varasm.c:4252 varasm.c:4296
 msgid "%Jweak declaration of '%D' must precede definition"
 msgstr ""
 
-#: varasm.c:4242
+#: varasm.c:4260
 msgid ""
 "%Jweak declaration of '%D' after first use results in unspecified behavior"
 msgstr ""
 
-#: varasm.c:4276
+#: varasm.c:4294
 msgid "%Jweak declaration of '%D' must be public"
 msgstr ""
 
-#: varasm.c:4285
+#: varasm.c:4303
 msgid "%Jweak declaration of '%D' not supported"
 msgstr ""
 
-#: varasm.c:4314 varasm.c:4387
+#: varasm.c:4332 varasm.c:4422
 msgid "only weak aliases are supported in this configuration"
 msgstr ""
 
-#: varasm.c:4395
+#: varasm.c:4425
 msgid "alias definitions not supported in this configuration; ignored"
 msgstr ""
 
-#: varasm.c:4424
+#: varasm.c:4454
 msgid "visibility attribute not supported in this configuration; ignored"
 msgstr ""
 
-#: varray.c:127
+#: varray.c:194
 #, c-format
 msgid "virtual array %s[%lu]: element %lu out of bounds in %s, at %s:%d"
 msgstr ""
 
+#: varray.c:204
+#, c-format
+msgid "underflowed virtual array %s in %s, at %s:%d"
+msgstr ""
+
 #. Print an error message for unrecognized stab codes.
 #: xcoffout.c:173
 #, c-format
@@ -7339,16 +7174,26 @@ msgstr ""
 msgid "The maximum length of path considered in cse"
 msgstr ""
 
-#: params.def:251
+#: params.def:243
+msgid "The maximum memory locations recorded by cselib"
+msgstr ""
+
+#: params.def:256
 msgid ""
 "Minimum heap expansion to trigger garbage collection, as a percentage of the "
 "total size of the heap"
 msgstr ""
 
-#: params.def:257
+#: params.def:262
 msgid "Minimum heap size before we start collecting garbage, in kilobytes"
 msgstr ""
 
+#: params.def:270
+msgid ""
+"The maximum number of instructions to search backward when looking for "
+"equivalent reload"
+msgstr ""
+
 #: config/darwin-c.c:75
 msgid "too many #pragma options align=reset"
 msgstr ""
@@ -7424,7 +7269,7 @@ msgstr ""
 msgid "bad value `%s' for -mfp-trap-mode switch"
 msgstr ""
 
-#: config/alpha/alpha.c:324 config/rs6000/rs6000.c:1097
+#: config/alpha/alpha.c:324 config/rs6000/rs6000.c:1063
 #, c-format
 msgid "bad value `%s' for -mtls-size switch"
 msgstr ""
@@ -7460,90 +7305,90 @@ msgstr ""
 msgid "bad value `%s' for -mmemory-latency"
 msgstr ""
 
-#: config/alpha/alpha.c:5386
+#: config/alpha/alpha.c:5418
 #, c-format
 msgid "invalid %%H value"
 msgstr ""
 
-#: config/alpha/alpha.c:5407
+#: config/alpha/alpha.c:5439
 #, c-format
 msgid "invalid %%J value"
 msgstr ""
 
-#: config/alpha/alpha.c:5423 config/ia64/ia64.c:4069
+#: config/alpha/alpha.c:5455 config/ia64/ia64.c:4146
 #, c-format
 msgid "invalid %%r value"
 msgstr ""
 
-#: config/alpha/alpha.c:5433 config/rs6000/rs6000.c:8880
+#: config/alpha/alpha.c:5465 config/rs6000/rs6000.c:8944
 #: config/xtensa/xtensa.c:1975
 #, c-format
 msgid "invalid %%R value"
 msgstr ""
 
-#: config/alpha/alpha.c:5439 config/rs6000/rs6000.c:8799
+#: config/alpha/alpha.c:5471 config/rs6000/rs6000.c:8863
 #: config/xtensa/xtensa.c:1942
 #, c-format
 msgid "invalid %%N value"
 msgstr ""
 
-#: config/alpha/alpha.c:5447 config/rs6000/rs6000.c:8827
+#: config/alpha/alpha.c:5479 config/rs6000/rs6000.c:8891
 #, c-format
 msgid "invalid %%P value"
 msgstr ""
 
-#: config/alpha/alpha.c:5455
+#: config/alpha/alpha.c:5487
 #, c-format
 msgid "invalid %%h value"
 msgstr ""
 
-#: config/alpha/alpha.c:5463 config/xtensa/xtensa.c:1968
+#: config/alpha/alpha.c:5495 config/xtensa/xtensa.c:1968
 #, c-format
 msgid "invalid %%L value"
 msgstr ""
 
-#: config/alpha/alpha.c:5502 config/rs6000/rs6000.c:8781
+#: config/alpha/alpha.c:5534 config/rs6000/rs6000.c:8845
 #, c-format
 msgid "invalid %%m value"
 msgstr ""
 
-#: config/alpha/alpha.c:5510 config/rs6000/rs6000.c:8789
+#: config/alpha/alpha.c:5542 config/rs6000/rs6000.c:8853
 #, c-format
 msgid "invalid %%M value"
 msgstr ""
 
-#: config/alpha/alpha.c:5554
+#: config/alpha/alpha.c:5586
 #, c-format
 msgid "invalid %%U value"
 msgstr ""
 
-#: config/alpha/alpha.c:5566 config/alpha/alpha.c:5580
-#: config/rs6000/rs6000.c:8888
+#: config/alpha/alpha.c:5598 config/alpha/alpha.c:5612
+#: config/rs6000/rs6000.c:8952
 #, c-format
 msgid "invalid %%s value"
 msgstr ""
 
-#: config/alpha/alpha.c:5603
+#: config/alpha/alpha.c:5635
 #, c-format
 msgid "invalid %%C value"
 msgstr ""
 
-#: config/alpha/alpha.c:5640 config/rs6000/rs6000.c:8638
+#: config/alpha/alpha.c:5672 config/rs6000/rs6000.c:8702
 #, c-format
 msgid "invalid %%E value"
 msgstr ""
 
-#: config/alpha/alpha.c:5665 config/alpha/alpha.c:5713
+#: config/alpha/alpha.c:5697 config/alpha/alpha.c:5745
 msgid "unknown relocation unspec"
 msgstr ""
 
-#: config/alpha/alpha.c:5674 config/rs6000/rs6000.c:9201
+#: config/alpha/alpha.c:5706 config/rs6000/rs6000.c:9265
 #, c-format
 msgid "invalid %%xn code"
 msgstr ""
 
-#: config/alpha/alpha.c:6602 config/alpha/alpha.c:6605 config/s390/s390.c:6619
-#: config/s390/s390.c:6622
+#: config/alpha/alpha.c:6641 config/alpha/alpha.c:6644 config/s390/s390.c:6578
+#: config/s390/s390.c:6581
 msgid "bad builtin fcode"
 msgstr ""
 
@@ -7552,15 +7397,22 @@ 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.
+#. WARNING: Do not mark empty strings for translation, as calling
+#. gettext on an empty string does NOT return an empty
+#. string.
+#. Macro to define tables used to set the flags.
+#. This is a list in braces of pairs in braces,
+#. each pair being { "NAME", VALUE }
+#. where VALUE is the bits to set or minus the bits to clear.
+#. An empty string NAME is used to identify the default VALUE.
 #: config/alpha/alpha.h:286 config/i386/i386.h:327 config/i386/i386.h:329
-#: config/i386/i386.h:331 config/ns32k/ns32k.h:140 config/rs6000/rs6000.h:297
-#: config/s390/s390.h:123 config/sparc/sparc.h:537 config/sparc/sparc.h:542
+#: config/i386/i386.h:331 config/ns32k/ns32k.h:140 config/s390/s390.h:123
+#: config/sparc/sparc.h:537 config/sparc/sparc.h:542
 msgid "Use hardware fp"
 msgstr ""
 
 #: config/alpha/alpha.h:287 config/i386/i386.h:328 config/i386/i386.h:330
-#: config/rs6000/rs6000.h:299 config/sparc/sparc.h:539
-#: config/sparc/sparc.h:544
+#: config/sparc/sparc.h:539 config/sparc/sparc.h:544
 msgid "Do not use hardware fp"
 msgstr ""
 
@@ -7671,7 +7523,7 @@ msgstr ""
 msgid "Tune expected memory latency"
 msgstr ""
 
-#: config/alpha/alpha.h:365 config/ia64/ia64.h:258 config/rs6000/sysv4.h:90
+#: config/alpha/alpha.h:365 config/ia64/ia64.h:267 config/rs6000/sysv4.h:90
 msgid "Specify bit size of immediate TLS offsets"
 msgstr ""
 
@@ -7690,150 +7542,151 @@ msgstr ""
 msgid "argument of `%s' attribute is not \"ilink1\" or \"ilink2\""
 msgstr ""
 
-#: config/arc/arc.c:1713 config/m32r/m32r.c:2281
+#: config/arc/arc.c:1714 config/m32r/m32r.c:2325
 #, c-format
 msgid "invalid operand to %%R code"
 msgstr ""
 
-#: config/arc/arc.c:1745 config/m32r/m32r.c:2304
+#: config/arc/arc.c:1746 config/m32r/m32r.c:2348
 #, c-format
 msgid "invalid operand to %%H/%%L code"
 msgstr ""
 
-#: config/arc/arc.c:1768 config/m32r/m32r.c:2375
+#: config/arc/arc.c:1769 config/m32r/m32r.c:2419
 #, c-format
 msgid "invalid operand to %%U code"
 msgstr ""
 
-#: config/arc/arc.c:1779
+#: config/arc/arc.c:1780
 #, c-format
 msgid "invalid operand to %%V code"
 msgstr ""
 
 #. Unknown flag.
-#: config/arc/arc.c:1786 config/m32r/m32r.c:2408 config/sparc/sparc.c:6858
+#. Undocumented flag.
+#: config/arc/arc.c:1787 config/m32r/m32r.c:2446 config/sparc/sparc.c:6945
 msgid "invalid operand output code"
 msgstr ""
 
-#: config/arm/arm.c:519
+#: config/arm/arm.c:520
 #, c-format
 msgid "switch -mcpu=%s conflicts with -march= switch"
 msgstr ""
 
-#: config/arm/arm.c:529 config/rs6000/rs6000.c:793 config/sparc/sparc.c:419
+#: config/arm/arm.c:530 config/rs6000/rs6000.c:759 config/sparc/sparc.c:424
 #, c-format
 msgid "bad value (%s) for %s switch"
 msgstr ""
 
-#: config/arm/arm.c:671
+#: config/arm/arm.c:672
 msgid "target CPU does not support APCS-32"
 msgstr ""
 
-#: config/arm/arm.c:676
+#: config/arm/arm.c:677
 msgid "target CPU does not support APCS-26"
 msgstr ""
 
-#: config/arm/arm.c:682
+#: config/arm/arm.c:683
 msgid "target CPU does not support interworking"
 msgstr ""
 
-#: config/arm/arm.c:688
+#: config/arm/arm.c:689
 msgid "target CPU does not support THUMB instructions"
 msgstr ""
 
-#: config/arm/arm.c:702
+#: config/arm/arm.c:703
 msgid ""
 "enabling backtrace support is only meaningful when compiling for the Thumb"
 msgstr ""
 
-#: config/arm/arm.c:705
+#: config/arm/arm.c:706
 msgid ""
 "enabling callee interworking support is only meaningful when compiling for "
 "the Thumb"
 msgstr ""
 
-#: config/arm/arm.c:708
+#: config/arm/arm.c:709
 msgid ""
 "enabling caller interworking support is only meaningful when compiling for "
 "the Thumb"
 msgstr ""
 
-#: config/arm/arm.c:714
+#: config/arm/arm.c:715
 msgid "interworking forces APCS-32 to be used"
 msgstr ""
 
-#: config/arm/arm.c:720
+#: config/arm/arm.c:721
 msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
 msgstr ""
 
-#: config/arm/arm.c:728
+#: config/arm/arm.c:729
 msgid "-fpic and -mapcs-reent are incompatible"
 msgstr ""
 
-#: config/arm/arm.c:731
+#: config/arm/arm.c:732
 msgid "APCS reentrant code not supported.  Ignored"
 msgstr ""
 
-#: config/arm/arm.c:739
+#: config/arm/arm.c:740
 msgid "-g with -mno-apcs-frame may not give sensible debugging"
 msgstr ""
 
-#: config/arm/arm.c:747
+#: config/arm/arm.c:748
 msgid "passing floating point arguments in fp regs not yet supported"
 msgstr ""
 
-#: config/arm/arm.c:791
+#: config/arm/arm.c:792
 #, c-format
 msgid "invalid floating point emulation option: -mfpe-%s"
 msgstr ""
 
-#: config/arm/arm.c:802
+#: config/arm/arm.c:803
 msgid "-mfpe switch not supported by ep9312 target cpu - ignored."
 msgstr ""
 
-#: config/arm/arm.c:822
+#: config/arm/arm.c:823
 msgid "structure size boundary can only be set to 8 or 32"
 msgstr ""
 
-#: config/arm/arm.c:830
+#: config/arm/arm.c:831
 msgid "-mpic-register= is useless without -fpic"
 msgstr ""
 
-#: config/arm/arm.c:837
+#: config/arm/arm.c:838
 #, c-format
 msgid "unable to use '%s' for PIC register"
 msgstr ""
 
-#: config/arm/arm.c:2201 config/arm/arm.c:2219 config/avr/avr.c:4580
-#: config/c4x/c4x.c:4445 config/h8300/h8300.c:4255 config/i386/i386.c:1565
-#: config/i386/i386.c:1611 config/ip2k/ip2k.c:3234
-#: config/m68hc11/m68hc11.c:1227 config/m68k/m68k.c:344
-#: config/mcore/mcore.c:3374 config/ns32k/ns32k.c:1091
-#: config/rs6000/rs6000.c:14496 config/sh/sh.c:6723 config/sh/sh.c:6744
-#: config/sh/sh.c:6779 config/stormy16/stormy16.c:2073 config/v850/v850.c:2173
+#: config/arm/arm.c:2246 config/arm/arm.c:2264 config/avr/avr.c:4566
+#: config/c4x/c4x.c:4447 config/h8300/h8300.c:4257 config/i386/i386.c:1579
+#: config/i386/i386.c:1625 config/ip2k/ip2k.c:3180
+#: config/m68hc11/m68hc11.c:1234 config/m68k/m68k.c:333
+#: config/mcore/mcore.c:3374 config/ns32k/ns32k.c:1064
+#: config/rs6000/rs6000.c:14560 config/sh/sh.c:6740 config/sh/sh.c:6761
+#: config/sh/sh.c:6796 config/stormy16/stormy16.c:2073 config/v850/v850.c:2173
 #, c-format
 msgid "`%s' attribute only applies to functions"
 msgstr ""
 
-#: config/arm/arm.c:10455
+#: config/arm/arm.c:10563
 msgid "unable to compute real location of stacked parameter"
 msgstr ""
 
 #. @@@ better error message
-#: config/arm/arm.c:11083 config/arm/arm.c:11120
+#: config/arm/arm.c:11191 config/arm/arm.c:11228
 msgid "selector must be an immediate"
 msgstr ""
 
 #. @@@ better error message
-#: config/arm/arm.c:11163 config/i386/i386.c:14189 config/i386/i386.c:14223
+#: config/arm/arm.c:11271 config/i386/i386.c:14285 config/i386/i386.c:14319
 msgid "mask must be an immediate"
 msgstr ""
 
-#: config/arm/arm.c:11826
+#: config/arm/arm.c:11966
 msgid "no low registers available for popping high registers"
 msgstr ""
 
-#: config/arm/arm.c:12071
+#: config/arm/arm.c:12216
 msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgstr ""
 
@@ -7965,92 +7818,92 @@ msgstr ""
 msgid "Ignore dllimport attribute for functions"
 msgstr ""
 
-#: config/avr/avr.c:535
+#: config/avr/avr.c:522
 #, c-format
 msgid "large frame pointer change (%d) with -mtiny-stack"
 msgstr ""
 
-#: config/avr/avr.c:1123
+#: config/avr/avr.c:1109
 msgid "bad address, not (reg+disp):"
 msgstr ""
 
-#: config/avr/avr.c:1131
+#: config/avr/avr.c:1117
 msgid "internal compiler error.  Bad address:"
 msgstr ""
 
-#: config/avr/avr.c:1144
+#: config/avr/avr.c:1130
 msgid "internal compiler error.  Unknown mode:"
 msgstr ""
 
-#: config/avr/avr.c:1766 config/avr/avr.c:2427
+#: config/avr/avr.c:1752 config/avr/avr.c:2413
 msgid "invalid insn:"
 msgstr ""
 
-#: config/avr/avr.c:1800 config/avr/avr.c:1883 config/avr/avr.c:1932
-#: config/avr/avr.c:1941 config/avr/avr.c:2036 config/avr/avr.c:2205
-#: config/avr/avr.c:2461 config/avr/avr.c:2569
+#: config/avr/avr.c:1786 config/avr/avr.c:1869 config/avr/avr.c:1918
+#: config/avr/avr.c:1927 config/avr/avr.c:2022 config/avr/avr.c:2191
+#: config/avr/avr.c:2447 config/avr/avr.c:2555
 msgid "incorrect insn:"
 msgstr ""
 
-#: config/avr/avr.c:1960 config/avr/avr.c:2121 config/avr/avr.c:2276
-#: config/avr/avr.c:2613
+#: config/avr/avr.c:1946 config/avr/avr.c:2107 config/avr/avr.c:2262
+#: config/avr/avr.c:2599
 msgid "unknown move insn:"
 msgstr ""
 
-#: config/avr/avr.c:2836
+#: config/avr/avr.c:2822
 msgid "bad shift insn:"
 msgstr ""
 
-#: config/avr/avr.c:2949 config/avr/avr.c:3370 config/avr/avr.c:3741
+#: config/avr/avr.c:2935 config/avr/avr.c:3356 config/avr/avr.c:3727
 msgid "internal compiler error.  Incorrect shift:"
 msgstr ""
 
-#: config/avr/avr.c:4554 config/ip2k/ip2k.c:3207
+#: config/avr/avr.c:4540 config/ip2k/ip2k.c:3155
 msgid "only initialized variables can be placed into program memory area"
 msgstr ""
 
-#: config/avr/avr.c:4648
+#: config/avr/avr.c:4634
 msgid "only uninitialized variables can be placed in the .noinit section"
 msgstr ""
 
-#: config/avr/avr.c:4662
+#: config/avr/avr.c:4648
 #, c-format
 msgid "MCU `%s' supported for assembler only"
 msgstr ""
 
-#: config/avr/avr.h:72
+#: config/avr/avr.h:73
 msgid "Assume int to be 8 bit integer"
 msgstr ""
 
-#: config/avr/avr.h:74
+#: config/avr/avr.h:75
 msgid "Change the stack pointer without disabling interrupts"
 msgstr ""
 
-#: config/avr/avr.h:76
+#: config/avr/avr.h:77
 msgid "Use subroutines for function prologue/epilogue"
 msgstr ""
 
-#: config/avr/avr.h:78
+#: config/avr/avr.h:79
 msgid "Change only the low 8 bits of the stack pointer"
 msgstr ""
 
-#: config/avr/avr.h:80
+#: config/avr/avr.h:81
 msgid "Do not generate tablejump insns"
 msgstr ""
 
-#: config/avr/avr.h:82
+#: config/avr/avr.h:83
 msgid "Use rjmp/rcall (limited range) on >8K devices"
 msgstr ""
 
-#: config/avr/avr.h:84
+#: config/avr/avr.h:85
 msgid "Output instruction sizes to the asm file"
 msgstr ""
 
-#: config/avr/avr.h:101
+#: config/avr/avr.h:102
 msgid "Specify the initial stack address"
 msgstr ""
 
-#: config/avr/avr.h:102
+#: config/avr/avr.h:103
 msgid "Specify the MCU name"
 msgstr ""
 
@@ -8062,7 +7915,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:2266
+#: config/avr/avr.h:2221
 msgid "trampolines not supported"
 msgstr ""
 
@@ -8101,102 +7954,96 @@ msgstr ""
 msgid "unknown CPU version %d, using 40.\n"
 msgstr ""
 
-#: config/c4x/c4x.c:848
+#: config/c4x/c4x.c:850
 #, c-format
 msgid "ISR %s requires %d words of local vars, max is 32767"
 msgstr ""
 
-#: config/c4x/c4x.c:1569
+#: config/c4x/c4x.c:1571
 msgid "using CONST_DOUBLE for address"
 msgstr ""
 
-#: config/c4x/c4x.c:1707
+#: config/c4x/c4x.c:1709
 msgid "c4x_address_cost: Invalid addressing mode"
 msgstr ""
 
-#: config/c4x/c4x.c:1842
+#: config/c4x/c4x.c:1844
 #, c-format
 msgid "c4x_print_operand: %%L inconsistency"
 msgstr ""
 
-#: config/c4x/c4x.c:1848
+#: config/c4x/c4x.c:1850
 #, c-format
 msgid "c4x_print_operand: %%N inconsistency"
 msgstr ""
 
-#: config/c4x/c4x.c:1889
+#: config/c4x/c4x.c:1891
 #, c-format
 msgid "c4x_print_operand: %%O inconsistency"
 msgstr ""
 
-#: config/c4x/c4x.c:1984
+#: config/c4x/c4x.c:1986
 msgid "c4x_print_operand: Bad operand case"
 msgstr ""
 
-#: config/c4x/c4x.c:2025
+#: config/c4x/c4x.c:2027
 msgid "c4x_print_operand_address: Bad post_modify"
 msgstr ""
 
-#: config/c4x/c4x.c:2047
+#: config/c4x/c4x.c:2049
 msgid "c4x_print_operand_address: Bad pre_modify"
 msgstr ""
 
-#: config/c4x/c4x.c:2095 config/c4x/c4x.c:2107 config/c4x/c4x.c:2122
+#: config/c4x/c4x.c:2097 config/c4x/c4x.c:2109 config/c4x/c4x.c:2124
 msgid "c4x_print_operand_address: Bad operand case"
 msgstr ""
 
-#: config/c4x/c4x.c:2373
+#: config/c4x/c4x.c:2375
 msgid "c4x_rptb_insert: Cannot find start label"
 msgstr ""
 
-#: config/c4x/c4x.c:3290 config/c4x/c4x.c:3308
+#: config/c4x/c4x.c:3292 config/c4x/c4x.c:3310
 msgid "mode not QImode"
 msgstr ""
 
-#: config/c4x/c4x.c:3378
+#: config/c4x/c4x.c:3380
 msgid "invalid indirect memory address"
 msgstr ""
 
-#: config/c4x/c4x.c:3467
+#: config/c4x/c4x.c:3469
 msgid "invalid indirect (S) memory address"
 msgstr ""
 
-#: config/c4x/c4x.c:3795
+#: config/c4x/c4x.c:3797
 msgid "c4x_valid_operands: Internal error"
 msgstr ""
 
-#: config/c4x/c4x.c:4214
+#: config/c4x/c4x.c:4216
 msgid "c4x_operand_subword: invalid mode"
 msgstr ""
 
-#: config/c4x/c4x.c:4217
+#: config/c4x/c4x.c:4219
 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:4243
+#: config/c4x/c4x.c:4245
 msgid "c4x_operand_subword: invalid autoincrement"
 msgstr ""
 
-#: config/c4x/c4x.c:4249
+#: config/c4x/c4x.c:4251
 msgid "c4x_operand_subword: invalid address"
 msgstr ""
 
-#: config/c4x/c4x.c:4260
+#: config/c4x/c4x.c:4262
 msgid "c4x_operand_subword: address not offsettable"
 msgstr ""
 
-#: config/c4x/c4x.c:4470
+#: config/c4x/c4x.c:4472
 msgid "c4x_rptb_rpts_p: Repeat block top label moved\n"
 msgstr ""
 
-#. ??? HACK.  We shouldn't have flag_inline_trees at all.
-#. Name of the c4x assembler.
-#. Name of the c4x linker.
-#. Define assembler options.
-#. Define linker options.
-#. Specify the end file to link with.
 #. Target compilation option flags.
 #. Small memory model.
 #. Use 24-bit MPYI for C3x.
@@ -8415,159 +8262,159 @@ msgstr ""
 msgid "Select CPU to generate code for"
 msgstr ""
 
-#: config/cris/cris.c:596
+#: config/cris/cris.c:605
 msgid "unexpected index-type in cris_print_index"
 msgstr ""
 
-#: config/cris/cris.c:610
+#: config/cris/cris.c:619
 msgid "unexpected base-type in cris_print_base"
 msgstr ""
 
-#: config/cris/cris.c:903
+#: config/cris/cris.c:912
 #, c-format
 msgid "stackframe too big: %d bytes"
 msgstr ""
 
-#: config/cris/cris.c:1214
+#: config/cris/cris.c:1223
 msgid "allocated but unused delay list in epilogue"
 msgstr ""
 
-#: config/cris/cris.c:1224
+#: config/cris/cris.c:1233
 msgid ""
 "unexpected function type needing stack adjustment for __builtin_eh_return"
 msgstr ""
 
-#: config/cris/cris.c:1300
+#: config/cris/cris.c:1309
 msgid "invalid operand for 'b' modifier"
 msgstr ""
 
-#: config/cris/cris.c:1313
+#: config/cris/cris.c:1322
 msgid "invalid operand for 'v' modifier"
 msgstr ""
 
-#: config/cris/cris.c:1323
+#: config/cris/cris.c:1332
 msgid "invalid operand for 'P' modifier"
 msgstr ""
 
-#: config/cris/cris.c:1330
+#: config/cris/cris.c:1339
 msgid "invalid operand for 'p' modifier"
 msgstr ""
 
-#: config/cris/cris.c:1369
+#: config/cris/cris.c:1378
 msgid "invalid operand for 'z' modifier"
 msgstr ""
 
-#: config/cris/cris.c:1400 config/cris/cris.c:1430
+#: config/cris/cris.c:1409 config/cris/cris.c:1439
 msgid "invalid operand for 'H' modifier"
 msgstr ""
 
-#: config/cris/cris.c:1406
+#: config/cris/cris.c:1415
 msgid "bad register"
 msgstr ""
 
-#: config/cris/cris.c:1444
+#: config/cris/cris.c:1453
 msgid "invalid operand for 'e' modifier"
 msgstr ""
 
-#: config/cris/cris.c:1461
+#: config/cris/cris.c:1470
 msgid "invalid operand for 'm' modifier"
 msgstr ""
 
-#: config/cris/cris.c:1486
+#: config/cris/cris.c:1495
 msgid "invalid operand for 'A' modifier"
 msgstr ""
 
-#: config/cris/cris.c:1494
+#: config/cris/cris.c:1503
 msgid "invalid operand for 'D' modifier"
 msgstr ""
 
-#: config/cris/cris.c:1508
+#: config/cris/cris.c:1517
 msgid "invalid operand for 'T' modifier"
 msgstr ""
 
-#: config/cris/cris.c:1517
+#: config/cris/cris.c:1526
 msgid "invalid operand modifier letter"
 msgstr ""
 
-#: config/cris/cris.c:1525
+#: config/cris/cris.c:1534
 #, c-format
 msgid "internal error: bad register: %d"
 msgstr ""
 
-#: config/cris/cris.c:1573
+#: config/cris/cris.c:1582
 msgid "unexpected multiplicative operand"
 msgstr ""
 
-#: config/cris/cris.c:1593
+#: config/cris/cris.c:1602
 msgid "unexpected operand"
 msgstr ""
 
-#: config/cris/cris.c:1626 config/cris/cris.c:1636
+#: config/cris/cris.c:1635 config/cris/cris.c:1645
 msgid "unrecognized address"
 msgstr ""
 
-#: config/cris/cris.c:1986
+#: config/cris/cris.c:1995
 msgid "internal error: sideeffect-insn affecting main effect"
 msgstr ""
 
 #. If we get here, the caller got its initial tests wrong.
-#: config/cris/cris.c:2379
+#: config/cris/cris.c:2388
 msgid "internal error: cris_side_effect_mode_ok with bad operands"
 msgstr ""
 
-#: config/cris/cris.c:2456 config/cris/cris.c:2518
+#: config/cris/cris.c:2465 config/cris/cris.c:2527
 msgid "unrecognized supposed constant"
 msgstr ""
 
-#: config/cris/cris.c:2563
+#: config/cris/cris.c:2572
 msgid "unrecognized supposed constant in cris_global_pic_symbol"
 msgstr ""
 
-#: config/cris/cris.c:2582
+#: config/cris/cris.c:2591
 #, c-format
 msgid "-max-stackframe=%d is not usable, not between 0 and %d"
 msgstr ""
 
-#: config/cris/cris.c:2610
+#: config/cris/cris.c:2619
 #, c-format
 msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
 msgstr ""
 
-#: config/cris/cris.c:2646
+#: config/cris/cris.c:2655
 #, c-format
 msgid "unknown CRIS cpu version specification in -mtune= : %s"
 msgstr ""
 
-#: config/cris/cris.c:2664
+#: config/cris/cris.c:2673
 msgid "-fPIC and -fpic are not supported in this configuration"
 msgstr ""
 
-#: config/cris/cris.c:2680
+#: config/cris/cris.c:2689
 msgid "that particular -g option is invalid with -maout and -melinux"
 msgstr ""
 
-#: config/cris/cris.c:2935 config/cris/cris.c:2980
+#: config/cris/cris.c:2944 config/cris/cris.c:2989
 msgid "unexpected side-effects in address"
 msgstr ""
 
 #. Labels are never marked as global symbols.
-#: config/cris/cris.c:3075 config/cris/cris.c:3106
+#: config/cris/cris.c:3084 config/cris/cris.c:3115
 msgid "unexpected PIC symbol"
 msgstr ""
 
-#: config/cris/cris.c:3079
+#: config/cris/cris.c:3088
 msgid "PIC register isn't set up"
 msgstr ""
 
-#: config/cris/cris.c:3092 config/cris/cris.c:3175
+#: config/cris/cris.c:3101 config/cris/cris.c:3184
 msgid "unexpected address expression"
 msgstr ""
 
-#: config/cris/cris.c:3110
+#: config/cris/cris.c:3119
 msgid "emitting PIC operand, but PIC register isn't set up"
 msgstr ""
 
-#: config/cris/cris.c:3119
+#: config/cris/cris.c:3128
 msgid "unexpected NOTE as addr_const:"
 msgstr ""
 
@@ -8580,136 +8427,136 @@ msgid "For elinux, request a specified stack-size for this program"
 msgstr ""
 
 #. No "no-etrax" as it does not really imply any model.                     On the other hand, "etrax" implies the common (and large)               subset matching all models.
-#: config/cris/cris.h:332
+#: config/cris/cris.h:335
 msgid "Compile for ETRAX 4 (CRIS v3)"
 msgstr ""
 
-#: config/cris/cris.h:337
+#: config/cris/cris.h:340
 msgid "Compile for ETRAX 100 (CRIS v8)"
 msgstr ""
 
-#: config/cris/cris.h:341
+#: config/cris/cris.h:344
 msgid "Emit verbose debug information in assembly code"
 msgstr ""
 
-#: config/cris/cris.h:344
+#: config/cris/cris.h:347
 msgid "Do not use condition codes from normal instructions"
 msgstr ""
 
-#: config/cris/cris.h:348
+#: config/cris/cris.h:351
 msgid "Do not emit addressing modes with side-effect assignment"
 msgstr ""
 
-#: config/cris/cris.h:351
+#: config/cris/cris.h:354
 msgid "Do not tune stack alignment"
 msgstr ""
 
-#: config/cris/cris.h:354
+#: config/cris/cris.h:357
 msgid "Do not tune writable data alignment"
 msgstr ""
 
-#: config/cris/cris.h:357
+#: config/cris/cris.h:360
 msgid "Do not tune code and read-only data alignment"
 msgstr ""
 
-#: config/cris/cris.h:366
+#: config/cris/cris.h:369
 msgid "Align code and data to 32 bits"
 msgstr ""
 
-#: config/cris/cris.h:379
+#: config/cris/cris.h:382
 msgid "Don't align items in code or data"
 msgstr ""
 
-#: config/cris/cris.h:382
+#: config/cris/cris.h:385
 msgid "Do not emit function prologue or epilogue"
 msgstr ""
 
 #. We have to handle this m-option here since we can't wash it off in      both CC1_SPEC and CC1PLUS_SPEC.
-#: config/cris/cris.h:386
+#: config/cris/cris.h:389
 msgid "Use the most feature-enabling options allowed by other options"
 msgstr ""
 
 #. We must call it "override-" since calling it "no-" will cause            gcc.c to forget it, if there's a "later" -mbest-lib-options.            Kludgy, but needed for some multilibbed files.
-#: config/cris/cris.h:392
+#: config/cris/cris.h:395
 msgid "Override -mbest-lib-options"
 msgstr ""
 
-#: config/cris/cris.h:424
+#: config/cris/cris.h:427
 msgid "Generate code for the specified chip or CPU version"
 msgstr ""
 
-#: config/cris/cris.h:426
+#: config/cris/cris.h:429
 msgid "Tune alignment for the specified chip or CPU version"
 msgstr ""
 
-#: config/cris/cris.h:428
+#: config/cris/cris.h:431
 msgid "Warn when a stackframe is larger than the specified size"
 msgstr ""
 
 #. Node: Profiling
-#: config/cris/cris.h:1014
+#: config/cris/cris.h:1017
 msgid "no FUNCTION_PROFILER for CRIS"
 msgstr ""
 
-#: config/cris/linux.h:71
+#: config/cris/linux.h:69
 msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
 msgstr ""
 
-#: config/d30v/d30v.c:219
+#: config/d30v/d30v.c:218
 #, c-format
 msgid "bad modes_tieable_p for register %s, mode1 %s, mode2 %s"
 msgstr ""
 
-#: config/d30v/d30v.c:2679
+#: config/d30v/d30v.c:2678
 msgid "bad insn to d30v_print_operand_address:"
 msgstr ""
 
-#: config/d30v/d30v.c:2696 config/d30v/d30v.c:2757 config/d30v/d30v.c:2778
-#: config/d30v/d30v.c:2796
+#: config/d30v/d30v.c:2695 config/d30v/d30v.c:2756 config/d30v/d30v.c:2777
+#: config/d30v/d30v.c:2795
 msgid "bad insn to d30v_print_operand_memory_reference:"
 msgstr ""
 
-#: config/d30v/d30v.c:2864
+#: config/d30v/d30v.c:2863
 msgid "bad insn to d30v_print_operand, 'f' modifier:"
 msgstr ""
 
-#: config/d30v/d30v.c:2873
+#: config/d30v/d30v.c:2872
 msgid "bad insn to d30v_print_operand, 'A' modifier:"
 msgstr ""
 
-#: config/d30v/d30v.c:2880
+#: config/d30v/d30v.c:2879
 msgid "bad insn to d30v_print_operand, 'M' modifier:"
 msgstr ""
 
-#: config/d30v/d30v.c:2934
+#: config/d30v/d30v.c:2933
 msgid "bad insn to print_operand, 'F' or 'T' modifier:"
 msgstr ""
 
-#: config/d30v/d30v.c:2945
+#: config/d30v/d30v.c:2944
 msgid "bad insn to print_operand, 'B' modifier:"
 msgstr ""
 
-#: config/d30v/d30v.c:2952
+#: config/d30v/d30v.c:2951
 msgid "bad insn to print_operand, 'E' modifier:"
 msgstr ""
 
-#: config/d30v/d30v.c:2970
+#: config/d30v/d30v.c:2969
 msgid "bad insn to print_operand, 'R' modifier:"
 msgstr ""
 
-#: config/d30v/d30v.c:2979 config/d30v/d30v.c:2987
+#: config/d30v/d30v.c:2978 config/d30v/d30v.c:2986
 msgid "bad insn to print_operand, 's' modifier:"
 msgstr ""
 
-#: config/d30v/d30v.c:3016
+#: config/d30v/d30v.c:3015
 msgid "bad insn in d30v_print_operand, 0 case"
 msgstr ""
 
-#: config/d30v/d30v.c:3314
+#: config/d30v/d30v.c:3313
 msgid "d30v_emit_comparison"
 msgstr ""
 
-#: config/d30v/d30v.c:3358
+#: config/d30v/d30v.c:3357
 msgid "bad call to d30v_move_2words"
 msgstr ""
 
@@ -8880,58 +8727,62 @@ msgstr ""
 
 #. Output assembler code to FILE to increment profiler label # LABELNO
 #. for profiling a function entry.
-#: config/dsp16xx/dsp16xx.h:1218 config/dsp16xx/dsp16xx.h:1669
-#: config/dsp16xx/dsp16xx.h:1674
+#. This is how to output an insn to push a register on the stack.
+#. It need not be very fast code since it is used only for profiling
+#. This is how to output an insn to pop a register from the stack.
+#. It need not be very fast code since it is used only for profiling
+#: config/dsp16xx/dsp16xx.h:1216 config/dsp16xx/dsp16xx.h:1667
+#: config/dsp16xx/dsp16xx.h:1672
 msgid "profiling not implemented yet"
 msgstr ""
 
 #. Emit RTL insns to initialize the variable parts of a trampoline.
 #. FNADDR is an RTX for the address of the function's pure code.
 #. CXT is an RTX for the static chain value for the function.
-#: config/dsp16xx/dsp16xx.h:1228 config/dsp16xx/dsp16xx.h:1240
+#: config/dsp16xx/dsp16xx.h:1226 config/dsp16xx/dsp16xx.h:1238
 msgid "trampolines not yet implemented"
 msgstr ""
 
-#: config/fr30/fr30.c:456
+#: config/fr30/fr30.c:451
 msgid "fr30_print_operand_address: unhandled address"
 msgstr ""
 
-#: config/fr30/fr30.c:483
+#: config/fr30/fr30.c:475
 #, c-format
 msgid "fr30_print_operand: unrecognized %%p code"
 msgstr ""
 
-#: config/fr30/fr30.c:503
+#: config/fr30/fr30.c:495
 #, c-format
 msgid "fr30_print_operand: unrecognized %%b code"
 msgstr ""
 
-#: config/fr30/fr30.c:524
+#: config/fr30/fr30.c:516
 #, c-format
 msgid "fr30_print_operand: unrecognized %%B code"
 msgstr ""
 
-#: config/fr30/fr30.c:532
+#: config/fr30/fr30.c:524
 #, c-format
 msgid "fr30_print_operand: invalid operand to %%A code"
 msgstr ""
 
-#: config/fr30/fr30.c:549
+#: config/fr30/fr30.c:541
 #, c-format
 msgid "fr30_print_operand: invalid %%x code"
 msgstr ""
 
-#: config/fr30/fr30.c:556
+#: config/fr30/fr30.c:548
 #, c-format
 msgid "fr30_print_operand: invalid %%F code"
 msgstr ""
 
-#: config/fr30/fr30.c:573
+#: config/fr30/fr30.c:565
 msgid "fr30_print_operand: unknown code"
 msgstr ""
 
-#: config/fr30/fr30.c:602 config/fr30/fr30.c:611 config/fr30/fr30.c:622
-#: config/fr30/fr30.c:635
+#: config/fr30/fr30.c:594 config/fr30/fr30.c:603 config/fr30/fr30.c:614
+#: config/fr30/fr30.c:627
 msgid "fr30_print_operand: unhandled MEM"
 msgstr ""
 
@@ -8948,127 +8799,127 @@ msgstr ""
 msgid "-fpic and -gdwarf are incompatible (-fpic and -g/-gdwarf-2 are fine)"
 msgstr ""
 
-#: config/frv/frv.c:2395
+#: config/frv/frv.c:2396
 msgid "Bad insn to frv_print_operand_address:"
 msgstr ""
 
-#: config/frv/frv.c:2406
+#: config/frv/frv.c:2407
 msgid "Bad register to frv_print_operand_memory_reference_reg:"
 msgstr ""
 
-#: config/frv/frv.c:2444 config/frv/frv.c:2454 config/frv/frv.c:2463
-#: config/frv/frv.c:2491 config/frv/frv.c:2504 config/frv/frv.c:2508
+#: config/frv/frv.c:2445 config/frv/frv.c:2455 config/frv/frv.c:2464
+#: config/frv/frv.c:2492 config/frv/frv.c:2505 config/frv/frv.c:2509
 msgid "Bad insn to frv_print_operand_memory_reference:"
 msgstr ""
 
-#: config/frv/frv.c:2646
+#: config/frv/frv.c:2647
 msgid "Bad insn in frv_print_operand, bad const_double"
 msgstr ""
 
-#: config/frv/frv.c:2691
+#: config/frv/frv.c:2692
 msgid "Bad insn to frv_print_operand, 'C' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2714
+#: config/frv/frv.c:2715
 msgid "Bad insn to frv_print_operand, 'c' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2739
+#: config/frv/frv.c:2740
 msgid "Bad insn to frv_print_operand, 'e' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2747
+#: config/frv/frv.c:2748
 msgid "Bad insn to frv_print_operand, 'F' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2763
+#: config/frv/frv.c:2764
 msgid "Bad insn to frv_print_operand, 'f' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2816
+#: config/frv/frv.c:2817
 msgid "Bad insn to frv_print_operand, 'L' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2829
+#: config/frv/frv.c:2830
 msgid "Bad insn to frv_print_operand, 'M/N' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2850
+#: config/frv/frv.c:2851
 msgid "Bad insn to frv_print_operand, 'O' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2868
+#: config/frv/frv.c:2869
 msgid "Bad insn to frv_print_operand, P modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2888
+#: config/frv/frv.c:2889
 msgid "Bad insn in frv_print_operand, z case"
 msgstr ""
 
-#: config/frv/frv.c:2916
+#: config/frv/frv.c:2917
 msgid "Bad insn in frv_print_operand, 0 case"
 msgstr ""
 
-#: config/frv/frv.c:2921
+#: config/frv/frv.c:2922
 msgid "frv_print_operand: unknown code"
 msgstr ""
 
-#: config/frv/frv.c:5471
+#: config/frv/frv.c:5473
 msgid "Bad output_move_single operand"
 msgstr ""
 
-#: config/frv/frv.c:5598
+#: config/frv/frv.c:5600
 msgid "Bad output_move_double operand"
 msgstr ""
 
-#: config/frv/frv.c:5740
+#: config/frv/frv.c:5742
 msgid "Bad output_condmove_single operand"
 msgstr ""
 
-#: config/frv/frv.c:8019
+#: config/frv/frv.c:8030
 msgid "frv_registers_update"
 msgstr ""
 
-#: config/frv/frv.c:8176
+#: config/frv/frv.c:8187
 msgid "frv_registers_used_p"
 msgstr ""
 
-#: config/frv/frv.c:8302
+#: config/frv/frv.c:8313
 msgid "frv_registers_set_p"
 msgstr ""
 
-#: config/frv/frv.c:8898
+#: config/frv/frv.c:8909
 msgid "accumulator is not a constant integer"
 msgstr ""
 
-#: config/frv/frv.c:8903
+#: config/frv/frv.c:8914
 msgid "accumulator number is out of bounds"
 msgstr ""
 
-#: config/frv/frv.c:8914
+#: config/frv/frv.c:8925
 #, c-format
 msgid "inappropriate accumulator for `%s'"
 msgstr ""
 
-#: config/frv/frv.c:8974
+#: config/frv/frv.c:8985
 #, c-format
 msgid "`%s' expects a constant argument"
 msgstr ""
 
-#: config/frv/frv.c:8979
+#: config/frv/frv.c:8990
 #, c-format
 msgid "constant argument out of range for `%s'"
 msgstr ""
 
-#: config/frv/frv.c:9326
+#: config/frv/frv.c:9337
 msgid "media functions are not available unless -mmedia is used"
 msgstr ""
 
-#: config/frv/frv.c:9338
+#: config/frv/frv.c:9349
 msgid "this media function is only available on the fr500"
 msgstr ""
 
-#: config/frv/frv.c:9366
+#: config/frv/frv.c:9377
 msgid "this media function is only available on the fr400"
 msgstr ""
 
@@ -9082,6 +8933,7 @@ msgstr ""
 #. #define TARGET_VERSION           fprintf (stderr, " (68k, MIT syntax)");
 #. #endif
 #: config/frv/frv.h:505
+#, c-format
 msgid " (frv)"
 msgstr ""
 
@@ -9182,169 +9034,177 @@ msgstr ""
 msgid "Do not generate char instructions"
 msgstr ""
 
-#: config/i386/i386.c:1155
+#: config/i386/i386.c:1169
 #, c-format
 msgid "code model %s not supported in PIC mode"
 msgstr ""
 
-#: config/i386/i386.c:1165 config/sparc/sparc.c:382
+#: config/i386/i386.c:1179 config/sparc/sparc.c:387
 #, c-format
 msgid "bad value (%s) for -mcmodel= switch"
 msgstr ""
 
-#: config/i386/i386.c:1180
+#: config/i386/i386.c:1194
 #, c-format
 msgid "bad value (%s) for -masm= switch"
 msgstr ""
 
-#: config/i386/i386.c:1183
+#: config/i386/i386.c:1197
 #, c-format
 msgid "code model `%s' not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/i386.c:1186
+#: config/i386/i386.c:1200
 msgid "code model `large' not supported yet"
 msgstr ""
 
-#: config/i386/i386.c:1188
+#: config/i386/i386.c:1202
 #, c-format
 msgid "%i-bit mode not compiled in"
 msgstr ""
 
-#: config/i386/i386.c:1215 config/i386/i386.c:1227
+#: config/i386/i386.c:1229 config/i386/i386.c:1241
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr ""
 
-#: config/i386/i386.c:1220 config/iq2000/iq2000.c:1806
+#: config/i386/i386.c:1234 config/iq2000/iq2000.c:1840
 #, c-format
 msgid "bad value (%s) for -march= switch"
 msgstr ""
 
-#: config/i386/i386.c:1233
+#: config/i386/i386.c:1247
 #, c-format
 msgid "bad value (%s) for -mtune= switch"
 msgstr ""
 
-#: config/i386/i386.c:1250
+#: config/i386/i386.c:1264
 #, c-format
 msgid "-mregparm=%d is not between 0 and %d"
 msgstr ""
 
-#: config/i386/i386.c:1263
+#: config/i386/i386.c:1277
 msgid "-malign-loops is obsolete, use -falign-loops"
 msgstr ""
 
-#: config/i386/i386.c:1268 config/i386/i386.c:1281 config/i386/i386.c:1294
+#: config/i386/i386.c:1282 config/i386/i386.c:1295 config/i386/i386.c:1308
 #, c-format
 msgid "-malign-loops=%d is not between 0 and %d"
 msgstr ""
 
-#: config/i386/i386.c:1276
+#: config/i386/i386.c:1290
 msgid "-malign-jumps is obsolete, use -falign-jumps"
 msgstr ""
 
-#: config/i386/i386.c:1289
+#: config/i386/i386.c:1303
 msgid "-malign-functions is obsolete, use -falign-functions"
 msgstr ""
 
-#: config/i386/i386.c:1327
+#: config/i386/i386.c:1341
 #, c-format
 msgid "-mpreferred-stack-boundary=%d is not between %d and 12"
 msgstr ""
 
-#: config/i386/i386.c:1339
+#: config/i386/i386.c:1353
 #, c-format
 msgid "-mbranch-cost=%d is not between 0 and 5"
 msgstr ""
 
-#: config/i386/i386.c:1351
+#: config/i386/i386.c:1365
 #, c-format
 msgid "bad value (%s) for -mtls-dialect= switch"
 msgstr ""
 
-#: config/i386/i386.c:1380
+#: config/i386/i386.c:1394
 msgid "-malign-double makes no sense in the 64bit mode"
 msgstr ""
 
-#: config/i386/i386.c:1382
+#: config/i386/i386.c:1396
 msgid "-mrtd calling convention not supported in the 64bit mode"
 msgstr ""
 
-#: config/i386/i386.c:1404 config/i386/i386.c:1415
+#: config/i386/i386.c:1418 config/i386/i386.c:1429
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr ""
 
-#: config/i386/i386.c:1420
+#: config/i386/i386.c:1434
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr ""
 
-#: config/i386/i386.c:1427
+#: config/i386/i386.c:1441
 #, c-format
 msgid "bad value (%s) for -mfpmath= switch"
 msgstr ""
 
-#: config/i386/i386.c:1575 config/i386/i386.c:1586
+#: config/i386/i386.c:1589 config/i386/i386.c:1600
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:1579 config/i386/i386.c:1635
+#: config/i386/i386.c:1593 config/i386/i386.c:1649
 msgid "fastcall and regparm attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:1622
+#: config/i386/i386.c:1636
 #, c-format
 msgid "`%s' attribute requires an integer constant argument"
 msgstr ""
 
-#: config/i386/i386.c:1628
+#: config/i386/i386.c:1642
 #, c-format
 msgid "argument to `%s' attribute larger than %d"
 msgstr ""
 
-#: config/i386/i386.c:2780
+#: config/i386/i386.c:2601
+msgid "SSE vector argument without SSE enabled changes the ABI"
+msgstr ""
+
+#: config/i386/i386.c:2617
+msgid "MMX vector argument without MMX enabled changes the ABI"
+msgstr ""
+
+#: config/i386/i386.c:2845
 msgid "SSE vector return without SSE enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:6784
+#: config/i386/i386.c:6819
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.c:7038
+#: config/i386/i386.c:7077
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.c:7053
+#: config/i386/i386.c:7092
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.c:7368
+#: config/i386/i386.c:7407
 msgid ""
 "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgstr ""
 
-#: config/i386/i386.c:7414
+#: config/i386/i386.c:7453
 #, c-format
 msgid "invalid operand code `%c'"
 msgstr ""
 
-#: config/i386/i386.c:7459
+#: config/i386/i386.c:7496
 msgid "invalid constraints for operand"
 msgstr ""
 
-#: config/i386/i386.c:11859
+#: config/i386/i386.c:11955
 msgid "unknown insn mode"
 msgstr ""
 
-#: config/i386/i386.c:13991 config/i386/i386.c:14027
+#: config/i386/i386.c:14087 config/i386/i386.c:14123
 #, c-format
 msgid "selector must be an integer constant in the range 0..%i"
 msgstr ""
 
-#: config/i386/i386.c:14255
+#: config/i386/i386.c:14351
 msgid "shift must be an immediate"
 msgstr ""
 
-#: config/i386/i386.c:15278
+#: config/i386/i386.c:15374
 #, c-format
 msgid "`%s' incompatible attribute ignored"
 msgstr ""
@@ -9468,7 +9328,7 @@ msgstr ""
 msgid "Alternate calling convention"
 msgstr ""
 
-#: config/i386/i386.h:341 config/m68k/m68k.h:339 config/ns32k/ns32k.h:144
+#: config/i386/i386.h:341 config/m68k/m68k.h:344 config/ns32k/ns32k.h:144
 msgid "Use normal calling convention"
 msgstr ""
 
@@ -9638,7 +9498,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:459 config/ia64/ia64.h:260 config/rs6000/rs6000.h:416
+#: config/i386/i386.h:459 config/ia64/ia64.h:269 config/rs6000/rs6000.h:437
 #: config/s390/s390.h:145 config/sparc/sparc.h:650
 msgid "Schedule code for given CPU"
 msgstr ""
@@ -9665,15 +9525,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:467 config/m68k/m68k.h:355
+#: config/i386/i386.h:467 config/m68k/m68k.h:360
 msgid "Loop code aligned to this power of 2"
 msgstr ""
 
-#: config/i386/i386.h:469 config/m68k/m68k.h:357
+#: config/i386/i386.h:469 config/m68k/m68k.h:362
 msgid "Jump targets are aligned to this power of 2"
 msgstr ""
 
-#: config/i386/i386.h:471 config/m68k/m68k.h:359
+#: config/i386/i386.h:471 config/m68k/m68k.h:364
 msgid "Function starts are aligned to this power of 2"
 msgstr ""
 
@@ -9699,7 +9559,7 @@ msgstr ""
 msgid "Use given thread-local storage dialect"
 msgstr ""
 
-#: config/i386/sco5.h:293
+#: config/i386/sco5.h:292
 msgid "Generate ELF output"
 msgstr ""
 
@@ -9756,7 +9616,7 @@ msgstr ""
 msgid "iC2.0 and iC3.0 are incompatible - using iC3.0"
 msgstr ""
 
-#: config/i960/i960.c:1456 config/m68k/m68k.c:599 config/rs6000/rs6000.c:11237
+#: config/i960/i960.c:1456 config/m68k/m68k.c:588 config/rs6000/rs6000.c:11300
 msgid "stack limit expression is not supported"
 msgstr ""
 
@@ -9879,8 +9739,8 @@ msgstr ""
 msgid "Do not layout types like Intel's v1.3 gcc"
 msgstr ""
 
-#: config/i960/i960.h:333 config/sparc/freebsd.h:76 config/sparc/linux.h:90
-#: config/sparc/linux64.h:102 config/sparc/netbsd-elf.h:215
+#: config/i960/i960.h:333 config/sparc/freebsd.h:76 config/sparc/linux.h:91
+#: config/sparc/linux64.h:103 config/sparc/netbsd-elf.h:215
 msgid "Use 64 bit long doubles"
 msgstr ""
 
@@ -9896,58 +9756,58 @@ msgstr ""
 msgid "malformed #pragma builtin"
 msgstr ""
 
-#: config/ia64/ia64.c:1025 config/m32r/m32r.c:336
+#: config/ia64/ia64.c:1020 config/m32r/m32r.c:354
 #, c-format
 msgid "invalid argument of `%s' attribute"
 msgstr ""
 
-#: config/ia64/ia64.c:1037
+#: config/ia64/ia64.c:1032
 msgid "%Jan address area attribute cannot be specified for local variables"
 msgstr ""
 
-#: config/ia64/ia64.c:1044
+#: config/ia64/ia64.c:1039
 msgid "%Jaddress area of '%s' conflicts with previous declaration"
 msgstr ""
 
-#: config/ia64/ia64.c:1051
+#: config/ia64/ia64.c:1046
 msgid "%Jaddress area attribute cannot be specified for functions"
 msgstr ""
 
-#: config/ia64/ia64.c:4114
+#: config/ia64/ia64.c:4191
 msgid "ia64_print_operand: unknown code"
 msgstr ""
 
-#: config/ia64/ia64.c:4461
+#: config/ia64/ia64.c:4538
 msgid "value of -mfixed-range must have form REG1-REG2"
 msgstr ""
 
-#: config/ia64/ia64.c:4488
+#: config/ia64/ia64.c:4565
 #, c-format
 msgid "%s-%s is an empty range"
 msgstr ""
 
-#: config/ia64/ia64.c:4536
+#: config/ia64/ia64.c:4613
 msgid "cannot optimize floating point division for both latency and throughput"
 msgstr ""
 
-#: config/ia64/ia64.c:4542
+#: config/ia64/ia64.c:4619
 msgid "cannot optimize integer division for both latency and throughput"
 msgstr ""
 
-#: config/ia64/ia64.c:4548
+#: config/ia64/ia64.c:4625
 msgid "cannot optimize square root for both latency and throughput"
 msgstr ""
 
-#: config/ia64/ia64.c:4554
+#: config/ia64/ia64.c:4631
 msgid "not yet implemented: latency-optimized inline square root"
 msgstr ""
 
-#: config/ia64/ia64.c:4566
+#: config/ia64/ia64.c:4643
 #, c-format
 msgid "bad value (%s) for -mtls-size= switch"
 msgstr ""
 
-#: config/ia64/ia64.c:4582
+#: config/ia64/ia64.c:4659
 #, c-format
 msgid "bad value (%s) for -tune= switch"
 msgstr ""
@@ -9955,135 +9815,135 @@ msgstr ""
 #. This macro defines names of command options to set and clear bits in
 #. `target_flags'.  Its definition is an initializer with a subgrouping for
 #. each command option.
-#: config/ia64/ia64.h:163
+#: config/ia64/ia64.h:172
 msgid "Generate big endian code"
 msgstr ""
 
-#: config/ia64/ia64.h:165 config/mcore/mcore.h:154
+#: config/ia64/ia64.h:174 config/mcore/mcore.h:154
 msgid "Generate little endian code"
 msgstr ""
 
-#: config/ia64/ia64.h:167
+#: config/ia64/ia64.h:176
 msgid "Generate code for GNU as"
 msgstr ""
 
-#: config/ia64/ia64.h:169
+#: config/ia64/ia64.h:178
 msgid "Generate code for Intel as"
 msgstr ""
 
-#: config/ia64/ia64.h:171
+#: config/ia64/ia64.h:180
 msgid "Generate code for GNU ld"
 msgstr ""
 
-#: config/ia64/ia64.h:173
+#: config/ia64/ia64.h:182
 msgid "Generate code for Intel ld"
 msgstr ""
 
-#: config/ia64/ia64.h:175
+#: config/ia64/ia64.h:184
 msgid "Generate code without GP reg"
 msgstr ""
 
-#: config/ia64/ia64.h:177
+#: config/ia64/ia64.h:186
 msgid "Emit stop bits before and after volatile extended asms"
 msgstr ""
 
-#: config/ia64/ia64.h:179
+#: config/ia64/ia64.h:188
 msgid "Don't emit stop bits before and after volatile extended asms"
 msgstr ""
 
-#: config/ia64/ia64.h:181
+#: config/ia64/ia64.h:190
 msgid "Emit code for Itanium (TM) processor B step"
 msgstr ""
 
-#: config/ia64/ia64.h:183
+#: config/ia64/ia64.h:192
 msgid "Use in/loc/out register names"
 msgstr ""
 
-#: config/ia64/ia64.h:185
+#: config/ia64/ia64.h:194
 msgid "Disable use of sdata/scommon/sbss"
 msgstr ""
 
-#: config/ia64/ia64.h:187
+#: config/ia64/ia64.h:196
 msgid "Enable use of sdata/scommon/sbss"
 msgstr ""
 
-#: config/ia64/ia64.h:189
+#: config/ia64/ia64.h:198
 msgid "gp is constant (but save/restore gp on indirect calls)"
 msgstr ""
 
-#: config/ia64/ia64.h:191
+#: config/ia64/ia64.h:200
 msgid "Generate self-relocatable code"
 msgstr ""
 
-#: config/ia64/ia64.h:193
+#: config/ia64/ia64.h:202
 msgid "Generate inline floating point division, optimize for latency"
 msgstr ""
 
-#: config/ia64/ia64.h:195
+#: config/ia64/ia64.h:204
 msgid "Generate inline floating point division, optimize for throughput"
 msgstr ""
 
-#: config/ia64/ia64.h:197
+#: config/ia64/ia64.h:206
 msgid "Generate inline integer division, optimize for latency"
 msgstr ""
 
-#: config/ia64/ia64.h:199
+#: config/ia64/ia64.h:208
 msgid "Generate inline integer division, optimize for throughput"
 msgstr ""
 
-#: config/ia64/ia64.h:201
+#: config/ia64/ia64.h:210
 msgid "Generate inline square root, optimize for latency"
 msgstr ""
 
-#: config/ia64/ia64.h:203
+#: config/ia64/ia64.h:212
 msgid "Generate inline square root, optimize for throughput"
 msgstr ""
 
-#: config/ia64/ia64.h:205
+#: config/ia64/ia64.h:214
 msgid "Enable Dwarf 2 line debug info via GNU as"
 msgstr ""
 
-#: config/ia64/ia64.h:207
+#: config/ia64/ia64.h:216
 msgid "Disable Dwarf 2 line debug info via GNU as"
 msgstr ""
 
-#: config/ia64/ia64.h:209
+#: config/ia64/ia64.h:218
 msgid "Enable earlier placing stop bits for better scheduling"
 msgstr ""
 
-#: config/ia64/ia64.h:211
+#: config/ia64/ia64.h:220
 msgid "Disable earlier placing stop bits"
 msgstr ""
 
-#: config/ia64/ia64.h:256
+#: config/ia64/ia64.h:265
 msgid "Specify range of registers to make fixed"
 msgstr ""
 
-#: config/ip2k/ip2k.c:1100
+#: config/ip2k/ip2k.c:1085
 msgid "bad operand"
 msgstr ""
 
-#: config/iq2000/iq2000.c:1782
+#: config/iq2000/iq2000.c:1816
 #, c-format
 msgid "bad value (%s) for -mcpu= switch"
 msgstr ""
 
-#: config/iq2000/iq2000.c:1811
+#: config/iq2000/iq2000.c:1845
 #, c-format
 msgid "The compiler does not support -march=%s."
 msgstr ""
 
-#: config/iq2000/iq2000.c:2206
+#: config/iq2000/iq2000.c:2232
 #, c-format
 msgid "gp_offset (%ld) or end_offset (%ld) is less than zero."
 msgstr ""
 
-#: config/iq2000/iq2000.c:3022
+#: config/iq2000/iq2000.c:3023
 #, c-format
 msgid "argument `%d' is not a constant"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3313 config/xtensa/xtensa.c:2057
+#: config/iq2000/iq2000.c:3314 config/xtensa/xtensa.c:2057
 msgid "PRINT_OPERAND_ADDRESS, null pointer"
 msgstr ""
 
@@ -10092,7 +9952,7 @@ msgstr ""
 msgid "PRINT_OPERAND: Unknown punctuation '%c'"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3478 config/mips/mips.c:5324
+#: config/iq2000/iq2000.c:3478 config/mips/mips.c:5482
 #: config/xtensa/xtensa.c:1911
 msgid "PRINT_OPERAND null pointer"
 msgstr ""
@@ -10102,180 +9962,201 @@ msgstr ""
 msgid "invalid %%P operand"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3555 config/rs6000/rs6000.c:8817
+#: config/iq2000/iq2000.c:3555 config/rs6000/rs6000.c:8881
 #, c-format
 msgid "invalid %%p value"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3619 config/mips/mips.c:5454
+#: config/iq2000/iq2000.c:3619 config/mips/mips.c:5612
 #, c-format
 msgid "invalid use of %%d, %%x, or %%X"
 msgstr ""
 
-#: config/iq2000/iq2000.h:74 config/mn10300/mn10300.h:74
+#: config/iq2000/iq2000.h:72 config/mn10300/mn10300.h:74
 msgid "No default crt0.o"
 msgstr ""
 
-#: config/iq2000/iq2000.h:76
+#: config/iq2000/iq2000.h:74
 msgid "Use GP relative sdata/sbss sections"
 msgstr ""
 
-#: config/iq2000/iq2000.h:78
+#: config/iq2000/iq2000.h:76
 msgid "Don't use GP relative sdata/sbss sections"
 msgstr ""
 
-#: config/iq2000/iq2000.h:80 config/mips/mips.h:563
+#: config/iq2000/iq2000.h:78 config/mips/mips.h:563
 msgid "Use ROM instead of RAM"
 msgstr ""
 
-#: config/iq2000/iq2000.h:82 config/mips/mips.h:565
+#: config/iq2000/iq2000.h:80 config/mips/mips.h:565
 msgid "Don't use ROM instead of RAM"
 msgstr ""
 
-#: config/iq2000/iq2000.h:84 config/mips/mips.h:567
+#: config/iq2000/iq2000.h:82 config/mips/mips.h:567
 msgid "Put uninitialized constants in ROM (needs -membedded-data)"
 msgstr ""
 
-#: config/iq2000/iq2000.h:86 config/mips/mips.h:569
+#: config/iq2000/iq2000.h:84 config/mips/mips.h:569
 msgid "Don't put uninitialized constants in ROM"
 msgstr ""
 
-#: config/iq2000/iq2000.h:108 config/mips/mips.h:731 config/pa/pa.h:310
+#: config/iq2000/iq2000.h:106 config/mips/mips.h:731 config/pa/pa.h:310
 msgid "Specify CPU for scheduling purposes"
 msgstr ""
 
-#: config/iq2000/iq2000.h:110 config/mips/mips.h:733
+#: config/iq2000/iq2000.h:108 config/mips/mips.h:733
 msgid "Specify CPU for code generation purposes"
 msgstr ""
 
-#: config/m32r/m32r.c:159
+#: config/m32r/m32r.c:172
 #, c-format
 msgid "bad value (%s) for -mmodel switch"
 msgstr ""
 
-#: config/m32r/m32r.c:168
+#: config/m32r/m32r.c:181
 #, c-format
 msgid "bad value (%s) for -msdata switch"
 msgstr ""
 
-#: config/m32r/m32r.c:2251
+#: config/m32r/m32r.c:188
+#, c-format
+msgid "bad value (%s) for -flush-trap=n (0=<n<=15)"
+msgstr ""
+
+#: config/m32r/m32r.c:2295
 #, c-format
 msgid "invalid operand to %%s code"
 msgstr ""
 
-#: config/m32r/m32r.c:2258
+#: config/m32r/m32r.c:2302
 #, c-format
 msgid "invalid operand to %%p code"
 msgstr ""
 
-#: config/m32r/m32r.c:2313
+#: config/m32r/m32r.c:2357
 msgid "bad insn for 'A'"
 msgstr ""
 
-#: config/m32r/m32r.c:2360
+#: config/m32r/m32r.c:2404
 #, c-format
 msgid "invalid operand to %%T/%%B code"
 msgstr ""
 
-#: config/m32r/m32r.c:2383
+#: config/m32r/m32r.c:2427
 #, c-format
 msgid "invalid operand to %%N code"
 msgstr ""
 
-#: config/m32r/m32r.c:2422
+#: config/m32r/m32r.c:2460
 msgid "pre-increment address is not a register"
 msgstr ""
 
-#: config/m32r/m32r.c:2429
+#: config/m32r/m32r.c:2467
 msgid "pre-decrement address is not a register"
 msgstr ""
 
-#: config/m32r/m32r.c:2436
+#: config/m32r/m32r.c:2474
 msgid "post-increment address is not a register"
 msgstr ""
 
-#: config/m32r/m32r.c:2514 config/m32r/m32r.c:2530
-#: config/rs6000/rs6000.c:14693
+#: config/m32r/m32r.c:2550 config/m32r/m32r.c:2566
+#: config/rs6000/rs6000.c:14757
 msgid "bad address"
 msgstr ""
 
-#: config/m32r/m32r.c:2535
+#: config/m32r/m32r.c:2571
 msgid "lo_sum not of register"
 msgstr ""
 
 #. { "relax",                  TARGET_RELAX_MASK, "" },                    { "no-relax",               -TARGET_RELAX_MASK, "" },
-#: config/m32r/m32r.h:245
+#: config/m32r/m32r.h:279
 msgid "Display compile time statistics"
 msgstr ""
 
-#: config/m32r/m32r.h:247
+#: config/m32r/m32r.h:281
 msgid "Align all loops to 32 byte boundary"
 msgstr ""
 
-#: config/m32r/m32r.h:250
+#: config/m32r/m32r.h:284
 msgid "Only issue one instruction per cycle"
 msgstr ""
 
-#: config/m32r/m32r.h:253
+#: config/m32r/m32r.h:287
 msgid "Prefer branches over conditional execution"
 msgstr ""
 
-#: config/m32r/m32r.h:269
+#: config/m32r/m32r.h:308
 msgid "Code size: small, medium or large"
 msgstr ""
 
-#: config/m32r/m32r.h:271
+#: config/m32r/m32r.h:310
 msgid "Small data area: none, sdata, use"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:269
+#: config/m32r/m32r.h:312 config/mips/mips.h:739
+msgid "Don't call any cache flush functions"
+msgstr ""
+
+#: config/m32r/m32r.h:314 config/mips/mips.h:741
+msgid "Specify cache flush function"
+msgstr ""
+
+#: config/m32r/m32r.h:316
+msgid "Don't call any cache flush trap"
+msgstr ""
+
+#: config/m32r/m32r.h:318
+msgid "Specify cache flush trap number"
+msgstr ""
+
+#: config/m68hc11/m68hc11.c:276
 #, c-format
 msgid "-f%s ignored for 68HC11/68HC12 (not supported)"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:1260
+#: config/m68hc11/m68hc11.c:1267
 msgid "`trap' and `far' attributes are not compatible, ignoring `far'"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:1266
+#: config/m68hc11/m68hc11.c:1273
 msgid "`trap' attribute is already used"
 msgstr ""
 
 #. !!!! SCz wrong here.
-#: config/m68hc11/m68hc11.c:3222 config/m68hc11/m68hc11.c:3606
+#: config/m68hc11/m68hc11.c:3229 config/m68hc11/m68hc11.c:3613
 msgid "move insn not handled"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:3454 config/m68hc11/m68hc11.c:3538
-#: config/m68hc11/m68hc11.c:3809
+#: config/m68hc11/m68hc11.c:3461 config/m68hc11/m68hc11.c:3545
+#: config/m68hc11/m68hc11.c:3816
 msgid "invalid register in the move instruction"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:3488
+#: config/m68hc11/m68hc11.c:3495
 msgid "invalid operand in the instruction"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:3783
+#: config/m68hc11/m68hc11.c:3790
 msgid "invalid register in the instruction"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:3816
+#: config/m68hc11/m68hc11.c:3823
 msgid "operand 1 must be a hard register"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:3830
+#: config/m68hc11/m68hc11.c:3837
 msgid "invalid rotate insn"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:4246
+#: config/m68hc11/m68hc11.c:4253
 msgid "registers IX, IY and Z used in the same INSN"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:4583 config/m68hc11/m68hc11.c:4883
+#: config/m68hc11/m68hc11.c:4590 config/m68hc11/m68hc11.c:4890
 msgid "cannot do z-register replacement"
 msgstr ""
 
-#: config/m68hc11/m68hc11.c:4946
+#: config/m68hc11/m68hc11.c:4953
 msgid "invalid Z register replacement for insn"
 msgstr ""
 
@@ -10352,35 +10233,35 @@ msgstr ""
 msgid "Indicate the number of soft registers available"
 msgstr ""
 
-#: config/m68k/m68k.c:238
+#: config/m68k/m68k.c:227
 #, c-format
 msgid "-malign-loops=%d is not between 1 and %d"
 msgstr ""
 
-#: config/m68k/m68k.c:249
+#: config/m68k/m68k.c:238
 msgid "-mshared-library-id= specified without -mid-shared-library"
 msgstr ""
 
-#: config/m68k/m68k.c:252
+#: config/m68k/m68k.c:241
 #, c-format
 msgid "-mshared-library-id=%d is not between 0 and %d"
 msgstr ""
 
-#: config/m68k/m68k.c:266
+#: config/m68k/m68k.c:255
 msgid "cannot specify both -msep-data and -mid-shared-library"
 msgstr ""
 
-#: config/m68k/m68k.c:281
+#: config/m68k/m68k.c:270
 #, c-format
 msgid "-malign-jumps=%d is not between 1 and %d"
 msgstr ""
 
-#: config/m68k/m68k.c:292
+#: config/m68k/m68k.c:281
 #, c-format
 msgid "-malign-functions=%d is not between 1 and %d"
 msgstr ""
 
-#: config/m68k/m68k.c:301
+#: config/m68k/m68k.c:290
 msgid "-fPIC is not currently supported on the 68000 or 68010\n"
 msgstr ""
 
@@ -10389,135 +10270,135 @@ 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:243 config/m68k/m68k.h:245
+#: config/m68k/m68k.h:248 config/m68k/m68k.h:250
 msgid "Generate code for a 68020"
 msgstr ""
 
-#: config/m68k/m68k.h:250 config/m68k/m68k.h:253
+#: config/m68k/m68k.h:255 config/m68k/m68k.h:258
 msgid "Generate code for a 68000"
 msgstr ""
 
-#: config/m68k/m68k.h:255
+#: config/m68k/m68k.h:260
 msgid "Use the bit-field instructions"
 msgstr ""
 
-#: config/m68k/m68k.h:257
+#: config/m68k/m68k.h:262
 msgid "Do not use the bit-field instructions"
 msgstr ""
 
-#: config/m68k/m68k.h:259
+#: config/m68k/m68k.h:264
 msgid "Consider type `int' to be 16 bits wide"
 msgstr ""
 
-#: config/m68k/m68k.h:261
+#: config/m68k/m68k.h:266
 msgid "Consider type `int' to be 32 bits wide"
 msgstr ""
 
-#: config/m68k/m68k.h:264
+#: config/m68k/m68k.h:269
 msgid "Generate code with library calls for floating point"
 msgstr ""
 
-#: config/m68k/m68k.h:266
+#: config/m68k/m68k.h:271
 msgid "Generate code for a 68040, without any new instructions"
 msgstr ""
 
-#: config/m68k/m68k.h:269
+#: config/m68k/m68k.h:274
 msgid "Generate code for a 68060, without any new instructions"
 msgstr ""
 
-#: config/m68k/m68k.h:273
+#: config/m68k/m68k.h:278
 msgid "Generate code for a 68030"
 msgstr ""
 
-#: config/m68k/m68k.h:276
+#: config/m68k/m68k.h:281
 msgid "Generate code for a 68040"
 msgstr ""
 
-#: config/m68k/m68k.h:280
+#: config/m68k/m68k.h:285
 msgid "Generate code for a 68060"
 msgstr ""
 
-#: config/m68k/m68k.h:285
+#: config/m68k/m68k.h:290
 msgid "Generate code for a 520X"
 msgstr ""
 
-#: config/m68k/m68k.h:289
+#: config/m68k/m68k.h:294
 msgid "Generate code for a 5206e"
 msgstr ""
 
-#: config/m68k/m68k.h:293
+#: config/m68k/m68k.h:298
 msgid "Generate code for a 528x"
 msgstr ""
 
-#: config/m68k/m68k.h:297
+#: config/m68k/m68k.h:302
 msgid "Generate code for a 5307"
 msgstr ""
 
-#: config/m68k/m68k.h:301
+#: config/m68k/m68k.h:306
 msgid "Generate code for a 5407"
 msgstr ""
 
-#: config/m68k/m68k.h:304
+#: config/m68k/m68k.h:309
 msgid "Generate code for a 68851"
 msgstr ""
 
-#: config/m68k/m68k.h:306
+#: config/m68k/m68k.h:311
 msgid "Do no generate code for a 68851"
 msgstr ""
 
-#: config/m68k/m68k.h:309
+#: config/m68k/m68k.h:314
 msgid "Generate code for a 68302"
 msgstr ""
 
-#: config/m68k/m68k.h:312
+#: config/m68k/m68k.h:317
 msgid "Generate code for a 68332"
 msgstr ""
 
-#: config/m68k/m68k.h:316
+#: config/m68k/m68k.h:321
 msgid "Generate code for a cpu32"
 msgstr ""
 
-#: config/m68k/m68k.h:319
+#: config/m68k/m68k.h:324
 msgid "Align variables on a 32-bit boundary"
 msgstr ""
 
-#: config/m68k/m68k.h:321
+#: config/m68k/m68k.h:326
 msgid "Align variables on a 16-bit boundary"
 msgstr ""
 
-#: config/m68k/m68k.h:323
+#: config/m68k/m68k.h:328
 msgid "Enable separate data segment"
 msgstr ""
 
-#: config/m68k/m68k.h:325
+#: config/m68k/m68k.h:330
 msgid "Disable separate data segment"
 msgstr ""
 
-#: config/m68k/m68k.h:327
+#: config/m68k/m68k.h:332
 msgid "Enable ID based shared library"
 msgstr ""
 
-#: config/m68k/m68k.h:329
+#: config/m68k/m68k.h:334
 msgid "Disable ID based shared library"
 msgstr ""
 
-#: config/m68k/m68k.h:331
+#: config/m68k/m68k.h:336
 msgid "Generate pc-relative code"
 msgstr ""
 
-#: config/m68k/m68k.h:333
+#: config/m68k/m68k.h:338
 msgid "Do not use unaligned memory references"
 msgstr ""
 
-#: config/m68k/m68k.h:335
+#: config/m68k/m68k.h:340
 msgid "Use unaligned memory references"
 msgstr ""
 
-#: config/m68k/m68k.h:337
+#: config/m68k/m68k.h:342
 msgid "Use different calling convention using 'rtd'"
 msgstr ""
 
-#: config/m68k/m68k.h:361
+#: config/m68k/m68k.h:366
 msgid "ID of shared library to build"
 msgstr ""
 
@@ -10578,163 +10459,163 @@ msgstr ""
 msgid "Maximum amount for a single stack increment operation"
 msgstr ""
 
-#: config/mips/mips.c:3036 config/xtensa/xtensa.c:992
+#: config/mips/mips.c:3137 config/xtensa/xtensa.c:992
 #: config/xtensa/xtensa.c:1024 config/xtensa/xtensa.c:1033
 msgid "bad test"
 msgstr ""
 
-#: config/mips/mips.c:4480
+#: config/mips/mips.c:4618
 #, c-format
 msgid "bad value (%s) for -mabi= switch"
 msgstr ""
 
-#: config/mips/mips.c:4503
+#: config/mips/mips.c:4641
 #, c-format
 msgid ""
 "-mips%s conflicts with the other architecture options, which specify a MIPS%"
 "d processor"
 msgstr ""
 
-#: config/mips/mips.c:4522
+#: config/mips/mips.c:4660
 #, c-format
 msgid "-march=%s is not compatible with the selected ABI"
 msgstr ""
 
-#: config/mips/mips.c:4537
+#: config/mips/mips.c:4675
 msgid "-mgp64 used with a 32-bit processor"
 msgstr ""
 
-#: config/mips/mips.c:4539
+#: config/mips/mips.c:4677
 msgid "-mgp32 used with a 64-bit ABI"
 msgstr ""
 
-#: config/mips/mips.c:4541
+#: config/mips/mips.c:4679
 msgid "-mgp64 used with a 32-bit ABI"
 msgstr ""
 
-#: config/mips/mips.c:4559 config/mips/mips.c:4561 config/mips/mips.c:4563
-#: config/mips/mips.c:4693
+#: config/mips/mips.c:4697 config/mips/mips.c:4699 config/mips/mips.c:4701
+#: config/mips/mips.c:4829
 #, c-format
 msgid "unsupported combination: %s"
 msgstr ""
 
-#: config/mips/mips.c:4657
+#: config/mips/mips.c:4793
 msgid "-g is only supported using GNU as,"
 msgstr ""
 
-#: config/mips/mips.c:4659
+#: config/mips/mips.c:4795
 msgid "-g is only supported using GNU as with -mabi=32,"
 msgstr ""
 
-#: config/mips/mips.c:4660 config/pa/pa.c:353
+#: config/mips/mips.c:4796 config/pa/pa.c:353
 msgid "-g option disabled"
 msgstr ""
 
-#: config/mips/mips.c:4688
+#: config/mips/mips.c:4824
 msgid ""
 "generation of Branch Likely instructions enabled, but not supported by "
 "architecture"
 msgstr ""
 
-#: config/mips/mips.c:4705
+#: config/mips/mips.c:4841
 msgid "-G is incompatible with PIC code which is the default"
 msgstr ""
 
-#: config/mips/mips.c:4733
+#: config/mips/mips.c:4869
 msgid "-membedded-pic and -mabicalls are incompatible"
 msgstr ""
 
-#: config/mips/mips.c:4736
+#: config/mips/mips.c:4872
 msgid "-G and -membedded-pic are incompatible"
 msgstr ""
 
-#: config/mips/mips.c:4768
+#: config/mips/mips.c:4904
 msgid "non-PIC n64 with explicit relocations"
 msgstr ""
 
-#: config/mips/mips.c:5134
+#: config/mips/mips.c:5292
 msgid "mips_debugger_offset called with non stack/frame/arg pointer"
 msgstr ""
 
-#: config/mips/mips.c:5261
+#: config/mips/mips.c:5419
 #, c-format
 msgid "internal error: %%) found without a %%( in assembler pattern"
 msgstr ""
 
-#: config/mips/mips.c:5275
+#: config/mips/mips.c:5433
 #, c-format
 msgid "internal error: %%] found without a %%[ in assembler pattern"
 msgstr ""
 
-#: config/mips/mips.c:5288
+#: config/mips/mips.c:5446
 #, c-format
 msgid "internal error: %%> found without a %%< in assembler pattern"
 msgstr ""
 
-#: config/mips/mips.c:5301
+#: config/mips/mips.c:5459
 #, c-format
 msgid "internal error: %%} found without a %%{ in assembler pattern"
 msgstr ""
 
-#: config/mips/mips.c:5315
+#: config/mips/mips.c:5473
 #, c-format
 msgid "PRINT_OPERAND: unknown punctuation '%c'"
 msgstr ""
 
-#: config/mips/mips.c:5344
+#: config/mips/mips.c:5502
 #, c-format
 msgid "PRINT_OPERAND, invalid insn for %%C"
 msgstr ""
 
-#: config/mips/mips.c:5361
+#: config/mips/mips.c:5519
 #, c-format
 msgid "PRINT_OPERAND, invalid insn for %%N"
 msgstr ""
 
-#: config/mips/mips.c:5370
+#: config/mips/mips.c:5528
 #, c-format
 msgid "PRINT_OPERAND, invalid insn for %%F"
 msgstr ""
 
-#: config/mips/mips.c:5379
+#: config/mips/mips.c:5537
 #, c-format
 msgid "PRINT_OPERAND, invalid insn for %%W"
 msgstr ""
 
-#: config/mips/mips.c:5485
+#: config/mips/mips.c:5643
 msgid "PRINT_OPERAND, invalid operand for relocation"
 msgstr ""
 
-#: config/mips/mips.c:7951
+#: config/mips/mips.c:8274
 #, c-format
 msgid "can not handle inconsistent calls to `%s'"
 msgstr ""
 
-#: config/mips/mips.c:9178
+#: config/mips/mips.c:9501
 msgid "the cpu name must be lower case"
 msgstr ""
 
-#: config/mips/mips.c:9200
+#: config/mips/mips.c:9523
 #, c-format
 msgid "bad value (%s) for %s"
 msgstr ""
 
-#: config/mips/mips.c:9469
+#: config/mips/mips.c:9798
 #, c-format
 msgid "can't rewind temp file: %m"
 msgstr ""
 
-#: config/mips/mips.c:9473
+#: config/mips/mips.c:9802
 #, c-format
 msgid "can't write to output file: %m"
 msgstr ""
 
-#: config/mips/mips.c:9476
+#: config/mips/mips.c:9805
 #, c-format
 msgid "can't read from temp file: %m"
 msgstr ""
 
-#: config/mips/mips.c:9479
+#: config/mips/mips.c:9808
 #, c-format
 msgid "can't close temp file: %m"
 msgstr ""
@@ -10747,7 +10628,7 @@ msgstr ""
 #. We do this here because __mips is defined below              and so we can't use builtin_define_std.
 #. Treat _R3000 and _R4000 like register-size defines,          which is how they've historically been used.
 #. Macros dependent on the C dialect.
-#. Bizzare, but needed at least for Irix.
+#. Bizarre, but needed at least for Irix.
 #. Macro to define tables used to set the flags.
 #. This is a list in braces of pairs in braces,
 #. each pair being { "NAME", VALUE }
@@ -10827,7 +10708,7 @@ msgstr ""
 #. where VALUE is the bits to set or minus the bits to clear and DOC
 #. is the documentation for --help (NULL if intentionally undocumented).
 #. An empty string NAME is used to identify the default VALUE.
-#: config/mips/mips.h:541 config/pdp11/pdp11.h:61
+#: config/mips/mips.h:541 config/pdp11/pdp11.h:61 config/rs6000/rs6000.h:314
 msgid "Use hardware floating point"
 msgstr ""
 
@@ -10895,11 +10776,11 @@ msgstr ""
 msgid "Don't use multiply accumulate"
 msgstr ""
 
-#: config/mips/mips.h:583 config/rs6000/rs6000.h:315
+#: config/mips/mips.h:583
 msgid "Don't generate fused multiply/add instructions"
 msgstr ""
 
-#: config/mips/mips.h:585 config/rs6000/rs6000.h:313
+#: config/mips/mips.h:585 config/rs6000/rs6000.h:330
 msgid "Generate fused multiply/add instructions"
 msgstr ""
 
@@ -10967,124 +10848,99 @@ msgstr ""
 msgid "Specify a Standard MIPS ISA"
 msgstr ""
 
-#: config/mips/mips.h:739
-msgid "Don't call any cache flush functions"
-msgstr ""
-
-#: config/mips/mips.h:741
-msgid "Specify cache flush function"
-msgstr ""
-
 #. Output assembler code to FILE to increment profiler label # LABELNO
 #. for profiling a function entry.
-#: config/mips/mips.h:2425
+#: config/mips/mips.h:2379
 msgid "mips16 function profiling"
 msgstr ""
 
-#: config/mmix/mmix.c:207
+#: config/mmix/mmix.c:225
 #, c-format
 msgid "-f%s not supported: ignored"
 msgstr ""
 
-#: config/mmix/mmix.c:633
+#: config/mmix/mmix.c:651
 #, c-format
 msgid ""
 "too large function value type, needs %d registers, have only %d registers "
 "for this"
 msgstr ""
 
-#: config/mmix/mmix.c:803
+#: config/mmix/mmix.c:821
 msgid "function_profiler support for MMIX"
 msgstr ""
 
-#: config/mmix/mmix.c:823
+#: config/mmix/mmix.c:843
 msgid "MMIX Internal: Last named vararg would not fit in a register"
 msgstr ""
 
-#: config/mmix/mmix.c:1538 config/mmix/mmix.c:1668
+#: config/mmix/mmix.c:1558 config/mmix/mmix.c:1688
 msgid "MMIX Internal: Expected a CONST_INT, not this"
 msgstr ""
 
-#: config/mmix/mmix.c:1546 config/mmix/mmix.c:1570 config/mmix/mmix.c:1686
+#: config/mmix/mmix.c:1566 config/mmix/mmix.c:1590 config/mmix/mmix.c:1706
 #, c-format
 msgid "MMIX Internal: Bad register: %d"
 msgstr ""
 
-#: config/mmix/mmix.c:1617
+#: config/mmix/mmix.c:1637
 msgid "MMIX Internal: Bad value for 'm', not a CONST_INT"
 msgstr ""
 
-#: config/mmix/mmix.c:1636
+#: config/mmix/mmix.c:1656
 msgid "MMIX Internal: Expected a register, not this"
 msgstr ""
 
-#: config/mmix/mmix.c:1646
+#: config/mmix/mmix.c:1666
 msgid "MMIX Internal: Expected a constant, not this"
 msgstr ""
 
 #. Presumably there's a missing case above if we get here.
-#: config/mmix/mmix.c:1678
+#: config/mmix/mmix.c:1698
 #, c-format
 msgid "MMIX Internal: Missing `%c' case in mmix_print_operand"
 msgstr ""
 
 #. We need the original here.
-#: config/mmix/mmix.c:1730
+#: config/mmix/mmix.c:1750
 msgid "MMIX Internal: Cannot decode this operand"
 msgstr ""
 
-#: config/mmix/mmix.c:1787
+#: config/mmix/mmix.c:1807
 msgid "MMIX Internal: This is not a recognized address"
 msgstr ""
 
-#: config/mmix/mmix.c:1964
+#: config/mmix/mmix.c:1984
 #, c-format
 msgid "stack frame not a multiple of 8 bytes: %d"
 msgstr ""
 
-#: config/mmix/mmix.c:2203
+#: config/mmix/mmix.c:2223
 #, c-format
 msgid "stack frame not a multiple of octabyte: %d"
 msgstr ""
 
-#: config/mmix/mmix.c:2677 config/mmix/mmix.c:2741
+#: config/mmix/mmix.c:2697 config/mmix/mmix.c:2761
 #, c-format
 msgid "MMIX Internal: %s is not a shiftable int"
 msgstr ""
 
-#: config/mmix/mmix.c:2857
+#: config/mmix/mmix.c:2877
 msgid "MMIX Internal: Trying to output invalidly reversed condition:"
 msgstr ""
 
-#: config/mmix/mmix.c:2864
+#: config/mmix/mmix.c:2884
 msgid "MMIX Internal: What's the CC of this?"
 msgstr ""
 
-#: config/mmix/mmix.c:2868
+#: config/mmix/mmix.c:2888
 msgid "MMIX Internal: What is the CC of this?"
 msgstr ""
 
-#: config/mmix/mmix.c:2938
+#: config/mmix/mmix.c:2958
 msgid "MMIX Internal: This is not a constant:"
 msgstr ""
 
-#. For these target macros, there is no generic documentation here.  You
-#. should read `Using and Porting GCC' for that.  Only comments specific
-#. to the MMIX target are here.
-#.
-#. There are however references to the specific texinfo node (comments
-#. with "Node:"), so there should be little or nothing amiss.  Probably
-#. the opposite, since we don't have to care about old littering and
-#. soon outdated generic comments.
-#. Node: Driver
-#. User symbols are in the same name-space as built-in symbols, but we
-#. don't need the built-in symbols, so remove those and instead apply
-#. stricter operand checking.  Don't warn when expanding insns.
-#. Pass on -mset-program-start=N and -mset-data-start=M to the linker.
-#. Provide default program start 0x100 unless -mno-set-program-start.
-#. Don't do this if linking relocatably, with -r.  For a final link,
-#. produce mmo, unless ELF is requested or when linking relocatably.
-#. Put unused option values here.
 #: config/mmix/mmix.h:132
 msgid "Set start-address of the program"
 msgstr ""
@@ -11156,15 +11012,15 @@ msgstr ""
 msgid "Do not generate a single exit point for each function"
 msgstr ""
 
-#: config/mn10300/linux.h:69 config/mn10300/mn10300.h:71
+#: config/mn10300/linux.h:60 config/mn10300/mn10300.h:71
 msgid "Target the AM33 processor"
 msgstr ""
 
-#: config/mn10300/linux.h:70 config/mn10300/mn10300.h:75
+#: config/mn10300/linux.h:61 config/mn10300/mn10300.h:75
 msgid "Target the AM33/2.0 processor"
 msgstr ""
 
-#: config/mn10300/linux.h:71 config/mn10300/mn10300.h:78
+#: config/mn10300/linux.h:62 config/mn10300/mn10300.h:78
 msgid "Enable linker relaxations"
 msgstr ""
 
@@ -11402,7 +11258,7 @@ msgstr ""
 msgid "Assume code will be linked by HP ld"
 msgstr ""
 
-#: config/pdp11/pdp11.h:62
+#: config/pdp11/pdp11.h:62 config/rs6000/rs6000.h:316
 msgid "Do not use hardware floating point"
 msgstr ""
 
@@ -11535,160 +11391,160 @@ msgstr ""
 msgid "junk at end of #pragma longcall"
 msgstr ""
 
-#: config/rs6000/rs6000.c:827
+#: config/rs6000/rs6000.c:793
 msgid "-mmultiple is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.c:834
+#: config/rs6000/rs6000.c:800
 msgid "-mstring is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.c:848
+#: config/rs6000/rs6000.c:814
 #, c-format
 msgid "unknown -mdebug-%s switch"
 msgstr ""
 
-#: config/rs6000/rs6000.c:860
+#: config/rs6000/rs6000.c:826
 #, c-format
 msgid "unknown -mtraceback arg `%s'; expecting `full', `partial' or `none'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:871
+#: config/rs6000/rs6000.c:837
 #, c-format
 msgid "Unknown switch -mlong-double-%s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1042
+#: config/rs6000/rs6000.c:1008
 #, c-format
 msgid "unknown -m%s= option specified: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1059
+#: config/rs6000/rs6000.c:1025
 #, c-format
 msgid "not configured for ABI: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1065
+#: config/rs6000/rs6000.c:1031
 #, c-format
 msgid "unknown ABI specified: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1079
+#: config/rs6000/rs6000.c:1045
 #, c-format
 msgid "unknown -malign-XXXXX option specified: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5297
+#: config/rs6000/rs6000.c:5358
 msgid "argument 1 must be a 5-bit signed literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5399 config/rs6000/rs6000.c:6022
+#: config/rs6000/rs6000.c:5460 config/rs6000/rs6000.c:6083
 msgid "argument 2 must be a 5-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5439
+#: config/rs6000/rs6000.c:5500
 msgid "argument 1 of __builtin_altivec_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5493
+#: config/rs6000/rs6000.c:5554
 msgid "argument 1 of __builtin_altivec_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5621
+#: config/rs6000/rs6000.c:5682
 msgid "argument 3 must be a 4-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5791
+#: config/rs6000/rs6000.c:5852
 #, c-format
 msgid "argument to `%s' must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5904
+#: config/rs6000/rs6000.c:5965
 msgid "argument to dss must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6142
+#: config/rs6000/rs6000.c:6203
 msgid "argument 1 of __builtin_spe_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6215
+#: config/rs6000/rs6000.c:6276
 msgid "argument 1 of __builtin_spe_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:8647
+#: config/rs6000/rs6000.c:8711
 #, c-format
 msgid "invalid %%f value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:8656
+#: config/rs6000/rs6000.c:8720
 #, c-format
 msgid "invalid %%F value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:8665
+#: config/rs6000/rs6000.c:8729
 #, c-format
 msgid "invalid %%G value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:8700
+#: config/rs6000/rs6000.c:8764
 #, c-format
 msgid "invalid %%j code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:8710
+#: config/rs6000/rs6000.c:8774
 #, c-format
 msgid "invalid %%J code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:8720
+#: config/rs6000/rs6000.c:8784
 #, c-format
 msgid "invalid %%k value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:8740 config/xtensa/xtensa.c:1961
+#: config/rs6000/rs6000.c:8804 config/xtensa/xtensa.c:1961
 #, c-format
 msgid "invalid %%K value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:8807
+#: config/rs6000/rs6000.c:8871
 #, c-format
 msgid "invalid %%O value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:8854
+#: config/rs6000/rs6000.c:8918
 #, c-format
 msgid "invalid %%q value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:8898
+#: config/rs6000/rs6000.c:8962
 #, c-format
 msgid "invalid %%S value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:8940
+#: config/rs6000/rs6000.c:9004
 #, c-format
 msgid "invalid %%T value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:8950
+#: config/rs6000/rs6000.c:9014
 #, c-format
 msgid "invalid %%u value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:8959 config/xtensa/xtensa.c:1931
+#: config/rs6000/rs6000.c:9023 config/xtensa/xtensa.c:1931
 #, c-format
 msgid "invalid %%v value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13453
+#: config/rs6000/rs6000.c:13517
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/aix.h:186 config/rs6000/beos.h:32
+#: config/rs6000/aix.h:184 config/rs6000/beos.h:32
 msgid "Always pass floating-point arguments in memory"
 msgstr ""
 
-#: config/rs6000/aix.h:188 config/rs6000/beos.h:34
+#: config/rs6000/aix.h:186 config/rs6000/beos.h:34
 msgid "Don't always pass floating-point arguments in memory"
 msgstr ""
 
@@ -11733,11 +11589,15 @@ msgstr ""
 msgid "-fpic is not supported; -fPIC assumed"
 msgstr ""
 
-#: config/rs6000/linux64.h:195
+#: config/rs6000/linux64.h:96
+msgid "-m64 requires a PowerPC64 cpu"
+msgstr ""
+
+#: config/rs6000/linux64.h:201
 msgid "Call mcount for profiling before a function prologue"
 msgstr ""
 
-#: config/rs6000/linux64.h:197
+#: config/rs6000/linux64.h:203
 msgid "Call mcount for profiling after a function prologue"
 msgstr ""
 
@@ -11748,183 +11608,195 @@ 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:245
+#: config/rs6000/rs6000.h:262
 msgid "Use POWER instruction set"
 msgstr ""
 
-#: config/rs6000/rs6000.h:248
+#: config/rs6000/rs6000.h:265
 msgid "Use POWER2 instruction set"
 msgstr ""
 
-#: config/rs6000/rs6000.h:250
+#: config/rs6000/rs6000.h:267
 msgid "Do not use POWER2 instruction set"
 msgstr ""
 
-#: config/rs6000/rs6000.h:253
+#: config/rs6000/rs6000.h:270
 msgid "Do not use POWER instruction set"
 msgstr ""
 
-#: config/rs6000/rs6000.h:255
+#: config/rs6000/rs6000.h:272
 msgid "Use PowerPC instruction set"
 msgstr ""
 
-#: config/rs6000/rs6000.h:258
+#: config/rs6000/rs6000.h:275
 msgid "Do not use PowerPC instruction set"
 msgstr ""
 
-#: config/rs6000/rs6000.h:260
+#: config/rs6000/rs6000.h:277
 msgid "Use PowerPC General Purpose group optional instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:262
-msgid "Don't use PowerPC General Purpose group optional instructions"
+#: config/rs6000/rs6000.h:279
+msgid "Do not use PowerPC General Purpose group optional instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:264
+#: config/rs6000/rs6000.h:281
 msgid "Use PowerPC Graphics group optional instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:266
-msgid "Don't use PowerPC Graphics group optional instructions"
+#: config/rs6000/rs6000.h:283
+msgid "Do not use PowerPC Graphics group optional instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:268
+#: config/rs6000/rs6000.h:285
 msgid "Use PowerPC-64 instruction set"
 msgstr ""
 
-#: config/rs6000/rs6000.h:270
-msgid "Don't use PowerPC-64 instruction set"
+#: config/rs6000/rs6000.h:287
+msgid "Do not use PowerPC-64 instruction set"
 msgstr ""
 
-#: config/rs6000/rs6000.h:272
+#: config/rs6000/rs6000.h:289
 msgid "Use AltiVec instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:274
-msgid "Don't use AltiVec instructions"
+#: config/rs6000/rs6000.h:291
+msgid "Do not use AltiVec instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:276
+#: config/rs6000/rs6000.h:293
 msgid "Use new mnemonics for PowerPC architecture"
 msgstr ""
 
-#: config/rs6000/rs6000.h:278
+#: config/rs6000/rs6000.h:295
 msgid "Use old mnemonics for PowerPC architecture"
 msgstr ""
 
-#: config/rs6000/rs6000.h:281
+#: config/rs6000/rs6000.h:298
 msgid "Put everything in the regular TOC"
 msgstr ""
 
-#: config/rs6000/rs6000.h:283
+#: config/rs6000/rs6000.h:300
 msgid "Place floating point constants in TOC"
 msgstr ""
 
-#: config/rs6000/rs6000.h:285
-msgid "Don't place floating point constants in TOC"
+#: config/rs6000/rs6000.h:302
+msgid "Do not place floating point constants in TOC"
 msgstr ""
 
-#: config/rs6000/rs6000.h:287
+#: config/rs6000/rs6000.h:304
 msgid "Place symbol+offset constants in TOC"
 msgstr ""
 
-#: config/rs6000/rs6000.h:289
-msgid "Don't place symbol+offset constants in TOC"
+#: config/rs6000/rs6000.h:306
+msgid "Do not place symbol+offset constants in TOC"
 msgstr ""
 
-#: config/rs6000/rs6000.h:295
+#: config/rs6000/rs6000.h:312
 msgid "Place variable addresses in the regular TOC"
 msgstr ""
 
-#: config/rs6000/rs6000.h:301
+#: config/rs6000/rs6000.h:318
 msgid "Generate load/store multiple instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:303
+#: config/rs6000/rs6000.h:320
 msgid "Do not generate load/store multiple instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:305
+#: config/rs6000/rs6000.h:322
 msgid "Generate string instructions for block moves"
 msgstr ""
 
-#: config/rs6000/rs6000.h:307
+#: config/rs6000/rs6000.h:324
 msgid "Do not generate string instructions for block moves"
 msgstr ""
 
-#: config/rs6000/rs6000.h:309
+#: config/rs6000/rs6000.h:326
 msgid "Generate load/store with update instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:311
+#: config/rs6000/rs6000.h:328
 msgid "Do not generate load/store with update instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:319
-msgid "Don't schedule the start and end of the procedure"
+#: config/rs6000/rs6000.h:332
+msgid "Do not generate fused multiply/add instructions"
+msgstr ""
+
+#: config/rs6000/rs6000.h:336
+msgid "Do not schedule the start and end of the procedure"
 msgstr ""
 
-#: config/rs6000/rs6000.h:325
+#: config/rs6000/rs6000.h:342
 msgid "Return all structures in memory (AIX default)"
 msgstr ""
 
-#: config/rs6000/rs6000.h:327
+#: config/rs6000/rs6000.h:344
 msgid "Return small structures in registers (SVR4 default)"
 msgstr ""
 
-#: config/rs6000/rs6000.h:414 config/sparc/sparc.h:648
+#: config/rs6000/rs6000.h:350
+msgid "Generate single field mfcr instruction"
+msgstr ""
+
+#: config/rs6000/rs6000.h:352
+msgid "Do not generate single field mfcr instruction"
+msgstr ""
+
+#: config/rs6000/rs6000.h:435 config/sparc/sparc.h:648
 msgid "Use features of and schedule code for given CPU"
 msgstr ""
 
-#: config/rs6000/rs6000.h:417
+#: config/rs6000/rs6000.h:438
 msgid "Enable debug output"
 msgstr ""
 
-#: config/rs6000/rs6000.h:419
+#: config/rs6000/rs6000.h:440
 msgid "Select full, part, or no traceback table"
 msgstr ""
 
-#: config/rs6000/rs6000.h:420
+#: config/rs6000/rs6000.h:441
 msgid "Specify ABI to use"
 msgstr ""
 
-#: config/rs6000/rs6000.h:422
+#: config/rs6000/rs6000.h:443
 msgid "Specify size of long double (64 or 128 bits)"
 msgstr ""
 
-#: config/rs6000/rs6000.h:424
+#: config/rs6000/rs6000.h:445
 msgid "Specify yes/no if isel instructions should be generated"
 msgstr ""
 
-#: config/rs6000/rs6000.h:426
+#: config/rs6000/rs6000.h:447
 msgid "Specify yes/no if SPE SIMD instructions should be generated"
 msgstr ""
 
-#: config/rs6000/rs6000.h:428
+#: config/rs6000/rs6000.h:449
 msgid "Specify yes/no if using floating point in the GPRs"
 msgstr ""
 
-#: config/rs6000/rs6000.h:430
+#: config/rs6000/rs6000.h:451
 msgid "Specify yes/no if VRSAVE instructions should be generated for AltiVec"
 msgstr ""
 
-#: config/rs6000/rs6000.h:432
+#: config/rs6000/rs6000.h:453
 msgid "Avoid all range limits on call instructions"
 msgstr ""
 
-#: config/rs6000/rs6000.h:435
+#: config/rs6000/rs6000.h:456
 msgid "Determine which dependences between insns are considered costly"
 msgstr ""
 
-#: config/rs6000/rs6000.h:437
+#: config/rs6000/rs6000.h:458
 msgid "Specify which post scheduling nop insertion scheme to apply"
 msgstr ""
 
-#: config/rs6000/rs6000.h:439
+#: config/rs6000/rs6000.h:460
 msgid "Specify alignment of structure fields default/natural"
 msgstr ""
 
-#: config/rs6000/rs6000.h:441
+#: config/rs6000/rs6000.h:462
 msgid "Specify scheduling priority for dispatch slot restricted insns"
 msgstr ""
 
@@ -11940,7 +11812,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:1895
+#: config/rs6000/rs6000.h:1922
 msgid "RETURN_ADDRESS_OFFSET not supported"
 msgstr ""
 
@@ -12100,46 +11972,46 @@ msgstr ""
 msgid "-m%s not supported in this configuration"
 msgstr ""
 
-#: config/s390/s390.c:1057
+#: config/s390/s390.c:933
 #, c-format
 msgid "Unknown cpu used in -march=%s."
 msgstr ""
 
-#: config/s390/s390.c:1076
+#: config/s390/s390.c:952
 #, c-format
 msgid "Unknown cpu used in -mtune=%s."
 msgstr ""
 
-#: config/s390/s390.c:1081
+#: config/s390/s390.c:957
 #, c-format
 msgid "z/Architecture mode not supported on %s."
 msgstr ""
 
-#: config/s390/s390.c:1083
+#: config/s390/s390.c:959
 msgid "64-bit ABI not supported in ESA/390 mode."
 msgstr ""
 
-#: config/s390/s390.c:3397
+#: config/s390/s390.c:3348
 msgid "invalid UNSPEC as operand (1)"
 msgstr ""
 
-#: config/s390/s390.c:3445
+#: config/s390/s390.c:3396
 msgid "invalid UNSPEC as operand (2)"
 msgstr ""
 
-#: config/s390/s390.c:3451
+#: config/s390/s390.c:3402
 msgid "UNKNOWN in s390_output_symbolic_const !?"
 msgstr ""
 
-#: config/s390/s390.c:3467
+#: config/s390/s390.c:3418
 msgid "Cannot decompose address."
 msgstr ""
 
-#: config/s390/s390.c:3630
+#: config/s390/s390.c:3589
 msgid "UNKNOWN in print_operand !?"
 msgstr ""
 
-#: config/s390/s390.c:5348
+#: config/s390/s390.c:5307
 msgid "Total size of local variables exceeds architecture limit."
 msgstr ""
 
@@ -12207,28 +12079,29 @@ msgstr ""
 msgid "enable fused multiply/add instructions"
 msgstr ""
 
-#: config/sh/sh.c:5827
+#: config/sh/sh.c:5844
 msgid "__builtin_saveregs not supported by this subtarget"
 msgstr ""
 
-#: config/sh/sh.c:6729
+#: config/sh/sh.c:6746
 msgid "attribute interrupt_handler is not compatible with -m5-compact"
 msgstr ""
 
 #. The sp_switch attribute only has meaning for interrupt functions.
-#: config/sh/sh.c:6751 config/sh/sh.c:6786
+#. The trap_exit attribute only has meaning for interrupt functions.
+#: config/sh/sh.c:6768 config/sh/sh.c:6803
 #, c-format
 msgid "`%s' attribute only applies to interrupt functions"
 msgstr ""
 
 #. The argument must be a constant string.
-#: config/sh/sh.c:6758
+#: config/sh/sh.c:6775
 #, c-format
 msgid "`%s' attribute argument not a string constant"
 msgstr ""
 
 #. The argument must be a constant integer.
-#: config/sh/sh.c:6793
+#: config/sh/sh.c:6810
 #, c-format
 msgid "`%s' attribute argument not an integer constant"
 msgstr ""
@@ -12240,74 +12113,74 @@ msgstr ""
 msgid "Profiling is not supported on this target."
 msgstr ""
 
-#: config/sparc/sparc.c:355
+#: config/sparc/sparc.c:360
 #, c-format
 msgid "%s is not supported by this configuration"
 msgstr ""
 
-#: config/sparc/sparc.c:362
+#: config/sparc/sparc.c:367
 msgid "-mlong-double-64 not allowed with -m64"
 msgstr ""
 
-#: config/sparc/sparc.c:387
+#: config/sparc/sparc.c:392
 msgid "-mcmodel= is not supported on 32 bit systems"
 msgstr ""
 
-#: config/sparc/sparc.c:6666 config/sparc/sparc.c:6672
+#: config/sparc/sparc.c:6753 config/sparc/sparc.c:6759
 #, c-format
 msgid "invalid %%Y operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6742
+#: config/sparc/sparc.c:6829
 #, c-format
 msgid "invalid %%A operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6752
+#: config/sparc/sparc.c:6839
 #, c-format
 msgid "invalid %%B operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6791
+#: config/sparc/sparc.c:6878
 #, c-format
 msgid "invalid %%c operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6792
+#: config/sparc/sparc.c:6879
 #, c-format
 msgid "invalid %%C operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6813
+#: config/sparc/sparc.c:6900
 #, c-format
 msgid "invalid %%d operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6814
+#: config/sparc/sparc.c:6901
 #, c-format
 msgid "invalid %%D operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6830
+#: config/sparc/sparc.c:6917
 #, c-format
 msgid "invalid %%f operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6844
+#: config/sparc/sparc.c:6931
 #, c-format
 msgid "invalid %%s operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6898
+#: config/sparc/sparc.c:6985
 msgid "long long constant not a valid immediate operand"
 msgstr ""
 
-#: config/sparc/sparc.c:6901
+#: config/sparc/sparc.c:6988
 msgid "floating point constant not a valid immediate operand"
 msgstr ""
 
-#: config/sparc/freebsd.h:77 config/sparc/linux.h:91
-#: config/sparc/linux64.h:103 config/sparc/netbsd-elf.h:216
+#: config/sparc/freebsd.h:77 config/sparc/linux.h:92
+#: config/sparc/linux64.h:104 config/sparc/netbsd-elf.h:216
 msgid "Use 128 bit long doubles"
 msgstr ""
 
@@ -12319,7 +12192,7 @@ msgstr ""
 msgid "Generate code for little endian"
 msgstr ""
 
-#: config/sparc/sp86x-elf.h:69
+#: config/sparc/sp86x-elf.h:68
 msgid "Use little-endian byte order for data"
 msgstr ""
 
@@ -12732,7 +12605,7 @@ msgstr ""
 msgid "address offset not a constant"
 msgstr ""
 
-#: config/xtensa/xtensa.c:2759
+#: config/xtensa/xtensa.c:2778
 msgid "only uninitialized variables can be placed in a .bss section"
 msgstr ""
 
@@ -12776,617 +12649,605 @@ msgstr ""
 msgid "Use direct CALLn instructions for fast calls"
 msgstr ""
 
-#: ada/misc.c:239
+#: ada/misc.c:240
 #, c-format
 msgid "missing argument to \"-%s\""
 msgstr ""
 
-#: ada/misc.c:280
+#: ada/misc.c:281
 msgid "`-gnat' misspelled as `-gant'"
 msgstr ""
 
-#: cp/call.c:253
+#: cp/call.c:217
 msgid "unable to call pointer to member function here"
 msgstr ""
 
-#: cp/call.c:377
-msgid "destructors take no parameters"
-msgstr ""
-
-#: cp/call.c:381
-msgid "destructor name `~%T' does not match type `%T' of expression"
-msgstr ""
-
-#: cp/call.c:397 cp/call.c:4987
-msgid "request for member `%D' in `%E', which is of non-aggregate type `%T'"
-msgstr ""
-
-#: cp/call.c:419
-msgid "request for member `%D' is ambiguous"
-msgstr ""
-
-#: cp/call.c:2350
+#: cp/call.c:2224
 msgid "%s %D(%T, %T, %T) <built-in>"
 msgstr ""
 
-#: cp/call.c:2355
+#: cp/call.c:2229
 msgid "%s %D(%T, %T) <built-in>"
 msgstr ""
 
-#: cp/call.c:2359
+#: cp/call.c:2233
 msgid "%s %D(%T) <built-in>"
 msgstr ""
 
-#: cp/call.c:2363
+#: cp/call.c:2237
 msgid "%s %T <conversion>"
 msgstr ""
 
-#: cp/call.c:2365
+#: cp/call.c:2239
 msgid "%J%s %+#D <near match>"
 msgstr ""
 
-#: cp/call.c:2367
+#: cp/call.c:2241
 msgid "%J%s %+#D"
 msgstr ""
 
-#: cp/call.c:2402
+#: cp/call.c:2276
 msgid "candidates are:"
 msgstr ""
 
-#: cp/call.c:2590
+#: cp/call.c:2464
 msgid "conversion from `%T' to `%T' is ambiguous"
 msgstr ""
 
-#: cp/call.c:2741 cp/call.c:2785
+#: cp/call.c:2615 cp/call.c:2659
 msgid "no matching function for call to `%D(%A)'"
 msgstr ""
 
-#: cp/call.c:2744 cp/call.c:2788
+#: cp/call.c:2618 cp/call.c:2662
 msgid "call of overloaded `%D(%A)' is ambiguous"
 msgstr ""
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.c:2854
+#: cp/call.c:2728
 #, c-format
 msgid ""
 "pointer-to-member function %E cannot be called without an object; consider "
 "using .* or ->*"
 msgstr ""
 
-#: cp/call.c:2920
+#: cp/call.c:2794
 msgid "no match for call to `(%T) (%A)'"
 msgstr ""
 
-#: cp/call.c:2928
+#: cp/call.c:2802
 msgid "call of `(%T) (%A)' is ambiguous"
 msgstr ""
 
-#: cp/call.c:2961
+#: cp/call.c:2835
 #, c-format
 msgid "%s for ternary 'operator?:' in '%E ? %E : %E'"
 msgstr ""
 
-#: cp/call.c:2967
+#: cp/call.c:2841
 #, c-format
 msgid "%s for 'operator%s' in '%E%s'"
 msgstr ""
 
-#: cp/call.c:2971
+#: cp/call.c:2845
 #, c-format
 msgid "%s for 'operator[]' in '%E[%E]'"
 msgstr ""
 
-#: cp/call.c:2976
+#: cp/call.c:2850
 #, c-format
 msgid "%s for '%s' in '%s %E'"
 msgstr ""
 
-#: cp/call.c:2981
+#: cp/call.c:2855
 #, c-format
 msgid "%s for 'operator%s' in '%E %s %E'"
 msgstr ""
 
-#: cp/call.c:2984
+#: cp/call.c:2858
 #, c-format
 msgid "%s for 'operator%s' in '%s%E'"
 msgstr ""
 
-#: cp/call.c:3079
+#: cp/call.c:2953
 msgid "ISO C++ forbids omitting the middle term of a ?: expression"
 msgstr ""
 
-#: cp/call.c:3140
+#: cp/call.c:3014
 #, c-format
 msgid "`%E' has type `void' and is not a throw-expression"
 msgstr ""
 
-#: cp/call.c:3173 cp/call.c:3364
+#: cp/call.c:3047 cp/call.c:3238
 msgid "operands to ?: have different types"
 msgstr ""
 
-#: cp/call.c:3318
+#: cp/call.c:3192
 msgid "enumeral mismatch in conditional expression: `%T' vs `%T'"
 msgstr ""
 
-#: cp/call.c:3325
+#: cp/call.c:3199
 msgid "enumeral and non-enumeral type in conditional expression"
 msgstr ""
 
-#: cp/call.c:3609
+#: cp/call.c:3483
 msgid "no `%D(int)' declared for postfix `%s', trying prefix operator instead"
 msgstr ""
 
-#: cp/call.c:3654
+#: cp/call.c:3528
 msgid "using synthesized `%#D' for copy assignment"
 msgstr ""
 
-#: cp/call.c:3656
+#: cp/call.c:3530
 msgid "  where cfront would use `%#D'"
 msgstr ""
 
-#: cp/call.c:3679
+#: cp/call.c:3553
 msgid "comparison between `%#T' and `%#T'"
 msgstr ""
 
-#: cp/call.c:3925
+#: cp/call.c:3799
 msgid "no suitable `operator %s' for `%T'"
 msgstr ""
 
-#: cp/call.c:3942
+#: cp/call.c:3816
 msgid "`%+#D' is private"
 msgstr ""
 
-#: cp/call.c:3944
+#: cp/call.c:3818
 msgid "`%+#D' is protected"
 msgstr ""
 
-#: cp/call.c:3946
+#: cp/call.c:3820
 msgid "`%+#D' is inaccessible"
 msgstr ""
 
-#: cp/call.c:3947
+#: cp/call.c:3821
 msgid "within this context"
 msgstr ""
 
-#: cp/call.c:3990
+#: cp/call.c:3891
 msgid "invalid conversion from `%T' to `%T'"
 msgstr ""
 
-#: cp/call.c:3992 cp/call.c:4130 cp/call.c:4132
+#: cp/call.c:3893
 msgid "  initializing argument %P of `%D'"
 msgstr ""
 
-#: cp/call.c:4054 cp/call.c:4058
-msgid "  initializing argument %P of `%D' from result of `%D'"
-msgstr ""
-
-#: cp/call.c:4064 cp/call.c:4067
-msgid "  initializing temporary from result of `%D'"
-msgstr ""
-
-#: cp/call.c:4152
+#: cp/call.c:4046
 msgid "cannot bind bitfield `%E' to `%T'"
 msgstr ""
 
-#: cp/call.c:4155
+#: cp/call.c:4049
 msgid "cannot bind packed field `%E' to `%T'"
 msgstr ""
 
-#: cp/call.c:4158
+#: cp/call.c:4052
 msgid "cannot bind rvalue `%E' to `%T'"
 msgstr ""
 
 #. Undefined behavior [expr.call] 5.2.2/7.  We used to just warn
 #. here and do a bitwise copy, but now cp_expr_size will abort if we
 #. try to do that.
-#: cp/call.c:4239
+#: cp/call.c:4135
 msgid ""
 "cannot pass objects of non-POD type `%#T' through `...'; call will abort at "
 "runtime"
 msgstr ""
 
 #. Undefined behavior [expr.call] 5.2.2/7.
-#: cp/call.c:4264
-msgid "cannot receive objects of non-POD type `%#T' through `...'"
+#: cp/call.c:4160
+msgid ""
+"cannot receive objects of non-POD type `%#T' through `...'; call will abort "
+"at runtime"
 msgstr ""
 
-#: cp/call.c:4302
+#: cp/call.c:4200
 msgid "the default argument for parameter %d of `%D' has not yet been parsed"
 msgstr ""
 
-#: cp/call.c:4459
+#: cp/call.c:4380
 msgid "passing `%T' as `this' argument of `%#D' discards qualifiers"
 msgstr ""
 
-#: cp/call.c:4478
+#: cp/call.c:4399
 msgid "`%T' is not an accessible base of `%T'"
 msgstr ""
 
-#: cp/call.c:4721
+#: cp/call.c:4673
 msgid "could not find class$ field in java interface type `%T'"
 msgstr ""
 
-#: cp/call.c:4961
+#: cp/call.c:4928
 msgid "call to non-function `%D'"
 msgstr ""
 
-#: cp/call.c:5065
+#: cp/call.c:4954
+msgid "request for member `%D' in `%E', which is of non-aggregate type `%T'"
+msgstr ""
+
+#: cp/call.c:5032
 msgid "no matching function for call to `%T::%s(%A)%#V'"
 msgstr ""
 
-#: cp/call.c:5082
+#: cp/call.c:5049
 #, c-format
 msgid "call of overloaded `%s(%A)' is ambiguous"
 msgstr ""
 
-#: cp/call.c:5103
+#: cp/call.c:5070
 msgid "cannot call member function `%D' without object"
 msgstr ""
 
-#: cp/call.c:5689
+#: cp/call.c:5655
 msgid "passing `%T' chooses `%T' over `%T'"
 msgstr ""
 
-#: cp/call.c:5691 cp/name-lookup.c:4039
+#: cp/call.c:5657 cp/name-lookup.c:4057
 msgid "  in call to `%D'"
 msgstr ""
 
-#: cp/call.c:5748
+#: cp/call.c:5714
 msgid "choosing `%D' over `%D'"
 msgstr ""
 
-#: cp/call.c:5749
+#: cp/call.c:5715
 msgid "  for conversion from `%T' to `%T'"
 msgstr ""
 
-#: cp/call.c:5751
+#: cp/call.c:5717
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.c:5871
+#: cp/call.c:5837
 msgid ""
 "ISO C++ says that these are ambiguous, even though the worst conversion for "
 "the first is better than the worst conversion for the second:"
 msgstr ""
 
-#: cp/call.c:5875
+#: cp/call.c:5841
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.c:5876
+#: cp/call.c:5842
 msgid "candidate 2:"
 msgstr ""
 
-#: cp/call.c:5985
+#: cp/call.c:5951
 msgid "could not convert `%E' to `%T'"
 msgstr ""
 
-#: cp/call.c:6090
+#: cp/call.c:6056
 msgid ""
 "invalid initialization of non-const reference of type '%T' from a temporary "
 "of type '%T'"
 msgstr ""
 
-#: cp/call.c:6094
+#: cp/call.c:6060
 msgid ""
 "invalid initialization of reference of type '%T' from expression of type '%T'"
 msgstr ""
 
-#: cp/class.c:282
+#: cp/class.c:281
 msgid ""
 "cannot convert from base `%T' to derived type `%T' via virtual base `%T'"
 msgstr ""
 
-#: cp/class.c:924
+#: cp/class.c:764
+msgid "Java class '%T' cannot have an implicit non-trivial destructor"
+msgstr ""
+
+#: cp/class.c:765
+msgid "Java class '%T' cannot have a destructor"
+msgstr ""
+
+#: cp/class.c:933
 msgid "`%#D' and `%#D' cannot be overloaded"
 msgstr ""
 
-#: cp/class.c:1007
+#: cp/class.c:1016
 msgid "duplicate enum value `%D'"
 msgstr ""
 
-#: cp/class.c:1010
+#: cp/class.c:1019
 msgid "duplicate field `%D' (as enum and non-enum)"
 msgstr ""
 
-#: cp/class.c:1017
+#: cp/class.c:1026
 msgid "duplicate nested type `%D'"
 msgstr ""
 
-#: cp/class.c:1028
+#: cp/class.c:1037
 msgid "duplicate field `%D' (as type and non-type)"
 msgstr ""
 
-#: cp/class.c:1032
+#: cp/class.c:1041
 msgid "duplicate member `%D'"
 msgstr ""
 
-#: cp/class.c:1070
+#: cp/class.c:1079
 msgid "conflicting access specifications for method `%D', ignored"
 msgstr ""
 
-#: cp/class.c:1072
+#: cp/class.c:1081
 #, c-format
 msgid "conflicting access specifications for field `%s', ignored"
 msgstr ""
 
-#: cp/class.c:1122
+#: cp/class.c:1131
 msgid "`%D' names constructor"
 msgstr ""
 
-#: cp/class.c:1127
+#: cp/class.c:1136
 msgid "`%D' invalid in `%T'"
 msgstr ""
 
-#: cp/class.c:1135
+#: cp/class.c:1144
 msgid "no members matching `%D' in `%#T'"
 msgstr ""
 
-#: cp/class.c:1167 cp/class.c:1175
+#: cp/class.c:1176 cp/class.c:1184
 msgid "`%D' invalid in `%#T'"
 msgstr ""
 
-#: cp/class.c:1168
+#: cp/class.c:1177
 msgid "  because of local method `%#D' with same name"
 msgstr ""
 
-#: cp/class.c:1176
+#: cp/class.c:1185
 msgid "  because of local member `%#D' with same name"
 msgstr ""
 
-#: cp/class.c:1246
+#: cp/class.c:1255
 msgid "base class `%#T' has a non-virtual destructor"
 msgstr ""
 
-#: cp/class.c:1266
+#: cp/class.c:1275
 msgid ""
 "base `%T' with only non-default constructor in class without a constructor"
 msgstr ""
 
-#: cp/class.c:1650
+#: cp/class.c:1659
 msgid "all member functions in class `%T' are private"
 msgstr ""
 
-#: cp/class.c:1661
+#: cp/class.c:1670
 msgid "`%#T' only defines a private destructor and has no friends"
 msgstr ""
 
-#: cp/class.c:1703
+#: cp/class.c:1712
 msgid "`%#T' only defines private constructors and has no friends"
 msgstr ""
 
-#: cp/class.c:2084
+#: cp/class.c:2097
 msgid "no unique final overrider for `%D' in `%T'"
 msgstr ""
 
 #. Here we know it is a hider, and no overrider exists.
-#: cp/class.c:2519
+#: cp/class.c:2542
 msgid "`%D' was hidden"
 msgstr ""
 
-#: cp/class.c:2520
+#: cp/class.c:2543
 msgid "  by `%D'"
 msgstr ""
 
-#: cp/class.c:2561
+#: cp/class.c:2584
 msgid "ISO C++ forbids member `%D' with same name as enclosing class"
 msgstr ""
 
-#: cp/class.c:2566 cp/decl2.c:1186
+#: cp/class.c:2589 cp/decl2.c:1167
 msgid "`%#D' invalid; an anonymous union can only have non-static data members"
 msgstr ""
 
-#: cp/class.c:2572 cp/decl2.c:1193
+#: cp/class.c:2595 cp/decl2.c:1174
 msgid "private member `%#D' in anonymous union"
 msgstr ""
 
-#: cp/class.c:2575 cp/decl2.c:1195
+#: cp/class.c:2598 cp/decl2.c:1176
 msgid "protected member `%#D' in anonymous union"
 msgstr ""
 
-#: cp/class.c:2694
+#: cp/class.c:2717
 msgid ""
 "vtable layout for class `%T' may not be ABI-compliant and may change in a "
 "future version of GCC due to implicit virtual destructor"
 msgstr ""
 
-#: cp/class.c:2754
+#: cp/class.c:2777
 msgid "bit-field `%#D' with non-integral type"
 msgstr ""
 
-#: cp/class.c:2774
+#: cp/class.c:2797
 msgid "bit-field `%D' width not an integer constant"
 msgstr ""
 
-#: cp/class.c:2780
+#: cp/class.c:2803
 msgid "negative width in bit-field `%D'"
 msgstr ""
 
-#: cp/class.c:2785
+#: cp/class.c:2808
 msgid "zero width for bit-field `%D'"
 msgstr ""
 
-#: cp/class.c:2791
+#: cp/class.c:2814
 msgid "width of `%D' exceeds its type"
 msgstr ""
 
-#: cp/class.c:2800
+#: cp/class.c:2823
 msgid "`%D' is too small to hold all values of `%#T'"
 msgstr ""
 
-#: cp/class.c:2862
+#: cp/class.c:2885
 msgid "member `%#D' with constructor not allowed in union"
 msgstr ""
 
-#: cp/class.c:2865
+#: cp/class.c:2888
 msgid "member `%#D' with destructor not allowed in union"
 msgstr ""
 
-#: cp/class.c:2868
+#: cp/class.c:2891
 msgid "member `%#D' with copy assignment operator not allowed in union"
 msgstr ""
 
-#: cp/class.c:2895
+#: cp/class.c:2918
 msgid "multiple fields in union `%T' initialized"
 msgstr ""
 
-#: cp/class.c:2964
+#: cp/class.c:2987
 msgid "ignoring packed attribute on unpacked non-POD field `%#D'"
 msgstr ""
 
-#: cp/class.c:3016
+#: cp/class.c:3039
 msgid "field `%D' in local class cannot be static"
 msgstr ""
 
-#: cp/class.c:3022
+#: cp/class.c:3045
 msgid "field `%D' invalidly declared function type"
 msgstr ""
 
-#: cp/class.c:3029
+#: cp/class.c:3052
 msgid "field `%D' invalidly declared method type"
 msgstr ""
 
 #. Unions cannot have static members.
-#: cp/class.c:3047
+#: cp/class.c:3070
 msgid "field `%D' declared static in union"
 msgstr ""
 
-#: cp/class.c:3074
+#: cp/class.c:3097
 msgid "non-static reference `%#D' in class without a constructor"
 msgstr ""
 
-#: cp/class.c:3109
+#: cp/class.c:3132
 msgid "non-static const member `%#D' in class without a constructor"
 msgstr ""
 
-#: cp/class.c:3124
+#: cp/class.c:3147
 msgid "field `%#D' with same name as class"
 msgstr ""
 
-#: cp/class.c:3142
+#: cp/class.c:3165
 msgid "`%#T' has pointer data members"
 msgstr ""
 
-#: cp/class.c:3146
+#: cp/class.c:3169
 msgid "  but does not override `%T(const %T&)'"
 msgstr ""
 
-#: cp/class.c:3148
+#: cp/class.c:3171
 msgid "  or `operator=(const %T&)'"
 msgstr ""
 
-#: cp/class.c:3151
+#: cp/class.c:3174
 msgid "  but does not override `operator=(const %T&)'"
 msgstr ""
 
-#: cp/class.c:3578
+#: cp/class.c:3604
 msgid ""
 "offset of empty base `%T' may not be ABI-compliant and maychange in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:3687
+#: cp/class.c:3714
 msgid "class `%T' will be considered nearly empty in a future version of GCC"
 msgstr ""
 
-#: cp/class.c:3774
+#: cp/class.c:3801
 msgid "initializer specified for non-virtual method `%D'"
 msgstr ""
 
-#: cp/class.c:4459
+#: cp/class.c:4489
 msgid ""
 "offset of virtual base `%T' is not ABI-compliant and may change in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:4549
+#: cp/class.c:4579
 msgid "direct base `%T' inaccessible in `%T' due to ambiguity"
 msgstr ""
 
-#: cp/class.c:4562
+#: cp/class.c:4592
 msgid "virtual base `%T' inaccessible in `%T' due to ambiguity"
 msgstr ""
 
-#: cp/class.c:4736
+#: cp/class.c:4766
 msgid ""
 "size assigned to `%T' may not be ABI-compliant and may change in a future "
 "version of GCC"
 msgstr ""
 
-#. Versions of G++ before G++ 3.4 did not reset the
-#. DECL_MODE.
-#: cp/class.c:4775
+#: cp/class.c:4805
 msgid ""
 "the offset of `%D' may not be ABI-compliant and may change in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:4798
+#: cp/class.c:4828
 msgid ""
 "offset of `%D' is not ABI-compliant and may change in a future version of GCC"
 msgstr ""
 
-#: cp/class.c:4807
+#: cp/class.c:4837
 msgid ""
 "`%D' contains empty classes which may cause base classes to be placed at "
 "different locations in a future version of GCC"
 msgstr ""
 
-#: cp/class.c:4866
+#: cp/class.c:4896
 msgid ""
 "layout of classes derived from empty class `%T' may change in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:4994 cp/semantics.c:2036
+#: cp/class.c:5026 cp/semantics.c:2008
 msgid "redefinition of `%#T'"
 msgstr ""
 
-#: cp/class.c:5160
+#: cp/class.c:5196
 msgid "`%#T' has virtual functions but non-virtual destructor"
 msgstr ""
 
-#: cp/class.c:5239
+#: cp/class.c:5275
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.c:5681
+#: cp/class.c:5717
 #, c-format
 msgid "language string `\"%s\"' not recognized"
 msgstr ""
 
-#: cp/class.c:5769
+#: cp/class.c:5805
 msgid ""
 "cannot resolve overloaded function `%D' based on conversion to type `%T'"
 msgstr ""
 
-#: cp/class.c:5894
+#: cp/class.c:5930
 msgid "no matches converting function `%D' to type `%#T'"
 msgstr ""
 
-#: cp/class.c:5917
+#: cp/class.c:5953
 msgid "converting overloaded function `%D' to type `%#T' is ambiguous"
 msgstr ""
 
-#: cp/class.c:5943
+#: cp/class.c:5979
 msgid "assuming pointer to member `%D'"
 msgstr ""
 
-#: cp/class.c:5946
+#: cp/class.c:5982
 #, c-format
 msgid "(a pointer to member can only be formed with `&%E')"
 msgstr ""
 
-#: cp/class.c:5991 cp/class.c:6173 cp/class.c:6180
+#: cp/class.c:6027 cp/class.c:6209 cp/class.c:6216
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.c:6008
+#: cp/class.c:6044
 msgid "argument of type `%T' does not match `%T'"
 msgstr ""
 
-#: cp/class.c:6157
+#: cp/class.c:6193
 msgid "invalid operation on uninstantiated type"
 msgstr ""
 
@@ -13395,15 +13256,15 @@ msgstr ""
 #. A name N used in a class S shall refer to the same declaration
 #. in its context and when re-evaluated in the completed scope of
 #. S.
-#: cp/class.c:6417 cp/decl.c:1229 cp/name-lookup.c:491 cp/pt.c:1959
+#: cp/class.c:6451 cp/decl.c:1225 cp/name-lookup.c:495 cp/pt.c:2093
 msgid "declaration of `%#D'"
 msgstr ""
 
-#: cp/class.c:6418
+#: cp/class.c:6452
 msgid "changes meaning of `%D' from `%+#D'"
 msgstr ""
 
-#: cp/cp-lang.c:394
+#: cp/cp-lang.c:398
 msgid "inter-module optimisations not implemented yet"
 msgstr ""
 
@@ -13459,182 +13320,183 @@ msgstr ""
 msgid "conversion from `%T' to non-scalar type `%T' requested"
 msgstr ""
 
-#: cp/cvt.c:849
+#: cp/cvt.c:850
 msgid "object of incomplete type `%T' will not be accessed in %s"
 msgstr ""
 
-#: cp/cvt.c:852
+#: cp/cvt.c:853
 msgid "object of type `%T' will not be accessed in %s"
 msgstr ""
 
-#: cp/cvt.c:868
+#: cp/cvt.c:869
 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:884
+#: cp/cvt.c:885
 #, c-format
 msgid "%s cannot resolve address of overloaded function"
 msgstr ""
 
 #. Only warn when there is no &.
-#: cp/cvt.c:890
+#: cp/cvt.c:891
 #, c-format
 msgid "%s is a reference, not call, to function `%E'"
 msgstr ""
 
-#: cp/cvt.c:897
+#: cp/cvt.c:898
 #, c-format
 msgid "%s has no effect"
 msgstr ""
 
-#: cp/cvt.c:1008
+#: cp/cvt.c:1009
 msgid "converting NULL to non-pointer type"
 msgstr ""
 
-#: cp/cvt.c:1080
+#: cp/cvt.c:1081
 msgid "ambiguous default type conversion from `%T'"
 msgstr ""
 
-#: cp/cvt.c:1082
+#: cp/cvt.c:1083
 msgid "  candidate conversions include `%D' and `%D'"
 msgstr ""
 
-#. Folks should explicitly indicate the appropriate alphabet for
-#. each demangling.  Providing a default would allow the
-#. question to go unconsidered.
-#: cp/cxxfilt.c:238
-msgid "Internal error: no symbol alphabet for current style"
-msgstr ""
-
-#: cp/decl.c:378
+#: cp/decl.c:374
 msgid "label `%D' used but not defined"
 msgstr ""
 
-#: cp/decl.c:385
+#: cp/decl.c:381
 msgid "label `%D' defined but not used"
 msgstr ""
 
-#: cp/decl.c:1137 cp/decl.c:1556
+#: cp/decl.c:1133 cp/decl.c:1559
 msgid "previous declaration of `%D'"
 msgstr ""
 
-#: cp/decl.c:1186
+#: cp/decl.c:1181
+msgid "%Jfunction '%D' redeclared as inline"
+msgstr ""
+
+#: cp/decl.c:1182
 msgid "%Jprevious declaration of '%D' with attribute noinline"
 msgstr ""
 
-#: cp/decl.c:1195
+#: cp/decl.c:1189
+msgid "%Jfunction '%D' redeclared with attribute noinline"
+msgstr ""
+
+#: cp/decl.c:1191
 msgid "%Jprevious declaration of '%D' was inline"
 msgstr ""
 
-#: cp/decl.c:1216 cp/decl.c:1254
+#: cp/decl.c:1212 cp/decl.c:1250
 msgid "shadowing %s function `%#D'"
 msgstr ""
 
-#: cp/decl.c:1225
+#: cp/decl.c:1221
 msgid "library function `%#D' redeclared as non-function `%#D'"
 msgstr ""
 
-#: cp/decl.c:1230
+#: cp/decl.c:1226
 msgid "conflicts with built-in declaration `%#D'"
 msgstr ""
 
-#: cp/decl.c:1249 cp/decl.c:1354 cp/decl.c:1370
+#: cp/decl.c:1245 cp/decl.c:1357 cp/decl.c:1373
 msgid "new declaration `%#D'"
 msgstr ""
 
-#: cp/decl.c:1250
+#: cp/decl.c:1246
 msgid "ambiguates built-in declaration `%#D'"
 msgstr ""
 
-#: cp/decl.c:1314
+#: cp/decl.c:1317
 msgid "`%#D' redeclared as different kind of symbol"
 msgstr ""
 
-#: cp/decl.c:1317
+#: cp/decl.c:1320
 msgid "previous declaration of `%#D'"
 msgstr ""
 
-#: cp/decl.c:1339
+#: cp/decl.c:1342
 msgid "declaration of template `%#D'"
 msgstr ""
 
-#: cp/decl.c:1340 cp/name-lookup.c:492
+#: cp/decl.c:1343 cp/name-lookup.c:496
 msgid "conflicts with previous declaration `%#D'"
 msgstr ""
 
-#: cp/decl.c:1355 cp/decl.c:1371
+#: cp/decl.c:1358 cp/decl.c:1374
 msgid "ambiguates old declaration `%#D'"
 msgstr ""
 
-#: cp/decl.c:1363
+#: cp/decl.c:1366
 msgid "declaration of C function `%#D' conflicts with"
 msgstr ""
 
-#: cp/decl.c:1365
+#: cp/decl.c:1368
 msgid "previous declaration `%#D' here"
 msgstr ""
 
-#: cp/decl.c:1381
+#: cp/decl.c:1384
 msgid "conflicting declaration '%#D'"
 msgstr ""
 
-#: cp/decl.c:1382
+#: cp/decl.c:1385
 msgid "'%D' has a previous declaration as `%#D'"
 msgstr ""
 
-#: cp/decl.c:1435
+#: cp/decl.c:1438
 msgid "`%#D' previously defined here"
 msgstr ""
 
-#: cp/decl.c:1436
+#: cp/decl.c:1439
 msgid "`%#D' previously declared here"
 msgstr ""
 
 #. Prototype decl follows defn w/o prototype.
-#: cp/decl.c:1445
+#: cp/decl.c:1448
 msgid "prototype for `%#D'"
 msgstr ""
 
-#: cp/decl.c:1446
+#: cp/decl.c:1449
 msgid "%Jfollows non-prototype definition here"
 msgstr ""
 
-#: cp/decl.c:1458
+#: cp/decl.c:1461
 msgid "previous declaration of `%#D' with %L linkage"
 msgstr ""
 
-#: cp/decl.c:1460
+#: cp/decl.c:1463
 msgid "conflicts with new declaration with %L linkage"
 msgstr ""
 
-#: cp/decl.c:1483 cp/decl.c:1490
+#: cp/decl.c:1486 cp/decl.c:1493
 msgid "default argument given for parameter %d of `%#D'"
 msgstr ""
 
-#: cp/decl.c:1485 cp/decl.c:1492
+#: cp/decl.c:1488 cp/decl.c:1495
 msgid "after previous specification in `%#D'"
 msgstr ""
 
-#: cp/decl.c:1501
+#: cp/decl.c:1504
 msgid "`%#D' was used before it was declared inline"
 msgstr ""
 
-#: cp/decl.c:1502
+#: cp/decl.c:1505
 msgid "%Jprevious non-inline declaration here"
 msgstr ""
 
-#: cp/decl.c:1555
+#: cp/decl.c:1558
 msgid "redundant redeclaration of `%D' in same scope"
 msgstr ""
 
-#: cp/decl.c:1638
+#: cp/decl.c:1649
 #, c-format
 msgid "declaration of `%F' throws different exceptions"
 msgstr ""
 
-#: cp/decl.c:1640
+#: cp/decl.c:1651
 #, c-format
 msgid "than previous declaration `%F'"
 msgstr ""
@@ -13647,495 +13509,507 @@ msgstr ""
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.c:1787
+#: cp/decl.c:1798
 msgid "explicit specialization of %D after first use"
 msgstr ""
 
-#: cp/decl.c:1953
+#: cp/decl.c:1880
+msgid "%J'%D': visibility attribute ignored because it"
+msgstr ""
+
+#: cp/decl.c:1882
+msgid "%Jconflicts with previous declaration here"
+msgstr ""
+
+#: cp/decl.c:1976
 msgid "implicit declaration of function `%#D'"
 msgstr ""
 
-#: cp/decl.c:2101
+#: cp/decl.c:2124
 #, c-format
 msgid "label `%s' referenced outside of any function"
 msgstr ""
 
-#: cp/decl.c:2198 cp/decl.c:2222 cp/decl.c:2310
+#: cp/decl.c:2221 cp/decl.c:2245 cp/decl.c:2333
 msgid "jump to label `%D'"
 msgstr ""
 
-#: cp/decl.c:2200 cp/decl.c:2224
+#: cp/decl.c:2223 cp/decl.c:2247
 msgid "jump to case label"
 msgstr ""
 
-#: cp/decl.c:2203 cp/decl.c:2227
+#: cp/decl.c:2226 cp/decl.c:2250
 msgid "%H  from here"
 msgstr ""
 
-#: cp/decl.c:2208
+#: cp/decl.c:2231
 msgid "  crosses initialization of `%#D'"
 msgstr ""
 
-#: cp/decl.c:2211 cp/decl.c:2326
+#: cp/decl.c:2234 cp/decl.c:2349
 msgid "  enters scope of non-POD `%#D'"
 msgstr ""
 
-#: cp/decl.c:2231 cp/decl.c:2330
+#: cp/decl.c:2254 cp/decl.c:2353
 msgid "  enters try block"
 msgstr ""
 
-#: cp/decl.c:2233 cp/decl.c:2332
+#: cp/decl.c:2256 cp/decl.c:2355
 msgid "  enters catch block"
 msgstr ""
 
-#: cp/decl.c:2311
+#: cp/decl.c:2334
 msgid "  from here"
 msgstr ""
 
 #. Can't skip init of __exception_info.
-#: cp/decl.c:2322
+#: cp/decl.c:2345
 msgid "%J  enters catch block"
 msgstr ""
 
-#: cp/decl.c:2324
+#: cp/decl.c:2347
 msgid "  skips initialization of `%#D'"
 msgstr ""
 
-#: cp/decl.c:2358
+#: cp/decl.c:2381
 msgid "label named wchar_t"
 msgstr ""
 
-#: cp/decl.c:2361
+#: cp/decl.c:2384
 msgid "duplicate label `%D'"
 msgstr ""
 
-#: cp/decl.c:2589 cp/parser.c:3008
+#: cp/decl.c:2612 cp/parser.c:3173
 msgid "`%D' used without template parameters"
 msgstr ""
 
-#: cp/decl.c:2599 cp/decl.c:2615 cp/decl.c:2703
+#: cp/decl.c:2622 cp/decl.c:2638 cp/decl.c:2726
 msgid "no class template named `%#T' in `%#T'"
 msgstr ""
 
-#: cp/decl.c:2636 cp/decl.c:2646 cp/decl.c:2666
+#: cp/decl.c:2659 cp/decl.c:2669 cp/decl.c:2689
 msgid "no type named `%#T' in `%#T'"
 msgstr ""
 
-#: cp/decl.c:3393
+#: cp/decl.c:3416
 msgid "%Jan anonymous union cannot have function members"
 msgstr ""
 
-#: cp/decl.c:3411
+#: cp/decl.c:3434
 msgid "member %#D' with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.c:3414
+#: cp/decl.c:3437
 msgid "member %#D' with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.c:3417
+#: cp/decl.c:3440
 msgid ""
 "member %#D' with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.c:3457
+#: cp/decl.c:3480
 msgid "redeclaration of C++ built-in type `%T'"
 msgstr ""
 
-#: cp/decl.c:3495
+#: cp/decl.c:3518
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.c:3521
+#: cp/decl.c:3544
 msgid "missing type-name in typedef-declaration"
 msgstr ""
 
-#: cp/decl.c:3529
+#: cp/decl.c:3552
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.c:3536
+#: cp/decl.c:3559
 msgid "`%D' can only be specified for functions"
 msgstr ""
 
-#: cp/decl.c:3538
+#: cp/decl.c:3561
 msgid "`%D' can only be specified inside a class"
 msgstr ""
 
-#: cp/decl.c:3540
+#: cp/decl.c:3563
 msgid "`%D' can only be specified for constructors"
 msgstr ""
 
-#: cp/decl.c:3543
+#: cp/decl.c:3566
 msgid "`%D' can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.c:3685 cp/decl2.c:883
+#: cp/decl.c:3708 cp/decl2.c:861
 msgid "typedef `%D' is initialized (use __typeof__ instead)"
 msgstr ""
 
-#: cp/decl.c:3690
+#: cp/decl.c:3713
 msgid "function `%#D' is initialized like a variable"
 msgstr ""
 
-#: cp/decl.c:3702
+#: cp/decl.c:3725
 msgid "declaration of `%#D' has `extern' and is initialized"
 msgstr ""
 
-#: cp/decl.c:3735
+#: cp/decl.c:3758
 msgid "`%#D' is not a static member of `%#T'"
 msgstr ""
 
-#: cp/decl.c:3741
+#: cp/decl.c:3764
 msgid "ISO C++ does not permit `%T::%D' to be defined as `%T::%D'"
 msgstr ""
 
-#: cp/decl.c:3752
+#: cp/decl.c:3775
 msgid "duplicate initialization of %D"
 msgstr ""
 
-#: cp/decl.c:3781
+#: cp/decl.c:3806
 msgid "declaration of `%#D' outside of class is not definition"
 msgstr ""
 
-#: cp/decl.c:3832
+#: cp/decl.c:3857
 msgid "variable `%#D' has initializer but incomplete type"
 msgstr ""
 
-#: cp/decl.c:3840 cp/decl.c:4383
+#: cp/decl.c:3865 cp/decl.c:4426
 msgid "elements of array `%#D' have incomplete type"
 msgstr ""
 
-#: cp/decl.c:3856
+#: cp/decl.c:3881
 msgid "aggregate `%#D' has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.c:3898
+#: cp/decl.c:3923
 msgid "`%D' declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.c:3904
+#: cp/decl.c:3929
 msgid "ISO C++ forbids use of initializer list to initialize reference `%D'"
 msgstr ""
 
-#: cp/decl.c:3932
+#: cp/decl.c:3957
 msgid "cannot initialize `%T' from `%T'"
 msgstr ""
 
-#: cp/decl.c:3964
+#: cp/decl.c:3989
 msgid "initializer fails to determine size of `%D'"
 msgstr ""
 
-#: cp/decl.c:3969
+#: cp/decl.c:3994
 msgid "array size missing in `%D'"
 msgstr ""
 
-#: cp/decl.c:3981
+#: cp/decl.c:4006
 msgid "zero-size array `%D'"
 msgstr ""
 
 #. An automatic variable with an incomplete type: that is an error.
 #. Don't talk about array types here, since we took care of that
 #. message in grokdeclarator.
-#: cp/decl.c:4018
+#: cp/decl.c:4043
 msgid "storage size of `%D' isn't known"
 msgstr ""
 
-#: cp/decl.c:4040
+#: cp/decl.c:4065
 msgid "storage size of `%D' isn't constant"
 msgstr ""
 
-#: cp/decl.c:4095
+#: cp/decl.c:4120
 msgid ""
 "sorry: semantics of inline function static data `%#D' are wrong (you'll wind "
 "up with multiple copies)"
 msgstr ""
 
-#: cp/decl.c:4096
+#: cp/decl.c:4121
 msgid "%J  you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.c:4122
+#: cp/decl.c:4147
 msgid "uninitialized const `%D'"
 msgstr ""
 
-#: cp/decl.c:4201
+#: cp/decl.c:4226
 msgid "brace-enclosed initializer used to initialize `%T'"
 msgstr ""
 
-#: cp/decl.c:4264
+#: cp/decl.c:4290
 msgid "initializer for `%T' must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.c:4279
+#: cp/decl.c:4307
 msgid "ISO C++ does not allow designated initializers"
 msgstr ""
 
-#: cp/decl.c:4283
+#: cp/decl.c:4311
 msgid "`%T' has no non-static data member named `%D'"
 msgstr ""
 
-#: cp/decl.c:4340
+#: cp/decl.c:4359
+msgid "name `%D' used in a GNU-style designated initializer for an array"
+msgstr ""
+
+#: cp/decl.c:4382
 msgid "too many initializers for `%T'"
 msgstr ""
 
-#: cp/decl.c:4377
+#: cp/decl.c:4420
 msgid "variable-sized object `%D' may not be initialized"
 msgstr ""
 
-#: cp/decl.c:4388
+#: cp/decl.c:4431
 msgid "`%D' has incomplete type"
 msgstr ""
 
-#: cp/decl.c:4443
+#: cp/decl.c:4486
 msgid "`%D' must be initialized by constructor, not by `{...}'"
 msgstr ""
 
-#: cp/decl.c:4484
+#: cp/decl.c:4530
 msgid "structure `%D' with uninitialized const members"
 msgstr ""
 
-#: cp/decl.c:4486
+#: cp/decl.c:4532
 msgid "structure `%D' with uninitialized reference members"
 msgstr ""
 
-#: cp/decl.c:4667
+#: cp/decl.c:4713
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.c:4684
+#: cp/decl.c:4730
 msgid "cannot initialize `%D' to namespace `%D'"
 msgstr ""
 
-#: cp/decl.c:4734
+#: cp/decl.c:4780
 msgid "shadowing previous type declaration of `%#D'"
 msgstr ""
 
-#: cp/decl.c:4770
+#: cp/decl.c:4816
 msgid "`%D' cannot be thread-local because it has non-POD type `%T'"
 msgstr ""
 
-#: cp/decl.c:4785
+#: cp/decl.c:4831
 msgid "`%D' is thread-local and so cannot be dynamically initialized"
 msgstr ""
 
-#: cp/decl.c:5256
+#: cp/decl.c:5313
 msgid "invalid catch parameter"
 msgstr ""
 
-#: cp/decl.c:5370
+#: cp/decl.c:5427
 msgid "destructor for alien class `%T' cannot be a member"
 msgstr ""
 
-#: cp/decl.c:5373
+#: cp/decl.c:5430
 msgid "constructor for alien class `%T' cannot be a member"
 msgstr ""
 
-#: cp/decl.c:5395
+#: cp/decl.c:5452
 msgid "`%D' declared as a `virtual' %s"
 msgstr ""
 
-#: cp/decl.c:5397
+#: cp/decl.c:5454
 msgid "`%D' declared as an `inline' %s"
 msgstr ""
 
-#: cp/decl.c:5399
+#: cp/decl.c:5456
 msgid ""
 "`const' and `volatile' function specifiers on `%D' invalid in %s declaration"
 msgstr ""
 
-#: cp/decl.c:5402
+#: cp/decl.c:5459
 msgid "`%D' declared as a friend"
 msgstr ""
 
-#: cp/decl.c:5408
+#: cp/decl.c:5465
 msgid "`%D' declared with an exception specification"
 msgstr ""
 
-#: cp/decl.c:5487
+#: cp/decl.c:5544
 msgid "cannot declare `::main' to be a template"
 msgstr ""
 
-#: cp/decl.c:5489
+#: cp/decl.c:5546
 msgid "cannot declare `::main' to be inline"
 msgstr ""
 
-#: cp/decl.c:5491
+#: cp/decl.c:5548
 msgid "cannot declare `::main' to be static"
 msgstr ""
 
-#: cp/decl.c:5494
+#: cp/decl.c:5551
 msgid "`main' must return `int'"
 msgstr ""
 
-#: cp/decl.c:5522
+#: cp/decl.c:5579
 msgid "non-local function `%#D' uses anonymous type"
 msgstr ""
 
-#: cp/decl.c:5525
+#: cp/decl.c:5582
 msgid ""
 "`%#D' does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl.c:5531
+#: cp/decl.c:5588
 msgid "non-local function `%#D' uses local type `%T'"
 msgstr ""
 
-#: cp/decl.c:5555
+#: cp/decl.c:5612
 msgid "%smember function `%D' cannot have `%T' method qualifier"
 msgstr ""
 
-#: cp/decl.c:5579
+#: cp/decl.c:5636
 msgid "defining explicit specialization `%D' in friend declaration"
 msgstr ""
 
 #. Something like `template <class T> friend void f<T>()'.
-#: cp/decl.c:5589
+#: cp/decl.c:5646
 msgid "invalid use of template-id `%D' in declaration of primary template"
 msgstr ""
 
-#: cp/decl.c:5616
+#: cp/decl.c:5673
 msgid ""
 "default arguments are not allowed in declaration of friend template "
 "specialization `%D'"
 msgstr ""
 
-#: cp/decl.c:5623
+#: cp/decl.c:5680
 msgid ""
 "`inline' is not allowed in declaration of friend template specialization `%D'"
 msgstr ""
 
-#: cp/decl.c:5682
+#: cp/decl.c:5741
 msgid "definition of implicitly-declared `%D'"
 msgstr ""
 
-#: cp/decl.c:5700 cp/decl2.c:764
+#: cp/decl.c:5759 cp/decl2.c:744
 msgid "no `%#D' member function declared in class `%T'"
 msgstr ""
 
-#: cp/decl.c:5834
+#: cp/decl.c:5893
 msgid "non-local variable `%#D' uses local type `%T'"
 msgstr ""
 
-#: cp/decl.c:5949
+#: cp/decl.c:6008
 msgid ""
 "invalid in-class initialization of static data member of non-integral type `%"
 "T'"
 msgstr ""
 
-#: cp/decl.c:5958
+#: cp/decl.c:6017
 msgid "ISO C++ forbids in-class initialization of non-const static member `%D'"
 msgstr ""
 
-#: cp/decl.c:5961
+#: cp/decl.c:6020
 msgid ""
 "ISO C++ forbids initialization of member constant `%D' of non-integral type `"
 "%T'"
 msgstr ""
 
-#: cp/decl.c:6009
-msgid "size of array `%D' has non-integer type"
+#: cp/decl.c:6039
+msgid "size of array `%D' has non-integral type `%T'"
 msgstr ""
 
-#: cp/decl.c:6011
-msgid "size of array has non-integer type"
+#: cp/decl.c:6041
+msgid "size of array has non-integral type `%T'"
 msgstr ""
 
-#: cp/decl.c:6031
+#: cp/decl.c:6077
 msgid "size of array `%D' is negative"
 msgstr ""
 
-#: cp/decl.c:6033
+#: cp/decl.c:6079
 msgid "size of array is negative"
 msgstr ""
 
-#: cp/decl.c:6042
+#: cp/decl.c:6087
 msgid "ISO C++ forbids zero-size array `%D'"
 msgstr ""
 
-#: cp/decl.c:6044
+#: cp/decl.c:6089
 msgid "ISO C++ forbids zero-size array"
 msgstr ""
 
-#: cp/decl.c:6051
+#: cp/decl.c:6096
 msgid "size of array `%D' is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:6054
+#: cp/decl.c:6099
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:6072
+#: cp/decl.c:6104
 msgid "ISO C++ forbids variable-size array `%D'"
 msgstr ""
 
-#: cp/decl.c:6075
+#: cp/decl.c:6106
 msgid "ISO C++ forbids variable-size array"
 msgstr ""
 
-#: cp/decl.c:6086
+#: cp/decl.c:6128
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.c:6179
+#: cp/decl.c:6222
 msgid "declaration of `%D' as %s"
 msgstr ""
 
-#: cp/decl.c:6181
+#: cp/decl.c:6224
 #, c-format
 msgid "creating %s"
 msgstr ""
 
-#: cp/decl.c:6193
+#: cp/decl.c:6236
 msgid ""
 "declaration of `%D' as multidimensional array must have bounds for all "
 "dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:6196
+#: cp/decl.c:6239
 msgid ""
 "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:6224
+#: cp/decl.c:6267
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.c:6231
+#: cp/decl.c:6274
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.c:6237
+#: cp/decl.c:6280
 msgid "operator `%T' declared to return `%T'"
 msgstr ""
 
-#: cp/decl.c:6239
+#: cp/decl.c:6282
 msgid "return type specified for `operator %T'"
 msgstr ""
 
-#: cp/decl.c:6382
+#: cp/decl.c:6425
 msgid "destructors must be member functions"
 msgstr ""
 
-#: cp/decl.c:6401
+#: cp/decl.c:6444
 msgid "destructor `%T' must match class name `%T'"
 msgstr ""
 
-#: cp/decl.c:6464
+#: cp/decl.c:6507
 msgid "declarator-id missing; using reserved word `%D'"
 msgstr ""
 
-#: cp/decl.c:6518
+#: cp/decl.c:6561
 msgid "type `%T' is not derived from type `%T'"
 msgstr ""
 
 #. Parse error puts this typespec where
 #. a declarator should go.
-#: cp/decl.c:6581
+#: cp/decl.c:6624
 msgid "`%T' specified as declarator-id"
 msgstr ""
 
-#: cp/decl.c:6583
+#: cp/decl.c:6626
 msgid "  perhaps you want `%T' for a constructor"
 msgstr ""
 
@@ -14143,300 +14017,300 @@ msgstr ""
 #. decl-specifier like in
 #. std::allocator alloc;
 #. Handle that gracefully.
-#: cp/decl.c:6605
+#: cp/decl.c:6648
 #, c-format
 msgid "invalid use of template-name '%E' in a declarator"
 msgstr ""
 
-#: cp/decl.c:6625
+#: cp/decl.c:6668
 msgid "declaration of `%D' as non-function"
 msgstr ""
 
-#: cp/decl.c:6702
+#: cp/decl.c:6745
 msgid "`bool' is now a keyword"
 msgstr ""
 
-#: cp/decl.c:6704
+#: cp/decl.c:6747
 msgid "extraneous `%T' ignored"
 msgstr ""
 
-#: cp/decl.c:6720 cp/decl.c:6764
+#: cp/decl.c:6763 cp/decl.c:6807
 msgid "multiple declarations `%T' and `%T'"
 msgstr ""
 
-#: cp/decl.c:6733
+#: cp/decl.c:6776
 msgid "ISO C++ does not support `long long'"
 msgstr ""
 
-#: cp/decl.c:6837 cp/decl.c:6840
+#: cp/decl.c:6880 cp/decl.c:6883
 #, c-format
 msgid "ISO C++ forbids declaration of `%s' with no type"
 msgstr ""
 
-#: cp/decl.c:6871
+#: cp/decl.c:6914
 #, c-format
 msgid "short, signed or unsigned invalid for `%s'"
 msgstr ""
 
-#: cp/decl.c:6876
+#: cp/decl.c:6919
 #, c-format
 msgid "long and short specified together for `%s'"
 msgstr ""
 
-#: cp/decl.c:6887
+#: cp/decl.c:6930
 #, c-format
 msgid "signed and unsigned given together for `%s'"
 msgstr ""
 
-#: cp/decl.c:6996
+#: cp/decl.c:7039
 msgid "qualifiers are not allowed on declaration of `operator %T'"
 msgstr ""
 
-#: cp/decl.c:7018
+#: cp/decl.c:7061
 msgid "member `%D' cannot be declared both virtual and static"
 msgstr ""
 
-#: cp/decl.c:7027
+#: cp/decl.c:7070
 msgid "`%T::%D' is not a valid declarator"
 msgstr ""
 
-#: cp/decl.c:7039
+#: cp/decl.c:7082
 msgid "storage class specifiers invalid in parameter declarations"
 msgstr ""
 
-#: cp/decl.c:7043
+#: cp/decl.c:7086
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:7056
+#: cp/decl.c:7099
 msgid "virtual outside class declaration"
 msgstr ""
 
-#: cp/decl.c:7115
+#: cp/decl.c:7158
 #, c-format
 msgid "storage class specified for %s `%s'"
 msgstr ""
 
-#: cp/decl.c:7150
+#: cp/decl.c:7193
 #, c-format
 msgid "top-level declaration of `%s' specifies `auto'"
 msgstr ""
 
-#: cp/decl.c:7162
+#: cp/decl.c:7205
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.c:7327
+#: cp/decl.c:7370
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:7330
+#: cp/decl.c:7373
 #, c-format
 msgid "destructors may not be `%s'"
 msgstr ""
 
-#: cp/decl.c:7351
+#: cp/decl.c:7394
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:7354
+#: cp/decl.c:7397
 msgid "constructors cannot be declared virtual"
 msgstr ""
 
-#: cp/decl.c:7359
+#: cp/decl.c:7402
 #, c-format
 msgid "constructors may not be `%s'"
 msgstr ""
 
-#: cp/decl.c:7369
+#: cp/decl.c:7412
 msgid "return value type specifier for constructor ignored"
 msgstr ""
 
-#: cp/decl.c:7388
+#: cp/decl.c:7431
 #, c-format
 msgid "can't initialize friend function `%s'"
 msgstr ""
 
 #. Cannot be both friend and virtual.
-#: cp/decl.c:7392
+#: cp/decl.c:7435
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.c:7397
+#: cp/decl.c:7440
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.c:7399
+#: cp/decl.c:7442
 #, c-format
 msgid "can't define friend function `%s' in a local class definition"
 msgstr ""
 
-#: cp/decl.c:7420
+#: cp/decl.c:7463
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.c:7440 cp/decl.c:7447
+#: cp/decl.c:7483 cp/decl.c:7490
 msgid "cannot declare reference to `%#T'"
 msgstr ""
 
-#: cp/decl.c:7441
+#: cp/decl.c:7484
 msgid "cannot declare pointer to `%#T'"
 msgstr ""
 
-#: cp/decl.c:7446
+#: cp/decl.c:7489
 msgid "cannot declare pointer to `%#T' member"
 msgstr ""
 
-#: cp/decl.c:7584
+#: cp/decl.c:7627
 msgid "extra qualification `%T::' on member `%s' ignored"
 msgstr ""
 
-#: cp/decl.c:7596
+#: cp/decl.c:7639
 msgid "cannot declare member function `%T::%s' within `%T'"
 msgstr ""
 
-#: cp/decl.c:7611
+#: cp/decl.c:7654
 msgid "cannot declare member `%T::%s' within `%T'"
 msgstr ""
 
-#: cp/decl.c:7691
+#: cp/decl.c:7734
 msgid "data member may not have variably modified type `%T'"
 msgstr ""
 
-#: cp/decl.c:7693
+#: cp/decl.c:7736
 msgid "parameter may not have variably modified type `%T'"
 msgstr ""
 
 #. [dcl.fct.spec] The explicit specifier shall only be used in
 #. declarations of constructors within a class definition.
-#: cp/decl.c:7701
+#: cp/decl.c:7744
 msgid "only declarations of constructors can be `explicit'"
 msgstr ""
 
-#: cp/decl.c:7709
+#: cp/decl.c:7752
 #, c-format
 msgid "non-member `%s' cannot be declared `mutable'"
 msgstr ""
 
-#: cp/decl.c:7714
+#: cp/decl.c:7757
 #, c-format
 msgid "non-object member `%s' cannot be declared `mutable'"
 msgstr ""
 
-#: cp/decl.c:7720
+#: cp/decl.c:7763
 #, c-format
 msgid "function `%s' cannot be declared `mutable'"
 msgstr ""
 
-#: cp/decl.c:7725
+#: cp/decl.c:7768
 #, c-format
 msgid "static `%s' cannot be declared `mutable'"
 msgstr ""
 
-#: cp/decl.c:7730
+#: cp/decl.c:7773
 #, c-format
 msgid "const `%s' cannot be declared `mutable'"
 msgstr ""
 
-#: cp/decl.c:7743
+#: cp/decl.c:7786
 msgid "template-id `%D' used as a declarator"
 msgstr ""
 
-#: cp/decl.c:7764
+#: cp/decl.c:7807
 msgid "ISO C++ forbids nested type `%D' with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.c:7772
+#: cp/decl.c:7815
 msgid "%Jtypedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.c:7818
+#: cp/decl.c:7861
 msgid "%Jinvalid type qualifier for non-member function type"
 msgstr ""
 
-#: cp/decl.c:7882
+#: cp/decl.c:7925
 msgid "type qualifiers specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.c:7887
+#: cp/decl.c:7930
 msgid "`inline' specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.c:7895
+#: cp/decl.c:7938
 msgid "template parameters cannot be friends"
 msgstr ""
 
-#: cp/decl.c:7897
+#: cp/decl.c:7940
 msgid "friend declaration requires class-key, i.e. `friend class %T::%D'"
 msgstr ""
 
-#: cp/decl.c:7901
+#: cp/decl.c:7944
 msgid "friend declaration requires class-key, i.e. `friend %#T'"
 msgstr ""
 
-#: cp/decl.c:7914
+#: cp/decl.c:7957
 msgid "trying to make class `%T' a friend of global scope"
 msgstr ""
 
-#: cp/decl.c:7925
+#: cp/decl.c:7968
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.c:7944
+#: cp/decl.c:7987
 msgid "abstract declarator `%T' used as declaration"
 msgstr ""
 
-#: cp/decl.c:7956
+#: cp/decl.c:7999
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:7965
+#: cp/decl.c:8008
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:7975
+#: cp/decl.c:8018
 msgid "cannot use `::' in parameter declaration"
 msgstr ""
 
 #. Something like struct S { int N::j; };
-#: cp/decl.c:8020
+#: cp/decl.c:8063
 msgid "invalid use of `::'"
 msgstr ""
 
-#: cp/decl.c:8032
+#: cp/decl.c:8075
 msgid "function `%D' cannot be declared friend"
 msgstr ""
 
-#: cp/decl.c:8044
+#: cp/decl.c:8087
 msgid "can't make `%D' into a method -- not in a class"
 msgstr ""
 
-#: cp/decl.c:8053
+#: cp/decl.c:8096
 msgid "function `%D' declared virtual inside a union"
 msgstr ""
 
-#: cp/decl.c:8065
+#: cp/decl.c:8108
 msgid "`%D' cannot be declared virtual, since it is always static"
 msgstr ""
 
-#: cp/decl.c:8142
+#: cp/decl.c:8185
 msgid "field `%D' has incomplete type"
 msgstr ""
 
-#: cp/decl.c:8144
+#: cp/decl.c:8187
 msgid "name `%T' has incomplete type"
 msgstr ""
 
-#: cp/decl.c:8153
+#: cp/decl.c:8196
 msgid "  in instantiation of template `%T'"
 msgstr ""
 
-#: cp/decl.c:8163
+#: cp/decl.c:8206
 #, c-format
 msgid "`%s' is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.c:8174
+#: cp/decl.c:8217
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
@@ -14452,102 +14326,102 @@ msgstr ""
 #. the rest of the compiler does not correctly
 #. handle the initialization unless the member is
 #. static so we make it static below.
-#: cp/decl.c:8215
+#: cp/decl.c:8258
 msgid "ISO C++ forbids initialization of member `%D'"
 msgstr ""
 
-#: cp/decl.c:8217
+#: cp/decl.c:8260
 msgid "making `%D' static"
 msgstr ""
 
-#: cp/decl.c:8240
+#: cp/decl.c:8283
 msgid ""
 "ISO C++ forbids static data member `%D' with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.c:8280
+#: cp/decl.c:8323
 #, c-format
 msgid "storage class `auto' invalid for function `%s'"
 msgstr ""
 
-#: cp/decl.c:8282
+#: cp/decl.c:8325
 #, c-format
 msgid "storage class `register' invalid for function `%s'"
 msgstr ""
 
-#: cp/decl.c:8284
+#: cp/decl.c:8327
 #, c-format
 msgid "storage class `__thread' invalid for function `%s'"
 msgstr ""
 
-#: cp/decl.c:8295
+#: cp/decl.c:8338
 #, c-format
 msgid ""
 "storage class `static' invalid for function `%s' declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:8297
+#: cp/decl.c:8340
 #, c-format
 msgid ""
 "storage class `inline' invalid for function `%s' declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:8304
+#: cp/decl.c:8347
 #, c-format
 msgid "virtual non-class function `%s'"
 msgstr ""
 
-#: cp/decl.c:8334
+#: cp/decl.c:8377
 msgid "cannot declare member function `%D' to have static linkage"
 msgstr ""
 
 #. FIXME need arm citation
-#: cp/decl.c:8340
+#: cp/decl.c:8383
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.c:8368
+#: cp/decl.c:8411
 msgid ""
 "`static' may not be used when defining (as opposed to declaring) a static "
 "data member"
 msgstr ""
 
-#: cp/decl.c:8374
+#: cp/decl.c:8417
 msgid "static member `%D' declared `register'"
 msgstr ""
 
-#: cp/decl.c:8379
+#: cp/decl.c:8422
 msgid "cannot explicitly declare member `%#D' to have extern linkage"
 msgstr ""
 
-#: cp/decl.c:8521
+#: cp/decl.c:8564
 msgid "default argument for `%#D' has type `%T'"
 msgstr ""
 
-#: cp/decl.c:8524
+#: cp/decl.c:8567
 msgid "default argument for parameter of type `%T' has type `%T'"
 msgstr ""
 
-#: cp/decl.c:8541
+#: cp/decl.c:8584
 msgid "default argument `%E' uses local variable `%D'"
 msgstr ""
 
-#: cp/decl.c:8585
+#: cp/decl.c:8628
 #, c-format
 msgid "invalid string constant `%E'"
 msgstr ""
 
-#: cp/decl.c:8587
+#: cp/decl.c:8630
 msgid ""
 "invalid integer constant in parameter list, did you forget to give parameter "
 "name?"
 msgstr ""
 
-#: cp/decl.c:8625
+#: cp/decl.c:8668
 msgid "parameter `%D' invalidly declared method type"
 msgstr ""
 
-#: cp/decl.c:8649
+#: cp/decl.c:8692
 msgid "parameter `%D' includes %s to array of unknown bound `%T'"
 msgstr ""
 
@@ -14566,94 +14440,94 @@ msgstr ""
 #. or implicitly defined), there's no need to worry about their
 #. existence.  Theoretically, they should never even be
 #. instantiated, but that's hard to forestall.
-#: cp/decl.c:8808
+#: cp/decl.c:8851
 msgid "invalid constructor; you probably meant `%T (const %T&)'"
 msgstr ""
 
-#: cp/decl.c:8948
+#: cp/decl.c:8991
 msgid "`%D' must be a nonstatic member function"
 msgstr ""
 
-#: cp/decl.c:8954
+#: cp/decl.c:8997
 msgid ""
 "`%D' must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.c:8971
+#: cp/decl.c:9014
 msgid "`%D' must have an argument of class or enumerated type"
 msgstr ""
 
-#: cp/decl.c:9006
+#: cp/decl.c:9049
 #, c-format
 msgid "conversion to %s%s will never use a type conversion operator"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.c:9013
+#: cp/decl.c:9056
 msgid "ISO C++ prohibits overloading operator ?:"
 msgstr ""
 
-#: cp/decl.c:9063
+#: cp/decl.c:9106
 msgid "postfix `%D' must take `int' as its argument"
 msgstr ""
 
-#: cp/decl.c:9067
+#: cp/decl.c:9110
 msgid "postfix `%D' must take `int' as its second argument"
 msgstr ""
 
-#: cp/decl.c:9074
+#: cp/decl.c:9117
 msgid "`%D' must take either zero or one argument"
 msgstr ""
 
-#: cp/decl.c:9076
+#: cp/decl.c:9119
 msgid "`%D' must take either one or two arguments"
 msgstr ""
 
-#: cp/decl.c:9097
+#: cp/decl.c:9140
 msgid "prefix `%D' should return `%T'"
 msgstr ""
 
-#: cp/decl.c:9103
+#: cp/decl.c:9146
 msgid "postfix `%D' should return `%T'"
 msgstr ""
 
-#: cp/decl.c:9112
+#: cp/decl.c:9155
 msgid "`%D' must take `void'"
 msgstr ""
 
-#: cp/decl.c:9114 cp/decl.c:9122
+#: cp/decl.c:9157 cp/decl.c:9165
 msgid "`%D' must take exactly one argument"
 msgstr ""
 
-#: cp/decl.c:9124
+#: cp/decl.c:9167
 msgid "`%D' must take exactly two arguments"
 msgstr ""
 
-#: cp/decl.c:9132
+#: cp/decl.c:9175
 msgid "user-defined `%D' always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.c:9146
+#: cp/decl.c:9189
 msgid "`%D' should return by value"
 msgstr ""
 
-#: cp/decl.c:9158 cp/decl.c:9161
+#: cp/decl.c:9201 cp/decl.c:9204
 msgid "`%D' cannot have default arguments"
 msgstr ""
 
-#: cp/decl.c:9221
+#: cp/decl.c:9264
 msgid "using typedef-name `%D' after `%s'"
 msgstr ""
 
-#: cp/decl.c:9227
+#: cp/decl.c:9270
 msgid "using template type parameter `%T' after `%s'"
 msgstr ""
 
-#: cp/decl.c:9235
+#: cp/decl.c:9278
 msgid "`%T' referred to as `%s'"
 msgstr ""
 
-#: cp/decl.c:9241
+#: cp/decl.c:9284
 msgid "`%T' referred to as enum"
 msgstr ""
 
@@ -14664,83 +14538,87 @@ msgstr ""
 #. void f(class C);            // No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.c:9256
+#: cp/decl.c:9299
 msgid "template argument required for `%s %T'"
 msgstr ""
 
-#: cp/decl.c:9402
+#: cp/decl.c:9445
 msgid "use of enum `%#D' without previous declaration"
 msgstr ""
 
-#: cp/decl.c:9479
+#: cp/decl.c:9530
 msgid "derived union `%T' invalid"
 msgstr ""
 
-#: cp/decl.c:9532
+#: cp/decl.c:9583
 msgid "base type `%T' fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.c:9540
+#: cp/decl.c:9591
 msgid "recursive type `%T' undefined"
 msgstr ""
 
-#: cp/decl.c:9542
+#: cp/decl.c:9593
 msgid "duplicate base type `%T' invalid"
 msgstr ""
 
-#: cp/decl.c:9654
+#: cp/decl.c:9671
+msgid "Java class '%T' cannot have multiple bases"
+msgstr ""
+
+#: cp/decl.c:9673
+msgid "Java class '%T' cannot have virtual bases"
+msgstr ""
+
+#: cp/decl.c:9713
 msgid "multiple definition of `%#T'"
 msgstr ""
 
-#: cp/decl.c:9655
+#: cp/decl.c:9714
 msgid "%Jprevious definition here"
 msgstr ""
 
-#. DR 377
-#.
-#. IF no integral type can represent all the enumerator values, the
-#. enumeration is ill-formed.
-#: cp/decl.c:9790
+#: cp/decl.c:9849
 msgid "no integral type can represent all of the enumerator values for `%T'"
 msgstr ""
 
-#: cp/decl.c:9880
+#: cp/decl.c:9939
 msgid "enumerator value for `%D' not integer constant"
 msgstr ""
 
-#: cp/decl.c:9900
+#: cp/decl.c:9959
 msgid "overflow in enumeration values at `%D'"
 msgstr ""
 
-#: cp/decl.c:9969
+#: cp/decl.c:10028
 msgid "return type `%#T' is incomplete"
 msgstr ""
 
-#: cp/decl.c:10089
+#: cp/decl.c:10148
 msgid "return type for `main' changed to `int'"
 msgstr ""
 
-#: cp/decl.c:10119
+#: cp/decl.c:10178
 msgid "`%D' implicitly declared before its definition"
 msgstr ""
 
-#: cp/decl.c:10141 cp/typeck.c:5968
+#: cp/decl.c:10200 cp/typeck.c:6004
 msgid "`operator=' should return a reference to `*this'"
 msgstr ""
 
-#: cp/decl.c:10414
+#: cp/decl.c:10471
 msgid "parameter `%D' declared void"
 msgstr ""
 
-#: cp/decl.c:10879
+#: cp/decl.c:10937
 msgid "invalid member function declaration"
 msgstr ""
 
-#: cp/decl.c:10896
+#: cp/decl.c:10954
 msgid "`%D' is already defined in class `%T'"
 msgstr ""
 
-#: cp/decl.c:11109
+#: cp/decl.c:11167
 msgid "static member function `%#D' declared with type qualifiers"
 msgstr ""
 
@@ -14749,160 +14627,152 @@ msgstr ""
 msgid "duplicate type qualifiers in %s declaration"
 msgstr ""
 
-#: cp/decl2.c:180
-msgid "template `%#D' instantiated in file without #pragma interface"
-msgstr ""
-
-#: cp/decl2.c:185
-msgid "template `%#D' defined in file without #pragma interface"
-msgstr ""
-
-#: cp/decl2.c:346
+#: cp/decl2.c:316
 msgid "name missing for member function"
 msgstr ""
 
-#: cp/decl2.c:438 cp/decl2.c:452
+#: cp/decl2.c:408 cp/decl2.c:422
 msgid "ambiguous conversion for array subscript"
 msgstr ""
 
-#: cp/decl2.c:446
+#: cp/decl2.c:416
 msgid "invalid types `%T[%T]' for array subscript"
 msgstr ""
 
-#: cp/decl2.c:494
+#: cp/decl2.c:464
 msgid "type `%#T' argument given to `delete', expected pointer"
 msgstr ""
 
-#: cp/decl2.c:502
+#: cp/decl2.c:472
 msgid "anachronistic use of array size in vector delete"
 msgstr ""
 
-#: cp/decl2.c:512
+#: cp/decl2.c:482
 msgid ""
 "cannot delete a function.  Only pointer-to-objects are valid arguments to "
 "`delete'"
 msgstr ""
 
-#: cp/decl2.c:519
+#: cp/decl2.c:489
 msgid "deleting `%T' is undefined"
 msgstr ""
 
-#: cp/decl2.c:527
+#: cp/decl2.c:497
 msgid "deleting array `%#D'"
 msgstr ""
 
 #. 14.5.2.2 [temp.mem]
 #.
 #. A local class shall not have member templates.
-#: cp/decl2.c:560
+#: cp/decl2.c:530
 msgid "invalid declaration of member template `%#D' in local class"
 msgstr ""
 
-#: cp/decl2.c:569
+#: cp/decl2.c:539
 msgid "invalid use of `virtual' in template declaration of `%#D'"
 msgstr ""
 
-#: cp/decl2.c:579 cp/pt.c:2696
+#: cp/decl2.c:549 cp/pt.c:2830
 msgid "template declaration of `%#D'"
 msgstr ""
 
-#: cp/decl2.c:627
+#: cp/decl2.c:598
 msgid "Java method '%D' has non-Java return type `%T'"
 msgstr ""
 
-#: cp/decl2.c:636
+#: cp/decl2.c:614
 msgid "Java method '%D' has non-Java parameter type `%T'"
 msgstr ""
 
-#: cp/decl2.c:725
+#: cp/decl2.c:705
 msgid "prototype for `%#D' does not match any in class `%T'"
 msgstr ""
 
-#: cp/decl2.c:804
+#: cp/decl2.c:784
 msgid "local class `%#T' shall not have static data member `%#D'"
 msgstr ""
 
-#: cp/decl2.c:812
+#: cp/decl2.c:792
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl2.c:815
+#: cp/decl2.c:795
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl2.c:900
+#: cp/decl2.c:878
 msgid "member `%D' conflicts with virtual function table field name"
 msgstr ""
 
-#: cp/decl2.c:917
+#: cp/decl2.c:895
 msgid "`%D' is already defined in `%T'"
 msgstr ""
 
-#: cp/decl2.c:964
+#: cp/decl2.c:942
 msgid "field initializer is not constant"
 msgstr ""
 
-#: cp/decl2.c:988
+#: cp/decl2.c:970
 msgid "`asm' specifiers are not permitted on non-static data members"
 msgstr ""
 
-#: cp/decl2.c:1039
+#: cp/decl2.c:1020
 msgid "cannot declare `%D' to be a bit-field type"
 msgstr ""
 
-#: cp/decl2.c:1049
+#: cp/decl2.c:1030
 msgid "cannot declare bit-field `%D' with function type"
 msgstr ""
 
-#: cp/decl2.c:1056
+#: cp/decl2.c:1037
 msgid "`%D' is already defined in the class %T"
 msgstr ""
 
-#: cp/decl2.c:1063
+#: cp/decl2.c:1044
 msgid "static member `%D' cannot be a bit-field"
 msgstr ""
 
-#: cp/decl2.c:1122
+#: cp/decl2.c:1103
 msgid "initializer specified for non-member function `%D'"
 msgstr ""
 
-#: cp/decl2.c:1126
+#: cp/decl2.c:1107
 msgid "invalid initializer for virtual method `%D'"
 msgstr ""
 
-#: cp/decl2.c:1173
+#: cp/decl2.c:1154
 msgid "anonymous struct not inside named type"
 msgstr ""
 
-#: cp/decl2.c:1243
+#: cp/decl2.c:1224
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr ""
 
-#: cp/decl2.c:1250
+#: cp/decl2.c:1231
 msgid "anonymous union with no members"
 msgstr ""
 
-#: cp/decl2.c:1284
+#: cp/decl2.c:1265
 msgid "`operator new' must return type `%T'"
 msgstr ""
 
-#: cp/decl2.c:1292
+#: cp/decl2.c:1273
 msgid "`operator new' takes type `size_t' (`%T') as first parameter"
 msgstr ""
 
-#: cp/decl2.c:1318
+#: cp/decl2.c:1299
 msgid "`operator delete' must return type `%T'"
 msgstr ""
 
-#: cp/decl2.c:1326
+#: cp/decl2.c:1307
 msgid "`operator delete' takes type `%T' as first parameter"
 msgstr ""
 
-#: cp/decl2.c:2828
+#: cp/decl2.c:2814
 msgid "inline function `%D' used but never defined"
 msgstr ""
 
-#: cp/decl2.c:2974
+#: cp/decl2.c:2960
 msgid "default argument missing for parameter %P of `%+#D'"
 msgstr ""
 
@@ -14930,83 +14800,87 @@ msgstr ""
 msgid "mixing C++ and Java catches in a single translation unit"
 msgstr ""
 
-#: cp/except.c:627
+#: cp/except.c:630
 msgid "throwing NULL, which has integral, not pointer type"
 msgstr ""
 
-#: cp/except.c:714
+#: cp/except.c:653 cp/init.c:2021
+msgid "`%D' should never be overloaded"
+msgstr ""
+
+#: cp/except.c:722
 msgid "  in thrown expression"
 msgstr ""
 
-#: cp/except.c:835
+#: cp/except.c:843
 msgid ""
 "expression '%E' of abstract class type '%T' cannot be used in throw-"
 "expression"
 msgstr ""
 
-#: cp/except.c:917
+#: cp/except.c:925
 msgid "exception of type `%T' will be caught"
 msgstr ""
 
-#: cp/except.c:920
+#: cp/except.c:928
 msgid "   by earlier handler for `%T'"
 msgstr ""
 
-#: cp/except.c:941
+#: cp/except.c:949
 msgid "`...' handler must be the last handler for its try block"
 msgstr ""
 
-#: cp/friend.c:161
+#: cp/friend.c:151
 msgid "`%D' is already a friend of class `%T'"
 msgstr ""
 
-#: cp/friend.c:212
+#: cp/friend.c:202
 msgid "invalid type `%T' declared `friend'"
 msgstr ""
 
 #. [temp.friend]
 #. Friend declarations shall not declare partial
 #. specializations.
-#: cp/friend.c:228
+#: cp/friend.c:218
 msgid "partial specialization `%T' declared `friend'"
 msgstr ""
 
-#: cp/friend.c:238
+#: cp/friend.c:228
 msgid "class `%T' is implicitly friends with itself"
 msgstr ""
 
 #. template <class T> friend typename S<T>::X;
-#: cp/friend.c:256
+#: cp/friend.c:246
 msgid "typename type `%#T' declared `friend'"
 msgstr ""
 
 #. template <class T> friend class T;
-#: cp/friend.c:262
+#: cp/friend.c:252
 msgid "template parameter type `%T' declared `friend'"
 msgstr ""
 
 #. template <class T> friend class A; where A is not a template
-#: cp/friend.c:268
+#: cp/friend.c:258
 msgid "`%#T' is not a template"
 msgstr ""
 
-#: cp/friend.c:287
+#: cp/friend.c:277
 msgid "`%D' is already a friend of `%T'"
 msgstr ""
 
-#: cp/friend.c:297
+#: cp/friend.c:287
 msgid "`%T' is already a friend of `%T'"
 msgstr ""
 
-#: cp/friend.c:394
+#: cp/friend.c:413
 msgid "member `%D' declared as friend before type `%T' defined"
 msgstr ""
 
-#: cp/friend.c:449
+#: cp/friend.c:470
 msgid "friend declaration `%#D' declares a non-template function"
 msgstr ""
 
-#: cp/friend.c:452
+#: cp/friend.c:473
 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-"
@@ -15018,81 +14892,85 @@ msgstr ""
 msgid "argument to `%s' missing\n"
 msgstr ""
 
-#: cp/init.c:315
+#: cp/init.c:318
 msgid "`%D' should be initialized in the member initialization list"
 msgstr ""
 
-#: cp/init.c:365
+#: cp/init.c:368
 msgid "default-initialization of `%#D', which has reference type"
 msgstr ""
 
-#: cp/init.c:370
+#: cp/init.c:373
 msgid "uninitialized reference member `%D'"
 msgstr ""
 
-#: cp/init.c:508
+#: cp/init.c:511
 msgid "`%D' will be initialized after"
 msgstr ""
 
-#: cp/init.c:511
+#: cp/init.c:514
 msgid "base `%T' will be initialized after"
 msgstr ""
 
-#: cp/init.c:514
+#: cp/init.c:517
 msgid "  `%#D'"
 msgstr ""
 
-#: cp/init.c:516
+#: cp/init.c:519
 msgid "  base `%T'"
 msgstr ""
 
-#: cp/init.c:532
+#: cp/init.c:520
+msgid "  when initialized here"
+msgstr ""
+
+#: cp/init.c:536
 msgid "multiple initializations given for `%D'"
 msgstr ""
 
-#: cp/init.c:534
+#: cp/init.c:538
 msgid "multiple initializations given for base `%T'"
 msgstr ""
 
-#: cp/i