about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJeremy Soller <jackpot51@gmail.com>2017-06-19 21:00:30 -0600
committerGitHub <noreply@github.com>2017-06-19 21:00:30 -0600
commitc83a22c44a22b8bc8c7c4db42f191da077602773 (patch)
treee14fa647726afa9ec1943e10fc55952a0bd5025b
parent04145943a25c3b8c7e7d7fe8c2efb04f259c25fb (diff)
downloadrust-c83a22c44a22b8bc8c7c4db42f191da077602773.tar.gz
rust-c83a22c44a22b8bc8c7c4db42f191da077602773.zip
Disable repr(simd) in mem::swap on Redox
-rw-r--r--src/libcore/mem.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libcore/mem.rs b/src/libcore/mem.rs
index 3924034fea2..509b396f211 100644
--- a/src/libcore/mem.rs
+++ b/src/libcore/mem.rs
@@ -504,8 +504,8 @@ pub fn swap<T>(x: &mut T, y: &mut T) {
         // Haswell E processors. LLVM is more able to optimize if we give a struct a
         // #[repr(simd)], even if we don't actually use this struct directly.
         //
-        // FIXME repr(simd) broken on emscripten
-        #[cfg_attr(not(target_os = "emscripten"), repr(simd))]
+        // FIXME repr(simd) broken on emscripten and redox
+        #[cfg_attr(not(any(target_os = "emscripten", target_os = "redox")), repr(simd))]
         struct Block(u64, u64, u64, u64);
         struct UnalignedBlock(u64, u64, u64, u64);