GCC Middle and Back End API Reference
errors.c File Reference
#include "config.h"
#include "system.h"
#include "errors.h"
Include dependency graph for errors.c:

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.

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().