diff options
author | John McCall <rjmccall@apple.com> | 2011-06-24 23:29:50 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2011-06-24 23:29:50 +0000 |
commit | 4027f0973676920f28f1fe8676d7a06bf2e2755b (patch) | |
tree | c3e94da3f2f13c9803b007ef210861413fa2f356 | |
parent | 0c24c808e4dce43e88abf2d5f98546b901bd4315 (diff) |
Test case for r133840, neglectfully uncommitted.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@133841 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | test/CodeGenObjC/gc.m | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/CodeGenObjC/gc.m b/test/CodeGenObjC/gc.m new file mode 100644 index 0000000000..93554e65b8 --- /dev/null +++ b/test/CodeGenObjC/gc.m @@ -0,0 +1,14 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-gc -fobjc-nonfragile-abi -emit-llvm -o - %s | FileCheck %s + +void test0(void) { + extern id test0_helper(void); + __attribute__((objc_precise_lifetime)) id x = test0_helper(); + test0_helper(); + // CHECK: define void @test0() + // CHECK: [[T0:%.*]] = call i8* @test0_helper() + // CHECK-NEXT: store i8* [[T0]], i8** [[X:%.*]], align 8 + // CHECK-NEXT: call i8* @test0_helper() + // CHECK-NEXT: [[T0:%.*]] = load i8** [[X]], align 8 + // CHECK-NEXT: call void asm sideeffect "", "r"(i8* [[T0]]) nounwind + // CHECK-NEXT: ret void +} |