aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/cplusplus/pp-engine.cpp
diff options
context:
space:
mode:
authorhjk <[email protected]>2012-04-24 18:50:22 +0200
committerhjk <[email protected]>2012-04-25 13:41:51 +0200
commitfeba990f6ebfb5f74f0dbcdc0806aa54dace00a5 (patch)
treebfd49f35898da9ff72b15a0e3089e9692ca7cf66 /src/libs/cplusplus/pp-engine.cpp
parent75ca41be1882fabea5f3861926d3229745722f29 (diff)
preprocessor: swallow ) after defined(...
Task-number: QTCREATORBUG-7256 Change-Id: I6149e56e5f50f75c9e039be9c162036a3890e2d7 Reviewed-by: David Schulz <[email protected]> Reviewed-by: hjk <[email protected]>
Diffstat (limited to 'src/libs/cplusplus/pp-engine.cpp')
-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';