C++: Record macro uses in #if defined(MACRO)

Change-Id: I4d99053f540073483c16ce842426bf8cd3def421
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
This commit is contained in:
Orgad Shaneh
2014-02-22 21:34:07 +02:00
committed by Orgad Shaneh
parent b41b25a3f7
commit c6ca15dc15
2 changed files with 14 additions and 4 deletions

View File

@@ -829,8 +829,11 @@ void Preprocessor::handleDefined(PPToken *tk)
pushToken(tk);
QByteArray result(1, '0');
if (m_env->resolve(idToken.asByteArrayRef()))
const ByteArrayRef macroName = idToken.asByteArrayRef();
if (macroDefinition(macroName, idToken.offset + m_state.m_offsetRef,
idToken.lineno, m_env, m_client)) {
result[0] = '1';
}
*tk = generateToken(T_NUMERIC_LITERAL, result.constData(), result.size(), lineno, false);
}