1 | // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o - %s | FileCheck %s |
2 | // rdar://10073896 |
3 | |
4 | @interface I |
5 | { |
6 | __weak id wObject; |
7 | } |
8 | @property (readwrite, weak) id representedObject; |
9 | @property (readwrite, weak) id wObject; |
10 | @property (readwrite, weak) __weak id wRandom; |
11 | @property (readwrite, assign) __weak id wAnother; |
12 | @end |
13 | |
14 | @implementation I |
15 | @synthesize representedObject; |
16 | @synthesize wObject; |
17 | @synthesize wRandom; |
18 | @synthesize wAnother; |
19 | @end |
20 | // CHECK: call i8* @objc_read_weak |
21 | // CHECK: call i8* @objc_assign_weak |
22 | // CHECK: call i8* @objc_read_weak |
23 | // CHECK: call i8* @objc_assign_weak |
24 | // CHECK: call i8* @objc_read_weak |
25 | // CHECK: call i8* @objc_assign_weak |
26 | // CHECK: call i8* @objc_read_weak |
27 | // CHECK: call i8* @objc_assign_weak |
28 | |
29 | |