diff --git a/clippy_lints/src/write.rs b/clippy_lints/src/write.rs index 7ddae1c81c7e..69d99cc60f41 100644 --- a/clippy_lints/src/write.rs +++ b/clippy_lints/src/write.rs @@ -284,7 +284,6 @@ fn check_tts<'a>(cx: &EarlyContext<'a>, tts: &ThinTokenStream, is_write: bool) - let mut idx = 0; loop { if !parser.eat(&token::Comma) { - assert!(parser.eat(&token::Eof)); return (Some(fmtstr), expr); } let token_expr = match parser.parse_expr().map_err(|mut err| err.cancel()) { diff --git a/tests/ui/issue-3145.rs b/tests/ui/issue-3145.rs new file mode 100644 index 000000000000..f497d5550af5 --- /dev/null +++ b/tests/ui/issue-3145.rs @@ -0,0 +1,3 @@ +fn main() { + println!("{}" a); //~ERROR expected token: `,` +} diff --git a/tests/ui/issue-3145.stderr b/tests/ui/issue-3145.stderr new file mode 100644 index 000000000000..e289df043a39 --- /dev/null +++ b/tests/ui/issue-3145.stderr @@ -0,0 +1,8 @@ +error: expected token: `,` + --> $DIR/issue-3145.rs:2:19 + | +2 | println!("{}" a); //~ERROR expected token: `,` + | ^ + +error: aborting due to previous error +