Respect sess.overflow_checks()
This commit is contained in:
parent
834a3bf49c
commit
8693728327
1 changed files with 4 additions and 0 deletions
|
@ -874,6 +874,10 @@ pub fn trans_checked_int_binop<'a, 'tcx: 'a>(
|
||||||
out_ty: Ty<'tcx>,
|
out_ty: Ty<'tcx>,
|
||||||
signed: bool,
|
signed: bool,
|
||||||
) -> CValue<'tcx> {
|
) -> CValue<'tcx> {
|
||||||
|
if !fx.tcx.sess.overflow_checks() {
|
||||||
|
return trans_int_binop(fx, bin_op, in_lhs, in_rhs, out_ty, signed);
|
||||||
|
}
|
||||||
|
|
||||||
if bin_op != BinOp::Shl && bin_op != BinOp::Shr {
|
if bin_op != BinOp::Shl && bin_op != BinOp::Shr {
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
in_lhs.layout().ty,
|
in_lhs.layout().ty,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue