//! Regression test that ensures struct field literals can be coerced into slice and `Box` types | |
//@ check-pass | |
struct Thing1<'a> { | |
baz: &'a [Box<isize>], | |
bar: Box<u64>, | |
} | |
struct Thing2<'a> { | |
baz: &'a [Box<isize>], | |
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 }; | |
} |