X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/1462fcee1ed295b24f47758b370068aa6304bb41..847480ae0f5f105ae86d8990729916c589427552:/src/complain.h diff --git a/src/complain.h b/src/complain.h index 3e028d69..07d401cb 100644 --- a/src/complain.h +++ b/src/complain.h @@ -1,5 +1,6 @@ /* Declaration for error-reporting function for Bison. - Copyright (C) 2000-2002, 2006, 2009-2010 Free Software Foundation, + + Copyright (C) 2000-2002, 2006, 2009-2011 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify @@ -24,7 +25,15 @@ 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))); @@ -60,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. */