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
6typedef 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