aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs')
-rw-r--r--src/libs/cplusplus/pp-engine.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libs/cplusplus/pp-engine.cpp b/src/libs/cplusplus/pp-engine.cpp
index 02e09230b2f..da8fea3b99f 100644
--- a/src/libs/cplusplus/pp-engine.cpp
+++ b/src/libs/cplusplus/pp-engine.cpp
@@ -652,7 +652,13 @@ void Preprocessor::handleDefined(PPToken *tk)
else
break;
} while (isValidToken(*tk));
- pushToken(tk);
+
+ if (lparenSeen) {
+ while (tk->isNot(T_RPAREN))
+ lex(tk);
+ } else {
+ pushToken(tk);
+ }
QByteArray result(1, '0');
if (m_env->resolve(idToken.asByteArrayRef()))
result[0] = '1';