diff options
author | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-01-17 11:05:20 +0000 |
---|---|---|
committer | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-01-17 11:05:20 +0000 |
commit | ee917d24629da8e8c8ade02394bd62b28e93661a (patch) | |
tree | aaeae4745f7905981dd1080b1e032dab89f2b616 /gcc/c-family/c-pretty-print.c | |
parent | 87af2d007d4270d3bdec1de8bcd22fac1d191fcd (diff) | |
download | gcc-ee917d24629da8e8c8ade02394bd62b28e93661a.tar.gz |
2012-01-17 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51777
* c-pretty-print.c (pp_c_integer_constant): For unsigned constants
use pp_unsigned_wide_integer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183238 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/c-family/c-pretty-print.c')
-rw-r--r-- | gcc/c-family/c-pretty-print.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/c-family/c-pretty-print.c b/gcc/c-family/c-pretty-print.c index be28b39e6a3..dc63f0048de 100644 --- a/gcc/c-family/c-pretty-print.c +++ b/gcc/c-family/c-pretty-print.c @@ -910,8 +910,10 @@ pp_c_integer_constant (c_pretty_printer *pp, tree i) ? TYPE_CANONICAL (TREE_TYPE (i)) : TREE_TYPE (i); - if (TREE_INT_CST_HIGH (i) == 0) + if (host_integerp (i, 0)) pp_wide_integer (pp, TREE_INT_CST_LOW (i)); + else if (host_integerp (i, 1)) + pp_unsigned_wide_integer (pp, TREE_INT_CST_LOW (i)); else { unsigned HOST_WIDE_INT low = TREE_INT_CST_LOW (i); |