9 // Prevent LLVM from optimizing away our alignment check.
10 assert!(hint::black_box(self as *mut U16 as usize) % 2 == 0);
16 impl Drop for HasDrop {
26 struct Misalign(u8, Wrapper);
36 // Put it somewhere definitely even (so the `a` field is definitely at an odd address).
37 let m: ([u16; 0], Misalign) = ([], m);
38 // Move out one field, so we run custom per-field drop logic below.