diff options
| author | Orgad Shaneh <[email protected]> | 2014-02-22 21:34:07 +0200 |
|---|---|---|
| committer | Orgad Shaneh <[email protected]> | 2014-02-27 21:08:34 +0100 |
| commit | c6ca15dc15883ca4e58b46bf5e4a96645ab2350f (patch) | |
| tree | ce57ee0dec61a1cffa176221f09b24a06ee6c260 /src/libs/cplusplus/pp-engine.cpp | |
| parent | b41b25a3f7a765bfbbc339f8cffba745bcfa84d0 (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.cpp | 5 |
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); } |
