]> git.lizzy.rs Git - rust.git/commitdiff
Add span to warning about incr. comp. vs Token::Interpolated.
authorMichael Woerister <michaelwoerister@posteo.net>
Wed, 16 Nov 2016 15:18:46 +0000 (10:18 -0500)
committerMichael Woerister <michaelwoerister@posteo.net>
Fri, 18 Nov 2016 21:45:59 +0000 (16:45 -0500)
src/librustc_incremental/calculate_svh/svh_visitor.rs

index faf4da55ee5db0bada9fa68b627ed01c930c7db8..a1ece48462b14fad8ae288dc67d3628580899c1f 100644 (file)
@@ -944,7 +944,7 @@ fn hash_token_tree(&mut self, tt: &tokenstream::TokenTree) {
         match *tt {
             tokenstream::TokenTree::Token(span, ref token) => {
                 hash_span!(self, span);
-                self.hash_token(token);
+                self.hash_token(token, span);
             }
             tokenstream::TokenTree::Delimited(span, ref delimited) => {
                 hash_span!(self, span);
@@ -978,7 +978,7 @@ fn hash_token_tree(&mut self, tt: &tokenstream::TokenTree) {
                 }
                 self.hash_discriminant(separator);
                 if let Some(ref separator) = *separator {
-                    self.hash_token(separator);
+                    self.hash_token(separator, span);
                 }
                 op.hash(self.st);
                 num_captures.hash(self.st);
@@ -986,7 +986,9 @@ fn hash_token_tree(&mut self, tt: &tokenstream::TokenTree) {
         }
     }
 
-    fn hash_token(&mut self, token: &token::Token) {
+    fn hash_token(&mut self,
+                  token: &token::Token,
+                  error_reporting_span: Span) {
         self.hash_discriminant(token);
         match *token {
             token::Token::Eq |
@@ -1061,7 +1063,7 @@ fn hash_token(&mut self, token: &token::Token) {
                     let msg = format!("Quasi-quoting might make incremental \
                                        compilation very inefficient: {:?}",
                                       non_terminal);
-                    self.tcx.sess.warn(&msg[..]);
+                    self.tcx.sess.span_warn(error_reporting_span, &msg[..]);
                 }
 
                 non_terminal.hash(self.st);