about summary refs log tree commit diff
path: root/tests/mir-opt/copy-prop/write_to_borrowed.main.CopyProp.diff
blob: eab06b1ba1e797cd6e83bccdd989d0eae4435dff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
- // MIR for `main` before CopyProp
+ // MIR for `main` after CopyProp
  
  fn main() -> () {
      let mut _0: ();
      let mut _1: *const char;
      let mut _2: char;
      let mut _3: char;
      let mut _4: char;
      let mut _5: char;
      let mut _6: &char;
      let mut _7: ();
  
      bb0: {
          _1 = &raw const _2;
          _3 = const 'b';
          _5 = copy _3;
          _6 = &_3;
-         _4 = copy _5;
          (*_1) = copy (*_6);
          _6 = &_5;
-         _7 = dump_var::<char>(copy _4) -> [return: bb1, unwind unreachable];
+         _7 = dump_var::<char>(copy _5) -> [return: bb1, unwind unreachable];
      }
  
      bb1: {
          return;
      }
  }