3
3
fn num_to_digit(_1 : char) -> u32 {
4
4
debug num => _1; // in scope 0 at $DIR/issue-59352.rs:12:21 : 12:24
5
5
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
11
10
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
17
16
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
19
18
}
20
19
}
21
20
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
24
23
scope 4 {
25
24
debug val => _0; // in scope 4 at $DIR/issue-59352.rs:14:26 : 14:50
26
25
}
27
26
}
28
27
29
28
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
34
33
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
37
35
// mir::Constant
38
36
// + span : $DIR/issue-59352.rs:14:8: 14:23
39
37
// + literal : Const { ty: fn(char, u32) -> std::option::Option<u32> {std::char::methods::<impl char>::to_digit}, val: Value(Scalar(<ZST>)) }
40
38
}
41
39
42
40
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
47
45
// mir::Constant
48
46
// + span : $DIR/issue-59352.rs:14:30: 14:38
49
47
// + 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 {
55
53
}
56
54
57
55
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
62
60
}
63
61
64
62
bb4 : {
65
- StorageDead(_2); // scope 0 at $DIR/issue-59352.rs:14:62 : 14:63
66
63
return; // scope 0 at $DIR/issue-59352.rs:15:2 : 15:2
67
64
}
68
65
69
66
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
73
70
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
77
73
}
78
74
79
75
bb6 : {
@@ -94,9 +90,9 @@ fn num_to_digit(_1: char) -> u32 {
94
90
}
95
91
96
92
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
100
96
goto -> bb4; // scope 0 at $DIR/issue-59352.rs:14:5 : 14:63
101
97
}
102
98
}
0 commit comments