brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 1d0693b Raw
35 lines · plain
1// RUN: %clang_cc1 %s -emit-llvm -fobjc-runtime=macosx-10.8 -triple x86_64-apple-macosx10.8.0 -o - | FileCheck %s2// RUN: %clang_cc1 %s -emit-llvm -fobjc-runtime=ios-6.0.0  -triple x86_64-apple-ios6.0.0 -o - | FileCheck %s3// RUN: %clang_cc1 %s -emit-llvm -fobjc-runtime=gnustep-1.7 -triple x86_64-unknown-freebsd -o - | FileCheck %s4 5@interface I6// void objc_setProperty_nonatomic(id self, SEL _cmd, id newValue, ptrdiff_t offset);7// objc_setProperty(..., NO, NO) 8@property (nonatomic, retain) id nonatomicProperty;9 10// void objc_setProperty_nonatomic_copy(id self, SEL _cmd, id newValue, ptrdiff_t offset);11// objc_setProperty(..., NO, YES)12@property (nonatomic, copy) id nonatomicPropertyCopy;13 14// void objc_setProperty_atomic(id self, SEL _cmd, id newValue, ptrdiff_t offset);15// objc_setProperty(..., YES, NO)16@property (retain) id atomicProperty;17 18// void objc_setProperty_atomic_copy(id self, SEL _cmd, id newValue, ptrdiff_t offset);19// objc_setProperty(..., YES, YES)20@property (copy) id atomicPropertyCopy;21@end22 23@implementation I24@synthesize nonatomicProperty;25@synthesize nonatomicPropertyCopy;26@synthesize atomicProperty;27@synthesize atomicPropertyCopy;28@end29 30// CHECK: call void @objc_setProperty_nonatomic31// CHECK: call void @objc_setProperty_nonatomic_copy32// CHECK: call void @objc_setProperty_atomic33// CHECK: call void @objc_setProperty_atomic_copy34 35