blob: 8c3aef9e24bd6e9701d1ee929868805dac945790 [file] [log] [blame]
John McCalld1e40d52011-10-02 01:16:38 +00001// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -o - %s | FileCheck -check-prefix LP64 %s
Fariborz Jahaniandfb1eb22010-03-23 18:08:50 +00002// rdar: // 7351147
3
4@interface A
5@property __complex int COMPLEX_PROP;
Fariborz Jahanian707ea282010-03-23 18:43:00 +00006- (__complex int)y;
7- (void) setY : (__complex int)rhs;
Fariborz Jahaniandfb1eb22010-03-23 18:08:50 +00008@end
9
10void f0(A *a) {
11 _Complex int a1 = 25 + 10i;
12 a.COMPLEX_PROP += a1;
Fariborz Jahanian707ea282010-03-23 18:43:00 +000013 a.y += a1;
Fariborz Jahaniandfb1eb22010-03-23 18:08:50 +000014}
15
16// CHECK-LP64: internal global [13 x i8] c"COMPLEX_PROP
17// CHECK-LP64: internal global [17 x i8] c"setCOMPLEX_PROP
Fariborz Jahanian1b23fe62010-03-25 21:56:43 +000018
19// rdar: // 7351147
20@interface B
21@property (assign) _Complex float f_complex_ivar;
22@end
23
24@implementation B
25
26@synthesize f_complex_ivar = _f_complex_ivar;
27-(void) unary_f_complex: (_Complex float) a0 {
28 self.f_complex_ivar = a0;
29}
30
31@end
32