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