about summary refs log tree commit diff
path: root/src/num.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/num.rs')
-rw-r--r--src/num.rs5
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));