28 lines · plain
1// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o - %s | FileCheck %s2 3@interface I4{5 __weak id wObject;6}7@property (readwrite, weak) id representedObject;8@property (readwrite, weak) id wObject;9@property (readwrite, weak) __weak id wRandom;10@property (readwrite, assign) __weak id wAnother;11@end12 13@implementation I14@synthesize representedObject;15@synthesize wObject;16@synthesize wRandom;17@synthesize wAnother;18@end19// CHECK: call ptr @objc_read_weak20// CHECK: call ptr @objc_assign_weak21// CHECK: call ptr @objc_read_weak22// CHECK: call ptr @objc_assign_weak23// CHECK: call ptr @objc_read_weak24// CHECK: call ptr @objc_assign_weak25// CHECK: call ptr @objc_read_weak26// CHECK: call ptr @objc_assign_weak27 28