@@ -39,7 +39,7 @@ pub enum Immediate<Prov: Provenance = AllocId> {
3939impl < Prov : Provenance > From < Scalar < Prov > > for Immediate < Prov > {
4040 #[ inline( always) ]
4141 fn from ( val : Scalar < Prov > ) -> Self {
42- Immediate :: Scalar ( val. into ( ) )
42+ Immediate :: Scalar ( val)
4343 }
4444}
4545
@@ -53,15 +53,15 @@ impl<Prov: Provenance> Immediate<Prov> {
5353 }
5454
5555 pub fn new_slice ( val : Scalar < Prov > , len : u64 , cx : & impl HasDataLayout ) -> Self {
56- Immediate :: ScalarPair ( val. into ( ) , Scalar :: from_machine_usize ( len, cx) . into ( ) )
56+ Immediate :: ScalarPair ( val, Scalar :: from_machine_usize ( len, cx) )
5757 }
5858
5959 pub fn new_dyn_trait (
6060 val : Scalar < Prov > ,
6161 vtable : Pointer < Option < Prov > > ,
6262 cx : & impl HasDataLayout ,
6363 ) -> Self {
64- Immediate :: ScalarPair ( val. into ( ) , Scalar :: from_maybe_pointer ( vtable, cx) )
64+ Immediate :: ScalarPair ( val, Scalar :: from_maybe_pointer ( vtable, cx) )
6565 }
6666
6767 #[ inline]
@@ -341,10 +341,7 @@ impl<'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> InterpCx<'mir, 'tcx, M> {
341341 alloc_range ( b_offset, b_size) ,
342342 /*read_provenance*/ b. is_ptr ( ) ,
343343 ) ?;
344- Some ( ImmTy {
345- imm : Immediate :: ScalarPair ( a_val. into ( ) , b_val. into ( ) ) ,
346- layout : mplace. layout ,
347- } )
344+ Some ( ImmTy { imm : Immediate :: ScalarPair ( a_val, b_val) , layout : mplace. layout } )
348345 }
349346 _ => {
350347 // Neither a scalar nor scalar pair.
0 commit comments