]> git.lizzy.rs Git - rust.git/blob - tests/mir-opt/inline/issue_78442.bar.RevealAll.diff
Rollup merge of #106591 - Ezrashaw:attempted-integer-identifer, r=Estebank
[rust.git] / tests / mir-opt / inline / issue_78442.bar.RevealAll.diff
1 - // MIR for `bar` before RevealAll
2 + // MIR for `bar` after RevealAll
3   
4   fn bar(_1: P) -> () {
5       debug _baz => _1;                    // in scope 0 at $DIR/issue_78442.rs:+2:5: +2:9
6       let mut _0: ();                      // return place in scope 0 at $DIR/issue_78442.rs:+3:3: +3:3
7       let _2: ();                          // in scope 0 at $DIR/issue_78442.rs:+4:5: +4:17
8 -     let mut _3: &impl Fn();              // in scope 0 at $DIR/issue_78442.rs:+4:5: +4:15
9 -     let _4: impl Fn();                   // in scope 0 at $DIR/issue_78442.rs:+4:5: +4:15
10 +     let mut _3: &fn() {foo};             // in scope 0 at $DIR/issue_78442.rs:+4:5: +4:15
11 +     let _4: fn() {foo};                  // in scope 0 at $DIR/issue_78442.rs:+4:5: +4:15
12       let mut _5: ();                      // in scope 0 at $DIR/issue_78442.rs:+4:5: +4:17
13   
14       bb0: {
15           StorageLive(_2);                 // scope 0 at $DIR/issue_78442.rs:+4:5: +4:17
16           StorageLive(_3);                 // scope 0 at $DIR/issue_78442.rs:+4:5: +4:15
17           StorageLive(_4);                 // scope 0 at $DIR/issue_78442.rs:+4:5: +4:15
18           _4 = hide_foo() -> [return: bb1, unwind: bb4]; // scope 0 at $DIR/issue_78442.rs:+4:5: +4:15
19                                            // mir::Constant
20                                            // + span: $DIR/issue_78442.rs:11:5: 11:13
21                                            // + literal: Const { ty: fn() -> impl Fn() {hide_foo}, val: Value(<ZST>) }
22       }
23   
24       bb1: {
25           _3 = &_4;                        // scope 0 at $DIR/issue_78442.rs:+4:5: +4:15
26           StorageLive(_5);                 // scope 0 at $DIR/issue_78442.rs:+4:5: +4:17
27           Deinit(_5);                      // scope 0 at $DIR/issue_78442.rs:+4:5: +4:17
28 -         _2 = <impl Fn() as Fn<()>>::call(move _3, move _5) -> [return: bb2, unwind: bb4]; // scope 0 at $DIR/issue_78442.rs:+4:5: +4:17
29 +         _2 = <fn() {foo} as Fn<()>>::call(move _3, move _5) -> [return: bb2, unwind: bb4]; // scope 0 at $DIR/issue_78442.rs:+4:5: +4:17
30                                            // mir::Constant
31                                            // + span: $DIR/issue_78442.rs:11:5: 11:15
32 -                                          // + literal: Const { ty: for<'a> extern "rust-call" fn(&'a impl Fn(), ()) -> <impl Fn() as FnOnce<()>>::Output {<impl Fn() as Fn<()>>::call}, val: Value(<ZST>) }
33 +                                          // + literal: Const { ty: for<'a> extern "rust-call" fn(&'a fn() {foo}, ()) -> <fn() {foo} as FnOnce<()>>::Output {<fn() {foo} as Fn<()>>::call}, val: Value(<ZST>) }
34       }
35   
36       bb2: {
37           StorageDead(_5);                 // scope 0 at $DIR/issue_78442.rs:+4:16: +4:17
38           StorageDead(_3);                 // scope 0 at $DIR/issue_78442.rs:+4:16: +4:17
39           StorageDead(_4);                 // scope 0 at $DIR/issue_78442.rs:+4:17: +4:18
40           StorageDead(_2);                 // scope 0 at $DIR/issue_78442.rs:+4:17: +4:18
41           _0 = const ();                   // scope 0 at $DIR/issue_78442.rs:+3:3: +5:2
42           drop(_1) -> [return: bb3, unwind: bb5]; // scope 0 at $DIR/issue_78442.rs:+5:1: +5:2
43       }
44   
45       bb3: {
46           return;                          // scope 0 at $DIR/issue_78442.rs:+5:2: +5:2
47       }
48   
49       bb4 (cleanup): {
50           drop(_1) -> bb5;                 // scope 0 at $DIR/issue_78442.rs:+5:1: +5:2
51       }
52   
53       bb5 (cleanup): {
54           resume;                          // scope 0 at $DIR/issue_78442.rs:+0:1: +5:2
55       }
56   }
57