]> git.lizzy.rs Git - rust.git/blob - src/test/ui/if/ifmt-bad-arg.stderr
Rollup merge of #68495 - sdegutis:patch-1, r=Mark-Simulacrum
[rust.git] / src / test / ui / if / ifmt-bad-arg.stderr
1 error: 1 positional argument in format string, but no arguments were given
2   --> $DIR/ifmt-bad-arg.rs:6:14
3    |
4 LL |     format!("{}");
5    |              ^^
6
7 error: invalid reference to positional argument 1 (there is 1 argument)
8   --> $DIR/ifmt-bad-arg.rs:9:14
9    |
10 LL |     format!("{1}", 1);
11    |              ^^^
12    |
13    = note: positional arguments are zero-based
14
15 error: argument never used
16   --> $DIR/ifmt-bad-arg.rs:9:20
17    |
18 LL |     format!("{1}", 1);
19    |             -----  ^ argument never used
20    |             |
21    |             formatting specifier missing
22
23 error: 2 positional arguments in format string, but no arguments were given
24   --> $DIR/ifmt-bad-arg.rs:13:14
25    |
26 LL |     format!("{} {}");
27    |              ^^ ^^
28
29 error: invalid reference to positional argument 1 (there is 1 argument)
30   --> $DIR/ifmt-bad-arg.rs:16:18
31    |
32 LL |     format!("{0} {1}", 1);
33    |                  ^^^
34    |
35    = note: positional arguments are zero-based
36
37 error: invalid reference to positional argument 2 (there are 2 arguments)
38   --> $DIR/ifmt-bad-arg.rs:19:22
39    |
40 LL |     format!("{0} {1} {2}", 1, 2);
41    |                      ^^^
42    |
43    = note: positional arguments are zero-based
44
45 error: invalid reference to positional argument 2 (there are 2 arguments)
46   --> $DIR/ifmt-bad-arg.rs:22:28
47    |
48 LL |     format!("{} {value} {} {}", 1, value=2);
49    |                            ^^
50    |
51    = note: positional arguments are zero-based
52
53 error: invalid reference to positional arguments 3, 4 and 5 (there are 3 arguments)
54   --> $DIR/ifmt-bad-arg.rs:24:38
55    |
56 LL |     format!("{name} {value} {} {} {} {} {} {}", 0, name=1, value=2);
57    |                                      ^^ ^^ ^^
58    |
59    = note: positional arguments are zero-based
60
61 error: there is no argument named `foo`
62   --> $DIR/ifmt-bad-arg.rs:27:17
63    |
64 LL |     format!("{} {foo} {} {bar} {}", 1, 2, 3);
65    |                 ^^^^^
66
67 error: there is no argument named `bar`
68   --> $DIR/ifmt-bad-arg.rs:27:26
69    |
70 LL |     format!("{} {foo} {} {bar} {}", 1, 2, 3);
71    |                          ^^^^^
72
73 error: there is no argument named `foo`
74   --> $DIR/ifmt-bad-arg.rs:31:14
75    |
76 LL |     format!("{foo}");
77    |              ^^^^^
78
79 error: multiple unused formatting arguments
80   --> $DIR/ifmt-bad-arg.rs:32:17
81    |
82 LL |     format!("", 1, 2);
83    |             --  ^  ^ argument never used
84    |             |   |
85    |             |   argument never used
86    |             multiple missing formatting specifiers
87
88 error: argument never used
89   --> $DIR/ifmt-bad-arg.rs:33:22
90    |
91 LL |     format!("{}", 1, 2);
92    |             ----     ^ argument never used
93    |             |
94    |             formatting specifier missing
95
96 error: argument never used
97   --> $DIR/ifmt-bad-arg.rs:34:20
98    |
99 LL |     format!("{1}", 1, 2);
100    |             -----  ^ argument never used
101    |             |
102    |             formatting specifier missing
103
104 error: named argument never used
105   --> $DIR/ifmt-bad-arg.rs:35:26
106    |
107 LL |     format!("{}", 1, foo=2);
108    |             ----         ^ named argument never used
109    |             |
110    |             formatting specifier missing
111
112 error: argument never used
113   --> $DIR/ifmt-bad-arg.rs:36:22
114    |
115 LL |     format!("{foo}", 1, foo=2);
116    |             -------  ^ argument never used
117    |             |
118    |             formatting specifier missing
119
120 error: named argument never used
121   --> $DIR/ifmt-bad-arg.rs:37:21
122    |
123 LL |     format!("", foo=2);
124    |             --      ^ named argument never used
125    |             |
126    |             formatting specifier missing
127
128 error: multiple unused formatting arguments
129   --> $DIR/ifmt-bad-arg.rs:38:32
130    |
131 LL |     format!("{} {}", 1, 2, foo=1, bar=2);
132    |             -------            ^      ^ named argument never used
133    |             |                  |
134    |             |                  named argument never used
135    |             multiple missing formatting specifiers
136
137 error: duplicate argument named `foo`
138   --> $DIR/ifmt-bad-arg.rs:40:33
139    |
140 LL |     format!("{foo}", foo=1, foo=2);
141    |                          -      ^ duplicate argument
142    |                          |
143    |                          previously here
144
145 error: positional arguments cannot follow named arguments
146   --> $DIR/ifmt-bad-arg.rs:41:35
147    |
148 LL |     format!("{foo} {} {}", foo=1, 2);
149    |                                -  ^ positional arguments must be before named arguments
150    |                                |
151    |                                named argument
152
153 error: there is no argument named `valueb`
154   --> $DIR/ifmt-bad-arg.rs:45:23
155    |
156 LL |     format!("{valuea} {valueb}", valuea=5, valuec=7);
157    |                       ^^^^^^^^
158
159 error: named argument never used
160   --> $DIR/ifmt-bad-arg.rs:45:51
161    |
162 LL |     format!("{valuea} {valueb}", valuea=5, valuec=7);
163    |             -------------------                   ^ named argument never used
164    |             |
165    |             formatting specifier missing
166
167 error: invalid format string: expected `'}'` but string was terminated
168   --> $DIR/ifmt-bad-arg.rs:51:15
169    |
170 LL |     format!("{");
171    |              -^ expected `'}'` in format string
172    |              |
173    |              because of this opening brace
174    |
175    = note: if you intended to print `{`, you can escape it using `{{`
176
177 error: invalid format string: unmatched `}` found
178   --> $DIR/ifmt-bad-arg.rs:53:18
179    |
180 LL |     format!("foo } bar");
181    |                  ^ unmatched `}` in format string
182    |
183    = note: if you intended to print `}`, you can escape it using `}}`
184
185 error: invalid format string: unmatched `}` found
186   --> $DIR/ifmt-bad-arg.rs:54:18
187    |
188 LL |     format!("foo }");
189    |                  ^ unmatched `}` in format string
190    |
191    = note: if you intended to print `}`, you can escape it using `}}`
192
193 error: argument never used
194   --> $DIR/ifmt-bad-arg.rs:56:27
195    |
196 LL |     format!("foo %s baz", "bar");
197    |                  --       ^^^^^ argument never used
198    |                  |
199    |                  help: format specifiers use curly braces: `{}`
200    |
201    = note: printf formatting not supported; see the documentation for `std::fmt`
202
203 error: there is no argument named `foo`
204   --> $DIR/ifmt-bad-arg.rs:60:9
205    |
206 LL |         {foo}
207    |         ^^^^^
208
209 error: invalid format string: expected `'}'`, found `'t'`
210   --> $DIR/ifmt-bad-arg.rs:75:1
211    |
212 LL | ninth number: {
213    |               - because of this opening brace
214 LL | tenth number: {}",
215    | ^ expected `}` in format string
216    |
217    = note: if you intended to print `{`, you can escape it using `{{`
218
219 error: 4 positional arguments in format string, but there are 3 arguments
220   --> $DIR/ifmt-bad-arg.rs:78:15
221    |
222 LL |     println!("{} {:.*} {}", 1, 3.2, 4);
223    |               ^^ ^^--^ ^^   -  ---  -
224    |                    |           |
225    |                    |           this parameter corresponds to the precision flag
226    |                    this precision flag adds an extra required argument at position 1, which is why there are 4 arguments expected
227    |
228    = note: positional arguments are zero-based
229    = note: for information about formatting flags, visit https://doc.rust-lang.org/std/fmt/index.html
230
231 error: 4 positional arguments in format string, but there are 3 arguments
232   --> $DIR/ifmt-bad-arg.rs:81:15
233    |
234 LL |     println!("{} {:07$.*} {}", 1, 3.2, 4);
235    |               ^^ ^^^----^ ^^   -  ---  -
236    |                     | |           |
237    |                     | |           this parameter corresponds to the precision flag
238    |                     | this precision flag adds an extra required argument at position 1, which is why there are 4 arguments expected
239    |                     this width flag expects an `usize` argument at position 7, but there are 3 arguments
240    |
241    = note: positional arguments are zero-based
242    = note: for information about formatting flags, visit https://doc.rust-lang.org/std/fmt/index.html
243
244 error: invalid reference to positional argument 7 (there are 3 arguments)
245   --> $DIR/ifmt-bad-arg.rs:84:18
246    |
247 LL |     println!("{} {:07$} {}", 1, 3.2, 4);
248    |                  ^^^--^
249    |                     |
250    |                     this width flag expects an `usize` argument at position 7, but there are 3 arguments
251    |
252    = note: positional arguments are zero-based
253    = note: for information about formatting flags, visit https://doc.rust-lang.org/std/fmt/index.html
254
255 error: unknown format trait `foo`
256   --> $DIR/ifmt-bad-arg.rs:86:17
257    |
258 LL |     println!("{:foo}", 1);
259    |                 ^^^
260    |
261    = note: the only appropriate formatting traits are:
262            - ``, which uses the `Display` trait
263            - `?`, which uses the `Debug` trait
264            - `e`, which uses the `LowerExp` trait
265            - `E`, which uses the `UpperExp` trait
266            - `o`, which uses the `Octal` trait
267            - `p`, which uses the `Pointer` trait
268            - `b`, which uses the `Binary` trait
269            - `x`, which uses the `LowerHex` trait
270            - `X`, which uses the `UpperHex` trait
271
272 error: invalid reference to positional arguments 4, 5, 6 and 7 (there is 1 argument)
273   --> $DIR/ifmt-bad-arg.rs:87:15
274    |
275 LL |     println!("{5} {:4$} {6:7$}", 1);
276    |               ^^^ ^^--^ ^^^--^
277    |                     |      |
278    |                     |      this width flag expects an `usize` argument at position 7, but there is 1 argument
279    |                     this width flag expects an `usize` argument at position 4, but there is 1 argument
280    |
281    = note: positional arguments are zero-based
282    = note: for information about formatting flags, visit https://doc.rust-lang.org/std/fmt/index.html
283
284 error: 2 positional arguments in format string, but no arguments were given
285   --> $DIR/ifmt-bad-arg.rs:92:15
286    |
287 LL |     println!("{:.*}");
288    |               ^^--^
289    |                 |
290    |                 this precision flag adds an extra required argument at position 0, which is why there are 2 arguments expected
291    |
292    = note: positional arguments are zero-based
293    = note: for information about formatting flags, visit https://doc.rust-lang.org/std/fmt/index.html
294
295 error[E0308]: mismatched types
296   --> $DIR/ifmt-bad-arg.rs:78:32
297    |
298 LL |     println!("{} {:.*} {}", 1, 3.2, 4);
299    |                                ^^^ expected `usize`, found floating-point number
300    |
301    = note: expected reference `&usize`
302               found reference `&{float}`
303    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
304
305 error[E0308]: mismatched types
306   --> $DIR/ifmt-bad-arg.rs:81:35
307    |
308 LL |     println!("{} {:07$.*} {}", 1, 3.2, 4);
309    |                                   ^^^ expected `usize`, found floating-point number
310    |
311    = note: expected reference `&usize`
312               found reference `&{float}`
313    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
314
315 error: aborting due to 36 previous errors
316
317 For more information about this error, try `rustc --explain E0308`.