partial_realloc.rs 461 B

1234567891011121314151617181920212223242526
  1. extern crate ralloc;
  2. mod util;
  3. use std::ptr;
  4. #[test]
  5. fn partial_realloc() {
  6. util::multiply(|| {
  7. let buf = ralloc::alloc(63, 3);
  8. unsafe {
  9. util::acid(|| {
  10. ptr::write_bytes(buf, 0, 63);
  11. *buf = 4;
  12. });
  13. ralloc::realloc(buf.offset(8), 75, 0, 23);
  14. *buf = 5;
  15. *ralloc::realloc(buf, 4, 10, 2) = 10;
  16. ralloc::free(buf, 4);
  17. }
  18. });
  19. }