]> git.lizzy.rs Git - rust.git/commitdiff
Fix E0502 warnings
authorMichael Wright <mikerite@lavabit.com>
Wed, 1 Aug 2018 04:32:36 +0000 (06:32 +0200)
committerMichael Wright <mikerite@lavabit.com>
Wed, 1 Aug 2018 04:33:08 +0000 (06:33 +0200)
Fixes #2982

clippy_lints/src/lib.rs
clippy_lints/src/utils/hir_utils.rs

index b08449d2bebf30ee1d4e6b81189694139cdcd8be..4a23de3b8fd234a863d44ab740e11875ea5d1313 100644 (file)
@@ -366,9 +366,11 @@ pub fn register_plugins(reg: &mut rustc_plugin::Registry<'_>) {
     reg.register_late_lint_pass(box large_enum_variant::LargeEnumVariant::new(conf.enum_variant_size_threshold));
     reg.register_late_lint_pass(box explicit_write::Pass);
     reg.register_late_lint_pass(box needless_pass_by_value::NeedlessPassByValue);
+
+    let target = &reg.sess.target;
     reg.register_late_lint_pass(box trivially_copy_pass_by_ref::TriviallyCopyPassByRef::new(
             conf.trivial_copy_size_limit,
-            &reg.sess.target,
+            target,
     ));
     reg.register_early_lint_pass(box literal_representation::LiteralDigitGrouping);
     reg.register_early_lint_pass(box literal_representation::LiteralRepresentation::new(
index 2c5995f1327c2b28849119236aac8b0a466e9906..57486b30d349324a40e02ad7971cdb11afe0d20b 100644 (file)
@@ -448,7 +448,8 @@ pub fn hash_expr(&mut self, e: &Expr) {
                     CaptureClause::CaptureByValue => 0,
                     CaptureClause::CaptureByRef => 1,
                 }.hash(&mut self.s);
-                self.hash_expr(&self.cx.tcx.hir.body(eid).value);
+                let value = &self.cx.tcx.hir.body(eid).value;
+                self.hash_expr(value);
             },
             ExprKind::Field(ref e, ref f) => {
                 let c: fn(_, _) -> _ = ExprKind::Field;
@@ -515,7 +516,8 @@ pub fn hash_expr(&mut self, e: &Expr) {
                 self.hash_expr(e);
                 let full_table = self.tables;
                 self.tables = self.cx.tcx.body_tables(l_id.body);
-                self.hash_expr(&self.cx.tcx.hir.body(l_id.body).value);
+                let value = &self.cx.tcx.hir.body(l_id.body).value;
+                self.hash_expr(value);
                 self.tables = full_table;
             },
             ExprKind::Ret(ref e) => {