blob: 018b975395b917806e4685a90b339bc25032296c [file] [log] [blame]
John McCall44680782010-11-07 02:35:25 +00001// 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
3
4// rdar://problem/8621849
5void test1() {
6 extern void test1_helper(void (^)(int));
7
8 // CHECK: define void @test1()
9 // CHECK-ARM: define arm_aapcscc void @test1()
10
11 __block int x = 10;
12
13 // CHECK: invoke void @test1_helper(
14 // CHECK-ARM: invoke arm_aapcscc void @test1_helper(
15 test1_helper(^(int v) { x = v; });
16
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*)
19}