diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/AST/DeclObjC.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/lib/AST/DeclObjC.cpp b/lib/AST/DeclObjC.cpp index 855764fdbd..cd1b979dcb 100644 --- a/lib/AST/DeclObjC.cpp +++ b/lib/AST/DeclObjC.cpp @@ -338,7 +338,7 @@ ObjCInterfaceDecl(DeclContext *DC, SourceLocation atLoc, IdentifierInfo *Id, } void ObjCInterfaceDecl::Destroy(ASTContext &C) { - for (ivar_iterator I=ivar_begin(), E=ivar_end(); I!=E; ++I) + for (ivar_iterator I = ivar_begin(), E = ivar_end(); I != E; ++I) if (*I) (*I)->Destroy(C); IVars.Destroy(C); @@ -371,13 +371,10 @@ FieldDecl *ObjCInterfaceDecl::lookupFieldDeclForIvar(ASTContext &Context, const ObjCIvarDecl *IVar) { const RecordDecl *RecordForDecl = Context.addRecordToClass(this); assert(RecordForDecl && "lookupFieldDeclForIvar no storage for class"); - DeclarationName Member = IVar->getDeclName(); - DeclContext::lookup_result Lookup = - (const_cast< RecordDecl *>(RecordForDecl))->lookup(Member); + DeclContext::lookup_const_result Lookup = + RecordForDecl->lookup(IVar->getDeclName()); assert((Lookup.first != Lookup.second) && "field decl not found"); - FieldDecl *MemberDecl = dyn_cast<FieldDecl>(*Lookup.first); - assert(MemberDecl && "field decl not found"); - return MemberDecl; + return cast<FieldDecl>(*Lookup.first); } //===----------------------------------------------------------------------===// |