about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/int.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/int.rs b/src/int.rs
index 5180f1e6d3e..64b612553cf 100644
--- a/src/int.rs
+++ b/src/int.rs
@@ -366,6 +366,7 @@ impl<'a, 'gcc, 'tcx> Builder<'a, 'gcc, 'tcx> {
         let new_type = type_kind_to_gcc_type(new_kind);
         let new_type = self.context.new_c_type(new_type);
         let lhs = self.context.new_cast(self.location, lhs, new_type);
+        let rhs = self.context.new_cast(self.location, rhs, new_type);
         let overflow = self.overflow_call(intrinsic, &[lhs, rhs, res], None);
         (res.dereference(self.location).to_rvalue(), overflow)
     }