diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2014-06-10 19:02:48 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2014-06-10 19:02:48 +0000 |
commit | 3d5764091d69f287dafd90a95a901a2829ea9d10 (patch) | |
tree | af06f421f75afc91edab66e8793b94afaf73ae24 /clang/lib/Sema | |
parent | 6e43965fbc0dd7c7b0cdc72ae6138d51426d610d (diff) | |
download | bcm5719-llvm-3d5764091d69f287dafd90a95a901a2829ea9d10.tar.gz bcm5719-llvm-3d5764091d69f287dafd90a95a901a2829ea9d10.zip |
Objective-C. Don't ignore availability attribute when
doing Objective-C subscript access. // rdar://16842487
PR19682.
llvm-svn: 210565
Diffstat (limited to 'clang/lib/Sema')
-rw-r--r-- | clang/lib/Sema/SemaPseudoObject.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaPseudoObject.cpp b/clang/lib/Sema/SemaPseudoObject.cpp index eaed1e47e98..c649cbe38d1 100644 --- a/clang/lib/Sema/SemaPseudoObject.cpp +++ b/clang/lib/Sema/SemaPseudoObject.cpp @@ -1359,6 +1359,8 @@ ExprResult ObjCSubscriptOpBuilder::buildGet() { // Arguments. Expr *args[] = { Index }; assert(InstanceBase); + if (AtIndexGetter) + S.DiagnoseUseOfDecl(AtIndexGetter, GenericLoc); msg = S.BuildInstanceMessageImplicit(InstanceBase, receiverType, GenericLoc, AtIndexGetterSelector, AtIndexGetter, @@ -1375,7 +1377,8 @@ ExprResult ObjCSubscriptOpBuilder::buildSet(Expr *op, SourceLocation opcLoc, bool captureSetValueAsResult) { if (!findAtIndexSetter()) return ExprError(); - + if (AtIndexSetter) + S.DiagnoseUseOfDecl(AtIndexSetter, GenericLoc); QualType receiverType = InstanceBase->getType(); Expr *Index = InstanceKey; |