Home | History | Annotate | Download | only in SemaObjCXX
      1 // RUN: %clang_cc1 -fsyntax-only -verify %s
      2 // expected-no-diagnostics
      3 // rdar://9740328
      4 
      5 @protocol P1;
      6 
      7 @interface NSObject
      8 @end
      9 
     10 @interface A : NSObject
     11 @property (assign) NSObject<P1> *prop;
     12 @end
     13 
     14 @protocol P2 <P1>
     15 @end
     16 
     17 @interface B : A
     18 @property (assign) NSObject<P2> *prop;
     19 @end
     20 
     21 @interface C<T> : NSObject 
     22 @end
     23 
     24 @interface D
     25 @property (nonatomic,readonly,nonnull) C<D *> *property;
     26 @end
     27 
     28 @interface D ()
     29 @property (nonatomic, setter=_setProperty:) C *property; // okay
     30 @end
     31