aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/cplusplus/pp-engine.cpp
diff options
context:
space:
mode:
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);
}