message: fix for ptr-to-raw casts properly erasing the tag
diff: @@ -5,7 +5,7 @@ mod safe {
  pub fn as_mut_slice<T>(self_: &Vec<T>) -> &mut [T] {
  unsafe {
  - from_raw_parts_mut(self_.as_ptr() as *mut T, self_.len()) //~ ERROR shared borrow for mutation
  + from_raw_parts_mut(self_.as_ptr() as *mut T, self_.len())
  }
  }
  }
  @@ -14,4 +14,6 @@ fn main() {
  let v = vec![0,1,2];
  let v1 = safe::as_mut_slice(&v);
  let v2 = safe::as_mut_slice(&v);
  + v1[1] = 5; //~ ERROR does not exist on the stack
  + v1[1] = 6;
  }
  