about summary refs log tree commit diff
diff options
context:
space:
mode:
authorkenta7777 <k.hasegw7@gmail.com>2019-02-24 08:57:24 +0900
committerkenta7777 <k.hasegw7@gmail.com>2019-02-24 08:59:19 +0900
commit46f1cc69db895704100197d43ce853bb29674f11 (patch)
tree4215963965d84fb13300c1ff92fa1f393d7d4d70
parentaadbc459bd97a0325897e2ff94999efbec6a499c (diff)
downloadrust-46f1cc69db895704100197d43ce853bb29674f11.tar.gz
rust-46f1cc69db895704100197d43ce853bb29674f11.zip
reduce miri code repetition like (n << amt) >> amt
-rw-r--r--src/librustc_mir/hair/constant.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/librustc_mir/hair/constant.rs b/src/librustc_mir/hair/constant.rs
index 21c471d49ee..caadc6055b5 100644
--- a/src/librustc_mir/hair/constant.rs
+++ b/src/librustc_mir/hair/constant.rs
@@ -21,8 +21,7 @@ crate fn lit_to_const<'a, 'gcx, 'tcx>(
         let param_ty = ParamEnv::reveal_all().and(tcx.lift_to_global(&ty).unwrap());
         let width = tcx.layout_of(param_ty).map_err(|_| LitToConstError::Reported)?.size;
         trace!("trunc {} with size {} and shift {}", n, width.bits(), 128 - width.bits());
-        let shift = 128 - width.bits();
-        let result = (n << shift) >> shift;
+        let result = truncate(n, width);
         trace!("trunc result: {}", result);
         Ok(ConstValue::Scalar(Scalar::Bits {
             bits: result,