From: Fariborz Jahanian Date: Tue, 31 Mar 2009 17:00:52 +0000 (+0000) Subject: More toward nonfragile abi's synthesized ivars. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5a4b45354cf81b27c1835c035a29c18eb101e686;p=clang More toward nonfragile abi's synthesized ivars. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68115 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CGObjCMac.cpp b/lib/CodeGen/CGObjCMac.cpp index f688029fb2..1354c4cf9e 100644 --- a/lib/CodeGen/CGObjCMac.cpp +++ b/lib/CodeGen/CGObjCMac.cpp @@ -1693,6 +1693,14 @@ static const ObjCInterfaceDecl *getInterfaceDeclForIvar( E = OI->ivar_end(); I != E; ++I) if ((*I)->getIdentifier() == IVD->getIdentifier()) return OI; + // look into properties. + for (ObjCInterfaceDecl::prop_iterator I = OI->prop_begin(), + E = OI->prop_end(); I != E; ++I) { + ObjCPropertyDecl *PDecl = (*I); + if (ObjCIvarDecl *IV = PDecl->getPropertyIvarDecl()) + if (IV->getIdentifier() == IVD->getIdentifier()) + return OI; + } return getInterfaceDeclForIvar(OI->getSuperClass(), IVD); }