about summary refs log tree commit diff
path: root/src/libsyntax/parse/parser.rs
diff options
context:
space:
mode:
authorHuon Wilson <dbau.pp+github@gmail.com>2014-11-10 22:07:36 +1100
committerHuon Wilson <dbau.pp+github@gmail.com>2014-11-13 13:43:01 +1100
commit661598cef0ffafb0a5446d4b2b2aea89466102ec (patch)
tree7e2e7a65cfe09cd87177d996217b721dc9115e6f /src/libsyntax/parse/parser.rs
parent26282ac33777e3e7b3b483cdd2546a76807215d7 (diff)
downloadrust-661598cef0ffafb0a5446d4b2b2aea89466102ec.tar.gz
rust-661598cef0ffafb0a5446d4b2b2aea89466102ec.zip
Use the correct span for out-of-range int literals.
This corrects the error message to point at the literal, not the next
token.

Closes #17123.
Diffstat (limited to 'src/libsyntax/parse/parser.rs')
-rw-r--r--src/libsyntax/parse/parser.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index 5cea74f0b96..cffd204ac27 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -1646,7 +1646,8 @@ impl<'a> Parser<'a> {
             token::LitByte(i) => LitByte(parse::byte_lit(i.as_str()).val0()),
             token::LitChar(i) => LitChar(parse::char_lit(i.as_str()).val0()),
             token::LitInteger(s) => parse::integer_lit(s.as_str(),
-                                                        &self.sess.span_diagnostic, self.span),
+                                                        &self.sess.span_diagnostic,
+                                                       self.last_span),
             token::LitFloat(s) => parse::float_lit(s.as_str()),
             token::LitStr(s) => {
                 LitStr(token::intern_and_get_ident(parse::str_lit(s.as_str()).as_slice()),