diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2008-12-02 00:19:12 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2008-12-02 00:19:12 +0000 |
| commit | 015a48d1db77214d1ad25d47d374987cc45c6283 (patch) | |
| tree | 80509c49b4e06fecd89535a0dcfa58dd336c47ef /clang/lib/Sema/SemaDeclObjC.cpp | |
| parent | 122c515809696bf10751f0d6bdabc37ce5583e3b (diff) | |
| download | bcm5719-llvm-015a48d1db77214d1ad25d47d374987cc45c6283.tar.gz bcm5719-llvm-015a48d1db77214d1ad25d47d374987cc45c6283.zip | |
This patch corrects problem in searching for a setter/getter method for
a property. Previous scheme of seaching in interface's list of methods
would not work because this list is not yet constructed. This is in preparation
for doing semantic check on viability of setter/getter method declarations.
llvm-svn: 60386
Diffstat (limited to 'clang/lib/Sema/SemaDeclObjC.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaDeclObjC.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaDeclObjC.cpp b/clang/lib/Sema/SemaDeclObjC.cpp index b9fc5b719a2..3a78024f90d 100644 --- a/clang/lib/Sema/SemaDeclObjC.cpp +++ b/clang/lib/Sema/SemaDeclObjC.cpp @@ -941,14 +941,14 @@ void Sema::ActOnAtEnd(SourceLocation AtEndLoc, DeclTy *classDecl, MergeProtocolPropertiesIntoClass(I, I); for (ObjCInterfaceDecl::classprop_iterator i = I->classprop_begin(), e = I->classprop_end(); i != e; ++i) - I->addPropertyMethods(Context, *i, insMethods); + I->addPropertyMethods(Context, *i, insMethods, InsMap); I->addMethods(&insMethods[0], insMethods.size(), &clsMethods[0], clsMethods.size(), AtEndLoc); } else if (ObjCProtocolDecl *P = dyn_cast<ObjCProtocolDecl>(ClassDecl)) { for (ObjCProtocolDecl::classprop_iterator i = P->classprop_begin(), e = P->classprop_end(); i != e; ++i) - P->addPropertyMethods(Context, *i, insMethods); + P->addPropertyMethods(Context, *i, insMethods, InsMap); P->addMethods(&insMethods[0], insMethods.size(), &clsMethods[0], clsMethods.size(), AtEndLoc); } @@ -959,7 +959,7 @@ void Sema::ActOnAtEnd(SourceLocation AtEndLoc, DeclTy *classDecl, // merge them into category as well? for (ObjCCategoryDecl::classprop_iterator i = C->classprop_begin(), e = C->classprop_end(); i != e; ++i) - C->addPropertyMethods(Context, *i, insMethods); + C->addPropertyMethods(Context, *i, insMethods, InsMap); C->addMethods(&insMethods[0], insMethods.size(), &clsMethods[0], clsMethods.size(), AtEndLoc); } |

