diff --git a/src/string/src/lib.rs b/src/string/src/lib.rs index ca56dff001..9c89220184 100644 --- a/src/string/src/lib.rs +++ b/src/string/src/lib.rs @@ -8,6 +8,8 @@ extern crate errno; extern crate platform; extern crate stdlib; +pub use compiler_builtins::mem::*; + use platform::types::*; use errno::*; use core::cmp; @@ -125,7 +127,7 @@ pub unsafe extern "C" fn strcspn(s1: *const c_char, s2: *const c_char) -> c_ulon // The below logic is effectively ripped from the musl implementation - let mut byteset = [0u8; 32 / mem::size_of::()]; + let mut byteset = [0usize; 32 / mem::size_of::()]; let mut i = 0; while *s2.offset(i) != 0 { @@ -277,7 +279,7 @@ pub unsafe extern "C" fn strspn(s1: *const c_char, s2: *const c_char) -> c_ulong // The below logic is effectively ripped from the musl implementation - let mut byteset = [0u8; 32 / mem::size_of::()]; + let mut byteset = [0usize; 32 / mem::size_of::()]; let mut i = 0; while *s2.offset(i) != 0 {