| Fariborz Jahanian | 77a9255 | 2012-02-24 00:29:20 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -E %s -o %t.m | 
|  | 2 | // RUN: %clang_cc1 -fobjc-fragile-abi -rewrite-objc %t.m -o - | FileCheck %s | 
| Argyrios Kyrtzidis | 75627ad | 2012-02-12 04:48:45 +0000 | [diff] [blame] | 3 |  | 
|  | 4 | @interface I { | 
|  | 5 | id _delegate; | 
|  | 6 | } | 
|  | 7 | -(void)foo; | 
|  | 8 | @end | 
|  | 9 |  | 
|  | 10 | @implementation I | 
|  | 11 |  | 
|  | 12 | static void KKKK(int w); | 
|  | 13 |  | 
|  | 14 | -(void) foo { | 
|  | 15 | KKKK(0); | 
|  | 16 | } | 
|  | 17 |  | 
|  | 18 | static void KKKK(int w) { | 
|  | 19 | I *self = (I *)0; | 
|  | 20 | if ([self->_delegate respondsToSelector:@selector(handlePortMessage:)]) { | 
|  | 21 | } | 
|  | 22 | } | 
|  | 23 |  | 
|  | 24 | -(void) foo2 { | 
|  | 25 | KKKK(0); | 
|  | 26 | } | 
|  | 27 |  | 
|  | 28 | @end | 
|  | 29 |  | 
|  | 30 | // CHECK: if (((id (*)(id, SEL, ...))(void *)objc_msgSend)((id)((struct I_IMPL *)self)->_delegate, sel_registerName("respondsToSelector:"), sel_registerName("handlePortMessage:"))) |