summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2014-06-10 19:02:48 +0000
committerFariborz Jahanian <fjahanian@apple.com>2014-06-10 19:02:48 +0000
commit3d5764091d69f287dafd90a95a901a2829ea9d10 (patch)
treeaf06f421f75afc91edab66e8793b94afaf73ae24 /clang/lib/Sema
parent6e43965fbc0dd7c7b0cdc72ae6138d51426d610d (diff)
downloadbcm5719-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.cpp5
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;
OpenPOWER on IntegriCloud