]> git.lizzy.rs Git - rust.git/blob - tests/mir-opt/remove_unneeded_drops.cannot_opt_generic.RemoveUnneededDrops.diff
Rollup merge of #104672 - Voultapher:unify-sort-modules, r=thomcc
[rust.git] / tests / mir-opt / remove_unneeded_drops.cannot_opt_generic.RemoveUnneededDrops.diff
1 - // MIR for `cannot_opt_generic` before RemoveUnneededDrops
2 + // MIR for `cannot_opt_generic` after RemoveUnneededDrops
3   
4   fn cannot_opt_generic(_1: T) -> () {
5       debug x => _1;                       // in scope 0 at $DIR/remove_unneeded_drops.rs:+0:26: +0:27
6       let mut _0: ();                      // return place in scope 0 at $DIR/remove_unneeded_drops.rs:+0:32: +0:32
7       let _2: ();                          // in scope 0 at $DIR/remove_unneeded_drops.rs:+1:5: +1:12
8       let mut _3: T;                       // in scope 0 at $DIR/remove_unneeded_drops.rs:+1:10: +1:11
9       scope 1 (inlined std::mem::drop::<T>) { // at $DIR/remove_unneeded_drops.rs:21:5: 21:12
10           debug _x => _3;                  // in scope 1 at $SRC_DIR/core/src/mem/mod.rs:LL:COL
11       }
12   
13       bb0: {
14           StorageLive(_2);                 // scope 0 at $DIR/remove_unneeded_drops.rs:+1:5: +1:12
15           StorageLive(_3);                 // scope 0 at $DIR/remove_unneeded_drops.rs:+1:10: +1:11
16           _3 = move _1;                    // scope 0 at $DIR/remove_unneeded_drops.rs:+1:10: +1:11
17           drop(_3) -> [return: bb2, unwind: bb1]; // scope 1 at $SRC_DIR/core/src/mem/mod.rs:LL:COL
18       }
19   
20       bb1 (cleanup): {
21           resume;                          // scope 0 at $DIR/remove_unneeded_drops.rs:+0:1: +2:2
22       }
23   
24       bb2: {
25           StorageDead(_3);                 // scope 0 at $DIR/remove_unneeded_drops.rs:+1:11: +1:12
26           StorageDead(_2);                 // scope 0 at $DIR/remove_unneeded_drops.rs:+1:12: +1:13
27           nop;                             // scope 0 at $DIR/remove_unneeded_drops.rs:+0:32: +2:2
28           return;                          // scope 0 at $DIR/remove_unneeded_drops.rs:+2:2: +2:2
29       }
30   }
31