From: Paolo Carlini Date: Tue, 17 Jan 2012 11:05:20 +0000 (+0000) Subject: re PR c++/51777 (Errors message show unsigned long template parameters as signed) X-Git-Tag: releases/gcc-4.7.0~966 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=465406bec15a469db3542a8c47861cff4df06002;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 10a9ddd86eae..2746d04fe4af 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 be28b39e6a34..dc63f0048de4 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);