rust/tests/ui/impl-trait/unsize_adt.rs
2024-05-23 15:48:06 +00:00

15 lines
289 B
Rust

//! Test that we do not allow unsizing `Foo<[Opaque; N]>` to `Foo<[Concrete]>`.
struct Foo<T: ?Sized>(T);
fn hello() -> Foo<[impl Sized; 2]> {
if false {
let x = hello();
let _: &Foo<[i32]> = &x;
//~^ ERROR: mismatched types
}
todo!()
}
fn main() {}