[cfe-commits] r133841 - /cfe/trunk/test/CodeGenObjC/gc.m
John McCall
rjmccall at apple.com
Fri Jun 24 16:29:50 PDT 2011
Author: rjmccall
Date: Fri Jun 24 18:29:50 2011
New Revision: 133841
URL: http://llvm.org/viewvc/llvm-project?rev=133841&view=rev
Log:
Test case for r133840, neglectfully uncommitted.
Added:
cfe/trunk/test/CodeGenObjC/gc.m
Added: cfe/trunk/test/CodeGenObjC/gc.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/gc.m?rev=133841&view=auto
==============================================================================
--- cfe/trunk/test/CodeGenObjC/gc.m (added)
+++ cfe/trunk/test/CodeGenObjC/gc.m Fri Jun 24 18:29:50 2011
@@ -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
+}
More information about the cfe-commits
mailing list