rust/tests/compile-fail/used_underscore_binding.rs

31 lines
636 B
Rust
Raw Normal View History

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);
}