about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2021-04-06 19:23:22 -0700
committerEsteban Küber <esteban@kuber.com.ar>2021-04-06 19:23:22 -0700
commit650877de45d5b10a6ecd19e27d9ba282e3b6ccd7 (patch)
treebfc3ec078dbada46b941f80f99c66e258c0482cc /src
parent16143d10679537d3fde4247e15334e78ad9d55b9 (diff)
downloadrust-650877de45d5b10a6ecd19e27d9ba282e3b6ccd7.tar.gz
rust-650877de45d5b10a6ecd19e27d9ba282e3b6ccd7.zip
Use a more appropriate span for `;` suggestion
Fix #83892.
Diffstat (limited to 'src')
-rw-r--r--src/test/ui/suggestions/issue-83892.fixed11
-rw-r--r--src/test/ui/suggestions/issue-83892.rs11
-rw-r--r--src/test/ui/suggestions/issue-83892.stderr14
3 files changed, 36 insertions, 0 deletions
diff --git a/src/test/ui/suggestions/issue-83892.fixed b/src/test/ui/suggestions/issue-83892.fixed
new file mode 100644
index 00000000000..dd093a7a0e3
--- /dev/null
+++ b/src/test/ui/suggestions/issue-83892.fixed
@@ -0,0 +1,11 @@
+// run-rustfix
+
+fn func() -> u8 {
+    0
+}
+
+fn main() {
+    match () {
+        () => func() //~ ERROR mismatched types
+    };
+}
diff --git a/src/test/ui/suggestions/issue-83892.rs b/src/test/ui/suggestions/issue-83892.rs
new file mode 100644
index 00000000000..1d56ecee868
--- /dev/null
+++ b/src/test/ui/suggestions/issue-83892.rs
@@ -0,0 +1,11 @@
+// run-rustfix
+
+fn func() -> u8 {
+    0
+}
+
+fn main() {
+    match () {
+        () => func() //~ ERROR mismatched types
+    }
+}
diff --git a/src/test/ui/suggestions/issue-83892.stderr b/src/test/ui/suggestions/issue-83892.stderr
new file mode 100644
index 00000000000..baf6b1447e6
--- /dev/null
+++ b/src/test/ui/suggestions/issue-83892.stderr
@@ -0,0 +1,14 @@
+error[E0308]: mismatched types
+  --> $DIR/issue-83892.rs:9:15
+   |
+LL | fn main() {
+   |           - expected `()` because of default return type
+LL |     match () {
+LL |         () => func()
+   |               ^^^^^^ expected `()`, found `u8`
+LL |     }
+   |      - help: consider using a semicolon here: `;`
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0308`.