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 |