1 // run-pass 2 3 #![allow(dead_code)] 4 // Make sure #1399 stays fixed 5 6 struct A { a: Box<isize> } 7 main()8 pub fn main() { 9 fn invoke<F>(f: F) where F: FnOnce() { f(); } 10 let k: Box<_> = 22.into(); 11 let _u = A {a: k.clone()}; 12 invoke(|| println!("{}", k.clone()) ) 13 } 14