forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			48 lines
		
	
	
		
			526 B
		
	
	
	
		
			Objective-C
		
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			526 B
		
	
	
	
		
			Objective-C
		
	
	
	
| // RUN: %clang_cc1 %s -fsyntax-only
 | |
| 
 | |
| @interface NSObject
 | |
| + alloc;
 | |
| - init;
 | |
| @end
 | |
| 
 | |
| struct D {
 | |
|   double d;
 | |
| };
 | |
| 
 | |
| @interface Foo : NSObject 
 | |
| 
 | |
| - method:(int)a;
 | |
| - method:(int)a;
 | |
| 
 | |
| @end
 | |
| 
 | |
| @interface Bar : NSObject 
 | |
| 
 | |
| - method:(void *)a;
 | |
| 
 | |
| @end
 | |
| 
 | |
| @interface Car : NSObject 
 | |
| 
 | |
| - method:(struct D)a;
 | |
| 
 | |
| @end
 | |
| 
 | |
| @interface Zar : NSObject 
 | |
| 
 | |
| - method:(float)a;
 | |
| 
 | |
| @end
 | |
| 
 | |
| @interface Rar : NSObject 
 | |
| 
 | |
| - method:(float)a;
 | |
| 
 | |
| @end
 | |
| 
 | |
| int main() {
 | |
|   id xx = [[Car alloc] init]; // expected-warning {{incompatible types assigning 'int' to 'id'}}
 | |
| 
 | |
|   [xx method:4];
 | |
| }
 |