Save/Restore the if-level.

This commit is contained in:
Roberto Raggi
2009-12-09 16:01:20 +01:00
parent 3ab0a28cca
commit 0be80466b8

View File

@@ -757,6 +757,8 @@ bool Preprocessor::markGeneratedTokens(bool markGeneratedTokens,
void Preprocessor::preprocess(const QString &fileName, const QByteArray &source,
QByteArray *result)
{
const int previousIfLevel = iflevel;
QByteArray *previousResult = _result;
_result = result;
@@ -889,6 +891,8 @@ void Preprocessor::preprocess(const QString &fileName, const QByteArray &source,
env->currentFile = previousFileName;
env->currentLine = previousCurrentLine;
_result = previousResult;
iflevel = previousIfLevel;
}
void Preprocessor::collectActualArguments(QVector<MacroArgumentReference> *actuals)