about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorkadmin <julianknodt@gmail.com>2020-08-27 02:18:38 +0000
committerkadmin <julianknodt@gmail.com>2020-08-27 03:29:06 +0000
commited9df28655607a17f01714b67930bdddba14fb26 (patch)
tree1a5c3ec640ba2fa6631ebb5b50bf00e7c3b3266a /src/test
parent45a83e97ccc70a99794346eb60c11e209c67ecba (diff)
downloadrust-ed9df28655607a17f01714b67930bdddba14fb26.tar.gz
rust-ed9df28655607a17f01714b67930bdddba14fb26.zip
Fix ICE due to carriage return w/ multibyte char
Based off of
https://github.com/kfitch/rust/commit/972560b83f80e1219b5735ff3d751c034115b08e
Diffstat (limited to 'src/test')
-rw-r--r--src/test/ui/issues/issue-70381.rs6
-rw-r--r--src/test/ui/issues/issue-70381.stderr8
2 files changed, 14 insertions, 0 deletions
diff --git a/src/test/ui/issues/issue-70381.rs b/src/test/ui/issues/issue-70381.rs
new file mode 100644
index 00000000000..3df8277b873
--- /dev/null
+++ b/src/test/ui/issues/issue-70381.rs
@@ -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
+}
diff --git a/src/test/ui/issues/issue-70381.stderr b/src/test/ui/issues/issue-70381.stderr
new file mode 100644
index 00000000000..96b8e656991
--- /dev/null
+++ b/src/test/ui/issues/issue-70381.stderr
@@ -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
+