From 4027f0973676920f28f1fe8676d7a06bf2e2755b Mon Sep 17 00:00:00 2001 From: John McCall Date: Fri, 24 Jun 2011 23:29:50 +0000 Subject: [PATCH] Test case for r133840, neglectfully uncommitted. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@133841 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGenObjC/gc.m | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 test/CodeGenObjC/gc.m 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 +} -- 2.50.1