- // MIR for `main` before DestinationPropagation + // MIR for `main` after DestinationPropagation fn main() -> () { let mut _0: (); let _1: main::Un; let mut _2: u32; scope 1 { debug un => _1; scope 2 { } scope 4 (inlined std::mem::drop::) { debug _x => _2; } } scope 3 (inlined val) { } bb0: { StorageLive(_1); _1 = Un { us: const 1_u32 }; StorageLive(_2); _2 = (_1.0: u32); StorageDead(_2); StorageDead(_1); return; } }