- // MIR for `dont_opt` before RemoveUnneededDrops + // MIR for `dont_opt` after RemoveUnneededDrops fn dont_opt(_1: Vec) -> () { debug x => _1; let mut _0: (); let _2: (); let mut _3: std::vec::Vec; scope 1 (inlined std::mem::drop::>) { debug _x => _3; } bb0: { nop; StorageLive(_3); _3 = move _1; drop(_3) -> [return: bb2, unwind: bb1]; } bb1 (cleanup): { resume; } bb2: { StorageDead(_3); nop; nop; return; } }