mirror of https://github.com/rust-lang/rust.git
21 lines
473 B
Rust
21 lines
473 B
Rust
//! 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 };
|
|
}
|