]>
Commit | Line | Data |
---|---|---|
5869c6ff XL |
1 | // MIR for `num_to_digit` after PreCodegen |
2 | ||
3 | fn num_to_digit(_1: char) -> u32 { | |
4 | debug num => _1; // in scope 0 at $DIR/issue-59352.rs:12:21: 12:24 | |
5 | let mut _0: u32; // return place in scope 0 at $DIR/issue-59352.rs:12:35: 12:38 | |
6a06907d | 6 | let mut _2: char; // in scope 0 at $DIR/issue-59352.rs:14:8: 14:11 |
5869c6ff XL |
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 | |
6a06907d | 10 | let mut _11: isize; // in scope 0 at $DIR/issue-59352.rs:14:8: 14:23 |
5869c6ff | 11 | scope 1 (inlined char::methods::<impl char>::is_digit) { // at $DIR/issue-59352.rs:14:8: 14:23 |
6a06907d | 12 | debug self => _2; // in scope 1 at $DIR/issue-59352.rs:14:8: 14:23 |
5869c6ff XL |
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 | |
17 | 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 | |
6a06907d | 19 | let mut _9: isize; // in scope 2 at $DIR/issue-59352.rs:14:8: 14:23 |
5869c6ff XL |
20 | } |
21 | } | |
22 | scope 3 (inlined #[track_caller] Option::<u32>::unwrap) { // at $DIR/issue-59352.rs:14:26: 14:50 | |
23 | debug self => _3; // in scope 3 at $DIR/issue-59352.rs:14:26: 14:50 | |
6a06907d | 24 | let mut _10: isize; // in scope 3 at $DIR/issue-59352.rs:14:26: 14:50 |
5869c6ff XL |
25 | scope 4 { |
26 | debug val => _0; // in scope 4 at $DIR/issue-59352.rs:14:26: 14:50 | |
27 | } | |
28 | } | |
29 | ||
30 | bb0: { | |
6a06907d XL |
31 | StorageLive(_2); // scope 0 at $DIR/issue-59352.rs:14:8: 14:11 |
32 | _2 = _1; // scope 0 at $DIR/issue-59352.rs:14:8: 14:11 | |
5869c6ff XL |
33 | StorageLive(_5); // scope 0 at $DIR/issue-59352.rs:14:8: 14:23 |
34 | _5 = const 8_u32; // scope 0 at $DIR/issue-59352.rs:14:8: 14:23 | |
35 | StorageLive(_6); // scope 1 at $DIR/issue-59352.rs:14:8: 14:23 | |
36 | StorageLive(_7); // scope 1 at $DIR/issue-59352.rs:14:8: 14:23 | |
6a06907d XL |
37 | StorageLive(_8); // scope 1 at $DIR/issue-59352.rs:14:8: 14:23 |
38 | _8 = _2; // scope 1 at $DIR/issue-59352.rs:14:8: 14:23 | |
5869c6ff XL |
39 | _7 = char::methods::<impl char>::to_digit(move _8, const 8_u32) -> bb5; // scope 1 at $DIR/issue-59352.rs:14:8: 14:23 |
40 | // mir::Constant | |
41 | // + span: $DIR/issue-59352.rs:14:8: 14:23 | |
42 | // + literal: Const { ty: fn(char, u32) -> std::option::Option<u32> {std::char::methods::<impl char>::to_digit}, val: Value(Scalar(<ZST>)) } | |
43 | } | |
44 | ||
45 | bb1: { | |
6a06907d | 46 | StorageDead(_11); // scope 0 at $DIR/issue-59352.rs:14:5: 14:63 |
5869c6ff XL |
47 | StorageLive(_3); // scope 0 at $DIR/issue-59352.rs:14:26: 14:41 |
48 | StorageLive(_4); // scope 0 at $DIR/issue-59352.rs:14:26: 14:29 | |
49 | _4 = _1; // scope 0 at $DIR/issue-59352.rs:14:26: 14:29 | |
50 | _3 = char::methods::<impl char>::to_digit(move _4, const 8_u32) -> bb3; // scope 0 at $DIR/issue-59352.rs:14:26: 14:41 | |
51 | // mir::Constant | |
52 | // + span: $DIR/issue-59352.rs:14:30: 14:38 | |
53 | // + literal: Const { ty: fn(char, u32) -> std::option::Option<u32> {std::char::methods::<impl char>::to_digit}, val: Value(Scalar(<ZST>)) } | |
54 | } | |
55 | ||
56 | bb2: { | |
6a06907d | 57 | StorageDead(_11); // scope 0 at $DIR/issue-59352.rs:14:5: 14:63 |
5869c6ff XL |
58 | _0 = const 0_u32; // scope 0 at $DIR/issue-59352.rs:14:60: 14:61 |
59 | goto -> bb4; // scope 0 at $DIR/issue-59352.rs:14:5: 14:63 | |
60 | } | |
61 | ||
62 | bb3: { | |
63 | StorageDead(_4); // scope 0 at $DIR/issue-59352.rs:14:40: 14:41 | |
6a06907d XL |
64 | StorageLive(_10); // scope 0 at $DIR/issue-59352.rs:14:26: 14:50 |
65 | _10 = discriminant(_3); // scope 3 at $DIR/issue-59352.rs:14:26: 14:50 | |
66 | switchInt(move _10) -> [0_isize: bb6, 1_isize: bb8, otherwise: bb7]; // scope 3 at $DIR/issue-59352.rs:14:26: 14:50 | |
5869c6ff XL |
67 | } |
68 | ||
69 | bb4: { | |
5869c6ff XL |
70 | return; // scope 0 at $DIR/issue-59352.rs:15:2: 15:2 |
71 | } | |
72 | ||
73 | bb5: { | |
74 | _6 = &_7; // scope 1 at $DIR/issue-59352.rs:14:8: 14:23 | |
6a06907d XL |
75 | StorageDead(_8); // scope 1 at $DIR/issue-59352.rs:14:8: 14:23 |
76 | StorageLive(_9); // scope 1 at $DIR/issue-59352.rs:14:8: 14:23 | |
77 | _9 = discriminant((*_6)); // scope 2 at $DIR/issue-59352.rs:14:8: 14:23 | |
78 | StorageLive(_11); // scope 2 at $DIR/issue-59352.rs:14:8: 14:23 | |
79 | _11 = move _9; // scope 2 at $DIR/issue-59352.rs:14:8: 14:23 | |
80 | StorageDead(_9); // scope 1 at $DIR/issue-59352.rs:14:8: 14:23 | |
5869c6ff XL |
81 | StorageDead(_6); // scope 1 at $DIR/issue-59352.rs:14:8: 14:23 |
82 | StorageDead(_7); // scope 1 at $DIR/issue-59352.rs:14:8: 14:23 | |
83 | StorageDead(_5); // scope 0 at $DIR/issue-59352.rs:14:8: 14:23 | |
6a06907d XL |
84 | StorageDead(_2); // scope 0 at $DIR/issue-59352.rs:14:22: 14:23 |
85 | switchInt(move _11) -> [1_isize: bb1, otherwise: bb2]; // scope 0 at $DIR/issue-59352.rs:14:5: 14:63 | |
5869c6ff XL |
86 | } |
87 | ||
88 | bb6: { | |
89 | core::panicking::panic(const "called `Option::unwrap()` on a `None` value"); // scope 3 at $DIR/issue-59352.rs:14:26: 14:50 | |
90 | // mir::Constant | |
91 | // + span: $DIR/issue-59352.rs:14:26: 14:50 | |
92 | // + literal: Const { ty: fn(&'static str) -> ! {core::panicking::panic}, val: Value(Scalar(<ZST>)) } | |
93 | // ty::Const | |
94 | // + ty: &str | |
17df50a5 | 95 | // + val: Value(Slice { data: Allocation { bytes: [99, 97, 108, 108, 101, 100, 32, 96, 79, 112, 116, 105, 111, 110, 58, 58, 117, 110, 119, 114, 97, 112, 40, 41, 96, 32, 111, 110, 32, 97, 32, 96, 78, 111, 110, 101, 96, 32, 118, 97, 108, 117, 101], relocations: Relocations(SortedMap { data: [] }), init_mask: InitMask { blocks: [8796093022207], len: Size { raw: 43 } }, align: Align { pow2: 0 }, mutability: Not, extra: () }, start: 0, end: 43 }) |
5869c6ff XL |
96 | // mir::Constant |
97 | // + span: $DIR/issue-59352.rs:14:26: 14:50 | |
17df50a5 | 98 | // + literal: Const { ty: &str, val: Value(Slice { data: Allocation { bytes: [99, 97, 108, 108, 101, 100, 32, 96, 79, 112, 116, 105, 111, 110, 58, 58, 117, 110, 119, 114, 97, 112, 40, 41, 96, 32, 111, 110, 32, 97, 32, 96, 78, 111, 110, 101, 96, 32, 118, 97, 108, 117, 101], relocations: Relocations(SortedMap { data: [] }), init_mask: InitMask { blocks: [8796093022207], len: Size { raw: 43 } }, align: Align { pow2: 0 }, mutability: Not, extra: () }, start: 0, end: 43 }) } |
5869c6ff XL |
99 | } |
100 | ||
101 | bb7: { | |
102 | unreachable; // scope 3 at $DIR/issue-59352.rs:14:26: 14:50 | |
103 | } | |
104 | ||
105 | bb8: { | |
106 | _0 = move ((_3 as Some).0: u32); // scope 3 at $DIR/issue-59352.rs:14:26: 14:50 | |
6a06907d | 107 | StorageDead(_10); // scope 0 at $DIR/issue-59352.rs:14:26: 14:50 |
5869c6ff XL |
108 | StorageDead(_3); // scope 0 at $DIR/issue-59352.rs:14:49: 14:50 |
109 | goto -> bb4; // scope 0 at $DIR/issue-59352.rs:14:5: 14:63 | |
110 | } | |
111 | } |