Fix ICE due to carriage return w/ multibyte char
Based off of
972560b83f
This commit is contained in:
parent
45a83e97cc
commit
ed9df28655
3 changed files with 15 additions and 1 deletions
|
@ -760,7 +760,7 @@ fn find_skips_from_snippet(
|
||||||
(' ' | '\n' | '\t', _) if eat_ws => {
|
(' ' | '\n' | '\t', _) if eat_ws => {
|
||||||
skips.push(pos);
|
skips.push(pos);
|
||||||
}
|
}
|
||||||
('\\', Some((next_pos, 'n' | 't' | '0' | '\\' | '\'' | '\"'))) => {
|
('\\', Some((next_pos, 'n' | 't' | 'r' | '0' | '\\' | '\'' | '\"'))) => {
|
||||||
skips.push(*next_pos);
|
skips.push(*next_pos);
|
||||||
let _ = s.next();
|
let _ = s.next();
|
||||||
}
|
}
|
||||||
|
|
6
src/test/ui/issues/issue-70381.rs
Normal file
6
src/test/ui/issues/issue-70381.rs
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
// Test that multi-byte unicode characters with missing parameters do not ICE.
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
println!("\r¡{}")
|
||||||
|
//~^ ERROR 1 positional argument in format string
|
||||||
|
}
|
8
src/test/ui/issues/issue-70381.stderr
Normal file
8
src/test/ui/issues/issue-70381.stderr
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
error: 1 positional argument in format string, but no arguments were given
|
||||||
|
--> $DIR/issue-70381.rs:4:16
|
||||||
|
|
|
||||||
|
LL | println!("\r¡{}")
|
||||||
|
| ^^
|
||||||
|
|
||||||
|
error: aborting due to previous error
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue