brintos

brintos / llvm-project-archived public Read only

0
0
Text · 464 B · c493d99 Raw
30 lines · plain
1// RUN: %clang_cc1 -fsyntax-only -verify %s2// expected-no-diagnostics3 4@protocol P1;5 6@interface NSObject7@end8 9@interface A : NSObject10@property (assign) NSObject<P1> *prop;11@end12 13@protocol P2 <P1>14@end15 16@interface B : A17@property (assign) NSObject<P2> *prop;18@end19 20@interface C<T> : NSObject 21@end22 23@interface D24@property (nonatomic,readonly,nonnull) C<D *> *property;25@end26 27@interface D ()28@property (nonatomic, setter=_setProperty:) C *property; // okay29@end30