@@ -368,8 +368,8 @@ bool CXXRecordDecl::FindBaseClass(const CXXBaseSpecifier *Specifier,
368368 const CXXRecordDecl *BaseRecord) {
369369 assert (BaseRecord->getCanonicalDecl () == BaseRecord &&
370370 " User data for FindBaseClass is not canonical!" );
371- return Specifier->getType ()->castAs <RecordType>()-> getDecl ( )
372- ->getCanonicalDecl () == BaseRecord;
371+ return cast<CXXRecordDecl>( Specifier->getType ()->getAsRecordDecl () )
372+ ->getCanonicalDecl () == BaseRecord;
373373}
374374
375375bool CXXRecordDecl::FindVirtualBaseClass (const CXXBaseSpecifier *Specifier,
@@ -378,8 +378,8 @@ bool CXXRecordDecl::FindVirtualBaseClass(const CXXBaseSpecifier *Specifier,
378378 assert (BaseRecord->getCanonicalDecl () == BaseRecord &&
379379 " User data for FindBaseClass is not canonical!" );
380380 return Specifier->isVirtual () &&
381- Specifier->getType ()->castAs <RecordType>()-> getDecl ( )
382- ->getCanonicalDecl () == BaseRecord;
381+ cast<CXXRecordDecl>( Specifier->getType ()->getAsRecordDecl () )
382+ ->getCanonicalDecl () == BaseRecord;
383383}
384384
385385static bool isOrdinaryMember (const NamedDecl *ND) {
@@ -692,7 +692,7 @@ AddIndirectPrimaryBases(const CXXRecordDecl *RD, ASTContext &Context,
692692 " Cannot get indirect primary bases for class with dependent bases." );
693693
694694 const CXXRecordDecl *BaseDecl =
695- cast<CXXRecordDecl>(I.getType ()->castAs <RecordType>()-> getDecl ());
695+ cast<CXXRecordDecl>(I.getType ()->getAsRecordDecl ());
696696
697697 // Only bases with virtual bases participate in computing the
698698 // indirect primary virtual base classes.
@@ -714,7 +714,7 @@ CXXRecordDecl::getIndirectPrimaryBases(CXXIndirectPrimaryBaseSet& Bases) const {
714714 " Cannot get indirect primary bases for class with dependent bases." );
715715
716716 const CXXRecordDecl *BaseDecl =
717- cast<CXXRecordDecl>(I.getType ()->castAs <RecordType>()-> getDecl ());
717+ cast<CXXRecordDecl>(I.getType ()->getAsRecordDecl ());
718718
719719 // Only bases with virtual bases participate in computing the
720720 // indirect primary virtual base classes.
0 commit comments