From dc48a558b654795ac6326d75546ae49a1af959ab Mon Sep 17 00:00:00 2001
From: Sangeun Kim <sammy.kim@samsung.com>
Date: Wed, 8 May 2013 17:23:48 +0900
Subject: [PATCH 1/2] Show lint names

---
 src/librustc/driver/session.rs | 1 +
 src/librustc/middle/lint.rs    | 8 ++++++++
 2 files changed, 9 insertions(+)

diff --git a/src/librustc/driver/session.rs b/src/librustc/driver/session.rs
index c7b336de091..3fdf4126c15 100644
--- a/src/librustc/driver/session.rs
+++ b/src/librustc/driver/session.rs
@@ -234,6 +234,7 @@ pub impl Session_ {
                  msg: &str) {
         let level = lint::get_lint_settings_level(
             self.lint_settings, lint_mode, expr_id, item_id);
+        let msg = fmt!("%s [-W%s]", msg, lint::get_lint_name(lint_mode));
         self.span_lint_level(level, span, msg);
     }
     fn next_node_id(@self) -> ast::node_id {
diff --git a/src/librustc/middle/lint.rs b/src/librustc/middle/lint.rs
index 59b7a5ff111..6494ac0f9e8 100644
--- a/src/librustc/middle/lint.rs
+++ b/src/librustc/middle/lint.rs
@@ -245,6 +245,14 @@ pub fn get_lint_dict() -> LintDict {
     return @map;
 }
 
+pub fn get_lint_name(lint_mode: lint) -> ~str {
+    for lint_table.each |&(name, spec)| {
+        if spec.lint == lint_mode {
+            return name.to_str();
+        }
+    }
+    fail!();
+}
 // This is a highly not-optimal set of data structure decisions.
 type LintModes = @mut SmallIntMap<level>;
 type LintModeMap = @mut HashMap<ast::node_id, LintModes>;

From 1b4e375046be94629dd537993dbb28896aa2ff66 Mon Sep 17 00:00:00 2001
From: Sangeun Kim <sammy.kim@samsung.com>
Date: Thu, 9 May 2013 10:44:27 +0900
Subject: [PATCH 2/2] Add space

---
 src/librustc/driver/session.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/librustc/driver/session.rs b/src/librustc/driver/session.rs
index 3fdf4126c15..ba58b78a792 100644
--- a/src/librustc/driver/session.rs
+++ b/src/librustc/driver/session.rs
@@ -234,7 +234,7 @@ pub impl Session_ {
                  msg: &str) {
         let level = lint::get_lint_settings_level(
             self.lint_settings, lint_mode, expr_id, item_id);
-        let msg = fmt!("%s [-W%s]", msg, lint::get_lint_name(lint_mode));
+        let msg = fmt!("%s [-W %s]", msg, lint::get_lint_name(lint_mode));
         self.span_lint_level(level, span, msg);
     }
     fn next_node_id(@self) -> ast::node_id {