rust/tests/ui/pattern/pattern-error-continue.rs
Esteban Küber c73b3d20c6 Unify wording of resolve error
Remove "failed to resolve" and use the same format we use in other resolution errors "cannot find `name`".

```
error[E0433]: cannot find `nonexistent` in `existent`
  --> $DIR/custom_attr_multisegment_error.rs:5:13
   |
LL | #[existent::nonexistent]
   |             ^^^^^^^^^^^ could not find `nonexistent` in `existent`
```
2026-02-17 16:51:44 +00:00

37 lines
744 B
Rust

// Test that certain pattern-match type errors are non-fatal
//@ dont-require-annotations: NOTE
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 { .. } => (),
//~^ ERROR mismatched types
//~| NOTE expected `char`, found `S`
_ => ()
}
f(true);
//~^ ERROR mismatched types
//~| NOTE expected `char`, found `bool`
match () {
E::V => {} //~ ERROR cannot find type `E`
}
}