GCC Middle and Back End API Reference
tree-diagnostic.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  tree_dump_pretty_printer

Macros

#define diagnostic_abstract_origin(DI)
#define diagnostic_last_function(DC)
#define diagnostic_last_function_changed(DC, DI)
#define diagnostic_set_last_function(DC, DI)

Functions

void diagnostic_report_current_function (diagnostic_context *, const diagnostic_info *)
void tree_diagnostics_defaults (diagnostic_context *context)
bool default_tree_printer (pretty_printer *, text_info *, const char *, int, bool, bool, bool, bool *, pp_token_list &)

Macro Definition Documentation

◆ diagnostic_abstract_origin

#define diagnostic_abstract_origin ( DI)
Value:
union tree_node * tree
Definition coretypes.h:97
#define diagnostic_info_auxiliary_data(DI)
Definition diagnostic.h:1118
Various declarations for language-independent diagnostics subroutines that are only for use in the compilers proper and not the driver or other programs. Copyright (C) 2000-2025 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/>.
TREE_BLOCK if the diagnostic is to be reported in some inline function inlined into other function, otherwise NULL.

Referenced by lhd_print_error_function().

◆ diagnostic_last_function

#define diagnostic_last_function ( DC)
Value:
#define diagnostic_context_auxiliary_data(DC)
Definition diagnostic.h:1117
Function of last diagnostic message; more generally, function such that if next diagnostic message is in it then we don't have to mention the function name.

◆ diagnostic_last_function_changed

#define diagnostic_last_function_changed ( DC,
DI )
Value:
tree current_function_decl
Definition toplev.cc:126
#define diagnostic_last_function(DC)
Definition tree-diagnostic.h:33
#define diagnostic_abstract_origin(DI)
Definition tree-diagnostic.h:27
True if the last function in which a diagnostic was reported is different from the current one.

Referenced by lhd_print_error_function().

◆ diagnostic_set_last_function

#define diagnostic_set_last_function ( DC,
DI )
Value:
Remember the current function as being the last one in which we report a diagnostic.

Referenced by announce_function(), and lhd_print_error_function().

Function Documentation

◆ default_tree_printer()

◆ diagnostic_report_current_function()

void diagnostic_report_current_function ( diagnostic_context * ,
const diagnostic_info *  )

◆ tree_diagnostics_defaults()