xref: /aosp_15_r20/external/clang/test/CodeGenObjC/complex-property.m (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li// RUN: %clang_cc1 -triple x86_64-apple-darwin10  -emit-llvm -o - %s | FileCheck -check-prefix CHECK-LP64 %s
2*67e74705SXin Li// rdar: // 7351147
3*67e74705SXin Li
4*67e74705SXin Li@interface A
5*67e74705SXin Li@property __complex int COMPLEX_PROP;
6*67e74705SXin Li- (__complex int)y;
7*67e74705SXin Li- (void) setY : (__complex int)rhs;
8*67e74705SXin Li@end
9*67e74705SXin Li
10*67e74705SXin Livoid f0(A *a) {
11*67e74705SXin Li  _Complex int a1 = 25 + 10i;
12*67e74705SXin Li  a.COMPLEX_PROP += a1;
13*67e74705SXin Li  a.y += a1;
14*67e74705SXin Li}
15*67e74705SXin Li
16*67e74705SXin Li// CHECK-LP64: private global [13 x i8] c"COMPLEX_PROP
17*67e74705SXin Li// CHECK-LP64: private global [17 x i8] c"setCOMPLEX_PROP
18*67e74705SXin Li
19*67e74705SXin Li// rdar: // 7351147
20*67e74705SXin Li@interface B
21*67e74705SXin Li@property (assign) _Complex float f_complex_ivar;
22*67e74705SXin Li@end
23*67e74705SXin Li
24*67e74705SXin Li@implementation B
25*67e74705SXin Li
26*67e74705SXin Li@synthesize f_complex_ivar = _f_complex_ivar;
27*67e74705SXin Li-(void) unary_f_complex: (_Complex float) a0 {
28*67e74705SXin Li  self.f_complex_ivar = a0;
29*67e74705SXin Li}
30*67e74705SXin Li
31*67e74705SXin Li@end
32*67e74705SXin Li
33