]> git.lizzy.rs Git - rust.git/blob - tests/ui/implicit_return.rs
Auto merge of #3646 - matthiaskrgr:travis, r=phansch
[rust.git] / tests / ui / implicit_return.rs
1 #![warn(clippy::implicit_return)]
2
3 fn test_end_of_fn() -> bool {
4     if true {
5         // no error!
6         return true;
7     }
8     true
9 }
10
11 #[allow(clippy::needless_bool)]
12 fn test_if_block() -> bool {
13     if true {
14         true
15     } else {
16         false
17     }
18 }
19
20 #[allow(clippy::match_bool)]
21 #[rustfmt::skip]
22 fn test_match(x: bool) -> bool {
23     match x {
24         true => false,
25         false => { true },
26     }
27 }
28
29 #[allow(clippy::never_loop)]
30 fn test_loop() -> bool {
31     loop {
32         break true;
33     }
34 }
35
36 #[allow(clippy::never_loop)]
37 fn test_loop_with_block() -> bool {
38     loop {
39         {
40             break true;
41         }
42     }
43 }
44
45 #[allow(clippy::never_loop)]
46 fn test_loop_with_nests() -> bool {
47     loop {
48         if true {
49             break true;
50         } else {
51             let _ = true;
52         }
53     }
54 }
55
56 fn test_closure() {
57     #[rustfmt::skip]
58     let _ = || { true };
59     let _ = || true;
60 }
61
62 fn main() {
63     let _ = test_end_of_fn();
64     let _ = test_if_block();
65     let _ = test_match(true);
66     let _ = test_loop();
67     let _ = test_loop_with_block();
68     let _ = test_loop_with_nests();
69     test_closure();
70 }