1
Fork 0

Remove 0-sized paddings from field loyout tests.

This commit is contained in:
Hans Kratz 2021-07-18 13:06:13 +02:00
parent 738868b2ff
commit 60a523de92
2 changed files with 6 additions and 6 deletions

View file

@ -8,7 +8,7 @@ pub enum Align64 {
A(u32), A(u32),
B(u32), B(u32),
} }
// CHECK: %Align64 = type { [0 x i32], i32, [15 x i32] } // CHECK: %Align64 = type { i32, [15 x i32] }
pub struct Nested64 { pub struct Nested64 {
a: u8, a: u8,

View file

@ -5,7 +5,7 @@
#[repr(align(64))] #[repr(align(64))]
pub struct Align64(i32); pub struct Align64(i32);
// CHECK: %Align64 = type { [0 x i32], i32, [15 x i32] } // CHECK: %Align64 = type { i32, [15 x i32] }
pub struct Nested64 { pub struct Nested64 {
a: Align64, a: Align64,
@ -13,20 +13,20 @@ pub struct Nested64 {
c: i32, c: i32,
d: i8, d: i8,
} }
// CHECK: %Nested64 = type { [0 x i64], %Align64, [0 x i32], i32, [0 x i32], i32, [0 x i8], i8, [55 x i8] } // CHECK: %Nested64 = type { %Align64, i32, i32, i8, [55 x i8] }
pub enum Enum4 { pub enum Enum4 {
A(i32), A(i32),
B(i32), B(i32),
} }
// CHECK: %"Enum4::A" = type { [1 x i32], i32, [0 x i32] } // CHECK: %"Enum4::A" = type { [1 x i32], i32 }
pub enum Enum64 { pub enum Enum64 {
A(Align64), A(Align64),
B(i32), B(i32),
} }
// CHECK: %Enum64 = type { [0 x i32], i32, [31 x i32] } // CHECK: %Enum64 = type { i32, [31 x i32] }
// CHECK: %"Enum64::A" = type { [8 x i64], %Align64, [0 x i64] } // CHECK: %"Enum64::A" = type { [8 x i64], %Align64 }
// CHECK-LABEL: @align64 // CHECK-LABEL: @align64
#[no_mangle] #[no_mangle]