diff options
-rw-r--r-- | clang-tools-extra/clangd/index/SymbolCollector.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/clang-tools-extra/clangd/index/SymbolCollector.cpp b/clang-tools-extra/clangd/index/SymbolCollector.cpp index 6b575ab6b6e..ee1c69dde92 100644 --- a/clang-tools-extra/clangd/index/SymbolCollector.cpp +++ b/clang-tools-extra/clangd/index/SymbolCollector.cpp @@ -95,9 +95,10 @@ bool SymbolCollector::handleDeclOccurence( return true; auto &SM = ND->getASTContext().getSourceManager(); - SymbolLocation Location = { - makeAbsolutePath(SM, SM.getFilename(D->getLocation())), - SM.getFileOffset(D->getLocStart()), SM.getFileOffset(D->getLocEnd())}; + std::string FilePath = + makeAbsolutePath(SM, SM.getFilename(D->getLocation())); + SymbolLocation Location = {FilePath, SM.getFileOffset(D->getLocStart()), + SM.getFileOffset(D->getLocEnd())}; std::string QName = ND->getQualifiedNameAsString(); auto ScopeAndName = splitQualifiedName(QName); Symbols.insert({std::move(ID), ScopeAndName.second, ScopeAndName.first, |