diff options
| author | Huon Wilson <dbau.pp+github@gmail.com> | 2014-11-10 22:07:36 +1100 |
|---|---|---|
| committer | Huon Wilson <dbau.pp+github@gmail.com> | 2014-11-13 13:43:01 +1100 |
| commit | 661598cef0ffafb0a5446d4b2b2aea89466102ec (patch) | |
| tree | 7e2e7a65cfe09cd87177d996217b721dc9115e6f /src/libsyntax/parse | |
| parent | 26282ac33777e3e7b3b483cdd2546a76807215d7 (diff) | |
| download | rust-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')
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 3 |
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()), |
