1 error: float literals must have an integer part
2 --> $DIR/recover-range-pats.rs:21:12
4 LL | if let .0..Y = 0 {}
5 | ^^ help: must have an integer part: `0.0`
7 error: float literals must have an integer part
8 --> $DIR/recover-range-pats.rs:23:16
10 LL | if let X.. .0 = 0 {}
11 | ^^ help: must have an integer part: `0.0`
13 error: float literals must have an integer part
14 --> $DIR/recover-range-pats.rs:34:12
16 LL | if let .0..=Y = 0 {}
17 | ^^ help: must have an integer part: `0.0`
19 error: float literals must have an integer part
20 --> $DIR/recover-range-pats.rs:36:16
22 LL | if let X..=.0 = 0 {}
23 | ^^ help: must have an integer part: `0.0`
25 error: float literals must have an integer part
26 --> $DIR/recover-range-pats.rs:49:12
28 LL | if let .0...Y = 0 {}
29 | ^^ help: must have an integer part: `0.0`
31 error: float literals must have an integer part
32 --> $DIR/recover-range-pats.rs:52:17
34 LL | if let X... .0 = 0 {}
35 | ^^ help: must have an integer part: `0.0`
37 error: `X..` range patterns are not supported
38 --> $DIR/recover-range-pats.rs:58:12
40 LL | if let 0.. = 0 {}
41 | ^^^ help: try using the maximum value for the type: `0..MAX`
43 error: `X..` range patterns are not supported
44 --> $DIR/recover-range-pats.rs:59:12
46 LL | if let X.. = 0 {}
47 | ^^^ help: try using the maximum value for the type: `X..MAX`
49 error: `X..` range patterns are not supported
50 --> $DIR/recover-range-pats.rs:60:12
52 LL | if let true.. = 0 {}
53 | ^^^^^^ help: try using the maximum value for the type: `true..MAX`
55 error: float literals must have an integer part
56 --> $DIR/recover-range-pats.rs:62:12
58 LL | if let .0.. = 0 {}
59 | ^^ help: must have an integer part: `0.0`
61 error: `X..` range patterns are not supported
62 --> $DIR/recover-range-pats.rs:62:12
64 LL | if let .0.. = 0 {}
65 | ^^^^ help: try using the maximum value for the type: `0.0..MAX`
67 error: `X..=` range patterns are not supported
68 --> $DIR/recover-range-pats.rs:68:12
70 LL | if let 0..= = 0 {}
71 | ^^^^ help: try using the maximum value for the type: `0..=MAX`
73 error: `X..=` range patterns are not supported
74 --> $DIR/recover-range-pats.rs:69:12
76 LL | if let X..= = 0 {}
77 | ^^^^ help: try using the maximum value for the type: `X..=MAX`
79 error: `X..=` range patterns are not supported
80 --> $DIR/recover-range-pats.rs:70:12
82 LL | if let true..= = 0 {}
83 | ^^^^^^^ help: try using the maximum value for the type: `true..=MAX`
85 error: float literals must have an integer part
86 --> $DIR/recover-range-pats.rs:72:12
88 LL | if let .0..= = 0 {}
89 | ^^ help: must have an integer part: `0.0`
91 error: `X..=` range patterns are not supported
92 --> $DIR/recover-range-pats.rs:72:12
94 LL | if let .0..= = 0 {}
95 | ^^^^^ help: try using the maximum value for the type: `0.0..=MAX`
97 error: `X...` range patterns are not supported
98 --> $DIR/recover-range-pats.rs:78:12
100 LL | if let 0... = 0 {}
101 | ^^^^ help: try using the maximum value for the type: `0...MAX`
103 error: `X...` range patterns are not supported
104 --> $DIR/recover-range-pats.rs:80:12
106 LL | if let X... = 0 {}
107 | ^^^^ help: try using the maximum value for the type: `X...MAX`
109 error: `X...` range patterns are not supported
110 --> $DIR/recover-range-pats.rs:82:12
112 LL | if let true... = 0 {}
113 | ^^^^^^^ help: try using the maximum value for the type: `true...MAX`
115 error: float literals must have an integer part
116 --> $DIR/recover-range-pats.rs:85:12
118 LL | if let .0... = 0 {}
119 | ^^ help: must have an integer part: `0.0`
121 error: `X...` range patterns are not supported
122 --> $DIR/recover-range-pats.rs:85:12
124 LL | if let .0... = 0 {}
125 | ^^^^^ help: try using the maximum value for the type: `0.0...MAX`
127 error: `..X` range patterns are not supported
128 --> $DIR/recover-range-pats.rs:92:12
130 LL | if let ..0 = 0 {}
131 | ^^^ help: try using the minimum value for the type: `MIN..0`
133 error: `..X` range patterns are not supported
134 --> $DIR/recover-range-pats.rs:93:12
136 LL | if let ..Y = 0 {}
137 | ^^^ help: try using the minimum value for the type: `MIN..Y`
139 error: `..X` range patterns are not supported
140 --> $DIR/recover-range-pats.rs:94:12
142 LL | if let ..true = 0 {}
143 | ^^^^^^ help: try using the minimum value for the type: `MIN..true`
145 error: float literals must have an integer part
146 --> $DIR/recover-range-pats.rs:96:15
148 LL | if let .. .0 = 0 {}
149 | ^^ help: must have an integer part: `0.0`
151 error: `..X` range patterns are not supported
152 --> $DIR/recover-range-pats.rs:96:12
154 LL | if let .. .0 = 0 {}
155 | ^^^^^ help: try using the minimum value for the type: `MIN..0.0`
157 error: `..=X` range patterns are not supported
158 --> $DIR/recover-range-pats.rs:102:12
160 LL | if let ..=3 = 0 {}
161 | ^^^^ help: try using the minimum value for the type: `MIN..=3`
163 error: `..=X` range patterns are not supported
164 --> $DIR/recover-range-pats.rs:103:12
166 LL | if let ..=Y = 0 {}
167 | ^^^^ help: try using the minimum value for the type: `MIN..=Y`
169 error: `..=X` range patterns are not supported
170 --> $DIR/recover-range-pats.rs:104:12
172 LL | if let ..=true = 0 {}
173 | ^^^^^^^ help: try using the minimum value for the type: `MIN..=true`
175 error: float literals must have an integer part
176 --> $DIR/recover-range-pats.rs:106:15
178 LL | if let ..=.0 = 0 {}
179 | ^^ help: must have an integer part: `0.0`
181 error: `..=X` range patterns are not supported
182 --> $DIR/recover-range-pats.rs:106:12
184 LL | if let ..=.0 = 0 {}
185 | ^^^^^ help: try using the minimum value for the type: `MIN..=0.0`
187 error: `...X` range patterns are not supported
188 --> $DIR/recover-range-pats.rs:112:12
190 LL | if let ...3 = 0 {}
191 | ^^^^ help: try using the minimum value for the type: `MIN...3`
193 error: `...X` range patterns are not supported
194 --> $DIR/recover-range-pats.rs:114:12
196 LL | if let ...Y = 0 {}
197 | ^^^^ help: try using the minimum value for the type: `MIN...Y`
199 error: `...X` range patterns are not supported
200 --> $DIR/recover-range-pats.rs:116:12
202 LL | if let ...true = 0 {}
203 | ^^^^^^^ help: try using the minimum value for the type: `MIN...true`
205 error: float literals must have an integer part
206 --> $DIR/recover-range-pats.rs:119:15
208 LL | if let ....3 = 0 {}
209 | ^^ help: must have an integer part: `0.3`
211 error: `...X` range patterns are not supported
212 --> $DIR/recover-range-pats.rs:119:12
214 LL | if let ....3 = 0 {}
215 | ^^^^^ help: try using the minimum value for the type: `MIN...0.3`
217 error: `...` range patterns are deprecated
218 --> $DIR/recover-range-pats.rs:41:13
220 LL | if let 0...3 = 0 {}
221 | ^^^ help: use `..=` for an inclusive range
223 note: lint level defined here
224 --> $DIR/recover-range-pats.rs:7:9
226 LL | #![deny(ellipsis_inclusive_range_patterns)]
227 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
229 error: `...` range patterns are deprecated
230 --> $DIR/recover-range-pats.rs:42:13
232 LL | if let 0...Y = 0 {}
233 | ^^^ help: use `..=` for an inclusive range
235 error: `...` range patterns are deprecated
236 --> $DIR/recover-range-pats.rs:43:13
238 LL | if let X...3 = 0 {}
239 | ^^^ help: use `..=` for an inclusive range
241 error: `...` range patterns are deprecated
242 --> $DIR/recover-range-pats.rs:44:13
244 LL | if let X...Y = 0 {}
245 | ^^^ help: use `..=` for an inclusive range
247 error: `...` range patterns are deprecated
248 --> $DIR/recover-range-pats.rs:45:16
250 LL | if let true...Y = 0 {}
251 | ^^^ help: use `..=` for an inclusive range
253 error: `...` range patterns are deprecated
254 --> $DIR/recover-range-pats.rs:47:13
256 LL | if let X...true = 0 {}
257 | ^^^ help: use `..=` for an inclusive range
259 error: `...` range patterns are deprecated
260 --> $DIR/recover-range-pats.rs:49:14
262 LL | if let .0...Y = 0 {}
263 | ^^^ help: use `..=` for an inclusive range
265 error: `...` range patterns are deprecated
266 --> $DIR/recover-range-pats.rs:52:13
268 LL | if let X... .0 = 0 {}
269 | ^^^ help: use `..=` for an inclusive range
271 error: `...` range patterns are deprecated
272 --> $DIR/recover-range-pats.rs:78:13
274 LL | if let 0... = 0 {}
275 | ^^^ help: use `..=` for an inclusive range
277 error: `...` range patterns are deprecated
278 --> $DIR/recover-range-pats.rs:80:13
280 LL | if let X... = 0 {}
281 | ^^^ help: use `..=` for an inclusive range
283 error: `...` range patterns are deprecated
284 --> $DIR/recover-range-pats.rs:82:16
286 LL | if let true... = 0 {}
287 | ^^^ help: use `..=` for an inclusive range
289 error: `...` range patterns are deprecated
290 --> $DIR/recover-range-pats.rs:85:14
292 LL | if let .0... = 0 {}
293 | ^^^ help: use `..=` for an inclusive range
295 error: `...` range patterns are deprecated
296 --> $DIR/recover-range-pats.rs:112:12
298 LL | if let ...3 = 0 {}
299 | ^^^ help: use `..=` for an inclusive range
301 error: `...` range patterns are deprecated
302 --> $DIR/recover-range-pats.rs:114:12
304 LL | if let ...Y = 0 {}
305 | ^^^ help: use `..=` for an inclusive range
307 error: `...` range patterns are deprecated
308 --> $DIR/recover-range-pats.rs:116:12
310 LL | if let ...true = 0 {}
311 | ^^^ help: use `..=` for an inclusive range
313 error: `...` range patterns are deprecated
314 --> $DIR/recover-range-pats.rs:119:12
316 LL | if let ....3 = 0 {}
317 | ^^^ help: use `..=` for an inclusive range
319 error[E0029]: only char and numeric types are allowed in range patterns
320 --> $DIR/recover-range-pats.rs:19:12
322 LL | if let true..Y = 0 {}
323 | ^^^^ ranges require char or numeric types
325 = note: start type: bool
328 error[E0029]: only char and numeric types are allowed in range patterns
329 --> $DIR/recover-range-pats.rs:20:15
331 LL | if let X..true = 0 {}
332 | ^^^^ ranges require char or numeric types
334 = note: start type: u8
335 = note: end type: bool
337 error[E0308]: mismatched types
338 --> $DIR/recover-range-pats.rs:21:12
340 LL | if let .0..Y = 0 {}
341 | ^^^^^ expected integer, found floating-point number
343 = note: expected type `{integer}`
346 error[E0308]: mismatched types
347 --> $DIR/recover-range-pats.rs:23:12
349 LL | if let X.. .0 = 0 {}
350 | ^^^^^^ expected integer, found floating-point number
352 = note: expected type `u8`
355 error[E0029]: only char and numeric types are allowed in range patterns
356 --> $DIR/recover-range-pats.rs:32:12
358 LL | if let true..=Y = 0 {}
359 | ^^^^ ranges require char or numeric types
361 = note: start type: bool
364 error[E0029]: only char and numeric types are allowed in range patterns
365 --> $DIR/recover-range-pats.rs:33:16
367 LL | if let X..=true = 0 {}
368 | ^^^^ ranges require char or numeric types
370 = note: start type: u8
371 = note: end type: bool
373 error[E0308]: mismatched types
374 --> $DIR/recover-range-pats.rs:34:12
376 LL | if let .0..=Y = 0 {}
377 | ^^^^^^ expected integer, found floating-point number
379 = note: expected type `{integer}`
382 error[E0308]: mismatched types
383 --> $DIR/recover-range-pats.rs:36:12
385 LL | if let X..=.0 = 0 {}
386 | ^^^^^^ expected integer, found floating-point number
388 = note: expected type `u8`
391 error[E0029]: only char and numeric types are allowed in range patterns
392 --> $DIR/recover-range-pats.rs:45:12
394 LL | if let true...Y = 0 {}
395 | ^^^^ ranges require char or numeric types
397 = note: start type: bool
400 error[E0029]: only char and numeric types are allowed in range patterns
401 --> $DIR/recover-range-pats.rs:47:16
403 LL | if let X...true = 0 {}
404 | ^^^^ ranges require char or numeric types
406 = note: start type: u8
407 = note: end type: bool
409 error[E0308]: mismatched types
410 --> $DIR/recover-range-pats.rs:49:12
412 LL | if let .0...Y = 0 {}
413 | ^^^^^^ expected integer, found floating-point number
415 = note: expected type `{integer}`
418 error[E0308]: mismatched types
419 --> $DIR/recover-range-pats.rs:52:12
421 LL | if let X... .0 = 0 {}
422 | ^^^^^^^ expected integer, found floating-point number
424 = note: expected type `u8`
427 error[E0029]: only char and numeric types are allowed in range patterns
428 --> $DIR/recover-range-pats.rs:60:12
430 LL | if let true.. = 0 {}
431 | ^^^^ ranges require char or numeric types
433 = note: start type: bool
434 = note: end type: [type error]
436 error[E0308]: mismatched types
437 --> $DIR/recover-range-pats.rs:62:12
439 LL | if let .0.. = 0 {}
440 | ^^^^ expected integer, found floating-point number
442 = note: expected type `{integer}`
445 error[E0029]: only char and numeric types are allowed in range patterns
446 --> $DIR/recover-range-pats.rs:70:12
448 LL | if let true..= = 0 {}
449 | ^^^^ ranges require char or numeric types
451 = note: start type: bool
452 = note: end type: [type error]
454 error[E0308]: mismatched types
455 --> $DIR/recover-range-pats.rs:72:12
457 LL | if let .0..= = 0 {}
458 | ^^^^^ expected integer, found floating-point number
460 = note: expected type `{integer}`
463 error[E0029]: only char and numeric types are allowed in range patterns
464 --> $DIR/recover-range-pats.rs:82:12
466 LL | if let true... = 0 {}
467 | ^^^^ ranges require char or numeric types
469 = note: start type: bool
470 = note: end type: [type error]
472 error[E0308]: mismatched types
473 --> $DIR/recover-range-pats.rs:85:12
475 LL | if let .0... = 0 {}
476 | ^^^^^ expected integer, found floating-point number
478 = note: expected type `{integer}`
481 error[E0029]: only char and numeric types are allowed in range patterns
482 --> $DIR/recover-range-pats.rs:94:14
484 LL | if let ..true = 0 {}
485 | ^^^^ ranges require char or numeric types
487 = note: start type: [type error]
488 = note: end type: bool
490 error[E0308]: mismatched types
491 --> $DIR/recover-range-pats.rs:96:12
493 LL | if let .. .0 = 0 {}
494 | ^^^^^ expected integer, found floating-point number
496 = note: expected type `{integer}`
499 error[E0029]: only char and numeric types are allowed in range patterns
500 --> $DIR/recover-range-pats.rs:104:15
502 LL | if let ..=true = 0 {}
503 | ^^^^ ranges require char or numeric types
505 = note: start type: [type error]
506 = note: end type: bool
508 error[E0308]: mismatched types
509 --> $DIR/recover-range-pats.rs:106:12
511 LL | if let ..=.0 = 0 {}
512 | ^^^^^ expected integer, found floating-point number
514 = note: expected type `{integer}`
517 error[E0029]: only char and numeric types are allowed in range patterns
518 --> $DIR/recover-range-pats.rs:116:15
520 LL | if let ...true = 0 {}
521 | ^^^^ ranges require char or numeric types
523 = note: start type: [type error]
524 = note: end type: bool
526 error[E0308]: mismatched types
527 --> $DIR/recover-range-pats.rs:119:12
529 LL | if let ....3 = 0 {}
530 | ^^^^^ expected integer, found floating-point number
532 = note: expected type `{integer}`
535 error: aborting due to 76 previous errors
537 Some errors have detailed explanations: E0029, E0308.
538 For more information about an error, try `rustc --explain E0029`.