//@ check-pass #![crate_type = "lib"] #![feature(transmutability)] #![feature(marker_trait_attr)] #![allow(dead_code)] mod assert { use std::mem::{Assume, BikeshedIntrinsicFrom}; pub fn is_transmutable() where Dst: BikeshedIntrinsicFrom {} } fn should_match_bool() { #[derive(Copy, Clone)] #[repr(u8)] pub enum False { V = 0 } #[derive(Copy, Clone)] #[repr(u8)] pub enum True { V = 1 } #[repr(C)] pub union Bool { pub f: False, pub t: True, } assert::is_transmutable::(); assert::is_transmutable::(); }