1 // ignore-wasm32-bare compiled with panic=abort by default
4 let mut x = Packed(Aligned(Droppy(0)));
5 x.0 = Aligned(Droppy(0));
8 struct Aligned(Droppy);
10 struct Packed(Aligned);
13 impl Drop for Droppy {
18 // START rustc.main.EraseRegions.before.mir
21 // let mut _1: Packed;
22 // let mut _2: Aligned;
23 // let mut _3: Droppy;
24 // let mut _4: Aligned;
25 // let mut _5: Droppy;
26 // let mut _6: Aligned;
34 // _1 = Packed(move _2,);
37 // _6 = move (_1.0: Aligned);
38 // drop(_6) -> [return: bb4, unwind: bb3];
48 // (_1.0: Aligned) = move _4;
53 // (_1.0: Aligned) = move _4;
56 // drop(_1) -> [return: bb2, unwind: bb1];
59 // END rustc.main.EraseRegions.before.mir