- // MIR for `f` before CopyProp + // MIR for `f` after CopyProp fn f(_1: NotCopy) -> () { let mut _0: (); // return place in scope 0 at $DIR/custom_move_arg.rs:+0:19: +0:19 let mut _2: NotCopy; // in scope 0 at $SRC_DIR/core/src/intrinsics/mir.rs:LL:COL let mut _3: NotCopy; // in scope 0 at $SRC_DIR/core/src/intrinsics/mir.rs:LL:COL bb0: { - _2 = _1; // scope 0 at $SRC_DIR/core/src/intrinsics/mir.rs:LL:COL - _0 = opaque::(move _1) -> bb1; // scope 0 at $DIR/custom_move_arg.rs:+3:9: +3:41 + _0 = opaque::(_1) -> bb1; // scope 0 at $DIR/custom_move_arg.rs:+3:9: +3:41 // mir::Constant // + span: $DIR/custom_move_arg.rs:15:24: 15:30 // + literal: Const { ty: fn(NotCopy) {opaque::}, val: Value() } } bb1: { - _3 = move _2; // scope 0 at $SRC_DIR/core/src/intrinsics/mir.rs:LL:COL - _0 = opaque::(_3) -> bb2; // scope 0 at $DIR/custom_move_arg.rs:+7:9: +7:35 + _0 = opaque::(_1) -> bb2; // scope 0 at $DIR/custom_move_arg.rs:+7:9: +7:35 // mir::Constant // + span: $DIR/custom_move_arg.rs:19:24: 19:30 // + literal: Const { ty: fn(NotCopy) {opaque::}, val: Value() } } bb2: { return; // scope 0 at $DIR/custom_move_arg.rs:+10:9: +10:17 } }