about summary refs log tree commit diff
path: root/src/tools/clippy/tests/ui-toml/panic/panic.rs
blob: 7bdc896453d82cba99de1b4b5f7410e94b8a228f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//@compile-flags: --test
#![warn(clippy::panic)]
use std::panic::panic_any;

fn main() {
    enum Enam {
        A,
    }
    let a = Enam::A;
    match a {
        Enam::A => {},
        _ => panic!(""),
        //~^ panic
    }
}

fn issue_13292() {
    panic_any("should lint")
    //~^ panic
}

#[test]
fn lonely_test() {
    enum Enam {
        A,
    }
    let a = Enam::A;
    match a {
        Enam::A => {},
        _ => panic!(""),
    }
}

#[cfg(test)]
mod tests {
    // should not lint in `#[cfg(test)]` modules
    #[test]
    fn test_fn() {
        enum Enam {
            A,
        }
        let a = Enam::A;
        match a {
            Enam::A => {},
            _ => panic!(""),
        }

        bar();
    }

    fn bar() {
        enum Enam {
            A,
        }
        let a = Enam::A;
        match a {
            Enam::A => {},
            _ => panic!(""),
        }
    }
}