// RUN: %clang_cc1 -fsyntax-only -verify %s // expected-no-diagnostics // rdar://9740328 @protocol P1; @interface NSObject @end @interface A : NSObject @property (assign) NSObject *prop; @end @protocol P2 @end @interface B : A @property (assign) NSObject *prop; @end @interface C : NSObject @end @interface D @property (nonatomic,readonly,nonnull) C *property; @end @interface D () @property (nonatomic, setter=_setProperty:) C *property; // okay @end