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