@@ -388,7 +388,7 @@ impl<'tcx, M: Machine<'tcx>> InterpCx<'tcx, M> {
388388 let ( src_pointee_ty, dest_pointee_ty) =
389389 self . tcx . struct_lockstep_tails_for_codegen ( source_ty, cast_ty, self . param_env ) ;
390390
391- match ( & src_pointee_ty. kind ( ) , & dest_pointee_ty. kind ( ) ) {
391+ match ( src_pointee_ty. kind ( ) , dest_pointee_ty. kind ( ) ) {
392392 ( & ty:: Array ( _, length) , & ty:: Slice ( _) ) => {
393393 let ptr = self . read_pointer ( src) ?;
394394 let val = Immediate :: new_slice (
@@ -478,9 +478,9 @@ impl<'tcx, M: Machine<'tcx>> InterpCx<'tcx, M> {
478478 dest : & PlaceTy < ' tcx , M :: Provenance > ,
479479 ) -> InterpResult < ' tcx > {
480480 trace ! ( "Unsizing {:?} of type {} into {}" , * src, src. layout. ty, cast_ty. ty) ;
481- match ( & src. layout . ty . kind ( ) , & cast_ty. ty . kind ( ) ) {
481+ match ( src. layout . ty . kind ( ) , cast_ty. ty . kind ( ) ) {
482482 ( & ty:: Ref ( _, s, _) , & ty:: Ref ( _, c, _) | & ty:: RawPtr ( c, _) )
483- | ( & ty:: RawPtr ( s, _) , & ty:: RawPtr ( c, _) ) => self . unsize_into_ptr ( src, dest, * s, * c) ,
483+ | ( & ty:: RawPtr ( s, _) , & ty:: RawPtr ( c, _) ) => self . unsize_into_ptr ( src, dest, s, c) ,
484484 ( & ty:: Adt ( def_a, _) , & ty:: Adt ( def_b, _) ) => {
485485 assert_eq ! ( def_a, def_b) ; // implies same number of fields
486486
0 commit comments