OSDN Git Service

* decl.c (init_decl_processing): Remove bogus initialization.
authorgdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 23 Aug 2000 06:36:15 +0000 (06:36 +0000)
committergdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 23 Aug 2000 06:36:15 +0000 (06:36 +0000)
* error.c (lang_print_error_function): Restore here.
(init_error): Initialize print_error_function.

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

gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/cp/error.c

index 22466d7..8ddd8a0 100644 (file)
@@ -1,3 +1,9 @@
+2000-08-23  Gabriel Dos Reis  <gdr@codesourcery.com>
+
+       * decl.c (init_decl_processing): Remove bogus initialization.
+       * error.c (lang_print_error_function): Restore here.
+       (init_error): Initialize print_error_function. 
+       
 2000-08-22  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
 
        * decl2.c (arg_assoc): Revert my 2000-08-11 change.
index d6ee50f..f035f2f 100644 (file)
@@ -6651,7 +6651,6 @@ init_decl_processing ()
   /* Show we use EH for cleanups.  */
   using_eh_for_cleanups ();
 
-  print_error_function = NULL;
   valid_lang_attribute = cp_valid_lang_attribute;
 
   /* Maintain consistency.  Perhaps we should just complain if they
index d58c7f1..012bbcf 100644 (file)
@@ -97,6 +97,7 @@ static void dump_scope PARAMS ((tree, enum tree_string_flags));
 static void dump_template_parms PARAMS ((tree, int, enum tree_string_flags));
 
 static const char *function_category PARAMS ((tree));
+static void lang_print_error_function PARAMS ((const char *));
 static void maybe_print_instantiation_context PARAMS ((output_buffer *));
 static void print_instantiation_full_context PARAMS ((output_buffer *));
 static void print_instantiation_partial_context PARAMS ((output_buffer *, tree,
@@ -152,6 +153,7 @@ init_error ()
   gcc_obstack_init (&scratch_obstack);
   scratch_firstobj = (char *)obstack_alloc (&scratch_obstack, 0);
 
+  print_error_function = lang_print_error_function;
   lang_diagnostic_starter = cp_diagnostic_starter;
   lang_diagnostic_finalizer = cp_diagnostic_finalizer;
 }
@@ -2432,6 +2434,19 @@ cv_to_string (p, v)
 }
 
 static void
+lang_print_error_function (file)
+     const char *file;
+{
+  output_state os;
+
+  default_print_error_function (file);
+  os = output_buffer_state (diagnostic_buffer);
+  output_set_prefix (diagnostic_buffer, file);
+  maybe_print_instantiation_context (diagnostic_buffer);
+  output_buffer_state (diagnostic_buffer) = os;
+}
+
+static void
 cp_diagnostic_starter (buffer, dc)
      output_buffer *buffer;
      diagnostic_context *dc;