Skip to content

Commit cc02d3c

Browse files
committed
Add ui test for empty_iterator_range lint
see #100635
1 parent 63f18eb commit cc02d3c

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#![deny(empty_iterator_range)]
2+
3+
fn main() {
4+
for _i in 10..0 {
5+
//~^ ERROR this `for` loop is never run [empty_iterator_range]
6+
}
7+
for _i in (10..0).rev() {
8+
//~^ ERROR this `for` loop is never run [empty_iterator_range]
9+
}
10+
for _i in (10..0).step_by(1) {
11+
//~^ ERROR this `for` loop is never run [empty_iterator_range]
12+
}
13+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
error: this `for` loop is never run
2+
--> $DIR/empty-iterator-range.rs:4:5
3+
|
4+
LL | for _i in 10..0 {
5+
| ^^^^^^^^^^^^^^^ this loop is never run because it's iterating over an empty iterator
6+
|
7+
= note: ranges that have a bigger start than their end will produce an empty iterator
8+
= help: if you want a decreasing range sequence, create an increasing range and call `.rev()` on it
9+
note: the lint level is defined here
10+
--> $DIR/empty-iterator-range.rs:1:9
11+
|
12+
LL | #![deny(empty_iterator_range)]
13+
| ^^^^^^^^^^^^^^^^^^^^
14+
15+
error: this `for` loop is never run
16+
--> $DIR/empty-iterator-range.rs:7:5
17+
|
18+
LL | for _i in (10..0).rev() {
19+
| ^^^^^^^^^^^^^^^^^^^^^^^ this loop is never run because it's iterating over an empty iterator
20+
|
21+
= note: ranges that have a bigger start than their end will produce an empty iterator
22+
= help: if you want a decreasing range sequence, create an increasing range and call `.rev()` on it
23+
24+
error: this `for` loop is never run
25+
--> $DIR/empty-iterator-range.rs:10:5
26+
|
27+
LL | for _i in (10..0).step_by(1) {
28+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this loop is never run because it's iterating over an empty iterator
29+
|
30+
= note: ranges that have a bigger start than their end will produce an empty iterator
31+
= help: if you want a decreasing range sequence, create an increasing range and call `.rev()` on it
32+
33+
error: aborting due to 3 previous errors
34+

0 commit comments

Comments
 (0)