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 @@ -170,7 +170,7 @@ pub mod pipes {
170
170
unsafe {
171
171
if self . p != None {
172
172
let self_p: & mut Option < * const packet < T > > =
173
- mem:: transmute ( & self . p ) ;
173
+ mem:: transmute ( & mut self . p ) ;
174
174
let p = replace ( self_p, None ) ;
175
175
sender_terminate ( p. unwrap ( ) )
176
176
}
@@ -199,7 +199,7 @@ pub mod pipes {
199
199
unsafe {
200
200
if self . p != None {
201
201
let self_p: & mut Option < * const packet < T > > =
202
- mem:: transmute ( & self . p ) ;
202
+ mem:: transmute ( & mut self . p ) ;
203
203
let p = replace ( self_p, None ) ;
204
204
receiver_terminate ( p. unwrap ( ) )
205
205
}
You can’t perform that action at this time.
0 commit comments