File tree Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Expand file tree Collapse file tree 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 {}
2121fn bar < T > ( _: & mut A , _: & T ) { }
2222
2323fn 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)
2626}
Original file line number Diff line number Diff line change @@ -172,7 +172,7 @@ pub mod pipes {
172172 unsafe {
173173 if self . p != None {
174174 let self_p: & mut Option < * const packet < T > > =
175- mem:: transmute ( & self . p ) ;
175+ mem:: transmute ( & mut self . p ) ;
176176 let p = replace ( self_p, None ) ;
177177 sender_terminate ( p. unwrap ( ) )
178178 }
@@ -202,7 +202,7 @@ pub mod pipes {
202202 unsafe {
203203 if self . p != None {
204204 let self_p: & mut Option < * const packet < T > > =
205- mem:: transmute ( & self . p ) ;
205+ mem:: transmute ( & mut self . p ) ;
206206 let p = replace ( self_p, None ) ;
207207 receiver_terminate ( p. unwrap ( ) )
208208 }
You can’t perform that action at this time.
0 commit comments