about summary refs log tree commit diff
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2018-10-15 10:12:29 -0700
committerEsteban Küber <esteban@kuber.com.ar>2018-10-16 11:04:42 -0700
commitdef0f544a31bc6cc3dbf153f28304219fa38fa5c (patch)
tree78011e1c34a678595109b7732f5925954641fad3
parent5beeb535e1cbe0e93d623f674a33c57ed885c812 (diff)
Change Scalar to numeric cast
-rw-r--r--src/librustc/traits/error_reporting.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/librustc/traits/error_reporting.rs b/src/librustc/traits/error_reporting.rs
index 8288a45ad63..fc34a71f392 100644
--- a/src/librustc/traits/error_reporting.rs
+++ b/src/librustc/traits/error_reporting.rs
@@ -424,8 +424,9 @@ impl<'a, 'gcx, 'tcx> InferCtxt<'a, 'gcx, 'tcx> {
                     "_Self".to_owned(),
                     Some(format!("[{}]", self.tcx.type_of(def.did).to_string())),
                 ));
+                let tcx = self.tcx;
                 if let Some(len) = len.val.try_to_scalar().and_then(|scalar| {
-                    scalar.to_u64().ok()
+                    scalar.to_usize(tcx).ok()
                 }) {
                     flags.push((
                         "_Self".to_owned(),