Add test for #80607 with undesired output
This commit is contained in:
parent
f6b6d5cf64
commit
eb0d5be441
10
src/test/ui/issues/issue-80607.rs
Normal file
10
src/test/ui/issues/issue-80607.rs
Normal file
@ -0,0 +1,10 @@
|
||||
// This tests makes sure the diagnostics print the offending enum variant, not just the type.
|
||||
pub enum Enum {
|
||||
V1(i32),
|
||||
}
|
||||
|
||||
pub fn foo(x: i32) -> Enum {
|
||||
Enum::V1 { x } //~ ERROR field does not exist
|
||||
}
|
||||
|
||||
fn main() {}
|
14
src/test/ui/issues/issue-80607.stderr
Normal file
14
src/test/ui/issues/issue-80607.stderr
Normal file
@ -0,0 +1,14 @@
|
||||
error[E0559]: variant `Enum::V1` has no field named `x`
|
||||
--> $DIR/issue-80607.rs:7:16
|
||||
|
|
||||
LL | V1(i32),
|
||||
| -- `Enum` defined here
|
||||
...
|
||||
LL | Enum::V1 { x }
|
||||
| -------- ^ field does not exist
|
||||
| |
|
||||
| `Enum` is a tuple variant, use the appropriate syntax: `Enum(/* fields */)`
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
For more information about this error, try `rustc --explain E0559`.
|
Loading…
x
Reference in New Issue
Block a user