// 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", }; }