]> git.lizzy.rs Git - rust.git/commitdiff
Add another assert
authorMaloJaffre <jaffre.malo@gmail.com>
Wed, 29 Aug 2018 11:39:57 +0000 (13:39 +0200)
committerMaloJaffre <jaffre.malo@gmail.com>
Wed, 29 Aug 2018 11:42:48 +0000 (13:42 +0200)
src/liballoc/collections/vec_deque.rs

index 7b6693268ae3f60709665b2c0d27bc1c81d2990f..c53549ab85d6d5aa075e9f0e168f0d4e512ae206 100644 (file)
@@ -19,6 +19,7 @@
 
 use core::cmp::Ordering;
 use core::fmt;
+use core::isize;
 use core::iter::{repeat, FromIterator, FusedIterator};
 use core::mem;
 use core::ops::Bound::{Excluded, Included, Unbounded};
@@ -210,6 +211,9 @@ unsafe fn copy_nonoverlapping(&self, dst: usize, src: usize, len: usize) {
     /// If so, this function never panics.
     #[inline]
     unsafe fn copy_slice(&mut self, src: &[T]) {
+        /// This is guaranteed by `RawVec`.
+        debug_assert!(self.capacity() <= isize::MAX as usize);
+
         let expected_new_len = self.len() + src.len();
         debug_assert!(self.capacity() >= expected_new_len);