| //@ 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; | |
| } |