blob: 2896d379e75a0d8b5897d7f15c37144d3249ac3f [file] [log] [blame]
Fariborz Jahanian15bd5882010-04-13 18:32:24 +00001// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fobjc-gc -emit-llvm -o - %s | FileCheck -check-prefix LP64 %s
Fariborz Jahanian0b2bd472010-04-13 00:38:05 +00002// rdar: // 7849824
3
4struct s {
5 double a, b, c, d;
6};
7
Fariborz Jahanian15bd5882010-04-13 18:32:24 +00008struct s1 {
9 int i;
10 id j;
11 id k;
12};
13
Fariborz Jahanian0b2bd472010-04-13 00:38:05 +000014@interface A
15@property (readwrite) double x;
16@property (readwrite) struct s y;
Fariborz Jahanian15bd5882010-04-13 18:32:24 +000017@property (nonatomic, readwrite) struct s1 z;
Fariborz Jahanian0b2bd472010-04-13 00:38:05 +000018@end
19
20@implementation A
21@synthesize x;
22@synthesize y;
Fariborz Jahanian15bd5882010-04-13 18:32:24 +000023@synthesize z;
Fariborz Jahanian0b2bd472010-04-13 00:38:05 +000024@end
25
26// CHECK-LP64: call void @objc_copyStruct
27// CHECK-LP64: call void @objc_copyStruct
Fariborz Jahanian15bd5882010-04-13 18:32:24 +000028// CHECK-LP64: call void @objc_copyStruct