summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--clang-tools-extra/clangd/index/SymbolCollector.cpp7
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,
OpenPOWER on IntegriCloud