From fb6dc9c129ff7e49144589cb417db9636d83a597 Mon Sep 17 00:00:00 2001 From: aldyh Date: Wed, 1 Nov 2017 08:37:27 +0000 Subject: 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 --- gcc/range.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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, ", "); -- cgit v1.2.1