@@ -22,8 +22,34 @@ Outer outers[2] = {
22
22
{1 , {0 , 1 } },
23
23
{1 , {0 , 0 } }
24
24
};
25
- // CIR: cir.global{{.*}} @outers = #cir.const_record<{#cir.const_record<{#cir.int<1> : !s32i, #cir.const_array<[#cir.zero : !u8i, #cir.zero : !u8i, #cir.zero : !u8i, #cir.zero : !u8i]> : !cir.array<!u8i x 4>, #cir.const_array<[#cir.const_record<{#cir.int<0> : !s64i, #cir.int<1> : !s32i, #cir.const_array<[#cir.zero : !u8i, #cir.zero : !u8i, #cir.zero : !u8i, #cir.zero : !u8i]> : !cir.array<!u8i x 4>}> : !rec_anon_struct]> : !cir.array<!rec_anon_struct x 1>}> : !rec_anon_struct2, #cir.const_record<{#cir.int<1> : !s32i, #cir.const_array<[#cir.zero : !u8i, #cir.zero : !u8i, #cir.zero : !u8i, #cir.zero : !u8i]> : !cir.array<!u8i x 4>, #cir.zero : !cir.array<!rec_Inner x 1>}> : !rec_anon_struct1}> : !rec_anon_struct3 {alignment = 16 : i64}
26
- // LLVM: @outers = {{.*}}global { { i32, [4 x i8], [1 x { i64, i32, [4 x i8] }] }, { i32, [4 x i8], [1 x %struct.Inner] } } { { i32, [4 x i8], [1 x { i64, i32, [4 x i8] }] } { i32 1, [4 x i8] zeroinitializer, [1 x { i64, i32, [4 x i8] }] [{ i64, i32, [4 x i8] } { i64 0, i32 1, [4 x i8] zeroinitializer }] }, { i32, [4 x i8], [1 x %struct.Inner] } { i32 1, [4 x i8] zeroinitializer, [1 x %struct.Inner] zeroinitializer } }, align 16
25
+ // CIR: cir.global{{.*}} @outers =
26
+ // CIR-SAME: #cir.const_record<{
27
+ // CIR-SAME: #cir.const_record<{
28
+ // CIR-SAME: #cir.int<1> : !s32i,
29
+ // CIR-SAME: #cir.const_array<[#cir.zero : !u8i, #cir.zero : !u8i, #cir.zero : !u8i, #cir.zero : !u8i]> : !cir.array<!u8i x 4>,
30
+ // CIR-SAME: #cir.const_array<[
31
+ // CIR-SAME: #cir.const_record<{#cir.int<0> : !s64i,
32
+ // CIR-SAME: #cir.int<1> : !s32i,
33
+ // CIR-SAME: #cir.const_array<[#cir.zero : !u8i, #cir.zero : !u8i, #cir.zero : !u8i, #cir.zero : !u8i]> : !cir.array<!u8i x 4>
34
+ // CIR-SAME: }> : !rec_anon_struct
35
+ // CIR-SAME: ]> : !cir.array<!rec_anon_struct x 1>
36
+ // CIR-SAME: }> : !rec_anon_struct2,
37
+ // CIR-SAME: #cir.const_record<{#cir.int<1> : !s32i,
38
+ // CIR-SAME: #cir.const_array<[#cir.zero : !u8i, #cir.zero : !u8i, #cir.zero : !u8i, #cir.zero : !u8i]> : !cir.array<!u8i x 4>,
39
+ // CIR-SAME: #cir.zero : !cir.array<!rec_Inner x 1>
40
+ // CIR-SAME: }> : !rec_anon_struct1
41
+ // CIR-SAME: }> : !rec_anon_struct3
42
+ // LLVM: @outers = {{.*}}global
43
+ // LLVM-SAME: {
44
+ // LLVM-SAME: { i32, [4 x i8], [1 x { i64, i32, [4 x i8] }] },
45
+ // LLVM-SAME: { i32, [4 x i8], [1 x %struct.Inner] }
46
+ // LLVM-SAME: }
47
+ // LLVM-SAME: {
48
+ // LLVM-SAME: { i32, [4 x i8], [1 x { i64, i32, [4 x i8] }] }
49
+ // LLVM-SAME: { i32 1, [4 x i8] zeroinitializer, [1 x { i64, i32, [4 x i8] }] [{ i64, i32, [4 x i8] } { i64 0, i32 1, [4 x i8] zeroinitializer }] },
50
+ // LLVM-SAME: { i32, [4 x i8], [1 x %struct.Inner] }
51
+ // LLVM-SAME: { i32 1, [4 x i8] zeroinitializer, [1 x %struct.Inner] zeroinitializer }
52
+ // LLVM-SAME: }
27
53
28
54
void buz (int x ) {
29
55
T arr [] = { {x , x }, {0 , 0 } };
0 commit comments