]> git.lizzy.rs Git - rust.git/blob - tests/ui/needless_continue.rs
Merge branch 'master' into add-lints-aseert-checks
[rust.git] / tests / ui / needless_continue.rs
1 macro_rules! zero {
2     ($x:expr) => {
3         $x == 0
4     };
5 }
6
7 macro_rules! nonzero {
8     ($x:expr) => {
9         !zero!($x)
10     };
11 }
12
13 #[warn(clippy::needless_continue)]
14 fn main() {
15     let mut i = 1;
16     while i < 10 {
17         i += 1;
18
19         if i % 2 == 0 && i % 3 == 0 {
20             println!("{}", i);
21             println!("{}", i + 1);
22             if i % 5 == 0 {
23                 println!("{}", i + 2);
24             }
25             let i = 0;
26             println!("bar {} ", i);
27         } else {
28             continue;
29         }
30
31         println!("bleh");
32         {
33             println!("blah");
34         }
35
36         // some comments that also should ideally be included in the
37         // output of the lint suggestion if possible.
38         if !(!(i == 2) || !(i == 5)) {
39             println!("lama");
40         }
41
42         if (zero!(i % 2) || nonzero!(i % 5)) && i % 3 != 0 {
43             continue;
44         } else {
45             println!("Blabber");
46             println!("Jabber");
47         }
48
49         println!("bleh");
50     }
51 }