1*67e74705SXin Li// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s 2*67e74705SXin Li// expected-no-diagnostics 3*67e74705SXin Li// Do not issue error if 'ivar' used previously belongs to the inherited class 4*67e74705SXin Li// and has same name as @dynalic property in current class. 5*67e74705SXin Li 6*67e74705SXin Litypedef signed char BOOL; 7*67e74705SXin Li 8*67e74705SXin Li@protocol IDEBuildable 9*67e74705SXin Li@property (readonly) BOOL hasRecursiveDependencyCycle; 10*67e74705SXin Li@end 11*67e74705SXin Li 12*67e74705SXin Li@protocol IDEBuildableProduct <IDEBuildable> 13*67e74705SXin Li@end 14*67e74705SXin Li 15*67e74705SXin Li@interface IDEBuildableSupportMixIn 16*67e74705SXin Li@property (readonly) BOOL hasRecursiveDependencyCycle; 17*67e74705SXin Li@end 18*67e74705SXin Li 19*67e74705SXin Li@interface Xcode3TargetBuildable <IDEBuildable> 20*67e74705SXin Li{ 21*67e74705SXin Li IDEBuildableSupportMixIn *_buildableMixIn; 22*67e74705SXin Li} 23*67e74705SXin Li@end 24*67e74705SXin Li 25*67e74705SXin Li@interface Xcode3TargetProduct : Xcode3TargetBuildable <IDEBuildableProduct> 26*67e74705SXin Li@end 27*67e74705SXin Li 28*67e74705SXin Li@implementation Xcode3TargetBuildable 29*67e74705SXin Li- (BOOL)hasRecursiveDependencyCycle 30*67e74705SXin Li{ 31*67e74705SXin Li return [_buildableMixIn hasRecursiveDependencyCycle]; 32*67e74705SXin Li} 33*67e74705SXin Li@end 34*67e74705SXin Li 35*67e74705SXin Li@implementation Xcode3TargetProduct 36*67e74705SXin Li@dynamic hasRecursiveDependencyCycle; 37*67e74705SXin Li@end 38