rust/tests/ui/pattern/pattern-error-continue.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

36 lines
723 B
Rust
Raw Normal View History

// Test that certain pattern-match type errors are non-fatal
enum A {
B(isize, isize),
C(isize, isize, isize),
D
}
struct S {
a: isize
}
fn f(_c: char) {}
fn main() {
match A::B(1, 2) {
A::B(_, _, _) => (), //~ ERROR this pattern has 3 fields, but
A::D(_) => (), //~ ERROR expected tuple struct or tuple variant, found unit variant `A::D`
_ => ()
}
match 'c' {
S { .. } => (),
2015-01-12 06:01:44 +00:00
//~^ ERROR mismatched types
//~| expected `char`, found `S`
_ => ()
}
2015-01-12 06:01:44 +00:00
f(true);
//~^ ERROR mismatched types
//~| expected `char`, found `bool`
match () {
2020-08-27 12:27:14 +00:00
E::V => {} //~ ERROR failed to resolve: use of undeclared type `E`
}
}