|
@@ -241,6 +241,7 @@ int TPpContext::CPPundef(TPpToken* ppToken)
|
|
|
*/
|
|
|
int TPpContext::CPPelse(int matchelse, TPpToken* ppToken)
|
|
|
{
|
|
|
+ inElseSkip = true;
|
|
|
int depth = 0;
|
|
|
int token = scanToken(ppToken);
|
|
|
|
|
@@ -297,7 +298,7 @@ int TPpContext::CPPelse(int matchelse, TPpToken* ppToken)
|
|
|
elseSeen[elsetracker] = false;
|
|
|
--elsetracker;
|
|
|
}
|
|
|
-
|
|
|
+ inElseSkip = false;
|
|
|
return CPPif(ppToken);
|
|
|
}
|
|
|
} else if (nextAtom == PpAtomElse) {
|
|
@@ -311,7 +312,8 @@ int TPpContext::CPPelse(int matchelse, TPpToken* ppToken)
|
|
|
parseContext.ppError(ppToken->loc, "#elif after #else", "#elif", "");
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ inElseSkip = false;
|
|
|
return token;
|
|
|
}
|
|
|
|