// error-pattern: mismatched types use std; fn main() { let a = [0]/~; let v: *mut [int]/~ = ptr::mut_addr_of(a); fn f(&&v: *mut [const int]/~) { unsafe { *v = [mut 3]/~ } } f(v); }