#endif
int err_occurred;
-static int warn_class;
extern char *symbol2str();
va_start(ap);
{
- warn_class = va_arg(ap, int);
_error(WARNING, NULLNODE, ap);
}
va_end(ap);
va_start(ap);
{
t_node *nd = va_arg(ap, t_node *);
- warn_class = va_arg(ap, int);
_error(WARNING, nd, ap);
}
va_end(ap);
va_start(ap);
{
- warn_class = va_arg(ap, int);
_error(LEXWARNING, NULLNODE, ap);
}
va_end(ap);
_error(class, node, ap)
int class;
t_node *node;
- va_list ap;
+ register va_list ap;
{
/* _error attempts to limit the number of error messages
for a given line to MAXERR_LINE.
static char * last_fn = 0;
static int e_seen = 0;
register char *remark = 0;
- char *fmt = va_arg(ap, char *);
+ int warn_class;
+ char *fmt;
/* Since name and number are gathered from different places
depending on the class, we first collect the relevant
switch (class) {
case WARNING:
case LEXWARNING:
+ warn_class = va_arg(ap, int);
if (! (warn_class & warning_classes)) return;
switch(warn_class) {
#ifndef STRICT_3RD_ED
ln = LineNumber;
break;
}
-
+
+ fmt = va_arg(ap, char *);
#ifdef DEBUG
if (class != VDEBUG) {
#endif