rust/src/test/ui/pattern/pattern-error-continue.stderr
Esteban Küber b26ddb8af3 Point at local similarly named element and tweak references to variants
Point at the span for the definition of ADTs internal to the current
crate.

Look at the leading char of the ident to determine whether we're
expecting a likely fn or any of a fn, a tuple struct or a tuple variant.

Turn fn `add_typo_suggestion` into a `Resolver` method.
2019-10-27 11:50:43 -07:00

47 lines
1.5 KiB
Text

error[E0433]: failed to resolve: use of undeclared type or module `E`
--> $DIR/pattern-error-continue.rs:35:9
|
LL | E::V => {}
| ^ use of undeclared type or module `E`
error[E0532]: expected tuple struct or tuple variant, found unit variant `A::D`
--> $DIR/pattern-error-continue.rs:18:9
|
LL | B(isize, isize),
| --------------- similarly named tuple variant `B` defined here
...
LL | A::D(_) => (),
| ^^^-
| |
| help: a tuple variant with a similar name exists: `B`
error[E0023]: this pattern has 3 fields, but the corresponding tuple variant has 2 fields
--> $DIR/pattern-error-continue.rs:17:9
|
LL | B(isize, isize),
| --------------- tuple variant defined here
...
LL | A::B(_, _, _) => (),
| ^^^^^^^^^^^^^ expected 2 fields, found 3
error[E0308]: mismatched types
--> $DIR/pattern-error-continue.rs:22:9
|
LL | match 'c' {
| --- this match expression has type `char`
LL | S { .. } => (),
| ^^^^^^^^ expected char, found struct `S`
|
= note: expected type `char`
found type `S`
error[E0308]: mismatched types
--> $DIR/pattern-error-continue.rs:30:7
|
LL | f(true);
| ^^^^ expected char, found bool
error: aborting due to 5 previous errors
Some errors have detailed explanations: E0023, E0308, E0433, E0532.
For more information about an error, try `rustc --explain E0023`.