//@ run-pass | |
#![allow(unused_variables)] | |
//@ needs-threads | |
use std::thread; | |
use std::mem; | |
fn main() { | |
let y = 0u8; | |
let closure = move |x: u8| y + x; | |
// Check that both closures are capturing by value | |
assert_eq!(1, mem::size_of_val(&closure)); | |
thread::spawn(move|| { | |
let ok = closure; | |
}).join().ok().unwrap(); | |
} |