Update analyzer build.
[clang.git] / test / CodeGen / exceptions.c
blob018b975395b917806e4685a90b339bc25032296c
1 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -o - %s -fexceptions -fblocks | FileCheck %s
2 // RUN: %clang_cc1 -triple armv7-apple-unknown -emit-llvm -o - %s -fexceptions -fsjlj-exceptions -fblocks | FileCheck %s -check-prefix=CHECK-ARM
4 // rdar://problem/8621849
5 void test1() {
6 extern void test1_helper(void (^)(int));
8 // CHECK: define void @test1()
9 // CHECK-ARM: define arm_aapcscc void @test1()
11 __block int x = 10;
13 // CHECK: invoke void @test1_helper(
14 // CHECK-ARM: invoke arm_aapcscc void @test1_helper(
15 test1_helper(^(int v) { x = v; });
17 // CHECK: call {{.*}} @llvm.eh.selector({{.*}}, i8* bitcast (i32 (...)* @__gcc_personality_v0 to i8*)
18 // CHECK-ARM: call {{.*}} @llvm.eh.selector({{.*}}, i8* bitcast (i32 (...)* @__gcc_personality_sj0 to i8*)