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 = ®.sess.target;
reg.register_late_lint_pass(box trivially_copy_pass_by_ref::TriviallyCopyPassByRef::new(
conf.trivial_copy_size_limit,
- ®.sess.target,
+ target,
));
reg.register_early_lint_pass(box literal_representation::LiteralDigitGrouping);
reg.register_early_lint_pass(box literal_representation::LiteralRepresentation::new(
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;
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) => {