Fixes #53836.
self.cur.next();
Some(pos)
} else {
- let pos = pos + padding + 1;
+ let pos = pos + raw + 1;
self.err(format!("expected `{:?}`, found `{:?}`", c, maybe),
format!("expected `{}`", c),
pos,
"##);
//~^^^ ERROR: there is no argument named `foo`
+
+ // bad syntax in format string with multiple newlines, #53836
+ format!("first number: {}
+second number: {}
+third number: {}
+fourth number: {}
+fifth number: {}
+sixth number: {}
+seventh number: {}
+eighth number: {}
+ninth number: {
+tenth number: {}",
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
+ //~^^ ERROR: invalid format string
}
LL | {foo}
| ^^^^^
-error: aborting due to 27 previous errors
+error: invalid format string: expected `'}'`, found `'t'`
+ --> $DIR/ifmt-bad-arg.rs:85:1
+ |
+LL | tenth number: {}",
+ | ^ expected `}` in format string
+
+error: aborting due to 28 previous errors