blob: f3d8b08e693c8667caa350dcc7ce9e4c799e89ee [file] [log] [blame]
//@ compile-flags: -Znext-solver
//@ check-pass
trait Foo {}
impl Foo for i32 {}
fn main() {
// Unsizing via struct
let _: Box<dyn Foo> = Box::new(1i32);
// Slice unsizing
let y = [1, 2, 3];
let _: &[i32] = &y;
// Dropping auto traits
let a: &(dyn Foo + Send) = &1;
let _: &dyn Foo = a;
}