diff --git a/clang-indexer/ASTIndexer.cc b/clang-indexer/ASTIndexer.cc index e934330..3b65186 100644 --- a/clang-indexer/ASTIndexer.cc +++ b/clang-indexer/ASTIndexer.cc @@ -437,6 +437,7 @@ bool ASTIndexer::VisitDecl(clang::Decl *d) { if (clang::NamedDecl *nd = llvm::dyn_cast(d)) { clang::SourceLocation loc = nd->getLocation(); + loc = m_indexerContext.sourceManager().getFileLoc(loc); if (clang::FunctionDecl *fd = llvm::dyn_cast(d)) { if (fd->getTemplateInstantiationPattern() != NULL) { // When Clang instantiates a function template, it seems to