1 // RUN: %clang_cc1 -triple x86_64-apple-darwin -std=c++11 -emit-llvm %s -o - | \
3 // RUN: %clang_cc1 -triple i386-apple-darwin -std=c++11 -emit-llvm %s -o - | \
6 extern "C" int printf(...);
9 B() : B1(3.14), B2(3.15), auB2(3.16) {}
13 printf("B1 = %f B2 = %f auB1 = %f\n", B1
, B2
, auB1
);
16 B
& operator=(const B
& arg
) { B1
= arg
.B1
; B2
= arg
.B2
;
17 auB1
= arg
.auB1
; return *this; }
25 M() : M1(10), M2(11) , auM1(12) {}
29 printf("M1 = %d M2 = %d auM1 = %d auM2 = %d\n", M1
, M2
, auM1
, auM2
);
38 N() : N1(20), N2(21) {}
42 printf("N1 = %d N2 = %d\n", N1
, N2
);
43 for (unsigned i
= 0; i
< 3; i
++)
44 for (unsigned j
= 0; j
< 2; j
++)
45 printf("arr_b[%d][%d] = %f\n", i
,j
,arr_b
[i
][j
].B1
);
48 N
& operator=(const N
& arg
) {
49 N1
= arg
.N1
; N2
= arg
.N2
;
50 for (unsigned i
= 0; i
< 3; i
++)
51 for (unsigned j
= 0; j
< 2; j
++)
52 arr_b
[i
][j
] = arg
.arr_b
[i
][j
];
59 Q() : Q1(30), Q2(31) {}
63 printf("Q1 = %d Q2 = %d\n", Q1
, Q2
);
69 X() : d(0.0), d1(1.1), d2(1.2), d3(1.3) {}
75 printf("d = %f d1 = %f d2 = %f d3 = %f\n", d
, d1
,d2
,d3
);
95 // CHECK: define linkonce_odr noundef nonnull align {{[0-9]+}} dereferenceable({{[0-9]+}}) ptr @_ZN1XaSERKS_