33fn num_to_digit(_1 : char) -> u32 {
44 debug num => _1; // in scope 0 at $DIR/issue-59352.rs:12:21 : 12:24
55 let mut _0 : u32; // return place in scope 0 at $DIR/issue-59352.rs:12:35: 12:38
6- let mut _2 : bool; // in scope 0 at $DIR/issue-59352.rs:14:8: 14:23
7- let mut _3 : std::option::Option<u32>; // in scope 0 at $DIR/issue-59352.rs:14:26: 14:41
8- let mut _4 : char; // in scope 0 at $DIR/issue-59352.rs:14:26: 14:29
9- let mut _5 : u32; // in scope 0 at $DIR/issue-59352.rs:14:8: 14:23
10- let mut _10 : isize; // in scope 0 at $DIR/issue-59352.rs:14:8: 14:23
6+ let mut _2 : std::option::Option<u32>; // in scope 0 at $DIR/issue-59352.rs:14:26: 14:41
7+ let mut _3 : char; // in scope 0 at $DIR/issue-59352.rs:14:26: 14:29
8+ let mut _4 : u32; // in scope 0 at $DIR/issue-59352.rs:14:8: 14:23
9+ let mut _9 : isize; // in scope 0 at $DIR/issue-59352.rs:14:8: 14:23
1110 scope 1 (inlined char::methods::<impl char>::is_digit) { // at $DIR/issue-59352.rs:14:8 : 14:23
12- debug self => _8 ; // in scope 1 at $DIR/issue-59352.rs:14:8 : 14:23
13- debug radix => _5 ; // in scope 1 at $DIR/issue-59352.rs:14:8 : 14:23
14- let mut _6 : &std::option::Option<u32>; // in scope 1 at $DIR/issue-59352.rs:14:8: 14:23
15- let _7 : std::option::Option<u32>; // in scope 1 at $DIR/issue-59352.rs:14:8: 14:23
16- let mut _8 : char; // in scope 1 at $DIR/issue-59352.rs:14:8: 14:23
11+ debug self => _7 ; // in scope 1 at $DIR/issue-59352.rs:14:8 : 14:23
12+ debug radix => _4 ; // in scope 1 at $DIR/issue-59352.rs:14:8 : 14:23
13+ let mut _5 : &std::option::Option<u32>; // in scope 1 at $DIR/issue-59352.rs:14:8: 14:23
14+ let _6 : std::option::Option<u32>; // in scope 1 at $DIR/issue-59352.rs:14:8: 14:23
15+ let mut _7 : char; // in scope 1 at $DIR/issue-59352.rs:14:8: 14:23
1716 scope 2 (inlined Option::<u32>::is_some) { // at $DIR/issue-59352.rs:14:8 : 14:23
18- debug self => _6 ; // in scope 2 at $DIR/issue-59352.rs:14:8 : 14:23
17+ debug self => _5 ; // in scope 2 at $DIR/issue-59352.rs:14:8 : 14:23
1918 }
2019 }
2120 scope 3 (inlined # [track_caller] Option::<u32>::unwrap) { // at $DIR/issue-59352.rs:14:26: 14:50
22- debug self => _3 ; // in scope 3 at $DIR/issue-59352.rs:14:26 : 14:50
23- let mut _9 : isize; // in scope 3 at $DIR/issue-59352.rs:14:26: 14:50
21+ debug self => _2 ; // in scope 3 at $DIR/issue-59352.rs:14:26 : 14:50
22+ let mut _8 : isize; // in scope 3 at $DIR/issue-59352.rs:14:26: 14:50
2423 scope 4 {
2524 debug val => _0; // in scope 4 at $DIR/issue-59352.rs:14:26 : 14:50
2625 }
2726 }
2827
2928 bb0 : {
30- StorageLive(_2) ; // scope 0 at $DIR/issue-59352.rs:14:8 : 14:23
31- _8 = _1 ; // scope 0 at $DIR/issue-59352.rs:14:8 : 14:11
32- StorageLive(_5); // scope 0 at $DIR/issue-59352.rs:14:8 : 14:23
33- _5 = const 8_u32 ; // scope 0 at $DIR/issue-59352.rs:14:8 : 14:23
29+ _7 = _1 ; // scope 0 at $DIR/issue-59352.rs:14:8 : 14:11
30+ StorageLive(_4) ; // scope 0 at $DIR/issue-59352.rs:14:8 : 14:23
31+ _4 = const 8_u32; // scope 0 at $DIR/issue-59352.rs:14:8 : 14:23
32+ StorageLive(_5) ; // scope 1 at $DIR/issue-59352.rs:14:8 : 14:23
3433 StorageLive(_6); // scope 1 at $DIR/issue-59352.rs:14:8 : 14:23
35- StorageLive(_7); // scope 1 at $DIR/issue-59352.rs:14:8 : 14:23
36- _7 = char::methods::<impl char>::to_digit(move _8, const 8_u32) -> bb5; // scope 1 at $DIR/issue-59352.rs:14:8 : 14:23
34+ _6 = char::methods::<impl char>::to_digit(move _7, const 8_u32) -> bb5; // scope 1 at $DIR/issue-59352.rs:14:8 : 14:23
3735 // mir::Constant
3836 // + span : $DIR/issue-59352.rs:14:8: 14:23
3937 // + literal : Const { ty: fn(char, u32) -> std::option::Option<u32> {std::char::methods::<impl char>::to_digit}, val: Value(Scalar(<ZST>)) }
4038 }
4139
4240 bb1 : {
43- StorageLive(_3 ); // scope 0 at $DIR/issue-59352.rs:14:26 : 14:41
44- StorageLive(_4 ); // scope 0 at $DIR/issue-59352.rs:14:26 : 14:29
45- _4 = _1; // scope 0 at $DIR/issue-59352.rs:14:26 : 14:29
46- _3 = char::methods::<impl char>::to_digit(move _4 , const 8_u32) -> bb3; // scope 0 at $DIR/issue-59352.rs:14:26 : 14:41
41+ StorageLive(_2 ); // scope 0 at $DIR/issue-59352.rs:14:26 : 14:41
42+ StorageLive(_3 ); // scope 0 at $DIR/issue-59352.rs:14:26 : 14:29
43+ _3 = _1; // scope 0 at $DIR/issue-59352.rs:14:26 : 14:29
44+ _2 = char::methods::<impl char>::to_digit(move _3 , const 8_u32) -> bb3; // scope 0 at $DIR/issue-59352.rs:14:26 : 14:41
4745 // mir::Constant
4846 // + span : $DIR/issue-59352.rs:14:30: 14:38
4947 // + literal : Const { ty: fn(char, u32) -> std::option::Option<u32> {std::char::methods::<impl char>::to_digit}, val: Value(Scalar(<ZST>)) }
@@ -55,25 +53,23 @@ fn num_to_digit(_1: char) -> u32 {
5553 }
5654
5755 bb3 : {
58- StorageDead(_4 ); // scope 0 at $DIR/issue-59352.rs:14:40 : 14:41
59- StorageLive(_9 ); // scope 0 at $DIR/issue-59352.rs:14:26 : 14:50
60- _9 = discriminant(_3 ); // scope 3 at $DIR/issue-59352.rs:14:26 : 14:50
61- switchInt(move _9 ) -> [0_isize : bb6, 1_isize: bb8, otherwise: bb7]; // scope 3 at $DIR/issue-59352.rs:14:26: 14:50
56+ StorageDead(_3 ); // scope 0 at $DIR/issue-59352.rs:14:40 : 14:41
57+ StorageLive(_8 ); // scope 0 at $DIR/issue-59352.rs:14:26 : 14:50
58+ _8 = discriminant(_2 ); // scope 3 at $DIR/issue-59352.rs:14:26 : 14:50
59+ switchInt(move _8 ) -> [0_isize : bb6, 1_isize: bb8, otherwise: bb7]; // scope 3 at $DIR/issue-59352.rs:14:26: 14:50
6260 }
6361
6462 bb4 : {
65- StorageDead(_2); // scope 0 at $DIR/issue-59352.rs:14:62 : 14:63
6663 return; // scope 0 at $DIR/issue-59352.rs:15:2 : 15:2
6764 }
6865
6966 bb5 : {
70- _6 = &_7 ; // scope 1 at $DIR/issue-59352.rs:14:8 : 14:23
71- _10 = discriminant((*_6 )); // scope 2 at $DIR/issue-59352.rs:14:8 : 14:23
72- _2 = Eq(_10, const 1_isize); // scope 2 at $DIR/issue-59352.rs:14:8 : 14:23
67+ _5 = &_6 ; // scope 1 at $DIR/issue-59352.rs:14:8 : 14:23
68+ _9 = discriminant((*_5 )); // scope 2 at $DIR/issue-59352.rs:14:8 : 14:23
69+ StorageDead(_5); // scope 1 at $DIR/issue-59352.rs:14:8 : 14:23
7370 StorageDead(_6); // scope 1 at $DIR/issue-59352.rs:14:8 : 14:23
74- StorageDead(_7); // scope 1 at $DIR/issue-59352.rs:14:8 : 14:23
75- StorageDead(_5); // scope 0 at $DIR/issue-59352.rs:14:8 : 14:23
76- switchInt(move _2) -> [false : bb2, otherwise: bb1]; // scope 0 at $DIR/issue-59352.rs:14:5: 14:63
71+ StorageDead(_4); // scope 0 at $DIR/issue-59352.rs:14:8 : 14:23
72+ switchInt(move _9) -> [1_isize : bb1, otherwise: bb2]; // scope 0 at $DIR/issue-59352.rs:14:5: 14:63
7773 }
7874
7975 bb6 : {
@@ -94,9 +90,9 @@ fn num_to_digit(_1: char) -> u32 {
9490 }
9591
9692 bb8 : {
97- _0 = move ((_3 as Some).0 : u32); // scope 3 at $DIR/issue-59352.rs:14:26: 14:50
98- StorageDead(_9 ); // scope 0 at $DIR/issue-59352.rs:14:26 : 14:50
99- StorageDead(_3 ); // scope 0 at $DIR/issue-59352.rs:14:49 : 14:50
93+ _0 = move ((_2 as Some).0 : u32); // scope 3 at $DIR/issue-59352.rs:14:26: 14:50
94+ StorageDead(_8 ); // scope 0 at $DIR/issue-59352.rs:14:26 : 14:50
95+ StorageDead(_2 ); // scope 0 at $DIR/issue-59352.rs:14:49 : 14:50
10096 goto -> bb4; // scope 0 at $DIR/issue-59352.rs:14:5 : 14:63
10197 }
10298}
0 commit comments