Skip to content

Commit 1c382d7

Browse files
committed
Test case for r133840, neglectfully uncommitted.
llvm-svn: 133841
1 parent 1bd2556 commit 1c382d7

File tree

1 file changed

+14
-0
lines changed
  • clang/test/CodeGenObjC

1 file changed

+14
-0
lines changed

clang/test/CodeGenObjC/gc.m

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-gc -fobjc-nonfragile-abi -emit-llvm -o - %s | FileCheck %s
2+
3+
void test0(void) {
4+
extern id test0_helper(void);
5+
__attribute__((objc_precise_lifetime)) id x = test0_helper();
6+
test0_helper();
7+
// CHECK: define void @test0()
8+
// CHECK: [[T0:%.*]] = call i8* @test0_helper()
9+
// CHECK-NEXT: store i8* [[T0]], i8** [[X:%.*]], align 8
10+
// CHECK-NEXT: call i8* @test0_helper()
11+
// CHECK-NEXT: [[T0:%.*]] = load i8** [[X]], align 8
12+
// CHECK-NEXT: call void asm sideeffect "", "r"(i8* [[T0]]) nounwind
13+
// CHECK-NEXT: ret void
14+
}

0 commit comments

Comments
 (0)