diff --git a/clang/lib/AST/ASTDumper.cpp b/clang/lib/AST/ASTDumper.cpp index 5e4487e0687d3..5ae5251ce67cf 100644 --- a/clang/lib/AST/ASTDumper.cpp +++ b/clang/lib/AST/ASTDumper.cpp @@ -143,18 +143,20 @@ void ASTDumper::dumpTemplateDeclSpecialization(const SpecializationDecl *D, } template -void ASTDumper::dumpTemplateDecl(const TemplateDecl *D, bool DumpExplicitInst) { - dumpTemplateParameters(D->getTemplateParameters()); +void ASTDumper :: dumpTemplateDecl( const TemplateDecl* D ,bool DumpExplicitInst ) +{ +dumpTemplateParameters ( D -> getTemplateParameters( ) ); - Visit(D->getTemplatedDecl()); + Visit( D -> getTemplatedDecl( ) ); - if (GetTraversalKind() == TK_AsIs) { - for (const auto *Child : D->specializations()) - dumpTemplateDeclSpecialization(Child, DumpExplicitInst, - !D->isCanonicalDecl()); - } +if ( GetTraversalKind ( )== TK_AsIs ) +{ +for( auto* Child : D-> specializations( ) ) + dumpTemplateDeclSpecialization( (TemplateDecl*)Child , DumpExplicitInst, ! D -> isCanonicalDecl() ); +} } + void ASTDumper::VisitFunctionTemplateDecl(const FunctionTemplateDecl *D) { // FIXME: We don't add a declaration of a function template specialization // to its context when it's explicitly instantiated, so dump explicit