1 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o - %s | FileCheck -check-prefix LP64 %s
2 // RUN: %clang_cc1 -x objective-c++ -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o - %s | FileCheck -check-prefix LP64 %s
16 @property (readwrite) double x;
17 @property (readwrite) struct s y;
18 @property (nonatomic, readwrite) struct s1 z;
26 // CHECK-LP64: define internal double @"\01-[A x]"(
27 // CHECK-LP64: load atomic i64* {{%.*}} unordered, align 8
29 // CHECK-LP64: define internal void @"\01-[A setX:]"(
30 // CHECK-LP64: store atomic i64 {{%.*}}, i64* {{%.*}} unordered, align 8
32 // CHECK-LP64: define internal void @"\01-[A y]"(
33 // CHECK-LP64: call void @objc_copyStruct(i8* {{%.*}}, i8* {{%.*}}, i64 32, i1 zeroext true, i1 zeroext false)
35 // CHECK-LP64: define internal void @"\01-[A setY:]"(
36 // CHECK-LP64: call void @objc_copyStruct(i8* {{%.*}}, i8* {{%.*}}, i64 32, i1 zeroext true, i1 zeroext false)
38 // CHECK-LP64: define internal void @"\01-[A z]"(
39 // CHECK-LP64: call i8* @objc_memmove_collectable(
41 // CHECK-LP64: define internal void @"\01-[A setZ:]"(
42 // CHECK-LP64: call i8* @objc_memmove_collectable(