Fixed #ifdef and #ifndef.
This commit is contained in:
@@ -1136,14 +1136,18 @@ static int DoIf (int Skip)
|
|||||||
static int DoIfDef (int skip, int flag)
|
static int DoIfDef (int skip, int flag)
|
||||||
/* Process #ifdef if flag == 1, or #ifndef if flag == 0. */
|
/* Process #ifdef if flag == 1, or #ifndef if flag == 0. */
|
||||||
{
|
{
|
||||||
ident Ident;
|
int Value = 0;
|
||||||
|
|
||||||
SkipWhitespace (0);
|
if (!skip) {
|
||||||
if (MacName (Ident) == 0) {
|
ident Ident;
|
||||||
return 0;
|
|
||||||
} else {
|
SkipWhitespace (0);
|
||||||
return PushIf (skip, flag, IsMacro(Ident));
|
if (MacName (Ident)) {
|
||||||
|
Value = IsMacro (Ident);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return PushIf (skip, flag, Value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user