brintos

brintos / llvm-project-archived public Read only

0
0
Text · 740 B · 3f865c7 Raw
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