diff options
Diffstat (limited to 'src/libs')
| -rw-r--r-- | src/libs/cplusplus/pp-engine.cpp | 8 |
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'; |
