From 92ef6837d3b86debc9340c44e04e94a5506c0079 Mon Sep 17 00:00:00 2001 From: samogot Date: Mon, 24 Jul 2017 20:01:11 +0300 Subject: [PATCH] Register macro expansion source location for declarations from macros instead of --- clang-indexer/ASTIndexer.cc | 1 + 1 file changed, 1 insertion(+) 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