//! Regression test that ensures struct field literals can be coerced into slice and `Box` types //@ check-pass struct Thing1<'a> { baz: &'a [Box], bar: Box, } struct Thing2<'a> { baz: &'a [Box], bar: u64, } pub fn main() { let _a = Thing1 { baz: &[], bar: Box::new(32) }; let _b = Thing1 { baz: &Vec::new(), bar: Box::new(32) }; let _c = Thing2 { baz: &[], bar: 32 }; let _d = Thing2 { baz: &Vec::new(), bar: 32 }; }