File tree 2 files changed +4
-4
lines changed
2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,6 @@ impl A for B {}
21
21
fn bar < T > ( _: & mut A , _: & T ) { }
22
22
23
23
fn foo < T > ( t : & T ) {
24
- let b = B ;
25
- bar ( unsafe { mem :: transmute ( & b as & A ) } , t)
24
+ let mut b = B ;
25
+ bar ( & mut b as & mut A , t)
26
26
}
Original file line number Diff line number Diff line change @@ -172,7 +172,7 @@ pub mod pipes {
172
172
unsafe {
173
173
if self . p != None {
174
174
let self_p: & mut Option < * const packet < T > > =
175
- mem:: transmute ( & self . p ) ;
175
+ mem:: transmute ( & mut self . p ) ;
176
176
let p = replace ( self_p, None ) ;
177
177
sender_terminate ( p. unwrap ( ) )
178
178
}
@@ -202,7 +202,7 @@ pub mod pipes {
202
202
unsafe {
203
203
if self . p != None {
204
204
let self_p: & mut Option < * const packet < T > > =
205
- mem:: transmute ( & self . p ) ;
205
+ mem:: transmute ( & mut self . p ) ;
206
206
let p = replace ( self_p, None ) ;
207
207
receiver_terminate ( p. unwrap ( ) )
208
208
}
You can’t perform that action at this time.
0 commit comments