rust/tests/ui/union/issue-81199.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

23 lines
378 B
Rust
Raw Normal View History

#[repr(C)]
union PtrRepr<T: ?Sized> {
const_ptr: *const T,
mut_ptr: *mut T,
components: PtrComponents<T>,
//~^ ERROR the trait bound
//~| ERROR field must implement `Copy`
}
#[repr(C)]
struct PtrComponents<T: Pointee + ?Sized> {
data_pointer: *const (),
metadata: <T as Pointee>::Metadata,
}
pub trait Pointee {
type Metadata;
}
fn main() {}