summary refs log tree commit diff
path: root/src/test/mir-opt/inline/issue_78442.bar.RevealAll.diff
blob: 8a998fb50006c0243933102dd4810a7f0653965c (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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
- // MIR for `bar` before RevealAll
+ // MIR for `bar` after RevealAll
  
  fn bar(_1: P) -> () {
      debug _baz => _1;                    // in scope 0 at $DIR/issue-78442.rs:9:5: 9:9
      let mut _0: ();                      // return place in scope 0 at $DIR/issue-78442.rs:10:3: 10:3
      let _2: ();                          // in scope 0 at $DIR/issue-78442.rs:11:5: 11:17
-     let mut _3: &impl Fn();              // in scope 0 at $DIR/issue-78442.rs:11:5: 11:15
-     let _4: impl Fn();                   // in scope 0 at $DIR/issue-78442.rs:11:5: 11:15
+     let mut _3: &fn() {foo};             // in scope 0 at $DIR/issue-78442.rs:11:5: 11:15
+     let _4: fn() {foo};                  // in scope 0 at $DIR/issue-78442.rs:11:5: 11:15
      let mut _5: ();                      // in scope 0 at $DIR/issue-78442.rs:11:5: 11:17
  
      bb0: {
          StorageLive(_2);                 // scope 0 at $DIR/issue-78442.rs:11:5: 11:17
          StorageLive(_3);                 // scope 0 at $DIR/issue-78442.rs:11:5: 11:15
          StorageLive(_4);                 // scope 0 at $DIR/issue-78442.rs:11:5: 11:15
          _4 = hide_foo() -> [return: bb1, unwind: bb4]; // scope 0 at $DIR/issue-78442.rs:11:5: 11:15
                                           // mir::Constant
                                           // + span: $DIR/issue-78442.rs:11:5: 11:13
                                           // + literal: Const { ty: fn() -> impl Fn() {hide_foo}, val: Value(Scalar(<ZST>)) }
      }
  
      bb1: {
          _3 = &_4;                        // scope 0 at $DIR/issue-78442.rs:11:5: 11:15
          StorageLive(_5);                 // scope 0 at $DIR/issue-78442.rs:11:5: 11:17
          Deinit(_5);                      // scope 0 at $DIR/issue-78442.rs:11:5: 11:17
-         _2 = <impl Fn() as Fn<()>>::call(move _3, move _5) -> [return: bb2, unwind: bb4]; // scope 0 at $DIR/issue-78442.rs:11:5: 11:17
+         _2 = <fn() {foo} as Fn<()>>::call(move _3, move _5) -> [return: bb2, unwind: bb4]; // scope 0 at $DIR/issue-78442.rs:11:5: 11:17
                                           // mir::Constant
                                           // + span: $DIR/issue-78442.rs:11:5: 11:15
-                                          // + literal: Const { ty: for<'r> extern "rust-call" fn(&'r impl Fn(), ()) -> <impl Fn() as FnOnce<()>>::Output {<impl Fn() as Fn<()>>::call}, val: Value(Scalar(<ZST>)) }
+                                          // + literal: Const { ty: for<'r> extern "rust-call" fn(&'r fn() {foo}, ()) -> <fn() {foo} as FnOnce<()>>::Output {<fn() {foo} as Fn<()>>::call}, val: Value(Scalar(<ZST>)) }
      }
  
      bb2: {
          StorageDead(_5);                 // scope 0 at $DIR/issue-78442.rs:11:16: 11:17
          StorageDead(_3);                 // scope 0 at $DIR/issue-78442.rs:11:16: 11:17
          StorageDead(_4);                 // scope 0 at $DIR/issue-78442.rs:11:17: 11:18
          StorageDead(_2);                 // scope 0 at $DIR/issue-78442.rs:11:17: 11:18
          _0 = const ();                   // scope 0 at $DIR/issue-78442.rs:10:3: 12:2
          drop(_1) -> [return: bb3, unwind: bb5]; // scope 0 at $DIR/issue-78442.rs:12:1: 12:2
      }
  
      bb3: {
          return;                          // scope 0 at $DIR/issue-78442.rs:12:2: 12:2
      }
  
      bb4 (cleanup): {
          drop(_1) -> bb5;                 // scope 0 at $DIR/issue-78442.rs:12:1: 12:2
      }
  
      bb5 (cleanup): {
          resume;                          // scope 0 at $DIR/issue-78442.rs:7:1: 12:2
      }
  }