about summary refs log tree commit diff
path: root/src/librustc/middle
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2017-08-13 20:07:09 +0200
committerGuillaume Gomez <guillaume1.gomez@gmail.com>2017-08-16 13:53:47 +0200
commit9b0607ab4e2d560e6547da1de9d3cd5ed2c3d4fd (patch)
treec1184172a59417c470f7db5a13b537be674f196f /src/librustc/middle
parentb6179602bea71607a9ea63197eca423fcce5f7b0 (diff)
downloadrust-9b0607ab4e2d560e6547da1de9d3cd5ed2c3d4fd.tar.gz
rust-9b0607ab4e2d560e6547da1de9d3cd5ed2c3d4fd.zip
Add a note to unused variables
Diffstat (limited to 'src/librustc/middle')
-rw-r--r--src/librustc/middle/liveness.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/librustc/middle/liveness.rs b/src/librustc/middle/liveness.rs
index 070ad515908..8e5f748c78e 100644
--- a/src/librustc/middle/liveness.rs
+++ b/src/librustc/middle/liveness.rs
@@ -1482,12 +1482,16 @@ impl<'a, 'tcx> Liveness<'a, 'tcx> {
                 };
 
                 if is_assigned {
-                    self.ir.tcx.lint_node(lint::builtin::UNUSED_VARIABLES, id, sp,
+                    self.ir.tcx.lint_node_note(lint::builtin::UNUSED_VARIABLES, id, sp,
                         &format!("variable `{}` is assigned to, but never used",
+                                 name),
+                        &format!("to disable this warning, consider using `_{}` instead",
                                  name));
                 } else if name != "self" {
-                    self.ir.tcx.lint_node(lint::builtin::UNUSED_VARIABLES, id, sp,
-                        &format!("unused variable: `{}`", name));
+                    self.ir.tcx.lint_node_note(lint::builtin::UNUSED_VARIABLES, id, sp,
+                        &format!("unused variable: `{}`", name),
+                        &format!("to disable this warning, consider using `_{}` instead",
+                                 name));
                 }
             }
             true