fn bar<T>(_: &mut A, _: &T) {}
fn foo<T>(t: &T) {
- let b = B;
- bar(unsafe { mem::transmute(&b as &A) }, t)
+ let mut b = B;
+ bar(&mut b as &mut A, t)
}
unsafe {
if self.p != None {
let self_p: &mut Option<*const packet<T>> =
- mem::transmute(&self.p);
+ mem::transmute(&mut self.p);
let p = replace(self_p, None);
sender_terminate(p.unwrap())
}
unsafe {
if self.p != None {
let self_p: &mut Option<*const packet<T>> =
- mem::transmute(&self.p);
+ mem::transmute(&mut self.p);
let p = replace(self_p, None);
receiver_terminate(p.unwrap())
}