Properly look for uninhabitedness of variants in niche-filling check

This commit is contained in:
Anthony Ramine 2018-04-02 00:43:43 +02:00
parent 804d8c88d9
commit 5edfb53439
2 changed files with 10 additions and 3 deletions

View file

@ -42,6 +42,12 @@ enum ReorderedEnum {
B(u8, u16, u8),
}
enum NicheFilledEnumWithInhabitedVariant {
A(&'static ()),
B(&'static (), !),
C,
}
pub fn main() {
assert_eq!(size_of::<u8>(), 1 as usize);
assert_eq!(size_of::<u32>(), 4 as usize);
@ -67,4 +73,5 @@ pub fn main() {
assert_eq!(size_of::<e3>(), 4 as usize);
assert_eq!(size_of::<ReorderedStruct>(), 4);
assert_eq!(size_of::<ReorderedEnum>(), 6);
assert_eq!(size_of::<NicheFilledEnumWithInhabitedVariant>(), size_of::<&'static ()>());
}