rust/tests/compile-fail/let_unit.rs

26 lines
530 B
Rust
Raw Normal View History

#![feature(plugin)]
#![plugin(clippy)]
#![deny(let_unit_value)]
2015-09-10 08:51:14 +02:00
#![allow(unused_variables)]
macro_rules! let_and_return {
($n:expr) => {{
let ret = $n;
}}
}
fn main() {
let _x = println!("x"); //~ERROR this let-binding has unit value
let _y = 1; // this is fine
let _z = ((), 1); // this as well
if true {
let _a = (); //~ERROR this let-binding has unit value
}
2015-09-10 08:51:14 +02:00
let_and_return!(()) // should be fine
}
2015-09-10 08:51:14 +02:00
#[derive(Copy, Clone)]
pub struct ContainsUnit(()); // should be fine