diff --git a/clang/include/clang/AST/DeclTemplate.h b/clang/include/clang/AST/DeclTemplate.h index d3a466a8617bb..8c2da97c07a3b 100644 --- a/clang/include/clang/AST/DeclTemplate.h +++ b/clang/include/clang/AST/DeclTemplate.h @@ -367,12 +367,11 @@ class DefaultArgStorage { if (!isSet()) ValueOrInherited = InheritedFrom; else if ([[maybe_unused]] auto *D = - ValueOrInherited.template dyn_cast()) { + dyn_cast(ValueOrInherited)) { assert(C.isSameDefaultTemplateArgument(D, InheritedFrom)); ValueOrInherited = new (allocateDefaultArgStorageChain(C)) Chain{InheritedFrom, get()}; - } else if (auto *Inherited = - ValueOrInherited.template dyn_cast()) { + } else if (auto *Inherited = dyn_cast(ValueOrInherited)) { assert(C.isSameDefaultTemplateArgument(Inherited->PrevDeclWithDefaultArg, InheritedFrom)); Inherited->PrevDeclWithDefaultArg = InheritedFrom;