2023-04-27 20:33:52 -05:00
|
|
|
//@ check-pass
|
|
|
|
#![feature(transmutability)]
|
|
|
|
|
|
|
|
mod assert {
|
|
|
|
use std::mem::{Assume, BikeshedIntrinsicFrom};
|
|
|
|
|
|
|
|
pub fn is_maybe_transmutable<Src, Dst>()
|
|
|
|
where
|
2024-02-26 10:49:25 -06:00
|
|
|
Dst: BikeshedIntrinsicFrom<Src, {
|
2023-04-27 20:33:52 -05:00
|
|
|
Assume {
|
|
|
|
alignment: false,
|
|
|
|
lifetimes: false,
|
|
|
|
safety: true,
|
|
|
|
validity: false,
|
|
|
|
}
|
|
|
|
}>
|
|
|
|
{}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
assert::is_maybe_transmutable::<&'static [u16; 0], &'static [u8; 0]>();
|
|
|
|
}
|