]> git.lizzy.rs Git - rust.git/blob - src/test/ui/if/ifmt-bad-arg.stderr
Auto merge of #65838 - estebank:resilient-recovery, r=Centril
[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    |                                 ^
142    |
143 note: previously here
144   --> $DIR/ifmt-bad-arg.rs:40:26
145    |
146 LL |     format!("{foo}", foo=1, foo=2);
147    |                          ^
148
149 error: positional arguments cannot follow named arguments
150   --> $DIR/ifmt-bad-arg.rs:41:35
151    |
152 LL |     format!("{foo} {} {}", foo=1, 2);
153    |                                -  ^ positional arguments must be before named arguments
154    |                                |
155    |                                named argument
156
157 error: there is no argument named `valueb`
158   --> $DIR/ifmt-bad-arg.rs:45:23
159    |
160 LL |     format!("{valuea} {valueb}", valuea=5, valuec=7);
161    |                       ^^^^^^^^
162
163 error: named argument never used
164   --> $DIR/ifmt-bad-arg.rs:45:51
165    |
166 LL |     format!("{valuea} {valueb}", valuea=5, valuec=7);
167    |             -------------------                   ^ named argument never used
168    |             |
169    |             formatting specifier missing
170
171 error: invalid format string: expected `'}'` but string was terminated
172   --> $DIR/ifmt-bad-arg.rs:51:15
173    |
174 LL |     format!("{");
175    |              -^ expected `'}'` in format string
176    |              |
177    |              because of this opening brace
178    |
179    = note: if you intended to print `{`, you can escape it using `{{`
180
181 error: invalid format string: unmatched `}` found
182   --> $DIR/ifmt-bad-arg.rs:53:18
183    |
184 LL |     format!("foo } bar");
185    |                  ^ unmatched `}` in format string
186    |
187    = note: if you intended to print `}`, you can escape it using `}}`
188
189 error: invalid format string: unmatched `}` found
190   --> $DIR/ifmt-bad-arg.rs:54:18
191    |
192 LL |     format!("foo }");
193    |                  ^ unmatched `}` in format string
194    |
195    = note: if you intended to print `}`, you can escape it using `}}`
196
197 error: argument never used
198   --> $DIR/ifmt-bad-arg.rs:56:27
199    |
200 LL |     format!("foo %s baz", "bar");
201    |                  --       ^^^^^ argument never used
202    |                  |
203    |                  help: format specifiers use curly braces: `{}`
204    |
205    = note: printf formatting not supported; see the documentation for `std::fmt`
206
207 error: there is no argument named `foo`
208   --> $DIR/ifmt-bad-arg.rs:60:9
209    |
210 LL |         {foo}
211    |         ^^^^^
212
213 error: invalid format string: expected `'}'`, found `'t'`
214   --> $DIR/ifmt-bad-arg.rs:75:1
215    |
216 LL | ninth number: {
217    |               - because of this opening brace
218 LL | tenth number: {}",
219    | ^ expected `}` in format string
220    |
221    = note: if you intended to print `{`, you can escape it using `{{`
222
223 error: 4 positional arguments in format string, but there are 3 arguments
224   --> $DIR/ifmt-bad-arg.rs:78:15
225    |
226 LL |     println!("{} {:.*} {}", 1, 3.2, 4);
227    |               ^^ ^^--^ ^^   -  ---  -
228    |                    |           |
229    |                    |           this parameter corresponds to the precision flag
230    |                    this precision flag adds an extra required argument at position 1, which is why there are 4 arguments expected
231    |
232    = note: positional arguments are zero-based
233    = note: for information about formatting flags, visit https://doc.rust-lang.org/std/fmt/index.html
234
235 error: 4 positional arguments in format string, but there are 3 arguments
236   --> $DIR/ifmt-bad-arg.rs:81:15
237    |
238 LL |     println!("{} {:07$.*} {}", 1, 3.2, 4);
239    |               ^^ ^^^----^ ^^   -  ---  -
240    |                     | |           |
241    |                     | |           this parameter corresponds to the precision flag
242    |                     | this precision flag adds an extra required argument at position 1, which is why there are 4 arguments expected
243    |                     this width flag expects an `usize` argument at position 7, but there are 3 arguments
244    |
245    = note: positional arguments are zero-based
246    = note: for information about formatting flags, visit https://doc.rust-lang.org/std/fmt/index.html
247
248 error: invalid reference to positional argument 7 (there are 3 arguments)
249   --> $DIR/ifmt-bad-arg.rs:84:18
250    |
251 LL |     println!("{} {:07$} {}", 1, 3.2, 4);
252    |                  ^^^--^
253    |                     |
254    |                     this width flag expects an `usize` argument at position 7, but there are 3 arguments
255    |
256    = note: positional arguments are zero-based
257    = note: for information about formatting flags, visit https://doc.rust-lang.org/std/fmt/index.html
258
259 error: unknown format trait `foo`
260   --> $DIR/ifmt-bad-arg.rs:86:24
261    |
262 LL |     println!("{:foo}", 1);
263    |                        ^
264    |
265    = note: the only appropriate formatting traits are:
266            - ``, which uses the `Display` trait
267            - `?`, which uses the `Debug` trait
268            - `e`, which uses the `LowerExp` trait
269            - `E`, which uses the `UpperExp` trait
270            - `o`, which uses the `Octal` trait
271            - `p`, which uses the `Pointer` trait
272            - `b`, which uses the `Binary` trait
273            - `x`, which uses the `LowerHex` trait
274            - `X`, which uses the `UpperHex` trait
275
276 error: invalid reference to positional arguments 4, 5, 6 and 7 (there is 1 argument)
277   --> $DIR/ifmt-bad-arg.rs:87:15
278    |
279 LL |     println!("{5} {:4$} {6:7$}", 1);
280    |               ^^^ ^^--^ ^^^--^
281    |                     |      |
282    |                     |      this width flag expects an `usize` argument at position 7, but there is 1 argument
283    |                     this width flag expects an `usize` argument at position 4, but there is 1 argument
284    |
285    = note: positional arguments are zero-based
286    = note: for information about formatting flags, visit https://doc.rust-lang.org/std/fmt/index.html
287
288 error[E0308]: mismatched types
289   --> $DIR/ifmt-bad-arg.rs:78:32
290    |
291 LL |     println!("{} {:.*} {}", 1, 3.2, 4);
292    |                                ^^^ expected usize, found floating-point number
293    |
294    = note: expected type `&usize`
295               found type `&{float}`
296
297 error[E0308]: mismatched types
298   --> $DIR/ifmt-bad-arg.rs:81:35
299    |
300 LL |     println!("{} {:07$.*} {}", 1, 3.2, 4);
301    |                                   ^^^ expected usize, found floating-point number
302    |
303    = note: expected type `&usize`
304               found type `&{float}`
305
306 error: aborting due to 35 previous errors
307
308 For more information about this error, try `rustc --explain E0308`.