2015-08-12 11:31:09 +02:00
|
|
|
#![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;
|
|
|
|
}}
|
|
|
|
}
|
2015-08-12 11:31:09 +02:00
|
|
|
|
|
|
|
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 {
|
2015-08-13 08:12:07 +02:00
|
|
|
let _a = (); //~ERROR this let-binding has unit value
|
2015-08-12 11:31:09 +02:00
|
|
|
}
|
2015-09-10 08:51:14 +02:00
|
|
|
|
|
|
|
let_and_return!(()) // should be fine
|
2015-08-12 11:31:09 +02:00
|
|
|
}
|
2015-09-10 08:51:14 +02:00
|
|
|
|
|
|
|
#[derive(Copy, Clone)]
|
|
|
|
pub struct ContainsUnit(()); // should be fine
|