summaryrefslogtreecommitdiffstats
path: root/test/CodeGenObjC/atomic-aggregate-property.m
blob: 2896d379e75a0d8b5897d7f15c37144d3249ac3f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// RUN: %clang_cc1 -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
OpenPOWER on IntegriCloud