[Heikki Kultala] This patch contains the ABI changes for the TCE target.
[clang.git] / test / CodeGenObjCXX / write-barrier-global-assign.mm
bloba14804ffe10437f19214a78a1d9eb18ce7455b4b
1 // RUN: %clang_cc1 -fobjc-gc -triple x86_64-apple-darwin10 -emit-llvm -o - %s | FileCheck %s
2 // rdar://8761767
4 @class CPDestUser;
6 CPDestUser* FUNC();
8 // CHECK: {{call.* @objc_assign_global}}
9 CPDestUser* globalUser = FUNC();
11 // CHECK: {{call.* @objc_assign_weak}}
12 __weak CPDestUser* weakUser = FUNC();
15 // CHECK: {{call.* @objc_assign_global}}
16 static CPDestUser* staticUser = FUNC();
18 CPDestUser* GetDestUser()
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;