1 | // RUN: %clang -fexceptions -S -emit-llvm %s -o - |
---|---|
2 | |
3 | @interface B |
4 | -(int)bar; |
5 | @end |
6 | |
7 | @interface A |
8 | -(void) Foo:(int) state; |
9 | @end |
10 | |
11 | @implementation A |
12 | - (void) Foo:(int) state { |
13 | |
14 | int wasResponded = 0; |
15 | @try { |
16 | if (state) { |
17 | B * b = 0; |
18 | @try { } |
19 | @finally { |
20 | wasResponded = ![b bar]; |
21 | } |
22 | } |
23 | } |
24 | @finally { |
25 | } |
26 | } |
27 | @end |
28 |