about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2021-04-09 04:19:25 +0000
committerbors <bors@rust-lang.org>2021-04-09 04:19:25 +0000
commit971608b54cdbeb4804064cc0ad1e53a7afb963f7 (patch)
tree601fdcb1aa436cc15f2860ceb543180f0137eaf8 /src
parentcd56e255c43030d583aa0aa09f7eb92f2d8d1d81 (diff)
parent650877de45d5b10a6ecd19e27d9ba282e3b6ccd7 (diff)
downloadrust-971608b54cdbeb4804064cc0ad1e53a7afb963f7.tar.gz
rust-971608b54cdbeb4804064cc0ad1e53a7afb963f7.zip
Auto merge of #83956 - estebank:issue-83892, r=varkor
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`.