// https://github.com/rust-lang/rust/issues/5884 //@ build-pass #![allow(dead_code)] pub struct Foo { a: isize, } struct Bar<'a> { a: Box>, b: &'a Foo, } fn check(a: Box) { let _ic = Bar{ b: &*a, a: Box::new(None) }; } pub fn main(){}