diff --git a/library/core/src/ops/index_range.rs b/library/core/src/ops/index_range.rs index bf8083194391a..1fc721b3a9e2e 100644 --- a/library/core/src/ops/index_range.rs +++ b/library/core/src/ops/index_range.rs @@ -250,6 +250,10 @@ mod verify { fn proof_for_index_range_next_unchecked() { let start = kani::any::(); let end = kani::any::(); + // Respect new_unchecked's safety precondition (start <= end); the + // stronger requirement of next_unchecked (start < end) is assumed + // from its contract. + kani::assume(start <= end); let mut range = unsafe { IndexRange::new_unchecked(start, end) }; @@ -260,6 +264,10 @@ mod verify { fn proof_for_index_range_next_back_unchecked() { let start = kani::any::(); let end = kani::any::(); + // Respect new_unchecked's safety precondition (start <= end); the + // stronger requirement of next_back_unchecked (start < end) is + // assumed from its contract. + kani::assume(start <= end); let mut range = unsafe { IndexRange::new_unchecked(start, end) };