// revisions: ast mir //[mir]compile-flags: -Z borrowck=mir #![feature(box_syntax)] fn call_f isize>(f: F) -> isize { f() } fn main() { let t: Box<_> = box 3; call_f(move|| { *t + 1 }); call_f(move|| { *t + 1 }); //[ast]~ ERROR capture of moved value //[mir]~^ ERROR use of moved value }