@@ -266,20 +266,20 @@ impl<'a, 'tcx, 'v> Visitor<'v> for CheckCrateVisitor<'a, 'tcx> {
266
266
assert_eq ! ( self . mode, Mode :: Var ) ;
267
267
match i. node {
268
268
hir:: ItemStatic ( _, hir:: MutImmutable , ref expr) => {
269
- self . check_static_type ( & * * expr) ;
270
- self . global_expr ( Mode :: Static , & * * expr) ;
269
+ self . check_static_type ( & expr) ;
270
+ self . global_expr ( Mode :: Static , & expr) ;
271
271
}
272
272
hir:: ItemStatic ( _, hir:: MutMutable , ref expr) => {
273
- self . check_static_mut_type ( & * * expr) ;
274
- self . global_expr ( Mode :: StaticMut , & * * expr) ;
273
+ self . check_static_mut_type ( & expr) ;
274
+ self . global_expr ( Mode :: StaticMut , & expr) ;
275
275
}
276
276
hir:: ItemConst ( _, ref expr) => {
277
- self . global_expr ( Mode :: Const , & * * expr) ;
277
+ self . global_expr ( Mode :: Const , & expr) ;
278
278
}
279
279
hir:: ItemEnum ( ref enum_definition, _) => {
280
280
for var in & enum_definition. variants {
281
281
if let Some ( ref ex) = var. node . disr_expr {
282
- self . global_expr ( Mode :: Const , & * * ex) ;
282
+ self . global_expr ( Mode :: Const , & ex) ;
283
283
}
284
284
}
285
285
}
@@ -293,7 +293,7 @@ impl<'a, 'tcx, 'v> Visitor<'v> for CheckCrateVisitor<'a, 'tcx> {
293
293
match t. node {
294
294
hir:: ConstTraitItem ( _, ref default) => {
295
295
if let Some ( ref expr) = * default {
296
- self . global_expr ( Mode :: Const , & * expr) ;
296
+ self . global_expr ( Mode :: Const , & expr) ;
297
297
} else {
298
298
intravisit:: walk_trait_item ( self , t) ;
299
299
}
@@ -305,7 +305,7 @@ impl<'a, 'tcx, 'v> Visitor<'v> for CheckCrateVisitor<'a, 'tcx> {
305
305
fn visit_impl_item ( & mut self , i : & ' v hir:: ImplItem ) {
306
306
match i. node {
307
307
hir:: ImplItemKind :: Const ( _, ref expr) => {
308
- self . global_expr ( Mode :: Const , & * expr) ;
308
+ self . global_expr ( Mode :: Const , & expr) ;
309
309
}
310
310
_ => self . with_mode ( Mode :: Var , |v| intravisit:: walk_impl_item ( v, i) ) ,
311
311
}
@@ -323,11 +323,11 @@ impl<'a, 'tcx, 'v> Visitor<'v> for CheckCrateVisitor<'a, 'tcx> {
323
323
fn visit_pat ( & mut self , p : & hir:: Pat ) {
324
324
match p. node {
325
325
hir:: PatLit ( ref lit) => {
326
- self . global_expr ( Mode :: Const , & * * lit) ;
326
+ self . global_expr ( Mode :: Const , & lit) ;
327
327
}
328
328
hir:: PatRange ( ref start, ref end) => {
329
- self . global_expr ( Mode :: Const , & * * start) ;
330
- self . global_expr ( Mode :: Const , & * * end) ;
329
+ self . global_expr ( Mode :: Const , & start) ;
330
+ self . global_expr ( Mode :: Const , & end) ;
331
331
332
332
match const_eval:: compare_lit_exprs ( self . tcx , start, end) {
333
333
Some ( Ordering :: Less ) |
@@ -379,17 +379,17 @@ impl<'a, 'tcx, 'v> Visitor<'v> for CheckCrateVisitor<'a, 'tcx> {
379
379
match ex. node {
380
380
hir:: ExprCall ( ref callee, ref args) => {
381
381
for arg in args {
382
- self . visit_expr ( & * * arg)
382
+ self . visit_expr ( & arg)
383
383
}
384
384
385
385
let inner = self . qualif ;
386
- self . visit_expr ( & * * callee) ;
386
+ self . visit_expr ( & callee) ;
387
387
// The callee's size doesn't count in the call.
388
388
let added = self . qualif - inner;
389
389
self . qualif = inner | ( added - ConstQualif :: NON_ZERO_SIZED ) ;
390
390
}
391
391
hir:: ExprRepeat ( ref element, _) => {
392
- self . visit_expr ( & * * element) ;
392
+ self . visit_expr ( & element) ;
393
393
// The count is checked elsewhere (typeck).
394
394
let count = match node_ty. sty {
395
395
ty:: TyArray ( _, n) => n,
@@ -631,7 +631,7 @@ fn check_expr<'a, 'tcx>(v: &mut CheckCrateVisitor<'a, 'tcx>,
631
631
loop {
632
632
callee = match callee. node {
633
633
hir:: ExprBlock ( ref block) => match block. expr {
634
- Some ( ref tail) => & * * tail,
634
+ Some ( ref tail) => & tail,
635
635
None => break
636
636
} ,
637
637
_ => break
0 commit comments