diff options
| author | Alex Crichton <alex@alexcrichton.com> | 2014-05-10 20:16:51 -0700 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2014-05-13 17:24:08 -0700 |
| commit | 042c8ae40e0bb642263d8b891ef7a0d4e81fe819 (patch) | |
| tree | 295aff8b5b6d876551a956fdf5e565a448b9dda9 /src/libsyntax/print/pprust.rs | |
| parent | 12375304524ffe732752f5a29551c2caf0b14b4f (diff) | |
| download | rust-042c8ae40e0bb642263d8b891ef7a0d4e81fe819.tar.gz rust-042c8ae40e0bb642263d8b891ef7a0d4e81fe819.zip | |
syntax: Fix printing INT64_MIN
Integers are always parsed as a u64 in libsyntax, but they're stored as i64. The parser and pretty printer both printed an i64 instead of u64, sometimes introducing an extra negative sign.
Diffstat (limited to 'src/libsyntax/print/pprust.rs')
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index 326f31d11e9..0b6efcd4f40 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -2232,11 +2232,13 @@ impl<'a> State<'a> { } ast::LitInt(i, t) => { word(&mut self.s, - ast_util::int_ty_to_str(t, Some(i)).as_slice()) + ast_util::int_ty_to_str(t, Some(i), + ast_util::AutoSuffix).as_slice()) } ast::LitUint(u, t) => { word(&mut self.s, - ast_util::uint_ty_to_str(t, Some(u)).as_slice()) + ast_util::uint_ty_to_str(t, Some(u), + ast_util::AutoSuffix).as_slice()) } ast::LitIntUnsuffixed(i) => { word(&mut self.s, format!("{}", i)) |
