Home | History | Annotate | Download | only in CodeGen
      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 }
     20