summary refs log tree commit diff
path: root/src/test/ui/parser
diff options
context:
space:
mode:
authorMazdak Farrokhzad <twingoow@gmail.com>2019-12-03 18:47:44 +0100
committerMazdak Farrokhzad <twingoow@gmail.com>2020-02-13 13:59:49 +0100
commitcec2a9fad057f71fc640392ba3fa47602aea12f6 (patch)
tree039f08b12fa15e4ebe65956771e3905effbfb23e /src/test/ui/parser
parent2e6eaceedeeda764056eb0e2134735793533770d (diff)
downloadrust-cec2a9fad057f71fc640392ba3fa47602aea12f6.tar.gz
rust-cec2a9fad057f71fc640392ba3fa47602aea12f6.zip
macro_legacy_warnings -> error
Diffstat (limited to 'src/test/ui/parser')
-rw-r--r--src/test/ui/parser/missing-semicolon.rs8
-rw-r--r--src/test/ui/parser/missing-semicolon.stderr13
2 files changed, 21 insertions, 0 deletions
diff --git a/src/test/ui/parser/missing-semicolon.rs b/src/test/ui/parser/missing-semicolon.rs
new file mode 100644
index 00000000000..a24dfa761a6
--- /dev/null
+++ b/src/test/ui/parser/missing-semicolon.rs
@@ -0,0 +1,8 @@
+macro_rules! m {
+    ($($e1:expr),*; $($e2:expr),*) => {
+        $( let x = $e1 )*; //~ ERROR expected one of `.`, `;`, `?`, or
+        $( println!("{}", $e2) )*;
+    }
+}
+
+fn main() { m!(0, 0; 0, 0); }
diff --git a/src/test/ui/parser/missing-semicolon.stderr b/src/test/ui/parser/missing-semicolon.stderr
new file mode 100644
index 00000000000..26cb3d13d9c
--- /dev/null
+++ b/src/test/ui/parser/missing-semicolon.stderr
@@ -0,0 +1,13 @@
+error: expected one of `.`, `;`, `?`, or an operator, found keyword `let`
+  --> $DIR/missing-semicolon.rs:3:12
+   |
+LL |         $( let x = $e1 )*;
+   |            ^^^ expected one of `.`, `;`, `?`, or an operator
+...
+LL | fn main() { m!(0, 0; 0, 0); }
+   |             --------------- in this macro invocation
+   |
+   = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
+
+error: aborting due to previous error
+