]> git.lizzy.rs Git - rust.git/blob - tests/ui/consts/const-pattern-variant.rs
Auto merge of #106090 - WaffleLapkin:dereffffffffff, r=Nilstrieb
[rust.git] / tests / ui / consts / const-pattern-variant.rs
1 // run-pass
2 #![allow(unreachable_patterns)]
3
4 #[derive(PartialEq, Eq)]
5 enum Cake {
6     BlackForest,
7     Marmor,
8 }
9 use Cake::*;
10
11 const BOO: (Cake, Cake) = (Marmor, BlackForest);
12 const FOO: Cake = BOO.1;
13
14 const fn foo() -> Cake {
15     Marmor
16 }
17
18 const WORKS: Cake = Marmor;
19
20 const GOO: Cake = foo();
21
22 fn main() {
23     match BlackForest {
24         FOO => println!("hi"),
25         GOO => println!("meh"),
26         WORKS => println!("möp"),
27         _ => println!("bye"),
28     }
29 }