errors.h 1.86 KB
Newer Older
Zack Weinberg committed
1
/* Basic error reporting routines.
2
   Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2007
3
   Free Software Foundation, Inc.
Zack Weinberg committed
4

5
This file is part of GCC.
Zack Weinberg committed
6

7 8
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
9
Software Foundation; either version 3, or (at your option) any later
10
version.
Zack Weinberg committed
11

12 13 14 15
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.
Zack Weinberg committed
16 17

You should have received a copy of the GNU General Public License
18 19
along with GCC; see the file COPYING3.  If not see
<http://www.gnu.org/licenses/>.  */
Zack Weinberg committed
20 21 22

/* warning, error, and fatal.  These definitions are suitable for use
   in the generator programs; eventually we would like to use them in
Zack Weinberg committed
23 24 25 26 27
   cc1 too, but that's a longer term project.

   N.B. We cannot presently use ATTRIBUTE_PRINTF with these functions,
   because they can be extended with additional format specifiers which
   GCC does not know about.  */
Zack Weinberg committed
28

29 30
#ifndef GCC_ERRORS_H
#define GCC_ERRORS_H
Zack Weinberg committed
31

32 33 34 35
/* The first parameter is for compatibility with the non-generator
   version of warning().  For those, you'd pass an OPT_W* value from
   options.h, but in generator programs it has no effect, so it's OK
   to just pass zero for calls from generator-only files.  */
36 37 38 39
extern void warning (int, const char *, ...) ATTRIBUTE_PRINTF_2 ATTRIBUTE_COLD;
extern void error (const char *, ...) ATTRIBUTE_PRINTF_1 ATTRIBUTE_COLD;
extern void fatal (const char *, ...) ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF_1 ATTRIBUTE_COLD;
extern void internal_error (const char *, ...) ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF_1 ATTRIBUTE_COLD;
40
extern const char *trim_filename (const char *);
Zack Weinberg committed
41 42 43

extern int have_error;
extern const char *progname;
Kazu Hirata committed
44

45
#endif /* ! GCC_ERRORS_H */