about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorMara Bos <m-ou.se@m-ou.se>2022-01-27 23:51:11 +0100
committerMara Bos <m-ou.se@m-ou.se>2022-01-28 00:20:25 +0100
commitfb2d530dd29e72efa140f6a51f3c2ddf033bc199 (patch)
treecbdda92faa32e7683ae35b0d2d165e9aac9c3011 /src
parent9b8e4c63de9949b0db0977eaa954ee7009485310 (diff)
downloadrust-fb2d530dd29e72efa140f6a51f3c2ddf033bc199.tar.gz
rust-fb2d530dd29e72efa140f6a51f3c2ddf033bc199.zip
Add test for format args capture bug.
Diffstat (limited to 'src')
-rw-r--r--src/test/ui/fmt/format-args-capture-issue-93378.rs7
-rw-r--r--src/test/ui/fmt/format-args-capture-issue-93378.stderr10
2 files changed, 17 insertions, 0 deletions
diff --git a/src/test/ui/fmt/format-args-capture-issue-93378.rs b/src/test/ui/fmt/format-args-capture-issue-93378.rs
new file mode 100644
index 00000000000..faaa4ca242c
--- /dev/null
+++ b/src/test/ui/fmt/format-args-capture-issue-93378.rs
@@ -0,0 +1,7 @@
+fn main() {
+    let a = "a";
+    let b = "b";
+
+    println!("{a} {b} {} {} {c} {}", c = "c");
+    //~^ ERROR: invalid reference to positional arguments 1 and 2 (there is 1 argument)
+}
diff --git a/src/test/ui/fmt/format-args-capture-issue-93378.stderr b/src/test/ui/fmt/format-args-capture-issue-93378.stderr
new file mode 100644
index 00000000000..3890e3ca864
--- /dev/null
+++ b/src/test/ui/fmt/format-args-capture-issue-93378.stderr
@@ -0,0 +1,10 @@
+error: invalid reference to positional arguments 1 and 2 (there is 1 argument)
+  --> $DIR/format-args-capture-issue-93378.rs:5:26
+   |
+LL |     println!("{a} {b} {} {} {c} {}", c = "c");
+   |                          ^^     ^^
+   |
+   = note: positional arguments are zero-based
+
+error: aborting due to previous error
+