OSDN Git Service

* pretty-print.c: Include tree.h.
authorzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Oct 2004 04:47:42 +0000 (04:47 +0000)
committerzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Oct 2004 04:47:42 +0000 (04:47 +0000)
(pp_base_prepare_to_format): New function, logic from
text_specifies_location.
(pp_base_format_text): Use gcc_assert.
* pretty-print.h (pp_prepare_to_format): New macro.
(pp_base_prepare_to_format): Prototype.
* diagnostic.c (text_specifies_location): Delete.
(bug_report_request): Delete.
(diagnostic_set_info): Don't call text_specifies_location.
(diagnostic_action_after_output): Put text from
bug_report_request inline here.  Use gcc_unreachable.
(diagnostic_report_current_function): Fix comment.
(diagnostic_report_diagnostic): Clarify logic for error recursion.
Call pp_prepare_to_format before diagnostic_starter.
(trim_filename): Use IS_DIR_SEPARATOR.
(fatal_error, internal_error): Use gcc_unreachable.
(error_recursion): Call diagnostic_action_after_output to
issue the bug_report_request message and exit.
* Makefile.in (diagnostic.o, pretty-print.o): Update dependencies.

* c-parse.in: Add list of diagnostic messages to insulate
translation template from version of yacc/bison used to
compile the grammar.
java:
* parse.y, parse-scan.y: Add list of diagnostic messages to
insulate translation template from version of yacc/bison used
to compile the grammar.
treelang:
* parse.y: Add list of diagnostic messages to insulate
translation template from version of yacc/bison used to
compile the grammar.
po:
* gcc.pot: Regenerate.

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

13 files changed:
gcc/ChangeLog
gcc/Makefile.in
gcc/c-parse.in
gcc/diagnostic.c
gcc/java/ChangeLog
gcc/java/parse-scan.y
gcc/java/parse.y
gcc/po/ChangeLog
gcc/po/gcc.pot
gcc/pretty-print.c
gcc/pretty-print.h
gcc/treelang/ChangeLog
gcc/treelang/parse.y

index 5505870..a97d9d8 100644 (file)
@@ -1,3 +1,29 @@
+2004-10-05  Zack Weinberg  <zack@codesourcery.com>
+
+       * pretty-print.c: Include tree.h.
+       (pp_base_prepare_to_format): New function, logic from
+       text_specifies_location.
+       (pp_base_format_text): Use gcc_assert.
+       * pretty-print.h (pp_prepare_to_format): New macro.
+       (pp_base_prepare_to_format): Prototype.
+       * diagnostic.c (text_specifies_location): Delete.
+       (bug_report_request): Delete.
+       (diagnostic_set_info): Don't call text_specifies_location.
+       (diagnostic_action_after_output): Put text from
+       bug_report_request inline here.  Use gcc_unreachable.
+       (diagnostic_report_current_function): Fix comment.
+       (diagnostic_report_diagnostic): Clarify logic for error recursion.
+       Call pp_prepare_to_format before diagnostic_starter.
+       (trim_filename): Use IS_DIR_SEPARATOR.
+       (fatal_error, internal_error): Use gcc_unreachable.
+       (error_recursion): Call diagnostic_action_after_output to
+       issue the bug_report_request message and exit.
+       * Makefile.in (diagnostic.o, pretty-print.o): Update dependencies.
+
+       * c-parse.in: Add list of diagnostic messages to insulate
+       translation template from version of yacc/bison used to
+       compile the grammar.
+
 2004-10-06  Alan Modra  <amodra@bigpond.net.au>
 
        PR 16406
index 2ac670f..2f12927 100644 (file)
@@ -1787,9 +1787,9 @@ tree-pretty-print.o : tree-pretty-print.c $(CONFIG_H) $(SYSTEM_H) \
 fold-const.o : fold-const.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
    $(TREE_H) $(FLAGS_H) real.h toplev.h $(HASHTAB_H) $(EXPR_H) $(RTL_H) $(GGC_H) \
    $(TM_P_H) langhooks.h $(MD5_H)
-diagnostic.o : diagnostic.c $(DIAGNOSTIC_H) real.h \
-   $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) version.h $(TM_P_H) $(FLAGS_H) $(GGC_H) \
-   input.h toplev.h intl.h langhooks.h $(LANGHOOKS_DEF_H)
+diagnostic.o : diagnostic.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
+   $(TREE_H) version.h $(TM_P_H) $(FLAGS_H) input.h toplev.h intl.h \
+   $(DIAGNOSTIC_H) langhooks.h $(LANGHOOKS_DEF_H)
 opts.o : opts.c opts.h options.h toplev.h $(CONFIG_H) $(SYSTEM_H) \
        coretypes.h $(TREE_H) $(TM_H) langhooks.h $(GGC_H) $(RTL_H) \
        output.h $(DIAGNOSTIC_H) $(TM_P_H) $(INSN_ATTR_H) intl.h target.h
@@ -2173,7 +2173,8 @@ lambda-code.o: lambda-code.c $(LAMBDA_H) $(GGC_H) $(SYSTEM_H) $(CONFIG_H) \
    $(TREE_DATA_REF_H) $(SCEV_H)
 params.o : params.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(PARAMS_H) toplev.h
 hooks.o: hooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(HOOKS_H)
-pretty-print.o: $(CONFIG_H) $(SYSTEM_H) pretty-print.c $(PRETTY_PRINT_H)
+pretty-print.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h intl.h $(PRETTY_PRINT_H) \
+   $(TREE_H)
 errors.o : errors.c $(CONFIG_H) $(SYSTEM_H) errors.h
 
 $(out_object_file): $(out_file) $(CONFIG_H) coretypes.h $(TM_H) $(TREE_H) $(GGC_H) \
@@ -2605,7 +2606,7 @@ build/gengtype$(build_exeext) : build/gengtype.o build/gengtype-lex.o \
        $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o $@ \
         build/gengtype.o build/gengtype-lex.o build/gengtype-yacc.o \
         $(BUILD_ERRORS) $(BUILD_LIBS)
-       
+
 build/gengtype.o : gengtype.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GTM_H) \
   gengtype.h gtyp-gen.h rtl.def insn-notes.def errors.h
 
index b682700..3defcd0 100644 (file)
@@ -52,7 +52,6 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 #include "ggc.h"
 #include "c-common.h"
 
-/* Like YYERROR but do call yyerror.  */
 #define YYERROR1 { yyerror ("syntax error"); YYERROR; }
 
 /* Like the default stack expander, except (1) use realloc when possible,
@@ -3556,4 +3555,21 @@ c_parse_file (void)
     }
 }
 
+#ifdef __XGETTEXT__
+/* Depending on the version of Bison used to compile this grammar,
+   it may issue generic diagnostics spelled "syntax error" or
+   "parse error".  To prevent this from changing the translation
+   template randomly, we list all the variants of this particular
+   diagnostic here.  Translators: there is no fine distinction
+   between diagnostics with "syntax error" in them, and diagnostics
+   with "parse error" in them.  It's okay to give them both the same
+   translation.  */
+const char d1[] = N_("syntax error");
+const char d2[] = N_("parse error");
+const char d3[] = N_("syntax error; also virtual memory exhausted");
+const char d4[] = N_("parse error; also virtual memory exhausted");
+const char d5[] = N_("syntax error: cannot back up");
+const char d6[] = N_("parse error: cannot back up");
+#endif
+
 #include "gt-c-parse.h"
index d6b6ea7..0705c63 100644 (file)
@@ -51,7 +51,6 @@ static void default_diagnostic_finalizer (diagnostic_context *,
                                          diagnostic_info *);
 
 static void error_recursion (diagnostic_context *) ATTRIBUTE_NORETURN;
-static bool text_specifies_location (text_info *, location_t *);
 static bool diagnostic_count_diagnostic (diagnostic_context *,
                                         diagnostic_info *);
 static void diagnostic_action_after_output (diagnostic_context *,
@@ -61,13 +60,6 @@ static void real_abort (void) ATTRIBUTE_NORETURN;
 /* A diagnostic_context surrogate for stderr.  */
 static diagnostic_context global_diagnostic_context;
 diagnostic_context *global_dc = &global_diagnostic_context;
-
-/* Boilerplate text used in two locations.  */
-#define bug_report_request \
-"Please submit a full bug report,\n\
-with preprocessed source if appropriate.\n\
-See %s for instructions.\n"
-
 \f
 /* Return a malloc'd string containing MSG formatted a la printf.  The
    caller is responsible for freeing the memory.  */
@@ -118,35 +110,6 @@ diagnostic_initialize (diagnostic_context *context)
   context->lock = 0;
 }
 
-/* Returns true if the next format specifier in TEXT is a format specifier
-   for a location_t.  If so, update the object pointed by LOCUS to reflect
-   the specified location in *TEXT->args_ptr.  */
-static bool
-text_specifies_location (text_info *text, location_t *locus)
-{
-  const char *p;
-  /* Skip any leading text.  */
-  for (p = text->format_spec; *p && *p != '%'; ++p)
-    ;
-
-  /* Extract the location information if any.  */
-  if (p[0] == '%' && p[1] == 'H')
-    {
-      *locus = *va_arg (*text->args_ptr, location_t *);
-      text->format_spec = p + 2;
-      return true;
-    }
-  else if (p[0] == '%' && p[1] == 'J')
-    {
-      tree t = va_arg (*text->args_ptr, tree);
-      *locus = DECL_SOURCE_LOCATION (t);
-      text->format_spec = p + 2;
-      return true;
-    }
-
-  return false;
-}
-
 void
 diagnostic_set_info (diagnostic_info *diagnostic, const char *msgid,
                     va_list *args, location_t location,
@@ -155,10 +118,7 @@ diagnostic_set_info (diagnostic_info *diagnostic, const char *msgid,
   diagnostic->message.err_no = errno;
   diagnostic->message.args_ptr = args;
   diagnostic->message.format_spec = _(msgid);
-  /* If the diagnostic message doesn't specify a location,
-     use LOCATION.  */
-  if (!text_specifies_location (&diagnostic->message, &diagnostic->location))
-    diagnostic->location = location;
+  diagnostic->location = location;
   diagnostic->kind = kind;
 }
 
@@ -274,7 +234,9 @@ diagnostic_action_after_output (diagnostic_context *context,
       if (context->abort_on_error)
        real_abort ();
 
-      fnotice (stderr, bug_report_request, bug_report_url);
+      fnotice (stderr, "Please submit a full bug report,\n"
+              "with preprocessed source if appropriate.\n"
+              "See %s for instructions.\n", bug_report_url);
       exit (FATAL_EXIT_CODE);
 
     case DK_FATAL:
@@ -285,14 +247,12 @@ diagnostic_action_after_output (diagnostic_context *context,
       exit (FATAL_EXIT_CODE);
 
     default:
-      real_abort ();
+      gcc_unreachable ();
     }
 }
 
 /* Prints out, if necessary, the name of the current function
-  that caused an error.  Called from all error and warning functions.
-  We ignore the FILE parameter, as it cannot be relied upon.  */
-
+   that caused an error.  Called from all error and warning functions.  */
 void
 diagnostic_report_current_function (diagnostic_context *context)
 {
@@ -355,11 +315,23 @@ void
 diagnostic_report_diagnostic (diagnostic_context *context,
                              diagnostic_info *diagnostic)
 {
-  if (context->lock++ && diagnostic->kind < DK_SORRY)
-    error_recursion (context);
+  if (context->lock > 0)
+    {
+      /* If we're reporting an ICE in the middle of some other error,
+        try to flush out the previous error, then let this one
+        through.  Don't do this more than once.  */
+      if (diagnostic->kind == DK_ICE && context->lock == 1)
+       pp_flush (context->printer);
+      else
+       error_recursion (context);
+    }
+
+  context->lock++;
 
   if (diagnostic_count_diagnostic (context, diagnostic))
     {
+      pp_prepare_to_format (context->printer, &diagnostic->message,
+                           &diagnostic->location);
       (*diagnostic_starter (context)) (context, diagnostic);
       pp_format_text (context->printer, &diagnostic->message);
       (*diagnostic_finalizer (context)) (context, diagnostic);
@@ -383,20 +355,10 @@ trim_filename (const char *name)
 
   /* First skip any "../" in each filename.  This allows us to give a proper
      reference to a file in a subdirectory.  */
-  while (p[0] == '.' && p[1] == '.'
-        && (p[2] == DIR_SEPARATOR
-#ifdef DIR_SEPARATOR_2
-            || p[2] == DIR_SEPARATOR_2
-#endif
-            ))
+  while (p[0] == '.' && p[1] == '.' && IS_DIR_SEPARATOR (p[2]))
     p += 3;
 
-  while (q[0] == '.' && q[1] == '.'
-        && (q[2] == DIR_SEPARATOR
-#ifdef DIR_SEPARATOR_2
-            || p[2] == DIR_SEPARATOR_2
-#endif
-            ))
+  while (q[0] == '.' && q[1] == '.' && IS_DIR_SEPARATOR (q[2]))
     q += 3;
 
   /* Now skip any parts the two filenames have in common.  */
@@ -404,11 +366,7 @@ trim_filename (const char *name)
     p++, q++;
 
   /* Now go backwards until the previous directory separator.  */
-  while (p > name && p[-1] != DIR_SEPARATOR
-#ifdef DIR_SEPARATOR_2
-        && p[-1] != DIR_SEPARATOR_2
-#endif
-        )
+  while (p > name && IS_DIR_SEPARATOR (p[-1]))
     p--;
 
   return p;
@@ -526,8 +484,7 @@ fatal_error (const char *msgid, ...)
   report_diagnostic (&diagnostic);
   va_end (ap);
 
-  /* NOTREACHED */
-  real_abort ();
+  gcc_unreachable ();
 }
 
 /* An internal consistency check has failed.  We make no attempt to
@@ -545,8 +502,7 @@ internal_error (const char *msgid, ...)
   report_diagnostic (&diagnostic);
   va_end (ap);
 
-  /* NOTREACHED */
-  real_abort ();
+  gcc_unreachable ();
 }
 \f
 /* Special case error functions.  Most are implemented in terms of the
@@ -572,13 +528,22 @@ fnotice (FILE *file, const char *msgid, ...)
 static void
 error_recursion (diagnostic_context *context)
 {
+  diagnostic_info diagnostic;
+
   if (context->lock < 3)
     pp_flush (context->printer);
 
   fnotice (stderr,
           "Internal compiler error: Error reporting routines re-entered.\n");
-  fnotice (stderr, bug_report_request, bug_report_url);
-  exit (FATAL_EXIT_CODE);
+
+  /* Call diagnostic_action_after_output to get the "please submit a bug
+     report" message.  It only looks at the kind field of diagnostic_info.  */
+  diagnostic.kind = DK_ICE;
+  diagnostic_action_after_output (context, &diagnostic);
+
+  /* Do not use gcc_unreachable here; that goes through internal_error
+     and therefore would cause infinite recursion.  */
+  real_abort ();
 }
 
 /* Report an internal compiler error in a friendly manner.  This is
index 56ac57e..d28ee2c 100644 (file)
@@ -1,3 +1,9 @@
+2004-10-05  Zack Weinberg  <zack@codesourcery.com>
+
+       * parse.y, parse-scan.y: Add list of diagnostic messages to
+       insulate translation template from version of yacc/bison used
+       to compile the grammar.
+
 2004-10-05  Ranjit Mathew  <rmathew@hotmail.com>
 
        Prepare for %q, %< and %> in diagnostic message strings.
        Fix bootstrap.
        * gjavah.c (free_method_name_list): Fix function definition so
        it's a proper C prototype.
-       
+
 2004-09-21  Tom Tromey  <tromey@redhat.com>
 
        PR java/17575:
index e05fdb5..f3f5faa 100644 (file)
@@ -1360,3 +1360,20 @@ yyerror (const char *msg ATTRIBUTE_UNUSED)
   fprintf (stderr, "%s: %d: %s\n", input_filename, input_line, msg);
   exit (1);
 }
+
+#ifdef __XGETTEXT__
+/* Depending on the version of Bison used to compile this grammar,
+   it may issue generic diagnostics spelled "syntax error" or
+   "parse error".  To prevent this from changing the translation
+   template randomly, we list all the variants of this particular
+   diagnostic here.  Translators: there is no fine distinction
+   between diagnostics with "syntax error" in them, and diagnostics
+   with "parse error" in them.  It's okay to give them both the same
+   translation.  */
+const char d1[] = N_("syntax error");
+const char d2[] = N_("parse error");
+const char d3[] = N_("syntax error; also virtual memory exhausted");
+const char d4[] = N_("parse error; also virtual memory exhausted");
+const char d5[] = N_("syntax error: cannot back up");
+const char d6[] = N_("parse error: cannot back up");
+#endif
index 5544cae..95bd93a 100644 (file)
@@ -16409,5 +16409,22 @@ emit_test_initialization (void **entry_p, void *info)
   return true;
 }
 
+#ifdef __XGETTEXT__
+/* Depending on the version of Bison used to compile this grammar,
+   it may issue generic diagnostics spelled "syntax error" or
+   "parse error".  To prevent this from changing the translation
+   template randomly, we list all the variants of this particular
+   diagnostic here.  Translators: there is no fine distinction
+   between diagnostics with "syntax error" in them, and diagnostics
+   with "parse error" in them.  It's okay to give them both the same
+   translation.  */
+const char d1[] = N_("syntax error");
+const char d2[] = N_("parse error");
+const char d3[] = N_("syntax error; also virtual memory exhausted");
+const char d4[] = N_("parse error; also virtual memory exhausted");
+const char d5[] = N_("syntax error: cannot back up");
+const char d6[] = N_("parse error: cannot back up");
+#endif
+
 #include "gt-java-parse.h"
 #include "gtype-java.h"
index c5a2795..17b92d0 100644 (file)
@@ -1,3 +1,7 @@
+2004-10-05  Zack Weinberg  <zack@codesourcery.com>
+
+       * gcc.pot: Regenerate.
+
 2004-10-03  Joseph S. Myers  <jsm@polyomino.org.uk>
 
        * da.po: Update.
index 82025b1..80cf50a 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
-"POT-Creation-Date: 2004-09-30 22:56+0000\n"
+"POT-Creation-Date: 2004-10-05 21:45-0700\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"
@@ -56,96 +56,96 @@ msgstr ""
 msgid "invalid third arg to __builtin_prefetch; using zero"
 msgstr ""
 
-#: builtins.c:4161
+#: builtins.c:3790
 msgid "argument of %<__builtin_args_info%> must be constant"
 msgstr ""
 
-#: builtins.c:4167
+#: builtins.c:3796
 msgid "argument of %<__builtin_args_info%> out of range"
 msgstr ""
 
-#: builtins.c:4173
+#: builtins.c:3802
 msgid "missing argument in %<__builtin_args_info%>"
 msgstr ""
 
-#: builtins.c:4189 builtins.c:9153
+#: builtins.c:3818 builtins.c:8715
 msgid "%<va_start%> used in function with fixed args"
 msgstr ""
 
-#: builtins.c:4208 builtins.c:9169
+#: builtins.c:3837 builtins.c:8731
 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:4213 builtins.c:9175
+#: builtins.c:3842 builtins.c:8737
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr ""
 
-#: builtins.c:4298
+#: builtins.c:3927
 msgid "too many arguments to function %<va_start%>"
 msgstr ""
 
-#: builtins.c:4446
+#: builtins.c:4075
 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:4460
+#: builtins.c:4089
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr ""
 
-#: builtins.c:4465
+#: builtins.c:4094
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr ""
 
 #. We can, however, treat "undefined" any way we please.
 #. Call abort to encourage the user to fix the program.
-#: builtins.c:4471 c-typeck.c:1956
+#: builtins.c:4100 c-typeck.c:1956
 msgid "if this code is reached, the program will abort"
 msgstr ""
 
-#: builtins.c:4589
+#: builtins.c:4218
 msgid "invalid arg to %<__builtin_frame_address%>"
 msgstr ""
 
-#: builtins.c:4591
+#: builtins.c:4220
 msgid "invalid arg to %<__builtin_return_address%>"
 msgstr ""
 
-#: builtins.c:4605
+#: builtins.c:4234
 msgid "unsupported arg to %<__builtin_frame_address%>"
 msgstr ""
 
-#: builtins.c:4607
+#: builtins.c:4236
 msgid "unsupported arg to %<__builtin_return_address%>"
 msgstr ""
 
-#: builtins.c:4773
+#: builtins.c:4339
 msgid "second arg to %<__builtin_expect%> must be a constant"
 msgstr ""
 
-#: builtins.c:5980
+#: builtins.c:5546
 msgid "__builtin_longjmp second argument must be 1"
 msgstr ""
 
-#: builtins.c:6325
+#: builtins.c:5891
 msgid "target format does not support infinity"
 msgstr ""
 
-#: builtins.c:8001 builtins.c:8097 c-typeck.c:2185
+#: builtins.c:7566 builtins.c:7662 c-typeck.c:2185
 #, c-format
 msgid "too few arguments to function %qs"
 msgstr ""
 
-#: builtins.c:8007 builtins.c:8103 c-typeck.c:2044
+#: builtins.c:7572 builtins.c:7668 c-typeck.c:2044
 #, c-format
 msgid "too many arguments to function %qs"
 msgstr ""
 
-#: builtins.c:8013 builtins.c:8127
+#: builtins.c:7578 builtins.c:7692
 #, c-format
 msgid "non-floating-point argument to function %qs"
 msgstr ""
@@ -568,10 +568,11 @@ msgstr ""
 
 #. Use `%s' to print the string in case there are any escape
 #. characters in the message.
-#: c-common.c:5500 c-typeck.c:3994 c-typeck.c:4009 c-typeck.c:4024
+#: c-common.c:5500 c-typeck.c:3975 c-typeck.c:3990 c-typeck.c:4005
 #: final.c:2840 final.c:2842 gcc.c:4647 rtl-error.c:113 toplev.c:599
 #: config/cris/cris.c:568 cp/parser.c:1924 cp/typeck.c:4160 java/expr.c:368
-#: java/verify.c:1552 java/verify.c:1553 java/verify.c:1572
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:5022 java/verify.c:1552
+#: java/verify.c:1553 java/verify.c:1572
 #, c-format
 msgid "%s"
 msgstr ""
@@ -593,7 +594,7 @@ msgid "attempt to take address of bit-field structure member %qs"
 msgstr ""
 
 #: c-convert.c:83 c-typeck.c:1352 c-typeck.c:3438 cp/typeck.c:1376
-#: cp/typeck.c:5706 fortran/convert.c:89 treelang/tree-convert.c:79
+#: cp/typeck.c:5709 fortran/convert.c:89 treelang/tree-convert.c:79
 msgid "void value not ignored as it ought to be"
 msgstr ""
 
@@ -623,307 +624,307 @@ msgstr ""
 msgid "%Jlabel %qD declared but not defined"
 msgstr ""
 
-#: c-decl.c:774
+#: c-decl.c:772 cp/decl.c:574
 msgid "%Junused variable %qD"
 msgstr ""
 
-#: c-decl.c:778
+#: c-decl.c:776
 msgid "%Jtype of array %qD completed incompatibly with implicit initialization"
 msgstr ""
 
-#: c-decl.c:1010
+#: c-decl.c:1008
 msgid ""
 "a parameter list with an ellipsis can't match an empty parameter name list "
 "declaration"
 msgstr ""
 
-#: c-decl.c:1017
+#: c-decl.c:1015
 msgid ""
 "an argument type that has a default promotion can't match an empty parameter "
 "name list declaration"
 msgstr ""
 
-#: c-decl.c:1053
+#: c-decl.c:1051
 msgid ""
 "%Jprototype for %qD declares more arguments than previous old-style "
 "definition"
 msgstr ""
 
-#: c-decl.c:1059
+#: c-decl.c:1057
 msgid ""
 "%Jprototype for %qD declares fewer arguments than previous old-style "
 "definition"
 msgstr ""
 
-#: c-decl.c:1068
+#: c-decl.c:1066
 msgid "%Jprototype for %qD declares arg %d with incompatible type"
 msgstr ""
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c-decl.c:1080
+#: c-decl.c:1078
 msgid "%Jprototype for %qD follows non-prototype definition"
 msgstr ""
 
-#: c-decl.c:1095
+#: c-decl.c:1093
 msgid "%Jprevious definition of %qD was here"
 msgstr ""
 
-#: c-decl.c:1097
+#: c-decl.c:1095
 msgid "%Jprevious implicit declaration of %qD was here"
 msgstr ""
 
-#: c-decl.c:1099
+#: c-decl.c:1097
 msgid "%Jprevious declaration of %qD was here"
 msgstr ""
 
-#: c-decl.c:1135
+#: c-decl.c:1133
 msgid "%J%qD redeclared as different kind of symbol"
 msgstr ""
 
-#: c-decl.c:1140
+#: c-decl.c:1138
 msgid "%Jbuilt-in function %qD declared as non-function"
 msgstr ""
 
-#: c-decl.c:1143 c-decl.c:1247 c-decl.c:1816
+#: c-decl.c:1141 c-decl.c:1245 c-decl.c:1814
 msgid "%Jdeclaration of %qD shadows a built-in function"
 msgstr ""
 
-#: c-decl.c:1152
+#: c-decl.c:1150
 msgid "%Jredeclaration of enumerator %qD"
 msgstr ""
 
 #. If types don't match for a built-in, throw away the
 #. built-in.  No point in calling locate_old_decl here, it
 #. won't print anything.
-#: c-decl.c:1173
+#: c-decl.c:1171
 msgid "%Jconflicting types for built-in function %qD"
 msgstr ""
 
-#: c-decl.c:1197 c-decl.c:1208
+#: c-decl.c:1195 c-decl.c:1206
 msgid "%Jconflicting types for %qD"
 msgstr ""
 
-#: c-decl.c:1206
+#: c-decl.c:1204
 msgid "%J conflicting type qualifiers for %qD"
 msgstr ""
 
 #. Allow OLDDECL to continue in use.
-#: c-decl.c:1223
+#: c-decl.c:1221
 msgid "%Jredefinition of typedef %qD"
 msgstr ""
 
-#: c-decl.c:1262 c-decl.c:1340
+#: c-decl.c:1260 c-decl.c:1338
 msgid "%Jredefinition of %qD"
 msgstr ""
 
-#: c-decl.c:1297 c-decl.c:1378
+#: c-decl.c:1295 c-decl.c:1376
 msgid "%Jstatic declaration of %qD follows non-static declaration"
 msgstr ""
 
-#: c-decl.c:1307 c-decl.c:1314 c-decl.c:1367 c-decl.c:1375
+#: c-decl.c:1305 c-decl.c:1312 c-decl.c:1365 c-decl.c:1373
 msgid "%Jnon-static declaration of %qD follows static declaration"
 msgstr ""
 
-#: c-decl.c:1327
+#: c-decl.c:1325
 msgid "%Jthread-local declaration of %qD follows non-thread-local declaration"
 msgstr ""
 
-#: c-decl.c:1330
+#: c-decl.c:1328
 msgid "%Jnon-thread-local declaration of %qD follows thread-local declaration"
 msgstr ""
 
-#: c-decl.c:1360
+#: c-decl.c:1358
 msgid "%Jextern declaration of %qD follows declaration with no linkage"
 msgstr ""
 
-#: c-decl.c:1396
+#: c-decl.c:1394
 msgid "%Jdeclaration of %qD with no linkage follows extern declaration"
 msgstr ""
 
-#: c-decl.c:1402
+#: c-decl.c:1400
 msgid "%Jredeclaration of %qD with no linkage"
 msgstr ""
 
-#: c-decl.c:1416
+#: c-decl.c:1414
 msgid ""
 "%Jredeclaration of %qD with different visibility (old visibility preserved)"
 msgstr ""
 
-#: c-decl.c:1427
+#: c-decl.c:1425
 msgid "%Jinline declaration of %qD follows declaration with attribute noinline"
 msgstr ""
 
-#: c-decl.c:1434
+#: c-decl.c:1432
 msgid ""
 "%Jdeclaration of %qD with attribute noinline follows inline declaration "
 msgstr ""
 
-#: c-decl.c:1449
+#: c-decl.c:1447
 msgid "%J%qD declared inline after being called"
 msgstr ""
 
-#: c-decl.c:1455
+#: c-decl.c:1453
 msgid "%J%qD declared inline after its definition"
 msgstr ""
 
-#: c-decl.c:1475
+#: c-decl.c:1473
 msgid "%Jredefinition of parameter %qD"
 msgstr ""
 
-#: c-decl.c:1499
+#: c-decl.c:1497
 msgid "%Jredundant redeclaration of %qD"
 msgstr ""
 
-#: c-decl.c:1809
+#: c-decl.c:1807
 msgid "%Jdeclaration of %qD shadows a parameter"
 msgstr ""
 
-#: c-decl.c:1812
+#: c-decl.c:1810
 msgid "%Jdeclaration of %qD shadows a global declaration"
 msgstr ""
 
-#: c-decl.c:1819
+#: c-decl.c:1817
 msgid "%Jdeclaration of %qD shadows a previous local"
 msgstr ""
 
-#: c-decl.c:1824 cp/name-lookup.c:1011 cp/name-lookup.c:1042
+#: c-decl.c:1822 cp/name-lookup.c:1011 cp/name-lookup.c:1042
 #: cp/name-lookup.c:1050
 msgid "%Jshadowed declaration is here"
 msgstr ""
 
-#: c-decl.c:1978
+#: c-decl.c:1976
 msgid "nested extern declaration of %qD"
 msgstr ""
 
-#: c-decl.c:2067
+#: c-decl.c:2066
 msgid "nested static declaration of %qD"
 msgstr ""
 
-#: c-decl.c:2162
+#: c-decl.c:2161
 #, c-format
 msgid "implicit declaration of function %qE"
 msgstr ""
 
-#: c-decl.c:2220
+#: c-decl.c:2219
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr ""
 
-#: c-decl.c:2229
+#: c-decl.c:2228
 msgid "incompatible implicit declaration of function %qD"
 msgstr ""
 
-#: c-decl.c:2282
+#: c-decl.c:2281
 #, c-format
 msgid "%qE undeclared here (not in a function)"
 msgstr ""
 
-#: c-decl.c:2287
+#: c-decl.c:2286
 #, c-format
 msgid "%qE undeclared (first use in this function)"
 msgstr ""
 
-#: c-decl.c:2291
+#: c-decl.c:2290
 msgid "(Each undeclared identifier is reported only once"
 msgstr ""
 
-#: c-decl.c:2292
+#: c-decl.c:2291
 msgid "for each function it appears in.)"
 msgstr ""
 
-#: c-decl.c:2330
+#: c-decl.c:2329
 #, c-format
 msgid "label %qs referenced outside of any function"
 msgstr ""
 
-#: c-decl.c:2373
+#: c-decl.c:2372
 #, c-format
 msgid "duplicate label declaration %qs"
 msgstr ""
 
-#: c-decl.c:2408
+#: c-decl.c:2407
 msgid "%Hduplicate label %qD"
 msgstr ""
 
-#: c-decl.c:2430
+#: c-decl.c:2429
 msgid ""
 "%Htraditional C lacks a separate namespace for labels, identifier %qs "
 "conflicts"
 msgstr ""
 
-#: c-decl.c:2496
+#: c-decl.c:2495
 msgid "%H%qs defined as wrong kind of tag"
 msgstr ""
 
-#: c-decl.c:2721
+#: c-decl.c:2720
 msgid "unnamed struct/union that defines no instances"
 msgstr ""
 
-#: c-decl.c:2740 c-decl.c:2747
+#: c-decl.c:2739 c-decl.c:2746
 msgid "useless type name in empty declaration"
 msgstr ""
 
-#: c-decl.c:2753
+#: c-decl.c:2752
 msgid "%<inline%> in empty declaration"
 msgstr ""
 
-#: c-decl.c:2759
+#: c-decl.c:2758
 msgid "%<auto%> in file-scope empty declaration"
 msgstr ""
 
-#: c-decl.c:2765
+#: c-decl.c:2764
 msgid "%<register%> in file-scope empty declaration"
 msgstr ""
 
-#: c-decl.c:2771
+#: c-decl.c:2770
 msgid "useless storage class specifier in empty declaration"
 msgstr ""
 
-#: c-decl.c:2777
+#: c-decl.c:2776
 msgid "useless %<__thread%> in empty declaration"
 msgstr ""
 
-#: c-decl.c:2785
+#: c-decl.c:2784
 msgid "useless type qualifier in empty declaration"
 msgstr ""
 
-#: c-decl.c:2792 c-parse.y:787 c-parse.y:789 objc/objc-parse.y:825
-#: objc/objc-parse.y:827
+#: c-decl.c:2791 c-parse.y:786 c-parse.y:788 objc/objc-parse.y:824
+#: objc/objc-parse.y:826
 msgid "empty declaration"
 msgstr ""
 
-#: c-decl.c:2858
+#: c-decl.c:2857
 msgid ""
 "ISO C90 does not support %<static%> or type qualifiers in parameter array "
 "declarators"
 msgstr ""
 
-#: c-decl.c:2861
+#: c-decl.c:2860
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr ""
 
-#: c-decl.c:2864
+#: c-decl.c:2863
 msgid "GCC does not yet properly implement %<[*]%> array declarators"
 msgstr ""
 
-#: c-decl.c:2883
+#: c-decl.c:2882
 msgid "static or type qualifiers in abstract declarator"
 msgstr ""
 
-#: c-decl.c:2940
+#: c-decl.c:2939
 msgid "%J%qD is usually a function"
 msgstr ""
 
-#: c-decl.c:2949
+#: c-decl.c:2948 cp/decl.c:3693 cp/decl2.c:857
 msgid "typedef %qD is initialized (use __typeof__ instead)"
 msgstr ""
 
-#: c-decl.c:2954
+#: c-decl.c:2953
 msgid "function %qD is initialized like a variable"
 msgstr ""
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c-decl.c:2960
+#: c-decl.c:2959
 msgid "parameter %qD is initialized"
 msgstr ""
 
@@ -931,746 +932,746 @@ msgstr ""
 #. of VLAs themselves count as VLAs, it does not make
 #. sense to permit them to be initialized given that
 #. ordinary VLAs may not be initialized.
-#: c-decl.c:2979 c-decl.c:2999 c-typeck.c:4274
+#: c-decl.c:2978 c-decl.c:2998 c-typeck.c:4255
 msgid "variable-sized object may not be initialized"
 msgstr ""
 
-#: c-decl.c:2985
+#: c-decl.c:2984
 msgid "variable %qD has initializer but incomplete type"
 msgstr ""
 
-#: c-decl.c:2990
+#: c-decl.c:2989
 msgid "elements of array %qD have incomplete type"
 msgstr ""
 
-#: c-decl.c:3066 c-decl.c:5643
+#: c-decl.c:3065 c-decl.c:5642 cp/decl.c:3733 cp/decl.c:9837
 msgid "%Jinline function %qD given attribute noinline"
 msgstr ""
 
-#: c-decl.c:3134
+#: c-decl.c:3133
 msgid "%Jinitializer fails to determine size of %qD"
 msgstr ""
 
-#: c-decl.c:3139
+#: c-decl.c:3138
 msgid "%Jarray size missing in %qD"
 msgstr ""
 
-#: c-decl.c:3155
+#: c-decl.c:3154
 msgid "%Jzero or negative size array %qD"
 msgstr ""
 
-#: c-decl.c:3181 varasm.c:1523
+#: c-decl.c:3180 varasm.c:1523
 msgid "%Jstorage size of %qD isn%'t known"
 msgstr ""
 
-#: c-decl.c:3191
+#: c-decl.c:3190
 msgid "%Jstorage size of %qD isn%'t constant"
 msgstr ""
 
-#: c-decl.c:3246
+#: c-decl.c:3245
 msgid "%Jignoring asm-specifier for non-static local variable %qD"
 msgstr ""
 
-#: c-decl.c:3276 fortran/f95-lang.c:646
+#: c-decl.c:3275 fortran/f95-lang.c:646
 msgid "cannot put object with volatile field into register"
 msgstr ""
 
-#: c-decl.c:3410
+#: c-decl.c:3409
 msgid "ISO C forbids forward parameter declarations"
 msgstr ""
 
-#: c-decl.c:3594
+#: c-decl.c:3593
 msgid "<anonymous>"
 msgstr ""
 
-#: c-decl.c:3603
+#: c-decl.c:3602
 #, c-format
 msgid "bit-field %qs width not an integer constant"
 msgstr ""
 
-#: c-decl.c:3611
+#: c-decl.c:3610
 #, c-format
 msgid "negative width in bit-field %qs"
 msgstr ""
 
-#: c-decl.c:3616
+#: c-decl.c:3615
 #, c-format
 msgid "zero width for bit-field %qs"
 msgstr ""
 
-#: c-decl.c:3626
+#: c-decl.c:3625
 #, c-format
 msgid "bit-field %qs has invalid type"
 msgstr ""
 
-#: c-decl.c:3635
+#: c-decl.c:3634
 #, c-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr ""
 
-#: c-decl.c:3644
+#: c-decl.c:3643
 #, c-format
 msgid "width of %qs exceeds its type"
 msgstr ""
 
-#: c-decl.c:3657
+#: c-decl.c:3656
 #, c-format
 msgid "%qs is narrower than values of its type"
 msgstr ""
 
-#: c-decl.c:3782
+#: c-decl.c:3781
 msgid "type defaults to %<int%> in declaration of %qs"
 msgstr ""
 
-#: c-decl.c:3814
+#: c-decl.c:3813
 msgid "duplicate %<const%>"
 msgstr ""
 
-#: c-decl.c:3816
+#: c-decl.c:3815
 msgid "duplicate %<restrict%>"
 msgstr ""
 
-#: c-decl.c:3818
+#: c-decl.c:3817
 msgid "duplicate %<volatile%>"
 msgstr ""
 
-#: c-decl.c:3837
+#: c-decl.c:3836
 msgid "function definition declared %<auto%>"
 msgstr ""
 
-#: c-decl.c:3839
+#: c-decl.c:3838
 msgid "function definition declared %<register%>"
 msgstr ""
 
-#: c-decl.c:3841
+#: c-decl.c:3840
 msgid "function definition declared %<typedef%>"
 msgstr ""
 
-#: c-decl.c:3843
+#: c-decl.c:3842
 msgid "function definition declared %<__thread%>"
 msgstr ""
 
-#: c-decl.c:3859
+#: c-decl.c:3858
 #, c-format
 msgid "storage class specified for structure field %qs"
 msgstr ""
 
-#: c-decl.c:3863
+#: c-decl.c:3862 cp/decl.c:7048
 #, c-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: c-decl.c:3866 cp/decl.c:7044
+#: c-decl.c:3865 cp/decl.c:7050
 msgid "storage class specified for typename"
 msgstr ""
 
-#: c-decl.c:3879
+#: c-decl.c:3878 cp/decl.c:7067
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: c-decl.c:3881
+#: c-decl.c:3880 cp/decl.c:7070
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: c-decl.c:3886
+#: c-decl.c:3885
 msgid "file-scope declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: c-decl.c:3888
+#: c-decl.c:3887
 msgid "file-scope declaration of %qs specifies %<register%>"
 msgstr ""
 
-#: c-decl.c:3893
+#: c-decl.c:3892 cp/decl.c:7074
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: c-decl.c:3896
+#: c-decl.c:3895 cp/decl.c:7084
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c-decl.c:3937 c-decl.c:4131
+#: c-decl.c:3936 c-decl.c:4130
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr ""
 
-#: c-decl.c:3983
+#: c-decl.c:3982
 #, c-format
 msgid "declaration of %qs as array of voids"
 msgstr ""
 
-#: c-decl.c:3989
+#: c-decl.c:3988
 #, c-format
 msgid "declaration of %qs as array of functions"
 msgstr ""
 
-#: c-decl.c:3994
+#: c-decl.c:3993
 msgid "invalid use of structure with flexible array member"
 msgstr ""
 
-#: c-decl.c:4014
+#: c-decl.c:4013
 #, c-format
 msgid "size of array %qs has non-integer type"
 msgstr ""
 
-#: c-decl.c:4019
+#: c-decl.c:4018
 #, c-format
 msgid "ISO C forbids zero-size array %qs"
 msgstr ""
 
-#: c-decl.c:4026
+#: c-decl.c:4025
 #, c-format
 msgid "size of array %qs is negative"
 msgstr ""
 
-#: c-decl.c:4040
+#: c-decl.c:4039
 msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
 msgstr ""
 
-#: c-decl.c:4044
+#: c-decl.c:4043
 #, c-format
 msgid "ISO C90 forbids variable-size array %qs"
 msgstr ""
 
-#: c-decl.c:4077 c-decl.c:4246
+#: c-decl.c:4076 c-decl.c:4245 cp/decl.c:7494
 #, c-format
 msgid "size of array %qs is too large"
 msgstr ""
 
-#: c-decl.c:4090
+#: c-decl.c:4089
 msgid "ISO C90 does not support flexible array members"
 msgstr ""
 
-#: c-decl.c:4099
+#: c-decl.c:4098
 msgid "array type has incomplete element type"
 msgstr ""
 
-#: c-decl.c:4163
+#: c-decl.c:4162 cp/decl.c:7183
 #, c-format
 msgid "%qs declared as function returning a function"
 msgstr ""
 
-#: c-decl.c:4168
+#: c-decl.c:4167 cp/decl.c:7188
 #, c-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: c-decl.c:4188
+#: c-decl.c:4187
 msgid "function definition has qualified void return type"
 msgstr ""
 
-#: c-decl.c:4190
+#: c-decl.c:4189
 msgid "type qualifiers ignored on function return type"
 msgstr ""
 
-#: c-decl.c:4219 c-decl.c:4259 c-decl.c:4353 c-decl.c:4440
+#: c-decl.c:4218 c-decl.c:4258 c-decl.c:4352 c-decl.c:4439
 msgid "ISO C forbids qualified function types"
 msgstr ""
 
-#: c-decl.c:4267
+#: c-decl.c:4266
 msgid "%Jtypedef %qD declared %<inline%>"
 msgstr ""
 
-#: c-decl.c:4297
+#: c-decl.c:4296
 msgid "ISO C forbids const or volatile function types"
 msgstr ""
 
-#: c-decl.c:4317
+#: c-decl.c:4316 cp/decl.c:7758
 #, c-format
 msgid "variable or field %qs declared void"
 msgstr ""
 
-#: c-decl.c:4346
+#: c-decl.c:4345
 msgid "attributes in parameter array declarator ignored"
 msgstr ""
 
-#: c-decl.c:4381
+#: c-decl.c:4380
 msgid "%Jparameter %qD declared %<inline%>"
 msgstr ""
 
-#: c-decl.c:4394
+#: c-decl.c:4393
 #, c-format
 msgid "field %qs declared as a function"
 msgstr ""
 
-#: c-decl.c:4400
+#: c-decl.c:4399
 #, c-format
 msgid "field %qs has incomplete type"
 msgstr ""
 
-#: c-decl.c:4417 c-decl.c:4428 c-decl.c:4431
+#: c-decl.c:4416 c-decl.c:4427 c-decl.c:4430
 #, c-format
 msgid "invalid storage class for function %qs"
 msgstr ""
 
-#: c-decl.c:4446
+#: c-decl.c:4445
 msgid "%<noreturn%> function returns non-void value"
 msgstr ""
 
-#: c-decl.c:4474
+#: c-decl.c:4473
 msgid "cannot inline function %<main%>"
 msgstr ""
 
-#: c-decl.c:4531
+#: c-decl.c:4530
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr ""
 
-#: c-decl.c:4540
+#: c-decl.c:4539
 msgid "%Jvariable %qD declared %<inline%>"
 msgstr ""
 
 #. A mere warning is sure to result in improper semantics
 #. at runtime.  Don't bother to allow this to compile.
-#: c-decl.c:4571 cp/decl.c:5942
+#: c-decl.c:4570 cp/decl.c:5947
 msgid "thread-local storage not supported for this target"
 msgstr ""
 
-#: c-decl.c:4633 c-decl.c:5682
+#: c-decl.c:4632 c-decl.c:5681
 msgid "function declaration isn%'t a prototype"
 msgstr ""
 
-#: c-decl.c:4641
+#: c-decl.c:4640
 msgid "parameter names (without types) in function declaration"
 msgstr ""
 
-#: c-decl.c:4670 c-decl.c:4682
+#: c-decl.c:4669 c-decl.c:4681
 msgid "%Jparameter %u (%qD) has incomplete type"
 msgstr ""
 
-#: c-decl.c:4673 c-decl.c:4685
+#: c-decl.c:4672 c-decl.c:4684
 msgid "%Jparameter %u has incomplete type"
 msgstr ""
 
-#: c-decl.c:4742
+#: c-decl.c:4741
 msgid "%<void%> as only parameter may not be qualified"
 msgstr ""
 
-#: c-decl.c:4746 c-decl.c:4781
+#: c-decl.c:4745 c-decl.c:4780
 msgid "%<void%> must be the only parameter"
 msgstr ""
 
-#: c-decl.c:4774
+#: c-decl.c:4773
 msgid "%Jparameter %qD has just a forward declaration"
 msgstr ""
 
 #. The %s will be one of 'struct', 'union', or 'enum'.
-#: c-decl.c:4820
+#: c-decl.c:4819
 msgid "%<%s %E%> declared inside parameter list"
 msgstr ""
 
 #. The %s will be one of 'struct', 'union', or 'enum'.
-#: c-decl.c:4824
+#: c-decl.c:4823
 #, c-format
 msgid "anonymous %s declared inside parameter list"
 msgstr ""
 
-#: c-decl.c:4829
+#: c-decl.c:4828
 msgid ""
 "its scope is only this definition or declaration, which is probably not what "
 "you want"
 msgstr ""
 
-#: c-decl.c:4943
+#: c-decl.c:4942
 msgid "redefinition of %<union %s%>"
 msgstr ""
 
-#: c-decl.c:4945
+#: c-decl.c:4944
 msgid "redefinition of %<struct %s%>"
 msgstr ""
 
-#: c-decl.c:4950
+#: c-decl.c:4949
 msgid "nested redefinition of %<union %s%>"
 msgstr ""
 
-#: c-decl.c:4953
+#: c-decl.c:4952
 msgid "nested redefinition of %<struct %s%>"
 msgstr ""
 
-#: c-decl.c:5025 cp/decl.c:3499
+#: c-decl.c:5024 cp/decl.c:3501
 msgid "declaration does not declare anything"
 msgstr ""
 
-#: c-decl.c:5070 c-decl.c:5086
+#: c-decl.c:5069 c-decl.c:5085
 msgid "%Jduplicate member %qD"
 msgstr ""
 
-#: c-decl.c:5121
+#: c-decl.c:5120
 #, c-format
 msgid "%s has no %s"
 msgstr ""
 
-#: c-decl.c:5122
+#: c-decl.c:5121
 msgid "union"
 msgstr ""
 
-#: c-decl.c:5122
+#: c-decl.c:5121
 msgid "struct"
 msgstr ""
 
-#: c-decl.c:5123
+#: c-decl.c:5122
 msgid "named members"
 msgstr ""
 
-#: c-decl.c:5123
+#: c-decl.c:5122
 msgid "members"
 msgstr ""
 
-#: c-decl.c:5178
+#: c-decl.c:5177
 msgid "%Jflexible array member in union"
 msgstr ""
 
-#: c-decl.c:5183
+#: c-decl.c:5182
 msgid "%Jflexible array member not at end of struct"
 msgstr ""
 
-#: c-decl.c:5188
+#: c-decl.c:5187
 msgid "%Jflexible array member in otherwise empty struct"
 msgstr ""
 
-#: c-decl.c:5195
+#: c-decl.c:5194
 msgid "%Jinvalid use of structure with flexible array member"
 msgstr ""
 
-#: c-decl.c:5300
+#: c-decl.c:5299
 msgid "union cannot be made transparent"
 msgstr ""
 
-#: c-decl.c:5365
+#: c-decl.c:5364
 msgid "nested redefinition of %<enum %s%>"
 msgstr ""
 
 #. This enum is a named one that has been declared already.
-#: c-decl.c:5372
+#: c-decl.c:5371
 msgid "redeclaration of %<enum %s%>"
 msgstr ""
 
-#: c-decl.c:5435
+#: c-decl.c:5434
 msgid "enumeration values exceed range of largest integer"
 msgstr ""
 
-#: c-decl.c:5452
+#: c-decl.c:5451
 msgid "specified mode too small for enumeral values"
 msgstr ""
 
-#: c-decl.c:5551
+#: c-decl.c:5550
 #, c-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr ""
 
-#: c-decl.c:5568
+#: c-decl.c:5567
 msgid "overflow in enumeration values"
 msgstr ""
 
-#: c-decl.c:5573
+#: c-decl.c:5572
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr ""
 
-#: c-decl.c:5649
+#: c-decl.c:5648
 msgid "return type is an incomplete type"
 msgstr ""
 
-#: c-decl.c:5657
+#: c-decl.c:5656
 msgid "return type defaults to %<int%>"
 msgstr ""
 
-#: c-decl.c:5688
+#: c-decl.c:5687
 msgid "%Jno previous prototype for %qD"
 msgstr ""
 
-#: c-decl.c:5694
+#: c-decl.c:5693
 msgid "%J%qD was used with no prototype before its definition"
 msgstr ""
 
-#: c-decl.c:5701
+#: c-decl.c:5700
 msgid "%Jno previous declaration for %qD"
 msgstr ""
 
-#: c-decl.c:5707
+#: c-decl.c:5706
 msgid "%J%qD was used with no declaration before its definition"
 msgstr ""
 
-#: c-decl.c:5740 c-decl.c:6228
+#: c-decl.c:5739 c-decl.c:6227
 msgid "%Jreturn type of %qD is not %<int%>"
 msgstr ""
 
-#: c-decl.c:5755
+#: c-decl.c:5754
 msgid "%Jfirst argument of %qD should be %<int%>"
 msgstr ""
 
-#: c-decl.c:5764
+#: c-decl.c:5763
 msgid "%Jsecond argument of %qD should be %<char **%>"
 msgstr ""
 
-#: c-decl.c:5773
+#: c-decl.c:5772
 msgid "%Jthird argument of %qD should probably be %<char **%>"
 msgstr ""
 
-#: c-decl.c:5783
+#: c-decl.c:5782
 msgid "%J%qD takes only zero or two arguments"
 msgstr ""
 
-#: c-decl.c:5786
+#: c-decl.c:5785
 msgid "%J%qD is normally a non-static function"
 msgstr ""
 
-#: c-decl.c:5832
+#: c-decl.c:5831
 msgid "%Jold-style parameter declarations in prototyped function definition"
 msgstr ""
 
-#: c-decl.c:5845
+#: c-decl.c:5844
 msgid "%Jtraditional C rejects ISO C style function definitions"
 msgstr ""
 
-#: c-decl.c:5857
+#: c-decl.c:5856
 msgid "%Jparameter name omitted"
 msgstr ""
 
-#: c-decl.c:5897
+#: c-decl.c:5896
 msgid "%Jold-style function definition"
 msgstr ""
 
-#: c-decl.c:5905
+#: c-decl.c:5904
 msgid "%Jparameter name missing from parameter list"
 msgstr ""
 
-#: c-decl.c:5916
+#: c-decl.c:5915
 msgid "%J%qD declared as a non-parameter"
 msgstr ""
 
-#: c-decl.c:5921
+#: c-decl.c:5920
 msgid "%Jmultiple parameters named %qD"
 msgstr ""
 
-#: c-decl.c:5929
+#: c-decl.c:5928
 msgid "%Jparameter %qD declared with void type"
 msgstr ""
 
-#: c-decl.c:5944 c-decl.c:5946
+#: c-decl.c:5943 c-decl.c:5945
 msgid "%Jtype of %qD defaults to %<int%>"
 msgstr ""
 
-#: c-decl.c:5964
+#: c-decl.c:5963
 msgid "%Jparameter %qD has incomplete type"
 msgstr ""
 
-#: c-decl.c:5970
+#: c-decl.c:5969
 msgid "%Jdeclaration for parameter %qD but no such parameter"
 msgstr ""
 
-#: c-decl.c:6020
+#: c-decl.c:6019
 msgid "number of arguments doesn%'t match prototype"
 msgstr ""
 
-#: c-decl.c:6021 c-decl.c:6051 c-decl.c:6058
+#: c-decl.c:6020 c-decl.c:6050 c-decl.c:6057
 msgid "%Hprototype declaration"
 msgstr ""
 
-#: c-decl.c:6049
+#: c-decl.c:6048
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c-decl.c:6057
+#: c-decl.c:6056
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c-decl.c:6255 cp/decl.c:10576
+#: c-decl.c:6254 cp/decl.c:10592
 msgid "no return statement in function returning non-void"
 msgstr ""
 
-#: c-decl.c:6262
+#: c-decl.c:6261
 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:6351
+#: c-decl.c:6350
 msgid "%<for%> loop initial declaration used outside C99 mode"
 msgstr ""
 
-#: c-decl.c:6380
+#: c-decl.c:6379
 msgid ""
 "%Jdeclaration of static variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c-decl.c:6383
+#: c-decl.c:6382
 msgid ""
 "%Jdeclaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c-decl.c:6388
+#: c-decl.c:6387
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c-decl.c:6392
+#: c-decl.c:6391
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c-decl.c:6396
+#: c-decl.c:6395
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c-decl.c:6400
+#: c-decl.c:6399
 msgid "%Jdeclaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c-decl.c:6688 c-decl.c:6836 c-decl.c:7041
+#: c-decl.c:6687 c-decl.c:6835 c-decl.c:7040 cp/decl.c:6756
 #, c-format
 msgid "duplicate %qs"
 msgstr ""
 
-#: c-decl.c:6708 c-decl.c:6845 c-decl.c:6948
+#: c-decl.c:6707 c-decl.c:6844 c-decl.c:6947
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6720
+#: c-decl.c:6719 cp/decl.c:6732
 msgid "%<long long long%> is too long for GCC"
 msgstr ""
 
-#: c-decl.c:6727 c-decl.c:6919
+#: c-decl.c:6726 c-decl.c:6918
 msgid "both %<long long%> and %<double%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6733
+#: c-decl.c:6732
 msgid "ISO C90 does not support %<long long%>"
 msgstr ""
 
-#: c-decl.c:6738 c-decl.c:6758
+#: c-decl.c:6737 c-decl.c:6757
 msgid "both %<long%> and %<short%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6741 c-decl.c:6852
+#: c-decl.c:6740 c-decl.c:6851
 msgid "both %<long%> and %<void%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6744 c-decl.c:6871
+#: c-decl.c:6743 c-decl.c:6870
 msgid "both %<long%> and %<_Bool%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6747 c-decl.c:6890
+#: c-decl.c:6746 c-decl.c:6889
 msgid "both %<long%> and %<char%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6750 c-decl.c:6903
+#: c-decl.c:6749 c-decl.c:6902
 msgid "both %<long%> and %<float%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6761 c-decl.c:6855
+#: c-decl.c:6760 c-decl.c:6854
 msgid "both %<short%> and %<void%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6764 c-decl.c:6874
+#: c-decl.c:6763 c-decl.c:6873
 msgid "both %<short%> and %<_Bool%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6767 c-decl.c:6893
+#: c-decl.c:6766 c-decl.c:6892
 msgid "both %<short%> and %<char%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6770 c-decl.c:6906
+#: c-decl.c:6769 c-decl.c:6905
 msgid "both %<short%> and %<float%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6773 c-decl.c:6922
+#: c-decl.c:6772 c-decl.c:6921
 msgid "both %<short%> and %<double%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6781 c-decl.c:6801
+#: c-decl.c:6780 c-decl.c:6800
 msgid "both %<signed%> and %<unsigned%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6784 c-decl.c:6858
+#: c-decl.c:6783 c-decl.c:6857
 msgid "both %<signed%> and %<void%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6787 c-decl.c:6877
+#: c-decl.c:6786 c-decl.c:6876
 msgid "both %<signed%> and %<_Bool%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6790 c-decl.c:6909
+#: c-decl.c:6789 c-decl.c:6908
 msgid "both %<signed%> and %<float%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6793 c-decl.c:6925
+#: c-decl.c:6792 c-decl.c:6924
 msgid "both %<signed%> and %<double%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6804 c-decl.c:6861
+#: c-decl.c:6803 c-decl.c:6860
 msgid "both %<unsigned%> and %<void%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6807 c-decl.c:6880
+#: c-decl.c:6806 c-decl.c:6879
 msgid "both %<unsigned%> and %<_Bool%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6810 c-decl.c:6912
+#: c-decl.c:6809 c-decl.c:6911
 msgid "both %<unsigned%> and %<float%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6813 c-decl.c:6928
+#: c-decl.c:6812 c-decl.c:6927
 msgid "both %<unsigned%> and %<double%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6821
+#: c-decl.c:6820
 msgid "ISO C90 does not support complex types"
 msgstr ""
 
-#: c-decl.c:6823 c-decl.c:6864
+#: c-decl.c:6822 c-decl.c:6863
 msgid "both %<complex%> and %<void%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6826 c-decl.c:6883
+#: c-decl.c:6825 c-decl.c:6882
 msgid "both %<complex%> and %<_Bool%> in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:6965
+#: c-decl.c:6964
 #, c-format
 msgid "%qs fails to be a typedef or built in type"
 msgstr ""
 
-#: c-decl.c:6991
+#: c-decl.c:6990
 #, c-format
 msgid "%qs is not at beginning of declaration"
 msgstr ""
 
-#: c-decl.c:7006
+#: c-decl.c:7005
 msgid "%<__thread%> used with %<auto%>"
 msgstr ""
 
-#: c-decl.c:7008
+#: c-decl.c:7007
 msgid "%<__thread%> used with %<register%>"
 msgstr ""
 
-#: c-decl.c:7010
+#: c-decl.c:7009
 msgid "%<__thread%> used with %<typedef%>"
 msgstr ""
 
-#: c-decl.c:7021
+#: c-decl.c:7020 cp/parser.c:7187
 msgid "%<__thread%> before %<extern%>"
 msgstr ""
 
-#: c-decl.c:7030
+#: c-decl.c:7029 cp/parser.c:7177
 msgid "%<__thread%> before %<static%>"
 msgstr ""
 
-#: c-decl.c:7046
+#: c-decl.c:7045
 msgid "multiple storage classes in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:7053
+#: c-decl.c:7052
 msgid "%<__thread%> used with %qs"
 msgstr ""
 
-#: c-decl.c:7107
+#: c-decl.c:7106
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: c-decl.c:7152 c-decl.c:7178
+#: c-decl.c:7151 c-decl.c:7177
 msgid "ISO C does not support complex integer types"
 msgstr ""
 
-#: c-decl.c:7253 toplev.c:837
+#: c-decl.c:7252 toplev.c:837
 msgid "%J%qF used but never defined"
 msgstr ""
 
@@ -2175,7 +2176,7 @@ msgstr ""
 msgid "statement with no effect"
 msgstr ""
 
-#: c-gimplify.c:315 c-typeck.c:6722 cp/parser.c:6491
+#: c-gimplify.c:315 c-typeck.c:6703 cp/parser.c:6508
 msgid "break statement not within loop or switch"
 msgstr ""
 
@@ -2189,7 +2190,6 @@ msgid "ignoring duplicate directory \"%s\"\n"
 msgstr ""
 
 #: c-incpath.c:73
-#, c-format
 msgid "  as it is a non-system directory that duplicates a system directory\n"
 msgstr ""
 
@@ -2199,17 +2199,14 @@ msgid "ignoring nonexistent directory \"%s\"\n"
 msgstr ""
 
 #: c-incpath.c:283
-#, c-format
 msgid "#include \"...\" search starts here:\n"
 msgstr ""
 
 #: c-incpath.c:287
-#, c-format
 msgid "#include <...> search starts here:\n"
 msgstr ""
 
 #: c-incpath.c:292
-#, c-format
 msgid "End of search list.\n"
 msgstr ""
 
@@ -2291,15 +2288,15 @@ msgid ""
 "pending sizes"
 msgstr ""
 
-#: c-objc-common.c:260
+#: c-objc-common.c:263
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr ""
 
-#: c-objc-common.c:264
+#: c-objc-common.c:267
 msgid "used struct type value where scalar is required"
 msgstr ""
 
-#: c-objc-common.c:268
+#: c-objc-common.c:271
 msgid "used union type value where scalar is required"
 msgstr ""
 
@@ -2424,153 +2421,184 @@ msgstr ""
 msgid "too late for # directive to set debug directory"
 msgstr ""
 
-#. Like YYERROR but do call yyerror.
-#: c-parse.y:55 c-parse.c:5321 gengtype-yacc.c:1559 java/parse-scan.c:3063
-#: java/parse.c:6132 objc/objc-parse.y:54 objc/objc-parse.c:6403
+#. Depending on the version of Bison used to compile this grammar,
+#. it may issue generic diagnostics spelled "syntax error" or
+#. "parse error".  To prevent this from changing the translation
+#. template randomly, we list all the variants of this particular
+#. diagnostic here.  Translators: there is no fine distinction
+#. between diagnostics with "syntax error" in them, and diagnostics
+#. with "parse error" in them.  It's okay to give them both the same
+#. translation.
+#: c-parse.y:54 c-parse.y:2925
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse-scan.y:1373
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:16421
+#: objc/objc-parse.y:53 objc/objc-parse.y:3528
 msgid "syntax error"
 msgstr ""
 
-#: c-parse.c:2171 gengtype-yacc.c:555 java/parse-scan.c:1932 java/parse.c:2902
-#: objc/objc-parse.c:2688
+#: /usr/share/bison/bison.simple:179 c-parse.y:2929
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse-scan.y:1377
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:16425
+#: objc/objc-parse.y:3532
 msgid "syntax error: cannot back up"
 msgstr ""
 
-#: c-parse.y:345 objc/objc-parse.y:367
+#: c-parse.y:344 objc/objc-parse.y:366
 msgid "ISO C forbids an empty source file"
 msgstr ""
 
-#: c-parse.y:379 objc/objc-parse.y:402
+#: c-parse.y:378 objc/objc-parse.y:401
 msgid "ISO C forbids data definition with no type or storage class"
 msgstr ""
 
-#: c-parse.y:381 objc/objc-parse.y:404
+#: c-parse.y:380 objc/objc-parse.y:403
 msgid "data definition has no type or storage class"
 msgstr ""
 
-#: c-parse.y:394 objc/objc-parse.y:417
+#: c-parse.y:393 objc/objc-parse.y:416
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr ""
 
-#: c-parse.y:451
+#: c-parse.y:450
 msgid "traditional C rejects the unary plus operator"
 msgstr ""
 
-#: c-parse.y:504 objc/objc-parse.y:527
+#: c-parse.y:503 objc/objc-parse.y:526
 msgid "%<sizeof%> applied to a bit-field"
 msgstr ""
 
-#: c-parse.y:601 objc/objc-parse.y:624
+#: c-parse.y:600 objc/objc-parse.y:623
 msgid "ISO C forbids omitting the middle term of a ?: expression"
 msgstr ""
 
-#: c-parse.y:642 objc/objc-parse.y:665
+#: c-parse.y:641 objc/objc-parse.y:664
 msgid "compound literal has variable size"
 msgstr ""
 
-#: c-parse.y:654 objc/objc-parse.y:677
+#: c-parse.y:653 objc/objc-parse.y:676
 msgid "ISO C90 forbids compound literals"
 msgstr ""
 
-#: c-parse.y:667 objc/objc-parse.y:690
+#: c-parse.y:666 objc/objc-parse.y:689
 msgid "ISO C forbids braced-groups within expressions"
 msgstr ""
 
-#: c-parse.y:703 objc/objc-parse.y:726
+#: c-parse.y:702 objc/objc-parse.y:725
 msgid "first argument to __builtin_choose_expr not a constant"
 msgstr ""
 
-#: c-parse.y:1227 objc/objc-parse.y:1274
+#: c-parse.y:1226 objc/objc-parse.y:1273
 msgid "%<typeof%> applied to a bit-field"
 msgstr ""
 
-#: c-parse.y:1355 objc/objc-parse.y:1402
+#: c-parse.y:1354 objc/objc-parse.y:1401
 msgid "ISO C forbids empty initializer braces"
 msgstr ""
 
-#: c-parse.y:1369 objc/objc-parse.y:1416
+#: c-parse.y:1368 objc/objc-parse.y:1415
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr ""
 
-#: c-parse.y:1372 objc/objc-parse.y:1419
+#: c-parse.y:1371 objc/objc-parse.y:1418
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr ""
 
-#: c-parse.y:1376 objc/objc-parse.y:1423
+#: c-parse.y:1375 objc/objc-parse.y:1422
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr ""
 
-#: c-parse.y:1403 objc/objc-parse.y:1450
+#: c-parse.y:1402 objc/objc-parse.y:1449
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr ""
 
-#: c-parse.y:1411 c-parse.y:1441 objc/objc-parse.y:1458 objc/objc-parse.y:1488
+#: c-parse.y:1410 c-parse.y:1440 objc/objc-parse.y:1457 objc/objc-parse.y:1487
 msgid "ISO C forbids nested functions"
 msgstr ""
 
-#: c-parse.y:1608 objc/objc-parse.y:1659
+#: c-parse.y:1607 objc/objc-parse.y:1658
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr ""
 
-#: c-parse.y:1620 cp/parser.c:9903 objc/objc-parse.y:1671
+#: c-parse.y:1619 cp/parser.c:9920 objc/objc-parse.y:1670
 msgid "comma at end of enumerator list"
 msgstr ""
 
-#: c-parse.y:1640 objc/objc-parse.y:1691
+#: c-parse.y:1639 objc/objc-parse.y:1690
 msgid "no semicolon at end of struct or union"
 msgstr ""
 
-#: c-parse.y:1649 objc/objc-parse.y:1700 objc/objc-parse.y:2689
+#: c-parse.y:1648 objc/objc-parse.y:1699 objc/objc-parse.y:2688
 msgid "extra semicolon in struct or union specified"
 msgstr ""
 
-#: c-parse.y:1662 objc/objc-parse.y:1716
+#: c-parse.y:1661 objc/objc-parse.y:1715
 msgid "ISO C doesn't support unnamed structs/unions"
 msgstr ""
 
-#: c-parse.y:1672 objc/objc-parse.y:1726
+#: c-parse.y:1671 objc/objc-parse.y:1725
 msgid "ISO C forbids member declarations with no members"
 msgstr ""
 
-#: c-parse.y:1838 objc/objc-parse.y:1892
+#: c-parse.y:1837 objc/objc-parse.y:1891
 msgid "label at end of compound statement"
 msgstr ""
 
-#: c-parse.y:1857 objc/objc-parse.y:1911
+#: c-parse.y:1856 objc/objc-parse.y:1910
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr ""
 
-#: c-parse.y:1897 objc/objc-parse.y:1951
+#: c-parse.y:1896 objc/objc-parse.y:1950
 msgid "ISO C forbids label declarations"
 msgstr ""
 
-#: c-parse.y:1941 objc/objc-parse.y:1995
+#: c-parse.y:1940 objc/objc-parse.y:1994
 msgid "braced-group within expression allowed only inside a function"
 msgstr ""
 
-#: c-parse.y:2237 objc/objc-parse.y:2334
+#: c-parse.y:2236 objc/objc-parse.y:2333
 #, c-format
 msgid "%E qualifier ignored on asm"
 msgstr ""
 
-#: c-parse.y:2331 objc/objc-parse.y:2428
+#: c-parse.y:2330 objc/objc-parse.y:2427
 msgid "ISO C requires a named argument before %<...%>"
 msgstr ""
 
-#: c-parse.c:5317 gengtype-yacc.c:1555 java/parse-scan.c:3059
-#: java/parse.c:6128 objc/objc-parse.c:6399
-msgid "syntax error; also virtual memory exhausted"
+#: /usr/share/bison/bison.simple:795 c-parse.y:2928
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse-scan.y:1376
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:16424
+#: objc/objc-parse.y:3531
+msgid "parse error; also virtual memory exhausted"
+msgstr ""
+
+#: /usr/share/bison/bison.simple:799 c-parse.y:2926
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse-scan.y:1374
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:16422
+#: objc/objc-parse.y:3529
+msgid "parse error"
 msgstr ""
 
-#: c-parse.c:5435 gengtype-yacc.c:1673 java/parse-scan.c:3177
-#: java/parse.c:6246 objc/objc-parse.c:6517
+#: /usr/share/bison/bison.simple:924
 msgid "parser stack overflow"
 msgstr ""
 
-#: c-parse.y:2847 objc/objc-parse.y:3450
+#: c-parse.y:2846 objc/objc-parse.y:3449
 #, c-format
 msgid "syntax error at %qs token"
 msgstr ""
 
+#: c-parse.y:2927 /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse-scan.y:1375
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:16423
+#: objc/objc-parse.y:3530
+msgid "syntax error; also virtual memory exhausted"
+msgstr ""
+
+#: c-parse.y:2930 /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse-scan.y:1378
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:16426
+#: objc/objc-parse.y:3533
+msgid "parse error: cannot back up"
+msgstr ""
+
 #: c-pch.c:130
 #, c-format
 msgid "can't create precompiled header %s: %m"
@@ -2878,8 +2906,8 @@ msgstr ""
 msgid "function called through a non-compatible type"
 msgstr ""
 
-#: c-typeck.c:1996 c-typeck.c:4221 c-typeck.c:4223 c-typeck.c:4231
-#: c-typeck.c:4256 c-typeck.c:5643
+#: c-typeck.c:1996 c-typeck.c:4202 c-typeck.c:4204 c-typeck.c:4212
+#: c-typeck.c:4237 c-typeck.c:5624
 msgid "initializer element is not constant"
 msgstr ""
 
@@ -3194,7 +3222,7 @@ msgstr ""
 msgid "cast increases required alignment of target type"
 msgstr ""
 
-#: c-typeck.c:3182 cp/typeck.c:4956
+#: c-typeck.c:3182 cp/typeck.c:4959
 msgid "cast from pointer to integer of different size"
 msgstr ""
 
@@ -3202,7 +3230,7 @@ msgstr ""
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c-typeck.c:3195 cp/typeck.c:4963
+#: c-typeck.c:3195 cp/typeck.c:4966
 msgid "cast to pointer from integer of different size"
 msgstr ""
 
@@ -3263,7 +3291,7 @@ msgstr ""
 msgid "%s from incompatible pointer type"
 msgstr ""
 
-#: c-typeck.c:3645 c-typeck.c:4181 cp/typeck.c:1402
+#: c-typeck.c:3645 c-typeck.c:4162 cp/typeck.c:1402
 msgid "invalid use of non-lvalue array"
 msgstr ""
 
@@ -3293,315 +3321,304 @@ msgid "incompatible types in %s"
 msgstr ""
 
 #. Function name is known; supply it.
-#: c-typeck.c:3747
-#, c-format
-msgid "passing arg of '%s'"
-msgstr ""
-
-#. Function name unknown (call through ptr).
-#: c-typeck.c:3756
-msgid "passing arg of pointer to function"
-msgstr ""
-
-#. Function name is known; supply it.
-#: c-typeck.c:3764
+#: c-typeck.c:3745
 #, c-format
 msgid "passing arg %d of '%s'"
 msgstr ""
 
 #. Function name unknown (call through ptr); just give arg number.
-#: c-typeck.c:3773
+#: c-typeck.c:3754
 #, c-format
 msgid "passing arg %d of pointer to function"
 msgstr ""
 
-#: c-typeck.c:3829
+#: c-typeck.c:3810
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c-typeck.c:3997 c-typeck.c:4012 c-typeck.c:4027
+#: c-typeck.c:3978 c-typeck.c:3993 c-typeck.c:4008
 #, c-format
 msgid "(near initialization for %qs)"
 msgstr ""
 
-#: c-typeck.c:4041
+#: c-typeck.c:4022
 msgid "array initialized from parenthesized string constant"
 msgstr ""
 
-#: c-typeck.c:4105 cp/typeck2.c:708
+#: c-typeck.c:4086 cp/typeck2.c:708
 msgid "char-array initialized from wide string"
 msgstr ""
 
-#: c-typeck.c:4110
+#: c-typeck.c:4091
 msgid "wchar_t-array initialized from non-wide string"
 msgstr ""
 
-#: c-typeck.c:4128 cp/typeck2.c:730
+#: c-typeck.c:4109 cp/typeck2.c:730
 msgid "initializer-string for array of chars is too long"
 msgstr ""
 
-#: c-typeck.c:4134
+#: c-typeck.c:4115
 msgid "array of inappropriate type initialized from string constant"
 msgstr ""
 
-#: c-typeck.c:4204
+#: c-typeck.c:4185
 msgid "array initialized from non-constant array expression"
 msgstr ""
 
-#: c-typeck.c:4248
+#: c-typeck.c:4229
 msgid "initialization"
 msgstr ""
 
-#: c-typeck.c:4263 c-typeck.c:5647
+#: c-typeck.c:4244 c-typeck.c:5628
 msgid "initializer element is not computable at load time"
 msgstr ""
 
-#: c-typeck.c:4278 cp/typeck2.c:808
+#: c-typeck.c:4259 cp/typeck2.c:808
 msgid "invalid initializer"
 msgstr ""
 
-#: c-typeck.c:4548 cp/decl.c:4507
+#: c-typeck.c:4529 cp/decl.c:4512
 msgid "opaque vector types cannot be initialized"
 msgstr ""
 
-#: c-typeck.c:4744
+#: c-typeck.c:4725
 msgid "extra brace group at end of initializer"
 msgstr ""
 
-#: c-typeck.c:4764
+#: c-typeck.c:4745
 msgid "missing braces around initializer"
 msgstr ""
 
-#: c-typeck.c:4824
+#: c-typeck.c:4805
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c-typeck.c:4881
+#: c-typeck.c:4862
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
 
-#: c-typeck.c:4883
+#: c-typeck.c:4864
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c-typeck.c:4910
+#: c-typeck.c:4891
 msgid "missing initializer"
 msgstr ""
 
-#: c-typeck.c:4932
+#: c-typeck.c:4913
 msgid "empty scalar initializer"
 msgstr ""
 
-#: c-typeck.c:4937
+#: c-typeck.c:4918
 msgid "extra elements in scalar initializer"
 msgstr ""
 
-#: c-typeck.c:5025
+#: c-typeck.c:5006
 msgid "initialization designators may not nest"
 msgstr ""
 
-#: c-typeck.c:5047 c-typeck.c:5122
+#: c-typeck.c:5028 c-typeck.c:5103
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c-typeck.c:5052 c-typeck.c:5175
+#: c-typeck.c:5033 c-typeck.c:5156
 msgid "field name not in record or union initializer"
 msgstr ""
 
-#: c-typeck.c:5098
+#: c-typeck.c:5079
 msgid "array index in initializer not of integer type"
 msgstr ""
 
-#: c-typeck.c:5118 c-typeck.c:5120
+#: c-typeck.c:5099 c-typeck.c:5101
 msgid "nonconstant array index in initializer"
 msgstr ""
 
-#: c-typeck.c:5124 c-typeck.c:5127
+#: c-typeck.c:5105 c-typeck.c:5108
 msgid "array index in initializer exceeds array bounds"
 msgstr ""
 
-#: c-typeck.c:5138
+#: c-typeck.c:5119
 msgid "empty index range in initializer"
 msgstr ""
 
-#: c-typeck.c:5147
+#: c-typeck.c:5128
 msgid "array index range in initializer exceeds array bounds"
 msgstr ""
 
-#: c-typeck.c:5187
+#: c-typeck.c:5168
 #, c-format
 msgid "unknown field %qs specified in initializer"
 msgstr ""
 
-#: c-typeck.c:5223 c-typeck.c:5244 c-typeck.c:5710
+#: c-typeck.c:5204 c-typeck.c:5225 c-typeck.c:5691
 msgid "initialized field with side-effects overwritten"
 msgstr ""
 
-#: c-typeck.c:5919
+#: c-typeck.c:5900
 msgid "excess elements in char array initializer"
 msgstr ""
 
-#: c-typeck.c:5926 c-typeck.c:5972
+#: c-typeck.c:5907 c-typeck.c:5953
 msgid "excess elements in struct initializer"
 msgstr ""
 
-#: c-typeck.c:5987
+#: c-typeck.c:5968
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c-typeck.c:6055
+#: c-typeck.c:6036
 msgid "excess elements in union initializer"
 msgstr ""
 
-#: c-typeck.c:6077
+#: c-typeck.c:6058
 msgid "traditional C rejects initialization of unions"
 msgstr ""
 
-#: c-typeck.c:6141
+#: c-typeck.c:6122
 msgid "excess elements in array initializer"
 msgstr ""
 
-#: c-typeck.c:6171
+#: c-typeck.c:6152
 msgid "excess elements in vector initializer"
 msgstr ""
 
-#: c-typeck.c:6194
+#: c-typeck.c:6175
 msgid "excess elements in scalar initializer"
 msgstr ""
 
-#: c-typeck.c:6356
+#: c-typeck.c:6337
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr ""
 
-#: c-typeck.c:6370
+#: c-typeck.c:6351
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
 
-#: c-typeck.c:6377
+#: c-typeck.c:6358
 msgid "%<return%> with no value, in function returning non-void"
 msgstr ""
 
-#: c-typeck.c:6384
+#: c-typeck.c:6365
 msgid "%<return%> with a value, in function returning void"
 msgstr ""
 
-#: c-typeck.c:6388
+#: c-typeck.c:6369
 msgid "return"
 msgstr ""
 
-#: c-typeck.c:6441
+#: c-typeck.c:6422
 msgid "function returns address of local variable"
 msgstr ""
 
-#: c-typeck.c:6502 cp/semantics.c:856
+#: c-typeck.c:6483 cp/semantics.c:856
 msgid "switch quantity not an integer"
 msgstr ""
 
-#: c-typeck.c:6512
+#: c-typeck.c:6493
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr ""
 
-#: c-typeck.c:6549 cp/parser.c:6000
+#: c-typeck.c:6530 cp/parser.c:6017
 msgid "case label not within a switch statement"
 msgstr ""
 
-#: c-typeck.c:6551
+#: c-typeck.c:6532
 msgid "%<default%> label not within a switch statement"
 msgstr ""
 
-#: c-typeck.c:6615
+#: c-typeck.c:6596
 msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
 msgstr ""
 
-#: c-typeck.c:6625
+#: c-typeck.c:6606
 msgid "%Hempty body in an if-statement"
 msgstr ""
 
-#: c-typeck.c:6633
+#: c-typeck.c:6614
 msgid "%Hempty body in an else-statement"
 msgstr ""
 
-#: c-typeck.c:6724 cp/parser.c:6502
+#: c-typeck.c:6705 cp/parser.c:6519
 msgid "continue statement not within a loop"
 msgstr ""
 
-#: c-typeck.c:6741
+#: c-typeck.c:6722
 msgid "%Hstatement with no effect"
 msgstr ""
 
-#: c-typeck.c:6770
+#: c-typeck.c:6751
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c-typeck.c:7093 c-typeck.c:7132
+#: c-typeck.c:7074 c-typeck.c:7113
 msgid "division by zero"
 msgstr ""
 
-#: c-typeck.c:7177 cp/typeck.c:2965
+#: c-typeck.c:7158 cp/typeck.c:2965
 msgid "right shift count is negative"
 msgstr ""
 
-#: c-typeck.c:7184 cp/typeck.c:2971
+#: c-typeck.c:7165 cp/typeck.c:2971
 msgid "right shift count >= width of type"
 msgstr ""
 
-#: c-typeck.c:7205 cp/typeck.c:2990
+#: c-typeck.c:7186 cp/typeck.c:2990
 msgid "left shift count is negative"
 msgstr ""
 
-#: c-typeck.c:7208 cp/typeck.c:2992
+#: c-typeck.c:7189 cp/typeck.c:2992
 msgid "left shift count >= width of type"
 msgstr ""
 
-#: c-typeck.c:7229
+#: c-typeck.c:7210
 msgid "shift count is negative"
 msgstr ""
 
-#: c-typeck.c:7231
+#: c-typeck.c:7212
 msgid "shift count >= width of type"
 msgstr ""
 
-#: c-typeck.c:7248 cp/typeck.c:3027
+#: c-typeck.c:7229 cp/typeck.c:3027
 msgid "comparing floating point with == or != is unsafe"
 msgstr ""
 
-#: c-typeck.c:7272 c-typeck.c:7279
+#: c-typeck.c:7253 c-typeck.c:7260
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr ""
 
-#: c-typeck.c:7283 c-typeck.c:7323 c-typeck.c:7351
+#: c-typeck.c:7264 c-typeck.c:7304 c-typeck.c:7332
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr ""
 
-#: c-typeck.c:7297 c-typeck.c:7302 c-typeck.c:7371 c-typeck.c:7376
+#: c-typeck.c:7278 c-typeck.c:7283 c-typeck.c:7352 c-typeck.c:7357
 msgid "comparison between pointer and integer"
 msgstr ""
 
-#: c-typeck.c:7318 c-typeck.c:7346
+#: c-typeck.c:7299 c-typeck.c:7327
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr ""
 
-#: c-typeck.c:7343
+#: c-typeck.c:7324
 msgid "comparison of complete and incomplete pointers"
 msgstr ""
 
-#: c-typeck.c:7359 c-typeck.c:7366
+#: c-typeck.c:7340 c-typeck.c:7347
 msgid "ordered comparison of pointer with integer zero"
 msgstr ""
 
-#: c-typeck.c:7391 cp/typeck.c:3168
+#: c-typeck.c:7372 cp/typeck.c:3168
 msgid "unordered comparison on non-floating point argument"
 msgstr ""
 
-#: c-typeck.c:7604
+#: c-typeck.c:7585
 msgid "comparison between signed and unsigned"
 msgstr ""
 
-#: c-typeck.c:7650 cp/typeck.c:3432
+#: c-typeck.c:7631 cp/typeck.c:3432
 msgid "comparison of promoted ~unsigned with constant"
 msgstr ""
 
-#: c-typeck.c:7658 cp/typeck.c:3440
+#: c-typeck.c:7639 cp/typeck.c:3440
 msgid "comparison of promoted ~unsigned with unsigned"
 msgstr ""
 
@@ -4051,165 +4068,165 @@ msgstr ""
 msgid "Nodes with no released memory found."
 msgstr ""
 
-#: collect2.c:406 gcc.c:6742
+#: collect2.c:402 gcc.c:6742
 #, c-format
 msgid "internal gcc abort in %s, at %s:%d"
 msgstr ""
 
-#: collect2.c:900
+#: collect2.c:895
 msgid "no arguments"
 msgstr ""
 
-#: collect2.c:1192
+#: collect2.c:1187
 #, c-format
 msgid "unknown demangling style '%s'"
 msgstr ""
 
-#: collect2.c:1266 collect2.c:1414 collect2.c:1449
+#: collect2.c:1261 collect2.c:1409 collect2.c:1444
 #, c-format
 msgid "fopen %s"
 msgstr ""
 
-#: collect2.c:1269 collect2.c:1419 collect2.c:1452
+#: collect2.c:1264 collect2.c:1414 collect2.c:1447
 #, c-format
 msgid "fclose %s"
 msgstr ""
 
-#: collect2.c:1278
+#: collect2.c:1273
 #, c-format
 msgid "collect2 version %s"
 msgstr ""
 
-#: collect2.c:1368
+#: collect2.c:1363
 #, c-format
 msgid "%d constructor(s) found\n"
 msgstr ""
 
-#: collect2.c:1369
+#: collect2.c:1364
 #, c-format
 msgid "%d destructor(s)  found\n"
 msgstr ""
 
-#: collect2.c:1370
+#: collect2.c:1365
 #, c-format
 msgid "%d frame table(s) found\n"
 msgstr ""
 
-#: collect2.c:1512
+#: collect2.c:1507
 #, c-format
 msgid "%s terminated with signal %d [%s]%s"
 msgstr ""
 
-#: collect2.c:1530
+#: collect2.c:1525
 #, c-format
 msgid "%s returned %d exit status"
 msgstr ""
 
-#: collect2.c:1555
+#: collect2.c:1550
 #, c-format
 msgid "[cannot find %s]"
 msgstr ""
 
-#: collect2.c:1570
+#: collect2.c:1565
 #, c-format
 msgid "cannot find `%s'"
 msgstr ""
 
-#: collect2.c:1581 collect2.c:1584
+#: collect2.c:1576 collect2.c:1579
 #, c-format
 msgid "redirecting stdout: %s"
 msgstr ""
 
-#: collect2.c:1623
+#: collect2.c:1618
 #, c-format
 msgid "[Leaving %s]\n"
 msgstr ""
 
-#: collect2.c:1843
+#: collect2.c:1838
 #, c-format
 msgid ""
 "\n"
 "write_c_file - output name is %s, prefix is %s\n"
 msgstr ""
 
-#: collect2.c:2047
+#: collect2.c:2042
 msgid "cannot find `nm'"
 msgstr ""
 
-#: collect2.c:2057 collect2.c:2223
+#: collect2.c:2052 collect2.c:2218
 msgid "pipe"
 msgstr ""
 
-#: collect2.c:2061 collect2.c:2227
+#: collect2.c:2056 collect2.c:2222
 msgid "fdopen"
 msgstr ""
 
-#: collect2.c:2087 collect2.c:2253
+#: collect2.c:2082 collect2.c:2248
 #, c-format
 msgid "dup2 %d 1"
 msgstr ""
 
-#: collect2.c:2090 collect2.c:2093 collect2.c:2106 collect2.c:2256
-#: collect2.c:2259 collect2.c:2272
+#: collect2.c:2085 collect2.c:2088 collect2.c:2101 collect2.c:2251
+#: collect2.c:2254 collect2.c:2267
 #, c-format
 msgid "close %d"
 msgstr ""
 
-#: collect2.c:2096 collect2.c:2262
+#: collect2.c:2091 collect2.c:2257
 #, c-format
 msgid "execv %s"
 msgstr ""
 
-#: collect2.c:2150
+#: collect2.c:2145
 #, c-format
 msgid "init function found in object %s"
 msgstr ""
 
-#: collect2.c:2158
+#: collect2.c:2153
 #, c-format
 msgid "fini function found in object %s"
 msgstr ""
 
-#: collect2.c:2181 collect2.c:2311
+#: collect2.c:2176 collect2.c:2306
 msgid "fclose"
 msgstr ""
 
-#: collect2.c:2214
+#: collect2.c:2209
 msgid "cannot find `ldd'"
 msgstr ""
 
-#: collect2.c:2275
+#: collect2.c:2270
 msgid ""
 "\n"
 "ldd output with constructors/destructors.\n"
 msgstr ""
 
-#: collect2.c:2290
+#: collect2.c:2285
 #, c-format
 msgid "dynamic dependency %s not found"
 msgstr ""
 
-#: collect2.c:2302
+#: collect2.c:2297
 #, c-format
 msgid "unable to open dynamic dependency '%s'"
 msgstr ""
 
-#: collect2.c:2461
+#: collect2.c:2456
 #, c-format
 msgid "%s: not a COFF file"
 msgstr ""
 
-#: collect2.c:2581
+#: collect2.c:2576
 #, c-format
 msgid "%s: cannot open as COFF file"
 msgstr ""
 
-#: collect2.c:2636
+#: collect2.c:2631
 #, c-format
 msgid "library lib%s not found"
 msgstr ""
 
-#: combine.c:12363
+#: combine.c:12364
 #, c-format
 msgid ""
 ";; Combiner statistics: %d attempts, %d substitutions (%d requiring new "
@@ -4218,7 +4235,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: combine.c:12372
+#: combine.c:12373
 #, c-format
 msgid ""
 "\n"
@@ -4335,24 +4352,32 @@ msgstr ""
 msgid ";; Processing block from %d to %d, %d sets.\n"
 msgstr ""
 
-#: diagnostic.c:208
+#: diagnostic.c:168
 #, c-format
 msgid "%s:%d: confused by earlier errors, bailing out\n"
 msgstr ""
 
-#: diagnostic.c:268
+#: diagnostic.c:228
 msgid "compilation terminated due to -Wfatal-errors.\n"
 msgstr ""
 
-#: diagnostic.c:284
+#: diagnostic.c:237
+#, c-format
+msgid ""
+"Please submit a full bug report,\n"
+"with preprocessed source if appropriate.\n"
+"See %s for instructions.\n"
+msgstr ""
+
+#: diagnostic.c:246
 msgid "compilation terminated.\n"
 msgstr ""
 
-#: diagnostic.c:579
+#: diagnostic.c:537
 msgid "Internal compiler error: Error reporting routines re-entered.\n"
 msgstr ""
 
-#: diagnostic.c:591
+#: diagnostic.c:556
 #, c-format
 msgid "in %s, at %s:%d"
 msgstr ""
@@ -4401,7 +4426,7 @@ msgstr ""
 msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
 msgstr ""
 
-#: errors.c:133 java/jv-scan.c:268
+#: errors.c:133 java/jv-scan.c:294
 #, c-format
 msgid "abort in %s, at %s:%d"
 msgstr ""
@@ -4463,16 +4488,12 @@ msgstr ""
 
 #. We can't handle floating point constants;
 #. PRINT_OPERAND must handle them.
-#. 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:3289 vmsdbgout.c:487 config/i386/i386.c:5853
+#: final.c:3289 vmsdbgout.c:487 config/i386/i386.c:5835
 #: config/pdp11/pdp11.c:1690
 msgid "floating constant misused"
 msgstr ""
 
-#: final.c:3345 vmsdbgout.c:544 config/i386/i386.c:5931
+#: final.c:3345 vmsdbgout.c:544 config/i386/i386.c:5913
 #: config/pdp11/pdp11.c:1737
 msgid "invalid expression as operand"
 msgstr ""
@@ -4503,7 +4524,7 @@ msgstr ""
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr ""
 
-#: fold-const.c:9032
+#: fold-const.c:9031
 msgid "fold check: original tree changed by fold"
 msgstr ""
 
@@ -4523,11 +4544,11 @@ msgstr ""
 msgid "%Jargument %qD might be clobbered by %<longjmp%> or %<vfork%>"
 msgstr ""
 
-#: function.c:3873
+#: function.c:3869
 msgid "function returns an aggregate"
 msgstr ""
 
-#: function.c:4206
+#: function.c:4202
 msgid "%Junused parameter %qD"
 msgstr ""
 
@@ -4860,12 +4881,11 @@ msgid "%s (GCC) %s\n"
 msgstr ""
 
 #: gcc.c:3408 gcov.c:412 java/gjavah.c:2326 java/jcf-dump.c:916
-#: java/jv-scan.c:126
+#: java/jv-scan.c:128
 msgid "(C)"
 msgstr ""
 
-#: gcc.c:3409 java/gjavah.c:2327 java/jcf-dump.c:917 java/jv-scan.c:127
-#, c-format
+#: gcc.c:3409 java/gjavah.c:2327 java/jcf-dump.c:917 java/jv-scan.c:129
 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"
@@ -5042,7 +5062,6 @@ msgid "libraries: %s\n"
 msgstr ""
 
 #: gcc.c:6337
-#, c-format
 msgid ""
 "\n"
 "For bug reporting instructions, please see:\n"
@@ -5468,7 +5487,7 @@ msgstr ""
 msgid "%s cannot be used in asm here"
 msgstr ""
 
-#: graph.c:400 passes.c:131 java/jcf-parse.c:908 java/jcf-parse.c:1066
+#: graph.c:400 passes.c:131 java/jcf-parse.c:976 java/jcf-parse.c:1116
 #: java/lex.c:1841 objc/objc-act.c:550
 #, c-format
 msgid "can't open %s: %m"
@@ -5485,7 +5504,7 @@ msgid "`"
 msgstr ""
 
 #. Closing quotation mark.
-#: intl.c:61
+#: intl.c:61 /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15438
 msgid "'"
 msgstr ""
 
@@ -6326,7 +6345,6 @@ msgid "collect: tweaking %s in %s\n"
 msgstr ""
 
 #: tlink.c:751
-#, c-format
 msgid "collect: relinking\n"
 msgstr ""
 
@@ -6392,7 +6410,6 @@ msgid "type is deprecated"
 msgstr ""
 
 #: toplev.c:1064
-#, c-format
 msgid ""
 "\n"
 "Target specific options:\n"
@@ -6404,14 +6421,12 @@ msgid "  -m%-23s [undocumented]\n"
 msgstr ""
 
 #: toplev.c:1106
-#, c-format
 msgid ""
 "\n"
 "There are undocumented target specific options as well.\n"
 msgstr ""
 
 #: toplev.c:1108
-#, c-format
 msgid "  They exist, but they are not documented.\n"
 msgstr ""
 
@@ -6451,11 +6466,11 @@ msgstr ""
 msgid "can%'t open %s for writing: %m"
 msgstr ""
 
-#: toplev.c:1474 config/sh/sh.c:7287
+#: toplev.c:1474 config/sh/sh.c:7292
 msgid "created and used with different settings of -fpic"
 msgstr ""
 
-#: toplev.c:1476 config/sh/sh.c:7289
+#: toplev.c:1476 config/sh/sh.c:7294
 msgid "created and used with different settings of -fpie"
 msgstr ""
 
@@ -6464,7 +6479,7 @@ msgstr ""
 msgid "created and used with differing settings of '-m%s'"
 msgstr ""
 
-#: toplev.c:1530 config/sh/sh.c:7342
+#: toplev.c:1530 config/sh/sh.c:7347
 msgid "out of memory"
 msgstr ""
 
@@ -6545,158 +6560,158 @@ msgstr ""
 msgid "error writing to %s: %m"
 msgstr ""
 
-#: toplev.c:2025 java/jcf-parse.c:927 java/jcf-write.c:3527
+#: toplev.c:2025 java/jcf-parse.c:995 java/jcf-write.c:3527
 #, c-format
 msgid "error closing %s: %m"
 msgstr ""
 
-#: tree-cfg.c:1127 tree-cfg.c:1826 tree-cfg.c:1828
+#: tree-cfg.c:1139 tree-cfg.c:1838 tree-cfg.c:1840
 msgid "%Hwill never be executed"
 msgstr ""
 
-#: tree-cfg.c:3082
+#: tree-cfg.c:3094
 msgid "SSA name in freelist but still referenced"
 msgstr ""
 
-#: tree-cfg.c:3092
+#: tree-cfg.c:3104
 msgid "GIMPLE register modified with BIT_FIELD_REF"
 msgstr ""
 
-#: tree-cfg.c:3112
+#: tree-cfg.c:3124
 msgid "address taken, but ADDRESSABLE bit not set"
 msgstr ""
 
-#: tree-cfg.c:3121
+#: tree-cfg.c:3133
 msgid "non-boolean used in condition"
 msgstr ""
 
-#: tree-cfg.c:3177
+#: tree-cfg.c:3189
 msgid "Invalid reference prefix."
 msgstr ""
 
-#: tree-cfg.c:3242
+#: tree-cfg.c:3254
 msgid "Is not a valid GIMPLE statement."
 msgstr ""
 
-#: tree-cfg.c:3262
+#: tree-cfg.c:3274
 msgid "Statement marked for throw, but doesn%'t."
 msgstr ""
 
-#: tree-cfg.c:3267
+#: tree-cfg.c:3279
 msgid "Statement marked for throw in middle of block."
 msgstr ""
 
-#: tree-cfg.c:3367
+#: tree-cfg.c:3379
 msgid "PHI def is not a GIMPLE value"
 msgstr ""
 
-#: tree-cfg.c:3383 tree-cfg.c:3399
+#: tree-cfg.c:3395 tree-cfg.c:3411
 msgid "Incorrect sharing of tree nodes"
 msgstr ""
 
-#: tree-cfg.c:3408
+#: tree-cfg.c:3420
 msgid "verify_stmts failed."
 msgstr ""
 
-#: tree-cfg.c:3429
+#: tree-cfg.c:3441
 msgid "ENTRY_BLOCK has a statement list associated with it\n"
 msgstr ""
 
-#: tree-cfg.c:3435
+#: tree-cfg.c:3447
 msgid "EXIT_BLOCK has a statement list associated with it\n"
 msgstr ""
 
-#: tree-cfg.c:3442
+#: tree-cfg.c:3454
 #, c-format
 msgid "Fallthru to exit from bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3458
+#: tree-cfg.c:3470
 #, c-format
 msgid "Label %s to block does not match in bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3467
+#: tree-cfg.c:3479
 #, c-format
 msgid "Label %s has incorrect context in bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3481
+#: tree-cfg.c:3493
 #, c-format
 msgid "Control flow in the middle of basic block %d\n"
 msgstr ""
 
-#: tree-cfg.c:3491
+#: tree-cfg.c:3503
 #, c-format
 msgid "Label %s in the middle of basic block %d\n"
 msgstr ""
 
-#: tree-cfg.c:3508
+#: tree-cfg.c:3520
 #, c-format
 msgid "Fallthru edge after a control statement in bb %d \n"
 msgstr ""
 
-#: tree-cfg.c:3523
+#: tree-cfg.c:3535
 #, c-format
 msgid "Structured COND_EXPR at the end of bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3536 tree-cfg.c:3574 tree-cfg.c:3586 tree-cfg.c:3657
+#: tree-cfg.c:3548 tree-cfg.c:3586 tree-cfg.c:3598 tree-cfg.c:3669
 #, c-format
 msgid "Wrong outgoing edge flags at end of bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3544
+#: tree-cfg.c:3556
 msgid "%<then%> label does not match edge at end of bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3552
+#: tree-cfg.c:3564
 msgid "%<else%> label does not match edge at end of bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3562
+#: tree-cfg.c:3574
 #, c-format
 msgid "Explicit goto at end of bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3591
+#: tree-cfg.c:3603
 #, c-format
 msgid "Return edge does not point to exit in bb %d\n"
 msgstr ""
 
-#: tree-cfg.c:3624
+#: tree-cfg.c:3636
 msgid "Found default case not at end of case vector"
 msgstr ""
 
-#: tree-cfg.c:3630
+#: tree-cfg.c:3642
 msgid ""
 "Case labels not sorted:\n"
 " "
 msgstr ""
 
-#: tree-cfg.c:3641
+#: tree-cfg.c:3653
 msgid "No default case found at end of case vector"
 msgstr ""
 
-#: tree-cfg.c:3649
+#: tree-cfg.c:3661
 #, c-format
 msgid "Extra outgoing edge %d->%d\n"
 msgstr ""
 
-#: tree-cfg.c:3671
+#: tree-cfg.c:3683
 #, c-format
 msgid "Missing edge %i->%i\n"
 msgstr ""
 
-#: tree-cfg.c:5247
+#: tree-cfg.c:5255
 msgid "%Jfunction might be possible candidate for attribute %<noreturn%>"
 msgstr ""
 
-#: tree-cfg.c:5274 tree-cfg.c:5278
+#: tree-cfg.c:5282 tree-cfg.c:5286
 msgid "%H%<noreturn%> function does return"
 msgstr ""
 
-#: tree-cfg.c:5298 tree-cfg.c:5303
+#: tree-cfg.c:5306 tree-cfg.c:5311
 msgid "%Hcontrol reaches end of non-void function"
 msgstr ""
 
@@ -6761,15 +6776,15 @@ msgstr ""
 msgid "called from here"
 msgstr ""
 
-#: tree-mudflap.c:768
+#: tree-mudflap.c:791
 msgid "mudflap checking not yet implemented for ARRAY_RANGE_REF"
 msgstr ""
 
-#: tree-mudflap.c:990
+#: tree-mudflap.c:1027
 msgid "mudflap ran off end of BIND_EXPR body"
 msgstr ""
 
-#: tree-mudflap.c:1181
+#: tree-mudflap.c:1218
 #, c-format
 msgid "mudflap cannot track lifetime of %qs"
 msgstr ""
@@ -6778,11 +6793,11 @@ msgstr ""
 msgid "mudflap: this language is not supported"
 msgstr ""
 
-#: tree-optimize.c:685
+#: tree-optimize.c:679
 msgid "%Jsize of return value of '%D' is %u bytes"
 msgstr ""
 
-#: tree-optimize.c:688
+#: tree-optimize.c:682
 msgid "%Jsize of return value of '%D' is larger than %wd bytes"
 msgstr ""
 
@@ -6796,7 +6811,7 @@ msgstr ""
 msgid "unimplemented functionality"
 msgstr ""
 
-#: tree-ssa-operands.c:1200
+#: tree-ssa-operands.c:1201
 msgid "internal error"
 msgstr ""
 
@@ -6900,24 +6915,28 @@ msgstr ""
 msgid "verify_flow_sensitive_alias_info failed."
 msgstr ""
 
-#: tree-ssa.c:558
+#: tree-ssa.c:554
+msgid "PHI argument is not SSA_NAME, or invariant"
+msgstr ""
+
+#: tree-ssa.c:571
 msgid "Statement makes aliased stores, but has no V_MAY_DEFS"
 msgstr ""
 
-#: tree-ssa.c:592
+#: tree-ssa.c:605
 #, c-format
 msgid "AUX pointer initialized for edge %d->%d\n"
 msgstr ""
 
-#: tree-ssa.c:671
+#: tree-ssa.c:684
 msgid "verify_ssa failed."
 msgstr ""
 
-#: tree-ssa.c:1302
+#: tree-ssa.c:1315
 msgid "%H'%D' is used uninitialized in this function"
 msgstr ""
 
-#: tree-ssa.c:1327
+#: tree-ssa.c:1340
 msgid "%H'%D' may be used uninitialized in this function"
 msgstr ""
 
@@ -7551,7 +7570,7 @@ msgstr ""
 msgid "bad value `%s' for -mfp-trap-mode switch"
 msgstr ""
 
-#: config/alpha/alpha.c:347 config/rs6000/rs6000.c:1646
+#: config/alpha/alpha.c:347 config/rs6000/rs6000.c:1645
 #, c-format
 msgid "bad value `%s' for -mtls-size switch"
 msgstr ""
@@ -7606,19 +7625,19 @@ msgstr ""
 msgid "invalid %%r value"
 msgstr ""
 
-#: config/alpha/alpha.c:4594 config/rs6000/rs6000.c:10316
+#: config/alpha/alpha.c:4594 config/rs6000/rs6000.c:10304
 #: config/xtensa/xtensa.c:1951
 #, c-format
 msgid "invalid %%R value"
 msgstr ""
 
-#: config/alpha/alpha.c:4600 config/rs6000/rs6000.c:10235
+#: config/alpha/alpha.c:4600 config/rs6000/rs6000.c:10223
 #: config/xtensa/xtensa.c:1918
 #, c-format
 msgid "invalid %%N value"
 msgstr ""
 
-#: config/alpha/alpha.c:4608 config/rs6000/rs6000.c:10263
+#: config/alpha/alpha.c:4608 config/rs6000/rs6000.c:10251
 #, c-format
 msgid "invalid %%P value"
 msgstr ""
@@ -7633,12 +7652,12 @@ msgstr ""
 msgid "invalid %%L value"
 msgstr ""
 
-#: config/alpha/alpha.c:4663 config/rs6000/rs6000.c:10217
+#: config/alpha/alpha.c:4663 config/rs6000/rs6000.c:10205
 #, c-format
 msgid "invalid %%m value"
 msgstr ""
 
-#: config/alpha/alpha.c:4671 config/rs6000/rs6000.c:10225
+#: config/alpha/alpha.c:4671 config/rs6000/rs6000.c:10213
 #, c-format
 msgid "invalid %%M value"
 msgstr ""
@@ -7649,7 +7668,7 @@ msgid "invalid %%U value"
 msgstr ""
 
 #: config/alpha/alpha.c:4727 config/alpha/alpha.c:4741
-#: config/rs6000/rs6000.c:10324
+#: config/rs6000/rs6000.c:10312
 #, c-format
 msgid "invalid %%s value"
 msgstr ""
@@ -7659,8 +7678,8 @@ msgstr ""
 msgid "invalid %%C value"
 msgstr ""
 
-#: config/alpha/alpha.c:4801 config/rs6000/rs6000.c:10054
-#: config/rs6000/rs6000.c:10074
+#: config/alpha/alpha.c:4801 config/rs6000/rs6000.c:10042
+#: config/rs6000/rs6000.c:10062
 #, c-format
 msgid "invalid %%E value"
 msgstr ""
@@ -7669,13 +7688,13 @@ msgstr ""
 msgid "unknown relocation unspec"
 msgstr ""
 
-#: config/alpha/alpha.c:4835 config/rs6000/rs6000.c:10641
+#: config/alpha/alpha.c:4835 config/rs6000/rs6000.c:10630
 #, c-format
 msgid "invalid %%xn code"
 msgstr ""
 
-#: config/alpha/alpha.c:5795 config/alpha/alpha.c:5798 config/s390/s390.c:7411
-#: config/s390/s390.c:7414
+#: config/alpha/alpha.c:5795 config/alpha/alpha.c:5798 config/s390/s390.c:7703
+#: config/s390/s390.c:7706
 msgid "bad builtin fcode"
 msgstr ""
 
@@ -7684,14 +7703,6 @@ 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:293 config/i386/i386.h:333 config/i386/i386.h:335
 #: config/i386/i386.h:337 config/ns32k/ns32k.h:140 config/s390/s390.h:135
 #: config/sparc/sparc.h:616 config/sparc/sparc.h:621
@@ -7858,7 +7869,6 @@ msgid "invalid operand to %%V code"
 msgstr ""
 
 #. Unknown flag.
-#. Undocumented flag.
 #: config/arc/arc.c:1812 config/m32r/m32r.c:2251 config/sparc/sparc.c:7298
 msgid "invalid operand output code"
 msgstr ""
@@ -7868,7 +7878,7 @@ msgstr ""
 msgid "switch -mcpu=%s conflicts with -march= switch"
 msgstr ""
 
-#: config/arm/arm.c:784 config/rs6000/rs6000.c:1200 config/sparc/sparc.c:621
+#: config/arm/arm.c:784 config/rs6000/rs6000.c:1199 config/sparc/sparc.c:621
 #, c-format
 msgid "bad value (%s) for %s switch"
 msgstr ""
@@ -7969,16 +7979,16 @@ msgstr ""
 #: config/i386/i386.c:1731 config/ip2k/ip2k.c:3181
 #: config/m68hc11/m68hc11.c:1350 config/m68k/m68k.c:288
 #: config/mcore/mcore.c:3375 config/ns32k/ns32k.c:1068
-#: config/rs6000/rs6000.c:16369 config/sh/sh.c:7141 config/sh/sh.c:7162
-#: config/sh/sh.c:7197 config/stormy16/stormy16.c:2413 config/v850/v850.c:2207
+#: config/rs6000/rs6000.c:16366 config/sh/sh.c:7146 config/sh/sh.c:7167
+#: config/sh/sh.c:7202 config/stormy16/stormy16.c:2413 config/v850/v850.c:2207
 #, c-format
 msgid "`%s' attribute only applies to functions"
 msgstr ""
 
 #: config/arm/arm.c:2630 config/arm/arm.c:2657 config/avr/avr.c:4514
 #: config/h8300/h8300.c:5779 config/h8300/h8300.c:5802 config/i386/i386.c:1713
-#: config/i386/i386.c:14513 config/ia64/ia64.c:512 config/ip2k/ip2k.c:3163
-#: config/m68hc11/m68hc11.c:1314 config/rs6000/rs6000.c:16334
+#: config/i386/i386.c:14495 config/ia64/ia64.c:512 config/ip2k/ip2k.c:3163
+#: config/m68hc11/m68hc11.c:1314 config/rs6000/rs6000.c:16331
 #: config/sh/symbian.c:414 config/sh/symbian.c:421
 #, c-format
 msgid "`%s' attribute ignored"
@@ -7994,7 +8004,7 @@ msgid "selector must be an immediate"
 msgstr ""
 
 #. @@@ better error message
-#: config/arm/arm.c:12002 config/i386/i386.c:13406 config/i386/i386.c:13440
+#: config/arm/arm.c:12002 config/i386/i386.c:13388 config/i386/i386.c:13422
 msgid "mask must be an immediate"
 msgstr ""
 
@@ -8348,6 +8358,12 @@ msgstr ""
 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.
@@ -8931,66 +8947,66 @@ msgstr ""
 msgid "frv_print_operand: unknown code"
 msgstr ""
 
-#: config/frv/frv.c:5799
+#: config/frv/frv.c:5835
 msgid "Bad output_move_single operand"
 msgstr ""
 
-#: config/frv/frv.c:5926
+#: config/frv/frv.c:5962
 msgid "Bad output_move_double operand"
 msgstr ""
 
-#: config/frv/frv.c:6068
+#: config/frv/frv.c:6104
 msgid "Bad output_condmove_single operand"
 msgstr ""
 
-#: config/frv/frv.c:9563
+#: config/frv/frv.c:9599
 msgid "accumulator is not a constant integer"
 msgstr ""
 
-#: config/frv/frv.c:9568
+#: config/frv/frv.c:9604
 msgid "accumulator number is out of bounds"
 msgstr ""
 
-#: config/frv/frv.c:9579
+#: config/frv/frv.c:9615
 #, c-format
 msgid "inappropriate accumulator for `%s'"
 msgstr ""
 
-#: config/frv/frv.c:9645
+#: config/frv/frv.c:9681
 msgid "invalid IACC argument"
 msgstr ""
 
-#: config/frv/frv.c:9668
+#: config/frv/frv.c:9704
 #, c-format
 msgid "`%s' expects a constant argument"
 msgstr ""
 
-#: config/frv/frv.c:9673
+#: config/frv/frv.c:9709
 #, c-format
 msgid "constant argument out of range for `%s'"
 msgstr ""
 
-#: config/frv/frv.c:10070
+#: config/frv/frv.c:10106
 msgid "media functions are not available unless -mmedia is used"
 msgstr ""
 
-#: config/frv/frv.c:10082
+#: config/frv/frv.c:10118
 msgid "this media function is only available on the fr500"
 msgstr ""
 
-#: config/frv/frv.c:10110
+#: config/frv/frv.c:10146
 msgid "this media function is only available on the fr400 and fr550"
 msgstr ""
 
-#: config/frv/frv.c:10129
+#: config/frv/frv.c:10165
 msgid "this builtin function is only available on the fr405 and fr450"
 msgstr ""
 
-#: config/frv/frv.c:10138
+#: config/frv/frv.c:10174
 msgid "this builtin function is only available on the fr500 and fr550"
 msgstr ""
 
-#: config/frv/frv.c:10150
+#: config/frv/frv.c:10186
 msgid "this builtin function is only available on the fr450"
 msgstr ""
 
@@ -9004,7 +9020,6 @@ msgstr ""
 #. #define TARGET_VERSION           fprintf (stderr, " (68k, MIT syntax)");
 #. #endif
 #: config/frv/frv.h:542
-#, c-format
 msgid " (frv)"
 msgstr ""
 
@@ -9212,46 +9227,46 @@ msgstr ""
 msgid "SSE vector return without SSE enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:5925
+#: config/i386/i386.c:5907
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.c:6183
+#: config/i386/i386.c:6165
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.c:6198
+#: config/i386/i386.c:6180
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.c:6513
+#: config/i386/i386.c:6495
 msgid ""
 "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgstr ""
 
-#: config/i386/i386.c:6559
+#: config/i386/i386.c:6541
 #, c-format
 msgid "invalid operand code `%c'"
 msgstr ""
 
-#: config/i386/i386.c:6602
+#: config/i386/i386.c:6584
 msgid "invalid constraints for operand"
 msgstr ""
 
-#: config/i386/i386.c:11338
+#: config/i386/i386.c:11320
 msgid "unknown insn mode"
 msgstr ""
 
-#: config/i386/i386.c:13208 config/i386/i386.c:13244
+#: config/i386/i386.c:13190 config/i386/i386.c:13226
 #, c-format
 msgid "selector must be an integer constant in the range 0..%i"
 msgstr ""
 
-#: config/i386/i386.c:13472
+#: config/i386/i386.c:13454
 msgid "shift must be an immediate"
 msgstr ""
 
-#: config/i386/i386.c:14522
+#: config/i386/i386.c:14504
 #, c-format
 msgid "`%s' incompatible attribute ignored"
 msgstr ""
@@ -9839,7 +9854,7 @@ msgstr ""
 msgid "invalid %%P operand"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3389 config/rs6000/rs6000.c:10253
+#: config/iq2000/iq2000.c:3389 config/rs6000/rs6000.c:10241
 #, c-format
 msgid "invalid %%p value"
 msgstr ""
@@ -9937,7 +9952,7 @@ msgid "post-increment address is not a register"
 msgstr ""
 
 #: config/m32r/m32r.c:2355 config/m32r/m32r.c:2371
-#: config/rs6000/rs6000.c:16566
+#: config/rs6000/rs6000.c:16563
 msgid "bad address"
 msgstr ""
 
@@ -10127,7 +10142,7 @@ msgstr ""
 msgid "-fPIC is not currently supported on the 68000 or 68010\n"
 msgstr ""
 
-#: config/m68k/m68k.c:543 config/rs6000/rs6000.c:12743
+#: config/m68k/m68k.c:543 config/rs6000/rs6000.c:12732
 msgid "stack limit expression is not supported"
 msgstr ""
 
@@ -10716,7 +10731,7 @@ msgstr ""
 
 #. Output assembler code to FILE to increment profiler label # LABELNO
 #. for profiling a function entry.
-#: config/mips/mips.h:2329
+#: config/mips/mips.h:2331
 msgid "mips16 function profiling"
 msgstr ""
 
@@ -10807,6 +10822,23 @@ msgstr ""
 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 ""
@@ -11312,184 +11344,184 @@ msgstr ""
 msgid "junk at end of #pragma longcall"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1224
+#: config/rs6000/rs6000.c:1223
 msgid "-mmultiple is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1231
+#: config/rs6000/rs6000.c:1230
 msgid "-mstring is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1245
+#: config/rs6000/rs6000.c:1244
 #, c-format
 msgid "unknown -mdebug-%s switch"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1257
+#: config/rs6000/rs6000.c:1256
 #, c-format
 msgid "unknown -mtraceback arg `%s'; expecting `full', `partial' or `none'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1268
+#: config/rs6000/rs6000.c:1267
 #, c-format
 msgid "Unknown switch -mlong-double-%s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1309
+#: config/rs6000/rs6000.c:1308
 msgid "AltiVec and E500 instructions cannot coexist"
 msgstr ""
 
 #. Handle -mfix-and-continue.
-#: config/rs6000/rs6000.c:1355 config/rs6000/rs6000.c:1366
+#: config/rs6000/rs6000.c:1354 config/rs6000/rs6000.c:1365
 #: config/rs6000/darwin.h:106
 #, c-format
 msgid "invalid option `%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1587
+#: config/rs6000/rs6000.c:1586
 #, c-format
 msgid "unknown -m%s= option specified: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1608
+#: config/rs6000/rs6000.c:1607
 #, c-format
 msgid "not configured for ABI: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1614
+#: config/rs6000/rs6000.c:1613
 #, c-format
 msgid "unknown ABI specified: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:1628
+#: config/rs6000/rs6000.c:1627
 #, c-format
 msgid "unknown -malign-XXXXX option specified: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4624
+#: config/rs6000/rs6000.c:4631
 msgid ""
 "Cannot return value in vector register because altivec instructions are "
 "disabled, use -maltivec to enable them."
 msgstr ""
 
-#: config/rs6000/rs6000.c:4758
+#: config/rs6000/rs6000.c:4765
 msgid ""
 "Cannot pass argument in vector register because altivec instructions are "
 "disabled, use -maltivec to enable them."
 msgstr ""
 
-#: config/rs6000/rs6000.c:6216
+#: config/rs6000/rs6000.c:6203
 msgid "argument 1 must be a 5-bit signed literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6319 config/rs6000/rs6000.c:6988
+#: config/rs6000/rs6000.c:6306 config/rs6000/rs6000.c:6976
 msgid "argument 2 must be a 5-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6359
+#: config/rs6000/rs6000.c:6346
 msgid "argument 1 of __builtin_altivec_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6413
+#: config/rs6000/rs6000.c:6400
 msgid "argument 1 of __builtin_altivec_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6575
+#: config/rs6000/rs6000.c:6562
 msgid "argument 3 must be a 4-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6747
+#: config/rs6000/rs6000.c:6734
 #, c-format
 msgid "argument to `%s' must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6860
+#: config/rs6000/rs6000.c:6847
 msgid "argument to dss must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6875
+#: config/rs6000/rs6000.c:6862
 #, c-format
 msgid "invalid parameter combination for `%s' AltiVec intrinsic"
 msgstr ""
 
-#: config/rs6000/rs6000.c:7108
+#: config/rs6000/rs6000.c:7096
 msgid "argument 1 of __builtin_spe_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:7181
+#: config/rs6000/rs6000.c:7169
 msgid "argument 1 of __builtin_spe_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10083
+#: config/rs6000/rs6000.c:10071
 #, c-format
 msgid "invalid %%f value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10092
+#: config/rs6000/rs6000.c:10080
 #, c-format
 msgid "invalid %%F value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10101
+#: config/rs6000/rs6000.c:10089
 #, c-format
 msgid "invalid %%G value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10136
+#: config/rs6000/rs6000.c:10124
 #, c-format
 msgid "invalid %%j code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10146
+#: config/rs6000/rs6000.c:10134
 #, c-format
 msgid "invalid %%J code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10156
+#: config/rs6000/rs6000.c:10144
 #, c-format
 msgid "invalid %%k value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10176 config/xtensa/xtensa.c:1937
+#: config/rs6000/rs6000.c:10164 config/xtensa/xtensa.c:1937
 #, c-format
 msgid "invalid %%K value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10243
+#: config/rs6000/rs6000.c:10231
 #, c-format
 msgid "invalid %%O value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10290
+#: config/rs6000/rs6000.c:10278
 #, c-format
 msgid "invalid %%q value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10334
+#: config/rs6000/rs6000.c:10322
 #, c-format
 msgid "invalid %%S value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10376
+#: config/rs6000/rs6000.c:10364
 #, c-format
 msgid "invalid %%T value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10386
+#: config/rs6000/rs6000.c:10374
 #, c-format
 msgid "invalid %%u value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10395 config/xtensa/xtensa.c:1907
+#: config/rs6000/rs6000.c:10383 config/xtensa/xtensa.c:1907
 #, c-format
 msgid "invalid %%v value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15220
+#: config/rs6000/rs6000.c:15209
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16285
+#: config/rs6000/rs6000.c:16281
 msgid "use of 'long' in AltiVec types is deprecated; use 'int'"
 msgstr ""
 
@@ -11933,79 +11965,79 @@ msgstr ""
 msgid "-m%s not supported in this configuration"
 msgstr ""
 
-#: config/s390/s390.c:1130
+#: config/s390/s390.c:1238
 #, c-format
 msgid "Unknown cpu used in -march=%s."
 msgstr ""
 
-#: config/s390/s390.c:1149
+#: config/s390/s390.c:1257
 #, c-format
 msgid "Unknown cpu used in -mtune=%s."
 msgstr ""
 
-#: config/s390/s390.c:1154
+#: config/s390/s390.c:1262
 #, c-format
 msgid "z/Architecture mode not supported on %s."
 msgstr ""
 
-#: config/s390/s390.c:1156
+#: config/s390/s390.c:1264
 msgid "64-bit ABI not supported in ESA/390 mode."
 msgstr ""
 
-#: config/s390/s390.c:1162
+#: config/s390/s390.c:1270
 msgid "invalid value for -mwarn-framesize"
 msgstr ""
 
-#: config/s390/s390.c:1172
+#: config/s390/s390.c:1280
 msgid "invalid value for -mstack-size"
 msgstr ""
 
-#: config/s390/s390.c:1175
+#: config/s390/s390.c:1283
 msgid "stack size must be an exact power of 2"
 msgstr ""
 
-#: config/s390/s390.c:1181
+#: config/s390/s390.c:1289
 msgid "invalid value for -mstack-guard"
 msgstr ""
 
-#: config/s390/s390.c:1184
+#: config/s390/s390.c:1292
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.c:1187
+#: config/s390/s390.c:1295
 msgid "stack guard value must be an exact power of 2"
 msgstr ""
 
-#: config/s390/s390.c:1190
+#: config/s390/s390.c:1298
 msgid "-mstack-size implies use of -mstack-guard"
 msgstr ""
 
-#: config/s390/s390.c:1194
+#: config/s390/s390.c:1302
 msgid "-mstack-guard implies use of -mstack-size"
 msgstr ""
 
-#: config/s390/s390.c:3882
+#: config/s390/s390.c:3995
 msgid "Cannot decompose address."
 msgstr ""
 
-#: config/s390/s390.c:4053
+#: config/s390/s390.c:4166
 msgid "UNKNOWN in print_operand !?"
 msgstr ""
 
-#: config/s390/s390.c:5920
+#: config/s390/s390.c:6212
 msgid "Total size of local variables exceeds architecture limit."
 msgstr ""
 
-#: config/s390/s390.c:6459
+#: config/s390/s390.c:6751
 #, c-format
 msgid "frame size of `%s' is "
 msgstr ""
 
-#: config/s390/s390.c:6459
+#: config/s390/s390.c:6751
 msgid " bytes"
 msgstr ""
 
-#: config/s390/s390.c:6463
+#: config/s390/s390.c:6755
 #, c-format
 msgid "`%s' uses dynamic stack allocation"
 msgstr ""
@@ -12098,34 +12130,33 @@ msgid ""
 "trap instruction is triggered"
 msgstr ""
 
-#: config/sh/sh.c:6178
+#: config/sh/sh.c:6183
 msgid "__builtin_saveregs not supported by this subtarget"
 msgstr ""
 
-#: config/sh/sh.c:7147
+#: config/sh/sh.c:7152
 msgid "attribute interrupt_handler is not compatible with -m5-compact"
 msgstr ""
 
 #. The sp_switch attribute only has meaning for interrupt functions.
-#. The trap_exit attribute only has meaning for interrupt functions.
-#: config/sh/sh.c:7169 config/sh/sh.c:7204
+#: config/sh/sh.c:7174 config/sh/sh.c:7209
 #, c-format
 msgid "`%s' attribute only applies to interrupt functions"
 msgstr ""
 
 #. The argument must be a constant string.
-#: config/sh/sh.c:7176
+#: config/sh/sh.c:7181
 #, c-format
 msgid "`%s' attribute argument not a string constant"
 msgstr ""
 
 #. The argument must be a constant integer.
-#: config/sh/sh.c:7211
+#: config/sh/sh.c:7216
 #, c-format
 msgid "`%s' attribute argument not an integer constant"
 msgstr ""
 
-#: config/sh/sh.c:7339
+#: config/sh/sh.c:7344
 #, c-format
 msgid "created and used with differing settings of `-m%s'"
 msgstr ""
@@ -12736,15 +12767,15 @@ msgid "candidates are:"
 msgstr ""
 
 #: cp/call.c:2603
-msgid "conversion from `%T' to `%T' is ambiguous"
+msgid "conversion from %qT to %qT is ambiguous"
 msgstr ""
 
 #: cp/call.c:2757 cp/call.c:2815
-msgid "no matching function for call to `%D(%A)'"
+msgid "no matching function for call to %<%D(%A)%>"
 msgstr ""
 
 #: cp/call.c:2760 cp/call.c:2818
-msgid "call of overloaded `%D(%A)' is ambiguous"
+msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr ""
 
 #. It's no good looking for an overloaded operator() on a
@@ -12757,41 +12788,35 @@ msgid ""
 msgstr ""
 
 #: cp/call.c:2955
-msgid "no match for call to `(%T) (%A)'"
+msgid "no match for call to %<(%T) (%A)%>"
 msgstr ""
 
 #: cp/call.c:2964
-msgid "call of `(%T) (%A)' is ambiguous"
+msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr ""
 
 #: cp/call.c:3001
-#, c-format
-msgid "%s for ternary 'operator?:' in '%E ? %E : %E'"
+msgid "%s for ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
 #: cp/call.c:3007
-#, c-format
-msgid "%s for 'operator%s' in '%E%s'"
+msgid "%s for %<operator%s%> in %<%E%s%>"
 msgstr ""
 
 #: cp/call.c:3011
-#, c-format
-msgid "%s for 'operator[]' in '%E[%E]'"
+msgid "%s for %<operator[]%> in %<%E[%E]%>"
 msgstr ""
 
 #: cp/call.c:3016
-#, c-format
-msgid "%s for '%s' in '%s %E'"
+msgid "%s for %qs in %<%s %E%>"
 msgstr ""
 
 #: cp/call.c:3021
-#, c-format
-msgid "%s for 'operator%s' in '%E %s %E'"
+msgid "%s for %<operator%s%> in %<%E %s %E%>"
 msgstr ""
 
 #: cp/call.c:3024
-#, c-format
-msgid "%s for 'operator%s' in '%s%E'"
+msgid "%s for %<operator%s%> in %<%s%E%>"
 msgstr ""
 
 #: cp/call.c:3114
@@ -12799,8 +12824,7 @@ msgid "ISO C++ forbids omitting the middle term of a ?: expression"
 msgstr ""
 
 #: cp/call.c:3191
-#, c-format
-msgid "`%E' has type `void' and is not a throw-expression"
+msgid "%qE has type %<void%> and is not a throw-expression"
 msgstr ""
 
 #: cp/call.c:3230 cp/call.c:3440
@@ -12816,76 +12840,76 @@ msgid "enumeral and non-enumeral type in conditional expression"
 msgstr ""
 
 #: cp/call.c:3696
-msgid "no `%D(int)' declared for postfix `%s', trying prefix operator instead"
+msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.c:3748
-msgid "using synthesized `%#D' for copy assignment"
+#: cp/call.c:3749
+msgid "using synthesized %q#D for copy assignment"
 msgstr ""
 
-#: cp/call.c:3750
-msgid "  where cfront would use `%#D'"
+#: cp/call.c:3751
+msgid "  where cfront would use %q#D"
 msgstr ""
 
-#: cp/call.c:3782
-msgid "comparison between `%#T' and `%#T'"
+#: cp/call.c:3783
+msgid "comparison between %q#T and %q#T"
 msgstr ""
 
-#: cp/call.c:4039
-msgid "no suitable `operator %s' for `%T'"
+#: cp/call.c:4040
+msgid "no suitable %<operator %s> for %qT"
 msgstr ""
 
-#: cp/call.c:4056
-msgid "`%+#D' is private"
+#: cp/call.c:4057
+msgid "%q+#D is private"
 msgstr ""
 
-#: cp/call.c:4058
-msgid "`%+#D' is protected"
+#: cp/call.c:4059
+msgid "%q+#D is protected"
 msgstr ""
 
-#: cp/call.c:4060
-msgid "`%+#D' is inaccessible"
+#: cp/call.c:4061
+msgid "%q+#D is inaccessible"
 msgstr ""
 
-#: cp/call.c:4061
+#: cp/call.c:4062
 msgid "within this context"
 msgstr ""
 
-#: cp/call.c:4144
-msgid "invalid conversion from `%T' to `%T'"
+#: cp/call.c:4145
+msgid "invalid conversion from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:4146
-msgid "  initializing argument %P of `%D'"
+#: cp/call.c:4147
+msgid "  initializing argument %P of %qD"
 msgstr ""
 
-#: cp/call.c:4289
-msgid "cannot bind bitfield `%E' to `%T'"
+#: cp/call.c:4290
+msgid "cannot bind bitfield %qE to %qT"
 msgstr ""
 
-#: cp/call.c:4292
-msgid "cannot bind packed field `%E' to `%T'"
+#: cp/call.c:4293
+msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.c:4295
-msgid "cannot bind rvalue `%E' to `%T'"
+#: cp/call.c:4296
+msgid "cannot bind rvalue %qE to %qT"
 msgstr ""
 
-#: cp/call.c:4380
+#: cp/call.c:4381
 msgid ""
-"cannot pass objects of non-POD type `%#T' through `...'; call will abort at "
+"cannot pass objects of non-POD type %q#T through %<...%>; call will abort at "
 "runtime"
 msgstr ""
 
 #. Undefined behavior [expr.call] 5.2.2/7.
-#: cp/call.c:4406
+#: cp/call.c:4407
 msgid ""
-"cannot receive objects of non-POD type `%#T' through `...'; call will abort "
-"at runtime"
+"cannot receive objects of non-POD type %q#T' through %<...%>; call will "
+"abort at runtime"
 msgstr ""
 
 #: cp/call.c:4450
-msgid "the default argument for parameter %d of `%D' has not yet been parsed"
+msgid "the default argument for parameter %d of %qD has not yet been parsed"
 msgstr ""
 
 #: cp/call.c:4655
@@ -12893,94 +12917,92 @@ msgid "passing `%T' as `this' argument of `%#D' discards qualifiers"
 msgstr ""
 
 #: cp/call.c:4674
-msgid "`%T' is not an accessible base of `%T'"
+msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
 #: cp/call.c:4924
-msgid "could not find class$ field in java interface type `%T'"
+msgid "could not find class$ field in java interface type %qT"
 msgstr ""
 
 #: cp/call.c:5186
-msgid "call to non-function `%D'"
+msgid "call to non-function %qD"
 msgstr ""
 
 #: cp/call.c:5211
-msgid "request for member `%D' in `%E', which is of non-aggregate type `%T'"
+msgid "request for member %qD in %qE, which is of non-aggregate type %qT"
 msgstr ""
 
-#: cp/call.c:5289
-msgid "no matching function for call to `%T::%s(%A)%#V'"
+#: cp/call.c:5290
+msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgstr ""
 
-#: cp/call.c:5307
-#, c-format
-msgid "call of overloaded `%s(%A)' is ambiguous"
+#: cp/call.c:5308
+msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.c:5331
-msgid "cannot call member function `%D' without object"
+#: cp/call.c:5332
+msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.c:5936
-msgid "passing `%T' chooses `%T' over `%T'"
+#: cp/call.c:5937
+msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.c:5938 cp/name-lookup.c:4246
-msgid "  in call to `%D'"
+#: cp/call.c:5939 cp/name-lookup.c:4244
+msgid "  in call to %qD"
 msgstr ""
 
-#: cp/call.c:5995
-msgid "choosing `%D' over `%D'"
+#: cp/call.c:5996
+msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.c:5996
-msgid "  for conversion from `%T' to `%T'"
+#: cp/call.c:5997
+msgid "  for conversion from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:5998
+#: cp/call.c:5999
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.c:6119
+#: cp/call.c:6120
 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:6123
+#: cp/call.c:6124
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.c:6124
+#: cp/call.c:6125
 msgid "candidate 2:"
 msgstr ""
 
-#: cp/call.c:6260
-msgid "could not convert `%E' to `%T'"
+#: cp/call.c:6261
+msgid "could not convert %qE to %qT"
 msgstr ""
 
-#: cp/call.c:6384
+#: cp/call.c:6385
 msgid ""
-"invalid initialization of non-const reference of type '%T' from a temporary "
-"of type '%T'"
+"invalid initialization of non-const reference of type %qT from a temporary "
+"of type %qT"
 msgstr ""
 
-#: cp/call.c:6388
+#: cp/call.c:6389
 msgid ""
-"invalid initialization of reference of type '%T' from expression of type '%T'"
+"invalid initialization of reference of type %qT from expression of type %qT"
 msgstr ""
 
 #: cp/class.c:276
-msgid ""
-"cannot convert from base `%T' to derived type `%T' via virtual base `%T'"
+msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
 msgstr ""
 
 #: cp/class.c:888
-msgid "Java class '%T' cannot have an implicit non-trivial destructor"
+msgid "Java class %qT cannot have an implicit non-trivial destructor"
 msgstr ""
 
 #: cp/class.c:889
-msgid "Java class '%T' cannot have a destructor"
+msgid "Java class %qT cannot have a destructor"
 msgstr ""
 
 #: cp/class.c:988
@@ -12988,211 +13010,211 @@ msgid "`%#D' and `%#D' cannot be overloaded"
 msgstr ""
 
 #: cp/class.c:1045
-msgid "conflicting access specifications for method `%D', ignored"
+msgid "conflicting access specifications for method %qD, ignored"
 msgstr ""
 
-#: cp/class.c:1047
+#: cp/class.c:1048
 #, c-format
-msgid "conflicting access specifications for field `%E', ignored"
+msgid "conflicting access specifications for field %qE, ignored"
 msgstr ""
 
-#: cp/class.c:1097
-msgid "`%D' names constructor"
+#: cp/class.c:1098
+msgid "%qD names constructor"
 msgstr ""
 
-#: cp/class.c:1102
-msgid "`%D' invalid in `%T'"
+#: cp/class.c:1103
+msgid "%qD invalid in %qT"
 msgstr ""
 
-#: cp/class.c:1110
-msgid "no members matching `%D' in `%#T'"
+#: cp/class.c:1111
+msgid "no members matching %qD in %q#T"
 msgstr ""
 
-#: cp/class.c:1142 cp/class.c:1150
-msgid "`%D' invalid in `%#T'"
+#: cp/class.c:1143 cp/class.c:1151
+msgid "%qD invalid in %q#T"
 msgstr ""
 
-#: cp/class.c:1143
-msgid "  because of local method `%#D' with same name"
+#: cp/class.c:1144
+msgid "  because of local method %q#D with same name"
 msgstr ""
 
-#: cp/class.c:1151
-msgid "  because of local member `%#D' with same name"
+#: cp/class.c:1152
+msgid "  because of local member %q#D with same name"
 msgstr ""
 
-#: cp/class.c:1196
-msgid "base class `%#T' has a non-virtual destructor"
+#: cp/class.c:1197
+msgid "base class %q#T has a non-virtual destructor"
 msgstr ""
 
 #: cp/class.c:1216
 msgid ""
-"base `%T' with only non-default constructor in class without a constructor"
+"base %qT with only non-default constructor in class without a constructor"
 msgstr ""
 
-#: cp/class.c:1522
-msgid "all member functions in class `%T' are private"
+#: cp/class.c:1523
+msgid "all member functions in class %qT are private"
 msgstr ""
 
-#: cp/class.c:1533
-msgid "`%#T' only defines a private destructor and has no friends"
+#: cp/class.c:1534
+msgid "%q#T only defines a private destructor and has no friends"
 msgstr ""
 
-#: cp/class.c:1573
-msgid "`%#T' only defines private constructors and has no friends"
+#: cp/class.c:1574
+msgid "%q#T only defines private constructors and has no friends"
 msgstr ""
 
-#: cp/class.c:1954
-msgid "no unique final overrider for `%D' in `%T'"
+#: cp/class.c:1955
+msgid "no unique final overrider for %qD in %qT"
 msgstr ""
 
 #. Here we know it is a hider, and no overrider exists.
-#: cp/class.c:2408
-msgid "`%D' was hidden"
+#: cp/class.c:2409
+msgid "%qD was hidden"
 msgstr ""
 
-#: cp/class.c:2409
-msgid "  by `%D'"
+#: cp/class.c:2410
+msgid "  by %qD"
 msgstr ""
 
-#: cp/class.c:2450 cp/decl2.c:1143
-msgid "`%#D' invalid; an anonymous union can only have non-static data members"
+#: cp/class.c:2451 cp/decl2.c:1143
+msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr ""
 
-#: cp/class.c:2456 cp/decl2.c:1150
-msgid "private member `%#D' in anonymous union"
+#: cp/class.c:2458 cp/decl2.c:1150
+msgid "private member %q#D in anonymous union"
 msgstr ""
 
-#: cp/class.c:2459 cp/decl2.c:1152
-msgid "protected member `%#D' in anonymous union"
+#: cp/class.c:2461 cp/decl2.c:1152
+msgid "protected member %q#D in anonymous union"
 msgstr ""
 
-#: cp/class.c:2573
+#: cp/class.c:2575
 msgid ""
-"vtable layout for class `%T' may not be ABI-compliant and may change in a "
+"vtable layout for class %qT may not be ABI-compliant and may change in a "
 "future version of GCC due to implicit virtual destructor"
 msgstr ""
 
-#: cp/class.c:2631
-msgid "bit-field `%#D' with non-integral type"
+#: cp/class.c:2633
+msgid "bit-field %q#D with non-integral type"
 msgstr ""
 
-#: cp/class.c:2651
-msgid "bit-field `%D' width not an integer constant"
+#: cp/class.c:2653
+msgid "bit-field %qD width not an integer constant"
 msgstr ""
 
-#: cp/class.c:2657
-msgid "negative width in bit-field `%D'"
+#: cp/class.c:2659
+msgid "negative width in bit-field %qD"
 msgstr ""
 
-#: cp/class.c:2662
-msgid "zero width for bit-field `%D'"
+#: cp/class.c:2664
+msgid "zero width for bit-field %qD"
 msgstr ""
 
-#: cp/class.c:2668
-msgid "width of `%D' exceeds its type"
+#: cp/class.c:2670
+msgid "width of %qD exceeds its type"
 msgstr ""
 
-#: cp/class.c:2677
-msgid "`%D' is too small to hold all values of `%#T'"
+#: cp/class.c:2679
+msgid "%qD is too small to hold all values of %q#T"
 msgstr ""
 
-#: cp/class.c:2739
-msgid "member `%#D' with constructor not allowed in union"
+#: cp/class.c:2741
+msgid "member %q#D with constructor not allowed in union"
 msgstr ""
 
-#: cp/class.c:2742
-msgid "member `%#D' with destructor not allowed in union"
+#: cp/class.c:2744
+msgid "member %q#D with destructor not allowed in union"
 msgstr ""
 
-#: cp/class.c:2745
-msgid "member `%#D' with copy assignment operator not allowed in union"
+#: cp/class.c:2747
+msgid "member %q#D with copy assignment operator not allowed in union"
 msgstr ""
 
-#: cp/class.c:2772
-msgid "multiple fields in union `%T' initialized"
+#: cp/class.c:2774
+msgid "multiple fields in union %qT initialized"
 msgstr ""
 
-#: cp/class.c:2838
-msgid "ignoring packed attribute on unpacked non-POD field `%#D'"
+#: cp/class.c:2840
+msgid "ignoring packed attribute on unpacked non-POD field %q#D"
 msgstr ""
 
-#: cp/class.c:2898
-msgid "`%D' may not be static because it is a member of a union"
+#: cp/class.c:2900
+msgid "%qD may not be static because it is a member of a union"
 msgstr ""
 
-#: cp/class.c:2903
-msgid "`%D' may not have reference type `%T' because it is a member of a union"
+#: cp/class.c:2905
+msgid "%qD may not have reference type `%T' because it is a member of a union"
 msgstr ""
 
-#: cp/class.c:2911
-msgid "field `%D' in local class cannot be static"
+#: cp/class.c:2913
+msgid "field %qD in local class cannot be static"
 msgstr ""
 
-#: cp/class.c:2917
-msgid "field `%D' invalidly declared function type"
+#: cp/class.c:2919
+msgid "field %qD invalidly declared function type"
 msgstr ""
 
-#: cp/class.c:2924
-msgid "field `%D' invalidly declared method type"
+#: cp/class.c:2925
+msgid "field %qD invalidly declared method type"
 msgstr ""
 
-#: cp/class.c:2957
-msgid "non-static reference `%#D' in class without a constructor"
+#: cp/class.c:2958
+msgid "non-static reference %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.c:3005
-msgid "non-static const member `%#D' in class without a constructor"
+#: cp/class.c:3006
+msgid "non-static const member %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.c:3020
-msgid "field `%#D' with same name as class"
+#: cp/class.c:3021
+msgid "field %q#D with same name as class"
 msgstr ""
 
-#: cp/class.c:3054
-msgid "`%#T' has pointer data members"
+#: cp/class.c:3055
+msgid "%q#T has pointer data members"
 msgstr ""
 
-#: cp/class.c:3058
-msgid "  but does not override `%T(const %T&)'"
+#: cp/class.c:3059
+msgid "  but does not override %<%T(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:3060
-msgid "  or `operator=(const %T&)'"
+#: cp/class.c:3061
+msgid "  or %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:3063
-msgid "  but does not override `operator=(const %T&)'"
+#: cp/class.c:3064
+msgid "  but does not override %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:3496
+#: cp/class.c:3497
 msgid ""
-"offset of empty base `%T' may not be ABI-compliant and maychange in a future "
+"offset of empty base %qT may not be ABI-compliant and maychange in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:3608
-msgid "class `%T' will be considered nearly empty in a future version of GCC"
+#: cp/class.c:3609
+msgid "class %qT will be considered nearly empty in a future version of GCC"
 msgstr ""
 
-#: cp/class.c:3690
-msgid "initializer specified for non-virtual method `%D'"
+#: cp/class.c:3691
+msgid "initializer specified for non-virtual method %qD"
 msgstr ""
 
-#: cp/class.c:4349
+#: cp/class.c:4350
 msgid ""
-"offset of virtual base `%T' is not ABI-compliant and may change in a future "
+"offset of virtual base %qT is not ABI-compliant and may change in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:4443
-msgid "direct base `%T' inaccessible in `%T' due to ambiguity"
+#: cp/class.c:4445
+msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.c:4455
-msgid "virtual base `%T' inaccessible in `%T' due to ambiguity"
+#: cp/class.c:4457
+msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.c:4626
+#: cp/class.c:4628
 msgid ""
 "size assigned to `%T' may not be ABI-compliant and may change in a future "
 "version of GCC"
@@ -13200,77 +13222,76 @@ msgstr ""
 
 #. Versions of G++ before G++ 3.4 did not reset the
 #. DECL_MODE.
-#: cp/class.c:4665
+#: cp/class.c:4667
 msgid ""
-"the offset of `%D' may not be ABI-compliant and may change in a future "
+"the offset of %qD may not be ABI-compliant and may change in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:4688
+#: cp/class.c:4690
 msgid ""
-"offset of `%D' is not ABI-compliant and may change in a future version of GCC"
+"offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr ""
 
-#: cp/class.c:4697
+#: cp/class.c:4700
 msgid ""
-"`%D' contains empty classes which may cause base classes to be placed at "
+"%qD contains empty classes which may cause base classes to be placed at "
 "different locations in a future version of GCC"
 msgstr ""
 
-#: cp/class.c:4756
+#: cp/class.c:4759
 msgid ""
-"layout of classes derived from empty class `%T' may change in a future "
+"layout of classes derived from empty class %qT may change in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:4897 cp/semantics.c:2075
-msgid "redefinition of `%#T'"
+#: cp/class.c:4900
+msgid "redefinition of %q#T"
 msgstr ""
 
-#: cp/class.c:5041
-msgid "%#T' has virtual functions but non-virtual destructor"
+#: cp/class.c:5044
+msgid "%q#T has virtual functions but non-virtual destructor"
 msgstr ""
 
-#: cp/class.c:5136
+#: cp/class.c:5139
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.c:5554
+#: cp/class.c:5557
 #, c-format
 msgid "language string `\"%E\"' not recognized"
 msgstr ""
 
-#: cp/class.c:5641
+#: cp/class.c:5644
 msgid ""
 "cannot resolve overloaded function `%D' based on conversion to type `%T'"
 msgstr ""
 
-#: cp/class.c:5766
-msgid "no matches converting function `%D' to type `%#T'"
+#: cp/class.c:5769
+msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.c:5789
-msgid "converting overloaded function `%D' to type `%#T' is ambiguous"
+#: cp/class.c:5792
+msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.c:5815
-msgid "assuming pointer to member `%D'"
+#: cp/class.c:5818
+msgid "assuming pointer to member %qD"
 msgstr ""
 
-#: cp/class.c:5818
-#, c-format
-msgid "(a pointer to member can only be formed with `&%E')"
+#: cp/class.c:5821
+msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.c:5863 cp/class.c:6042 cp/class.c:6049
+#: cp/class.c:5866 cp/class.c:6045 cp/class.c:6052
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.c:5880
-msgid "argument of type `%T' does not match `%T'"
+#: cp/class.c:5883
+msgid "argument of type %qT does not match %qT"
 msgstr ""
 
-#: cp/class.c:6026
+#: cp/class.c:6029
 msgid "invalid operation on uninstantiated type"
 msgstr ""
 
@@ -13279,12 +13300,12 @@ 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:6292 cp/decl.c:1230 cp/name-lookup.c:577 cp/pt.c:2146
-msgid "declaration of `%#D'"
+#: cp/class.c:6295 cp/decl.c:1230 cp/name-lookup.c:577 cp/pt.c:2143
+msgid "declaration of %q#D"
 msgstr ""
 
-#: cp/class.c:6293
-msgid "changes meaning of `%D' from `%+#D'"
+#: cp/class.c:6296
+msgid "changes meaning of %qD from %q+#D"
 msgstr ""
 
 #: cp/cvt.c:90
@@ -13382,95 +13403,91 @@ msgid "  candidate conversions include `%D' and `%D'"
 msgstr ""
 
 #: cp/decl.c:367
-msgid "label `%D' used but not defined"
+msgid "label %qD used but not defined"
 msgstr ""
 
 #: cp/decl.c:378
-msgid "label `%D' defined but not used"
-msgstr ""
-
-#: cp/decl.c:574
-msgid "%Junused variable '%D'"
+msgid "label %qD defined but not used"
 msgstr ""
 
 #: cp/decl.c:1137
-msgid "`%D' was declared `extern' and later `static'"
+msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr ""
 
 #: cp/decl.c:1138 cp/decl.c:1603
-msgid "previous declaration of `%D'"
+msgid "previous declaration of %qD"
 msgstr ""
 
 #: cp/decl.c:1186
-msgid "%Jfunction '%D' redeclared as inline"
+msgid "%Jfunction %qD redeclared as inline"
 msgstr ""
 
 #: cp/decl.c:1187
-msgid "%Jprevious declaration of '%D' with attribute noinline"
+msgid "%Jprevious declaration of %qD with attribute noinline"
 msgstr ""
 
 #: cp/decl.c:1194
-msgid "%Jfunction '%D' redeclared with attribute noinline"
+msgid "%Jfunction %qD redeclared with attribute noinline"
 msgstr ""
 
 #: cp/decl.c:1196
-msgid "%Jprevious declaration of '%D' was inline"
+msgid "%Jprevious declaration of %qD was inline"
 msgstr ""
 
 #: cp/decl.c:1217 cp/decl.c:1288
-msgid "shadowing %s function `%#D'"
+msgid "shadowing %s function %q#D"
 msgstr ""
 
 #: cp/decl.c:1226
-msgid "library function `%#D' redeclared as non-function `%#D'"
+msgid "library function %q#D redeclared as non-function %q#D"
 msgstr ""
 
 #: cp/decl.c:1231
-msgid "conflicts with built-in declaration `%#D'"
+msgid "conflicts with built-in declaration %q#D"
 msgstr ""
 
 #: cp/decl.c:1283 cp/decl.c:1392 cp/decl.c:1408
-msgid "new declaration `%#D'"
+msgid "new declaration %q#D"
 msgstr ""
 
 #: cp/decl.c:1284
-msgid "ambiguates built-in declaration `%#D'"
+msgid "ambiguates built-in declaration %q#D"
 msgstr ""
 
 #: cp/decl.c:1355
-msgid "`%#D' redeclared as different kind of symbol"
+msgid "%q#D redeclared as different kind of symbol"
 msgstr ""
 
 #: cp/decl.c:1358
-msgid "previous declaration of `%#D'"
+msgid "previous declaration of %q#D"
 msgstr ""
 
 #: cp/decl.c:1377
-msgid "declaration of template `%#D'"
+msgid "declaration of template %q#D"
 msgstr ""
 
 #: cp/decl.c:1378 cp/name-lookup.c:578
-msgid "conflicts with previous declaration `%#D'"
+msgid "conflicts with previous declaration %q#D"
 msgstr ""
 
 #: cp/decl.c:1393 cp/decl.c:1409
-msgid "ambiguates old declaration `%#D'"
+msgid "ambiguates old declaration %q#D"
 msgstr ""
 
 #: cp/decl.c:1401
-msgid "declaration of C function `%#D' conflicts with"
+msgid "declaration of C function %q#D conflicts with"
 msgstr ""
 
 #: cp/decl.c:1403
-msgid "previous declaration `%#D' here"
+msgid "previous declaration %q#D here"
 msgstr ""
 
 #: cp/decl.c:1416
-msgid "conflicting declaration '%#D'"
+msgid "conflicting declaration %q#D"
 msgstr ""
 
 #: cp/decl.c:1417
-msgid "'%D' has a previous declaration as `%#D'"
+msgid "%qD has a previous declaration as %q#D"
 msgstr ""
 
 #. [namespace.alias]
@@ -13481,24 +13498,24 @@ msgstr ""
 #. declared as the name of any other entity in any global scope
 #. of the program.
 #: cp/decl.c:1470
-msgid "declaration of `namespace %D' conflicts with"
+msgid "declaration of namespace %qD conflicts with"
 msgstr ""
 
 #: cp/decl.c:1471
-msgid "previous declaration of `namespace %D' here"
+msgid "previous declaration of namespace %qD here"
 msgstr ""
 
 #: cp/decl.c:1483
-msgid "`%#D' previously defined here"
+msgid "%q#D previously defined here"
 msgstr ""
 
 #: cp/decl.c:1484
-msgid "`%#D' previously declared here"
+msgid "%q#D previously declared here"
 msgstr ""
 
 #. Prototype decl follows defn w/o prototype.
 #: cp/decl.c:1493
-msgid "prototype for `%#D'"
+msgid "prototype for %q#D"
 msgstr ""
 
 #: cp/decl.c:1494
@@ -13506,23 +13523,23 @@ msgid "%Jfollows non-prototype definition here"
 msgstr ""
 
 #: cp/decl.c:1506
-msgid "previous declaration of `%#D' with %L linkage"
+msgid "previous declaration of %q#D with %qL linkage"
 msgstr ""
 
 #: cp/decl.c:1508
-msgid "conflicts with new declaration with %L linkage"
+msgid "conflicts with new declaration with %qL linkage"
 msgstr ""
 
 #: cp/decl.c:1531 cp/decl.c:1538
-msgid "default argument given for parameter %d of `%#D'"
+msgid "default argument given for parameter %d of %q#D"
 msgstr ""
 
 #: cp/decl.c:1533 cp/decl.c:1540
-msgid "after previous specification in `%#D'"
+msgid "after previous specification in %q#D"
 msgstr ""
 
 #: cp/decl.c:1549
-msgid "`%#D' was used before it was declared inline"
+msgid "%q#D was used before it was declared inline"
 msgstr ""
 
 #: cp/decl.c:1550
@@ -13530,17 +13547,17 @@ msgid "%Jprevious non-inline declaration here"
 msgstr ""
 
 #: cp/decl.c:1602
-msgid "redundant redeclaration of `%D' in same scope"
+msgid "redundant redeclaration of %qD in same scope"
 msgstr ""
 
 #: cp/decl.c:1696
 #, c-format
-msgid "declaration of `%F' throws different exceptions"
+msgid "declaration of %qF throws different exceptions"
 msgstr ""
 
 #: cp/decl.c:1698
 #, c-format
-msgid "than previous declaration `%F'"
+msgid "than previous declaration %qF"
 msgstr ""
 
 #. From [temp.expl.spec]:
@@ -13556,7 +13573,7 @@ msgid "explicit specialization of %D after first use"
 msgstr ""
 
 #: cp/decl.c:1930
-msgid "%J'%D': visibility attribute ignored because it"
+msgid "%J%qD: visibility attribute ignored because it"
 msgstr ""
 
 #: cp/decl.c:1932
@@ -13565,11 +13582,11 @@ msgstr ""
 
 #: cp/decl.c:2160
 #, c-format
-msgid "label `%E' referenced outside of any function"
+msgid "label %qE referenced outside of any function"
 msgstr ""
 
 #: cp/decl.c:2256 cp/decl.c:2280 cp/decl.c:2368
-msgid "jump to label `%D'"
+msgid "jump to label %qD"
 msgstr ""
 
 #: cp/decl.c:2258 cp/decl.c:2282
@@ -13581,11 +13598,11 @@ msgid "%H  from here"
 msgstr ""
 
 #: cp/decl.c:2266
-msgid "  crosses initialization of `%#D'"
+msgid "  crosses initialization of %q#D"
 msgstr ""
 
 #: cp/decl.c:2269 cp/decl.c:2384
-msgid "  enters scope of non-POD `%#D'"
+msgid "  enters scope of non-POD %q#D"
 msgstr ""
 
 #: cp/decl.c:2289 cp/decl.c:2388
@@ -13606,7 +13623,7 @@ msgid "%J  enters catch block"
 msgstr ""
 
 #: cp/decl.c:2382
-msgid "  skips initialization of `%#D'"
+msgid "  skips initialization of %q#D"
 msgstr ""
 
 #: cp/decl.c:2416
@@ -13617,797 +13634,736 @@ msgstr ""
 msgid "duplicate label `%D'"
 msgstr ""
 
-#: cp/decl.c:2650 cp/parser.c:3525
-msgid "`%D' used without template parameters"
+#: cp/decl.c:2650 cp/parser.c:3524
+msgid "%qD used without template parameters"
 msgstr ""
 
-#: cp/decl.c:2660 cp/decl.c:2676 cp/decl.c:2763
-msgid "no class template named `%#T' in `%#T'"
+#: cp/decl.c:2660 cp/decl.c:2675 cp/decl.c:2762
+msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.c:2697 cp/decl.c:2707 cp/decl.c:2727
-msgid "no type named `%#T' in `%#T'"
+#: cp/decl.c:2696 cp/decl.c:2706 cp/decl.c:2726
+msgid "no type named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.c:3433
+#: cp/decl.c:3432
 msgid "%Jan anonymous union cannot have function members"
 msgstr ""
 
-#: cp/decl.c:3451
-msgid "member %#D' with constructor not allowed in anonymous aggregate"
+#: cp/decl.c:3450
+msgid "member %q#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
 #: cp/decl.c:3454
-msgid "member %#D' with destructor not allowed in anonymous aggregate"
+msgid "member %q#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.c:3457
+#: cp/decl.c:3458
 msgid ""
-"member %#D' with copy assignment operator not allowed in anonymous aggregate"
+"member %q#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.c:3482
+#: cp/decl.c:3484
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.c:3486
+#: cp/decl.c:3488
 msgid "redeclaration of C++ built-in type %qT"
 msgstr ""
 
-#: cp/decl.c:3522
+#: cp/decl.c:3524
 msgid "missing type-name in typedef-declaration"
 msgstr ""
 
-#: cp/decl.c:3530
+#: cp/decl.c:3532
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.c:3537
+#: cp/decl.c:3539
 #, c-format
-msgid "`%s' can only be specified for functions"
-msgstr ""
-
-#: cp/decl.c:3543
-msgid "`friend' can only be specified inside a class"
+msgid "%qs can only be specified for functions"
 msgstr ""
 
 #: cp/decl.c:3545
-msgid "`explicit' can only be specified for constructors"
+msgid "%<friend%> can only be specified inside a class"
 msgstr ""
 
 #: cp/decl.c:3547
-msgid "a storage class can only be specified for objects and functions"
-msgstr ""
-
-#: cp/decl.c:3553
-msgid "qualifiers can only be specified for objects and functions"
+msgid "%<explicit%> can only be specified for constructors"
 msgstr ""
 
-#: cp/decl.c:3691 cp/decl2.c:856
-msgid "typedef `%D' is initialized (use __typeof__ instead)"
+#: cp/decl.c:3549
+msgid "a storage class can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.c:3696
-msgid "function `%#D' is initialized like a variable"
+#: cp/decl.c:3555
+msgid "qualifiers can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.c:3708
-msgid "declaration of `%#D' has `extern' and is initialized"
+#: cp/decl.c:3698
+msgid "function %q#D is initialized like a variable"
 msgstr ""
 
-#: cp/decl.c:3731 cp/decl.c:9821
-msgid "%Jinline function '%D' given attribute noinline"
+#: cp/decl.c:3710
+msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr ""
 
-#: cp/decl.c:3739
-msgid "`%#D' is not a static member of `%#T'"
+#: cp/decl.c:3741
+msgid "%q#D is not a static member of %q#T"
 msgstr ""
 
-#: cp/decl.c:3745
-msgid "ISO C++ does not permit `%T::%D' to be defined as `%T::%D'"
+#: cp/decl.c:3747
+msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.c:3756
+#: cp/decl.c:3759
 msgid "duplicate initialization of %D"
 msgstr ""
 
-#: cp/decl.c:3789
-msgid "declaration of `%#D' outside of class is not definition"
+#: cp/decl.c:3792
+msgid "declaration of %q#D outside of class is not definition"
 msgstr ""
 
-#: cp/decl.c:3838
-msgid "variable `%#D' has initializer but incomplete type"
+#: cp/decl.c:3841
+msgid "variable %q#D has initializer but incomplete type"
 msgstr ""
 
-#: cp/decl.c:3846 cp/decl.c:4467
-msgid "elements of array `%#D' have incomplete type"
+#: cp/decl.c:3848 cp/decl.c:4472
+msgid "elements of array %q#D have incomplete type"
 msgstr ""
 
-#: cp/decl.c:3862
-msgid "aggregate `%#D' has incomplete type and cannot be defined"
+#: cp/decl.c:3864
+msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.c:3912
+#: cp/decl.c:3914
 msgid "`%D' declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.c:3918
-msgid "ISO C++ forbids use of initializer list to initialize reference `%D'"
+#: cp/decl.c:3920
+msgid "ISO C++ forbids use of initializer list to initialize reference %qD"
 msgstr ""
 
-#: cp/decl.c:3946
-msgid "cannot initialize `%T' from `%T'"
+#: cp/decl.c:3949
+msgid "cannot initialize %qT from %qT"
 msgstr ""
 
-#: cp/decl.c:3978
-msgid "initializer fails to determine size of `%D'"
+#: cp/decl.c:3981
+msgid "initializer fails to determine size of %qD"
 msgstr ""
 
-#: cp/decl.c:3983
+#: cp/decl.c:3986
 msgid "array size missing in `%D'"
 msgstr ""
 
-#: cp/decl.c:3995
-msgid "zero-size array `%D'"
+#: cp/decl.c:3998
+msgid "zero-size array %qD"
 msgstr ""
 
 #. An automatic variable with an incomplete type: that is an error.
 #. Don't talk about array types here, since we took care of that
 #. message in grokdeclarator.
-#: cp/decl.c:4032
-msgid "storage size of `%D' isn't known"
+#: cp/decl.c:4035
+msgid "storage size of %qD isn't known"
 msgstr ""
 
-#: cp/decl.c:4054
-msgid "storage size of `%D' isn't constant"
+#: cp/decl.c:4057
+msgid "storage size of %qD isn't constant"
 msgstr ""
 
-#: cp/decl.c:4109
+#: cp/decl.c:4112
 msgid ""
-"sorry: semantics of inline function static data `%#D' are wrong (you'll wind "
+"sorry: semantics of inline function static data %q#D are wrong (you'll wind "
 "up with multiple copies)"
 msgstr ""
 
-#: cp/decl.c:4110
+#: cp/decl.c:4115
 msgid "%J  you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.c:4136
-msgid "uninitialized const `%D'"
+#: cp/decl.c:4142
+msgid "uninitialized const %qD"
 msgstr ""
 
-#: cp/decl.c:4196
-msgid "name `%D' used in a GNU-style designated initializer for an array"
+#: cp/decl.c:4202
+msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.c:4206
+#: cp/decl.c:4212
 #, c-format
-msgid "Designated initializer `%E' larger than array size"
+msgid "Designated initializer %qE larger than array size"
 msgstr ""
 
-#: cp/decl.c:4277
-msgid "brace-enclosed initializer used to initialize `%T'"
+#: cp/decl.c:4283
+msgid "brace-enclosed initializer used to initialize %qT"
 msgstr ""
 
-#: cp/decl.c:4340
-msgid "initializer for `%T' must be brace-enclosed"
+#: cp/decl.c:4346
+msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.c:4357
+#: cp/decl.c:4362
 msgid "ISO C++ does not allow designated initializers"
 msgstr ""
 
-#: cp/decl.c:4361
-msgid "`%T' has no non-static data member named `%D'"
+#: cp/decl.c:4366
+msgid "%qT has no non-static data member named %qD"
 msgstr ""
 
-#: cp/decl.c:4423
-msgid "too many initializers for `%T'"
+#: cp/decl.c:4428
+msgid "too many initializers for %qT"
 msgstr ""
 
-#: cp/decl.c:4461
-msgid "variable-sized object `%D' may not be initialized"
+#: cp/decl.c:4466
+msgid "variable-sized object %qD may not be initialized"
 msgstr ""
 
-#: cp/decl.c:4472
-msgid "`%D' has incomplete type"
+#: cp/decl.c:4477
+msgid "%qD has incomplete type"
 msgstr ""
 
-#: cp/decl.c:4526
-msgid "`%D' must be initialized by constructor, not by `{...}'"
+#: cp/decl.c:4531
+msgid "%qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.c:4570
-msgid "structure `%D' with uninitialized const members"
+#: cp/decl.c:4576
+msgid "structure %qD with uninitialized const members"
 msgstr ""
 
-#: cp/decl.c:4572
-msgid "structure `%D' with uninitialized reference members"
+#: cp/decl.c:4578
+msgid "structure %qD with uninitialized reference members"
 msgstr ""
 
-#: cp/decl.c:4767
+#: cp/decl.c:4772
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.c:4784
-msgid "cannot initialize `%D' to namespace `%D'"
+#: cp/decl.c:4789
+msgid "cannot initialize %qD to namespace %qD"
 msgstr ""
 
-#: cp/decl.c:4828
-msgid "shadowing previous type declaration of `%#D'"
+#: cp/decl.c:4832
+msgid "shadowing previous type declaration of %q#D"
 msgstr ""
 
-#: cp/decl.c:4865
-msgid "`%D' cannot be thread-local because it has non-POD type `%T'"
+#: cp/decl.c:4869
+msgid "%qD cannot be thread-local because it has non-POD type %qT"
 msgstr ""
 
-#: cp/decl.c:4880
-msgid "`%D' is thread-local and so cannot be dynamically initialized"
+#: cp/decl.c:4884
+msgid "%qD is thread-local and so cannot be dynamically initialized"
 msgstr ""
 
-#: cp/decl.c:5471
-msgid "destructor for alien class `%T' cannot be a member"
+#: cp/decl.c:5475
+msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.c:5474
-msgid "constructor for alien class `%T' cannot be a member"
-msgstr ""
-
-#: cp/decl.c:5496
-msgid "`%D' declared as a `virtual' %s"
+#: cp/decl.c:5477
+msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
 #: cp/decl.c:5498
-msgid "`%D' declared as an `inline' %s"
+msgid "%qD declared as a %<virtual%> %s"
 msgstr ""
 
 #: cp/decl.c:5500
+msgid "%qD declared as an %<inline%> %s"
+msgstr ""
+
+#: cp/decl.c:5502
 msgid ""
-"`const' and `volatile' function specifiers on `%D' invalid in %s declaration"
+"%<const%> and %<volatile%> function specifiers on q%D invalid in %s "
+"declaration"
 msgstr ""
 
-#: cp/decl.c:5503
-msgid "`%D' declared as a friend"
+#: cp/decl.c:5506
+msgid "%qD declared as a friend"
 msgstr ""
 
-#: cp/decl.c:5509
-msgid "`%D' declared with an exception specification"
+#: cp/decl.c:5512
+msgid "%qD declared with an exception specification"
 msgstr ""
 
-#: cp/decl.c:5592
-msgid "cannot declare `::main' to be a template"
+#: cp/decl.c:5595
+msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.c:5594
-msgid "cannot declare `::main' to be inline"
+#: cp/decl.c:5597
+msgid "cannot declare %<::main%> to be inline"
 msgstr ""
 
-#: cp/decl.c:5596
-msgid "cannot declare `::main' to be static"
+#: cp/decl.c:5599
+msgid "cannot declare %<::main%> to be static"
 msgstr ""
 
-#: cp/decl.c:5600
-msgid "`::main' must return `int'"
+#: cp/decl.c:5603
+msgid "%<::main%> must return %<int%>"
 msgstr ""
 
-#: cp/decl.c:5630
-msgid "non-local function `%#D' uses anonymous type"
+#: cp/decl.c:5633
+msgid "non-local function %q#D uses anonymous type"
 msgstr ""
 
-#: cp/decl.c:5633 cp/decl.c:5977
+#: cp/decl.c:5636 cp/decl.c:5982
 msgid ""
-"`%#D' does not refer to the unqualified type, so it is not used for linkage"
+"%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl.c:5639
-msgid "non-local function `%#D' uses local type `%T'"
+#: cp/decl.c:5642
+msgid "non-local function %q#D uses local type %qT"
 msgstr ""
 
-#: cp/decl.c:5663
-msgid "%smember function `%D' cannot have cv-qualifier"
+#: cp/decl.c:5665
+msgid "%smember function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.c:5687
-msgid "defining explicit specialization `%D' in friend declaration"
+#: cp/decl.c:5689
+msgid "defining explicit specialization %qD in friend declaration"
 msgstr ""
 
 #. Something like `template <class T> friend void f<T>()'.
-#: cp/decl.c:5697
-msgid "invalid use of template-id `%D' in declaration of primary template"
+#: cp/decl.c:5699
+msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/decl.c:5724
+#: cp/decl.c:5727
 msgid ""
 "default arguments are not allowed in declaration of friend template "
-"specialization `%D'"
+"specialization %qD"
 msgstr ""
 
-#: cp/decl.c:5731
+#: cp/decl.c:5735
 msgid ""
-"`inline' is not allowed in declaration of friend template specialization `%D'"
+"%<inline%> is not allowed in declaration of friend template specialization %"
+"qD"
 msgstr ""
 
-#: cp/decl.c:5797
-msgid "definition of implicitly-declared `%D'"
+#: cp/decl.c:5802
+msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.c:5817 cp/decl2.c:718
-msgid "no `%#D' member function declared in class `%T'"
+#: cp/decl.c:5822 cp/decl2.c:719
+msgid "no %q#D member function declared in class %qT"
 msgstr ""
 
 #. It's a typedef referring to an anonymous type.
-#: cp/decl.c:5974
-msgid "non-local variable `%#D' uses anonymous type"
+#: cp/decl.c:5979
+msgid "non-local variable %q#D uses anonymous type"
 msgstr ""
 
-#: cp/decl.c:5983
-msgid "non-local variable `%#D' uses local type `%T'"
+#: cp/decl.c:5988
+msgid "non-local variable %q#D uses local type %qT"
 msgstr ""
 
-#: cp/decl.c:6099
+#: cp/decl.c:6103
 msgid ""
-"invalid in-class initialization of static data member of non-integral type `%"
-"T'"
+"invalid in-class initialization of static data member of non-integral type %"
+"qT"
 msgstr ""
 
-#: cp/decl.c:6108
-msgid "ISO C++ forbids in-class initialization of non-const static member `%D'"
+#: cp/decl.c:6113
+msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.c:6111
+#: cp/decl.c:6117
 msgid ""
-"ISO C++ forbids initialization of member constant `%D' of non-integral type `"
-"%T'"
+"ISO C++ forbids initialization of member constant %qD of non-integral type %"
+"qT"
 msgstr ""
 
-#: cp/decl.c:6130
-msgid "size of array `%D' has non-integral type `%T'"
+#: cp/decl.c:6137
+msgid "size of array %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.c:6132
-msgid "size of array has non-integral type `%T'"
+#: cp/decl.c:6139
+msgid "size of array has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.c:6168
-msgid "size of array `%D' is negative"
+#: cp/decl.c:6175
+msgid "size of array %qD is negative"
 msgstr ""
 
-#: cp/decl.c:6170
+#: cp/decl.c:6177
 msgid "size of array is negative"
 msgstr ""
 
-#: cp/decl.c:6178
-msgid "ISO C++ forbids zero-size array `%D'"
+#: cp/decl.c:6185
+msgid "ISO C++ forbids zero-size array %qD"
 msgstr ""
 
-#: cp/decl.c:6180
+#: cp/decl.c:6187
 msgid "ISO C++ forbids zero-size array"
 msgstr ""
 
-#: cp/decl.c:6187
-msgid "size of array `%D' is not an integral constant-expression"
+#: cp/decl.c:6194
+msgid "size of array %qD is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:6190
+#: cp/decl.c:6197
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:6195
-msgid "ISO C++ forbids variable-size array `%D'"
+#: cp/decl.c:6202
+msgid "ISO C++ forbids variable-size array %qD"
 msgstr ""
 
-#: cp/decl.c:6197
+#: cp/decl.c:6204
 msgid "ISO C++ forbids variable-size array"
 msgstr ""
 
-#: cp/decl.c:6227
+#: cp/decl.c:6234
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.c:6302
-msgid "declaration of `%D' as %s"
+#: cp/decl.c:6309
+msgid "declaration of %qD as %s"
 msgstr ""
 
-#: cp/decl.c:6304
+#: cp/decl.c:6311
 #, c-format
 msgid "creating %s"
 msgstr ""
 
-#: cp/decl.c:6316
+#: cp/decl.c:6323
 msgid ""
-"declaration of `%D' as multidimensional array must have bounds for all "
+"declaration of %qD as multidimensional array must have bounds for all "
 "dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:6319
+#: cp/decl.c:6327
 msgid ""
 "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:6353
+#: cp/decl.c:6362
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.c:6363
+#: cp/decl.c:6372
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.c:6376
-msgid "operator `%T' declared to return `%T'"
+#: cp/decl.c:6385
+msgid "operator %qT declared to return %qT"
 msgstr ""
 
-#: cp/decl.c:6378
-msgid "return type specified for `operator %T'"
+#: cp/decl.c:6387
+msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.c:6548
-msgid "type `%T' is not derived from type `%T'"
+#: cp/decl.c:6557
+msgid "type %qT is not derived from type %qT"
 msgstr ""
 
-#: cp/decl.c:6593
-msgid "declarator-id missing; using reserved word `%D'"
+#: cp/decl.c:6602
+msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.c:6649
-msgid "declaration of `%D' as non-function"
+#: cp/decl.c:6658
+msgid "declaration of %qD as non-function"
 msgstr ""
 
-#: cp/decl.c:6682
+#: cp/decl.c:6691
 #, c-format
-msgid "two or more data types in declaration of `%s'"
-msgstr ""
-
-#: cp/decl.c:6723
-msgid "`long long long' is too long for GCC"
-msgstr ""
-
-#: cp/decl.c:6725
-msgid "ISO C++ does not support `long long'"
+msgid "two or more data types in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:6747
-#, c-format
-msgid "duplicate `%s'"
+#: cp/decl.c:6734
+msgid "ISO C++ does not support %<long long%>"
 msgstr ""
 
-#: cp/decl.c:6785 cp/decl.c:6788
+#: cp/decl.c:6794 cp/decl.c:6796
 #, c-format
-msgid "ISO C++ forbids declaration of `%s' with no type"
+msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr ""
 
-#: cp/decl.c:6814
+#: cp/decl.c:6821
 #, c-format
-msgid "short, signed or unsigned invalid for `%s'"
+msgid "short, signed or unsigned invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:6816
+#: cp/decl.c:6823
 #, c-format
-msgid "long, short, signed or unsigned invalid for `%s'"
+msgid "long, short, signed or unsigned invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:6818
+#: cp/decl.c:6825
 #, c-format
-msgid "long and short specified together for `%s'"
+msgid "long and short specified together for %qs"
 msgstr ""
 
-#: cp/decl.c:6820
+#: cp/decl.c:6827
 #, c-format
-msgid "long or short specified with char for `%s'"
+msgid "long or short specified with char for %qs"
 msgstr ""
 
-#: cp/decl.c:6822
+#: cp/decl.c:6829
 #, c-format
-msgid "long or short specified with floating type for `%s'"
+msgid "long or short specified with floating type for %qs"
 msgstr ""
 
-#: cp/decl.c:6824
+#: cp/decl.c:6831
 #, c-format
-msgid "signed and unsigned given together for `%s'"
+msgid "signed and unsigned given together for %qs"
 msgstr ""
 
-#: cp/decl.c:6830
+#: cp/decl.c:6837
 #, c-format
-msgid "long, short, signed or unsigned used invalidly for `%s'"
+msgid "long, short, signed or unsigned used invalidly for %qs"
 msgstr ""
 
-#: cp/decl.c:6895
+#: cp/decl.c:6902
 #, c-format
-msgid "complex invalid for `%s'"
+msgid "complex invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:6924
-msgid "qualifiers are not allowed on declaration of `operator %T'"
+#: cp/decl.c:6931
+msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.c:6945
-msgid "member `%D' cannot be declared both virtual and static"
+#: cp/decl.c:6952
+msgid "member %qD cannot be declared both virtual and static"
 msgstr ""
 
-#: cp/decl.c:6953
-msgid "`%T::%D' is not a valid declarator"
+#: cp/decl.c:6959
+msgid "%<%T::%D%> is not a valid declarator"
 msgstr ""
 
-#: cp/decl.c:6961
+#: cp/decl.c:6967
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:6965
+#: cp/decl.c:6971
 msgid "storage class specifiers invalid in parameter declarations"
 msgstr ""
 
-#: cp/decl.c:6972
+#: cp/decl.c:6978
 msgid "virtual outside class declaration"
 msgstr ""
 
-#: cp/decl.c:6985 cp/decl.c:6992
+#: cp/decl.c:6991
 #, c-format
 msgid "multiple storage classes in declaration of `%s'"
 msgstr ""
 
-#: cp/decl.c:7035
-#, c-format
-msgid "storage class specified for %s `%s'"
-msgstr ""
-
-#: cp/decl.c:7042
-#, c-format
-msgid "storage class specified for parameter `%s'"
-msgstr ""
-
-#: cp/decl.c:7061
+#: cp/decl.c:6998
 #, c-format
-msgid "`%s' initialized and declared `extern'"
+msgid "multiple storage classes in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:7064
+#: cp/decl.c:7041
 #, c-format
-msgid "`%s' has both `extern' and initializer"
-msgstr ""
-
-#: cp/decl.c:7068
-#, c-format
-msgid "nested function `%s' declared `extern'"
-msgstr ""
-
-#: cp/decl.c:7072
-#, c-format
-msgid "top-level declaration of `%s' specifies `auto'"
+msgid "storage class specified for %s %qs"
 msgstr ""
 
 #: cp/decl.c:7078
-#, c-format
-msgid "function-scope `%s' implicitly auto and declared `__thread'"
+msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.c:7084
+#: cp/decl.c:7090
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.c:7177
-#, c-format
-msgid "`%s' declared as function returning a function"
-msgstr ""
-
-#: cp/decl.c:7182
-#, c-format
-msgid "`%s' declared as function returning an array"
-msgstr ""
-
-#: cp/decl.c:7218
+#: cp/decl.c:7224
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:7221
+#: cp/decl.c:7227
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.c:7241
+#: cp/decl.c:7247
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:7244
+#: cp/decl.c:7250
 msgid "constructors cannot be declared virtual"
 msgstr ""
 
-#: cp/decl.c:7249
+#: cp/decl.c:7255
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.c:7269
+#: cp/decl.c:7275
 #, c-format
-msgid "can't initialize friend function `%s'"
+msgid "can't initialize friend function %qs"
 msgstr ""
 
 #. Cannot be both friend and virtual.
-#: cp/decl.c:7273
+#: cp/decl.c:7279
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.c:7277
+#: cp/decl.c:7283
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.c:7279
+#: cp/decl.c:7285
 #, c-format
-msgid "can't define friend function `%s' in a local class definition"
+msgid "can't define friend function %qs in a local class definition"
 msgstr ""
 
-#: cp/decl.c:7291
+#: cp/decl.c:7298
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.c:7309 cp/decl.c:7316
-msgid "cannot declare reference to `%#T'"
-msgstr ""
-
-#: cp/decl.c:7310
-msgid "cannot declare pointer to `%#T'"
+#: cp/decl.c:7316 cp/decl.c:7323
+msgid "cannot declare reference to %q#T"
 msgstr ""
 
-#: cp/decl.c:7318
-msgid "cannot declare pointer to `%#T' member"
+#: cp/decl.c:7317
+msgid "cannot declare pointer to %q#T"
 msgstr ""
 
-#: cp/decl.c:7374
-msgid "template-id `%D' used as a declarator"
+#: cp/decl.c:7325
+msgid "cannot declare pointer to %q#T member"
 msgstr ""
 
-#: cp/decl.c:7425
-msgid "extra qualification `%T::' on member `%s' ignored"
+#: cp/decl.c:7381
+msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.c:7444
-msgid "cannot declare member function `%T::%s' within `%T'"
+#: cp/decl.c:7432
+msgid "extra qualification %<%T::%> on member %qs ignored"
 msgstr ""
 
-#: cp/decl.c:7459
-msgid "cannot declare member `%T::%s' within `%T'"
+#: cp/decl.c:7451
+msgid "cannot declare member function %<%T::%s%> within %<%T%>"
 msgstr ""
 
-#: cp/decl.c:7487
-#, c-format
-msgid "size of array `%s' is too large"
+#: cp/decl.c:7466
+msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.c:7498
-msgid "data member may not have variably modified type `%T'"
+#: cp/decl.c:7505
+msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.c:7500
-msgid "parameter may not have variably modified type `%T'"
+#: cp/decl.c:7507
+msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
 #. [dcl.fct.spec] The explicit specifier shall only be used in
 #. declarations of constructors within a class definition.
-#: cp/decl.c:7508
-msgid "only declarations of constructors can be `explicit'"
+#: cp/decl.c:7515
+msgid "only declarations of constructors can be %<explicit%>"
 msgstr ""
 
-#: cp/decl.c:7516
-#, c-format
-msgid "non-member `%s' cannot be declared `mutable'"
+#: cp/decl.c:7523
+msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:7521
-#, c-format
-msgid "non-object member `%s' cannot be declared `mutable'"
+#: cp/decl.c:7528
+msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:7527
-#, c-format
-msgid "function `%s' cannot be declared `mutable'"
+#: cp/decl.c:7534
+msgid "function %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:7532
-#, c-format
-msgid "static `%s' cannot be declared `mutable'"
+#: cp/decl.c:7539
+msgid "static %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:7537
-#, c-format
-msgid "const `%s' cannot be declared `mutable'"
+#: cp/decl.c:7544
+msgid "const %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:7555
-msgid "ISO C++ forbids nested type `%D' with same name as enclosing class"
+#: cp/decl.c:7562
+msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.c:7563
+#: cp/decl.c:7571
 msgid "%Jtypedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.c:7609
+#: cp/decl.c:7617
 msgid "%Jinvalid type qualifier for non-member function type"
 msgstr ""
 
-#: cp/decl.c:7672
+#: cp/decl.c:7680
 msgid "type qualifiers specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.c:7677
-msgid "`inline' specified for friend class declaration"
+#: cp/decl.c:7685
+msgid "%<inline%> specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.c:7685
+#: cp/decl.c:7693
 msgid "template parameters cannot be friends"
 msgstr ""
 
-#: cp/decl.c:7687
-msgid "friend declaration requires class-key, i.e. `friend class %T::%D'"
+#: cp/decl.c:7695
+msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.c:7691
-msgid "friend declaration requires class-key, i.e. `friend %#T'"
+#: cp/decl.c:7699
+msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.c:7704
-msgid "trying to make class `%T' a friend of global scope"
+#: cp/decl.c:7712
+msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.c:7715
+#: cp/decl.c:7723
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.c:7734
-msgid "abstract declarator `%T' used as declaration"
+#: cp/decl.c:7742
+msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.c:7746
+#: cp/decl.c:7754
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:7750
-#, c-format
-msgid "variable or field `%s' declared void"
-msgstr ""
-
-#: cp/decl.c:7753
+#: cp/decl.c:7761
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:7763
-msgid "cannot use `::' in parameter declaration"
+#: cp/decl.c:7771
+msgid "cannot use %<::%> in parameter declaration"
 msgstr ""
 
 #. Something like struct S { int N::j; };
-#: cp/decl.c:7808
-msgid "invalid use of `::'"
+#: cp/decl.c:7816
+msgid "invalid use of %<::%>"
 msgstr ""
 
-#: cp/decl.c:7820
-msgid "function `%D' cannot be declared friend"
+#: cp/decl.c:7828
+msgid "function %qD cannot be declared friend"
 msgstr ""
 
-#: cp/decl.c:7832
-msgid "can't make `%D' into a method -- not in a class"
+#: cp/decl.c:7840
+msgid "can't make %qD into a method -- not in a class"
 msgstr ""
 
-#: cp/decl.c:7841
-msgid "function `%D' declared virtual inside a union"
+#: cp/decl.c:7849
+msgid "function %qD declared virtual inside a union"
 msgstr ""
 
-#: cp/decl.c:7850
-msgid "`%D' cannot be declared virtual, since it is always static"
+#: cp/decl.c:7858
+msgid "%qD cannot be declared virtual, since it is always static"
 msgstr ""
 
-#: cp/decl.c:7929
-msgid "field `%D' has incomplete type"
+#: cp/decl.c:7938
+msgid "field %qD has incomplete type"
 msgstr ""
 
-#: cp/decl.c:7931
-msgid "name `%T' has incomplete type"
+#: cp/decl.c:7940
+msgid "name %qT has incomplete type"
 msgstr ""
 
-#: cp/decl.c:7940
-msgid "  in instantiation of template `%T'"
+#: cp/decl.c:7949
+msgid "  in instantiation of template %qT"
 msgstr ""
 
-#: cp/decl.c:7950
+#: cp/decl.c:7959
 #, c-format
-msgid "`%E' is neither function nor member function; cannot be declared friend"
+msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.c:7961
+#: cp/decl.c:7970
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
@@ -14423,87 +14379,82 @@ 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:8001
-msgid "ISO C++ forbids initialization of member `%D'"
+#: cp/decl.c:8010
+msgid "ISO C++ forbids initialization of member %qD"
 msgstr ""
 
-#: cp/decl.c:8003
-msgid "making `%D' static"
+#: cp/decl.c:8012
+msgid "making %qD static"
 msgstr ""
 
-#: cp/decl.c:8061
-#, c-format
-msgid "storage class `auto' invalid for function `%s'"
+#: cp/decl.c:8070
+msgid "storage class %<auto%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:8063
-#, c-format
-msgid "storage class `register' invalid for function `%s'"
+#: cp/decl.c:8072
+msgid "storage class %<register%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:8065
-#, c-format
-msgid "storage class `__thread' invalid for function `%s'"
+#: cp/decl.c:8074
+msgid "storage class %<__thread%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:8076
-#, c-format
+#: cp/decl.c:8085
 msgid ""
-"`static' specified invalid for function `%s' declared out of global scope"
+"%<static%> specified invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:8078
-#, c-format
+#: cp/decl.c:8088
 msgid ""
-"`inline' specifier invalid for function `%s' declared out of global scope"
+"%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:8085
+#: cp/decl.c:8096
 #, c-format
-msgid "virtual non-class function `%s'"
+msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.c:8116
-msgid "cannot declare member function `%D' to have static linkage"
+#: cp/decl.c:8127
+msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
 #. FIXME need arm citation
-#: cp/decl.c:8122
+#: cp/decl.c:8134
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.c:8151
+#: cp/decl.c:8163
 msgid ""
-"`static' may not be used when defining (as opposed to declaring) a static "
+"%<static%> may not be used when defining (as opposed to declaring) a static "
 "data member"
 msgstr ""
 
-#: cp/decl.c:8157
-msgid "static member `%D' declared `register'"
+#: cp/decl.c:8170
+msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.c:8162
-msgid "cannot explicitly declare member `%#D' to have extern linkage"
+#: cp/decl.c:8175
+msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.c:8302
-msgid "default argument for `%#D' has type `%T'"
+#: cp/decl.c:8316
+msgid "default argument for %q#D has type %qT"
 msgstr ""
 
-#: cp/decl.c:8305
-msgid "default argument for parameter of type `%T' has type `%T'"
+#: cp/decl.c:8319
+msgid "default argument for parameter of type %qT has type %qT"
 msgstr ""
 
-#: cp/decl.c:8322
-msgid "default argument `%E' uses local variable `%D'"
+#: cp/decl.c:8336
+msgid "default argument %qE uses local variable %qD"
 msgstr ""
 
-#: cp/decl.c:8391
-msgid "parameter `%D' invalidly declared method type"
+#: cp/decl.c:8404
+msgid "parameter %qD invalidly declared method type"
 msgstr ""
 
-#: cp/decl.c:8415
-msgid "parameter `%D' includes %s to array of unknown bound `%T'"
+#: cp/decl.c:8428
+msgid "parameter %qD includes %s to array of unknown bound %qT"
 msgstr ""
 
 #. [class.copy]
@@ -14521,103 +14472,103 @@ 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:8572
-msgid "invalid constructor; you probably meant `%T (const %T&)'"
+#: cp/decl.c:8586
+msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.c:8696
-msgid "`%D' may not be declared within a namespace"
+#: cp/decl.c:8710
+msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.c:8698
-msgid "`%D' may not be declared as static"
+#: cp/decl.c:8712
+msgid "%qD may not be declared as static"
 msgstr ""
 
-#: cp/decl.c:8718
-msgid "`%D' must be a nonstatic member function"
+#: cp/decl.c:8732
+msgid "%qD must be a nonstatic member function"
 msgstr ""
 
-#: cp/decl.c:8724
+#: cp/decl.c:8738
 msgid ""
-"`%D' must be either a non-static member function or a non-member function"
+"%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.c:8741
-msgid "`%D' must have an argument of class or enumerated type"
+#: cp/decl.c:8756
+msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
-#: cp/decl.c:8776
+#: cp/decl.c:8791
 #, c-format
 msgid "conversion to %s%s will never use a type conversion operator"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.c:8783
+#: cp/decl.c:8799
 msgid "ISO C++ prohibits overloading operator ?:"
 msgstr ""
 
-#: cp/decl.c:8833
-msgid "postfix `%D' must take `int' as its argument"
+#: cp/decl.c:8849
+msgid "postfix %qD must take %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.c:8837
-msgid "postfix `%D' must take `int' as its second argument"
+#: cp/decl.c:8853
+msgid "postfix %qD must take %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.c:8844
-msgid "`%D' must take either zero or one argument"
+#: cp/decl.c:8860
+msgid "%qD must take either zero or one argument"
 msgstr ""
 
-#: cp/decl.c:8846
-msgid "`%D' must take either one or two arguments"
+#: cp/decl.c:8862
+msgid "%qD must take either one or two arguments"
 msgstr ""
 
-#: cp/decl.c:8867
-msgid "prefix `%D' should return `%T'"
+#: cp/decl.c:8883
+msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.c:8873
-msgid "postfix `%D' should return `%T'"
+#: cp/decl.c:8889
+msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.c:8882
-msgid "`%D' must take `void'"
+#: cp/decl.c:8898
+msgid "%qD must take %<void%>"
 msgstr ""
 
-#: cp/decl.c:8884 cp/decl.c:8892
-msgid "`%D' must take exactly one argument"
+#: cp/decl.c:8900 cp/decl.c:8908
+msgid "%qD must take exactly one argument"
 msgstr ""
 
-#: cp/decl.c:8894
-msgid "`%D' must take exactly two arguments"
+#: cp/decl.c:8910
+msgid "%qD must take exactly two arguments"
 msgstr ""
 
-#: cp/decl.c:8902
-msgid "user-defined `%D' always evaluates both arguments"
+#: cp/decl.c:8918
+msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.c:8916
-msgid "`%D' should return by value"
+#: cp/decl.c:8932
+msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.c:8928 cp/decl.c:8931
-msgid "`%D' cannot have default arguments"
+#: cp/decl.c:8944 cp/decl.c:8947
+msgid "%qD cannot have default arguments"
 msgstr ""
 
-#: cp/decl.c:8991
-msgid "using typedef-name `%D' after `%s'"
+#: cp/decl.c:9007
+msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.c:8997
-msgid "using template type parameter `%T' after `%s'"
+#: cp/decl.c:9013
+msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.c:9005
-msgid "`%T' referred to as `%s'"
+#: cp/decl.c:9021
+msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.c:9011
-msgid "`%T' referred to as enum"
+#: cp/decl.c:9027
+msgid "%qT referred to as enum"
 msgstr ""
 
 #. If a class template appears as elaborated type specifier
@@ -14627,47 +14578,47 @@ msgstr ""
 #. void f(class C);            // No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.c:9026
-msgid "template argument required for `%s %T'"
+#: cp/decl.c:9042
+msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.c:9171
-msgid "use of enum `%#D' without previous declaration"
+#: cp/decl.c:9187
+msgid "use of enum %q#D without previous declaration"
 msgstr ""
 
-#: cp/decl.c:9189
-msgid "redeclaration of `%T' as a non-template"
+#: cp/decl.c:9205
+msgid "redeclaration of %qT as a non-template"
 msgstr ""
 
-#: cp/decl.c:9282
-msgid "derived union `%T' invalid"
+#: cp/decl.c:9298
+msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.c:9288
-msgid "Java class '%T' cannot have multiple bases"
+#: cp/decl.c:9304
+msgid "Java class %qT cannot have multiple bases"
 msgstr ""
 
-#: cp/decl.c:9296
-msgid "Java class '%T' cannot have virtual bases"
+#: cp/decl.c:9312
+msgid "Java class %qT cannot have virtual bases"
 msgstr ""
 
-#: cp/decl.c:9315
-msgid "base type `%T' fails to be a struct or class type"
+#: cp/decl.c:9331
+msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.c:9348
-msgid "recursive type `%T' undefined"
+#: cp/decl.c:9364
+msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.c:9350
-msgid "duplicate base type `%T' invalid"
+#: cp/decl.c:9366
+msgid "duplicate base type %qT invalid"
 msgstr ""
 
-#: cp/decl.c:9418
-msgid "multiple definition of `%#T'"
+#: cp/decl.c:9434
+msgid "multiple definition of %q#T"
 msgstr ""
 
-#: cp/decl.c:9419
+#: cp/decl.c:9435
 msgid "%Jprevious definition here"
 msgstr ""
 
@@ -14675,39 +14626,39 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.c:9544
-msgid "no integral type can represent all of the enumerator values for `%T'"
+#: cp/decl.c:9560
+msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.c:9645
-msgid "enumerator value for `%D' not integer constant"
+#: cp/decl.c:9661
+msgid "enumerator value for %qD not integer constant"
 msgstr ""
 
-#: cp/decl.c:9672
-msgid "overflow in enumeration values at `%D'"
+#: cp/decl.c:9688
+msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.c:9743
-msgid "return type `%#T' is incomplete"
+#: cp/decl.c:9759
+msgid "return type %q#T is incomplete"
 msgstr ""
 
-#: cp/decl.c:9858 cp/typeck.c:6031
-msgid "`operator=' should return a reference to `*this'"
+#: cp/decl.c:9874
+msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.c:10182
-msgid "parameter `%D' declared void"
+#: cp/decl.c:10198
+msgid "parameter %qD declared void"
 msgstr ""
 
-#: cp/decl.c:10664
+#: cp/decl.c:10680
 msgid "invalid member function declaration"
 msgstr ""
 
-#: cp/decl.c:10679
-msgid "`%D' is already defined in class `%T'"
+#: cp/decl.c:10695
+msgid "%qD is already defined in class %qT"
 msgstr ""
 
-#: cp/decl.c:10890
+#: cp/decl.c:10906
 msgid "static member function `%#D' declared with type qualifiers"
 msgstr ""
 
@@ -14720,72 +14671,72 @@ msgid "ambiguous conversion for array subscript"
 msgstr ""
 
 #: cp/decl2.c:381
-msgid "invalid types `%T[%T]' for array subscript"
+msgid "invalid types %<%T[%T]%> for array subscript"
 msgstr ""
 
 #: cp/decl2.c:426
-msgid "deleting array `%#D'"
+msgid "deleting array %q#D"
 msgstr ""
 
 #: cp/decl2.c:432
-msgid "type `%#T' argument given to `delete', expected pointer"
+msgid "type %q#T argument given to %<delete%>, expected pointer"
 msgstr ""
 
 #: cp/decl2.c:444
 msgid ""
-"cannot delete a function.  Only pointer-to-objects are valid arguments to "
-"`delete'"
+"cannot delete a function.  Only pointer-to-objects are valid arguments to %"
+"<delete%>"
 msgstr ""
 
-#: cp/decl2.c:451
-msgid "deleting `%T' is undefined"
+#: cp/decl2.c:452
+msgid "deleting %qT is undefined"
 msgstr ""
 
 #. 14.5.2.2 [temp.mem]
 #.
 #. A local class shall not have member templates.
-#: cp/decl2.c:487
-msgid "invalid declaration of member template `%#D' in local class"
+#: cp/decl2.c:488
+msgid "invalid declaration of member template %q#D in local class"
 msgstr ""
 
-#: cp/decl2.c:496
-msgid "invalid use of `virtual' in template declaration of `%#D'"
+#: cp/decl2.c:497
+msgid "invalid use of %<virtual%> in template declaration of %q#D"
 msgstr ""
 
-#: cp/decl2.c:506 cp/pt.c:2905
-msgid "template declaration of `%#D'"
+#: cp/decl2.c:507 cp/pt.c:2902
+msgid "template declaration of %q#D"
 msgstr ""
 
-#: cp/decl2.c:555
-msgid "Java method '%D' has non-Java return type `%T'"
+#: cp/decl2.c:556
+msgid "Java method %qD has non-Java return type %qT"
 msgstr ""
 
-#: cp/decl2.c:571
-msgid "Java method '%D' has non-Java parameter type `%T'"
+#: cp/decl2.c:572
+msgid "Java method %qD has non-Java parameter type %qT"
 msgstr ""
 
-#: cp/decl2.c:680
+#: cp/decl2.c:681
 msgid "prototype for `%#D' does not match any in class `%T'"
 msgstr ""
 
-#: cp/decl2.c:781
-msgid "local class `%#T' shall not have static data member `%#D'"
+#: cp/decl2.c:782
+msgid "local class %q#T shall not have static data member %q#D"
 msgstr ""
 
-#: cp/decl2.c:789
+#: cp/decl2.c:790
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl2.c:792
+#: cp/decl2.c:793
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl2.c:873
-msgid "member `%D' conflicts with virtual function table field name"
+#: cp/decl2.c:874
+msgid "member %qD conflicts with virtual function table field name"
 msgstr ""
 
-#: cp/decl2.c:890
-msgid "`%D' is already defined in `%T'"
+#: cp/decl2.c:891
+msgid "%qD is already defined in %qT"
 msgstr ""
 
 #: cp/decl2.c:937
@@ -14797,27 +14748,27 @@ msgid "`asm' specifiers are not permitted on non-static data members"
 msgstr ""
 
 #: cp/decl2.c:1011
-msgid "cannot declare `%D' to be a bit-field type"
+msgid "cannot declare %qD to be a bit-field type"
 msgstr ""
 
 #: cp/decl2.c:1021
-msgid "cannot declare bit-field `%D' with function type"
+msgid "cannot declare bit-field %qD with function type"
 msgstr ""
 
 #: cp/decl2.c:1028
-msgid "`%D' is already defined in the class %T"
+msgid "%qD is already defined in the class %qT"
 msgstr ""
 
 #: cp/decl2.c:1035
-msgid "static member `%D' cannot be a bit-field"
+msgid "static member %qD cannot be a bit-field"
 msgstr ""
 
 #: cp/decl2.c:1094
-msgid "initializer specified for non-member function `%D'"
+msgid "initializer specified for non-member function %qD"
 msgstr ""
 
 #: cp/decl2.c:1098
-msgid "invalid initializer for virtual method `%D'"
+msgid "invalid initializer for virtual method %qD"
 msgstr ""
 
 #: cp/decl2.c:1130
@@ -14832,48 +14783,48 @@ msgstr ""
 msgid "anonymous union with no members"
 msgstr ""
 
-#: cp/decl2.c:1242
-msgid "`operator new' must return type `%T'"
+#: cp/decl2.c:1244
+msgid "%<operator new%> must return type %qT"
 msgstr ""
 
-#: cp/decl2.c:1250
-msgid "`operator new' takes type `size_t' (`%T') as first parameter"
+#: cp/decl2.c:1253
+msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr ""
 
-#: cp/decl2.c:1276
-msgid "`operator delete' must return type `%T'"
+#: cp/decl2.c:1282
+msgid "%<operator delete%> must return type %qT"
 msgstr ""
 
-#: cp/decl2.c:1284
-msgid "`operator delete' takes type `%T' as first parameter"
+#: cp/decl2.c:1291
+msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr ""
 
-#: cp/decl2.c:3020
+#: cp/decl2.c:3028
 msgid "inline function `%D' used but never defined"
 msgstr ""
 
-#: cp/decl2.c:3170
-msgid "default argument missing for parameter %P of `%+#D'"
+#: cp/decl2.c:3178
+msgid "default argument missing for parameter %P of %q+#D"
 msgstr ""
 
 #. damn ICE suppression
-#: cp/error.c:2368
+#: cp/error.c:2373
 #, c-format
 msgid "unexpected letter `%c' in locate_error\n"
 msgstr ""
 
 #. Can't throw a reference.
 #: cp/except.c:239
-msgid "type `%T' is disallowed in Java `throw' or `catch'"
+msgid "type %qT is disallowed in Java %<throw%> or %<catch%>"
 msgstr ""
 
 #: cp/except.c:250
-msgid "call to Java `catch' or `throw' with `jthrowable' undefined"
+msgid "call to Java %<catch%> or %<throw%> with %<jthrowable%> undefined"
 msgstr ""
 
 #. Thrown object must be a Throwable.
 #: cp/except.c:257
-msgid "type `%T' is not derived from `java::lang::Throwable'"
+msgid "type %qT is not derived from %<java::lang::Throwable%>"
 msgstr ""
 
 #: cp/except.c:320
@@ -14884,8 +14835,8 @@ msgstr ""
 msgid "throwing NULL, which has integral, not pointer type"
 msgstr ""
 
-#: cp/except.c:599 cp/init.c:1876
-msgid "`%D' should never be overloaded"
+#: cp/except.c:599 cp/init.c:1875
+msgid "%qD should never be overloaded"
 msgstr ""
 
 #: cp/except.c:666
@@ -14894,73 +14845,72 @@ msgstr ""
 
 #: cp/except.c:810
 msgid ""
-"expression '%E' of abstract class type '%T' cannot be used in throw-"
-"expression"
+"expression %qE of abstract class type %qT cannot be used in throw-expression"
 msgstr ""
 
-#: cp/except.c:894
-msgid "%Hexception of type `%T' will be caught"
+#: cp/except.c:895
+msgid "%Hexception of type %qT will be caught"
 msgstr ""
 
-#: cp/except.c:896
-msgid "%H   by earlier handler for `%T'"
+#: cp/except.c:897
+msgid "%H   by earlier handler for %qT"
 msgstr ""
 
-#: cp/except.c:926
-msgid "%H`...' handler must be the last handler for its try block"
+#: cp/except.c:927
+msgid "%H%<...%> handler must be the last handler for its try block"
 msgstr ""
 
 #: cp/friend.c:152
-msgid "`%D' is already a friend of class `%T'"
+msgid "%qD is already a friend of class %qT"
 msgstr ""
 
 #: cp/friend.c:204
-msgid "invalid type `%T' declared `friend'"
+msgid "invalid type %qT declared %<friend%>"
 msgstr ""
 
 #. [temp.friend]
 #. Friend declarations shall not declare partial
 #. specializations.
 #: cp/friend.c:220
-msgid "partial specialization `%T' declared `friend'"
+msgid "partial specialization %qT declared %<friend%>"
 msgstr ""
 
 #: cp/friend.c:230
-msgid "class `%T' is implicitly friends with itself"
+msgid "class %qT is implicitly friends with itself"
 msgstr ""
 
 #. template <class T> friend typename S<T>::X;
 #: cp/friend.c:248
-msgid "typename type `%#T' declared `friend'"
+msgid "typename type %q#T declared %<friend%>"
 msgstr ""
 
 #. template <class T> friend class T;
 #: cp/friend.c:254
-msgid "template parameter type `%T' declared `friend'"
+msgid "template parameter type %qT declared %<friend%>"
 msgstr ""
 
 #. template <class T> friend class A; where A is not a template
 #: cp/friend.c:260
-msgid "`%#T' is not a template"
+msgid "%q#T is not a template"
 msgstr ""
 
 #: cp/friend.c:279
-msgid "`%D' is already a friend of `%T'"
+msgid "%qD is already a friend of %qT"
 msgstr ""
 
-#: cp/friend.c:289
-msgid "`%T' is already a friend of `%T'"
+#: cp/friend.c:288
+msgid "%qT is already a friend of %qT"
 msgstr ""
 
-#: cp/friend.c:414
-msgid "member `%D' declared as friend before type `%T' defined"
+#: cp/friend.c:412
+msgid "member %qD declared as friend before type %qT defined"
 msgstr ""
 
-#: cp/friend.c:470
-msgid "friend declaration `%#D' declares a non-template function"
+#: cp/friend.c:468
+msgid "friend declaration %q#D declares a non-template function"
 msgstr ""
 
-#: cp/friend.c:473
+#: cp/friend.c:472
 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-"
@@ -14989,19 +14939,19 @@ msgid "%Juninitialized member %qD with %<const%> type %qT"
 msgstr ""
 
 #: cp/init.c:517
-msgid "`%D' will be initialized after"
+msgid "%qD will be initialized after"
 msgstr ""
 
 #: cp/init.c:520
-msgid "base `%T' will be initialized after"
+msgid "base %qT will be initialized after"
 msgstr ""
 
 #: cp/init.c:523
-msgid "  `%#D'"
+msgid "  %q#D"
 msgstr ""
 
 #: cp/init.c:525
-msgid "  base `%T'"
+msgid "  base %qT"
 msgstr ""
 
 #: cp/init.c:526
@@ -15022,40 +14972,40 @@ msgstr ""
 
 #: cp/init.c:669
 msgid ""
-"%Jbase class `%#T' should be explicitly initialized in the copy constructor"
+"%Jbase class %q#T should be explicitly initialized in the copy constructor"
 msgstr ""
 
 #: cp/init.c:893 cp/init.c:912
-msgid "class `%T' does not have any field named `%D'"
+msgid "class %qT does not have any field named %qD"
 msgstr ""
 
 #: cp/init.c:899
 msgid ""
-"`%#D' is a static data member; it can only be initialized at its definition"
+"%q#D is a static data member; it can only be initialized at its definition"
 msgstr ""
 
 #: cp/init.c:906
-msgid "`%#D' is not a non-static data member of `%T'"
+msgid "%q#D is not a non-static data member of %qT"
 msgstr ""
 
 #: cp/init.c:945
-msgid "unnamed initializer for `%T', which has no base classes"
+msgid "unnamed initializer for %qT, which has no base classes"
 msgstr ""
 
 #: cp/init.c:953
-msgid "unnamed initializer for `%T', which uses multiple inheritance"
+msgid "unnamed initializer for %qT, which uses multiple inheritance"
 msgstr ""
 
 #: cp/init.c:999
-msgid "'%D' is both a direct base and an indirect virtual base"
+msgid "%qD is both a direct base and an indirect virtual base"
 msgstr ""
 
 #: cp/init.c:1007
-msgid "type `%D' is not a direct or virtual base of `%T'"
+msgid "type %qD is not a direct or virtual base of %qT"
 msgstr ""
 
 #: cp/init.c:1010
-msgid "type `%D' is not a direct base of `%T'"
+msgid "type %qD is not a direct base of %qT"
 msgstr ""
 
 #: cp/init.c:1090
@@ -15063,93 +15013,93 @@ msgid "bad array initializer"
 msgstr ""
 
 #: cp/init.c:1289
-msgid "`%T' is not an aggregate type"
+msgid "%qT is not an aggregate type"
 msgstr ""
 
-#: cp/init.c:1381 cp/typeck.c:1839
-msgid "qualified type `%T' does not match destructor name `~%T'"
+#: cp/init.c:1381
+msgid "qualified type %qT does not match destructor name %<~%T%>"
 msgstr ""
 
 #: cp/init.c:1389
-msgid "incomplete type `%T' does not have member `%D'"
+msgid "incomplete type %qT does not have member %qD"
 msgstr ""
 
-#: cp/init.c:1409
-msgid "`%D' is not a member of type `%T'"
+#: cp/init.c:1408
+msgid "%qD is not a member of type %qT"
 msgstr ""
 
-#: cp/init.c:1436
-msgid "invalid pointer to bit-field `%D'"
+#: cp/init.c:1435
+msgid "invalid pointer to bit-field %qD"
 msgstr ""
 
-#: cp/init.c:1538
-msgid "invalid use of non-static member function `%D'"
+#: cp/init.c:1537
+msgid "invalid use of non-static member function %qD"
 msgstr ""
 
-#: cp/init.c:1544 cp/semantics.c:1268
-msgid "invalid use of non-static data member `%D'"
+#: cp/init.c:1543
+msgid "invalid use of non-static data member %qD"
 msgstr ""
 
-#: cp/init.c:1661
+#: cp/init.c:1660
 msgid "new cannot be applied to a reference type"
 msgstr ""
 
-#: cp/init.c:1667
+#: cp/init.c:1666
 msgid "new cannot be applied to a function type"
 msgstr ""
 
-#: cp/init.c:1699
-msgid "call to Java constructor, while `jclass' undefined"
+#: cp/init.c:1698
+msgid "call to Java constructor, while %<jclass%> undefined"
 msgstr ""
 
-#: cp/init.c:1715
+#: cp/init.c:1714
 msgid "can't find class$"
 msgstr ""
 
-#: cp/init.c:1828
-msgid "invalid type `void' for new"
+#: cp/init.c:1827
+msgid "invalid type %<void%> for new"
 msgstr ""
 
-#: cp/init.c:1838
-msgid "uninitialized const in `new' of `%#T'"
+#: cp/init.c:1837
+msgid "uninitialized const in %<new%> of %q#T"
 msgstr ""
 
-#: cp/init.c:1871
+#: cp/init.c:1870
 #, c-format
-msgid "call to Java constructor with `%s' undefined"
+msgid "call to Java constructor with %qs undefined"
 msgstr ""
 
-#: cp/init.c:1911
-msgid "request for member `%D' is ambiguous"
+#: cp/init.c:1910
+msgid "request for member %qD is ambiguous"
 msgstr ""
 
-#: cp/init.c:2044
+#: cp/init.c:2043
 msgid "ISO C++ forbids initialization in array new"
 msgstr ""
 
-#: cp/init.c:2514
+#: cp/init.c:2513
 msgid "initializer ends prematurely"
 msgstr ""
 
-#: cp/init.c:2567
+#: cp/init.c:2566
 msgid "cannot initialize multi-dimensional array with initializer"
 msgstr ""
 
-#: cp/init.c:2726
+#: cp/init.c:2725
 msgid "possible problem detected in invocation of delete operator:"
 msgstr ""
 
-#: cp/init.c:2729
+#: cp/init.c:2728
 msgid ""
 "neither the destructor nor the class-specific operator delete will be "
 "called, even if they are declared when the class is defined."
 msgstr ""
 
-#: cp/init.c:2750
+#: cp/init.c:2749
 msgid "unknown array size in delete"
 msgstr ""
 
-#: cp/init.c:3010
+#: cp/init.c:3009
 msgid "type to vector delete is neither pointer or array type"
 msgstr ""
 
@@ -15177,11 +15127,11 @@ msgid "junk at end of #pragma GCC java_exceptions"
 msgstr ""
 
 #: cp/lex.c:569
-msgid "`%D' not defined"
+msgid "%qD not defined"
 msgstr ""
 
 #: cp/lex.c:573
-msgid "`%D' was not declared in this scope"
+msgid "%qD was not declared in this scope"
 msgstr ""
 
 #. In a template, it is invalid to write "f()" or "f(3)" if no
@@ -15196,8 +15146,8 @@ msgstr ""
 #. be kept in synch.
 #: cp/lex.c:610
 msgid ""
-"there are no arguments to `%D' that depend on a template parameter, so a "
-"declaration of `%D' must be available"
+"there are no arguments to %qD that depend on a template parameter, so a "
+"declaration of %qD must be available"
 msgstr ""
 
 #: cp/lex.c:619
@@ -15223,20 +15173,19 @@ msgid "the mangled name of `%D' will change in a future version of GCC"
 msgstr ""
 
 #: cp/method.c:443
-msgid "generic thunk code fails for method `%#D' which uses `...'"
+msgid "generic thunk code fails for method %q#D which uses %<...%>"
 msgstr ""
 
 #: cp/method.c:652
-msgid "non-static const member `%#D', can't use default assignment operator"
+msgid "non-static const member %q#D, can't use default assignment operator"
 msgstr ""
 
-#: cp/method.c:657
-msgid ""
-"non-static reference member `%#D', can't use default assignment operator"
+#: cp/method.c:658
+msgid "non-static reference member %q#D, can't use default assignment operator"
 msgstr ""
 
 #: cp/name-lookup.c:762
-msgid "redeclaration of `wchar_t' as `%T'"
+msgid "redeclaration of %<wchar_t%> as %qT"
 msgstr ""
 
 #. A redeclaration of main, but not a duplicate of the
@@ -15246,68 +15195,68 @@ msgstr ""
 #.
 #. This function shall not be overloaded.
 #: cp/name-lookup.c:794
-msgid "invalid redeclaration of `%D'"
+msgid "invalid redeclaration of %qD"
 msgstr ""
 
 #: cp/name-lookup.c:795
-msgid "as `%D'"
+msgid "as %qD"
 msgstr ""
 
 #: cp/name-lookup.c:883
-msgid "type mismatch with previous external decl of `%#D'"
+msgid "type mismatch with previous external decl of %q#D"
 msgstr ""
 
 #: cp/name-lookup.c:884
-msgid "previous external decl of `%#D'"
+msgid "previous external decl of %q#D"
 msgstr ""
 
 #: cp/name-lookup.c:966
-msgid "extern declaration of `%#D' doesn't match"
+msgid "extern declaration of %q#D doesn't match"
 msgstr ""
 
 #: cp/name-lookup.c:967
-msgid "global declaration `%#D'"
+msgid "global declaration %q#D"
 msgstr ""
 
 #: cp/name-lookup.c:1003 cp/name-lookup.c:1010
-msgid "declaration of '%#D' shadows a parameter"
+msgid "declaration of %q#D shadows a parameter"
 msgstr ""
 
 #. Location of previous decl is not useful in this case.
 #: cp/name-lookup.c:1035
-msgid "declaration of '%D' shadows a member of 'this'"
+msgid "declaration of %qD shadows a member of 'this'"
 msgstr ""
 
 #: cp/name-lookup.c:1041
-msgid "declaration of '%D' shadows a previous local"
+msgid "declaration of %qD shadows a previous local"
 msgstr ""
 
 #: cp/name-lookup.c:1048
-msgid "declaration of '%D' shadows a global declaration"
+msgid "declaration of %qD shadows a global declaration"
 msgstr ""
 
 #: cp/name-lookup.c:1164
-msgid "name lookup of `%D' changed"
+msgid "name lookup of %qD changed"
 msgstr ""
 
-#: cp/name-lookup.c:1166
-msgid "  matches this `%D' under ISO standard rules"
+#: cp/name-lookup.c:1165
+msgid "  matches this %qD under ISO standard rules"
 msgstr ""
 
-#: cp/name-lookup.c:1168
-msgid "  matches this `%D' under old rules"
+#: cp/name-lookup.c:1167
+msgid "  matches this %qD under old rules"
 msgstr ""
 
-#: cp/name-lookup.c:1186 cp/name-lookup.c:1193
-msgid "name lookup of `%D' changed for new ISO `for' scoping"
+#: cp/name-lookup.c:1185 cp/name-lookup.c:1193
+msgid "name lookup of %qD changed for new ISO %<for%> scoping"
 msgstr ""
 
-#: cp/name-lookup.c:1188
-msgid "  cannot use obsolete binding at `%D' because it has a destructor"
+#: cp/name-lookup.c:1187
+msgid "  cannot use obsolete binding at %qD because it has a destructor"
 msgstr ""
 
 #: cp/name-lookup.c:1195
-msgid "  using obsolete binding at `%D'"
+msgid "  using obsolete binding at %qD"
 msgstr ""
 
 #: cp/name-lookup.c:1248
@@ -15329,83 +15278,83 @@ msgid "`%#D' hides constructor for `%#T'"
 msgstr ""
 
 #: cp/name-lookup.c:2026
-msgid "`%#D' conflicts with previous using declaration `%#D'"
+msgid "%q#D conflicts with previous using declaration %q#D"
 msgstr ""
 
 #: cp/name-lookup.c:2038
-msgid "previous non-function declaration `%#D'"
+msgid "previous non-function declaration %q#D"
 msgstr ""
 
 #: cp/name-lookup.c:2039
-msgid "conflicts with function declaration `%#D'"
+msgid "conflicts with function declaration %q#D"
 msgstr ""
 
 #. It's a nested name with template parameter dependent scope.
 #. This can only be using-declaration for class member.
-#: cp/name-lookup.c:2117 cp/name-lookup.c:2141 cp/name-lookup.c:3386
-msgid "`%T' is not a namespace"
+#: cp/name-lookup.c:2117 cp/name-lookup.c:2142 cp/name-lookup.c:3386
+msgid "%qT is not a namespace"
 msgstr ""
 
 #. 7.3.3/5
 #. A using-declaration shall not name a template-id.
 #: cp/name-lookup.c:2127
-msgid "a using-declaration cannot specify a template-id.  Try `using %D'"
+msgid "a using-declaration cannot specify a template-id.  Try %<using %D%>"
 msgstr ""
 
-#: cp/name-lookup.c:2133
-msgid "namespace `%D' not allowed in using-declaration"
+#: cp/name-lookup.c:2134
+msgid "namespace %qD not allowed in using-declaration"
 msgstr ""
 
-#: cp/name-lookup.c:2169
-msgid "`%D' not declared"
+#: cp/name-lookup.c:2170
+msgid "%qD not declared"
 msgstr ""
 
 #. If the OLD_FN was really declared, the
 #. declarations don't match.
-#: cp/name-lookup.c:2181 cp/name-lookup.c:2223 cp/name-lookup.c:2260
-msgid "`%D' is already declared in this scope"
+#: cp/name-lookup.c:2182 cp/name-lookup.c:2224 cp/name-lookup.c:2261
+msgid "%qD is already declared in this scope"
 msgstr ""
 
-#: cp/name-lookup.c:2266
-msgid "using declaration `%D' introduced ambiguous type `%T'"
+#: cp/name-lookup.c:2267
+msgid "using declaration %qD introduced ambiguous type %qT"
 msgstr ""
 
 #. Definition isn't the kind we were looking for.
-#: cp/name-lookup.c:2434 cp/name-lookup.c:2453
-msgid "`%#D' redeclared as %C"
+#: cp/name-lookup.c:2435 cp/name-lookup.c:2454
+msgid "%q#D redeclared as %C"
 msgstr ""
 
-#: cp/name-lookup.c:2821
-msgid "`%D' has the same name as the class in which it is declared"
+#: cp/name-lookup.c:2822
+msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/name-lookup.c:2916
+#: cp/name-lookup.c:2917
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.c:2923
+#: cp/name-lookup.c:2924
 msgid "using-declaration cannot name destructor"
 msgstr ""
 
-#: cp/name-lookup.c:3002
+#: cp/name-lookup.c:3003
 msgid "declaration of `%D' not in a namespace surrounding `%D'"
 msgstr ""
 
-#: cp/name-lookup.c:3042
-msgid "`%D' should have been declared inside `%D'"
+#: cp/name-lookup.c:3043
+msgid "%qD should have been declared inside %qD"
 msgstr ""
 
 #: cp/name-lookup.c:3105
-msgid "namespace alias `%D' not allowed here, assuming `%D'"
+msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr ""
 
 #. The parser did not find it, so it's not there.
 #: cp/name-lookup.c:3220
-msgid "unknown namespace `%D'"
+msgid "unknown namespace %qD"
 msgstr ""
 
 #: cp/name-lookup.c:3380
-msgid "namespace `%T' undeclared"
+msgid "namespace %qT undeclared"
 msgstr ""
 
 #: cp/name-lookup.c:3424
@@ -15413,60 +15362,60 @@ msgid "strong using only meaningful at namespace scope"
 msgstr ""
 
 #: cp/name-lookup.c:3431
-msgid "`%D' attribute directive ignored"
+msgid "%qD attribute directive ignored"
 msgstr ""
 
 #: cp/name-lookup.c:3565
-msgid "use of `%D' is ambiguous"
+msgid "use of %qD is ambiguous"
 msgstr ""
 
 #: cp/name-lookup.c:3566
-msgid "  first declared as `%#D' here"
+msgid "  first declared as %q#D here"
 msgstr ""
 
-#: cp/name-lookup.c:3569
-msgid "  also declared as `%#D' here"
+#: cp/name-lookup.c:3568
+msgid "  also declared as %q#D here"
 msgstr ""
 
-#: cp/name-lookup.c:3584
-msgid "`%D' denotes an ambiguous type"
+#: cp/name-lookup.c:3583
+msgid "%qD denotes an ambiguous type"
 msgstr ""
 
-#: cp/name-lookup.c:3585
+#: cp/name-lookup.c:3584
 msgid "%J  first type here"
 msgstr ""
 
-#: cp/name-lookup.c:3586
+#: cp/name-lookup.c:3585
 msgid "%J  other type here"
 msgstr ""
 
 #. This happens for A::B where B is a template, and there are no
 #. template arguments.
-#: cp/name-lookup.c:3650 cp/typeck.c:1813
-msgid "invalid use of `%D'"
+#: cp/name-lookup.c:3649
+msgid "invalid use of %qD"
 msgstr ""
 
-#: cp/name-lookup.c:3690
-msgid "`%D::%D' is not a template"
+#: cp/name-lookup.c:3689
+msgid "%<%D::%D%> is not a template"
 msgstr ""
 
-#: cp/name-lookup.c:3707
-msgid "`%D' undeclared in namespace `%D'"
+#: cp/name-lookup.c:3705
+msgid "%qD undeclared in namespace %qD"
 msgstr ""
 
-#: cp/name-lookup.c:4244
-msgid "`%D' is not a function,"
+#: cp/name-lookup.c:4242
+msgid "%qD is not a function,"
 msgstr ""
 
-#: cp/name-lookup.c:4245
-msgid "  conflict with `%D'"
+#: cp/name-lookup.c:4243
+msgid "  conflict with %qD"
 msgstr ""
 
-#: cp/name-lookup.c:5008
+#: cp/name-lookup.c:5006
 msgid "XXX entering pop_everything ()\n"
 msgstr ""
 
-#: cp/name-lookup.c:5017
+#: cp/name-lookup.c:5015
 msgid "XXX leaving pop_everything ()\n"
 msgstr ""
 
@@ -15475,19 +15424,19 @@ msgid "invalid token"
 msgstr ""
 
 #: cp/parser.c:1875
-msgid "`%D::%D' has not been declared"
+msgid "%<%D::%D%> has not been declared"
 msgstr ""
 
-#: cp/parser.c:1878 cp/semantics.c:2318
-msgid "`::%D' has not been declared"
+#: cp/parser.c:1878
+msgid "%<::%D%> has not been declared"
 msgstr ""
 
 #: cp/parser.c:1881
-msgid "request for member `%D' in non-class type `%T'"
+msgid "request for member %qD in non-class type %qT"
 msgstr ""
 
 #: cp/parser.c:1884
-msgid "`%T::%D' has not been declared"
+msgid "%<%T::%D%> has not been declared"
 msgstr ""
 
 #: cp/parser.c:1887
@@ -15495,28 +15444,28 @@ msgid "`%D' has not been declared"
 msgstr ""
 
 #: cp/parser.c:1890
-msgid "`%D::%D' %s"
+msgid "%<%D::%D%> %s"
 msgstr ""
 
 #: cp/parser.c:1892
-msgid "`::%D' %s"
+msgid "%<::%D%> %s"
 msgstr ""
 
 #: cp/parser.c:1894
-msgid "`%D' %s"
+msgid "%qD %s"
 msgstr ""
 
 #: cp/parser.c:1947
 msgid "new types may not be defined in a return type"
 msgstr ""
 
-#: cp/parser.c:1965 cp/pt.c:4277
-msgid "`%T' is not a template"
+#: cp/parser.c:1965 cp/pt.c:4279
+msgid "%qT is not a template"
 msgstr ""
 
 #: cp/parser.c:1967
 #, c-format
-msgid "`%E' is not a template"
+msgid "%qE is not a template"
 msgstr ""
 
 #: cp/parser.c:1969
@@ -15530,13 +15479,13 @@ msgstr ""
 
 #: cp/parser.c:2034
 #, c-format
-msgid "invalid use of template-name `%E' without an argument list"
+msgid "invalid use of template-name %qE without an argument list"
 msgstr ""
 
 #. Issue an error message.
 #: cp/parser.c:2039
 #, c-format
-msgid "`%E' does not name a type"
+msgid "%qE does not name a type"
 msgstr ""
 
 #: cp/parser.c:2070
@@ -15545,244 +15494,238 @@ msgstr ""
 
 #: cp/parser.c:2085
 #, c-format
-msgid "`%E' in namespace `%E' does not name a type"
+msgid "%qE in namespace %qE does not name a type"
 msgstr ""
 
 #: cp/parser.c:2088
-msgid "`%E' in class `%T' does not name a type"
+msgid "q%E in class %qT does not name a type"
 msgstr ""
 
-#: cp/parser.c:2759
+#: cp/parser.c:2758
 msgid "ISO C++ forbids braced-groups within expressions"
 msgstr ""
 
-#: cp/parser.c:2768
+#: cp/parser.c:2767
 msgid "statement-expressions are allowed only inside functions"
 msgstr ""
 
-#: cp/parser.c:2819
-msgid "`this' may not be used in this context"
+#: cp/parser.c:2818
+msgid "%<this%> may not be used in this context"
 msgstr ""
 
-#: cp/parser.c:2954
-msgid "local variable `%D' may not appear in this context"
+#: cp/parser.c:2953
+msgid "local variable %qD may not appear in this context"
 msgstr ""
 
-#: cp/parser.c:3319
-msgid "typedef-name `%D' used as destructor declarator"
+#: cp/parser.c:3318
+msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.c:3978
+#: cp/parser.c:3976
 msgid "ISO C++ forbids compound-literals"
 msgstr ""
 
-#: cp/parser.c:4845
+#: cp/parser.c:4861
 msgid "array bound forbidden after parenthesized type-id"
 msgstr ""
 
-#: cp/parser.c:4846
+#: cp/parser.c:4862
 msgid "try removing the parentheses around the type-id"
 msgstr ""
 
-#: cp/parser.c:4952
+#: cp/parser.c:4968
 msgid "size in array new must have integral type"
 msgstr ""
 
-#: cp/parser.c:4955
+#: cp/parser.c:4971
 msgid "zero size array reserves no space"
 msgstr ""
 
-#: cp/parser.c:5054
+#: cp/parser.c:5070
 msgid "expression in new-declarator must have integral or enumeration type"
 msgstr ""
 
-#: cp/parser.c:5235
+#: cp/parser.c:5252
 msgid "use of old-style cast"
 msgstr ""
 
-#: cp/parser.c:5990
+#: cp/parser.c:6007
 #, c-format
-msgid "case label `%E' not within a switch statement"
+msgid "case label %qE not within a switch statement"
 msgstr ""
 
-#: cp/parser.c:6533
+#: cp/parser.c:6550
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.c:6658
+#: cp/parser.c:6675
 msgid "extra %<;%>"
 msgstr ""
 
-#: cp/parser.c:6976
+#: cp/parser.c:6993
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.c:7108
-msgid "duplicate `friend'"
-msgstr ""
-
-#: cp/parser.c:7160
-msgid "`__thread' before `static'"
-msgstr ""
-
-#: cp/parser.c:7170
-msgid "`__thread' before `extern'"
+#: cp/parser.c:7125
+msgid "duplicate %<friend%>"
 msgstr ""
 
-#: cp/parser.c:7277
+#: cp/parser.c:7294
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.c:7590
+#: cp/parser.c:7607
 msgid "only constructors take base initializers"
 msgstr ""
 
-#: cp/parser.c:7641
+#: cp/parser.c:7658
 msgid "anachronistic old-style base class initializer"
 msgstr ""
 
-#: cp/parser.c:7682
+#: cp/parser.c:7699
 msgid ""
-"keyword `typename' not allowed in this context (a qualified member "
+"keyword %<typename%> not allowed in this context (a qualified member "
 "initializer is implicitly a type)"
 msgstr ""
 
 #. Warn that we do not support `export'.
-#: cp/parser.c:8044
-msgid "keyword `export' not implemented, and will be ignored"
+#: cp/parser.c:8061
+msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr ""
 
 #. Otherwise, emit an error about the invalid digraph, but continue
 #. parsing because we got our argument list.
-#: cp/parser.c:8417
-msgid "`<::' cannot begin a template-argument list"
+#: cp/parser.c:8434
+msgid "%<<::%> cannot begin a template-argument list"
 msgstr ""
 
-#: cp/parser.c:8418
+#: cp/parser.c:8435
 msgid ""
-"`<:' is an alternate spelling for `['. Insert whitespace between `<' and `::'"
+"%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> "
+"and %<::%>"
 msgstr ""
 
-#: cp/parser.c:8425
-msgid "(if you use `-fpermissive' G++ will accept your code)"
+#: cp/parser.c:8442
+msgid "(if you use -fpermissive G++ will accept your code)"
 msgstr ""
 
 #. Explain what went wrong.
-#: cp/parser.c:8600
-msgid "non-template `%D' used as template"
+#: cp/parser.c:8617
+msgid "non-template %qD used as template"
 msgstr ""
 
-#: cp/parser.c:8601
-msgid "use `%T::template %D' to indicate that it is a template"
+#: cp/parser.c:8618
+msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr ""
 
-#: cp/parser.c:9628
-msgid "using `typename' outside of template"
+#: cp/parser.c:9645
+msgid "using %<typename%> outside of template"
 msgstr ""
 
-#: cp/parser.c:9751
+#: cp/parser.c:9768
 msgid "expected type-name"
 msgstr ""
 
-#: cp/parser.c:9810
+#: cp/parser.c:9827
 msgid "type attributes are honored only at type definition"
 msgstr ""
 
 #. [namespace.udecl]
 #.
 #. A using declaration shall not name a template-id.
-#: cp/parser.c:10184
+#: cp/parser.c:10201
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.c:10509
+#: cp/parser.c:10526
 msgid "an asm-specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:10511
+#: cp/parser.c:10528
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:10642
+#: cp/parser.c:10659
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.c:11071
-msgid "`%T::%D' is not a type"
+#: cp/parser.c:11088
+msgid "%<%T::%D%> is not a type"
 msgstr ""
 
-#: cp/parser.c:11116
+#: cp/parser.c:11133
 msgid "invalid use of constructor as a template"
 msgstr ""
 
-#: cp/parser.c:11117
+#: cp/parser.c:11134
 msgid ""
-"use `%T::%D' instead of `%T::%T' to name the constructor in a qualified name"
+"use %<%T::%D%> instead of %<%T::%T%> to name the constructor in a qualified "
+"name"
 msgstr ""
 
-#: cp/parser.c:11304
+#: cp/parser.c:11322
 msgid "duplicate cv-qualifier"
 msgstr ""
 
-#: cp/parser.c:11818
+#: cp/parser.c:11836
 msgid "file ends in default argument"
 msgstr ""
 
-#: cp/parser.c:11878
+#: cp/parser.c:11896
 msgid "deprecated use of default argument for parameter of non-function"
 msgstr ""
 
-#: cp/parser.c:11881
+#: cp/parser.c:11899
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.c:12623
-msgid "declaration of `%D' in `%D' which does not enclose `%D'"
+#: cp/parser.c:12641
+msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.c:12636
+#: cp/parser.c:12654
 msgid "extra qualification ignored"
 msgstr ""
 
-#: cp/parser.c:12647
-msgid "an explicit specialization must be preceded by 'template <>'"
+#: cp/parser.c:12665
+msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.c:12931
+#: cp/parser.c:12949
 msgid "%Hextra %<;%>"
 msgstr ""
 
-#: cp/parser.c:12949
+#: cp/parser.c:12967
 msgid "a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.c:12963
+#: cp/parser.c:12981
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.c:13136
+#: cp/parser.c:13154
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.c:13409
-msgid "keyword `typename' not allowed outside of templates"
+#: cp/parser.c:13427
+msgid "keyword %<typename%> not allowed outside of templates"
 msgstr ""
 
-#: cp/parser.c:13411
+#: cp/parser.c:13429
 msgid ""
-"keyword `typename' not allowed in this context (the base class is implicitly "
-"a type)"
+"keyword %<typename%> not allowed in this context (the base class is "
+"implicitly a type)"
 msgstr ""
 
-#: cp/parser.c:13684
+#: cp/parser.c:13702
 msgid "invalid catch parameter"
 msgstr ""
 
-#: cp/parser.c:14246
-msgid "reference to `%D' is ambiguous"
+#: cp/parser.c:14264
+msgid "reference to %qD is ambiguous"
 msgstr ""
 
-#: cp/parser.c:14415
+#: cp/parser.c:14433
 msgid "too few template-parameter-lists"
 msgstr ""
 
@@ -15790,143 +15733,143 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.c:14430
+#: cp/parser.c:14448
 msgid "too many template-parameter-lists"
 msgstr ""
 
 #. Skip the entire function.
-#: cp/parser.c:14654
+#: cp/parser.c:14672
 msgid "invalid function declaration"
 msgstr ""
 
 #. Issue an error message.
-#: cp/parser.c:14691
+#: cp/parser.c:14709
 msgid "named return values are no longer supported"
 msgstr ""
 
-#: cp/parser.c:15036
+#: cp/parser.c:15054
 msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#: cp/parser.c:15051
+#: cp/parser.c:15069
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.c:15056
+#: cp/parser.c:15074
 msgid "missing %<>%> to terminate the template argument list"
 msgstr ""
 
-#: cp/parser.c:15575
-msgid "`%s' tag used in naming `%#T'"
+#: cp/parser.c:15593
+msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.c:15595
-msgid "%D redeclared with different access"
+#: cp/parser.c:15614
+msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.c:15612
-msgid "`template' (as a disambiguator) is only allowed within templates"
+#: cp/parser.c:15631
+msgid "%<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.c:15820
+#: cp/parser.c:15839
 msgid "inter-module optimizations not implemented for C++"
 msgstr ""
 
 #: cp/pt.c:240
-msgid "data member `%D' cannot be a member template"
+msgid "data member %qD cannot be a member template"
 msgstr ""
 
 #: cp/pt.c:252
-msgid "invalid member template declaration `%D'"
+msgid "invalid member template declaration %qD"
 msgstr ""
 
 #: cp/pt.c:635
-msgid "explicit specialization in non-namespace scope `%D'"
+msgid "explicit specialization in non-namespace scope %qD"
 msgstr ""
 
-#: cp/pt.c:647
+#: cp/pt.c:646
 msgid "enclosing class templates are not explicitly specialized"
 msgstr ""
 
-#: cp/pt.c:731
-msgid "specialization of `%D' in different namespace"
+#: cp/pt.c:730
+msgid "specialization of %qD in different namespace"
 msgstr ""
 
-#: cp/pt.c:732 cp/pt.c:801
-msgid "  from definition of `%#D'"
+#: cp/pt.c:731 cp/pt.c:800
+msgid "  from definition of %q#D"
 msgstr ""
 
-#: cp/pt.c:768
-msgid "specialization of `%T' after instantiation"
+#: cp/pt.c:767
+msgid "specialization of %qT after instantiation"
 msgstr ""
 
-#: cp/pt.c:800
-msgid "specializing `%#T' in different namespace"
+#: cp/pt.c:799
+msgid "specializing %q#T in different namespace"
 msgstr ""
 
-#: cp/pt.c:815
-msgid "specialization `%T' after instantiation `%T'"
+#: cp/pt.c:814
+msgid "specialization %qT after instantiation %qT"
 msgstr ""
 
-#: cp/pt.c:827
-msgid "explicit specialization of non-template `%T'"
+#: cp/pt.c:826
+msgid "explicit specialization of non-template %qT"
 msgstr ""
 
-#: cp/pt.c:1084
-msgid "specialization of %D after instantiation"
+#: cp/pt.c:1083
+msgid "specialization of %qD after instantiation"
 msgstr ""
 
-#: cp/pt.c:1214
+#: cp/pt.c:1212
 msgid "%s %+#D"
 msgstr ""
 
-#: cp/pt.c:1270
-msgid "`%D' is not a function template"
+#: cp/pt.c:1268
+msgid "%qD is not a function template"
 msgstr ""
 
-#: cp/pt.c:1455
-msgid "template-id `%D' for `%+D' does not match any template declaration"
+#: cp/pt.c:1453
+msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr ""
 
-#: cp/pt.c:1463
-msgid "ambiguous template specialization `%D' for `%+D'"
+#: cp/pt.c:1462
+msgid "ambiguous template specialization %qD for %q+D"
 msgstr ""
 
 #. This case handles bogus declarations like template <>
 #. template <class T> void f<int>();
-#: cp/pt.c:1686 cp/pt.c:1741
-msgid "template-id `%D' in declaration of primary template"
+#: cp/pt.c:1685 cp/pt.c:1739
+msgid "template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/pt.c:1699
+#: cp/pt.c:1698
 msgid "template parameter list used in explicit instantiation"
 msgstr ""
 
-#: cp/pt.c:1705
+#: cp/pt.c:1704
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.c:1713
-msgid "too many template parameter lists in declaration of `%D'"
+#: cp/pt.c:1712
+msgid "too many template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:1716
-msgid "too few template parameter lists in declaration of `%D'"
+#: cp/pt.c:1715
+msgid "too few template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:1719
-msgid "explicit specialization of `%D' must be introduced by `template <>'"
+#: cp/pt.c:1717
+msgid "explicit specialization of %qD must be introduced by `template <>'"
 msgstr ""
 
-#: cp/pt.c:1738
-msgid "function template partial specialization `%D' is not allowed"
+#: cp/pt.c:1736
+msgid "function template partial specialization %qD is not allowed"
 msgstr ""
 
-#: cp/pt.c:1770
+#: cp/pt.c:1768
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.c:1774
+#: cp/pt.c:1772
 msgid "template specialization with C linkage"
 msgstr ""
 
@@ -15938,61 +15881,61 @@ msgstr ""
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.c:1858
+#: cp/pt.c:1856
 msgid "specialization of implicitly-declared special member function"
 msgstr ""
 
-#: cp/pt.c:1902
-msgid "no member function `%D' declared in `%T'"
+#: cp/pt.c:1900
+msgid "no member function %qD declared in %qT"
 msgstr ""
 
 #. There are two many template parameter lists.
-#: cp/pt.c:2053
-msgid "too many template parameter lists in declaration of `%T'"
+#: cp/pt.c:2050
+msgid "too many template parameter lists in declaration of %qT"
 msgstr ""
 
-#: cp/pt.c:2147
-msgid " shadows template parm `%#D'"
+#: cp/pt.c:2144
+msgid " shadows template parm %q#D"
 msgstr ""
 
-#: cp/pt.c:2547
+#: cp/pt.c:2544
 msgid "template parameters not used in partial specialization:"
 msgstr ""
 
-#: cp/pt.c:2551
-msgid "        `%D'"
+#: cp/pt.c:2548
+msgid "        %qD"
 msgstr ""
 
-#: cp/pt.c:2563
-msgid "partial specialization `%T' does not specialize any template arguments"
+#: cp/pt.c:2559
+msgid "partial specialization %qT does not specialize any template arguments"
 msgstr ""
 
-#: cp/pt.c:2588
+#: cp/pt.c:2584
 #, c-format
-msgid "template argument `%E' involves template parameter(s)"
+msgid "template argument %qE involves template parameter(s)"
 msgstr ""
 
-#: cp/pt.c:2632
-msgid "type `%T' of template argument `%E' depends on template parameter(s)"
+#: cp/pt.c:2628
+msgid "type %qT of template argument %qE depends on template parameter(s)"
 msgstr ""
 
-#: cp/pt.c:2717
-msgid "no default argument for `%D'"
+#: cp/pt.c:2714
+msgid "no default argument for %qD"
 msgstr ""
 
-#: cp/pt.c:2869
+#: cp/pt.c:2866
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/pt.c:2872
+#: cp/pt.c:2869
 msgid "template class without a name"
 msgstr ""
 
 #. [temp.mem]
 #.
 #. A destructor shall not be a member template.
-#: cp/pt.c:2880
-msgid "destructor `%D' declared as member template"
+#: cp/pt.c:2877
+msgid "destructor %qD declared as member template"
 msgstr ""
 
 #. [basic.stc.dynamic.allocation]
@@ -16000,350 +15943,348 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.c:2895
-msgid "invalid template declaration of `%D'"
+#: cp/pt.c:2892
+msgid "invalid template declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:2975
-msgid "`%D' does not declare a template type"
+#: cp/pt.c:2972
+msgid "%qD does not declare a template type"
 msgstr ""
 
-#: cp/pt.c:2981
-msgid "template definition of non-template `%#D'"
+#: cp/pt.c:2978
+msgid "template definition of non-template %q#D"
 msgstr ""
 
-#: cp/pt.c:3022
-msgid "expected %d levels of template parms for `%#D', got %d"
+#: cp/pt.c:3019
+msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.c:3034
-msgid "got %d template parameters for `%#D'"
+#: cp/pt.c:3031
+msgid "got %d template parameters for %q#D"
 msgstr ""
 
-#: cp/pt.c:3037
-msgid "got %d template parameters for `%#T'"
+#: cp/pt.c:3034
+msgid "got %d template parameters for %q#T"
 msgstr ""
 
-#: cp/pt.c:3039
+#: cp/pt.c:3036
 #, c-format
 msgid "  but %d required"
 msgstr ""
 
-#: cp/pt.c:3124
-msgid "`%T' is not a template type"
+#: cp/pt.c:3121
+msgid "%qT is not a template type"
 msgstr ""
 
-#: cp/pt.c:3140
-msgid "previous declaration `%D'"
+#: cp/pt.c:3137
+msgid "previous declaration %qD"
 msgstr ""
 
-#: cp/pt.c:3141
+#: cp/pt.c:3138
 #, c-format
 msgid "used %d template parameter%s instead of %d"
 msgstr ""
 
-#: cp/pt.c:3161
-msgid "template parameter `%#D'"
+#: cp/pt.c:3158
+msgid "template parameter %q#D"
 msgstr ""
 
-#: cp/pt.c:3162
-msgid "redeclared here as `%#D'"
+#: cp/pt.c:3159
+msgid "redeclared here as %q#D"
 msgstr ""
 
 #. We have in [temp.param]:
 #.
 #. A template-parameter may not be given default arguments
 #. by two different declarations in the same scope.
-#: cp/pt.c:3172
-msgid "redefinition of default argument for `%#D'"
+#: cp/pt.c:3169
+msgid "redefinition of default argument for %q#D"
 msgstr ""
 
-#: cp/pt.c:3173
+#: cp/pt.c:3170
 msgid "%J  original definition appeared here"
 msgstr ""
 
-#: cp/pt.c:3319
+#: cp/pt.c:3316
 #, c-format
-msgid "`%E' is not a valid template argument"
+msgid "%qE is not a valid template argument"
 msgstr ""
 
-#: cp/pt.c:3323
+#: cp/pt.c:3320
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.c:3325
+#: cp/pt.c:3322
 msgid "it must be the address of an object with external linkage"
 msgstr ""
 
-#: cp/pt.c:3328
-msgid "it must be a pointer-to-member of the form `&X::Y'"
+#: cp/pt.c:3325
+msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.c:3339
+#: cp/pt.c:3336
 #, c-format
 msgid ""
-"string literal %E is not a valid template argument because it is the address "
-"of an object with static linkage"
+"string literal %qE is not a valid template argument because it is the "
+"address of an object with static linkage"
 msgstr ""
 
-#: cp/pt.c:3354
+#: cp/pt.c:3352
 #, c-format
-msgid "address of non-extern `%E' cannot be used as template argument"
+msgid "address of non-extern %qE cannot be used as template argument"
 msgstr ""
 
-#: cp/pt.c:3363
+#: cp/pt.c:3362
 #, c-format
-msgid "non-constant `%E' cannot be used as template argument"
+msgid "non-constant %qE cannot be used as template argument"
 msgstr ""
 
-#: cp/pt.c:3371
-msgid "type '%T' cannot be used as a value for a non-type template-parameter"
+#: cp/pt.c:3369
+msgid "type %qT cannot be used as a value for a non-type template-parameter"
 msgstr ""
 
-#: cp/pt.c:3374
-msgid "invalid use of '%D' as a non-type template-argument"
+#: cp/pt.c:3372
+msgid "invalid use of %qD as a non-type template-argument"
 msgstr ""
 
-#: cp/pt.c:3376
+#: cp/pt.c:3374
 #, c-format
-msgid "invalid use of '%E' as a non-type template-argument"
+msgid "invalid use of %qE as a non-type template-argument"
 msgstr ""
 
-#: cp/pt.c:3754
-#, c-format
-msgid "to refer to a type member of a template parameter, use `typename %E'"
+#: cp/pt.c:3752
+msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.c:3767 cp/pt.c:3785 cp/pt.c:3824
-msgid "type/value mismatch at argument %d in template parameter list for `%D'"
+#: cp/pt.c:3766 cp/pt.c:3785 cp/pt.c:3825
+msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
 #: cp/pt.c:3770
-msgid "  expected a constant of type `%T', got `%T'"
+msgid "  expected a constant of type %qT, got %qT"
 msgstr ""
 
 #: cp/pt.c:3774
 #, c-format
-msgid "  expected a class template, got `%E'"
+msgid "  expected a class template, got %qE"
 msgstr ""
 
 #: cp/pt.c:3776
 #, c-format
-msgid "  expected a type, got `%E'"
+msgid "  expected a type, got %qE"
 msgstr ""
 
-#: cp/pt.c:3788
-msgid "  expected a type, got `%T'"
+#: cp/pt.c:3789
+msgid "  expected a type, got %qT"
 msgstr ""
 
-#: cp/pt.c:3790
-msgid "  expected a class template, got `%T'"
+#: cp/pt.c:3791
+msgid "  expected a class template, got %qT"
 msgstr ""
 
-#: cp/pt.c:3826
-msgid "  expected a template of type `%D', got `%D'"
+#: cp/pt.c:3828
+msgid "  expected a template of type %qD, got %qD"
 msgstr ""
 
-#: cp/pt.c:3861
-msgid "could not convert template argument `%E' to `%T'"
+#: cp/pt.c:3864
+msgid "could not convert template argument %qE to %qT"
 msgstr ""
 
-#: cp/pt.c:3901
+#: cp/pt.c:3903
 #, c-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr ""
 
-#: cp/pt.c:3905
-msgid "provided for `%D'"
+#: cp/pt.c:3907
+msgid "provided for %qD"
 msgstr ""
 
-#: cp/pt.c:3933
+#: cp/pt.c:3935
 #, c-format
 msgid "template argument %d is invalid"
 msgstr ""
 
-#: cp/pt.c:4154
+#: cp/pt.c:4156
 msgid "non-template used as template"
 msgstr ""
 
-#: cp/pt.c:4289
-msgid "non-template type `%T' used as a template"
+#: cp/pt.c:4291
+msgid "non-template type %qT used as a template"
 msgstr ""
 
-#: cp/pt.c:4291
-msgid "for template declaration `%D'"
+#: cp/pt.c:4293
+msgid "for template declaration %qD"
 msgstr ""
 
-#: cp/pt.c:4940
+#: cp/pt.c:4942
 msgid ""
 "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN "
-"to increase the maximum) instantiating `%D'"
+"to increase the maximum) instantiating %qD"
 msgstr ""
 
-#: cp/pt.c:5378
-msgid "ambiguous class template instantiation for `%#T'"
+#: cp/pt.c:5381
+msgid "ambiguous class template instantiation for %q#T"
 msgstr ""
 
-#: cp/pt.c:5384
+#: cp/pt.c:5387
 msgid "%s %+#T"
 msgstr ""
 
-#: cp/pt.c:6405 cp/pt.c:6525
-msgid "instantiation of `%D' as type `%T'"
+#: cp/pt.c:6408 cp/pt.c:6528
+msgid "instantiation of %qD as type %qT"
 msgstr ""
 
-#: cp/pt.c:6567
-msgid "invalid parameter type `%T'"
+#: cp/pt.c:6570
+msgid "invalid parameter type %qT"
 msgstr ""
 
-#: cp/pt.c:6569
-msgid "in declaration `%D'"
+#: cp/pt.c:6572
+msgid "in declaration %qD"
 msgstr ""
 
-#: cp/pt.c:6643
-msgid "creating pointer to member function of non-class type `%T'"
+#: cp/pt.c:6646
+msgid "creating pointer to member function of non-class type %qT"
 msgstr ""
 
-#: cp/pt.c:6780
+#: cp/pt.c:6783
 msgid "creating array with size zero"
 msgstr ""
 
-#: cp/pt.c:6794
+#: cp/pt.c:6797
 #, c-format
-msgid "creating array with size zero (`%E')"
+msgid "creating array with size zero (%qE)"
 msgstr ""
 
-#: cp/pt.c:7011
+#: cp/pt.c:7014
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.c:7013
-msgid "forming %s to reference type `%T'"
+#: cp/pt.c:7016
+msgid "forming %s to reference type %qT"
 msgstr ""
 
-#: cp/pt.c:7050
-msgid "creating pointer to member of non-class type `%T'"
+#: cp/pt.c:7053
+msgid "creating pointer to member of non-class type %qT"
 msgstr ""
 
-#: cp/pt.c:7056
-msgid "creating pointer to member reference type `%T'"
+#: cp/pt.c:7059
+msgid "creating pointer to member reference type %qT"
 msgstr ""
 
-#: cp/pt.c:7142
-msgid "creating array of `%T'"
+#: cp/pt.c:7145
+msgid "creating array of %qT"
 msgstr ""
 
-#: cp/pt.c:7148
-msgid "creating array of `%T', which is an abstract class type"
+#: cp/pt.c:7151
+msgid "creating array of %qT, which is an abstract class type"
 msgstr ""
 
-#: cp/pt.c:7192
-msgid "`%T' is not a class, struct, or union type"
+#: cp/pt.c:7195
+msgid "%qT is not a class, struct, or union type"
 msgstr ""
 
-#: cp/pt.c:7279
+#: cp/pt.c:7281
 #, c-format
 msgid "use of `%s' in template"
 msgstr ""
 
-#: cp/pt.c:7404
+#: cp/pt.c:7406
 #, c-format
 msgid ""
-"dependent-name `%E' is parsed as a non-type, but instantiation yields a type"
+"dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.c:7406
-#, c-format
-msgid "say `typename %E' if a type is meant"
+#: cp/pt.c:7408
+msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.c:8543
-msgid "`%T' is not a class or namespace"
+#: cp/pt.c:8545
+msgid "%qT is not a class or namespace"
 msgstr ""
 
-#: cp/pt.c:8546
-msgid "`%D' is not a class or namespace"
+#: cp/pt.c:8548
+msgid "%qD is not a class or namespace"
 msgstr ""
 
-#: cp/pt.c:8671
-msgid "`%T' uses anonymous type"
+#: cp/pt.c:8673
+msgid "%qT uses anonymous type"
 msgstr ""
 
-#: cp/pt.c:8673
-msgid "`%T' uses local type `%T'"
+#: cp/pt.c:8675
+msgid "%qT uses local type %qT"
 msgstr ""
 
-#: cp/pt.c:8681
-msgid "`%T' is a variably modified type"
+#: cp/pt.c:8683
+msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.c:8692
+#: cp/pt.c:8694
 #, c-format
-msgid "integral expression `%E' is not constant"
+msgid "integral expression %qE is not constant"
 msgstr ""
 
-#: cp/pt.c:8697
-msgid "  trying to instantiate `%D'"
+#: cp/pt.c:8699
+msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.c:9211
+#: cp/pt.c:9213
 msgid "incomplete type unification"
 msgstr ""
 
-#: cp/pt.c:10529 cp/pt.c:10600
-msgid "explicit instantiation of non-template `%#D'"
+#: cp/pt.c:10531 cp/pt.c:10602
+msgid "explicit instantiation of non-template %q#D"
 msgstr ""
 
-#: cp/pt.c:10545 cp/pt.c:10595
-msgid "no matching template for `%D' found"
+#: cp/pt.c:10547 cp/pt.c:10597
+msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.c:10551
-msgid "explicit instantiation of `%#D'"
+#: cp/pt.c:10553
+msgid "explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.c:10587
-msgid "duplicate explicit instantiation of `%#D'"
+#: cp/pt.c:10589
+msgid "duplicate explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.c:10609
-msgid "ISO C++ forbids the use of `extern' on explicit instantiations"
+#: cp/pt.c:10611
+msgid "ISO C++ forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.c:10613 cp/pt.c:10704
-msgid "storage class `%D' applied to template instantiation"
+#: cp/pt.c:10616 cp/pt.c:10706
+msgid "storage class %qD applied to template instantiation"
 msgstr ""
 
-#: cp/pt.c:10676
-msgid "explicit instantiation of non-template type `%T'"
+#: cp/pt.c:10678
+msgid "explicit instantiation of non-template type %qT"
 msgstr ""
 
-#: cp/pt.c:10685
-msgid "explicit instantiation of `%#T' before definition of template"
+#: cp/pt.c:10687
+msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.c:10693
+#: cp/pt.c:10695
 #, c-format
 msgid "ISO C++ forbids the use of `%E' on explicit instantiations"
 msgstr ""
 
-#: cp/pt.c:10738
-msgid "duplicate explicit instantiation of `%#T'"
+#: cp/pt.c:10740
+msgid "duplicate explicit instantiation of %q#T"
 msgstr ""
 
-#: cp/pt.c:11101
-msgid "explicit instantiation of `%D' but no definition available"
+#: cp/pt.c:11103
+msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.c:11245
+#: cp/pt.c:11247
 msgid ""
 "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN "
-"to increase the maximum) instantiating `%+D', possibly from virtual table "
+"to increase the maximum) instantiating %q+D, possibly from virtual table "
 "generation"
 msgstr ""
 
-#: cp/pt.c:11524
-msgid "`%#T' is not a valid type for a template constant parameter"
+#: cp/pt.c:11526
+msgid "%q#T is not a valid type for a template constant parameter"
 msgstr ""
 
 #: cp/repo.c:112
@@ -16430,6 +16371,10 @@ msgstr ""
 msgid "invalid use of member `%D' in static member function"
 msgstr ""
 
+#: cp/semantics.c:1268
+msgid "invalid use of non-static data member `%D'"
+msgstr ""
+
 #: cp/semantics.c:1269 cp/semantics.c:1308
 msgid "from this location"
 msgstr ""
@@ -16488,6 +16433,10 @@ msgstr ""
 msgid "invalid definition of qualified type `%T'"
 msgstr ""
 
+#: cp/semantics.c:2075
+msgid "redefinition of `%#T'"
+msgstr ""
+
 #: cp/semantics.c:2076
 msgid "previous definition of `%#T'"
 msgstr ""
@@ -16520,6 +16469,10 @@ msgstr ""
 msgid "`%D' is not a member of `%D'"
 msgstr ""
 
+#: cp/semantics.c:2318
+msgid "`::%D' has not been declared"
+msgstr ""
+
 #: cp/semantics.c:2441
 msgid ""
 "template parameter `%D' of type `%T' is not allowed in an integral constant "
@@ -16659,6 +16612,14 @@ msgstr ""
 msgid "(perhaps the `offsetof' macro was used incorrectly)"
 msgstr ""
 
+#: cp/typeck.c:1813
+msgid "invalid use of `%D'"
+msgstr ""
+
+#: cp/typeck.c:1839
+msgid "qualified type `%T' does not match destructor name `~%T'"
+msgstr ""
+
 #: cp/typeck.c:1845
 msgid "the type being destroyed is `%T', but the destructor refers to `%T'"
 msgstr ""
@@ -16921,178 +16882,182 @@ msgstr ""
 msgid "invalid static_cast from type `%T' to type `%T'"
 msgstr ""
 
-#: cp/typeck.c:4718
+#: cp/typeck.c:4721
 msgid ""
 "invalid reinterpret_cast of an rvalue expression of type `%T' to type `%T'"
 msgstr ""
 
-#: cp/typeck.c:4738
+#: cp/typeck.c:4741
 msgid "reinterpret_cast from `%T' to `%T' loses precision"
 msgstr ""
 
-#: cp/typeck.c:4757
+#: cp/typeck.c:4760
 msgid ""
 "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
 msgstr ""
 
-#: cp/typeck.c:4763
+#: cp/typeck.c:4766
 msgid "invalid reinterpret_cast from type `%T' to type `%T'"
 msgstr ""
 
-#: cp/typeck.c:4791
+#: cp/typeck.c:4794
 msgid ""
 "invalid use of const_cast with type `%T', which is not a pointer, reference, "
 "nor a pointer-to-data-member type"
 msgstr ""
 
-#: cp/typeck.c:4794
+#: cp/typeck.c:4797
 msgid ""
 "invalid use of const_cast with type `%T', which is a pointer or reference to "
 "a function type"
 msgstr ""
 
-#: cp/typeck.c:4817
+#: cp/typeck.c:4820
 msgid "invalid const_cast of an rvalue of type `%T' to type `%T'"
 msgstr ""
 
-#: cp/typeck.c:4834
+#: cp/typeck.c:4837
 msgid "invalid const_cast from type `%T' to type `%T'"
 msgstr ""
 
-#: cp/typeck.c:4881 cp/typeck.c:4886
+#: cp/typeck.c:4884 cp/typeck.c:4889
 msgid "ISO C++ forbids casting to an array type `%T'"
 msgstr ""
 
-#: cp/typeck.c:4894
+#: cp/typeck.c:4897
 msgid "invalid cast to function type `%T'"
 msgstr ""
 
-#: cp/typeck.c:4950
+#: cp/typeck.c:4953
 msgid "cast from `%T' to `%T' discards qualifiers from pointer target type"
 msgstr ""
 
-#: cp/typeck.c:4998
+#: cp/typeck.c:5001
 msgid "cast from `%T' to `%T' increases required alignment of target type"
 msgstr ""
 
-#: cp/typeck.c:5183
+#: cp/typeck.c:5186
 msgid "  in evaluation of `%Q(%#T, %#T)'"
 msgstr ""
 
-#: cp/typeck.c:5252
+#: cp/typeck.c:5255
 msgid "incompatible types in assignment of `%T' to `%T'"
 msgstr ""
 
-#: cp/typeck.c:5259
+#: cp/typeck.c:5262
 msgid "ISO C++ forbids assignment of arrays"
 msgstr ""
 
-#: cp/typeck.c:5366
+#: cp/typeck.c:5369
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.c:5372
+#: cp/typeck.c:5375
 msgid "   in pointer to member conversion"
 msgstr ""
 
 #. This is a reinterpret cast, we choose to do nothing.
-#: cp/typeck.c:5382 cp/typeck.c:5398
+#: cp/typeck.c:5385 cp/typeck.c:5401
 msgid "pointer to member cast via virtual base `%T'"
 msgstr ""
 
-#: cp/typeck.c:5401
+#: cp/typeck.c:5404
 msgid "pointer to member conversion via virtual base `%T'"
 msgstr ""
 
-#: cp/typeck.c:5474
+#: cp/typeck.c:5477
 msgid "invalid conversion to type `%T' from type `%T'"
 msgstr ""
 
-#: cp/typeck.c:5636
+#: cp/typeck.c:5639
 msgid "passing NULL used for non-pointer %s %P of `%D'"
 msgstr ""
 
-#: cp/typeck.c:5639
+#: cp/typeck.c:5642
 msgid "%s to non-pointer type `%T' from NULL"
 msgstr ""
 
-#: cp/typeck.c:5647
+#: cp/typeck.c:5650
 msgid "passing `%T' for %s %P of `%D'"
 msgstr ""
 
-#: cp/typeck.c:5650
+#: cp/typeck.c:5653
 msgid "%s to `%T' from `%T'"
 msgstr ""
 
-#: cp/typeck.c:5659
+#: cp/typeck.c:5662
 msgid "passing negative value `%E' for %s %P of `%D'"
 msgstr ""
 
-#: cp/typeck.c:5662
+#: cp/typeck.c:5665
 msgid "%s of negative value `%E' to `%T'"
 msgstr ""
 
-#: cp/typeck.c:5749
+#: cp/typeck.c:5752
 msgid "cannot convert `%T' to `%T' for argument `%P' to `%D'"
 msgstr ""
 
-#: cp/typeck.c:5752
+#: cp/typeck.c:5755
 msgid "cannot convert `%T' to `%T' in %s"
 msgstr ""
 
-#: cp/typeck.c:5829 cp/typeck.c:5831
+#: cp/typeck.c:5832 cp/typeck.c:5834
 msgid "in passing argument %P of `%+D'"
 msgstr ""
 
-#: cp/typeck.c:5881
+#: cp/typeck.c:5884
 msgid "returning reference to temporary"
 msgstr ""
 
-#: cp/typeck.c:5888
+#: cp/typeck.c:5891
 msgid "reference to non-lvalue returned"
 msgstr ""
 
-#: cp/typeck.c:5900
+#: cp/typeck.c:5903
 msgid "reference to local variable `%D' returned"
 msgstr ""
 
-#: cp/typeck.c:5903
+#: cp/typeck.c:5906
 msgid "address of local variable `%D' returned"
 msgstr ""
 
-#: cp/typeck.c:5927
+#: cp/typeck.c:5930
 msgid "function declared `noreturn' has a `return' statement"
 msgstr ""
 
-#: cp/typeck.c:5933
+#: cp/typeck.c:5936
 msgid "returning a value from a destructor"
 msgstr ""
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.c:5941
+#: cp/typeck.c:5944
 msgid "cannot return from a handler of a function-try-block of a constructor"
 msgstr ""
 
 #. You can't return a value from a constructor.
-#: cp/typeck.c:5944
+#: cp/typeck.c:5947
 msgid "returning a value from a constructor"
 msgstr ""
 
-#: cp/typeck.c:5967
+#: cp/typeck.c:5970
 msgid "return-statement with no value, in function returning '%T'"
 msgstr ""
 
-#: cp/typeck.c:5984
+#: cp/typeck.c:5987
 msgid "return-statement with a value, in function returning 'void'"
 msgstr ""
 
-#: cp/typeck.c:6006
+#: cp/typeck.c:6009
 msgid ""
 "`operator new' must not return NULL unless it is declared `throw()' (or -"
 "fcheck-new is in effect)"
 msgstr ""
 
+#: cp/typeck.c:6034
+msgid "`operator=' should return a reference to `*this'"
+msgstr ""
+
 #: cp/typeck2.c:52
 msgid "type `%T' is not a base type for type `%T'"
 msgstr ""
@@ -17275,22 +17240,22 @@ msgstr ""
 msgid "can't open input file: %s"
 msgstr ""
 
-#: fortran/f95-lang.c:622 treelang/treetree.c:860
+#: fortran/f95-lang.c:622
 #, c-format
 msgid "global register variable `%s' used in nested function"
 msgstr ""
 
-#: fortran/f95-lang.c:626 treelang/treetree.c:864
+#: fortran/f95-lang.c:626
 #, c-format
 msgid "register variable `%s' used in nested function"
 msgstr ""
 
-#: fortran/f95-lang.c:633 treelang/treetree.c:871
+#: fortran/f95-lang.c:633
 #, c-format
 msgid "address of global register variable `%s' requested"
 msgstr ""
 
-#: fortran/f95-lang.c:651 treelang/treetree.c:876
+#: fortran/f95-lang.c:651
 #, c-format
 msgid "address of register variable `%s' requested"
 msgstr ""
@@ -17313,22 +17278,22 @@ msgstr ""
 msgid "Possible frontend bug: array constructor not expanded"
 msgstr ""
 
-#: fortran/trans-array.c:3971
+#: fortran/trans-array.c:3993
 msgid ""
 "Possible frontend bug: Deferred array size without pointer or allocatable "
 "attribute."
 msgstr ""
 
-#: fortran/trans-array.c:4131
+#: fortran/trans-array.c:4153
 msgid "scalar vector subscript???"
 msgstr ""
 
-#: fortran/trans-array.c:4405
+#: fortran/trans-array.c:4427
 #, c-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
 
-#: fortran/trans-const.c:322
+#: fortran/trans-const.c:329
 #, c-format
 msgid "gfc_conv_constant_to_tree(): invalid type: %s"
 msgstr ""
@@ -17366,7 +17331,7 @@ msgstr ""
 msgid "Function return value not set"
 msgstr ""
 
-#: fortran/trans-expr.c:903
+#: fortran/trans-expr.c:950
 msgid "Unknown intrinsic op"
 msgstr ""
 
@@ -17407,10 +17372,20 @@ msgstr ""
 
 #. I changed this from sorry(...) because it should not return.
 #. TODO: Remove gfc_todo_error before releasing version 1.0.
-#: fortran/trans.h:560
+#: fortran/trans.h:562
 msgid "gfc_todo: Not Implemented: "
 msgstr ""
 
+#: java/check-init.c:469 java/parse.h:377
+#, c-format
+msgid "Variable `%s' may not have been initialized"
+msgstr ""
+
+#: java/check-init.c:485
+#, c-format
+msgid "variable `%s' may not have been initialized"
+msgstr ""
+
 #: java/check-init.c:896
 #, c-format
 msgid "internal error in check-init: tree code not implemented: %s"
@@ -17420,34 +17395,34 @@ msgstr ""
 msgid "%Jfinal field `%D' may not have been initialized"
 msgstr ""
 
-#: java/class.c:756
+#: java/class.c:758
 msgid "bad method signature"
 msgstr ""
 
-#: java/class.c:800
+#: java/class.c:802
 msgid "misplaced ConstantValue attribute (not in any field)"
 msgstr ""
 
-#: java/class.c:802
+#: java/class.c:804
 #, c-format
 msgid "duplicate ConstantValue attribute for field '%s'"
 msgstr ""
 
-#: java/class.c:813
+#: java/class.c:815
 #, c-format
 msgid "ConstantValue attribute of field '%s' has wrong type"
 msgstr ""
 
-#: java/class.c:1110
+#: java/class.c:1113
 #, c-format
 msgid "field '%s' not found in class"
 msgstr ""
 
-#: java/class.c:1425
+#: java/class.c:1428
 msgid "%Jabstract method in non-abstract class"
 msgstr ""
 
-#: java/class.c:2286
+#: java/class.c:2294
 msgid "%Jnon-static method '%D' overrides static method"
 msgstr ""
 
@@ -17562,13 +17537,13 @@ msgstr ""
 msgid "unreachable bytecode from %d to before %d"
 msgstr ""
 
-#: java/expr.c:2713
+#: java/expr.c:2718
 #, c-format
 msgid "unreachable bytecode from %d to the end of the method"
 msgstr ""
 
 #. duplicate code from LOAD macro
-#: java/expr.c:3007
+#: java/expr.c:3012
 msgid "unrecogized wide sub-instruction"
 msgstr ""
 
@@ -17579,12 +17554,10 @@ msgstr ""
 #. FIXME: i18n bug here.  Order of prints should not be
 #. fixed.
 #: java/gjavah.c:849
-#, c-format
 msgid "ignored method `"
 msgstr ""
 
 #: java/gjavah.c:851
-#, c-format
 msgid "' marked virtual\n"
 msgstr ""
 
@@ -17607,7 +17580,7 @@ msgstr ""
 msgid "Not a valid Java .class file."
 msgstr ""
 
-#: java/gjavah.c:2007 java/jcf-parse.c:626
+#: java/gjavah.c:2007 java/jcf-parse.c:673
 msgid "error while parsing constant pool"
 msgstr ""
 
@@ -17625,129 +17598,106 @@ msgid "base class is of array type"
 msgstr ""
 
 #: java/gjavah.c:2280
-#, c-format
 msgid "Try `gcjh --help' for more information.\n"
 msgstr ""
 
 #: java/gjavah.c:2287
-#, c-format
 msgid ""
 "Usage: gcjh [OPTION]... CLASS...\n"
 "\n"
 msgstr ""
 
 #: java/gjavah.c:2288
-#, c-format
 msgid ""
 "Generate C++ header files from .class files\n"
 "\n"
 msgstr ""
 
 #: java/gjavah.c:2289
-#, c-format
 msgid "  -stubs                  Generate an implementation stub file\n"
 msgstr ""
 
 #: java/gjavah.c:2290
-#, c-format
 msgid "  -jni                    Generate a JNI header or stub\n"
 msgstr ""
 
 #: java/gjavah.c:2292
-#, c-format
 msgid "  -add TEXT               Insert TEXT into class body\n"
 msgstr ""
 
 #: java/gjavah.c:2293
-#, c-format
 msgid "  -append TEXT            Insert TEXT after class declaration\n"
 msgstr ""
 
 #: java/gjavah.c:2294
-#, c-format
 msgid "  -friend TEXT            Insert TEXT as `friend' declaration\n"
 msgstr ""
 
 #: java/gjavah.c:2295
-#, c-format
 msgid "  -prepend TEXT           Insert TEXT before start of class\n"
 msgstr ""
 
 #: java/gjavah.c:2297 java/jcf-dump.c:897
-#, c-format
 msgid "  --classpath PATH        Set path to find .class files\n"
 msgstr ""
 
 #: java/gjavah.c:2298 java/jcf-dump.c:898
-#, c-format
 msgid "  -IDIR                   Append directory to class path\n"
 msgstr ""
 
 #: java/gjavah.c:2299 java/jcf-dump.c:899
-#, c-format
 msgid "  --bootclasspath PATH    Override built-in class path\n"
 msgstr ""
 
 #: java/gjavah.c:2300 java/jcf-dump.c:900
-#, c-format
 msgid "  --extdirs PATH          Set extensions directory path\n"
 msgstr ""
 
 #: java/gjavah.c:2301
-#, c-format
 msgid "  -d DIRECTORY            Set output directory name\n"
 msgstr ""
 
-#: java/gjavah.c:2302 java/jcf-dump.c:901 java/jv-scan.c:112
-#, c-format
+#: java/gjavah.c:2302 java/jcf-dump.c:901 java/jv-scan.c:114
 msgid "  -o FILE                 Set output file name\n"
 msgstr ""
 
 #: java/gjavah.c:2303
-#, c-format
 msgid "  -td DIRECTORY           Set temporary directory name\n"
 msgstr ""
 
-#: java/gjavah.c:2305 java/jcf-dump.c:903 java/jv-scan.c:114
-#, c-format
+#: java/gjavah.c:2305 java/jcf-dump.c:903 java/jv-scan.c:116
 msgid "  --help                  Print this help, then exit\n"
 msgstr ""
 
-#: java/gjavah.c:2306 java/jcf-dump.c:904 java/jv-scan.c:115
-#, c-format
+#: java/gjavah.c:2306 java/jcf-dump.c:904 java/jv-scan.c:117
 msgid "  --version               Print version number, then exit\n"
 msgstr ""
 
 #: java/gjavah.c:2307 java/jcf-dump.c:905
-#, c-format
 msgid "  -v, --verbose           Print extra information while running\n"
 msgstr ""
 
 #: java/gjavah.c:2309
-#, c-format
 msgid ""
 "  -M                      Print all dependencies to stdout;\n"
 "                             suppress ordinary output\n"
 msgstr ""
 
 #: java/gjavah.c:2311
-#, c-format
 msgid ""
 "  -MM                     Print non-system dependencies to stdout;\n"
 "                             suppress ordinary output\n"
 msgstr ""
 
 #: java/gjavah.c:2313
-#, c-format
 msgid "  -MD                     Print all dependencies to stdout\n"
 msgstr ""
 
 #: java/gjavah.c:2314
-#, c-format
 msgid "  -MMD                    Print non-system dependencies to stdout\n"
 msgstr ""
 
-#: java/gjavah.c:2317 java/jcf-dump.c:907 java/jv-scan.c:117
+#: java/gjavah.c:2317 java/jcf-dump.c:907 java/jv-scan.c:119
 #, c-format
 msgid ""
 "For bug reporting instructions, please see:\n"
@@ -17782,66 +17732,55 @@ msgid "Found in %s\n"
 msgstr ""
 
 #: java/jcf-dump.c:814
-#, c-format
 msgid "Not a valid Java .class file.\n"
 msgstr ""
 
 #: java/jcf-dump.c:820
-#, c-format
 msgid "error while parsing constant pool\n"
 msgstr ""
 
-#: java/jcf-dump.c:826 java/jcf-parse.c:629
+#: java/jcf-dump.c:826 java/jcf-parse.c:676
 #, c-format
 msgid "error in constant pool entry #%d\n"
 msgstr ""
 
 #: java/jcf-dump.c:836
-#, c-format
 msgid "error while parsing fields\n"
 msgstr ""
 
 #: java/jcf-dump.c:842
-#, c-format
 msgid "error while parsing methods\n"
 msgstr ""
 
 #: java/jcf-dump.c:848
-#, c-format
 msgid "error while parsing final attributes\n"
 msgstr ""
 
 #: java/jcf-dump.c:885
-#, c-format
 msgid "Try `jcf-dump --help' for more information.\n"
 msgstr ""
 
 #: java/jcf-dump.c:892
-#, c-format
 msgid ""
 "Usage: jcf-dump [OPTION]... CLASS...\n"
 "\n"
 msgstr ""
 
 #: java/jcf-dump.c:893
-#, c-format
 msgid ""
 "Display contents of a class file in readable form.\n"
 "\n"
 msgstr ""
 
 #: java/jcf-dump.c:894
-#, c-format
 msgid "  -c                      Disassemble method bodies\n"
 msgstr ""
 
 #: java/jcf-dump.c:895
-#, c-format
 msgid "  --javap                 Generate output in `javap' format\n"
 msgstr ""
 
 #: java/jcf-dump.c:932 java/jcf-dump.c:1000
-#, c-format
 msgid "jcf-dump: no classes specified\n"
 msgstr ""
 
@@ -17851,12 +17790,10 @@ msgid "Cannot open '%s' for output.\n"
 msgstr ""
 
 #: java/jcf-dump.c:1066
-#, c-format
 msgid "bad format of .zip/.jar archive\n"
 msgstr ""
 
 #: java/jcf-dump.c:1184
-#, c-format
 msgid "Bad byte codes.\n"
 msgstr ""
 
@@ -17867,53 +17804,53 @@ msgid ""
 "file `%s' used instead"
 msgstr ""
 
-#: java/jcf-parse.c:330
+#: java/jcf-parse.c:360
 msgid "bad string constant"
 msgstr ""
 
-#: java/jcf-parse.c:348
+#: java/jcf-parse.c:378
 #, c-format
 msgid "bad value constant type %d, index %d"
 msgstr ""
 
-#: java/jcf-parse.c:518
+#: java/jcf-parse.c:557
 #, c-format
 msgid "can't reopen %s: %m"
 msgstr ""
 
-#: java/jcf-parse.c:525
+#: java/jcf-parse.c:564
 #, c-format
 msgid "can't close %s: %m"
 msgstr ""
 
-#: java/jcf-parse.c:612
+#: java/jcf-parse.c:659
 #, c-format
 msgid "cannot find file for class %s"
 msgstr ""
 
-#: java/jcf-parse.c:623
+#: java/jcf-parse.c:670
 msgid "not a valid Java .class file"
 msgstr ""
 
 #. FIXME - where was first time
-#: java/jcf-parse.c:641
+#: java/jcf-parse.c:688
 #, c-format
 msgid "reading class %s for the second time from %s"
 msgstr ""
 
-#: java/jcf-parse.c:659
+#: java/jcf-parse.c:706
 msgid "error while parsing fields"
 msgstr ""
 
-#: java/jcf-parse.c:662
+#: java/jcf-parse.c:709
 msgid "error while parsing methods"
 msgstr ""
 
-#: java/jcf-parse.c:665
+#: java/jcf-parse.c:712
 msgid "error while parsing final attributes"
 msgstr ""
 
-#: java/jcf-parse.c:679
+#: java/jcf-parse.c:729
 #, c-format
 msgid ""
 "the `java.lang.Object' that was found in `%s' didn't have the special zero-"
@@ -17922,29 +17859,29 @@ msgid ""
 "info page describing how to set the classpath"
 msgstr ""
 
-#: java/jcf-parse.c:757
+#: java/jcf-parse.c:806
 msgid "missing Code attribute"
 msgstr ""
 
-#: java/jcf-parse.c:1016
+#: java/jcf-parse.c:1065
 msgid "%Hsource file seen twice on command line and will be compiled only once"
 msgstr ""
 
-#: java/jcf-parse.c:1031
+#: java/jcf-parse.c:1080
 msgid "no input file specified"
 msgstr ""
 
-#: java/jcf-parse.c:1062
+#: java/jcf-parse.c:1112
 #, c-format
 msgid "can't close input file %s: %m"
 msgstr ""
 
-#: java/jcf-parse.c:1100
+#: java/jcf-parse.c:1153
 #, c-format
 msgid "bad zip/jar file %s"
 msgstr ""
 
-#: java/jcf-parse.c:1276
+#: java/jcf-parse.c:1355
 #, c-format
 msgid "error while reading %s from zip file"
 msgstr ""
@@ -17974,76 +17911,67 @@ msgstr ""
 msgid "can't create %s: %m"
 msgstr ""
 
-#: java/jv-scan.c:97
-#, c-format
+#: java/jv-scan.c:99
 msgid "Try `jv-scan --help' for more information.\n"
 msgstr ""
 
-#: java/jv-scan.c:104
-#, c-format
+#: java/jv-scan.c:106
 msgid ""
 "Usage: jv-scan [OPTION]... FILE...\n"
 "\n"
 msgstr ""
 
-#: java/jv-scan.c:105
-#, c-format
+#: java/jv-scan.c:107
 msgid ""
 "Print useful information read from Java source files.\n"
 "\n"
 msgstr ""
 
-#: java/jv-scan.c:106
-#, c-format
+#: java/jv-scan.c:108
 msgid "  --no-assert             Don't recognize the assert keyword\n"
 msgstr ""
 
-#: java/jv-scan.c:107
-#, c-format
+#: java/jv-scan.c:109
 msgid "  --complexity            Print cyclomatic complexity of input file\n"
 msgstr ""
 
-#: java/jv-scan.c:108
-#, c-format
+#: java/jv-scan.c:110
 msgid "  --encoding NAME         Specify encoding of input file\n"
 msgstr ""
 
-#: java/jv-scan.c:109
-#, c-format
+#: java/jv-scan.c:111
 msgid "  --print-main            Print name of class containing `main'\n"
 msgstr ""
 
-#: java/jv-scan.c:110
-#, c-format
+#: java/jv-scan.c:112
 msgid "  --list-class            List all classes defined in file\n"
 msgstr ""
 
-#: java/jv-scan.c:111
-#, c-format
+#: java/jv-scan.c:113
 msgid ""
 "  --list-filename         Print input filename when listing class names\n"
 msgstr ""
 
-#: java/jv-scan.c:188
+#: java/jv-scan.c:213
 msgid "only one of `--print-main', `--list-class', and `--complexity' allowed"
 msgstr ""
 
-#: java/jv-scan.c:191
+#: java/jv-scan.c:216
 #, c-format
 msgid "can't open output file `%s'"
 msgstr ""
 
-#: java/jv-scan.c:225
+#: java/jv-scan.c:251
 #, c-format
 msgid "file not found `%s'"
 msgstr ""
 
-#: java/jv-scan.c:247
+#: java/jv-scan.c:273
 #, c-format
 msgid "%s: error: "
 msgstr ""
 
-#: java/jv-scan.c:259
+#: java/jv-scan.c:285
 #, c-format
 msgid "%s: warning: "
 msgstr ""
@@ -18104,7 +18032,7 @@ msgstr ""
 msgid "couldn't determine target name for dependency tracking"
 msgstr ""
 
-#: java/lex.c:307
+#: java/lex.c:256
 #, c-format
 msgid ""
 "unknown encoding: `%s'\n"
@@ -18114,6 +18042,10 @@ msgid ""
 "`--encoding=UTF-8' option"
 msgstr ""
 
+#: java/lex.c:626
+msgid "internal error - bad unget"
+msgstr ""
+
 #: java/mangle.c:89
 #, c-format
 msgid "can't mangle %s"
@@ -18123,266 +18055,1072 @@ msgstr ""
 msgid "internal error - invalid Utf8 name"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse-scan.y:881 ../../gcc-cvs/gcc/java/parse.y:948
-#: ../../gcc-cvs/gcc/java/parse.y:1289 ../../gcc-cvs/gcc/java/parse.y:1350
-#: ../../gcc-cvs/gcc/java/parse.y:1554 ../../gcc-cvs/gcc/java/parse.y:1777
-#: ../../gcc-cvs/gcc/java/parse.y:1786 ../../gcc-cvs/gcc/java/parse.y:1797
-#: ../../gcc-cvs/gcc/java/parse.y:1808 ../../gcc-cvs/gcc/java/parse.y:1820
-#: ../../gcc-cvs/gcc/java/parse.y:1835 ../../gcc-cvs/gcc/java/parse.y:1852
-#: ../../gcc-cvs/gcc/java/parse.y:1854 ../../gcc-cvs/gcc/java/parse.y:1935
-#: ../../gcc-cvs/gcc/java/parse.y:2112 ../../gcc-cvs/gcc/java/parse.y:2181
-#: ../../gcc-cvs/gcc/java/parse.y:2345 ../../gcc-cvs/gcc/java/parse.y:2358
-#: ../../gcc-cvs/gcc/java/parse.y:2365 ../../gcc-cvs/gcc/java/parse.y:2372
-#: ../../gcc-cvs/gcc/java/parse.y:2383 ../../gcc-cvs/gcc/java/parse.y:2385
-#: ../../gcc-cvs/gcc/java/parse.y:2423 ../../gcc-cvs/gcc/java/parse.y:2425
-#: ../../gcc-cvs/gcc/java/parse.y:2427 ../../gcc-cvs/gcc/java/parse.y:2448
-#: ../../gcc-cvs/gcc/java/parse.y:2450 ../../gcc-cvs/gcc/java/parse.y:2452
-#: ../../gcc-cvs/gcc/java/parse.y:2468 ../../gcc-cvs/gcc/java/parse.y:2470
-#: ../../gcc-cvs/gcc/java/parse.y:2491 ../../gcc-cvs/gcc/java/parse.y:2493
-#: ../../gcc-cvs/gcc/java/parse.y:2495 ../../gcc-cvs/gcc/java/parse.y:2523
-#: ../../gcc-cvs/gcc/java/parse.y:2525 ../../gcc-cvs/gcc/java/parse.y:2527
-#: ../../gcc-cvs/gcc/java/parse.y:2529 ../../gcc-cvs/gcc/java/parse.y:2547
-#: ../../gcc-cvs/gcc/java/parse.y:2549 ../../gcc-cvs/gcc/java/parse.y:2560
-#: ../../gcc-cvs/gcc/java/parse.y:2571 ../../gcc-cvs/gcc/java/parse.y:2582
-#: ../../gcc-cvs/gcc/java/parse.y:2593 ../../gcc-cvs/gcc/java/parse.y:2604
-#: ../../gcc-cvs/gcc/java/parse.y:2617 ../../gcc-cvs/gcc/java/parse.y:2621
-#: ../../gcc-cvs/gcc/java/parse.y:2623 ../../gcc-cvs/gcc/java/parse.y:2636
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse-scan.y:881
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:977
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1318
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1379
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1590
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1813
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1822
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1833
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1844
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1856
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1871
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1888
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1890
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1971
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2148
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2217
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2381
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2394
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2401
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2408
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2419
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2421
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2459
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2461
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2463
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2484
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2486
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2488
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2504
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2506
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2527
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2529
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2531
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2559
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2561
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2563
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2565
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2583
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2585
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2596
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2607
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2618
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2629
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2640
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2653
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2657
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2659
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2672
 msgid "Missing term"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse-scan.y:883 ../../gcc-cvs/gcc/java/parse.y:720
-#: ../../gcc-cvs/gcc/java/parse.y:758 ../../gcc-cvs/gcc/java/parse.y:783
-#: ../../gcc-cvs/gcc/java/parse.y:969 ../../gcc-cvs/gcc/java/parse.y:1324
-#: ../../gcc-cvs/gcc/java/parse.y:1530 ../../gcc-cvs/gcc/java/parse.y:1532
-#: ../../gcc-cvs/gcc/java/parse.y:1762 ../../gcc-cvs/gcc/java/parse.y:1788
-#: ../../gcc-cvs/gcc/java/parse.y:1799 ../../gcc-cvs/gcc/java/parse.y:1810
-#: ../../gcc-cvs/gcc/java/parse.y:1822 ../../gcc-cvs/gcc/java/parse.y:1837
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse-scan.y:883
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:751
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:789
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:814
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:998
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1353
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1566
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1568
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1798
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1824
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1835
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1846
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1858
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1873
 msgid "';' expected"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:718 ../../gcc-cvs/gcc/java/parse.y:756
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:749
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:787
 msgid "Missing name"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:781
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:777
+#, c-format
+msgid "Ambiguous class: `%s' and `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:812
 msgid "'*' expected"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:795
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:826
 msgid "Class or interface declaration expected"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:832 ../../gcc-cvs/gcc/java/parse.y:834
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:843
+#, c-format
+msgid "Modifier `%s' declared twice"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:863
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:865
 msgid "Missing class name"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:837 ../../gcc-cvs/gcc/java/parse.y:841
-#: ../../gcc-cvs/gcc/java/parse.y:849 ../../gcc-cvs/gcc/java/parse.y:1009
-#: ../../gcc-cvs/gcc/java/parse.y:1270 ../../gcc-cvs/gcc/java/parse.y:1272
-#: ../../gcc-cvs/gcc/java/parse.y:1597 ../../gcc-cvs/gcc/java/parse.y:1848
-#: ../../gcc-cvs/gcc/java/parse.y:1880 ../../gcc-cvs/gcc/java/parse.y:1942
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:868
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:872
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:880
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1038
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1299
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1301
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1633
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1884
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1916
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1978
 msgid "'{' expected"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:851
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:882
 msgid "Missing super class name"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:861 ../../gcc-cvs/gcc/java/parse.y:877
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:892
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:908
 msgid "Missing interface name"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:963
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:992
 msgid "Missing variable initializer"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:980
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1009
 msgid "Invalid declaration"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:983 ../../gcc-cvs/gcc/java/parse.y:1068
-#: ../../gcc-cvs/gcc/java/parse.y:2127 ../../gcc-cvs/gcc/java/parse.y:2156
-#: ../../gcc-cvs/gcc/java/parse.y:2178 ../../gcc-cvs/gcc/java/parse.y:2182
-#: ../../gcc-cvs/gcc/java/parse.y:2217 ../../gcc-cvs/gcc/java/parse.y:2296
-#: ../../gcc-cvs/gcc/java/parse.y:2306 ../../gcc-cvs/gcc/java/parse.y:2316
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1012
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1097
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2163
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2192
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2214
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2218
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2253
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2332
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2342
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2352
 msgid "']' expected"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:987
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1016
 msgid "Unbalanced ']'"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1023
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1052
 msgid "Invalid method declaration, method name required"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1028 ../../gcc-cvs/gcc/java/parse.y:1033
-#: ../../gcc-cvs/gcc/java/parse.y:1038 ../../gcc-cvs/gcc/java/parse.y:2030
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1057
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1062
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1067
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2066
 msgid "Identifier expected"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1043
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1072
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:4743
 msgid "Invalid method declaration, return type required"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1066 ../../gcc-cvs/gcc/java/parse.y:1510
-#: ../../gcc-cvs/gcc/java/parse.y:1517 ../../gcc-cvs/gcc/java/parse.y:1526
-#: ../../gcc-cvs/gcc/java/parse.y:1528 ../../gcc-cvs/gcc/java/parse.y:1556
-#: ../../gcc-cvs/gcc/java/parse.y:1665 ../../gcc-cvs/gcc/java/parse.y:1972
-#: ../../gcc-cvs/gcc/java/parse.y:2025
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1092
+msgid "Discouraged form of returned type specification"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1095
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1546
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1553
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1562
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1564
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1592
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1701
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2008
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2061
 msgid "')' expected"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1082
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1111
 msgid "Missing formal parameter term"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1097 ../../gcc-cvs/gcc/java/parse.y:1102
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1126
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1131
 msgid "Missing identifier"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1122 ../../gcc-cvs/gcc/java/parse.y:1131
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1151
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1160
 msgid "Missing class type term"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1287
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1187
+#, c-format
+msgid ""
+"Can't define static initializer in class `%s'. Static initializer can only "
+"be defined in top-level classes"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1316
 msgid "Invalid interface type"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1474 ../../gcc-cvs/gcc/java/parse.y:1644
-#: ../../gcc-cvs/gcc/java/parse.y:1646
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1485
+msgid "An empty declaration is a deprecated feature that should not be used"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1506
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1680
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1682
 msgid "':' expected"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1496 ../../gcc-cvs/gcc/java/parse.y:1501
-#: ../../gcc-cvs/gcc/java/parse.y:1506
-msgid "Invalid expression statement"
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1532
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1537
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1542
+msgid "Invalid expression statement"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1560
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1588
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1629
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1697
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1765
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1886
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1964
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2055
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2057
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2070
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2313
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2315
+msgid "'(' expected"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1631
+msgid "Missing term or ')'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1678
+msgid "Missing or invalid constant expression"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1699
+msgid "Missing term and ')' expected"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1738
+msgid "Invalid control expression"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1740
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1742
+msgid "Invalid update expression"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1767
+msgid "Invalid init statement"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:1967
+msgid "Missing term or ')' expected"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2010
+msgid "'class' or 'this' expected"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2012
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2014
+msgid "'class' expected"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2059
+msgid "')' or term expected"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2161
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2190
+msgid "'[' expected"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2268
+msgid "Field expected"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2327
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2337
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2347
+msgid "Missing term and ']' expected"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2452
+msgid "']' expected, invalid type expression"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2455
+msgid "Invalid type expression"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:2567
+msgid "Invalid reference type"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:3034
+msgid "Constructor invocation must be first thing in a constructor"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:3036
+msgid "Only constructors can invoke constructors"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:3044
+#, c-format
+msgid ": `%s' JDK1.1(TM) feature"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:3124
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:3126
+#, c-format
+msgid ""
+"%s.\n"
+"%s"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:3285
+msgid "Missing return statement"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:3307
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:11931
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:11935
+msgid "Unreachable statement"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:3317
+#, c-format
+msgid "Can't access %s field `%s.%s' from `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:3386
+#, c-format
+msgid "%s `%s' already defined in %s:%d"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:3404
+#, c-format
+msgid ""
+"Variable `%s' is already defined in this method and was declared `%s %s' at "
+"line %d"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:3515
+#, c-format
+msgid "Interface `%s' repeated"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:3545
+#, c-format
+msgid "%s name `%s' clashes with imported type `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:3577
+#, c-format
+msgid "Public %s `%s' must be defined in a file called `%s.java'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:3592
+#, c-format
+msgid ""
+"Inner class `%s' can't be static. Static classes can only occur in "
+"interfaces and top-level classes"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:3673
+#, c-format
+msgid ""
+"The class name `%s' is already defined in this scope. An inner class may not "
+"have the same simple name as any of its enclosing classes"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:3715
+msgid "Qualifier must be a reference"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:3736
+#, c-format
+msgid "Cyclic inheritance involving %s"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:4000
+#, c-format
+msgid ""
+"Redundant use of `abstract' modifier. Interface `%s' is implicitly abstract"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:4155
+#, c-format
+msgid "Class `%s' can't be declared both abstract and final"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:4167
+msgid "`java.lang.Object' can't extend anything"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:4409
+#, c-format
+msgid "Duplicate variable declaration: `%s %s' was `%s %s' (%s:%d)"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:4473
+#, c-format
+msgid "Field `%s' can't be static in inner class `%s' unless it is final"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:4718
+#, c-format
+msgid "Class `%s' must be declared abstract to define abstract method `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:4725
+#, c-format
+msgid "native method `%s' can't be strictfp"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:4729
+#, c-format
+msgid "method `%s' can't be transient"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:4732
+#, c-format
+msgid "method `%s' can't be volatile"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:4782
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6531
+#, c-format
+msgid ""
+"Method `%s' can't be static in inner class `%s'. Only members of interfaces "
+"and top-level classes can be static"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:4948
+#, c-format
+msgid "%s method `%s' can't have a body defined"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:4959
+#, c-format
+msgid "Non native and non abstract method `%s' must have a body defined"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:5030
+#, c-format
+msgid "%s: recursive invocation of constructor `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:5060
+msgid ""
+"Inconsistent member declaration.  At most one of `public', `private', or "
+"`protected' may be specified"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:5068
+msgid ""
+"Inconsistent member declaration.  At most one of `final' or `volatile' may "
+"be specified"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:5158
+#, c-format
+msgid ""
+"Variable `%s' is used more than once in the argument list of method `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:5242
+#, c-format
+msgid "%s `%s' can't implement/extend %s `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:5276
+#, c-format
+msgid "Class `%s' can't subclass %s `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:5285
+#, c-format
+msgid "Can't subclass final classes: %s"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:5471
+#, c-format
+msgid "Cyclic class inheritance%s"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6182
+#, c-format
+msgid "Superclass `%s' of class `%s' not found"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6188
+#, c-format
+msgid "Type `%s' not found in declaration of field `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6194
+#, c-format
+msgid ""
+"Type `%s' not found in the declaration of the argument `%s' of method `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6201
+#, c-format
+msgid ""
+"Type `%s' not found in the declaration of the return type of method `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6207
+#, c-format
+msgid "Superinterface `%s' of %s `%s' not found"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6214
+#, c-format
+msgid "Type `%s' not found in the declaration of the local variable `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6221
+#, c-format
+msgid "Class `%s' not found in `throws'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6278
+#, c-format
+msgid "Duplicate %s declaration `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6352
+#, c-format
+msgid ""
+"Class `%s' doesn't define the abstract method `%s %s' from %s `%s'. This "
+"method must be defined or %s `%s' must be declared abstract"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6508
+#, c-format
+msgid ""
+"Class `%s' in `throws' clause must be a subclass of class `java.lang."
+"Throwable'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6552
+#, c-format
+msgid ""
+"Class `%s' must override `%s' with a public method in order to implement "
+"interface `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6566
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6793
+#, c-format
+msgid "Method `%s' was defined with return type `%s' in class `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6583
+#, c-format
+msgid "%s methods can't be overridden. Method `%s' is %s in class `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6597
+#, c-format
+msgid ""
+"Instance methods can't be overridden by a static method. Method `%s' is an "
+"instance method in class `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6620
+#, c-format
+msgid ""
+"Methods can't be overridden to be more private. Method `%s' is not %s in "
+"class `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6761
+#, c-format
+msgid ""
+"Invalid checked exception class `%s' in `throws' clause.  The exception must "
+"be a subclass of an exception thrown by `%s' from class `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6818
+#, c-format
+msgid ""
+"Interface `%s' inherits method `%s' from interface `%s'. This method is "
+"redefined with a different return type in interface `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:6993
+#, c-format
+msgid "Class or interface `%s' not found in import"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:7078
+#, c-format
+msgid "malformed .zip archive in CLASSPATH: %s"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:7149
+#, c-format
+msgid ""
+"Can't find default package `%s'. Check the CLASSPATH environment variable "
+"and the access to the archives"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:7154
+#, c-format
+msgid "Package `%s' not found in import"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:7251
+#, c-format
+msgid "Type `%s' also potentially defined in package `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:7396
+#, c-format
+msgid "Nested %s %s is %s; cannot be accessed from here"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:7434
+#, c-format
+msgid ""
+"Can't access %s `%s'. Only public classes and interfaces in other packages "
+"can be accessed"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:7472
+msgid "Only `final' is allowed as a local variables modifier"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:9026
+#, c-format
+msgid "No constructor matching `%s' found in class `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:9525
+#, c-format
+msgid "Can't reference `%s' before the superclass constructor has been called"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:9579
+#, c-format
+msgid ""
+"Local variable `%s' can't be accessed from within the inner class `%s' "
+"unless it is declared final"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:9584
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10047
+#, c-format
+msgid "Undefined variable `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:9595
+#, c-format
+msgid "Can't make a static reference to nonstatic variable `%s' in class `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:9801
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10656
+#, c-format
+msgid "No enclosing instance for inner class `%s' is in scope%s"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:9920
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:12363
+msgid "Keyword `this' used outside allowed context"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:9926
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10810
+msgid ""
+"Can't reference `this' before the superclass constructor has been called"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:9942
+#, c-format
+msgid ""
+"Can't use variable `%s.this': type `%s' isn't an outer type of type `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:9975
+msgid "Keyword `super' used outside allowed context"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10024
+#, c-format
+msgid "No variable `%s' defined in class `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10029
+#, c-format
+msgid "Undefined variable or class name: `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10100
+#, c-format
+msgid "Can't use type `%s' as a qualifier"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10119
+#, c-format
+msgid "Attempt to reference field `%s' in `%s %s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10150
+#, c-format
+msgid "No variable `%s' defined in type `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10234
+#, c-format
+msgid "Attempt to reference field `new' in a `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10371
+#, c-format
+msgid "The class `%s' has been deprecated"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10381
+#, c-format
+msgid "The %s `%s' in class `%s' has been deprecated"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10498
+#, c-format
+msgid "Can't invoke a method on primitive type `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10513
+#, c-format
+msgid "Can't make static reference to method `%s' in interface `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10523
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10857
+#, c-format
+msgid "Can't make static reference to method `%s %s' in class `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10563
+msgid "Can't invoke super constructor on java.lang.Object"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10576
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:14424
+#, c-format
+msgid "Class `%s' not found in type declaration"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10588
+#, c-format
+msgid "Class `%s' is an abstract class. It can't be instantiated"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10618
+#, c-format
+msgid "No method named `%s' in scope"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:10729
+#, c-format
+msgid "Can't access %s %s `%s.%s' from `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:11195
+#, c-format
+msgid "Can't find %s `%s(%s)' in type `%s'%s"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:11777
+msgid "Constant expression required"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:11790
+#, c-format
+msgid "Incompatible type for case. Can't convert `%s' to `int'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:11824
+msgid "Duplicate case label: `default'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:12172
+#, c-format
+msgid "Incompatible type for `+='. Can't convert `%s' to `java.lang.String'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:12343
+#, c-format
+msgid "missing static field `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:12348
+#, c-format
+msgid "not a static field `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:12371
+msgid ""
+"Can't reference `this' or `super' before the superclass constructor has been "
+"called"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:12391
+#, c-format
+msgid "No case for %s"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:12821
+msgid "Invalid left hand side of assignment"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:12872
+#, c-format
+msgid "Incompatible type for %s. Can't convert `%s' to `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:12875
+#, c-format
+msgid "Incompatible type for %s. Explicit cast needed to convert `%s' to `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:13047
+#, c-format
+msgid ""
+"Constant expression `%s' too wide for narrowing primitive conversion to `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:13338
+#, c-format
+msgid "unregistered operator %s"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:13485
+msgid ""
+"Evaluating this expression will result in an arithmetic exception being "
+"thrown"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:13567
+#, c-format
+msgid ""
+"Incompatible type for `%s'. Explicit cast needed to convert shift distance "
+"from `%s' to integral"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:13572
+#, c-format
+msgid ""
+"Incompatible type for `%s'. Can't convert shift distance from `%s' to "
+"integral"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:13648
+#, c-format
+msgid "Invalid argument `%s' for `instanceof'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:13675
+#, c-format
+msgid "Impossible for `%s' to be instance of `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:13804
+#, c-format
+msgid "Incompatible type for `%s'. Can't convert `%s' to `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:14285
+#, c-format
+msgid "Invalid argument type `%s' to `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:14515
+#, c-format
+msgid "Invalid cast from `%s' to `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:14562
+#, c-format
+msgid "`[]' can only be applied to arrays. It can't be applied to `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:14575
+#, c-format
+msgid ""
+"Incompatible type for `[]'. Explicit cast needed to convert `%s' to `int'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:14579
+#, c-format
+msgid "Incompatible type for `[]'. Can't convert `%s' to `int'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:14650
+#, c-format
+msgid ""
+"Incompatible type for dimension in array creation expression. %s convert `%"
+"s' to `int'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:14766
+#, c-format
+msgid "Invalid array initializer for non-array type `%s'"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:14853
+#, c-format
+msgid "Incompatible type for array. %s convert `%s' to `%s'"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1524 ../../gcc-cvs/gcc/java/parse.y:1552
-#: ../../gcc-cvs/gcc/java/parse.y:1593 ../../gcc-cvs/gcc/java/parse.y:1661
-#: ../../gcc-cvs/gcc/java/parse.y:1729 ../../gcc-cvs/gcc/java/parse.y:1850
-#: ../../gcc-cvs/gcc/java/parse.y:1928 ../../gcc-cvs/gcc/java/parse.y:2019
-#: ../../gcc-cvs/gcc/java/parse.y:2021 ../../gcc-cvs/gcc/java/parse.y:2034
-#: ../../gcc-cvs/gcc/java/parse.y:2277 ../../gcc-cvs/gcc/java/parse.y:2279
-msgid "'(' expected"
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:14922
+msgid "`return' inside instance initializer"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1595
-msgid "Missing term or ')'"
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:14926
+msgid "`return' inside static initializer"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1642
-msgid "Missing or invalid constant expression"
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:14932
+#, c-format
+msgid "`return' with%s value from `%s %s'"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1663
-msgid "Missing term and ')' expected"
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:14939
+#, c-format
+msgid "`return' with value from constructor `%s'"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1702
-msgid "Invalid control expression"
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15004
+#, c-format
+msgid "Incompatible type for `if'. Can't convert `%s' to `boolean'"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1704 ../../gcc-cvs/gcc/java/parse.y:1706
-msgid "Invalid update expression"
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15037
+#, c-format
+msgid "Declaration of `%s' shadows a previous label declaration"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1731
-msgid "Invalid init statement"
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15042
+#, c-format
+msgid "This is the location of the previous declaration of label `%s'"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1931
-msgid "Missing term or ')' expected"
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15290
+#, c-format
+msgid "No label definition found for `%s'"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1974
-msgid "'class' or 'this' expected"
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15303
+msgid "`continue' must be in loop"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:1976 ../../gcc-cvs/gcc/java/parse.y:1978
-msgid "'class' expected"
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15306
+#, c-format
+msgid "continue label `%s' does not name a loop"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:2023
-msgid "')' or term expected"
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15327
+msgid "`break' must be in loop or switch"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:2125 ../../gcc-cvs/gcc/java/parse.y:2154
-msgid "'[' expected"
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15368
+#, c-format
+msgid "Incompatible type for loop conditional. Can't convert `%s' to `boolean'"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:2232
-msgid "Field expected"
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15406
+#, c-format
+msgid "Incompatible type for `switch'. Can't convert `%s' to `int'"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:2291 ../../gcc-cvs/gcc/java/parse.y:2301
-#: ../../gcc-cvs/gcc/java/parse.y:2311
-msgid "Missing term and ']' expected"
+#. The case_label_list is in reverse order, so print the
+#. outer label first.
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15437
+msgid "duplicate case label: `"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:2416
-msgid "']' expected, invalid type expression"
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15441
+msgid "original label is here"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:2419
-msgid "Invalid type expression"
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15658
+#, c-format
+msgid ""
+"Can't catch class `%s'. Catch clause parameter type must be a subclass of "
+"class `java.lang.Throwable'"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:2531
-msgid "Invalid reference type"
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15682
+#, c-format
+msgid "`catch' not reached because of the catch clause at line %d"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:2999
-msgid "Constructor invocation must be first thing in a constructor"
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15749
+#, c-format
+msgid ""
+"Incompatible type for `synchronized'. Can't convert `%s' to `java.lang."
+"Object'"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:3001
-msgid "Only constructors can invoke constructors"
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15808
+#, c-format
+msgid "Can't throw `%s'; it must be a subclass of class `java.lang.Throwable'"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:3009
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15837
 #, c-format
-msgid ": `%s' JDK1.1(TM) feature"
+msgid ""
+"Checked exception `%s' can't be thrown in instance initializer (not all "
+"declared constructor are declaring it in their `throws' clause)"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:3068 ../../gcc-cvs/gcc/java/parse.y:3070
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15858
 #, c-format
 msgid ""
-"%s.\n"
-"%s"
+"Checked exception `%s' can't be caught by any of the catch clause(s) of the "
+"surrounding `try' block"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:6928
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15871
 #, c-format
-msgid "malformed .zip archive in CLASSPATH: %s"
+msgid "Checked exception `%s' can't be thrown in initializer"
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15875
+#, c-format
+msgid "Checked exception `%s' isn't thrown from a `try' block"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:6999
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15881
 #, c-format
 msgid ""
-"Can't find default package `%s'. Check the CLASSPATH environment variable "
-"and the access to the archives"
+"Checked exception `%s' doesn't match any of current method's `throws' "
+"declaration(s)"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:12113
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15936
 #, c-format
-msgid "missing static field `%s'"
+msgid "Exception `%s' can't be thrown in initializer"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:12118
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:15941
 #, c-format
-msgid "not a static field `%s'"
+msgid ""
+"Exception `%s' must be caught, or it must be declared in the `throws' clause "
+"of `%s'"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:12161
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:16052
 #, c-format
-msgid "No case for %s"
+msgid "Incompatible type for `?:'. Can't convert `%s' to `boolean'"
 msgstr ""
 
-#: ../../gcc-cvs/gcc/java/parse.y:13098
+#: /home/zack/src/gcc/HEAD/pos-diag/gcc/java/parse.y:16120
 #, c-format
-msgid "unregistered operator %s"
+msgid "Incompatible type for `?:'. Can't convert `%s' to `%s'"
 msgstr ""
 
 #: java/typeck.c:547
@@ -18403,6 +19141,50 @@ msgstr ""
 msgid "verification error at PC=%d"
 msgstr ""
 
+#: java/parse.h:125
+#, c-format
+msgid "%s method can't be abstract"
+msgstr ""
+
+#: java/parse.h:129
+#, c-format
+msgid "Constructor can't be %s"
+msgstr ""
+
+#. Pedantic warning on obsolete modifiers. Note: when cl is NULL,
+#. flags was set artificially, such as for a interface method
+#: java/parse.h:161
+#, c-format
+msgid "Discouraged redundant use of `%s' modifier in declaration of %s"
+msgstr ""
+
+#: java/parse.h:168
+#, c-format
+msgid "Discouraged redundant use of `%s' modifier in declaration of %s `%s'"
+msgstr ""
+
+#. Standard error messages
+#: java/parse.h:352
+#, c-format
+msgid "Incompatible type for `%s'. Can't convert `%s' to boolean"
+msgstr ""
+
+#: java/parse.h:357
+#, c-format
+msgid "Incompatible type for `%s'. Can't convert `%s' to numeric type"
+msgstr ""
+
+#: java/parse.h:365
+#, c-format
+msgid ""
+"Incompatible type for `%s'. Explicit cast needed to convert `%s' to integral"
+msgstr ""
+
+#: java/parse.h:370
+#, c-format
+msgid "Incompatible type for `%s'. Can't convert `%s' to integral"
+msgstr ""
+
 #: objc/objc-act.c:753
 msgid "`@end' must appear in an @implementation context"
 msgstr ""
@@ -18718,1804 +19500,1717 @@ msgstr ""
 msgid "[super ...] must appear in a method context"
 msgstr ""
 
-#: objc/objc-parse.y:2710
+#: objc/objc-parse.y:2709
 msgid "extra semicolon in method definition specified"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:935
+#: treelang/tree1.c:278
+msgid "%HDuplicate name %q.*s."
+msgstr ""
+
+#: treelang/treetree.c:842
+msgid "Global register variable %qD used in nested function."
+msgstr ""
+
+#: treelang/treetree.c:846
+msgid "Register variable %qD used in nested function."
+msgstr ""
+
+#: treelang/treetree.c:852
+msgid "Address of global register variable %qD requested."
+msgstr ""
+
+#: treelang/treetree.c:857
+msgid "Address of register variable %qD requested."
+msgstr ""
+
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:934
 msgid "Display this information"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:941
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:940
 msgid ""
 "--param <param>=<value>\tSet paramter <param> to value.  See below for a "
 "complete list of parameters"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:950
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:949
 msgid ""
 "-A<question>=<answer>\tAssert the <answer> to <question>.  Putting '-' "
 "before <question> disables the <answer> to <question>"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:953
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:952
 msgid "Do not discard comments"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:956
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:955
 msgid "Do not discard comments in macro expansions"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:959
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:958
 msgid ""
 "-D<macro>[=<val>]\tDefine a <macro> with <val> as its value.  If just "
 "<macro> is given, <val> is taken to be 1"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:965
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:964
 msgid "-F <dir>\tAdd <dir> to the end of the main framework include path  "
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:968
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:967
 msgid ""
 "-G<number>\tPut global and static data smaller than <number> bytes into a "
 "special section (on some targets)"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:971
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:970
 msgid "Print the name of header files as they are used"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:977
-msgid "-J<directory>\tPut MODULE files in 'directory'"
-msgstr ""
-
-#: /home/jsm28/src/gcc-build/gcc/options.c:983
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:979
 msgid "Generate make dependencies and compile"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:992
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:988
 msgid "Treat missing header files as generated files"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:998
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:994
 msgid "Like -MD but ignore system header files"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1007
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1003
 msgid "-MQ <target>\tAdd a MAKE-quoted target"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1013
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1009
 msgid "-O<number>\tSet optimization level to <number>"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1016
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1012
 msgid "Optimize for space rather than speed"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1019
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1015
 msgid "Do not generate #line directives"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1022
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1018
 msgid "-U<macro>\tUndefine <macro>"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1025
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1021
 msgid "This switch is deprecated; use -Wextra instead"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1028
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1024
 msgid ""
 "Warn about things that will change when compiling with an ABI-compliant "
 "compiler"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1031
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1027
 msgid "Warn about returning structures, unions or arrays"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1034
-msgid "Warn about possible aliasing of dummy arguments"
-msgstr ""
-
-#: /home/jsm28/src/gcc-build/gcc/options.c:1040
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1033
 msgid "Warn about casting functions to incompatible types"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1043
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1036
 msgid "Warn about pointer casts which increase alignment"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1046
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1039
 msgid "Warn about casts which discard qualifiers"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1049
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1042
 msgid "Warn about subscripts whose type is \"char\""
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1052
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1045
 msgid ""
 "Warn about possibly nested block comments, and C++ comments spanning more "
 "than one physical line"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1055
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1048
 msgid "Synonym for -Wcomment"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1058
-msgid "Warn about implicit conversion"
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1051
+msgid "Warn about possibly confusing type conversions"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1061
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1054
 msgid "Warn when all constructors and destructors are private"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1064
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1057
 msgid "Warn when a declaration is found after a statement"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1067
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1060
 msgid "Warn if a deprecated compiler feature, class, method, or field is used"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1070
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1063
 msgid "Warn about uses of __attribute__((deprecated)) declarations"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1073
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1066
 msgid "Warn when an optimization pass is disabled"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1076
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1069
 msgid "Warn about compile-time integer division by zero"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1079
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1072
 msgid "Warn about violations of Effective C++ style rules"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1082
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1075
 msgid "Warn about stray tokens after #elif and #endif"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1085
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1078
 msgid "Treat all warnings as errors"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1088
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1081
 msgid "Make implicit function declarations an error"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1091
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1084
 msgid "Print extra (possibly unwanted) warnings"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1094
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1087
 msgid "Warn if deprecated empty statements are found"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1097
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1090
 msgid "Exit on the first error occurred"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1100
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1093
 msgid "Warn if testing floating point numbers for equality"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1103
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1096
 msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1106
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1099
 msgid "Warn if passing too many arguments to a function for its format string"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1109
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1102
 msgid "Warn about format strings that are not literals"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1112
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1105
 msgid "Warn about possible security problems with format functions"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1115
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1108
 msgid "Warn about strftime formats yielding 2-digit years"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1118
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1111
 msgid "Warn about zero-length formats"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1127
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1120
 msgid "Warn about implicit function declarations"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1130
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1123
 msgid "Warn when a declaration does not specify a type"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1133
-msgid "Warn about calls with implicit interface"
-msgstr ""
-
-#: /home/jsm28/src/gcc-build/gcc/options.c:1136
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1126
 msgid "Deprecated.  This switch has no effect."
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1139
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1129
 msgid "Warn about variables which are initialized to themselves."
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1142
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1132
 msgid "Warn when an inlined function cannot be inlined"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1145
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1135
 msgid "Warn about invalid uses of the \"offsetof\" macro"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1148
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1138
 msgid "Warn about PCH files that are found but not used"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1151
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1141
 msgid "-Wlarger-than-<number>\tWarn if an object is larger than <number> bytes"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1154
-msgid "Warn about truncated source lines"
-msgstr ""
-
-#: /home/jsm28/src/gcc-build/gcc/options.c:1157
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1144
 msgid "Do not warn about using \"long long\" when -pedantic"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1160
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1147
 msgid "Warn about suspicious declarations of \"main\""
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1163
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1150
 msgid "Warn about possibly missing braces around initializers"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1166
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1153
 msgid "Warn about global functions without previous declarations"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1169
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1156
 msgid "Warn about missing fields in struct initializers"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1172
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1159
 msgid "Warn about functions which might be candidates for format attributes"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1175
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1162
 msgid "Warn about user-specified include directories that do not exist"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1178
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1165
 msgid ""
 "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1181
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1168
 msgid "Warn about global functions without prototypes"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1184
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1171
 msgid "Warn about use of multi-character character constants"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1187
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1174
 msgid "Warn about \"extern\" declarations not at file scope"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1190
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1177
 msgid ""
 "Warn when non-templatized friend functions are declared within a template"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1193
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1180
 msgid "Warn about non-virtual destructors"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1196
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1183
 msgid ""
 "Warn about NULL being passed to argument slots marked as requiring non-NULL"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1199
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1186
 msgid "Warn if a C-style cast is used in a program"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1202
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1189
 msgid "Warn if an old-style parameter definition is used"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1205
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1192
 msgid "Warn if .class files are out of date"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1208
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1195
 msgid "Warn about overloaded virtual function names"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1211
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1198
 msgid "Warn when the packed attribute has no effect on struct layout"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1214
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1201
 msgid "Warn when padding is required to align structure members"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1217
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1204
 msgid "Warn about possibly missing parentheses"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1220
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1207
 msgid "Warn when converting the type of pointers to member functions"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1223
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1210
 msgid "Warn about function pointer arithmetic"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1226
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1213
 msgid "Warn if inherited methods are unimplemented"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1229
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1216
 msgid "Warn about multiple declarations of the same object"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1232
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1219
 msgid "Warn if modifiers are specified when not necessary"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1235
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1222
 msgid "Warn when the compiler reorders code"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1238
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1225
 msgid ""
 "Warn whenever a function's return type defaults to \"int\" (C), or about "
 "inconsistent return types (C++)"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1241
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1228
 msgid "Warn if a selector has multiple methods"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1244
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1231
 msgid "Warn about possible violations of sequence point rules"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1247
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1234
 msgid "Warn when one local variable shadows another"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1250
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1237
 msgid "Warn about signed-unsigned comparisons"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1253
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1240
 msgid "Warn when overload promotes from unsigned to signed"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1256
-#: /home/jsm28/src/gcc-build/gcc/options.c:1259
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1243
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1246
 msgid "Warn about code which might break strict aliasing rules"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1262
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1249
 msgid "Warn about unprototyped function declarations"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1265
-msgid "Warn about \"suspicious\" constructs"
-msgstr ""
-
-#: /home/jsm28/src/gcc-build/gcc/options.c:1268
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1252
 msgid "Warn about enumerated switches, with no default, missing a case"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1271
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1255
 msgid "Warn about enumerated switches missing a \"default:\" statement"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1274
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1258
 msgid "Warn about all enumerated switches missing a specific case"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1277
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1261
 msgid "Warn when synthesis behavior differs from Cfront"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1280
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1264
 msgid "Do not suppress warnings from system headers"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1283
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1267
 msgid "Warn about features not present in traditional C"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1286
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1270
 msgid ""
 "Warn if trigraphs are encountered that might affect the meaning of the "
 "program"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1289
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1273
 msgid "Warn about @selector()s without previously declared methods"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1292
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1276
 msgid "Warn if an undefined macro is used in an #if directive"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1295
-msgid "Warn about underflow of numerical constant expressions"
-msgstr ""
-
-#: /home/jsm28/src/gcc-build/gcc/options.c:1298
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1279
 msgid "Warn about uninitialized automatic variables"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1301
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1282
 msgid "Warn about unrecognized pragmas"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1304
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1285
 msgid "Warn about code that will never be executed"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1307
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1288
 msgid "Enable all -Wunused- warnings"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1310
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1291
 msgid "Warn when a function is unused"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1313
-#: /home/jsm28/src/gcc-build/gcc/options.c:1316
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1294
 msgid "Warn when a label is unused"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1319
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1297
 msgid "Warn about macros defined in the main file that are not used"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1322
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1300
 msgid "Warn when a function parameter is unused"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1325
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1303
 msgid "Warn when an expression value is unused"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1328
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1306
 msgid "Warn when a variable is unused"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1331
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1309
 msgid "Do not warn about using variadic macros when -pedantic"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1334
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1312
 msgid "Give strings the type \"array of char\""
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1337
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1315
 msgid ""
 "A synonym for -std=c89.  In a future version of GCC it will become "
 "synonymous with -std=c99 instead"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1340
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1318
 msgid "-aux-info <file>\tEmit declaration information into <file>"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1352
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1330
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1355
-msgid "Set the default real and integer kinds to double precision"
-msgstr ""
-
-#: /home/jsm28/src/gcc-build/gcc/options.c:1358
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1333
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1361
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1336
 msgid "--CLASSPATH\tDeprecated; use --classpath instead"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1364
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1339
 msgid "Generate position-independent code if possible (large mode)"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1367
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1342
 msgid ""
 "Generate position-independent code for executables if possible (large mode)"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1373
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1348
 msgid "Enforce class member access control semantics"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1376
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1351
 msgid "Align the start of functions"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1382
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1357
 msgid "Align labels which are only reached by jumping"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1388
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1363
 msgid "Align all labels"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1394
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1369
 msgid "Align the start of loops"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1403
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1378
 msgid "Change when template instances are emitted"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1406
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1381
 msgid "Specify that arguments may alias each other and globals"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1409
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1384
 msgid "Assume arguments may alias globals but not each other"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1412
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1387
 msgid "Assume arguments alias neither each other nor globals"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1415
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1390
 msgid "Recognize the \"asm\" keyword"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1418
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1393
 msgid "Permit the use of the assert keyword"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1427
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1402
 msgid "Generate unwind tables that are exact at each instruction boundary"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1430
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1405
 msgid "--bootclasspath=<path>\tReplace system path"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1433
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1408
 msgid "Generate code to check bounds before indexing arrays"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1436
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1411
 msgid "Replace add, compare, branch with branch on count register"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1439
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1414
 msgid "Use profiling information for branch probabilities"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1442
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1417
 msgid ""
 "Perform branch target load optimization before prologue / epilogue threading"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1445
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1420
 msgid ""
 "Perform branch target load optimization after prologue / epilogue threading"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1448
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1423
 msgid ""
 "Restrict target load migration not to re-use registers in any basic block"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1451
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1426
 msgid "Recognize built-in functions"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1457
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1432
 msgid ""
 "-fcall-saved-<register>\tMark <register> as being preserved across functions"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1460
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1435
 msgid ""
 "-fcall-used-<register>\tMark <register> as being corrupted by function calls"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1463
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1438
 msgid "Save registers around function calls"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1466
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1441
 msgid "Check the return value of new"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1469
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1444
 msgid "Generate checks for references to NULL"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1472
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1447
 msgid "--classpath=<path>\tSet class path"
 msgstr ""
 
-#: /home/jsm28/src/gcc-build/gcc/options.c:1475
+#: /home/zack/src/gcc/HEAD/pos-diag/build-sirius/gcc/options.c:1450
 msgid "Do not put uninitialized globals in the common section&qu