Skip to content

Commit 3dda083

Browse files
committed
Add invariant to Vec::pop that len < cap if pop successful
Fixes: rust-lang#114334
1 parent a540175 commit 3dda083

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

alloc/src/vec/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1956,6 +1956,7 @@ impl<T, A: Allocator> Vec<T, A> {
19561956
} else {
19571957
unsafe {
19581958
self.len -= 1;
1959+
core::intrinsics::assume(self.len < self.capacity());
19591960
Some(ptr::read(self.as_ptr().add(self.len())))
19601961
}
19611962
}

0 commit comments

Comments
 (0)