diff options
| author | kenta7777 <k.hasegw7@gmail.com> | 2019-02-24 08:57:24 +0900 |
|---|---|---|
| committer | kenta7777 <k.hasegw7@gmail.com> | 2019-02-24 08:59:19 +0900 |
| commit | 46f1cc69db895704100197d43ce853bb29674f11 (patch) | |
| tree | 4215963965d84fb13300c1ff92fa1f393d7d4d70 | |
| parent | aadbc459bd97a0325897e2ff94999efbec6a499c (diff) | |
| download | rust-46f1cc69db895704100197d43ce853bb29674f11.tar.gz rust-46f1cc69db895704100197d43ce853bb29674f11.zip | |
reduce miri code repetition like (n << amt) >> amt
| -rw-r--r-- | src/librustc_mir/hair/constant.rs | 3 |
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, |
