26 lines
564 B
Mathematica
26 lines
564 B
Mathematica
|
// RUN: %clang_cc1 -triple thumbv7--windows-itanium -fobjc-runtime=ios -O1 -fexceptions -fobjc-exceptions -emit-llvm %s -o - | FileCheck %s
|
||
|
// REQUIRES: arm-registered-target
|
||
|
|
||
|
void (*f)(id);
|
||
|
void (*g)(void);
|
||
|
void h(void);
|
||
|
|
||
|
@interface NSNumber
|
||
|
+ (NSNumber *)numberWithInt:(int)i;
|
||
|
@end
|
||
|
|
||
|
void i(void) {
|
||
|
@try {
|
||
|
@throw(@1);
|
||
|
} @catch (id i) {
|
||
|
(*f)(i);
|
||
|
(*g)();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// CHECK: call arm_aapcs_vfpcc i8* @objc_begin_catch
|
||
|
// CHECK: call arm_aapcs_vfpcc void @objc_end_catch
|
||
|
// CHECK-NOT: call i8* @objc_begin_catch
|
||
|
// CHECK-NOT: call void @objc_end_catch
|
||
|
|