1234567891011121314151617181920212223242526 |
- extern crate ralloc;
- fn main() {
- let mut vec = Vec::new();
- for i in 0..0xFFFF {
- // We're going to annoy the allocator by allocating a small chunk, after which we push.
- let _bx = Box::new(4);
- vec.push(i);
- }
- assert_eq!(vec[0xDEAD], 0xDEAD);
- assert_eq!(vec[0xBEAF], 0xBEAF);
- assert_eq!(vec[0xABCD], 0xABCD);
- assert_eq!(vec[0xFFFAB], 0xFFFAB);
- assert_eq!(vec[0xAAAAAAA], 0xAAAAAAA);
- for i in 0xFFFF..0 {
- assert_eq!(vec.pop(), Some(i));
- }
- for i in 0..0xFFFF {
- vec[i] = 0;
- assert_eq!(vec[i], 0);
- }
- }
|