make Size and Align debug-printing a bit more compact
This commit is contained in:
parent
9714e139ff
commit
bd31ba045d
11 changed files with 206 additions and 523 deletions
|
@ -276,12 +276,19 @@ impl ToJson for Endian {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Size of a type in bytes.
|
/// Size of a type in bytes.
|
||||||
#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Encodable, Decodable)]
|
#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Encodable, Decodable)]
|
||||||
#[derive(HashStable_Generic)]
|
#[derive(HashStable_Generic)]
|
||||||
pub struct Size {
|
pub struct Size {
|
||||||
raw: u64,
|
raw: u64,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// This is debug-printed a lot in larger structs, don't waste too much space there
|
||||||
|
impl fmt::Debug for Size {
|
||||||
|
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||||
|
write!(f, "Size({} bytes)", self.bytes())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
impl Size {
|
impl Size {
|
||||||
pub const ZERO: Size = Size { raw: 0 };
|
pub const ZERO: Size = Size { raw: 0 };
|
||||||
|
|
||||||
|
@ -485,12 +492,19 @@ impl Step for Size {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Alignment of a type in bytes (always a power of two).
|
/// Alignment of a type in bytes (always a power of two).
|
||||||
#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Encodable, Decodable)]
|
#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Encodable, Decodable)]
|
||||||
#[derive(HashStable_Generic)]
|
#[derive(HashStable_Generic)]
|
||||||
pub struct Align {
|
pub struct Align {
|
||||||
pow2: u8,
|
pow2: u8,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// This is debug-printed a lot in larger structs, don't waste too much space there
|
||||||
|
impl fmt::Debug for Align {
|
||||||
|
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||||
|
write!(f, "Align({} bytes)", self.bytes())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
impl Align {
|
impl Align {
|
||||||
pub const ONE: Align = Align { pow2: 0 };
|
pub const ONE: Align = Align { pow2: 0 };
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
// normalize-stderr-test "pref: Align \{\n *pow2: [1-3],\n *\}" -> "pref: $$PREF_ALIGN"
|
// normalize-stderr-test "pref: Align\([1-8] bytes\)" -> "pref: $$PREF_ALIGN"
|
||||||
#![feature(never_type, rustc_attrs, type_alias_impl_trait)]
|
#![feature(never_type, rustc_attrs, type_alias_impl_trait)]
|
||||||
#![crate_type = "lib"]
|
#![crate_type = "lib"]
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
error: layout_of(E) = Layout {
|
error: layout_of(E) = Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -33,27 +31,17 @@ error: layout_of(E) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(4 bytes),
|
||||||
raw: 4,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
Layout {
|
Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(4 bytes),
|
||||||
raw: 4,
|
Size(4 bytes),
|
||||||
},
|
Size(8 bytes),
|
||||||
Size {
|
|
||||||
raw: 4,
|
|
||||||
},
|
|
||||||
Size {
|
|
||||||
raw: 8,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -67,14 +55,10 @@ error: layout_of(E) = Layout {
|
||||||
abi: Uninhabited,
|
abi: Uninhabited,
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(4 bytes),
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(12 bytes),
|
||||||
raw: 12,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -83,9 +67,7 @@ error: layout_of(E) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: Some(
|
largest_niche: Some(
|
||||||
Niche {
|
Niche {
|
||||||
offset: Size {
|
offset: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
value: Int(
|
value: Int(
|
||||||
I32,
|
I32,
|
||||||
false,
|
false,
|
||||||
|
@ -94,14 +76,10 @@ error: layout_of(E) = Layout {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(4 bytes),
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(12 bytes),
|
||||||
raw: 12,
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
--> $DIR/debug.rs:6:1
|
--> $DIR/debug.rs:6:1
|
||||||
|
|
|
|
||||||
|
@ -111,15 +89,9 @@ LL | enum E { Foo, Bar(!, i32, i32) }
|
||||||
error: layout_of(S) = Layout {
|
error: layout_of(S) = Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(0 bytes),
|
||||||
raw: 0,
|
Size(0 bytes),
|
||||||
},
|
Size(4 bytes),
|
||||||
Size {
|
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
Size {
|
|
||||||
raw: 4,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
1,
|
1,
|
||||||
|
@ -148,14 +120,10 @@ error: layout_of(S) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(4 bytes),
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(8 bytes),
|
||||||
raw: 8,
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
--> $DIR/debug.rs:9:1
|
--> $DIR/debug.rs:9:1
|
||||||
|
|
|
|
||||||
|
@ -174,14 +142,10 @@ error: layout_of(U) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(4 bytes),
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(8 bytes),
|
||||||
raw: 8,
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
--> $DIR/debug.rs:12:1
|
--> $DIR/debug.rs:12:1
|
||||||
|
|
|
|
||||||
|
@ -191,9 +155,7 @@ LL | union U { f1: (i32, i32), f3: i32 }
|
||||||
error: layout_of(std::result::Result<i32, i32>) = Layout {
|
error: layout_of(std::result::Result<i32, i32>) = Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -213,9 +175,7 @@ error: layout_of(std::result::Result<i32, i32>) = Layout {
|
||||||
Layout {
|
Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(4 bytes),
|
||||||
raw: 4,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -229,21 +189,15 @@ error: layout_of(std::result::Result<i32, i32>) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(4 bytes),
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(8 bytes),
|
||||||
raw: 8,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
Layout {
|
Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(4 bytes),
|
||||||
raw: 4,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -257,14 +211,10 @@ error: layout_of(std::result::Result<i32, i32>) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(4 bytes),
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(8 bytes),
|
||||||
raw: 8,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -286,9 +236,7 @@ error: layout_of(std::result::Result<i32, i32>) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: Some(
|
largest_niche: Some(
|
||||||
Niche {
|
Niche {
|
||||||
offset: Size {
|
offset: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
value: Int(
|
value: Int(
|
||||||
I32,
|
I32,
|
||||||
false,
|
false,
|
||||||
|
@ -297,14 +245,10 @@ error: layout_of(std::result::Result<i32, i32>) = Layout {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(4 bytes),
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(8 bytes),
|
||||||
raw: 8,
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
--> $DIR/debug.rs:15:1
|
--> $DIR/debug.rs:15:1
|
||||||
|
|
|
|
||||||
|
@ -327,14 +271,10 @@ error: layout_of(i32) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(4 bytes),
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(4 bytes),
|
||||||
raw: 4,
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
--> $DIR/debug.rs:18:1
|
--> $DIR/debug.rs:18:1
|
||||||
|
|
|
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
error: layout_of(A) = Layout {
|
error: layout_of(A) = Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -33,16 +31,10 @@ error: layout_of(A) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
pref: Align(1 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 1,
|
|
||||||
},
|
},
|
||||||
|
size: Size(1 bytes),
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -57,9 +49,7 @@ error: layout_of(A) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: Some(
|
largest_niche: Some(
|
||||||
Niche {
|
Niche {
|
||||||
offset: Size {
|
offset: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
value: Int(
|
value: Int(
|
||||||
I8,
|
I8,
|
||||||
false,
|
false,
|
||||||
|
@ -68,16 +58,10 @@ error: layout_of(A) = Layout {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
pref: Align(1 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 1,
|
|
||||||
},
|
},
|
||||||
|
size: Size(1 bytes),
|
||||||
}
|
}
|
||||||
--> $DIR/hexagon-enum.rs:16:1
|
--> $DIR/hexagon-enum.rs:16:1
|
||||||
|
|
|
|
||||||
|
@ -87,9 +71,7 @@ LL | enum A { Apple }
|
||||||
error: layout_of(B) = Layout {
|
error: layout_of(B) = Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -119,16 +101,10 @@ error: layout_of(B) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
pref: Align(1 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 1,
|
|
||||||
},
|
},
|
||||||
|
size: Size(1 bytes),
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -143,9 +119,7 @@ error: layout_of(B) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: Some(
|
largest_niche: Some(
|
||||||
Niche {
|
Niche {
|
||||||
offset: Size {
|
offset: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
value: Int(
|
value: Int(
|
||||||
I8,
|
I8,
|
||||||
false,
|
false,
|
||||||
|
@ -154,16 +128,10 @@ error: layout_of(B) = Layout {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
pref: Align(1 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 1,
|
|
||||||
},
|
},
|
||||||
|
size: Size(1 bytes),
|
||||||
}
|
}
|
||||||
--> $DIR/hexagon-enum.rs:20:1
|
--> $DIR/hexagon-enum.rs:20:1
|
||||||
|
|
|
|
||||||
|
@ -173,9 +141,7 @@ LL | enum B { Banana = 255, }
|
||||||
error: layout_of(C) = Layout {
|
error: layout_of(C) = Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -205,16 +171,10 @@ error: layout_of(C) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(2 bytes),
|
||||||
pow2: 1,
|
pref: Align(2 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 1,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 2,
|
|
||||||
},
|
},
|
||||||
|
size: Size(2 bytes),
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -229,9 +189,7 @@ error: layout_of(C) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: Some(
|
largest_niche: Some(
|
||||||
Niche {
|
Niche {
|
||||||
offset: Size {
|
offset: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
value: Int(
|
value: Int(
|
||||||
I16,
|
I16,
|
||||||
false,
|
false,
|
||||||
|
@ -240,16 +198,10 @@ error: layout_of(C) = Layout {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(2 bytes),
|
||||||
pow2: 1,
|
pref: Align(2 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 1,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 2,
|
|
||||||
},
|
},
|
||||||
|
size: Size(2 bytes),
|
||||||
}
|
}
|
||||||
--> $DIR/hexagon-enum.rs:24:1
|
--> $DIR/hexagon-enum.rs:24:1
|
||||||
|
|
|
|
||||||
|
@ -259,9 +211,7 @@ LL | enum C { Chaenomeles = 256, }
|
||||||
error: layout_of(P) = Layout {
|
error: layout_of(P) = Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -291,16 +241,10 @@ error: layout_of(P) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(4 bytes),
|
||||||
pow2: 2,
|
pref: Align(4 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 4,
|
|
||||||
},
|
},
|
||||||
|
size: Size(4 bytes),
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -315,9 +259,7 @@ error: layout_of(P) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: Some(
|
largest_niche: Some(
|
||||||
Niche {
|
Niche {
|
||||||
offset: Size {
|
offset: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
value: Int(
|
value: Int(
|
||||||
I32,
|
I32,
|
||||||
false,
|
false,
|
||||||
|
@ -326,16 +268,10 @@ error: layout_of(P) = Layout {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(4 bytes),
|
||||||
pow2: 2,
|
pref: Align(4 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 4,
|
|
||||||
},
|
},
|
||||||
|
size: Size(4 bytes),
|
||||||
}
|
}
|
||||||
--> $DIR/hexagon-enum.rs:28:1
|
--> $DIR/hexagon-enum.rs:28:1
|
||||||
|
|
|
|
||||||
|
@ -345,9 +281,7 @@ LL | enum P { Peach = 0x1000_0000isize, }
|
||||||
error: layout_of(T) = Layout {
|
error: layout_of(T) = Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -377,16 +311,10 @@ error: layout_of(T) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(4 bytes),
|
||||||
pow2: 2,
|
pref: Align(4 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 4,
|
|
||||||
},
|
},
|
||||||
|
size: Size(4 bytes),
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -401,9 +329,7 @@ error: layout_of(T) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: Some(
|
largest_niche: Some(
|
||||||
Niche {
|
Niche {
|
||||||
offset: Size {
|
offset: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
value: Int(
|
value: Int(
|
||||||
I32,
|
I32,
|
||||||
true,
|
true,
|
||||||
|
@ -412,16 +338,10 @@ error: layout_of(T) = Layout {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(4 bytes),
|
||||||
pow2: 2,
|
pref: Align(4 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 4,
|
|
||||||
},
|
},
|
||||||
|
size: Size(4 bytes),
|
||||||
}
|
}
|
||||||
--> $DIR/hexagon-enum.rs:34:1
|
--> $DIR/hexagon-enum.rs:34:1
|
||||||
|
|
|
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size { raw: 4 } }))
|
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size(4 bytes) }))
|
||||||
--> $DIR/homogeneous-aggr-zero-sized-c-struct.rs:22:1
|
--> $DIR/homogeneous-aggr-zero-sized-c-struct.rs:22:1
|
||||||
|
|
|
|
||||||
LL | pub type TestMiddle = Middle;
|
LL | pub type TestMiddle = Middle;
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size { raw: 4 } }))
|
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size(4 bytes) }))
|
||||||
--> $DIR/homogeneous-aggr-zero-sized-c-struct.rs:33:1
|
--> $DIR/homogeneous-aggr-zero-sized-c-struct.rs:33:1
|
||||||
|
|
|
|
||||||
LL | pub type TestFinal = Final;
|
LL | pub type TestFinal = Final;
|
||||||
|
|
|
@ -17,8 +17,7 @@ pub struct WithPhantomData {
|
||||||
pub _unit: std::marker::PhantomData<()>,
|
pub _unit: std::marker::PhantomData<()>,
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct EmptyRustStruct {
|
pub struct EmptyRustStruct {}
|
||||||
}
|
|
||||||
|
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
pub struct WithEmptyRustStruct {
|
pub struct WithEmptyRustStruct {
|
||||||
|
@ -52,22 +51,22 @@ pub struct WithEmptyRustEnum {
|
||||||
|
|
||||||
#[rustc_layout(homogeneous_aggregate)]
|
#[rustc_layout(homogeneous_aggregate)]
|
||||||
pub type Test1 = BaseCase;
|
pub type Test1 = BaseCase;
|
||||||
//~^ ERROR homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size { raw: 4 } }))
|
//~^ ERROR homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size(4 bytes) }))
|
||||||
|
|
||||||
#[rustc_layout(homogeneous_aggregate)]
|
#[rustc_layout(homogeneous_aggregate)]
|
||||||
pub type Test2 = WithPhantomData;
|
pub type Test2 = WithPhantomData;
|
||||||
//~^ ERROR homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size { raw: 4 } }))
|
//~^ ERROR homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size(4 bytes) }))
|
||||||
|
|
||||||
#[rustc_layout(homogeneous_aggregate)]
|
#[rustc_layout(homogeneous_aggregate)]
|
||||||
pub type Test3 = WithEmptyRustStruct;
|
pub type Test3 = WithEmptyRustStruct;
|
||||||
//~^ ERROR homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size { raw: 4 } }))
|
//~^ ERROR homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size(4 bytes) }))
|
||||||
|
|
||||||
#[rustc_layout(homogeneous_aggregate)]
|
#[rustc_layout(homogeneous_aggregate)]
|
||||||
pub type Test4 = WithTransitivelyEmptyRustStruct;
|
pub type Test4 = WithTransitivelyEmptyRustStruct;
|
||||||
//~^ ERROR homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size { raw: 4 } }))
|
//~^ ERROR homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size(4 bytes) }))
|
||||||
|
|
||||||
#[rustc_layout(homogeneous_aggregate)]
|
#[rustc_layout(homogeneous_aggregate)]
|
||||||
pub type Test5 = WithEmptyRustEnum;
|
pub type Test5 = WithEmptyRustEnum;
|
||||||
//~^ ERROR homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size { raw: 4 } }))
|
//~^ ERROR homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size(4 bytes) }))
|
||||||
|
|
||||||
fn main() { }
|
fn main() {}
|
||||||
|
|
|
@ -1,29 +1,29 @@
|
||||||
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size { raw: 4 } }))
|
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size(4 bytes) }))
|
||||||
--> $DIR/homogeneous-aggr-zero-sized-repr-rust.rs:54:1
|
--> $DIR/homogeneous-aggr-zero-sized-repr-rust.rs:53:1
|
||||||
|
|
|
|
||||||
LL | pub type Test1 = BaseCase;
|
LL | pub type Test1 = BaseCase;
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size { raw: 4 } }))
|
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size(4 bytes) }))
|
||||||
--> $DIR/homogeneous-aggr-zero-sized-repr-rust.rs:58:1
|
--> $DIR/homogeneous-aggr-zero-sized-repr-rust.rs:57:1
|
||||||
|
|
|
|
||||||
LL | pub type Test2 = WithPhantomData;
|
LL | pub type Test2 = WithPhantomData;
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size { raw: 4 } }))
|
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size(4 bytes) }))
|
||||||
--> $DIR/homogeneous-aggr-zero-sized-repr-rust.rs:62:1
|
--> $DIR/homogeneous-aggr-zero-sized-repr-rust.rs:61:1
|
||||||
|
|
|
|
||||||
LL | pub type Test3 = WithEmptyRustStruct;
|
LL | pub type Test3 = WithEmptyRustStruct;
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size { raw: 4 } }))
|
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size(4 bytes) }))
|
||||||
--> $DIR/homogeneous-aggr-zero-sized-repr-rust.rs:66:1
|
--> $DIR/homogeneous-aggr-zero-sized-repr-rust.rs:65:1
|
||||||
|
|
|
|
||||||
LL | pub type Test4 = WithTransitivelyEmptyRustStruct;
|
LL | pub type Test4 = WithTransitivelyEmptyRustStruct;
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size { raw: 4 } }))
|
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size(4 bytes) }))
|
||||||
--> $DIR/homogeneous-aggr-zero-sized-repr-rust.rs:70:1
|
--> $DIR/homogeneous-aggr-zero-sized-repr-rust.rs:69:1
|
||||||
|
|
|
|
||||||
LL | pub type Test5 = WithEmptyRustEnum;
|
LL | pub type Test5 = WithEmptyRustEnum;
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
// normalize-stderr-test "pref: Align \{\n *pow2: [1-3],\n *\}" -> "pref: $$PREF_ALIGN"
|
// normalize-stderr-test "pref: Align\([1-8] bytes\)" -> "pref: $$PREF_ALIGN"
|
||||||
#![crate_type = "lib"]
|
#![crate_type = "lib"]
|
||||||
#![feature(rustc_attrs)]
|
#![feature(rustc_attrs)]
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
error: layout_of(MissingPayloadField) = Layout {
|
error: layout_of(MissingPayloadField) = Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -23,9 +21,7 @@ error: layout_of(MissingPayloadField) = Layout {
|
||||||
Layout {
|
Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(1 bytes),
|
||||||
raw: 1,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -39,14 +35,10 @@ error: layout_of(MissingPayloadField) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(2 bytes),
|
||||||
raw: 2,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
Layout {
|
Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
|
@ -61,14 +53,10 @@ error: layout_of(MissingPayloadField) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(1 bytes),
|
||||||
raw: 1,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -89,9 +77,7 @@ error: layout_of(MissingPayloadField) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: Some(
|
largest_niche: Some(
|
||||||
Niche {
|
Niche {
|
||||||
offset: Size {
|
offset: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
value: Int(
|
value: Int(
|
||||||
I8,
|
I8,
|
||||||
false,
|
false,
|
||||||
|
@ -100,14 +86,10 @@ error: layout_of(MissingPayloadField) = Layout {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(2 bytes),
|
||||||
raw: 2,
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
--> $DIR/issue-96158-scalarpair-payload-might-be-uninit.rs:16:1
|
--> $DIR/issue-96158-scalarpair-payload-might-be-uninit.rs:16:1
|
||||||
|
|
|
|
||||||
|
@ -120,9 +102,7 @@ LL | | }
|
||||||
error: layout_of(CommonPayloadField) = Layout {
|
error: layout_of(CommonPayloadField) = Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -142,9 +122,7 @@ error: layout_of(CommonPayloadField) = Layout {
|
||||||
Layout {
|
Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(1 bytes),
|
||||||
raw: 1,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -158,21 +136,15 @@ error: layout_of(CommonPayloadField) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(2 bytes),
|
||||||
raw: 2,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
Layout {
|
Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(1 bytes),
|
||||||
raw: 1,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -186,14 +158,10 @@ error: layout_of(CommonPayloadField) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(2 bytes),
|
||||||
raw: 2,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -215,9 +183,7 @@ error: layout_of(CommonPayloadField) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: Some(
|
largest_niche: Some(
|
||||||
Niche {
|
Niche {
|
||||||
offset: Size {
|
offset: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
value: Int(
|
value: Int(
|
||||||
I8,
|
I8,
|
||||||
false,
|
false,
|
||||||
|
@ -226,14 +192,10 @@ error: layout_of(CommonPayloadField) = Layout {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(2 bytes),
|
||||||
raw: 2,
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
--> $DIR/issue-96158-scalarpair-payload-might-be-uninit.rs:25:1
|
--> $DIR/issue-96158-scalarpair-payload-might-be-uninit.rs:25:1
|
||||||
|
|
|
|
||||||
|
@ -246,9 +208,7 @@ LL | | }
|
||||||
error: layout_of(CommonPayloadFieldIsMaybeUninit) = Layout {
|
error: layout_of(CommonPayloadFieldIsMaybeUninit) = Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -268,9 +228,7 @@ error: layout_of(CommonPayloadFieldIsMaybeUninit) = Layout {
|
||||||
Layout {
|
Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(1 bytes),
|
||||||
raw: 1,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -284,21 +242,15 @@ error: layout_of(CommonPayloadFieldIsMaybeUninit) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(2 bytes),
|
||||||
raw: 2,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
Layout {
|
Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(1 bytes),
|
||||||
raw: 1,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -312,14 +264,10 @@ error: layout_of(CommonPayloadFieldIsMaybeUninit) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(2 bytes),
|
||||||
raw: 2,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -340,9 +288,7 @@ error: layout_of(CommonPayloadFieldIsMaybeUninit) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: Some(
|
largest_niche: Some(
|
||||||
Niche {
|
Niche {
|
||||||
offset: Size {
|
offset: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
value: Int(
|
value: Int(
|
||||||
I8,
|
I8,
|
||||||
false,
|
false,
|
||||||
|
@ -351,14 +297,10 @@ error: layout_of(CommonPayloadFieldIsMaybeUninit) = Layout {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(2 bytes),
|
||||||
raw: 2,
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
--> $DIR/issue-96158-scalarpair-payload-might-be-uninit.rs:33:1
|
--> $DIR/issue-96158-scalarpair-payload-might-be-uninit.rs:33:1
|
||||||
|
|
|
|
||||||
|
@ -371,9 +313,7 @@ LL | | }
|
||||||
error: layout_of(NicheFirst) = Layout {
|
error: layout_of(NicheFirst) = Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -397,12 +337,8 @@ error: layout_of(NicheFirst) = Layout {
|
||||||
Layout {
|
Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(0 bytes),
|
||||||
raw: 0,
|
Size(1 bytes),
|
||||||
},
|
|
||||||
Size {
|
|
||||||
raw: 1,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -430,9 +366,7 @@ error: layout_of(NicheFirst) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: Some(
|
largest_niche: Some(
|
||||||
Niche {
|
Niche {
|
||||||
offset: Size {
|
offset: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
value: Int(
|
value: Int(
|
||||||
I8,
|
I8,
|
||||||
false,
|
false,
|
||||||
|
@ -441,14 +375,10 @@ error: layout_of(NicheFirst) = Layout {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(2 bytes),
|
||||||
raw: 2,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
Layout {
|
Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
|
@ -463,14 +393,10 @@ error: layout_of(NicheFirst) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
Layout {
|
Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
|
@ -485,14 +411,10 @@ error: layout_of(NicheFirst) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -513,9 +435,7 @@ error: layout_of(NicheFirst) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: Some(
|
largest_niche: Some(
|
||||||
Niche {
|
Niche {
|
||||||
offset: Size {
|
offset: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
value: Int(
|
value: Int(
|
||||||
I8,
|
I8,
|
||||||
false,
|
false,
|
||||||
|
@ -524,14 +444,10 @@ error: layout_of(NicheFirst) = Layout {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(2 bytes),
|
||||||
raw: 2,
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
--> $DIR/issue-96158-scalarpair-payload-might-be-uninit.rs:41:1
|
--> $DIR/issue-96158-scalarpair-payload-might-be-uninit.rs:41:1
|
||||||
|
|
|
|
||||||
|
@ -545,9 +461,7 @@ LL | | }
|
||||||
error: layout_of(NicheSecond) = Layout {
|
error: layout_of(NicheSecond) = Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(1 bytes),
|
||||||
raw: 1,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -571,12 +485,8 @@ error: layout_of(NicheSecond) = Layout {
|
||||||
Layout {
|
Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(0 bytes),
|
||||||
raw: 0,
|
Size(1 bytes),
|
||||||
},
|
|
||||||
Size {
|
|
||||||
raw: 1,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -604,9 +514,7 @@ error: layout_of(NicheSecond) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: Some(
|
largest_niche: Some(
|
||||||
Niche {
|
Niche {
|
||||||
offset: Size {
|
offset: Size(1 bytes),
|
||||||
raw: 1,
|
|
||||||
},
|
|
||||||
value: Int(
|
value: Int(
|
||||||
I8,
|
I8,
|
||||||
false,
|
false,
|
||||||
|
@ -615,14 +523,10 @@ error: layout_of(NicheSecond) = Layout {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(2 bytes),
|
||||||
raw: 2,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
Layout {
|
Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
|
@ -637,14 +541,10 @@ error: layout_of(NicheSecond) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
Layout {
|
Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
|
@ -659,14 +559,10 @@ error: layout_of(NicheSecond) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -687,9 +583,7 @@ error: layout_of(NicheSecond) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: Some(
|
largest_niche: Some(
|
||||||
Niche {
|
Niche {
|
||||||
offset: Size {
|
offset: Size(1 bytes),
|
||||||
raw: 1,
|
|
||||||
},
|
|
||||||
value: Int(
|
value: Int(
|
||||||
I8,
|
I8,
|
||||||
false,
|
false,
|
||||||
|
@ -698,14 +592,10 @@ error: layout_of(NicheSecond) = Layout {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
|
||||||
},
|
|
||||||
pref: $PREF_ALIGN,
|
pref: $PREF_ALIGN,
|
||||||
},
|
},
|
||||||
size: Size {
|
size: Size(2 bytes),
|
||||||
raw: 2,
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
--> $DIR/issue-96158-scalarpair-payload-might-be-uninit.rs:50:1
|
--> $DIR/issue-96158-scalarpair-payload-might-be-uninit.rs:50:1
|
||||||
|
|
|
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
error: layout_of(A) = Layout {
|
error: layout_of(A) = Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -33,16 +31,10 @@ error: layout_of(A) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
pref: Align(4 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 1,
|
|
||||||
},
|
},
|
||||||
|
size: Size(1 bytes),
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -57,9 +49,7 @@ error: layout_of(A) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: Some(
|
largest_niche: Some(
|
||||||
Niche {
|
Niche {
|
||||||
offset: Size {
|
offset: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
value: Int(
|
value: Int(
|
||||||
I8,
|
I8,
|
||||||
false,
|
false,
|
||||||
|
@ -68,16 +58,10 @@ error: layout_of(A) = Layout {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
pref: Align(4 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 1,
|
|
||||||
},
|
},
|
||||||
|
size: Size(1 bytes),
|
||||||
}
|
}
|
||||||
--> $DIR/thumb-enum.rs:16:1
|
--> $DIR/thumb-enum.rs:16:1
|
||||||
|
|
|
|
||||||
|
@ -87,9 +71,7 @@ LL | enum A { Apple }
|
||||||
error: layout_of(B) = Layout {
|
error: layout_of(B) = Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -119,16 +101,10 @@ error: layout_of(B) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
pref: Align(4 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 1,
|
|
||||||
},
|
},
|
||||||
|
size: Size(1 bytes),
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -143,9 +119,7 @@ error: layout_of(B) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: Some(
|
largest_niche: Some(
|
||||||
Niche {
|
Niche {
|
||||||
offset: Size {
|
offset: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
value: Int(
|
value: Int(
|
||||||
I8,
|
I8,
|
||||||
false,
|
false,
|
||||||
|
@ -154,16 +128,10 @@ error: layout_of(B) = Layout {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(1 bytes),
|
||||||
pow2: 0,
|
pref: Align(4 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 1,
|
|
||||||
},
|
},
|
||||||
|
size: Size(1 bytes),
|
||||||
}
|
}
|
||||||
--> $DIR/thumb-enum.rs:20:1
|
--> $DIR/thumb-enum.rs:20:1
|
||||||
|
|
|
|
||||||
|
@ -173,9 +141,7 @@ LL | enum B { Banana = 255, }
|
||||||
error: layout_of(C) = Layout {
|
error: layout_of(C) = Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -205,16 +171,10 @@ error: layout_of(C) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(2 bytes),
|
||||||
pow2: 1,
|
pref: Align(4 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 2,
|
|
||||||
},
|
},
|
||||||
|
size: Size(2 bytes),
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -229,9 +189,7 @@ error: layout_of(C) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: Some(
|
largest_niche: Some(
|
||||||
Niche {
|
Niche {
|
||||||
offset: Size {
|
offset: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
value: Int(
|
value: Int(
|
||||||
I16,
|
I16,
|
||||||
false,
|
false,
|
||||||
|
@ -240,16 +198,10 @@ error: layout_of(C) = Layout {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(2 bytes),
|
||||||
pow2: 1,
|
pref: Align(4 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 2,
|
|
||||||
},
|
},
|
||||||
|
size: Size(2 bytes),
|
||||||
}
|
}
|
||||||
--> $DIR/thumb-enum.rs:24:1
|
--> $DIR/thumb-enum.rs:24:1
|
||||||
|
|
|
|
||||||
|
@ -259,9 +211,7 @@ LL | enum C { Chaenomeles = 256, }
|
||||||
error: layout_of(P) = Layout {
|
error: layout_of(P) = Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -291,16 +241,10 @@ error: layout_of(P) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(4 bytes),
|
||||||
pow2: 2,
|
pref: Align(4 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 4,
|
|
||||||
},
|
},
|
||||||
|
size: Size(4 bytes),
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -315,9 +259,7 @@ error: layout_of(P) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: Some(
|
largest_niche: Some(
|
||||||
Niche {
|
Niche {
|
||||||
offset: Size {
|
offset: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
value: Int(
|
value: Int(
|
||||||
I32,
|
I32,
|
||||||
false,
|
false,
|
||||||
|
@ -326,16 +268,10 @@ error: layout_of(P) = Layout {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(4 bytes),
|
||||||
pow2: 2,
|
pref: Align(4 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 4,
|
|
||||||
},
|
},
|
||||||
|
size: Size(4 bytes),
|
||||||
}
|
}
|
||||||
--> $DIR/thumb-enum.rs:28:1
|
--> $DIR/thumb-enum.rs:28:1
|
||||||
|
|
|
|
||||||
|
@ -345,9 +281,7 @@ LL | enum P { Peach = 0x1000_0000isize, }
|
||||||
error: layout_of(T) = Layout {
|
error: layout_of(T) = Layout {
|
||||||
fields: Arbitrary {
|
fields: Arbitrary {
|
||||||
offsets: [
|
offsets: [
|
||||||
Size {
|
Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
memory_index: [
|
memory_index: [
|
||||||
0,
|
0,
|
||||||
|
@ -377,16 +311,10 @@ error: layout_of(T) = Layout {
|
||||||
},
|
},
|
||||||
largest_niche: None,
|
largest_niche: None,
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(4 bytes),
|
||||||
pow2: 2,
|
pref: Align(4 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 4,
|
|
||||||
},
|
},
|
||||||
|
size: Size(4 bytes),
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -401,9 +329,7 @@ error: layout_of(T) = Layout {
|
||||||
),
|
),
|
||||||
largest_niche: Some(
|
largest_niche: Some(
|
||||||
Niche {
|
Niche {
|
||||||
offset: Size {
|
offset: Size(0 bytes),
|
||||||
raw: 0,
|
|
||||||
},
|
|
||||||
value: Int(
|
value: Int(
|
||||||
I32,
|
I32,
|
||||||
true,
|
true,
|
||||||
|
@ -412,16 +338,10 @@ error: layout_of(T) = Layout {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
align: AbiAndPrefAlign {
|
align: AbiAndPrefAlign {
|
||||||
abi: Align {
|
abi: Align(4 bytes),
|
||||||
pow2: 2,
|
pref: Align(4 bytes),
|
||||||
},
|
|
||||||
pref: Align {
|
|
||||||
pow2: 2,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
size: Size {
|
|
||||||
raw: 4,
|
|
||||||
},
|
},
|
||||||
|
size: Size(4 bytes),
|
||||||
}
|
}
|
||||||
--> $DIR/thumb-enum.rs:34:1
|
--> $DIR/thumb-enum.rs:34:1
|
||||||
|
|
|
|
||||||
|
|
|
@ -1,22 +1,22 @@
|
||||||
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size { raw: 4 } }))
|
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size(4 bytes) }))
|
||||||
--> $DIR/zero-sized-array-union.rs:59:1
|
--> $DIR/zero-sized-array-union.rs:59:1
|
||||||
|
|
|
|
||||||
LL | type TestBaz1 = Baz1;
|
LL | type TestBaz1 = Baz1;
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^
|
| ^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size { raw: 4 } }))
|
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size(4 bytes) }))
|
||||||
--> $DIR/zero-sized-array-union.rs:70:1
|
--> $DIR/zero-sized-array-union.rs:70:1
|
||||||
|
|
|
|
||||||
LL | type TestBaz2 = Baz2;
|
LL | type TestBaz2 = Baz2;
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^
|
| ^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size { raw: 4 } }))
|
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size(4 bytes) }))
|
||||||
--> $DIR/zero-sized-array-union.rs:81:1
|
--> $DIR/zero-sized-array-union.rs:81:1
|
||||||
|
|
|
|
||||||
LL | type TestBaz3 = Baz3;
|
LL | type TestBaz3 = Baz3;
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^
|
| ^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size { raw: 4 } }))
|
error: homogeneous_aggregate: Ok(Homogeneous(Reg { kind: Float, size: Size(4 bytes) }))
|
||||||
--> $DIR/zero-sized-array-union.rs:92:1
|
--> $DIR/zero-sized-array-union.rs:92:1
|
||||||
|
|
|
|
||||||
LL | type TestBaz4 = Baz4;
|
LL | type TestBaz4 = Baz4;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue