| // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fobjc-gc -emit-llvm -o - %s | FileCheck -check-prefix LP64 %s |
| // RUN: %clang_cc1 -x objective-c++ -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fobjc-gc -emit-llvm -o - %s | FileCheck -check-prefix LP64 %s |
| // rdar: // 7849824 |
| |
| struct s { |
| double a, b, c, d; |
| }; |
| |
| struct s1 { |
| int i; |
| id j; |
| id k; |
| }; |
| |
| @interface A |
| @property (readwrite) double x; |
| @property (readwrite) struct s y; |
| @property (nonatomic, readwrite) struct s1 z; |
| @end |
| |
| @implementation A |
| @synthesize x; |
| @synthesize y; |
| @synthesize z; |
| @end |
| |
| // CHECK-LP64: call void @objc_copyStruct |
| // CHECK-LP64: call void @objc_copyStruct |
| // CHECK-LP64: call void @objc_copyStruct |