| Daniel Dunbar | d7d5f02 | 2009-03-24 02:24:46 +0000 | [diff] [blame] | 1 | // RUN: clang-cc -emit-llvm -fblocks -S -o - %s |
| Chris Lattner | a66b4df | 2009-03-13 22:00:25 +0000 | [diff] [blame] | 2 | // rdar://6676764 |
| 3 | |||||
| 4 | struct S { | ||||
| 5 | void (^F)(struct S*); | ||||
| 6 | } P; | ||||
| 7 | |||||
| 8 | |||||
| 9 | @interface T | ||||
| 10 | |||||
| 11 | - (int)foo: (T (^)(T*)) x; | ||||
| 12 | @end | ||||
| 13 | |||||
| 14 | void foo(T *P) { | ||||
| 15 | [P foo: 0]; | ||||
| 16 | } | ||||
| 17 | |||||
| Mike Stump | 6cc88f7 | 2009-03-20 21:53:12 +0000 | [diff] [blame] | 18 | @interface A |
| 19 | -(void) im0; | ||||
| 20 | @end | ||||
| 21 | |||||
| 22 | @interface B : A @end | ||||
| 23 | @implementation B | ||||
| 24 | -(void) im1 { | ||||
| 25 | ^(void) { [super im0]; }(); | ||||
| 26 | } | ||||
| 27 | @end | ||||