catch conversion errors during ptr_sized_op

This commit is contained in:
oli 2020-11-01 17:14:09 +00:00
parent 8282d526e0
commit d1074edb64

View File

@ -194,7 +194,7 @@ impl ScalarInt {
f_int: impl FnOnce(u64) -> InterpResult<'tcx, u64>,
) -> InterpResult<'tcx, Self> {
assert_eq!(u64::from(self.size), dl.pointer_size.bytes());
Ok(Self { data: u128::from(f_int(u64::try_from(self.data).unwrap())?), size: self.size })
Ok(Self::try_from_uint(f_int(u64::try_from(self.data).unwrap())?, self.size).unwrap())
}
#[inline]