1*67e74705SXin Li// RUN: %clang_cc1 %s -emit-llvm -fobjc-runtime=ios-6.0.0 -triple thumbv7-apple-ios6.0.0 -o - | FileCheck %s 2*67e74705SXin Li// rdar://11915017 3*67e74705SXin Li 4*67e74705SXin Li@interface I 5*67e74705SXin Li// void objc_setProperty_nonatomic(id self, SEL _cmd, id newValue, ptrdiff_t offset); 6*67e74705SXin Li// objc_setProperty(..., NO, NO) 7*67e74705SXin Li@property (nonatomic, retain) id nonatomicProperty; 8*67e74705SXin Li 9*67e74705SXin Li// void objc_setProperty_nonatomic_copy(id self, SEL _cmd, id newValue, ptrdiff_t offset); 10*67e74705SXin Li// objc_setProperty(..., NO, YES) 11*67e74705SXin Li@property (nonatomic, copy) id nonatomicPropertyCopy; 12*67e74705SXin Li 13*67e74705SXin Li// void objc_setProperty_atomic(id self, SEL _cmd, id newValue, ptrdiff_t offset); 14*67e74705SXin Li// objc_setProperty(..., YES, NO) 15*67e74705SXin Li@property (retain) id atomicProperty; 16*67e74705SXin Li 17*67e74705SXin Li// void objc_setProperty_atomic_copy(id self, SEL _cmd, id newValue, ptrdiff_t offset); 18*67e74705SXin Li// objc_setProperty(..., YES, YES) 19*67e74705SXin Li@property (copy) id atomicPropertyCopy; 20*67e74705SXin Li@end 21*67e74705SXin Li 22*67e74705SXin Li@implementation I 23*67e74705SXin Li@synthesize nonatomicProperty; 24*67e74705SXin Li@synthesize nonatomicPropertyCopy; 25*67e74705SXin Li@synthesize atomicProperty; 26*67e74705SXin Li@synthesize atomicPropertyCopy; 27*67e74705SXin Li@end 28*67e74705SXin Li 29*67e74705SXin Li// CHECK: call void @objc_setProperty_nonatomic 30*67e74705SXin Li// CHECK: call void @objc_setProperty_nonatomic_copy 31*67e74705SXin Li// CHECK: call void @objc_setProperty_atomic 32*67e74705SXin Li// CHECK: call void @objc_setProperty_atomic_copy 33*67e74705SXin Li 34