summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>2017-11-01 08:37:27 +0000
committeraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>2017-11-01 08:37:27 +0000
commitfb6dc9c129ff7e49144589cb417db9636d83a597 (patch)
treee819f1fb6b252ead2defb57209603a01bf82e424
parent599e206848457d4ec9d6fc867ed6e62f0c66f563 (diff)
downloadgcc-fb6dc9c129ff7e49144589cb417db9636d83a597.tar.gz
When dumping ranges, use the original number not the widest_int
adjusted number. This fixes it so small signed integers get printed correctly in decimal, and larger signed integers get printed in hex. for signed char: 2->3 (T) a_2(D) [-128, -11] char 2->4 (F) a_2(D) [-10, 127] char for short: 2->3 (T) a_2(D) [-32768, -11] short int 2->4 (F) a_2(D) [-10, 32767] short int for int: 2->3 (T) a_2(D) [0x80000000, 0xfffffff5] int 2->4 (F) a_2(D) [0xfffffff6, 0x7fffffff] int git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/range-gen3@254290 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/range.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/range.c b/gcc/range.c
index 05d435d6305..630a9f6fff4 100644
--- a/gcc/range.c
+++ b/gcc/range.c
@@ -916,7 +916,7 @@ irange::dump (pretty_printer *buffer) const
if (val > 0xffff)
print_hex (val, pp_buffer (buffer)->digit_buffer);
else
- print_dec (val, pp_buffer (buffer)->digit_buffer, sign);
+ print_dec (bounds[i], pp_buffer (buffer)->digit_buffer, sign);
pp_string (buffer, pp_buffer (buffer)->digit_buffer);
if (i % 2 == 0)
pp_string (buffer, ", ");