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


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


const char * progname
int have_error = 0

Function Documentation

void error ( )
   Print an error message - we keep going but the output is unusable.  
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.  
void internal_error ( )
   Similar, but say we got an internal error.  
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.  
     Skip any parts the two filenames have in common.  
     Now go backwards until the previous directory separator.  
void warning ( )
   Print a warning message - output produced, but there may be problems.  

Variable Documentation

int have_error = 0
   Starts out 0, set to 1 if error is called.  

Referenced by gen_insn(), gen_mnemonic_attr(), gen_mnemonic_setattr(), and print_c_condition().

const char* progname

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 emit_mode_fbit(), main(), and write_insn_constraint_len().