[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / SemaObjC / property-4.m
blob49f0958fb2193e18dd1871c858a1c36c50879d7c
1 // RUN: %clang_cc1 -verify %s
3 @interface Object 
4 @end
6 @protocol ProtocolObject
7 @property int class;
8 @property (copy) id MayCauseError;
9 @end
11 @protocol ProtocolDerivedGCObject <ProtocolObject>
12 @property int Dclass;
13 @end
15 @interface GCObject  : Object <ProtocolDerivedGCObject> {
16     int ifield;
17     int iOwnClass;
18     int iDclass;
20 @property int OwnClass;
21 @end
23 @interface ReleaseObject : GCObject <ProtocolObject> {
24    int newO;
25    int oldO;
27 @property (retain) id MayCauseError;  // expected-warning {{'copy' attribute on property 'MayCauseError' does not match the property inherited from 'ProtocolObject'}}
28 @end