|  | // RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s | 
|  | // expected-no-diagnostics | 
|  | // Do not issue error if 'ivar' used previously belongs to the inherited class | 
|  | // and has same name as @dynalic property in current class. | 
|  |  | 
|  | typedef signed char BOOL; | 
|  |  | 
|  | @protocol IDEBuildable | 
|  | @property (readonly) BOOL hasRecursiveDependencyCycle; | 
|  | @end | 
|  |  | 
|  | @protocol IDEBuildableProduct <IDEBuildable> | 
|  | @end | 
|  |  | 
|  | @interface IDEBuildableSupportMixIn | 
|  | @property (readonly) BOOL hasRecursiveDependencyCycle; | 
|  | @end | 
|  |  | 
|  | @interface Xcode3TargetBuildable <IDEBuildable> | 
|  | { | 
|  | IDEBuildableSupportMixIn *_buildableMixIn; | 
|  | } | 
|  | @end | 
|  |  | 
|  | @interface Xcode3TargetProduct : Xcode3TargetBuildable <IDEBuildableProduct> | 
|  | @end | 
|  |  | 
|  | @implementation Xcode3TargetBuildable | 
|  | - (BOOL)hasRecursiveDependencyCycle | 
|  | { | 
|  | return [_buildableMixIn hasRecursiveDependencyCycle]; | 
|  | } | 
|  | @end | 
|  |  | 
|  | @implementation Xcode3TargetProduct | 
|  | @dynamic hasRecursiveDependencyCycle; | 
|  | @end |