]> git.saurik.com Git - bison.git/blame_incremental - src/complain.h
Version 2.4.1a.
[bison.git] / src / complain.h
... / ...
CommitLineData
1/* Declaration for error-reporting function for Bison.
2 Copyright (C) 2000-2002, 2006, 2009-2010 Free Software Foundation,
3 Inc.
4
5 This program is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. */
17
18#ifndef COMPLAIN_H_
19# define COMPLAIN_H_ 1
20
21# include "location.h"
22
23# ifdef __cplusplus
24extern "C" {
25# endif
26
27/** Informative messages, but we proceed. */
28
29void warn (char const *format, ...)
30 __attribute__ ((__format__ (__printf__, 1, 2)));
31
32void warn_at (location loc, char const *format, ...)
33 __attribute__ ((__format__ (__printf__, 2, 3)));
34
35/** An error, but we continue and die later. */
36
37void complain (char const *format, ...)
38 __attribute__ ((__format__ (__printf__, 1, 2)));
39
40void complain_at (location loc, char const *format, ...)
41 __attribute__ ((__format__ (__printf__, 2, 3)));
42
43/** A fatal error, causing immediate exit. */
44
45void fatal (char const *format, ...)
46 __attribute__ ((__noreturn__, __format__ (__printf__, 1, 2)));
47
48void fatal_at (location loc, char const *format, ...)
49 __attribute__ ((__noreturn__, __format__ (__printf__, 2, 3)));
50
51/** Whether an error was reported. */
52extern bool complaint_issued;
53
54# ifdef __cplusplus
55}
56# endif
57
58#endif /* !COMPLAIN_H_ */