diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2013-03-25 23:59:42 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2013-03-25 23:59:42 +0000 |
commit | b501aeb238c9cf03f946778be438f1aca9c29aad (patch) | |
tree | f5d6158b9a2bb18b9702c9f252aad96c215cc8d4 /lib/Sema/SemaObjCProperty.cpp | |
parent | 4d553c96ada2b39773ec6fbb6a1d99db829b2c05 (diff) |
Objective-C: Property declaration overiding one in
its super class or protocols inherit their
availability/deprecated attribute. // rdar://13467644
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@177948 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaObjCProperty.cpp')
-rw-r--r-- | lib/Sema/SemaObjCProperty.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Sema/SemaObjCProperty.cpp b/lib/Sema/SemaObjCProperty.cpp index 121ed8cbb5..c507ab7007 100644 --- a/lib/Sema/SemaObjCProperty.cpp +++ b/lib/Sema/SemaObjCProperty.cpp @@ -127,6 +127,7 @@ CheckPropertyAgainstProtocol(Sema &S, ObjCPropertyDecl *Prop, for (unsigned I = 0, N = R.size(); I != N; ++I) { if (ObjCPropertyDecl *ProtoProp = dyn_cast<ObjCPropertyDecl>(R[I])) { S.DiagnosePropertyMismatch(Prop, ProtoProp, Proto->getIdentifier()); + S.mergeDeclAttributes(Prop, ProtoProp, Sema::AMK_Override); return; } } @@ -209,6 +210,7 @@ Decl *Sema::ActOnProperty(Scope *S, SourceLocation AtLoc, for (unsigned I = 0, N = R.size(); I != N; ++I) { if (ObjCPropertyDecl *SuperProp = dyn_cast<ObjCPropertyDecl>(R[I])) { DiagnosePropertyMismatch(Res, SuperProp, Super->getIdentifier()); + mergeDeclAttributes(Res, SuperProp, AMK_Override); FoundInSuper = true; break; } |