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