73239573c9
Part of #653 This allows us to properly implement getrandom(), which unlocks the default HashMap type (e.g. HashMap<K, V>) with RandomState) This commit adds a new '-Zmiri-seed=<seed>' option. When present, this option takes a 64-bit hex value, which is used as the seed to an internal PRNG. This PRNG is used to implement the 'getrandom()' syscall. When '-Zmiri-seed' is not passed, 'getrandom()' will be disabled.
11 lines
342 B
Rust
11 lines
342 B
Rust
#![feature(rustc_private)]
|
|
extern crate libc;
|
|
|
|
fn main() {
|
|
let mut buf = [0u8; 5];
|
|
unsafe {
|
|
libc::syscall(libc::SYS_getrandom, &mut buf as &mut [u8] as *mut [u8] as *mut u8 as *mut libc::c_void, 5, 0);
|
|
//~^ ERROR constant evaluation error: miri does not support random number generators in deterministic mode!
|
|
}
|
|
}
|