14 let baz = Foo::Baz; // let-expansion changes the MIR significantly
15 [Foo::Bar as u8, baz as u8, Foo::Quux as u8]
18 fn signed() -> [i8; 3] {
19 let baz = Signed::Baz; // let-expansion changes the MIR significantly
20 [Signed::Bar as i8, baz as i8, Signed::Quux as i8]
23 fn unsafe_match() -> bool {
24 match unsafe { std::mem::transmute::<u8, Foo>(43) } {
31 assert_eq!(foo(), [42, 43, 100]);
32 assert_eq!(signed(), [-42, -41, 100]);
33 assert!(unsafe_match());