#![allow(warnings)] // This tests that the `help: consider dereferencing the boxed value` suggestion isn't made // because the box doesn't deref to the type of the arm. enum S { A { a: usize }, B { b: usize }, } fn main() { let x = Box::new(3u32); let y = match x { S::A { a } | S::B { b: a } => a, //~^ ERROR mismatched types [E0308] //~^^ ERROR mismatched types [E0308] }; }