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