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 @@ -170,7 +170,7 @@ pub mod pipes {
170170 unsafe {
171171 if self . p != None {
172172 let self_p: & mut Option < * const packet < T > > =
173- mem:: transmute ( & self . p ) ;
173+ mem:: transmute ( & mut self . p ) ;
174174 let p = replace ( self_p, None ) ;
175175 sender_terminate ( p. unwrap ( ) )
176176 }
@@ -199,7 +199,7 @@ pub mod pipes {
199199 unsafe {
200200 if self . p != None {
201201 let self_p: & mut Option < * const packet < T > > =
202- mem:: transmute ( & self . p ) ;
202+ mem:: transmute ( & mut self . p ) ;
203203 let p = replace ( self_p, None ) ;
204204 receiver_terminate ( p. unwrap ( ) )
205205 }
You can’t perform that action at this time.
0 commit comments