/* Declaration for error-reporting function for Bison.
- Copyright (C) 2000-2002, 2004-2006, 2009-2011 Free Software
+ Copyright (C) 2000-2002, 2004-2006, 2009-2012 Free Software
Foundation, Inc.
This program is free software: you can redistribute it and/or modify
#include "system.h"
#include <stdarg.h>
+#include <progname.h>
#include "complain.h"
#include "files.h"
static
void
error_message (location *loc,
- const char *prefix,
- const char *message, va_list args)
+ const char *prefix,
+ const char *message, va_list args)
{
unsigned pos = 0;
vfprintf (stderr, message, args);
{
size_t l = strlen (message);
- if (l < 2 || message[l-2] != ':' || message[l-1] != ' ') {
- putc ('\n', stderr);
- fflush (stderr);
- }
+ if (l < 2 || message[l-2] != ':' || message[l-1] != ' ')
+ {
+ putc ('\n', stderr);
+ fflush (stderr);
+ }
}
}
/** Wrap error_message() with varargs handling. */
-#define ERROR_MESSAGE(Loc, Prefix, Message) \
-{ \
- va_list args; \
- va_start (args, Message); \
- error_message (Loc, Prefix, Message, args); \
- va_end (args); \
+#define ERROR_MESSAGE(Loc, Prefix, Message) \
+{ \
+ va_list args; \
+ va_start (args, Message); \
+ error_message (Loc, Prefix, Message, args); \
+ va_end (args); \
}
set_warning_issued (void)
{
static bool warning_issued = false;
- if (!warning_issued && (warnings_flag & warnings_error))
+ if (!warning_issued && (warnings_flag & Werror))
{
fprintf (stderr, "%s: warnings being treated as errors\n", program_name);
complaint_issued = true;
void
warn_at (location loc, const char *message, ...)
{
- if (!(warnings_flag & warnings_other))
+ if (!(warnings_flag & Wother))
return;
set_warning_issued ();
ERROR_MESSAGE (&loc, _("warning"), message);
warn_at_indent (location loc, unsigned *indent,
const char *message, ...)
{
- if (!(warnings_flag & warnings_other))
+ if (!(warnings_flag & Wother))
return;
set_warning_issued ();
indent_ptr = indent;
void
warn (const char *message, ...)
{
- if (!(warnings_flag & warnings_other))
+ if (!(warnings_flag & Wother))
return;
set_warning_issued ();
ERROR_MESSAGE (NULL, _("warning"), message);
ERROR_MESSAGE (&loc, NULL, message);
complaint_issued = true;
}
- else if (warnings_flag & warnings_yacc)
+ else if (warnings_flag & Wyacc)
{
set_warning_issued ();
ERROR_MESSAGE (&loc, _("warning"), message);
void
midrule_value_at (location loc, const char *message, ...)
{
- if (!(warnings_flag & warnings_midrule_values))
+ if (!(warnings_flag & Wmidrule_values))
return;
set_warning_issued ();
ERROR_MESSAGE (&loc, _("warning"), message);