diff options
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); } |
