From cec2a9fad057f71fc640392ba3fa47602aea12f6 Mon Sep 17 00:00:00 2001 From: Mazdak Farrokhzad Date: Tue, 3 Dec 2019 18:47:44 +0100 Subject: macro_legacy_warnings -> error --- src/test/ui/parser/missing-semicolon.rs | 8 ++++++++ src/test/ui/parser/missing-semicolon.stderr | 13 +++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 src/test/ui/parser/missing-semicolon.rs create mode 100644 src/test/ui/parser/missing-semicolon.stderr (limited to 'src/test/ui/parser') 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 + -- cgit 1.4.1-3-g733a5