2020-10-07 15:59:18 -05:00
|
|
|
// MIR for `num_to_digit` after PreCodegen
|
|
|
|
|
|
|
|
fn num_to_digit(_1: char) -> u32 {
|
2023-06-06 08:47:00 -05:00
|
|
|
debug num => _1;
|
|
|
|
let mut _0: u32;
|
|
|
|
let mut _5: std::option::Option<u32>;
|
|
|
|
scope 1 (inlined char::methods::<impl char>::is_digit) {
|
|
|
|
debug self => _1;
|
|
|
|
debug radix => const 8_u32;
|
|
|
|
let _2: std::option::Option<u32>;
|
|
|
|
let mut _3: &std::option::Option<u32>;
|
|
|
|
scope 2 (inlined Option::<u32>::is_some) {
|
|
|
|
debug self => _3;
|
|
|
|
let mut _4: isize;
|
2020-10-07 15:59:18 -05:00
|
|
|
}
|
|
|
|
}
|
2023-06-06 08:47:00 -05:00
|
|
|
scope 3 (inlined #[track_caller] Option::<u32>::unwrap) {
|
|
|
|
debug self => _5;
|
|
|
|
let mut _6: isize;
|
|
|
|
let mut _7: !;
|
2020-10-07 15:59:18 -05:00
|
|
|
scope 4 {
|
2023-06-06 08:47:00 -05:00
|
|
|
debug val => _0;
|
2020-10-07 15:59:18 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
bb0: {
|
2023-06-06 08:47:00 -05:00
|
|
|
StorageLive(_3);
|
|
|
|
StorageLive(_2);
|
|
|
|
_2 = char::methods::<impl char>::to_digit(_1, const 8_u32) -> [return: bb1, unwind unreachable];
|
2020-10-07 15:59:18 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
bb1: {
|
2023-06-06 08:47:00 -05:00
|
|
|
_3 = &_2;
|
|
|
|
_4 = discriminant((*_3));
|
|
|
|
StorageDead(_3);
|
|
|
|
StorageDead(_2);
|
|
|
|
switchInt(move _4) -> [1: bb2, otherwise: bb7];
|
2020-10-07 15:59:18 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
bb2: {
|
2023-06-06 08:47:00 -05:00
|
|
|
StorageLive(_5);
|
|
|
|
_5 = char::methods::<impl char>::to_digit(_1, const 8_u32) -> [return: bb3, unwind unreachable];
|
2020-10-07 15:59:18 -05:00
|
|
|
}
|
|
|
|
|
2021-09-01 16:52:17 -05:00
|
|
|
bb3: {
|
2023-06-06 08:47:00 -05:00
|
|
|
_6 = discriminant(_5);
|
|
|
|
switchInt(move _6) -> [0: bb4, 1: bb5, otherwise: bb6];
|
2021-09-01 16:52:17 -05:00
|
|
|
}
|
|
|
|
|
2020-10-07 15:59:18 -05:00
|
|
|
bb4: {
|
2023-06-06 08:47:00 -05:00
|
|
|
_7 = core::panicking::panic(const "called `Option::unwrap()` on a `None` value") -> unwind unreachable;
|
2020-10-07 15:59:18 -05:00
|
|
|
}
|
|
|
|
|
2023-05-21 13:44:37 -05:00
|
|
|
bb5: {
|
2023-06-06 08:47:00 -05:00
|
|
|
_0 = move ((_5 as Some).0: u32);
|
|
|
|
StorageDead(_5);
|
|
|
|
goto -> bb8;
|
2023-05-21 13:44:37 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
bb6: {
|
2023-06-06 08:47:00 -05:00
|
|
|
unreachable;
|
2020-10-07 15:59:18 -05:00
|
|
|
}
|
|
|
|
|
2023-05-21 13:44:37 -05:00
|
|
|
bb7: {
|
2023-06-06 08:47:00 -05:00
|
|
|
_0 = const 0_u32;
|
|
|
|
goto -> bb8;
|
2023-05-21 13:44:37 -05:00
|
|
|
}
|
|
|
|
|
2020-10-07 15:59:18 -05:00
|
|
|
bb8: {
|
2023-06-06 08:47:00 -05:00
|
|
|
return;
|
2020-10-07 15:59:18 -05:00
|
|
|
}
|
|
|
|
}
|