From 847fba06c3005d05ddd22d82cdabc66a0e9e378e Mon Sep 17 00:00:00 2001 From: Tamir Duberstein Date: Fri, 24 Jul 2015 16:03:43 -0400 Subject: [PATCH] Fix `improper_ctypes` fallout --- src/libstd/rand/os.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/libstd/rand/os.rs b/src/libstd/rand/os.rs index fc9585d919069..d881acba94ea3 100644 --- a/src/libstd/rand/os.rs +++ b/src/libstd/rand/os.rs @@ -185,7 +185,7 @@ mod imp { use io; use mem; use rand::Rng; - use libc::{c_int, size_t}; + use libc::{c_int, c_void, size_t}; /// A random number generator that retrieves randomness straight from /// the operating system. Platform sources: @@ -203,8 +203,9 @@ mod imp { _dummy: (), } - #[repr(C)] - struct SecRandom; + // Fake definition; this is actually a struct, but we don't use the + // contents here. + type SecRandom = c_void; #[allow(non_upper_case_globals)] const kSecRandomDefault: *const SecRandom = 0 as *const SecRandom;