GCC Middle and Back End API Reference
tree-diagnostic.h File Reference

Go to the source code of this file.

Functions

void diagnostic_report_current_function (diagnostic_context *, diagnostic_info *)
void virt_loc_aware_diagnostic_finalizer (diagnostic_context *, diagnostic_info *)
void tree_diagnostics_defaults (diagnostic_context *context)

Function Documentation

void diagnostic_report_current_function ( diagnostic_context context,
diagnostic_info diagnostic 
)
@verbatim 

Language-independent diagnostic subroutines for the GNU Compiler Collection that are only for use in the compilers proper and not the driver or other programs. Copyright (C) 1999-2013 Free Software Foundation, Inc.

This file is part of GCC.

GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version.

GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see http://www.gnu.org/licenses/.

   Prints out, if necessary, the name of the current function
   that caused an error.  Called from all error and warning functions.  

References diagnostic_report_current_module(), diagnostic_info::location, and lang_hooks::print_error_function.

Referenced by default_tree_diagnostic_starter().

void tree_diagnostics_defaults ( diagnostic_context context)
void virt_loc_aware_diagnostic_finalizer ( diagnostic_context context,
diagnostic_info diagnostic 
)
    This is a diagnostic finalizer implementation that is aware of
    virtual locations produced by libcpp.

    It has to be called by the diagnostic finalizer of front ends that
    uses libcpp and wish to get diagnostics involving tokens resulting
    from macro expansion.

    For a given location, if said location belongs to a token
    resulting from a macro expansion, this starter prints the context
    of the token.  E.g, for multiply nested macro expansion, it
    unwinds the nested macro expansions and prints them in a manner
    that is similar to what is done for function call stacks, or
    template instantiation contexts.  

References text_info::args_ptr, and gdbhooks::IDENTIFIER_NODE.