]> git.proxmox.com Git - rustc.git/blame - src/test/mir-opt/remove_unneeded_drops.opt_generic_copy.RemoveUnneededDrops.diff
Merge tag 'debian/1.52.1+dfsg1-1_exp2' into proxmox/buster
[rustc.git] / src / test / mir-opt / remove_unneeded_drops.opt_generic_copy.RemoveUnneededDrops.diff
CommitLineData
1b1a35ee
XL
1- // MIR for `opt_generic_copy` before RemoveUnneededDrops
2+ // MIR for `opt_generic_copy` after RemoveUnneededDrops
3
4 fn opt_generic_copy(_1: T) -> () {
5 debug x => _1; // in scope 0 at $DIR/remove_unneeded_drops.rs:13:30: 13:31
6 let mut _0: (); // return place in scope 0 at $DIR/remove_unneeded_drops.rs:13:36: 13:36
7 let _2: (); // in scope 0 at $DIR/remove_unneeded_drops.rs:14:5: 14:12
8 let mut _3: T; // in scope 0 at $DIR/remove_unneeded_drops.rs:14:10: 14:11
29967ef6
XL
9 scope 1 (inlined std::mem::drop::<T>) { // at $DIR/remove_unneeded_drops.rs:14:5: 14:12
10 debug _x => _3; // in scope 1 at $DIR/remove_unneeded_drops.rs:14:5: 14:12
1b1a35ee
XL
11 }
12
13 bb0: {
14 StorageLive(_2); // scope 0 at $DIR/remove_unneeded_drops.rs:14:5: 14:12
15 StorageLive(_3); // scope 0 at $DIR/remove_unneeded_drops.rs:14:10: 14:11
16 _3 = _1; // scope 0 at $DIR/remove_unneeded_drops.rs:14:10: 14:11
29967ef6 17- drop(_3) -> bb1; // scope 1 at $DIR/remove_unneeded_drops.rs:14:5: 14:12
1b1a35ee
XL
18- }
19-
20- bb1: {
21 StorageDead(_3); // scope 0 at $DIR/remove_unneeded_drops.rs:14:11: 14:12
22 StorageDead(_2); // scope 0 at $DIR/remove_unneeded_drops.rs:14:12: 14:13
23 _0 = const (); // scope 0 at $DIR/remove_unneeded_drops.rs:13:36: 15:2
24 return; // scope 0 at $DIR/remove_unneeded_drops.rs:15:2: 15:2
25 }
26 }
27