From: Justin Ridgewell Date: Fri, 5 Jul 2019 20:39:56 +0000 (-0400) Subject: Do not use pointer alignment on unsupported platforms X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=3b6e8ed502e351d5d8daa3ac0c61a4e44b428d98;hp=3d2c4ff45689df3c5a9196809a2b97315711d1fb;p=rust.git Do not use pointer alignment on unsupported platforms --- diff --git a/src/libcore/str/mod.rs b/src/libcore/str/mod.rs index 277dc6ff4a8..95756c27117 100644 --- a/src/libcore/str/mod.rs +++ b/src/libcore/str/mod.rs @@ -1497,7 +1497,7 @@ macro_rules! next { () => {{ // Ascii case, try to skip forward quickly. // When the pointer is aligned, read 2 words of data per iteration // until we find a word containing a non-ascii byte. - if align.wrapping_sub(index) % usize_bytes == 0 { + if align != usize::max_value() && align.wrapping_sub(index) % usize_bytes == 0 { let ptr = v.as_ptr(); while index < blocks_end { unsafe {