From a2eb4099b6c9ac3272a8c3770b40d9de5fc3dc46 Mon Sep 17 00:00:00 2001 From: Richard Smith Date: Mon, 22 Jun 2015 18:47:01 +0000 Subject: [PATCH] [modules] Include merged definition information in AST dumps. llvm-svn: 240313 --- clang/lib/AST/ASTDumper.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/clang/lib/AST/ASTDumper.cpp b/clang/lib/AST/ASTDumper.cpp index 6b4a078..4da6240 100644 --- a/clang/lib/AST/ASTDumper.cpp +++ b/clang/lib/AST/ASTDumper.cpp @@ -981,6 +981,10 @@ void ASTDumper::dumpDecl(const Decl *D) { OS << " in " << M->getFullModuleName(); else if (Module *M = D->getLocalOwningModule()) OS << " in (local) " << M->getFullModuleName(); + if (auto *ND = dyn_cast(D)) + for (Module *M : D->getASTContext().getModulesWithMergedDefinition( + const_cast(ND))) + dumpChild([=] { OS << "also in " << M->getFullModuleName(); }); if (const NamedDecl *ND = dyn_cast(D)) if (ND->isHidden()) OS << " hidden"; -- 2.7.4