From b35b4a9b422c604fd9efb54ccdea33fd29a2b5c1 Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Tue, 31 Mar 2009 00:06:29 +0000 Subject: fe support for objc2's nonfragile-abi synthesized ivars. llvm-svn: 68077 --- clang/lib/AST/DeclObjC.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'clang/lib/AST/DeclObjC.cpp') diff --git a/clang/lib/AST/DeclObjC.cpp b/clang/lib/AST/DeclObjC.cpp index 4d2fcb69ac7..855764fdbd3 100644 --- a/clang/lib/AST/DeclObjC.cpp +++ b/clang/lib/AST/DeclObjC.cpp @@ -137,6 +137,16 @@ ObjCIvarDecl *ObjCInterfaceDecl::lookupInstanceVariable( return *I; } } + // look into properties. + for (ObjCInterfaceDecl::prop_iterator I = ClassDecl->prop_begin(), + E = ClassDecl->prop_end(); I != E; ++I) { + ObjCPropertyDecl *PDecl = (*I); + if (ObjCIvarDecl *IV = PDecl->getPropertyIvarDecl()) + if (IV->getIdentifier() == ID) { + clsDeclared = ClassDecl; + return IV; + } + } ClassDecl = ClassDecl->getSuperClass(); } return NULL; -- cgit v1.2.3