File tree Expand file tree Collapse file tree 2 files changed +47
-0
lines changed Expand file tree Collapse file tree 2 files changed +47
-0
lines changed Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+
You can’t perform that action at this time.
0 commit comments