Home | History | Annotate | Download | only in SemaObjC
      1 // RUN: %clang_cc1 -verify %s
      2 
      3 @interface Object 
      4 @end
      5 
      6 @protocol ProtocolObject
      7 @property int class;
      8 @property (copy) id MayCauseError;
      9 @end
     10 
     11 @protocol ProtocolDerivedGCObject <ProtocolObject>
     12 @property int Dclass;
     13 @end
     14 
     15 @interface GCObject  : Object <ProtocolDerivedGCObject> {
     16     int ifield;
     17     int iOwnClass;
     18     int iDclass;
     19 }
     20 @property int OwnClass;
     21 @end
     22 
     23 @interface ReleaseObject : GCObject <ProtocolObject> {
     24    int newO;
     25    int oldO;
     26 }
     27 @property (retain) id MayCauseError;  // expected-warning {{'copy' attribute on property 'MayCauseError' does not match the property inherited from 'ProtocolObject'}}
     28 @end
     29 
     30