about summary refs log tree commit diff
path: root/tests/ui/fmt/format-string-wrong-order.rs
diff options
context:
space:
mode:
authorMads Ravn <madsravn@gmail.com>2023-01-08 23:48:41 +0100
committerMads Ravn <madsravn@gmail.com>2023-02-02 12:56:04 +0100
commitf922c8395d1cfc54c67cbd645f8456a13fb0189f (patch)
tree11ab41d3aab60117dcd09e23365bb362dabfb5ab /tests/ui/fmt/format-string-wrong-order.rs
parent0b90256ada21c6a81b4c18f2c7a23151ab5fc232 (diff)
downloadrust-f922c8395d1cfc54c67cbd645f8456a13fb0189f.tar.gz
rust-f922c8395d1cfc54c67cbd645f8456a13fb0189f.zip
PR fixing wrong order of format parameters in strings. Issue #106572
Adding

Adding

Fixing small issues for PR

Adding tests

Removing unused binding

Changing the wording on note

Fixing PR comment
Diffstat (limited to 'tests/ui/fmt/format-string-wrong-order.rs')
-rw-r--r--tests/ui/fmt/format-string-wrong-order.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/ui/fmt/format-string-wrong-order.rs b/tests/ui/fmt/format-string-wrong-order.rs
new file mode 100644
index 00000000000..0bad5402396
--- /dev/null
+++ b/tests/ui/fmt/format-string-wrong-order.rs
@@ -0,0 +1,15 @@
+fn main() {
+    let bar = 3;
+    format!("{?:}", bar);
+    //~^ ERROR invalid format string: expected format parameter to occur after `:`
+    format!("{?:bar}");
+    //~^ ERROR invalid format string: expected format parameter to occur after `:`
+    format!("{?:?}", bar);
+    //~^ ERROR invalid format string: expected format parameter to occur after `:`
+    format!("{??}", bar);
+    //~^ ERROR invalid format string: expected `'}'`, found `'?'`
+    format!("{?;bar}");
+    //~^ ERROR invalid format string: expected `'}'`, found `'?'`
+    format!("{?:#?}", bar);
+    //~^ ERROR invalid format string: expected format parameter to occur after `:`
+}