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);
}
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);
}
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);
}