// Check that closures do not implement `Clone` if their environment is not `Clone`. struct S(i32); fn main() { let a = S(5); let hello = move || { println!("Hello {}", a.0); }; let hello = hello.clone(); //~ ERROR the trait bound `S: Clone` is not satisfied }