diff --git a/src/byte_literal.rs b/src/byte_literal.rs index 7807255094..22857223f1 100644 --- a/src/byte_literal.rs +++ b/src/byte_literal.rs @@ -3,7 +3,7 @@ use crate::platform::types::c_char; pub struct ByteLiteral; impl ByteLiteral { - pub const fn cast_unchecked(input: u8) -> c_char { + pub fn cast_unchecked(input: u8) -> c_char { match input { b' '..=b'~' => { #[cfg(any(target_arch = "x86_64", target_arch = "x86"))] diff --git a/src/header/locale/mod.rs b/src/header/locale/mod.rs index fcb751e0aa..d8f9e54bd3 100644 --- a/src/header/locale/mod.rs +++ b/src/header/locale/mod.rs @@ -6,7 +6,6 @@ use alloc::{boxed::Box, ffi::CString, string::String}; use core::{ptr, str::FromStr}; use crate::{ - byte_literal::ByteLiteral, c_str::CStr, error::{Errno, ResultExtPtrMut}, fs::File, @@ -16,7 +15,7 @@ use crate::{ }; // Can't use &str because of the mutability -static mut C_LOCALE: [c_char; 2] = [ByteLiteral::cast_unchecked(b'C'), 0]; +static mut C_LOCALE: [c_char; 2] = [b'C' as c_char, 0]; mod constants; use constants::*;