| // Check that niche selection prefers zero. | |
| // See https://github.com/rust-lang/rust/pull/87794 | |
| //@ run-pass | |
| #[repr(u8)] | |
| pub enum Size { | |
| One = 1, | |
| Two = 2, | |
| Three = 3, | |
| } | |
| fn main() { | |
| // check that `None` is zero | |
| assert_eq!(0, unsafe { std::mem::transmute::<Option<Size>, u8>(None) }); | |
| } |