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