rust/tests/compile-fail/used_underscore_binding.rs
2015-12-16 17:28:26 -08:00

31 lines
636 B
Rust

#![feature(plugin)]
#![plugin(clippy)]
#![deny(clippy)]
fn prefix_underscore(_x: u32) -> u32 {
_x + 1 //~ ERROR used binding which is prefixed with an underscore
}
fn in_macro(_x: u32) {
println!("{}", _x); //~ ERROR used binding which is prefixed with an underscore
}
fn non_prefix_underscore(some_foo: u32) -> u32 {
some_foo + 1
}
fn unused_underscore(_foo: u32) -> u32 {
1
}
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);
}