1
Fork 0
rust/clippy_tests/examples/never_loop.rs

58 lines
720 B
Rust
Raw Normal View History

#![feature(plugin)]
#![plugin(clippy)]
#![warn(never_loop)]
2017-05-30 20:44:01 -05:00
#![allow(single_match, while_true)]
2017-05-30 20:44:01 -05:00
fn break_stmt() {
loop {
break;
}
2017-05-30 20:44:01 -05:00
}
2017-05-30 20:44:01 -05:00
fn conditional_break() {
let mut x = 5;
loop {
2017-05-30 20:44:01 -05:00
x -= 1;
if x == 1 {
2017-05-30 20:44:01 -05:00
break
}
}
2017-05-30 20:44:01 -05:00
}
2017-05-30 20:44:01 -05:00
fn nested_loop() {
loop {
2017-05-30 20:44:01 -05:00
while true {
break
}
2017-05-30 20:44:01 -05:00
break
}
2017-05-30 20:44:01 -05:00
}
2017-05-30 20:44:01 -05:00
fn if_false() {
let x = 1;
loop {
2017-05-30 20:44:01 -05:00
if x == 1 {
return
}
}
}
2017-05-30 20:44:01 -05:00
fn match_false() {
let x = 1;
loop {
match x {
1 => return,
_ => (),
}
}
}
fn main() {
break_stmt();
conditional_break();
nested_loop();
if_false();
match_false();
}