John McCall | 4468078 | 2010-11-07 02:35:25 +0000 | [diff] [blame] | 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 |
| 3 | |
| 4 | // rdar://problem/8621849 |
| 5 | void 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 | } |