]> git.lizzy.rs Git - rust.git/blob - src/test/mir-opt/inline/inline-trait-method_2/rustc.test2.Inline.after.mir
Rollup merge of #71340 - Valloric:more-check-pass, r=nikomatsakis
[rust.git] / src / test / mir-opt / inline / inline-trait-method_2 / rustc.test2.Inline.after.mir
1 // MIR for `test2` after Inline
2
3 fn test2(_1: &dyn X) -> bool {
4     debug x => _1;                       // in scope 0 at $DIR/inline-trait-method_2.rs:4:10: 4:11
5     let mut _0: bool;                    // return place in scope 0 at $DIR/inline-trait-method_2.rs:4:24: 4:28
6     let mut _2: &dyn X;                  // in scope 0 at $DIR/inline-trait-method_2.rs:5:10: 5:11
7     let mut _3: &dyn X;                  // in scope 0 at $DIR/inline-trait-method_2.rs:5:10: 5:11
8     scope 1 {
9         debug x => _2;                   // in scope 1 at $DIR/inline-trait-method_2.rs:9:9: 9:10
10     }
11
12     bb0: {
13         StorageLive(_2);                 // scope 0 at $DIR/inline-trait-method_2.rs:5:10: 5:11
14         StorageLive(_3);                 // scope 0 at $DIR/inline-trait-method_2.rs:5:10: 5:11
15         _3 = &(*_1);                     // scope 0 at $DIR/inline-trait-method_2.rs:5:10: 5:11
16         _2 = move _3 as &dyn X (Pointer(Unsize)); // scope 0 at $DIR/inline-trait-method_2.rs:5:10: 5:11
17         StorageDead(_3);                 // scope 0 at $DIR/inline-trait-method_2.rs:5:10: 5:11
18         _0 = const <dyn X as X>::y(move _2) -> bb1; // scope 1 at $DIR/inline-trait-method_2.rs:10:5: 10:10
19                                          // ty::Const
20                                          // + ty: for<'r> fn(&'r dyn X) -> bool {<dyn X as X>::y}
21                                          // + val: Value(Scalar(<ZST>))
22                                          // mir::Constant
23                                          // + span: $DIR/inline-trait-method_2.rs:10:7: 10:8
24                                          // + literal: Const { ty: for<'r> fn(&'r dyn X) -> bool {<dyn X as X>::y}, val: Value(Scalar(<ZST>)) }
25     }
26
27     bb1: {
28         StorageDead(_2);                 // scope 0 at $DIR/inline-trait-method_2.rs:5:11: 5:12
29         return;                          // scope 0 at $DIR/inline-trait-method_2.rs:6:2: 6:2
30     }
31 }