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