@@ -4,8 +4,9 @@ fn droppy() -> () {
44 let mut _0 : (); // return place in scope 0 at $DIR/enum_cast.rs:+0:13: +0:13
55 let _1 : (); // in scope 0 at $DIR/enum_cast.rs:+1:5: +6:6
66 let _2 : Droppy; // in scope 0 at $DIR/enum_cast.rs:+2:13: +2:14
7- let mut _4 : isize; // in scope 0 at $DIR/enum_cast.rs:+5:17: +5:18
8- let _5 : Droppy; // in scope 0 at $DIR/enum_cast.rs:+7:9: +7:10
7+ let _4 : Droppy; // in scope 0 at $DIR/enum_cast.rs:+5:17: +5:18
8+ let mut _5 : isize; // in scope 0 at $DIR/enum_cast.rs:+5:17: +5:18
9+ let _6 : Droppy; // in scope 0 at $DIR/enum_cast.rs:+7:9: +7:10
910 scope 1 {
1011 debug x => _2; // in scope 1 at $DIR/enum_cast.rs:+2:13 : +2:14
1112 scope 2 {
@@ -16,7 +17,7 @@ fn droppy() -> () {
1617 }
1718 }
1819 scope 4 {
19- debug z => _5 ; // in scope 4 at $DIR/enum_cast.rs:+7:9 : +7:10
20+ debug z => _6 ; // in scope 4 at $DIR/enum_cast.rs:+7:9 : +7:10
2021 }
2122
2223 bb0 : {
@@ -25,30 +26,41 @@ fn droppy() -> () {
2526 _2 = Droppy::C; // scope 0 at $DIR/enum_cast.rs:+2:17 : +2:26
2627 FakeRead(ForLet(None), _2); // scope 0 at $DIR/enum_cast.rs:+2:13 : +2:14
2728 StorageLive(_3); // scope 3 at $DIR/enum_cast.rs:+5:13 : +5:14
28- _4 = discriminant(_2); // scope 3 at $DIR/enum_cast.rs:+5:17 : +5:27
29- _3 = move _4 as usize (IntToInt); // scope 3 at $DIR/enum_cast.rs:+5:17 : +5:27
29+ StorageLive(_4); // scope 3 at $DIR/enum_cast.rs:+5:17 : +5:18
30+ _4 = move _2; // scope 3 at $DIR/enum_cast.rs:+5:17 : +5:18
31+ _5 = discriminant(_4); // scope 3 at $DIR/enum_cast.rs:+5:17 : +5:27
32+ _3 = move _5 as usize (IntToInt); // scope 3 at $DIR/enum_cast.rs:+5:17 : +5:27
33+ drop(_4) -> [return : bb1, unwind: bb4]; // scope 3 at $DIR/enum_cast.rs:+5:26: +5:27
34+ }
35+
36+ bb1 : {
37+ StorageDead(_4); // scope 3 at $DIR/enum_cast.rs:+5:26 : +5:27
3038 FakeRead(ForLet(None), _3); // scope 3 at $DIR/enum_cast.rs:+5:13 : +5:14
3139 _1 = const (); // scope 0 at $DIR/enum_cast.rs:+1:5 : +6:6
3240 StorageDead(_3); // scope 1 at $DIR/enum_cast.rs:+6:5 : +6:6
33- drop(_2) -> [return : bb1 , unwind: bb3 ]; // scope 0 at $DIR/enum_cast.rs:+6:5: +6:6
41+ drop(_2) -> [return : bb2 , unwind: bb5 ]; // scope 0 at $DIR/enum_cast.rs:+6:5: +6:6
3442 }
3543
36- bb1 : {
44+ bb2 : {
3745 StorageDead(_2); // scope 0 at $DIR/enum_cast.rs:+6:5 : +6:6
3846 StorageDead(_1); // scope 0 at $DIR/enum_cast.rs:+6:5 : +6:6
39- StorageLive(_5 ); // scope 0 at $DIR/enum_cast.rs:+7:9 : +7:10
40- _5 = Droppy::B; // scope 0 at $DIR/enum_cast.rs:+7:13 : +7:22
41- FakeRead(ForLet(None), _5 ); // scope 0 at $DIR/enum_cast.rs:+7:9 : +7:10
47+ StorageLive(_6 ); // scope 0 at $DIR/enum_cast.rs:+7:9 : +7:10
48+ _6 = Droppy::B; // scope 0 at $DIR/enum_cast.rs:+7:13 : +7:22
49+ FakeRead(ForLet(None), _6 ); // scope 0 at $DIR/enum_cast.rs:+7:9 : +7:10
4250 _0 = const (); // scope 0 at $DIR/enum_cast.rs:+0:13 : +8:2
43- drop(_5 ) -> [return : bb2 , unwind: bb3 ]; // scope 0 at $DIR/enum_cast.rs:+8:1: +8:2
51+ drop(_6 ) -> [return : bb3 , unwind: bb5 ]; // scope 0 at $DIR/enum_cast.rs:+8:1: +8:2
4452 }
4553
46- bb2 : {
47- StorageDead(_5 ); // scope 0 at $DIR/enum_cast.rs:+8:1 : +8:2
54+ bb3 : {
55+ StorageDead(_6 ); // scope 0 at $DIR/enum_cast.rs:+8:1 : +8:2
4856 return; // scope 0 at $DIR/enum_cast.rs:+8:2 : +8:2
4957 }
5058
51- bb3 (cleanup) : {
59+ bb4 (cleanup) : {
60+ drop(_2) -> bb5; // scope 0 at $DIR/enum_cast.rs:+6:5 : +6:6
61+ }
62+
63+ bb5 (cleanup) : {
5264 resume; // scope 0 at $DIR/enum_cast.rs:+0:1 : +8:2
5365 }
5466}
0 commit comments