1
+ use rustc:: ty:: adjustment:: PointerCast ;
2
+
1
3
use crate :: prelude:: * ;
2
4
3
5
struct PrintOnPanic < F : Fn ( ) -> String > ( F ) ;
@@ -530,7 +532,7 @@ fn trans_stmt<'a, 'tcx: 'a>(
530
532
} ;
531
533
lval. write_cvalue ( fx, CValue :: ByVal ( res, layout) ) ;
532
534
}
533
- Rvalue :: Cast ( CastKind :: ReifyFnPointer , operand, ty) => {
535
+ Rvalue :: Cast ( CastKind :: Pointer ( PointerCast :: ReifyFnPointer ) , operand, ty) => {
534
536
let layout = fx. layout_of ( ty) ;
535
537
match fx
536
538
. monomorphize ( & operand. ty ( & fx. mir . local_decls , fx. tcx ) )
@@ -547,8 +549,8 @@ fn trans_stmt<'a, 'tcx: 'a>(
547
549
_ => bug ! ( "Trying to ReifyFnPointer on non FnDef {:?}" , ty) ,
548
550
}
549
551
}
550
- Rvalue :: Cast ( CastKind :: UnsafeFnPointer , operand, ty)
551
- | Rvalue :: Cast ( CastKind :: MutToConstPointer , operand, ty) => {
552
+ Rvalue :: Cast ( CastKind :: Pointer ( PointerCast :: UnsafeFnPointer ) , operand, ty)
553
+ | Rvalue :: Cast ( CastKind :: Pointer ( PointerCast :: MutToConstPointer ) , operand, ty) => {
552
554
let operand = trans_operand ( fx, operand) ;
553
555
let layout = fx. layout_of ( ty) ;
554
556
lval. write_cvalue ( fx, operand. unchecked_cast_to ( layout) ) ;
@@ -644,7 +646,7 @@ fn trans_stmt<'a, 'tcx: 'a>(
644
646
lval. write_cvalue ( fx, CValue :: ByVal ( res, dest_layout) ) ;
645
647
}
646
648
}
647
- Rvalue :: Cast ( CastKind :: ClosureFnPointer ( _) , operand, _ty) => {
649
+ Rvalue :: Cast ( CastKind :: Pointer ( PointerCast :: ClosureFnPointer ( _) ) , operand, _ty) => {
648
650
let operand = trans_operand ( fx, operand) ;
649
651
match operand. layout ( ) . ty . sty {
650
652
ty:: Closure ( def_id, substs) => {
@@ -663,7 +665,7 @@ fn trans_stmt<'a, 'tcx: 'a>(
663
665
}
664
666
}
665
667
}
666
- Rvalue :: Cast ( CastKind :: Unsize , operand, _ty) => {
668
+ Rvalue :: Cast ( CastKind :: Pointer ( PointerCast :: Unsize ) , operand, _ty) => {
667
669
let operand = trans_operand ( fx, operand) ;
668
670
operand. unsize_value ( fx, lval) ;
669
671
}
0 commit comments