// check that borrowck looks inside consts/statics | |
static FN : &'static (dyn Fn() -> (Box<dyn Fn()->Box<i32>>) + Sync) = &|| { | |
let x = Box::new(0); | |
Box::new(|| x) //~ ERROR cannot move out of `x`, a captured variable in an `Fn` closure | |
}; | |
fn main() { | |
let f = (FN)(); | |
f(); | |
f(); | |
} |