diff options
Diffstat (limited to 'test/CodeGenObjCXX/mangle-blocks.mm')
-rw-r--r-- | test/CodeGenObjCXX/mangle-blocks.mm | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/test/CodeGenObjCXX/mangle-blocks.mm b/test/CodeGenObjCXX/mangle-blocks.mm index fcbc608..892c8af 100644 --- a/test/CodeGenObjCXX/mangle-blocks.mm +++ b/test/CodeGenObjCXX/mangle-blocks.mm @@ -1,19 +1,19 @@ -// RUN: %clang_cc1 -emit-llvm -fblocks -o - -triple x86_64-apple-darwin10 -fobjc-fragile-abi %s | FileCheck %s +// RUN: %clang_cc1 -emit-llvm -fblocks -o - -triple x86_64-apple-darwin10 -fobjc-runtime=macosx-fragile-10.5 %s | FileCheck %s -// CHECK: @_ZGVN3foo20__foo_block_invoke_05valueE = internal global i64 0 +// CHECK: @_ZGVN3foo22___Z3foov_block_invoke5valueE = internal global i64 0 int f(); void foo() { - // CHECK: define internal i32 @__foo_block_invoke_0 - // CHECK: call i32 @__cxa_guard_acquire(i64* @_ZGVN3foo20__foo_block_invoke_05value + // CHECK: define internal i32 @___Z3foov_block_invoke + // CHECK: call i32 @__cxa_guard_acquire(i64* @_ZGVN3foo22___Z3foov_block_invoke5valueE (void)^(int x) { static int value = f(); return x + value; }; } -// CHECK: define internal i32 @__block_global_0 +// CHECK: define internal i32 @i_block_invoke int i = ^(int x) { return x;}(i); @interface A @@ -22,9 +22,9 @@ int i = ^(int x) { return x;}(i); @implementation A - (void)method { - // CHECK: define internal signext i8 @"__11-[A method]_block_invoke_0" + // CHECK: define internal signext i8 @"__11-[A method]_block_invoke" (void)^(int x) { - // CHECK: @"_ZN11-[A method]30__11-[A method]_block_invoke_04nameE" + // CHECK: @"_ZN11-[A method]28__11-[A method]_block_invoke4nameE" static const char *name = "hello"; return name[x]; }; @@ -39,10 +39,10 @@ void foo(int) { } namespace N { - // CHECK: define internal signext i8 @__bar_block_invoke_0 + // CHECK: define internal signext i8 @___Z3fooi_block_invoke void bar() { (void)^(int x) { - // CHECK: @_ZN1N3bar20__bar_block_invoke_04nameE + // CHECK: @_ZN1N3bar26___ZN1N3barEv_block_invoke4nameE static const char *name = "hello"; return name[x]; }; |