// run-rustfix #![allow(warnings)] // This tests that the `help: consider dereferencing the boxed value` suggestion is made and works. enum S { A { a: usize }, B { b: usize }, } enum T { A(usize), B(usize), } fn main() { let x = Box::new(T::A(3)); let y = match x { T::A(a) | T::B(a) => a, //~^ ERROR mismatched types [E0308] //~^^ ERROR mismatched types [E0308] }; let x = Box::new(S::A { a: 3 }); let y = match x { S::A { a } | S::B { b: a } => a, //~^ ERROR mismatched types [E0308] //~^^ ERROR mismatched types [E0308] }; }