diff --git a/src/plugins/cppeditor/cppeditor.cpp b/src/plugins/cppeditor/cppeditor.cpp index 5dd4308da0c..83b60c4897a 100644 --- a/src/plugins/cppeditor/cppeditor.cpp +++ b/src/plugins/cppeditor/cppeditor.cpp @@ -2122,7 +2122,7 @@ void SemanticHighlighter::run() SemanticInfo SemanticHighlighter::semanticInfo(const Source &source) { SemanticInfo semanticInfo; - semanticInfo.revision = source.revision; + semanticInfo.revision = m_lastSemanticInfo.revision; semanticInfo.forced = source.force; m_mutex.lock(); @@ -2162,6 +2162,7 @@ SemanticInfo SemanticHighlighter::semanticInfo(const Source &source) DeclarationAST *currentFunctionDefinition = functionDefinitionUnderCursor(ast, source.line, source.column); const LocalSymbols useTable(semanticInfo.doc, currentFunctionDefinition); + semanticInfo.revision = source.revision; semanticInfo.localUses = useTable.uses; semanticInfo.hasQ = useTable.hasQ; semanticInfo.hasD = useTable.hasD;