Comparing Scalar's with differend defined
values is false
This commit is contained in:
parent
b0ee05e861
commit
f927014c8a
@ -327,7 +327,7 @@ impl<'a, 'mir, 'tcx> EvalContextExt<'tcx> for EvalContext<'a, 'mir, 'tcx, super:
|
|||||||
let a = self.value_to_scalar(args[0])?;
|
let a = self.value_to_scalar(args[0])?;
|
||||||
let b = self.value_to_scalar(args[1])?;
|
let b = self.value_to_scalar(args[1])?;
|
||||||
// check x % y != 0
|
// check x % y != 0
|
||||||
if self.binary_op(mir::BinOp::Rem, a, ty, b, ty)?.0 != Scalar::null() {
|
if !self.binary_op(mir::BinOp::Rem, a, ty, b, ty)?.0.is_null()? {
|
||||||
return err!(ValidationFailure(format!("exact_div: {:?} cannot be divided by {:?}", a, b)));
|
return err!(ValidationFailure(format!("exact_div: {:?} cannot be divided by {:?}", a, b)));
|
||||||
}
|
}
|
||||||
let result = self.binary_op(mir::BinOp::Div, a, ty, b, ty)?;
|
let result = self.binary_op(mir::BinOp::Div, a, ty, b, ty)?;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user