// build-pass (FIXME(62277): could be check-pass?) #[derive(PartialEq, Eq)] enum Cake { BlackForest, Marmor, } use Cake::*; struct Pair(A, B); const BOO: Pair = Pair(Marmor, BlackForest); const FOO: Cake = BOO.1; const fn foo() -> Cake { Marmor } const WORKS: Cake = Marmor; const GOO: Cake = foo(); fn main() { match BlackForest { FOO => println!("hi"), GOO => println!("meh"), WORKS => println!("möp"), _ => println!("bye"), } }