blob: 976e3b9e81c2e7e88a6d05576a9b2c4516b784ee [file] [log] [blame]
//@compile-flags: --diagnostic-width=300
// 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
}