rust/tests/compile-fail/needless_return.rs
Georg Brandl 7aee04878f tests: use fragment of lint text for error checking
(Did not touch strings.rs, which is fixed by @llogiq's PR)
2015-08-13 08:12:07 +02:00

50 lines
1013 B
Rust
Executable File

#![feature(plugin)]
#![plugin(clippy)]
#![deny(needless_return)]
fn test_end_of_fn() -> bool {
if true {
// no error!
return true;
}
return true; //~ERROR unneeded return statement
}
fn test_no_semicolon() -> bool {
return true //~ERROR unneeded return statement
}
fn test_if_block() -> bool {
if true {
return true; //~ERROR unneeded return statement
} else {
return false; //~ERROR unneeded return statement
}
}
fn test_match(x: bool) -> bool {
match x {
true => {
return false; //~ERROR unneeded return statement
}
false => {
return true //~ERROR unneeded return statement
}
}
}
fn test_closure() {
let _ = || {
return true; //~ERROR unneeded return statement
};
}
fn main() {
let _ = test_end_of_fn();
let _ = test_no_semicolon();
let _ = test_if_block();
let _ = test_match(true);
test_closure();
}