File tree 2 files changed +47
-0
lines changed 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