Remove 0-sized paddings from field loyout tests.
This commit is contained in:
parent
738868b2ff
commit
60a523de92
2 changed files with 6 additions and 6 deletions
|
@ -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,
|
||||||
|
|
|
@ -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]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue