/* Declaration for error-reporting function for Bison.
- Copyright 2000, 2001 Free Software Foundation, Inc.
+ Copyright (C) 2000, 2001, 2002 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 the
void exit ();
#endif
-/* To get error_one_per_line. */
-#include "error.h"
-
#include "complain.h"
#ifndef HAVE_DECL_STRERROR_R
va_list args;
#endif
- if (error_one_per_line)
- {
- static const char *old_infile;
- static int old_lineno;
-
- if (old_lineno == location.first_line &&
- (infile == old_infile || !strcmp (old_infile, infile)))
- /* Simply return and print nothing. */
- return;
-
- old_infile = infile;
- old_lineno = location.first_line;
- }
-
fflush (stdout);
LOCATION_PRINT (stderr, location);
fputs (": ", stderr);
fflush (stderr);
}
-
void
#if defined VA_START && defined __STDC__
warn (const char *message, ...)
#else
warn (message, va_alist)
- char *message;
- va_dcl
+ char *message;
+ va_dcl
#endif
{
#ifdef VA_START
va_list args;
#endif
- if (error_one_per_line)
- {
- static const char *old_infile;
- static int old_lineno;
-
- if (old_lineno == lineno &&
- (infile == old_infile || !strcmp (old_infile, infile)))
- /* Simply return and print nothing. */
- return;
-
- old_infile = infile;
- old_lineno = lineno;
- }
-
fflush (stdout);
- if (infile != NULL)
- fprintf (stderr, "%s:%d: ", infile, lineno);
- else
- fprintf (stderr, "%s:", program_name);
-
- fputs (_("warning: "), stderr);
+ fprintf (stderr, "%s: %s", infile ? infile : program_name, _("warning: "));
#ifdef VA_START
VA_START (args, message);
va_list args;
#endif
- if (error_one_per_line)
- {
- static const char *old_infile;
- static int old_lineno;
-
- if (old_lineno == location.first_line &&
- (infile == old_infile || !strcmp (old_infile, infile)))
- /* Simply return and print nothing. */
- return;
-
- old_infile = infile;
- old_lineno = location.first_line;
- }
-
fflush (stdout);
LOCATION_PRINT (stderr, location);
fputs (": ", stderr);
fflush (stderr);
}
-
void
#if defined VA_START && defined __STDC__
complain (const char *message, ...)
va_list args;
#endif
- if (error_one_per_line)
- {
- static const char *old_infile;
- static int old_lineno;
-
- if (old_lineno == lineno &&
- (infile == old_infile || !strcmp (old_infile, infile)))
- /* Simply return and print nothing. */
- return;
-
- old_infile = infile;
- old_lineno = lineno;
- }
-
fflush (stdout);
- if (infile != NULL)
- fprintf (stderr, "%s:%d: ", infile, lineno);
- else
- fprintf (stderr, "%s:", program_name);
+ fprintf (stderr, "%s: ", infile ? infile : program_name);
#ifdef VA_START
VA_START (args, message);
#if defined VA_START && defined __STDC__
fatal_at (location_t location, const char *message, ...)
#else
-fatal (location, message, va_alist)
+fatal_at (location, message, va_alist)
location_t location;
char *message;
va_dcl
#endif
fflush (stdout);
- if (infile != NULL)
- fprintf (stderr, "%s:%d: ", infile, lineno);
- else
- fprintf (stderr, "%s:", program_name);
+ fprintf (stderr, "%s: ", infile ? infile : program_name);
fputs (_("fatal error: "), stderr);