// build-pass // compile-flags: -Zvalidate-mir // edition: 2021 #![crate_type = "lib"] // Use `PhantomData` to get target-independent size async fn get(_r: std::marker::PhantomData<&i32>) { loop {} } pub fn check() { let mut v = get(loop {}); let _ = || unsafe { v = std::mem::transmute([0_u8; 1]); }; }