From 1e6759e9e33dcaa73ce14c8a908ac9f87ac16463 Mon Sep 17 00:00:00 2001 From: Argyrios Kyrtzidis Date: Thu, 16 Oct 2008 16:50:47 +0000 Subject: [PATCH] Using dyn_cast_or_null here is redundant, use dyn_cast instead. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@57642 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/AST/ASTContext.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/AST/ASTContext.cpp b/lib/AST/ASTContext.cpp index e8d7978bca..8d9dceb81c 100644 --- a/lib/AST/ASTContext.cpp +++ b/lib/AST/ASTContext.cpp @@ -931,23 +931,23 @@ QualType ASTContext::getFunctionType(QualType ResultTy,const QualType *ArgArray, /// getTypeDeclType - Return the unique reference to the type for the /// specified type declaration. QualType ASTContext::getTypeDeclType(TypeDecl *Decl, TypeDecl* PrevDecl) { + assert(Decl && "Passed null for Decl param"); if (Decl->TypeForDecl) return QualType(Decl->TypeForDecl, 0); - if (TypedefDecl *Typedef = dyn_cast_or_null(Decl)) + if (TypedefDecl *Typedef = dyn_cast(Decl)) return getTypedefType(Typedef); - else if (ObjCInterfaceDecl *ObjCInterface - = dyn_cast_or_null(Decl)) + else if (ObjCInterfaceDecl *ObjCInterface = dyn_cast(Decl)) return getObjCInterfaceType(ObjCInterface); - if (CXXRecordDecl *CXXRecord = dyn_cast_or_null(Decl)) { + if (CXXRecordDecl *CXXRecord = dyn_cast(Decl)) { Decl->TypeForDecl = PrevDecl ? PrevDecl->TypeForDecl : new CXXRecordType(CXXRecord); } - else if (RecordDecl *Record = dyn_cast_or_null(Decl)) { + else if (RecordDecl *Record = dyn_cast(Decl)) { Decl->TypeForDecl = PrevDecl ? PrevDecl->TypeForDecl : new RecordType(Record); } - else if (EnumDecl *Enum = dyn_cast_or_null(Decl)) + else if (EnumDecl *Enum = dyn_cast(Decl)) Decl->TypeForDecl = new EnumType(Enum); else assert(false && "TypeDecl without a type?"); -- 2.40.0