From: Richard Smith Date: Mon, 22 Jun 2015 18:47:01 +0000 (+0000) Subject: [modules] Include merged definition information in AST dumps. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=804572cf4c966269ca379ddb9e78f754562104af;p=clang [modules] Include merged definition information in AST dumps. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@240313 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/AST/ASTDumper.cpp b/lib/AST/ASTDumper.cpp index 6b4a078734..4da6240f86 100644 --- a/lib/AST/ASTDumper.cpp +++ b/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";