diff options
author | aldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-11-01 08:37:27 +0000 |
---|---|---|
committer | aldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-11-01 08:37:27 +0000 |
commit | fb6dc9c129ff7e49144589cb417db9636d83a597 (patch) | |
tree | e819f1fb6b252ead2defb57209603a01bf82e424 | |
parent | 599e206848457d4ec9d6fc867ed6e62f0c66f563 (diff) | |
download | gcc-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.c | 2 |
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, ", "); |