@@ -319,8 +319,7 @@ class DefaultArgStorage {
319319 const DefaultArgStorage &Storage = Parm->getDefaultArgStorage ();
320320 if (auto *Prev = Storage.ValueOrInherited .template dyn_cast <ParmDecl *>())
321321 Parm = Prev;
322- assert (!Parm->getDefaultArgStorage ()
323- .ValueOrInherited .template is <ParmDecl *>() &&
322+ assert (!isa<ParmDecl *>(Parm->getDefaultArgStorage ().ValueOrInherited ) &&
324323 " should only be one level of indirection" );
325324 return Parm;
326325 }
@@ -333,7 +332,7 @@ class DefaultArgStorage {
333332
334333 // / Determine whether the default argument for this parameter was inherited
335334 // / from a previous declaration of the same entity.
336- bool isInherited () const { return ValueOrInherited. template is <ParmDecl*>(); }
335+ bool isInherited () const { return isa <ParmDecl *>(ValueOrInherited ); }
337336
338337 // / Get the default argument's value. This does not consider whether the
339338 // / default argument is visible.
@@ -343,7 +342,7 @@ class DefaultArgStorage {
343342 Storage = &Prev->getDefaultArgStorage ();
344343 if (const auto *C = Storage->ValueOrInherited .template dyn_cast <Chain *>())
345344 return C->Value ;
346- return Storage-> ValueOrInherited . template get <ArgType>();
345+ return cast <ArgType>(Storage-> ValueOrInherited );
347346 }
348347
349348 // / Get the parameter from which we inherit the default argument, if any.
@@ -379,7 +378,7 @@ class DefaultArgStorage {
379378 Inherited->PrevDeclWithDefaultArg = InheritedFrom;
380379 } else
381380 ValueOrInherited = new (allocateDefaultArgStorageChain (C))
382- Chain{InheritedFrom, ValueOrInherited. template get <ArgType>()};
381+ Chain{InheritedFrom, cast <ArgType>(ValueOrInherited )};
383382 }
384383
385384 // / Remove the default argument, even if it was inherited.
@@ -1992,7 +1991,7 @@ class ClassTemplateSpecializationDecl : public CXXRecordDecl,
19921991 // / template arguments have been deduced.
19931992 void setInstantiationOf (ClassTemplatePartialSpecializationDecl *PartialSpec,
19941993 const TemplateArgumentList *TemplateArgs) {
1995- assert (!SpecializedTemplate. is <SpecializedPartialSpecialization*>() &&
1994+ assert (!isa <SpecializedPartialSpecialization *>(SpecializedTemplate ) &&
19961995 " Already set to a class template partial specialization!" );
19971996 auto *PS = new (getASTContext ()) SpecializedPartialSpecialization ();
19981997 PS->PartialSpecialization = PartialSpec;
@@ -2003,7 +2002,7 @@ class ClassTemplateSpecializationDecl : public CXXRecordDecl,
20032002 // / Note that this class template specialization is an instantiation
20042003 // / of the given class template.
20052004 void setInstantiationOf (ClassTemplateDecl *TemplDecl) {
2006- assert (!SpecializedTemplate. is <SpecializedPartialSpecialization*>() &&
2005+ assert (!isa <SpecializedPartialSpecialization *>(SpecializedTemplate ) &&
20072006 " Previously set to a class template partial specialization!" );
20082007 SpecializedTemplate = TemplDecl;
20092008 }
@@ -2761,7 +2760,7 @@ class VarTemplateSpecializationDecl : public VarDecl,
27612760 // / template arguments have been deduced.
27622761 void setInstantiationOf (VarTemplatePartialSpecializationDecl *PartialSpec,
27632762 const TemplateArgumentList *TemplateArgs) {
2764- assert (!SpecializedTemplate. is <SpecializedPartialSpecialization *>() &&
2763+ assert (!isa <SpecializedPartialSpecialization *>(SpecializedTemplate ) &&
27652764 " Already set to a variable template partial specialization!" );
27662765 auto *PS = new (getASTContext ()) SpecializedPartialSpecialization ();
27672766 PS->PartialSpecialization = PartialSpec;
@@ -2772,7 +2771,7 @@ class VarTemplateSpecializationDecl : public VarDecl,
27722771 // / Note that this variable template specialization is an instantiation
27732772 // / of the given variable template.
27742773 void setInstantiationOf (VarTemplateDecl *TemplDecl) {
2775- assert (!SpecializedTemplate. is <SpecializedPartialSpecialization *>() &&
2774+ assert (!isa <SpecializedPartialSpecialization *>(SpecializedTemplate ) &&
27762775 " Previously set to a variable template partial specialization!" );
27772776 SpecializedTemplate = TemplDecl;
27782777 }
0 commit comments