@@ -507,29 +507,31 @@ impl<'a, 'tcx> DeadVisitor<'a, 'tcx> {
507507 fn warn_dead_code ( & mut self ,
508508 id : ast:: NodeId ,
509509 span : codemap:: Span ,
510- ident : ast:: Ident ) {
510+ ident : ast:: Ident ,
511+ node_type : & str ) {
511512 let name = ident. as_str ( ) ;
512513 if !name. starts_with ( "_" ) {
513514 self . tcx
514515 . sess
515516 . add_lint ( lint:: builtin:: DEAD_CODE ,
516517 id,
517518 span,
518- format ! ( "code is never used: `{}`" , name) ) ;
519+ format ! ( "{} is never used: `{}`" , node_type , name) ) ;
519520 }
520521 }
521522}
522523
523524impl < ' a , ' tcx , ' v > Visitor < ' v > for DeadVisitor < ' a , ' tcx > {
524525 fn visit_item ( & mut self , item : & ast:: Item ) {
525526 if self . should_warn_about_item ( item) {
526- self . warn_dead_code ( item. id , item. span , item. ident ) ;
527+ self . warn_dead_code ( item. id , item. span , item. ident , item . node . descriptive_variant ( ) ) ;
527528 } else {
528529 match item. node {
529530 ast:: ItemEnum ( ref enum_def, _) => {
530531 for variant in enum_def. variants . iter ( ) {
531532 if self . should_warn_about_variant ( & variant. node ) {
532- self . warn_dead_code ( variant. node . id , variant. span , variant. node . name ) ;
533+ self . warn_dead_code ( variant. node . id , variant. span ,
534+ variant. node . name , "variant" ) ;
533535 }
534536 }
535537 } ,
@@ -541,7 +543,7 @@ impl<'a, 'tcx, 'v> Visitor<'v> for DeadVisitor<'a, 'tcx> {
541543
542544 fn visit_foreign_item ( & mut self , fi : & ast:: ForeignItem ) {
543545 if !self . symbol_is_live ( fi. id , None ) {
544- self . warn_dead_code ( fi. id , fi. span , fi. ident ) ;
546+ self . warn_dead_code ( fi. id , fi. span , fi. ident , fi . node . descriptive_variant ( ) ) ;
545547 }
546548 visit:: walk_foreign_item ( self , fi) ;
547549 }
@@ -553,7 +555,7 @@ impl<'a, 'tcx, 'v> Visitor<'v> for DeadVisitor<'a, 'tcx> {
553555 match fk {
554556 visit:: FkMethod ( name, _, _) => {
555557 if !self . symbol_is_live ( id, None ) {
556- self . warn_dead_code ( id, span, name) ;
558+ self . warn_dead_code ( id, span, name, "method" ) ;
557559 }
558560 }
559561 _ => ( )
@@ -563,7 +565,8 @@ impl<'a, 'tcx, 'v> Visitor<'v> for DeadVisitor<'a, 'tcx> {
563565
564566 fn visit_struct_field ( & mut self , field : & ast:: StructField ) {
565567 if self . should_warn_about_field ( & field. node ) {
566- self . warn_dead_code ( field. node . id , field. span , field. node . ident ( ) . unwrap ( ) ) ;
568+ self . warn_dead_code ( field. node . id , field. span ,
569+ field. node . ident ( ) . unwrap ( ) , "struct field" ) ;
567570 }
568571
569572 visit:: walk_struct_field ( self , field) ;
0 commit comments