]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_mir/src/interpret/step.rs
Shrink the size of Rvalue by 16 bytes
[rust.git] / compiler / rustc_mir / src / interpret / step.rs
index 64d7c8ef2c719daa16d3e11e8e77f188f5d3ba1c..c22d91fd82a21de3d6c81b9e8f711b2851745306 100644 (file)
@@ -165,7 +165,7 @@ pub fn eval_rvalue_into_place(
                 self.copy_op(&op, &dest)?;
             }
 
-            BinaryOp(bin_op, ref left, ref right) => {
+            BinaryOp(bin_op, box (ref left, ref right)) => {
                 let layout = binop_left_homogeneous(bin_op).then_some(dest.layout);
                 let left = self.read_immediate(&self.eval_operand(left, layout)?)?;
                 let layout = binop_right_homogeneous(bin_op).then_some(left.layout);
@@ -173,7 +173,7 @@ pub fn eval_rvalue_into_place(
                 self.binop_ignore_overflow(bin_op, &left, &right, &dest)?;
             }
 
-            CheckedBinaryOp(bin_op, ref left, ref right) => {
+            CheckedBinaryOp(bin_op, box (ref left, ref right)) => {
                 // Due to the extra boolean in the result, we can never reuse the `dest.layout`.
                 let left = self.read_immediate(&self.eval_operand(left, None)?)?;
                 let layout = binop_right_homogeneous(bin_op).then_some(left.layout);