blob: ab5815e23a61245057a32783ca748f4c58e2413d [file] [log] [blame]
enum Foo {
Bar { a: u8, b: i8, c: u8 },
Baz { a: f32 },
None,
}
fn main() {
let foo = Foo::None;
match foo {
Foo::Bar { a, aa: 1, c } => (),
//~^ ERROR variant `Foo::Bar` does not have a field named `aa` [E0026]
//~| ERROR pattern does not mention field `b` [E0027]
Foo::Baz { bb: 1.0 } => (),
//~^ ERROR variant `Foo::Baz` does not have a field named `bb` [E0026]
//~| ERROR pattern does not mention field `a` [E0027]
_ => (),
}
match foo {
Foo::Bar { a, aa: "", c } => (),
//~^ ERROR variant `Foo::Bar` does not have a field named `aa` [E0026]
//~| ERROR pattern does not mention field `b` [E0027]
Foo::Baz { bb: "" } => (),
//~^ ERROR variant `Foo::Baz` does not have a field named `bb` [E0026]
//~| ERROR pattern does not mention field `a` [E0027]
_ => (),
}
}