1 // run-pass
2 // aux-build:fat_drop.rs
3 
4 extern crate fat_drop;
5 
main()6 fn main() {
7     unsafe {
8         let data: &mut [u8] = &mut [0];
9         let s: &mut fat_drop::S = std::mem::transmute::<&mut [u8], _>(data);
10         std::ptr::drop_in_place(s);
11         assert!(fat_drop::DROPPED);
12     }
13 }
14