Skip to content

Commit 98eb121

Browse files
ahicks92nagisa
authored andcommitted
We have to use u16 to test field reordering because u64's alignment changes based on 32-bit or 64-bit architecture.
1 parent 8b00837 commit 98eb121

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/test/run-pass/type-sizes.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ enum e3 {
3333

3434
struct ReorderedStruct {
3535
a: u8,
36-
b: u64,
36+
b: u16,
3737
c: u8
3838
}
3939

4040
enum ReorderedEnum {
41-
A(u8, u64, u8),
42-
B(u8, u64, u8),
41+
A(u8, u16, u8),
42+
B(u8, u16, u8),
4343
}
4444

4545
pub fn main() {
@@ -65,6 +65,6 @@ pub fn main() {
6565
assert_eq!(size_of::<e1>(), 8 as usize);
6666
assert_eq!(size_of::<e2>(), 8 as usize);
6767
assert_eq!(size_of::<e3>(), 4 as usize);
68-
assert_eq!(size_of::<ReorderedStruct>(), 16);
69-
assert_eq!(size_of::<ReorderedEnum>(), 16);
68+
assert_eq!(size_of::<ReorderedStruct>(), 4);
69+
assert_eq!(size_of::<ReorderedEnum>(), 6);
7070
}

0 commit comments

Comments
 (0)