fn foo(x: bool) -> i32 { match x { x: i32 => x, //~ ERROR expected //~^ ERROR mismatched types true => 42., false => 0.333, } } fn main() { match foo(true) { 42: i32 => (), //~ ERROR expected _: f64 => (), //~ ERROR expected x: i32 => (), //~ ERROR expected } }