2015-12-10 14:54:43 -06:00
|
|
|
#![feature(plugin)]
|
|
|
|
#![plugin(clippy)]
|
2015-12-12 18:31:34 -06:00
|
|
|
#![deny(clippy)]
|
2015-12-10 14:54:43 -06:00
|
|
|
|
2015-12-16 17:28:06 -06:00
|
|
|
fn prefix_underscore(_x: u32) -> u32 {
|
2015-12-12 18:31:34 -06:00
|
|
|
_x + 1 //~ ERROR used binding which is prefixed with an underscore
|
2015-12-10 14:54:43 -06:00
|
|
|
}
|
|
|
|
|
2015-12-12 18:31:34 -06:00
|
|
|
fn in_macro(_x: u32) {
|
|
|
|
println!("{}", _x); //~ ERROR used binding which is prefixed with an underscore
|
2015-12-10 14:54:43 -06:00
|
|
|
}
|
|
|
|
|
2015-12-12 18:31:34 -06:00
|
|
|
fn non_prefix_underscore(some_foo: u32) -> u32 {
|
|
|
|
some_foo + 1
|
2015-12-10 14:54:43 -06:00
|
|
|
}
|
|
|
|
|
2015-12-12 18:31:34 -06:00
|
|
|
fn unused_underscore(_foo: u32) -> u32 {
|
|
|
|
1
|
2015-12-10 14:54:43 -06:00
|
|
|
}
|
2015-12-12 18:31:34 -06:00
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let foo = 0u32;
|
|
|
|
// tests of unused_underscore lint
|
|
|
|
let _ = prefix_underscore(foo);
|
|
|
|
in_macro(foo);
|
|
|
|
// possible false positives
|
|
|
|
let _ = non_prefix_underscore(foo);
|
|
|
|
let _ = unused_underscore(foo);
|
|
|
|
}
|
|
|
|
|