mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-12-21 10:33:27 +00:00
40 lines
849 B
Rust
40 lines
849 B
Rust
#![feature(plugin, never_type)]
|
|
#![plugin(clippy)]
|
|
#![warn(diverging_sub_expression)]
|
|
#![allow(match_same_arms, logic_bug)]
|
|
|
|
#[allow(empty_loop)]
|
|
fn diverge() -> ! { loop {} }
|
|
|
|
struct A;
|
|
|
|
impl A {
|
|
fn foo(&self) -> ! { diverge() }
|
|
}
|
|
|
|
#[allow(unused_variables, unnecessary_operation, short_circuit_statement)]
|
|
fn main() {
|
|
let b = true;
|
|
b || diverge();
|
|
b || A.foo();
|
|
}
|
|
|
|
#[allow(dead_code, unused_variables)]
|
|
fn foobar() {
|
|
loop {
|
|
let x = match 5 {
|
|
4 => return,
|
|
5 => continue,
|
|
6 => true || return,
|
|
7 => true || continue,
|
|
8 => break,
|
|
9 => diverge(),
|
|
3 => true || diverge(),
|
|
10 => match 42 {
|
|
99 => return,
|
|
_ => true || panic!("boo"),
|
|
},
|
|
_ => true || break,
|
|
};
|
|
}
|
|
}
|