18 lines
331 B
Rust
18 lines
331 B
Rust
|
// 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]);
|
||
|
};
|
||
|
}
|