6 drop_count: &'a Cell<usize>
10 fn check_align(ptr: *const Aligned) {
11 assert_eq!(ptr as usize % mem::align_of::<Aligned>(),
15 impl<'a> Drop for Aligned<'a> {
18 self.drop_count.set(self.drop_count.get() + 1);
23 struct Packed<'a>(u8, Aligned<'a>);
26 let drop_count = &Cell::new(0);
28 let mut p = Packed(0, Aligned { drop_count });
29 p.1 = Aligned { drop_count };
30 assert_eq!(drop_count.get(), 1);
32 assert_eq!(drop_count.get(), 2);