• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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