Skip to content

Commit a0a2ec3

Browse files
committed
add tests for Debug formatters and precision formatters
1 parent 4233a13 commit a0a2ec3

3 files changed

+40
-1
lines changed

src/test/ui/fmt/struct-field-as-captured-argument.fixed

+3
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,7 @@ fn main() {
1212
format!("{1} {} {bar}", "aa", foo.field); //~ ERROR invalid format string: field access isn't supported
1313
format!("{2} {} {1} {bar}", "aa", "bb", foo.field); //~ ERROR invalid format string: field access isn't supported
1414
format!("{1} {} {baz}", "aa", foo.field, baz = 3); //~ ERROR invalid format string: field access isn't supported
15+
format!("{1:?} {} {baz}", "aa", foo.field, baz = 3); //~ ERROR invalid format string: field access isn't supported
16+
format!("{1:#?} {} {baz}", "aa", foo.field, baz = 3); //~ ERROR invalid format string: field access isn't supported
17+
format!("{1:.3} {} {baz}", "aa", foo.field, baz = 3); //~ ERROR invalid format string: field access isn't supported
1518
}

src/test/ui/fmt/struct-field-as-captured-argument.rs

+3
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,7 @@ fn main() {
1212
format!("{foo.field} {} {bar}", "aa"); //~ ERROR invalid format string: field access isn't supported
1313
format!("{foo.field} {} {1} {bar}", "aa", "bb"); //~ ERROR invalid format string: field access isn't supported
1414
format!("{foo.field} {} {baz}", "aa", baz = 3); //~ ERROR invalid format string: field access isn't supported
15+
format!("{foo.field:?} {} {baz}", "aa", baz = 3); //~ ERROR invalid format string: field access isn't supported
16+
format!("{foo.field:#?} {} {baz}", "aa", baz = 3); //~ ERROR invalid format string: field access isn't supported
17+
format!("{foo.field:.3} {} {baz}", "aa", baz = 3); //~ ERROR invalid format string: field access isn't supported
1518
}

src/test/ui/fmt/struct-field-as-captured-argument.stderr

+34-1
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,38 @@ help: consider using a positional formatting argument instead
4242
LL | format!("{1} {} {baz}", "aa", foo.field, baz = 3);
4343
| ~ +++++++++++
4444

45-
error: aborting due to 4 previous errors
45+
error: invalid format string: field access isn't supported
46+
--> $DIR/struct-field-as-captured-argument.rs:15:15
47+
|
48+
LL | format!("{foo.field:?} {} {baz}", "aa", baz = 3);
49+
| ^^^^^^^^^ not supported in format string
50+
|
51+
help: consider using a positional formatting argument instead
52+
|
53+
LL | format!("{1:?} {} {baz}", "aa", foo.field, baz = 3);
54+
| ~ +++++++++++
55+
56+
error: invalid format string: field access isn't supported
57+
--> $DIR/struct-field-as-captured-argument.rs:16:15
58+
|
59+
LL | format!("{foo.field:#?} {} {baz}", "aa", baz = 3);
60+
| ^^^^^^^^^ not supported in format string
61+
|
62+
help: consider using a positional formatting argument instead
63+
|
64+
LL | format!("{1:#?} {} {baz}", "aa", foo.field, baz = 3);
65+
| ~ +++++++++++
66+
67+
error: invalid format string: field access isn't supported
68+
--> $DIR/struct-field-as-captured-argument.rs:17:15
69+
|
70+
LL | format!("{foo.field:.3} {} {baz}", "aa", baz = 3);
71+
| ^^^^^^^^^ not supported in format string
72+
|
73+
help: consider using a positional formatting argument instead
74+
|
75+
LL | format!("{1:.3} {} {baz}", "aa", foo.field, baz = 3);
76+
| ~ +++++++++++
77+
78+
error: aborting due to 7 previous errors
4679

0 commit comments

Comments
 (0)