#![feature(transmutability)] | |
use std::mem::{Assume, TransmuteFrom}; | |
#[repr(C)] | |
struct W<'a>(&'a ()); | |
fn test<'a>() | |
where | |
W<'a>: TransmuteFrom< | |
(), | |
{ Assume { alignment: true, lifetimes: true, safety: true, validity: true } }, | |
>, | |
{ | |
} | |
fn main() { | |
test(); | |
//~^ ERROR `()` cannot be safely transmuted into `W<'_>` | |
} |