]> git.lizzy.rs Git - rust.git/blob - tests/ui/semicolon_if_nothing_returned.rs
Auto merge of #85538 - r00ster91:iterrepeat, r=Mark-Simulacrum
[rust.git] / tests / ui / semicolon_if_nothing_returned.rs
1 #![warn(clippy::semicolon_if_nothing_returned)]
2 #![feature(label_break_value)]
3
4 fn get_unit() {}
5
6 // the functions below trigger the lint
7 fn main() {
8     println!("Hello")
9 }
10
11 fn hello() {
12     get_unit()
13 }
14
15 fn basic101(x: i32) {
16     let y: i32;
17     y = x + 1
18 }
19
20 // this is fine
21 fn print_sum(a: i32, b: i32) {
22     println!("{}", a + b);
23     assert_eq!(true, false);
24 }
25
26 fn foo(x: i32) {
27     let y: i32;
28     if x < 1 {
29         y = 4;
30     } else {
31         y = 5;
32     }
33 }
34
35 fn bar(x: i32) {
36     let y: i32;
37     match x {
38         1 => y = 4,
39         _ => y = 32,
40     }
41 }
42
43 fn foobar(x: i32) {
44     let y: i32;
45     'label: {
46         y = x + 1;
47     }
48 }
49
50 fn loop_test(x: i32) {
51     let y: i32;
52     for &ext in &["stdout", "stderr", "fixed"] {
53         println!("{}", ext);
54     }
55 }