| - // MIR for `slice_in_place` before Inline |
| + // MIR for `slice_in_place` after Inline |
| |
| fn slice_in_place(_1: *mut [char]) -> () { |
| debug ptr => _1; |
| let mut _0: (); |
| let mut _2: *mut [char]; |
| + scope 1 (inlined drop_in_place::<[char]>) { |
| + let mut _3: &mut [char]; |
| + scope 2 (inlined std::ptr::drop_glue::<[char]> - shim(None)) { |
| + } |
| + } |
| |
| bb0: { |
| StorageLive(_2); |
| _2 = copy _1; |
| - _0 = drop_in_place::<[char]>(move _2) -> [return: bb1, unwind continue]; |
| - } |
| - |
| - bb1: { |
| + StorageLive(_3); |
| + _3 = &mut (*_2); |
| + StorageDead(_3); |
| StorageDead(_2); |
| return; |
| } |
| } |
| |