about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBennet Bleßmann <bb-github@t-online.de>2024-07-04 20:51:50 +0200
committerBennet Bleßmann <bb-github@t-online.de>2024-07-04 21:27:51 +0200
commiteb799cf634a811d1e0d719d30cba83d5611f87c8 (patch)
treed4abe232e2e95b47029dc97e933cbb374f44d057
parentc90b6b8d2937cc116c635aa5c58f90afcc535248 (diff)
downloadrust-eb799cf634a811d1e0d719d30cba83d5611f87c8.tar.gz
rust-eb799cf634a811d1e0d719d30cba83d5611f87c8.zip
mark `can_not_overflow` as `#[rustc_const_stable(...)]`
see https://github.com/rust-lang/rust/pull/124941#discussion_r1664676739
-rw-r--r--library/core/src/num/mod.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/library/core/src/num/mod.rs b/library/core/src/num/mod.rs
index 6010f7cee06..0522365e22e 100644
--- a/library/core/src/num/mod.rs
+++ b/library/core/src/num/mod.rs
@@ -1387,7 +1387,7 @@ from_str_radix_int_impl! { isize i8 i16 i32 i64 i128 usize u8 u16 u32 u64 u128 }
 #[doc(hidden)]
 #[inline(always)]
 #[unstable(issue = "none", feature = "std_internals")]
-#[rustc_const_unstable(issue = "none", feature = "const_int_cannot_overflow")]
+#[rustc_const_stable(feature = "const_int_from_str", since = "CURRENT_RUSTC_VERSION")]
 pub const fn can_not_overflow<T>(radix: u32, is_signed_ty: bool, digits: &[u8]) -> bool {
     radix <= 16 && digits.len() <= mem::size_of::<T>() * 2 - is_signed_ty as usize
 }
@@ -1411,7 +1411,6 @@ const fn from_str_radix_panic(radix: u32) {
     intrinsics::const_eval_select((radix,), from_str_radix_panic_ct, from_str_radix_panic_rt);
 }
 
-#[allow_internal_unstable(const_int_cannot_overflow)]
 macro_rules! from_str_radix {
     ($($int_ty:ty)+) => {$(
         impl $int_ty {