blob: cb563f3395650c62639ff79241e8d4136026e543 [file] [log] [blame]
John McCalld1e40d52011-10-02 01:16:38 +00001// RUN: %clang_cc1 -fobjc-gc -triple x86_64-apple-darwin10 -fobjc-fragile-abi -emit-llvm -o - %s | FileCheck %s
Fariborz Jahanianec805122011-01-13 20:00:54 +00002// rdar://8761767
3
4@class CPDestUser;
5
6CPDestUser* FUNC();
7
8// CHECK: {{call.* @objc_assign_global}}
9CPDestUser* globalUser = FUNC();
10
11// CHECK: {{call.* @objc_assign_weak}}
12__weak CPDestUser* weakUser = FUNC();
13
14
15// CHECK: {{call.* @objc_assign_global}}
16static CPDestUser* staticUser = FUNC();
17
18CPDestUser* GetDestUser()
19{
20// CHECK: {{call.* @objc_assign_global}}
21 static CPDestUser* gUser = FUNC();
22// CHECK: {{call.* @objc_assign_weak}}
23 static __weak CPDestUser* wUser = FUNC();
24 if (wUser)
25 return wUser;
26 if (staticUser)
27 return staticUser;
28 return gUser;
29}