diff options
Diffstat (limited to 'src/num.rs')
| -rw-r--r-- | src/num.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/num.rs b/src/num.rs index 5dee1d8c2ab..e11143d6bd2 100644 --- a/src/num.rs +++ b/src/num.rs @@ -285,10 +285,11 @@ pub fn trans_checked_int_binop<'tcx>( }; let has_overflow = fx.bcx.ins().bint(types::I8, has_overflow); + + // FIXME directly write to result place instead let out_place = CPlace::new_stack_slot( fx, - fx.tcx - .mk_tup([in_lhs.layout().ty, fx.tcx.types.bool].iter()), + fx.layout_of(fx.tcx.mk_tup([in_lhs.layout().ty, fx.tcx.types.bool].iter())), ); let out_layout = out_place.layout(); out_place.write_cvalue(fx, CValue::by_val_pair(res, has_overflow, out_layout)); |
