- // MIR for `foo` before CopyProp + // MIR for `foo` after CopyProp fn foo(_1: u8) -> () { debug x => _1; let mut _0: (); let mut _2: u8; let mut _3: u8; bb0: { StorageLive(_2); StorageLive(_3); _3 = copy _1; _2 = dummy(move _3) -> [return: bb1, unwind unreachable]; } bb1: { StorageDead(_3); _1 = move _2; StorageDead(_2); _0 = const (); return; } }