aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/cplusplus/pp-engine.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <[email protected]>2014-02-22 21:34:07 +0200
committerOrgad Shaneh <[email protected]>2014-02-27 21:08:34 +0100
commitc6ca15dc15883ca4e58b46bf5e4a96645ab2350f (patch)
treece57ee0dec61a1cffa176221f09b24a06ee6c260 /src/libs/cplusplus/pp-engine.cpp
parentb41b25a3f7a765bfbbc339f8cffba745bcfa84d0 (diff)
C++: Record macro uses in #if defined(MACRO)
Change-Id: I4d99053f540073483c16ce842426bf8cd3def421 Reviewed-by: Nikolai Kosjar <[email protected]>
Diffstat (limited to 'src/libs/cplusplus/pp-engine.cpp')
-rw-r--r--src/libs/cplusplus/pp-engine.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libs/cplusplus/pp-engine.cpp b/src/libs/cplusplus/pp-engine.cpp
index d7f327f3e76..f001be2c69d 100644
--- a/src/libs/cplusplus/pp-engine.cpp
+++ b/src/libs/cplusplus/pp-engine.cpp
@@ -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);
}