@@ -645,13 +645,11 @@ impl<'a, 'mir, 'tcx: 'mir + 'a> EvalContextExt<'tcx> for EvalContext<'a, 'mir, '
645
645
"GetProcAddress" |
646
646
"TryEnterCriticalSection" => {
647
647
// pretend these do not exist/nothing happened, by returning zero
648
- let ptr_size = self . memory . pointer_size ( ) ;
649
- self . write_scalar ( dest, Scalar :: from_int ( 0 , ptr_size) , dest_ty) ?;
648
+ self . write_scalar ( dest, Scalar :: from_int ( 0 , dest_layout. size ) , dest_ty) ?;
650
649
} ,
651
650
"GetLastError" => {
652
651
// this is c::ERROR_CALL_NOT_IMPLEMENTED
653
- let ptr_size = self . memory . pointer_size ( ) ;
654
- self . write_scalar ( dest, Scalar :: from_int ( 120 , ptr_size) , dest_ty) ?;
652
+ self . write_scalar ( dest, Scalar :: from_int ( 120 , dest_layout. size ) , dest_ty) ?;
655
653
} ,
656
654
657
655
// Windows TLS
@@ -665,8 +663,7 @@ impl<'a, 'mir, 'tcx: 'mir + 'a> EvalContextExt<'tcx> for EvalContext<'a, 'mir, '
665
663
if dest_layout. size . bits ( ) < 128 && key >= ( 1u128 << dest_layout. size . bits ( ) as u128 ) {
666
664
return err ! ( OutOfTls ) ;
667
665
}
668
- let ptr_size = self . memory . pointer_size ( ) ;
669
- self . write_scalar ( dest, Scalar :: from_uint ( key, ptr_size) , dest_layout. ty ) ?;
666
+ self . write_scalar ( dest, Scalar :: from_uint ( key, dest_layout. size ) , dest_layout. ty ) ?;
670
667
}
671
668
"TlsGetValue" => {
672
669
let key = self . value_to_scalar ( args[ 0 ] ) ?. to_bytes ( ) ?;
@@ -677,10 +674,9 @@ impl<'a, 'mir, 'tcx: 'mir + 'a> EvalContextExt<'tcx> for EvalContext<'a, 'mir, '
677
674
let key = self . value_to_scalar ( args[ 0 ] ) ?. to_bytes ( ) ?;
678
675
let new_ptr = self . into_ptr ( args[ 1 ] . value ) ?. unwrap_or_err ( ) ?;
679
676
self . memory . store_tls ( key, new_ptr) ?;
680
- let ptr_size = self . memory . pointer_size ( ) ;
681
677
682
678
// Return success (1)
683
- self . write_scalar ( dest, Scalar :: from_int ( 1 , ptr_size ) , dest_ty) ?;
679
+ self . write_scalar ( dest, Scalar :: from_int ( 1 , dest_layout . size ) , dest_ty) ?;
684
680
}
685
681
686
682
// We can't execute anything else
0 commit comments