]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-4735.rs
Rollup merge of #96539 - tmandry:relnotes-1.61, r=Mark-Simulacrum
[rust.git] / src / test / ui / issues / issue-4735.rs
1 // run-pass
2 // pretty-expanded FIXME #23616
3
4 use std::mem::transmute;
5
6 struct NonCopyable(*const u8);
7
8 impl Drop for NonCopyable {
9     fn drop(&mut self) {
10         let NonCopyable(p) = *self;
11         let _v = unsafe { transmute::<*const u8, Box<isize>>(p) };
12     }
13 }
14
15 pub fn main() {
16     let t = Box::new(0);
17     let p = unsafe { transmute::<Box<isize>, *const u8>(t) };
18     let _z = NonCopyable(p);
19 }