Skip to content

Commit

Permalink
from_str_radix: outline only the panic function
Browse files Browse the repository at this point in the history
  • Loading branch information
DaniPopes committed May 7, 2024
1 parent 6eba9d7 commit a69f31c
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions core/src/num/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1412,11 +1412,9 @@ fn from_str_radix_panic_rt(radix: u32) -> ! {
#[cfg_attr(feature = "panic_immediate_abort", inline)]
#[cold]
#[track_caller]
const fn from_str_radix_assert(radix: u32) {
if 2 > radix || radix > 36 {
// The only difference between these two functions is their panic message.
intrinsics::const_eval_select((radix,), from_str_radix_panic_ct, from_str_radix_panic_rt);
}
const fn from_str_radix_panic(radix: u32) {
// The only difference between these two functions is their panic message.
intrinsics::const_eval_select((radix,), from_str_radix_panic_ct, from_str_radix_panic_rt);
}

macro_rules! from_str_radix {
Expand Down Expand Up @@ -1450,7 +1448,9 @@ macro_rules! from_str_radix {
use self::IntErrorKind::*;
use self::ParseIntError as PIE;

from_str_radix_assert(radix);
if 2 > radix || radix > 36 {
from_str_radix_panic(radix);
}

if src.is_empty() {
return Err(PIE { kind: Empty });
Expand Down

0 comments on commit a69f31c

Please sign in to comment.