[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