// { dg-additional-options "-w" } struct FatPtr { data: *const T, len: usize, } pub union Repr { rust: *const [T], rust_mut: *mut [T], raw: FatPtr, } impl [T] { pub const fn is_empty(&self) -> bool { self.len() == 0 } pub const fn len(&self) -> usize { unsafe { Repr { rust: self }.raw.len } } }