X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/7d424de14c0385012d328642bec6874c8e6cef17..a17187e56386747a9b4d9633c3d116c2087f2b8b:/src/complain.h
diff --git a/src/complain.h b/src/complain.h
index db151257..e27b40d3 100644
--- a/src/complain.h
+++ b/src/complain.h
@@ -1,7 +1,7 @@
/* Declaration for error-reporting function for Bison.
- Copyright (C) 2000, 2001, 2002, 2006, 2009, 2010 Free Software
- Foundation, Inc.
+ Copyright (C) 2000-2002, 2006, 2009-2012 Free Software Foundation,
+ Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -21,11 +21,19 @@
# include "location.h"
-# ifdef __cplusplus
+# ifdef __cplusplus
extern "C" {
# endif
-/** Informative messages, but we proceed. */
+/** Record that a warning is about to be issued, and treat it as an
+ error if warnings_flag & warnings_error. This is exported
+ only for the sake of Yacc-compatible conflict reports in conflicts.c.
+ All other warnings should be implemented in complain.c and should use
+ the normal warning format. */
+void set_warning_issued (void);
+
+/** Informative messages, but we proceed. Report iff
+ warnings_flag & warnings_other. */
void warn (char const *format, ...)
__attribute__ ((__format__ (__printf__, 1, 2)));
@@ -61,6 +69,11 @@ void complain_at_indent (location loc, unsigned *indent,
void yacc_at (location loc, char const *format, ...)
__attribute__ ((__format__ (__printf__, 2, 3)));
+/** A midrule-value warning. Report iff
+ warnings_flag & warnings_midrule_values. */
+
+void midrule_value_at (location loc, char const *format, ...)
+ __attribute__ ((__format__ (__printf__, 2, 3)));
/** A fatal error, causing immediate exit. */
@@ -73,7 +86,7 @@ void fatal_at (location loc, char const *format, ...)
/** Whether an error was reported. */
extern bool complaint_issued;
-# ifdef __cplusplus
+# ifdef __cplusplus
}
# endif