| //@ check-pass | |
| //@ needs-asm-support | |
| //@ only-x86_64 | |
| // This demonstrates why we need to erase regions before sized check in intrinsicck | |
| struct NoCopy; | |
| struct Wrap<'a, T, Tail: ?Sized>(&'a T, Tail); | |
| pub unsafe fn test() { | |
| let i = NoCopy; | |
| let j = Wrap(&i, ()); | |
| let pointer = &j as *const _; | |
| core::arch::asm!( | |
| "nop", | |
| in("eax") pointer, | |
| ); | |
| } | |
| fn main() {} |