From ae8ef70a499907c929f5d7ad6539cd1187da336b Mon Sep 17 00:00:00 2001 From: Ömer Sinan Ağacan Date: Sun, 21 Mar 2021 14:27:22 +0300 Subject: Simplify and fix byte skipping in format! string parser Fixes '\\' handling in format strings. Fixes #83340 --- src/test/ui/macros/issue-83340.rs | 8 ++++++++ src/test/ui/macros/issue-83340.stderr | 8 ++++++++ 2 files changed, 16 insertions(+) create mode 100644 src/test/ui/macros/issue-83340.rs create mode 100644 src/test/ui/macros/issue-83340.stderr (limited to 'src') diff --git a/src/test/ui/macros/issue-83340.rs b/src/test/ui/macros/issue-83340.rs new file mode 100644 index 00000000000..d26200295cd --- /dev/null +++ b/src/test/ui/macros/issue-83340.rs @@ -0,0 +1,8 @@ +// check-fail + +fn main() { + println!( + "\ +\n {} │", //~ ERROR: 1 positional argument in format string, but no arguments were given + ); +} diff --git a/src/test/ui/macros/issue-83340.stderr b/src/test/ui/macros/issue-83340.stderr new file mode 100644 index 00000000000..1935de02b57 --- /dev/null +++ b/src/test/ui/macros/issue-83340.stderr @@ -0,0 +1,8 @@ +error: 1 positional argument in format string, but no arguments were given + --> $DIR/issue-83340.rs:6:4 + | +LL | \n {} │", + | ^^ + +error: aborting due to previous error + -- cgit 1.4.1-3-g733a5