From b80332ed4c142496096ff2bf9aa378cc6b3bf806 Mon Sep 17 00:00:00 2001 From: kenta7777 Date: Sun, 20 Jan 2019 10:45:25 +0900 Subject: [PATCH] cast the sign_extend result to i128. --- src/librustc_lint/types.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/librustc_lint/types.rs b/src/librustc_lint/types.rs index 6e394f78226c..9d3275ffde2c 100644 --- a/src/librustc_lint/types.rs +++ b/src/librustc_lint/types.rs @@ -371,7 +371,7 @@ impl<'a, 'tcx> LateLintPass<'a, 'tcx> for TypeLimits { ty::Int(t) => { let ity = attr::IntType::SignedInt(t); let size = layout::Integer::from_attr(&cx.tcx, ity).size(); - let actually = sign_extend(val, size); + let actually = sign_extend(val, size) as i128; (format!("{:?}", t), actually.to_string()) } ty::Uint(t) => {