| //@ run-pass | |
| #![allow(unused_variables)] | |
| // https://github.com/rust-lang/rust/issues/46114 | |
| #[derive(Eq, PartialEq)] | |
| struct A { value: u32 } | |
| const fn new(value: u32) -> A { | |
| A { value } | |
| } | |
| const A_1: A = new(1); | |
| const A_2: A = new(2); | |
| fn main() { | |
| let a_str = match new(42) { | |
| A_1 => "A 1", | |
| A_2 => "A 2", | |
| _ => "Unknown A", | |
| }; | |
| } |