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); } }