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/ASTContext.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'clang/lib/AST/ASTContext.cpp') diff --git a/clang/lib/AST/ASTContext.cpp b/clang/lib/AST/ASTContext.cpp index bb179547278..b62438cd61a 100644 --- a/clang/lib/AST/ASTContext.cpp +++ b/clang/lib/AST/ASTContext.cpp @@ -608,6 +608,13 @@ void ASTContext::CollectObjCIvars(const ObjCInterfaceDecl *OI, if (!IVDecl->isInvalidDecl()) Fields.push_back(cast(IVDecl)); } + // 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()) + Fields.push_back(cast(IV)); + } } /// addRecordToClass - produces record info. for the class for its -- cgit v1.2.3