about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDániel Buga <bugadani@gmail.com>2021-01-02 10:58:50 +0100
committerDániel Buga <bugadani@gmail.com>2021-01-02 10:59:21 +0100
commiteb0d5be441239ac5c401b5fe4f9cbb188b35595e (patch)
tree7156ff8a2ff552713d77f1a3079b11a9f1f076b4
parentf6b6d5cf6486926a1c8dffe4ef793e214cb827c5 (diff)
downloadrust-eb0d5be441239ac5c401b5fe4f9cbb188b35595e.tar.gz
rust-eb0d5be441239ac5c401b5fe4f9cbb188b35595e.zip
Add test for #80607 with undesired output
-rw-r--r--src/test/ui/issues/issue-80607.rs10
-rw-r--r--src/test/ui/issues/issue-80607.stderr14
2 files changed, 24 insertions, 0 deletions
diff --git a/src/test/ui/issues/issue-80607.rs b/src/test/ui/issues/issue-80607.rs
new file mode 100644
index 00000000000..8bfda9a5c54
--- /dev/null
+++ b/src/test/ui/issues/issue-80607.rs
@@ -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() {}
diff --git a/src/test/ui/issues/issue-80607.stderr b/src/test/ui/issues/issue-80607.stderr
new file mode 100644
index 00000000000..cd405815c70
--- /dev/null
+++ b/src/test/ui/issues/issue-80607.stderr
@@ -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`.