#include <stdbool.h>
#include "token_t.h"
+#include "warning.h"
/* define a NORETURN attribute */
#ifndef NORETURN
*/
void diagnosticf(const char *fmt, ...);
void errorf(const source_position_t *pos, const char *fmt, ...);
-void warningf(const source_position_t *pos, const char *fmt, ...);
+void warningf(warning_t, const source_position_t *pos, const char *fmt, ...);
NORETURN internal_errorf(const source_position_t *pos, const char *fmt, ...);
extern unsigned diagnostic_count;
extern unsigned error_count;
extern unsigned warning_count;
-extern bool show_column; /**< Show column in diagnostic messages */
+extern bool show_column; /**< Show column in diagnostic messages */
+extern bool diagnostics_show_option; /**< Show the switch, which controls a warning. */
#endif