@@ -15,9 +15,9 @@ use super::{EvalContext, Machine, PlaceTy, OpTy, Value};
1515impl < ' a , ' mir , ' tcx , M : Machine < ' mir , ' tcx > > EvalContext < ' a , ' mir , ' tcx , M > {
1616 fn type_is_fat_ptr ( & self , ty : Ty < ' tcx > ) -> bool {
1717 match ty. sty {
18- ty:: TyRawPtr ( ty:: TypeAndMut { ty, .. } ) |
19- ty:: TyRef ( _, ty, _) => !self . type_is_sized ( ty) ,
20- ty:: TyAdt ( def, _) if def. is_box ( ) => !self . type_is_sized ( ty. boxed_ty ( ) ) ,
18+ ty:: RawPtr ( ty:: TypeAndMut { ty, .. } ) |
19+ ty:: Ref ( _, ty, _) => !self . type_is_sized ( ty) ,
20+ ty:: Adt ( def, _) if def. is_box ( ) => !self . type_is_sized ( ty. boxed_ty ( ) ) ,
2121 _ => false ,
2222 }
2323 }
@@ -313,19 +313,19 @@ impl<'a, 'mir, 'tcx, M: Machine<'mir, 'tcx>> EvalContext<'a, 'mir, 'tcx, M> {
313313 let ( src_pointee_ty, dest_pointee_ty) = self . tcx . struct_lockstep_tails ( sty, dty) ;
314314
315315 match ( & src_pointee_ty. sty , & dest_pointee_ty. sty ) {
316- ( & ty:: TyArray ( _, length) , & ty:: TySlice ( _) ) => {
316+ ( & ty:: Array ( _, length) , & ty:: Slice ( _) ) => {
317317 let ptr = self . read_value ( src) ?. to_scalar_ptr ( ) ?;
318318 // u64 cast is from usize to u64, which is always good
319319 let val = Value :: new_slice ( ptr, length. unwrap_usize ( self . tcx . tcx ) , self . tcx . tcx ) ;
320320 self . write_value ( val, dest)
321321 }
322- ( & ty:: TyDynamic ( ..) , & ty:: TyDynamic ( ..) ) => {
322+ ( & ty:: Dynamic ( ..) , & ty:: Dynamic ( ..) ) => {
323323 // For now, upcasts are limited to changes in marker
324324 // traits, and hence never actually require an actual
325325 // change to the vtable.
326326 self . copy_op ( src, dest)
327327 }
328- ( _, & ty:: TyDynamic ( ref data, _) ) => {
328+ ( _, & ty:: Dynamic ( ref data, _) ) => {
329329 // Initial cast from sized to dyn trait
330330 let trait_ref = data. principal ( ) . unwrap ( ) . with_self_ty (
331331 * self . tcx ,
@@ -348,13 +348,13 @@ impl<'a, 'mir, 'tcx, M: Machine<'mir, 'tcx>> EvalContext<'a, 'mir, 'tcx, M> {
348348 dest : PlaceTy < ' tcx > ,
349349 ) -> EvalResult < ' tcx > {
350350 match ( & src. layout . ty . sty , & dest. layout . ty . sty ) {
351- ( & ty:: TyRef ( _, s, _) , & ty:: TyRef ( _, d, _) ) |
352- ( & ty:: TyRef ( _, s, _) , & ty:: TyRawPtr ( TypeAndMut { ty : d, .. } ) ) |
353- ( & ty:: TyRawPtr ( TypeAndMut { ty : s, .. } ) ,
354- & ty:: TyRawPtr ( TypeAndMut { ty : d, .. } ) ) => {
351+ ( & ty:: Ref ( _, s, _) , & ty:: Ref ( _, d, _) ) |
352+ ( & ty:: Ref ( _, s, _) , & ty:: RawPtr ( TypeAndMut { ty : d, .. } ) ) |
353+ ( & ty:: RawPtr ( TypeAndMut { ty : s, .. } ) ,
354+ & ty:: RawPtr ( TypeAndMut { ty : d, .. } ) ) => {
355355 self . unsize_into_ptr ( src, dest, s, d)
356356 }
357- ( & ty:: TyAdt ( def_a, _) , & ty:: TyAdt ( def_b, _) ) => {
357+ ( & ty:: Adt ( def_a, _) , & ty:: Adt ( def_b, _) ) => {
358358 assert_eq ! ( def_a, def_b) ;
359359 if def_a. is_box ( ) || def_b. is_box ( ) {
360360 if !def_a. is_box ( ) || !def_b. is_box ( ) {
0 commit comments