forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			30 lines
		
	
	
		
			526 B
		
	
	
	
		
			Objective-C
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			526 B
		
	
	
	
		
			Objective-C
		
	
	
	
| // RUN: %clang_cc1 -rewrite-objc %s -o - | FileCheck %s
 | |
| 
 | |
| @interface I {
 | |
|   id _delegate;
 | |
| }
 | |
| -(void)foo;
 | |
| @end
 | |
| 
 | |
| @implementation I
 | |
| 
 | |
| static void KKKK(int w);
 | |
| 
 | |
| -(void) foo {
 | |
|   KKKK(0);
 | |
| }
 | |
| 
 | |
| static void KKKK(int w) {
 | |
|   I *self = (I *)0;
 | |
|   if ([self->_delegate respondsToSelector:@selector(handlePortMessage:)]) {
 | |
|   }
 | |
| }
 | |
| 
 | |
| -(void) foo2 {
 | |
|   KKKK(0);
 | |
| }
 | |
| 
 | |
| @end
 | |
| 
 | |
| // CHECK: if (((id (*)(id, SEL, ...))(void *)objc_msgSend)((id)((struct I_IMPL *)self)->_delegate, sel_registerName("respondsToSelector:"), sel_registerName("handlePortMessage:")))
 |