diff options
Diffstat (limited to 'include/clang/AST/ASTNodeTraverser.h')
-rw-r--r-- | include/clang/AST/ASTNodeTraverser.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/include/clang/AST/ASTNodeTraverser.h b/include/clang/AST/ASTNodeTraverser.h index 6268df8036..220c763d6e 100644 --- a/include/clang/AST/ASTNodeTraverser.h +++ b/include/clang/AST/ASTNodeTraverser.h @@ -221,8 +221,12 @@ public: Visit(TP); } - void dumpTemplateArgumentListInfo(const TemplateArgumentListInfo &TALI) { - for (const auto &TA : TALI.arguments()) + void + dumpASTTemplateArgumentListInfo(const ASTTemplateArgumentListInfo *TALI) { + if (!TALI) + return; + + for (const auto &TA : TALI->arguments()) dumpTemplateArgumentLoc(TA); } @@ -465,8 +469,7 @@ public: void VisitClassScopeFunctionSpecializationDecl( const ClassScopeFunctionSpecializationDecl *D) { Visit(D->getSpecialization()); - if (D->hasExplicitTemplateArgs()) - dumpTemplateArgumentListInfo(D->templateArgs()); + dumpASTTemplateArgumentListInfo(D->getTemplateArgsAsWritten()); } void VisitVarTemplateDecl(const VarTemplateDecl *D) { dumpTemplateDecl(D); } |