2018-07-28 10:34:52 -05:00
|
|
|
#![warn(clippy::diverging_sub_expression)]
|
2022-08-08 11:12:24 -05:00
|
|
|
#![allow(clippy::match_same_arms, clippy::overly_complex_bool_expr)]
|
2018-07-28 10:34:52 -05:00
|
|
|
#[allow(clippy::empty_loop)]
|
2018-12-09 16:26:16 -06:00
|
|
|
fn diverge() -> ! {
|
|
|
|
loop {}
|
|
|
|
}
|
2016-09-06 08:15:36 -05:00
|
|
|
|
2016-09-13 05:41:37 -05:00
|
|
|
struct A;
|
|
|
|
|
|
|
|
impl A {
|
2018-12-09 16:26:16 -06:00
|
|
|
fn foo(&self) -> ! {
|
|
|
|
diverge()
|
|
|
|
}
|
2016-09-13 05:41:37 -05:00
|
|
|
}
|
|
|
|
|
2018-07-28 10:34:52 -05:00
|
|
|
#[allow(unused_variables, clippy::unnecessary_operation, clippy::short_circuit_statement)]
|
2016-09-06 08:15:36 -05:00
|
|
|
fn main() {
|
|
|
|
let b = true;
|
2017-02-08 07:58:07 -06:00
|
|
|
b || diverge();
|
|
|
|
b || A.foo();
|
2016-09-06 08:15:36 -05:00
|
|
|
}
|
2016-09-13 07:52:21 -05:00
|
|
|
|
|
|
|
#[allow(dead_code, unused_variables)]
|
|
|
|
fn foobar() {
|
|
|
|
loop {
|
|
|
|
let x = match 5 {
|
|
|
|
4 => return,
|
|
|
|
5 => continue,
|
2017-02-08 07:58:07 -06:00
|
|
|
6 => true || return,
|
|
|
|
7 => true || continue,
|
2016-09-13 07:52:21 -05:00
|
|
|
8 => break,
|
|
|
|
9 => diverge(),
|
2017-02-08 07:58:07 -06:00
|
|
|
3 => true || diverge(),
|
2016-10-01 07:41:20 -05:00
|
|
|
10 => match 42 {
|
|
|
|
99 => return,
|
2016-11-16 14:57:56 -06:00
|
|
|
_ => true || panic!("boo"),
|
2016-10-01 07:41:20 -05:00
|
|
|
},
|
2017-02-08 07:58:07 -06:00
|
|
|
_ => true || break,
|
2016-09-13 07:52:21 -05:00
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|