GCC Middle and Back End API Reference
errors.c File Reference

Functions

void warning ()
void error ()
void fatal ()
void internal_error ()
const char * trim_filename ()
void fancy_abort ()

Variables

const char * progname
int have_error = 0

Function Documentation

void error ( )
Print an error message - we keep going but the output is unusable.   

References have_error, and progname.

void fancy_abort ( )
"Fancy" abort.  Reports where in the compiler someone gave up.
   This file is used only by build programs, so we're not as polite as
   the version in diagnostic.c.   

References internal_error(), and trim_filename().

void internal_error ( )
Similar, but say we got an internal error.   

References progname.

const char* trim_filename ( )
Given a partial pathname as input, return another pathname that
   shares no directory elements with the pathname of __FILE__.  This
   is used by fancy_abort() to print `Internal compiler error in expr.c'
   instead of `Internal compiler error in ../../GCC/gcc/expr.c'.  This
   version is meant to be used for the gen* programs and therefor need not
   handle subdirectories.   

References this_file.

void warning ( )
Print a warning message - output produced, but there may be problems.   

References progname.


Variable Documentation

const char* progname
@verbatim Basic error reporting routines.

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/.

warning, error, and fatal.  These definitions are suitable for use
   in the generator programs; the compiler has a more elaborate suite
   of diagnostic printers, found in diagnostic.c.   
Set this to argv[0] at the beginning of main.   

Referenced by close_output_files(), diagnostic_build_prefix(), diagnostic_finish(), display_help(), error(), execute(), fatal(), general_init(), internal_error(), main(), parse_program_options(), print_usage(), print_version(), read_state(), read_state_structures(), read_state_typedefs(), read_state_variables(), set_gc_used(), warning(), write_insn_preds_c(), write_state(), state_writer::write_state_structures(), state_writer::write_state_typedefs(), state_writer::write_state_variables(), write_tm_constrs_h(), write_tm_preds_h(), and write_types().