diff options
author | Eike Ziller <eike.ziller@qt.io> | 2019-02-28 12:39:09 +0100 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2019-02-28 12:39:09 +0100 |
commit | eeaa02bc2726141ff71cc63d7ab4112461adbcd5 (patch) | |
tree | c5b451826704fee90f399b614c4a5d56ca2b660d /src/libs/cplusplus/pp-engine.cpp | |
parent | b9e26fcd376e0002e8f24abbd0baa94642025a1b (diff) | |
parent | 04aac85e2623395d4c6ed4d88a5dc1b8a1103649 (diff) | |
download | qt-creator-eeaa02bc2726141ff71cc63d7ab4112461adbcd5.tar.gz |
Merge remote-tracking branch 'origin/4.8' into 4.9
Conflicts:
src/plugins/android/androidbuildapkstep.cpp
Change-Id: Id6dfda480c23706089ab38aa6277cd37599b5167
Diffstat (limited to 'src/libs/cplusplus/pp-engine.cpp')
-rw-r--r-- | src/libs/cplusplus/pp-engine.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/libs/cplusplus/pp-engine.cpp b/src/libs/cplusplus/pp-engine.cpp index a4bfea10b4..f8874101fe 100644 --- a/src/libs/cplusplus/pp-engine.cpp +++ b/src/libs/cplusplus/pp-engine.cpp @@ -764,7 +764,7 @@ QByteArray Preprocessor::run(const QString &fileName, preprocessed.reserve(source.size() * 2); // multiply by 2 because we insert #gen lines. preprocess(fileName, source, &preprocessed, &includeGuardMacroName, noLines, markGeneratedTokens, false); - if (!includeGuardMacroName.isEmpty()) + if (m_client && !includeGuardMacroName.isEmpty()) m_client->markAsIncludeGuard(includeGuardMacroName); return preprocessed; } @@ -986,10 +986,12 @@ bool Preprocessor::handleIdentifier(PPToken *tk) if (!expandFunctionlikeMacros() // Still expand if this originally started with an object-like macro. && m_state.m_expansionStatus != Expanding) { - m_client->notifyMacroReference(m_state.m_bytesOffsetRef + idTk.byteOffset, - m_state.m_utf16charsOffsetRef + idTk.utf16charOffset, - idTk.lineno, - *macro); + if (m_client) { + m_client->notifyMacroReference(m_state.m_bytesOffsetRef + idTk.byteOffset, + m_state.m_utf16charsOffsetRef + idTk.utf16charOffset, + idTk.lineno, + *macro); + } return false; } @@ -1793,7 +1795,7 @@ void Preprocessor::handleDefineDirective(PPToken *tk) } } } else if (macroReference) { - if (tk->is(T_LPAREN)) { + if (m_client && tk->is(T_LPAREN)) { m_client->notifyMacroReference(previousBytesOffset, previousUtf16charsOffset, previousLine, *macroReference); } |