[PATCH] cast current_wordsize to an int

Mike Frysinger vapier at gentoo.org
Fri Apr 27 22:58:20 UTC 2012

On 64bit systems with a single personality, we see:
count.c: In function 'call_summary':
count.c:223:5: warning: format '%u' expects type 'unsigned int',
	but argument 3 has type 'long unsigned int'

Since on multi-personality systems this is an array of ints, cast
the multiplication to an int and update the printf format.

* count.c (call_summary): Change %u to %i and cast first argument to int.

Signed-off-by: Mike Frysinger <vapier at gentoo.org>
 count.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/count.c b/count.c
index d05ec60..da3b1e1 100644
--- a/count.c
+++ b/count.c
@@ -219,8 +219,8 @@ call_summary(FILE *outf)
 		if (i)
-				"System call usage summary for %u bit mode:\n",
-				current_wordsize * 8);
+				"System call usage summary for %i bit mode:\n",
+				(int) (current_wordsize * 8));

More information about the Strace-devel mailing list