// revisions: current next //[next] compile-flags: -Znext-solver //! The unit type, `()`, should be one byte. #![crate_type = "lib"] #![feature(transmutability)] #![allow(dead_code)] mod assert { use std::mem::{Assume, BikeshedIntrinsicFrom}; pub fn is_transmutable() where Dst: BikeshedIntrinsicFrom {} } #[repr(C)] struct Zst; fn should_have_correct_size() { struct Context; assert::is_transmutable::<(), Zst, Context>(); assert::is_transmutable::(); assert::is_transmutable::<(), u8, Context>(); //~ ERROR cannot be safely transmuted }