blob: 31f0ed8714cef9f75687fcf63639254663646a8d [file] [log] [blame]
John McCall9b0a7ce2011-10-02 01:16:38 +00001// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-arc -emit-llvm %s -o - | FileCheck %s
John McCall31168b02011-06-15 23:02:42 +00002
3// rdar://problem/9224855
John McCalle68b8f42012-10-17 02:28:37 +00004id make(void) __attribute__((ns_returns_retained));
John McCall31168b02011-06-15 23:02:42 +00005void test0() {
John McCalle68b8f42012-10-17 02:28:37 +00006 make();
John McCall31168b02011-06-15 23:02:42 +00007 id x = 0;
Pete Cooper2cd35962018-12-18 20:33:00 +00008 // CHECK: call void @llvm.objc.release(
9 // CHECK: call void @llvm.objc.storeStrong(
John McCall31168b02011-06-15 23:02:42 +000010}
11
Pete Cooper2cd35962018-12-18 20:33:00 +000012// CHECK: declare extern_weak void @llvm.objc.release(
13// CHECK: declare extern_weak void @llvm.objc.storeStrong(