From 465406bec15a469db3542a8c47861cff4df06002 Mon Sep 17 00:00:00 2001 From: Paolo Carlini Date: Tue, 17 Jan 2012 11:05:20 +0000 Subject: [PATCH] re PR c++/51777 (Errors message show unsigned long template parameters as signed) 2012-01-17 Paolo Carlini PR c++/51777 * c-pretty-print.c (pp_c_integer_constant): For unsigned constants use pp_unsigned_wide_integer. From-SVN: r183238 --- gcc/c-family/ChangeLog | 6 ++++++ gcc/c-family/c-pretty-print.c | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 10a9ddd86ea..2746d04fe4a 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,9 @@ +2012-01-17 Paolo Carlini + + PR c++/51777 + * c-pretty-print.c (pp_c_integer_constant): For unsigned constants + use pp_unsigned_wide_integer. + 2012-01-10 Richard Guenther PR middle-end/51806 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); -- 2.30.2