PRIVATE char ifstack[IFDEPTH]; /* if-stack: the content of an entry is */
/* 1 if a corresponding ELSE has been */
/* encountered. */
-int nestlevel = -1; /* initially no nesting level. */
PRIVATE char *
GetIdentifier()
}
else {
WorkingDir = getwdir(result);
+ nestlevel = -1;
FileName = result;
LineNumber = 1;
}
unsigned int fil_lino;
char *fil_name;
char *fil_wdir;
+ int fil_nestlevel;
};
#define LineNumber finfo.fil_lino
#define FileName finfo.fil_name
#define WorkingDir finfo.fil_wdir
+#define nestlevel finfo.fil_nestlevel
extern struct file_info finfo; /* input.c */
AtEoIF()
{
- extern int nestlevel;
if (nestlevel != -1) warning("missing #endif");
else if (NoUnstack) warning("unexpected EOF");
fatal("%s: no source file %s\n", prog_name,
source ? source : "stdin");
if (source) WorkingDir = getwdir(dummy);
+ nestlevel = -1;
preprocess(source);
}