aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2012-01-17 11:05:20 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2012-01-17 11:05:20 +0000
commit465406bec15a469db3542a8c47861cff4df06002 (patch)
treeaaeae4745f7905981dd1080b1e032dab89f2b616 /gcc
parente6fa9204e6c288f61751821d6ca23d360d6e2b5b (diff)
downloadgcc-465406bec15a469db3542a8c47861cff4df06002.zip
gcc-465406bec15a469db3542a8c47861cff4df06002.tar.gz
gcc-465406bec15a469db3542a8c47861cff4df06002.tar.bz2
re PR c++/51777 (Errors message show unsigned long template parameters as signed)
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. From-SVN: r183238
Diffstat (limited to 'gcc')
-rw-r--r--gcc/c-family/ChangeLog6
-rw-r--r--gcc/c-family/c-pretty-print.c4
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 10a9ddd..2746d04 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,9 @@
+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.
+
2012-01-10 Richard Guenther <rguenther@suse.de>
PR middle-end/51806
diff --git a/gcc/c-family/c-pretty-print.c b/gcc/c-family/c-pretty-print.c
index be28b39..dc63f00 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);