Fix for #62691: use the largest niche across all fields

fixes #62691
This commit is contained in:
Olivier Goffart 2020-03-25 22:42:13 +01:00
parent 02046a5d40
commit 4d77d01096
2 changed files with 18 additions and 14 deletions

View file

@ -74,6 +74,11 @@ enum NicheFilledEnumWithAbsentVariant {
C,
}
enum Option2<A, B> {
Some(A, B),
None
}
pub fn main() {
assert_eq!(size_of::<u8>(), 1 as usize);
assert_eq!(size_of::<u32>(), 4 as usize);
@ -113,4 +118,6 @@ pub fn main() {
assert_eq!(size_of::<Option<Option<(bool, &())>>>(), size_of::<(bool, &())>());
assert_eq!(size_of::<Option<Option<(&(), bool)>>>(), size_of::<(bool, &())>());
assert_eq!(size_of::<Option<Option2<bool, &()>>>(), size_of::<(bool, &())>());
assert_eq!(size_of::<Option<Option2<&(), bool>>>(), size_of::<(bool, &())>());
}