about summary refs log tree commit diff
path: root/src/libsyntax/parse
diff options
context:
space:
mode:
authorPhilipp Brüschweiler <blei42@gmail.com>2013-06-11 11:38:59 +0200
committerPhilipp Brüschweiler <blei42@gmail.com>2013-06-11 11:44:53 +0200
commit1ac90bb74be2eec589c6af3f24885fc01fae5494 (patch)
treedbc75cf627e7a4a74eac3404cda83cdb78aa5010 /src/libsyntax/parse
parent6bdd4c854575a6f92501f060e67c60bebea14e03 (diff)
downloadrust-1ac90bb74be2eec589c6af3f24885fc01fae5494.tar.gz
rust-1ac90bb74be2eec589c6af3f24885fc01fae5494.zip
lexer: show correct span on unrecognized token start
Fixes part of #7048.
Diffstat (limited to 'src/libsyntax/parse')
-rw-r--r--src/libsyntax/parse/lexer.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libsyntax/parse/lexer.rs b/src/libsyntax/parse/lexer.rs
index 002a6caf85c..474e93ed11a 100644
--- a/src/libsyntax/parse/lexer.rs
+++ b/src/libsyntax/parse/lexer.rs
@@ -772,7 +772,11 @@ fn next_token_inner(rdr: @mut StringReader) -> token::Token {
       '/' => { return binop(rdr, token::SLASH); }
       '^' => { return binop(rdr, token::CARET); }
       '%' => { return binop(rdr, token::PERCENT); }
-      c => { rdr.fatal(fmt!("unknown start of token: %d", c as int)); }
+      c => {
+          // So the error span points to the unrecognized character
+          rdr.peek_span = codemap::mk_sp(rdr.last_pos, rdr.pos);
+          rdr.fatal(fmt!("unknown start of token: %d", c as int));
+      }
     }
 }