Commit 35773471 by Nathan Sidwell Committed by Nathan Sidwell

error.c (print_instantiation_partial_context): Take a location_t.

	* error.c (print_instantiation_partial_context): Take a
	location_t.
	(print_instantiation_full_context): Adjust.
	(print_instantiation_context): Adjust.

From-SVN: r68644
parent 9a472a42
2003-06-28 Nathan Sidwell <nathan@codesourcery.com> 2003-06-28 Nathan Sidwell <nathan@codesourcery.com>
* error.c (print_instantiation_partial_context): Take a
location_t.
(print_instantiation_full_context): Adjust.
(print_instantiation_context): Adjust.
* cp-tree.h (cp_line_of, cp_file_of): Remove. * cp-tree.h (cp_line_of, cp_file_of): Remove.
* error.c (cp_line_of, cp_file_of): Merge into ... * error.c (cp_line_of, cp_file_of): Merge into ...
(location_of): ... here. Make static, return a location_t. (location_of): ... here. Make static, return a location_t.
......
...@@ -104,7 +104,7 @@ static const char *function_category (tree); ...@@ -104,7 +104,7 @@ static const char *function_category (tree);
static void maybe_print_instantiation_context (diagnostic_context *); static void maybe_print_instantiation_context (diagnostic_context *);
static void print_instantiation_full_context (diagnostic_context *); static void print_instantiation_full_context (diagnostic_context *);
static void print_instantiation_partial_context (diagnostic_context *, static void print_instantiation_partial_context (diagnostic_context *,
tree, const char *, int); tree, location_t);
static void cp_diagnostic_starter (diagnostic_context *, diagnostic_info *); static void cp_diagnostic_starter (diagnostic_context *, diagnostic_info *);
static void cp_diagnostic_finalizer (diagnostic_context *, diagnostic_info *); static void cp_diagnostic_finalizer (diagnostic_context *, diagnostic_info *);
static void cp_print_error_function (diagnostic_context *, diagnostic_info *); static void cp_print_error_function (diagnostic_context *, diagnostic_info *);
...@@ -2403,24 +2403,26 @@ print_instantiation_full_context (diagnostic_context *context) ...@@ -2403,24 +2403,26 @@ print_instantiation_full_context (diagnostic_context *context)
} }
} }
print_instantiation_partial_context (context, p, print_instantiation_partial_context (context, p, location);
location.file, location.line);
} }
/* Same as above but less verbose. */ /* Same as above but less verbose. */
static void static void
print_instantiation_partial_context (diagnostic_context *context, print_instantiation_partial_context (diagnostic_context *context,
tree t, const char *file, int line) tree t, location_t loc)
{ {
for (; t; t = TREE_CHAIN (t)) for (; t; t = TREE_CHAIN (t))
{ {
output_verbatim output_verbatim
(&context->buffer, "%s:%d: instantiated from `%s'\n", file, line, (&context->buffer, "%s:%d: instantiated from `%s'\n",
decl_as_string (TINST_DECL (t), TFF_DECL_SPECIFIERS | TFF_RETURN_TYPE)); loc.file, loc.line,
line = TINST_LINE (t); decl_as_string (TINST_DECL (t),
file = TINST_FILE (t); TFF_DECL_SPECIFIERS | TFF_RETURN_TYPE));
loc.line = TINST_LINE (t);
loc.file = TINST_FILE (t);
} }
output_verbatim (&context->buffer, "%s:%d: instantiated from here\n", file, line); output_verbatim (&context->buffer, "%s:%d: instantiated from here\n",
loc.file, loc.line);
} }
/* Called from cp_thing to print the template context for an error. */ /* Called from cp_thing to print the template context for an error. */
...@@ -2439,7 +2441,7 @@ void ...@@ -2439,7 +2441,7 @@ void
print_instantiation_context (void) print_instantiation_context (void)
{ {
print_instantiation_partial_context print_instantiation_partial_context
(global_dc, current_instantiation (), input_filename, input_line); (global_dc, current_instantiation (), input_location);
diagnostic_flush_buffer (global_dc); diagnostic_flush_buffer (global_dc);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment