1- // MIR for `ptr_offset` before LowerIntrinsics 2+ // MIR for `ptr_offset` after LowerIntrinsics 3 4 fn ptr_offset(_1: *const i32, _2: isize) -> *const i32 { 5 debug p => _1; 6 debug d => _2; 7 let mut _0: *const i32; 8 let mut _3: *const i32; 9 let mut _4: isize; 10 11 bb0: { 12 StorageLive(_3); 13 _3 = _1; 14 StorageLive(_4); 15 _4 = _2; 16- _0 = offset::<*const i32, isize>(move _3, move _4) -> [return: bb1, unwind unreachable]; 17+ _0 = Offset(move _3, move _4); 18+ goto -> bb1; 19 } 20 21 bb1: { 22 StorageDead(_4); 23 StorageDead(_3); 24 return; 25 } 26 } 27 28