fix warnings with cfg(miri)

This commit is contained in:
Ralf Jung 2019-12-07 12:47:18 +01:00
parent ca2ffe3a80
commit ab73d10a6e
2 changed files with 14 additions and 5 deletions

View File

@ -70,14 +70,16 @@ fn hash<T: Hash>(t: &T) -> u64 {
let ptr = 5_usize as *mut i32;
assert_eq!(hash(&ptr), 5);
if cfg!(miri) { // Miri cannot hash pointers
return;
}
let cs: &mut [u8] = &mut [1, 2, 3];
let ptr = cs.as_ptr();
let slice_ptr = cs as *const [u8];
#[cfg(not(miri))] // Miri cannot hash pointers
assert_eq!(hash(&slice_ptr), hash(&ptr) + cs.len() as u64);
let slice_ptr = cs as *mut [u8];
#[cfg(not(miri))] // Miri cannot hash pointers
assert_eq!(hash(&slice_ptr), hash(&ptr) + cs.len() as u64);
}

View File

@ -31,7 +31,11 @@ fn ordinary() {
test_literal!(0.1);
test_literal!(12345.);
test_literal!(0.9999999);
#[cfg(not(miri))] // Miri is too slow
if cfg!(miri) { // Miri is too slow
return;
}
test_literal!(2.2250738585072014e-308);
}
@ -77,9 +81,12 @@ fn infinity() {
fn zero() {
test_literal!(0.0);
test_literal!(1e-325);
#[cfg(not(miri))] // Miri is too slow
if cfg!(miri) { // Miri is too slow
return;
}
test_literal!(1e-326);
#[cfg(not(miri))] // Miri is too slow
test_literal!(1e-500);
}