2 use std::slice::from_raw_parts_mut;
4 pub fn split_at_mut<T>(self_: &mut [T], mid: usize) -> (&mut [T], &mut [T]) {
6 let ptr = self_.as_mut_ptr();
12 from_raw_parts_mut(ptr, len - mid), // BUG: should be "mid" instead of "len - mid"
13 from_raw_parts_mut(ptr.offset(mid as isize), len - mid),
20 let mut array = [1, 2, 3, 4];
21 let (a, b) = safe::split_at_mut(&mut array, 0);
22 //~^ ERROR: /retag .* tag does not exist in the borrow stack/