Skip to content

Commit a59ceed

Browse files
authored
Merge pull request #67 from rust-osdev/fix-miri
Fix tests
2 parents 1c2c9bb + 0f24df1 commit a59ceed

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/hole.rs

+4-3
Original file line numberDiff line numberDiff line change
@@ -753,17 +753,18 @@ pub mod test {
753753
fn hole_list_new_min_size() {
754754
// define an array of `u64` instead of `u8` for alignment
755755
static mut HEAP: [u64; 2] = [0; 2];
756+
let heap_start = unsafe { HEAP.as_ptr() as usize };
756757
let heap =
757758
unsafe { HoleList::new(HEAP.as_mut_ptr().cast(), 2 * core::mem::size_of::<usize>()) };
758-
assert_eq!(heap.bottom.cast(), unsafe { HEAP.as_mut_ptr() });
759-
assert_eq!(heap.top.cast(), unsafe { HEAP.as_mut_ptr().add(2) });
759+
assert_eq!(heap.bottom as usize, heap_start);
760+
assert_eq!(heap.top as usize, heap_start + 2 * size_of::<usize>());
760761
assert_eq!(heap.first.size, 0); // dummy
761762
assert_eq!(
762763
heap.first.next,
763764
Some(NonNull::new(heap.bottom.cast())).unwrap()
764765
);
765766
assert_eq!(
766-
unsafe { &*(heap.first.next.unwrap().as_ptr()) }.size,
767+
unsafe { heap.first.next.as_ref().unwrap().as_ref() }.size,
767768
2 * core::mem::size_of::<usize>()
768769
);
769770
assert_eq!(unsafe { &*(heap.first.next.unwrap().as_ptr()) }.next, None);

src/test.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -532,7 +532,7 @@ fn oddly_sized_heap_extension() {
532532
#[test]
533533
fn extend_odd_size() {
534534
// define an array of `u64` instead of `u8` for alignment
535-
static mut HEAP: [u64; 5] = [0; 5];
535+
static mut HEAP: [u64; 6] = [0; 6];
536536
unsafe {
537537
let mut heap = Heap::new(HEAP.as_mut_ptr().cast(), 17);
538538
assert_eq!(1, heap.holes.pending_extend);

0 commit comments

Comments
 (0)