Author: kremenek
Date: Thu Apr 4 00:29:15 2013
New Revision: 178743
URL: http://llvm.org/viewvc/llvm-project?rev=178743&view=rev
Log:
Revert r177948. We decided that we do not want ObjC property redeclarations to
inherit "deprecated".
Removed:
cfe/trunk/test/SemaObjC/property-inherited-availability-attr.m
Modified:
cfe/trunk/lib/Sema/SemaObjCProperty.cpp
Modified: cfe/trunk/lib/Sema/SemaObjCProperty.cpp
URL:
http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaObjCProperty.cpp?rev=178743&r1=178742&r2=178743&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaObjCProperty.cpp (original)
+++ cfe/trunk/lib/Sema/SemaObjCProperty.cpp Thu Apr 4 00:29:15 2013
@@ -127,7 +127,6 @@ CheckPropertyAgainstProtocol(Sema &S, Ob
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;
}
}
@@ -210,7 +209,6 @@ Decl *Sema::ActOnProperty(Scope *S, Sour
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;
}
Removed: cfe/trunk/test/SemaObjC/property-inherited-availability-attr.m
URL:
http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/property-inherited-availability-attr.m?rev=178742&view=auto
==============================================================================
--- cfe/trunk/test/SemaObjC/property-inherited-availability-attr.m (original)
+++ cfe/trunk/test/SemaObjC/property-inherited-availability-attr.m (removed)
@@ -1,34 +0,0 @@
-// RUN: %clang_cc1 -triple x86_64-apple-macosx10.8.0 -fsyntax-only -verify %s
-// rdar://13467644
-
-@interface NSObject @end
-@protocol myProtocol
-@property int myProtocolProperty
__attribute__((availability(macosx,introduced=10.7,deprecated=10.8)));
-@end
-
-@interface Foo : NSObject
-@property int myProperty
__attribute__((availability(macosx,introduced=10.7,deprecated=10.8))); //
expected-note {{'myProperty' declared here}} \
- //
expected-note {{method 'myProperty' declared here}} \
- //
expected-note {{property 'myProperty' is declared deprecated here}}
-@end
-
-@interface Bar : Foo <myProtocol>
-@property int myProperty; // expected-note {{'myProperty' declared here}} \
- // expected-note {{method 'myProperty' declared
here}} \
- // expected-note {{property 'myProperty' is declared
deprecated here}}
-@property int myProtocolProperty; // expected-note {{'myProtocolProperty'
declared here}} \
- // expected-note {{method
'myProtocolProperty' declared here}} \
- // expected-note {{property
'myProtocolProperty' is declared deprecated here}}
-@end
-
-void test(Foo *y, Bar *x) {
- y.myProperty = 0; // expected-warning {{'myProperty' is deprecated: first
deprecated in OS X 10.8}}
- [y myProperty]; // expected-warning {{'myProperty' is deprecated: first
deprecated in OS X 10.8}}
-
- x.myProperty = 1; // expected-warning {{'myProperty' is deprecated: first
deprecated in OS X 10.8}}
- [x myProperty]; // expected-warning {{'myProperty' is deprecated: first
deprecated in OS X 10.8}}
-
- x.myProtocolProperty = 0; // expected-warning {{'myProtocolProperty' is
deprecated: first deprecated in OS X 10.8}}
-
- [x myProtocolProperty]; // expected-warning {{'myProtocolProperty' is
deprecated: first deprecated in OS X 10.8}}
-}
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits