From de64670de02f9210c3bf6094cf1ff1c45abb9763 Mon Sep 17 00:00:00 2001 From: Andre Bogus Date: Fri, 29 Apr 2016 06:01:17 +0200 Subject: [PATCH 1/2] Fixed some clippy warnings --- src/interpreter.rs | 14 ++++++-------- src/memory.rs | 4 ++-- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/interpreter.rs b/src/interpreter.rs index 91682207ed63..c0e01c5029e1 100644 --- a/src/interpreter.rs +++ b/src/interpreter.rs @@ -169,8 +169,8 @@ fn run(&mut self) -> EvalResult<()> { for stmt in &block_data.statements { self.log(0, || print!("{:?}", stmt)); - let mir::StatementKind::Assign(ref lvalue, ref rvalue) = stmt.kind; - let result = self.eval_assignment(lvalue, rvalue); + let mir::StatementKind::Assign(ref l_value, ref r_value) = stmt.kind; + let result = self.eval_assignment(l_value, r_value); try!(self.maybe_report(stmt.span, result)); } @@ -830,7 +830,7 @@ fn eval_lvalue(&mut self, lvalue: &mir::Lvalue<'tcx>) -> EvalResult { Index(ref operand) => { let elem_size = match base_ty.sty { - ty::TyArray(elem_ty, _) => self.type_size(elem_ty), + ty::TyArray(elem_ty, _) | ty::TySlice(elem_ty) => self.type_size(elem_ty), _ => panic!("indexing expected an array or slice, got {:?}", base_ty), }; @@ -1109,11 +1109,9 @@ fn fulfill_obligation(&self, trait_ref: ty::PolyTraitRef<'tcx>) -> traits::Vtabl let vtable = selection.map(|predicate| { fulfill_cx.register_predicate_obligation(&infcx, predicate); }); - let vtable = infer::drain_fulfillment_cx_or_panic( + infer::drain_fulfillment_cx_or_panic( DUMMY_SP, &infcx, &mut fulfill_cx, &vtable - ); - - vtable + ) } /// Trait method, which has to be resolved to an impl method. @@ -1166,7 +1164,7 @@ pub fn trait_method(&self, def_id: DefId, substs: &'tcx Substs<'tcx>) } } -fn pointee_type<'tcx>(ptr_ty: ty::Ty<'tcx>) -> Option> { +fn pointee_type(ptr_ty: ty::Ty) -> Option { match ptr_ty.sty { ty::TyRef(_, ty::TypeAndMut { ty, .. }) | ty::TyRawPtr(ty::TypeAndMut { ty, .. }) | diff --git a/src/memory.rs b/src/memory.rs index 14aa4f9d799e..285c3554b647 100644 --- a/src/memory.rs +++ b/src/memory.rs @@ -47,7 +47,7 @@ pub struct FieldRepr { impl Repr { pub fn size(&self) -> usize { match *self { - Repr::Primitive { size } => size, + Repr::Primitive { size } | Repr::Aggregate { size, .. } => size, Repr::Array { elem_size, length } => elem_size * length, } @@ -406,7 +406,7 @@ fn relocations(&self, ptr: Pointer, size: usize) fn clear_relocations(&mut self, ptr: Pointer, size: usize) -> EvalResult<()> { // Find all relocations overlapping the given range. let keys: Vec<_> = try!(self.relocations(ptr, size)).map(|(&k, _)| k).collect(); - if keys.len() == 0 { return Ok(()); } + if keys.is_empty() { return Ok(()); } // Find the start and end of the given range and its outermost relocations. let start = ptr.offset; From 7cb6c0dbfe3c49c5ed2f08c60b293bfae98c8ef9 Mon Sep 17 00:00:00 2001 From: Andre Bogus Date: Fri, 29 Apr 2016 17:47:04 +0200 Subject: [PATCH 2/2] back out similar_names change --- src/interpreter.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/interpreter.rs b/src/interpreter.rs index c0e01c5029e1..0b4aab71b615 100644 --- a/src/interpreter.rs +++ b/src/interpreter.rs @@ -169,8 +169,8 @@ fn run(&mut self) -> EvalResult<()> { for stmt in &block_data.statements { self.log(0, || print!("{:?}", stmt)); - let mir::StatementKind::Assign(ref l_value, ref r_value) = stmt.kind; - let result = self.eval_assignment(l_value, r_value); + let mir::StatementKind::Assign(ref lvalue, ref rvalue) = stmt.kind; + let result = self.eval_assignment(lvalue, rvalue); try!(self.maybe_report(stmt.span, result)); }