Files
rust/tests/ui/dst/dst-bad-coerce4.rs
2025-02-27 10:26:33 +00:00

16 lines
398 B
Rust

// Attempt to coerce from unsized to sized.
struct Fat<T: ?Sized> {
ptr: T
}
pub fn main() {
// With a vec of isizes.
let f1: &Fat<[isize]> = &Fat { ptr: [1, 2, 3] };
let f2: &Fat<[isize; 3]> = f1;
//~^ ERROR mismatched types
//~| expected `&Fat<[isize; 3]>`, found `&Fat<[isize]>`
//~| expected reference `&Fat<[isize; 3]>`
//~| found reference `&Fat<[isize]>`
}