summary refs log tree commit diff
path: root/src/test/ui/parser
diff options
context:
space:
mode:
authorDion Dokter <diondokter@gmail.com>2020-12-18 17:32:26 +0100
committerDion Dokter <diondokter@gmail.com>2020-12-21 12:57:08 +0100
commita272d621bc7a2ca61d704fbe531dc532d49ab402 (patch)
tree686c4f95044dd471371357263fba475b1d408c9d /src/test/ui/parser
parentcaeb3335c052f286f6e7257ac0ff21e4f73fd8c5 (diff)
downloadrust-a272d621bc7a2ca61d704fbe531dc532d49ab402.tar.gz
rust-a272d621bc7a2ca61d704fbe531dc532d49ab402.zip
Implemented a compiler diagnostic for move async mistake
Ran the tidy check

Following the diagnostic guide better

Diagnostic generation is now relegated to its own function in the diagnostics module.
Added tests

Fixed the ui test
Diffstat (limited to 'src/test/ui/parser')
-rw-r--r--src/test/ui/parser/incorrect-move-async-order-issue-79694.fixed8
-rw-r--r--src/test/ui/parser/incorrect-move-async-order-issue-79694.rs8
-rw-r--r--src/test/ui/parser/incorrect-move-async-order-issue-79694.stderr13
3 files changed, 29 insertions, 0 deletions
diff --git a/src/test/ui/parser/incorrect-move-async-order-issue-79694.fixed b/src/test/ui/parser/incorrect-move-async-order-issue-79694.fixed
new file mode 100644
index 00000000000..055800d23b6
--- /dev/null
+++ b/src/test/ui/parser/incorrect-move-async-order-issue-79694.fixed
@@ -0,0 +1,8 @@
+// run-rustfix
+// edition:2018
+
+// Regression test for issue 79694
+
+fn main() {
+    let _ = async move { }; //~ ERROR 7:13: 7:23: the order of `move` and `async` is incorrect
+}
diff --git a/src/test/ui/parser/incorrect-move-async-order-issue-79694.rs b/src/test/ui/parser/incorrect-move-async-order-issue-79694.rs
new file mode 100644
index 00000000000..e8be16516d6
--- /dev/null
+++ b/src/test/ui/parser/incorrect-move-async-order-issue-79694.rs
@@ -0,0 +1,8 @@
+// run-rustfix
+// edition:2018
+
+// Regression test for issue 79694
+
+fn main() {
+    let _ = move async { }; //~ ERROR 7:13: 7:23: the order of `move` and `async` is incorrect
+}
diff --git a/src/test/ui/parser/incorrect-move-async-order-issue-79694.stderr b/src/test/ui/parser/incorrect-move-async-order-issue-79694.stderr
new file mode 100644
index 00000000000..2add9fb33c7
--- /dev/null
+++ b/src/test/ui/parser/incorrect-move-async-order-issue-79694.stderr
@@ -0,0 +1,13 @@
+error: the order of `move` and `async` is incorrect
+  --> $DIR/incorrect-move-async-order-issue-79694.rs:7:13
+   |
+LL |     let _ = move async { };
+   |             ^^^^^^^^^^
+   |
+help: try switching the order
+   |
+LL |     let _ = async move { };
+   |             ^^^^^^^^^^
+
+error: aborting due to previous error
+