about summary refs log tree commit diff
path: root/src/librustc_errors
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2017-06-11 23:47:26 -0700
committerEsteban Küber <esteban@kuber.com.ar>2017-06-11 23:47:26 -0700
commit3a7dbf48feb325bbe8517bc0fd7546e80931c8ed (patch)
tree5d56cb9e9d64e0cd41900be2305b1ef22f1b95e9 /src/librustc_errors
parenta6d32153a6a70390e1c0c24907179d1e2a1f1ef9 (diff)
downloadrust-3a7dbf48feb325bbe8517bc0fd7546e80931c8ed.tar.gz
rust-3a7dbf48feb325bbe8517bc0fd7546e80931c8ed.zip
Suggest non-ambiguous comparison after cast
```
warning: `<` is interpreted as a start of generic arguments for `usize`, not comparison
  --> $DIR/issue-22644.rs:16:33
   |
16 |     println!("{}", a as usize < b);
   |                                 ^ expected one of `!`, `(`, `+`, `,`, `::`, or `>` here
   |
help: if you want to compare the casted value then write
   |     println!("{}", (a as usize) < b);
```
Diffstat (limited to 'src/librustc_errors')
-rw-r--r--src/librustc_errors/diagnostic.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/librustc_errors/diagnostic.rs b/src/librustc_errors/diagnostic.rs
index 7a64cdeee65..d7c21127474 100644
--- a/src/librustc_errors/diagnostic.rs
+++ b/src/librustc_errors/diagnostic.rs
@@ -248,6 +248,10 @@ impl Diagnostic {
         self.message.iter().map(|i| i.0.to_owned()).collect::<String>()
     }
 
+    pub fn set_message(&mut self, message: &str) {
+        self.message = vec![(message.to_owned(), Style::NoStyle)];
+    }
+
     pub fn styled_message(&self) -> &Vec<(String, Style)> {
         &self.message
     }