38 lines
		
	
	
		
			899 B
		
	
	
	
		
			Objective-C
		
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			899 B
		
	
	
	
		
			Objective-C
		
	
	
	
| // 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
 |