Use longs to get the error counts as valgrind will expect to return a
machine word. Based on diagnosis by Robert Walsh <rjwalsh@durables.org>.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3792 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/memcheck/tests/error_counts.c b/memcheck/tests/error_counts.c
index 7ec6dbf..89c0c23 100644
--- a/memcheck/tests/error_counts.c
+++ b/memcheck/tests/error_counts.c
@@ -10,10 +10,10 @@
int* reachable;
int* dubious;
int* leaked;
- int n_reachable = 0;
- int n_dubious = 0;
- int n_leaked = 0;
- int n_suppressed = 0;
+ long n_reachable = 0;
+ long n_dubious = 0;
+ long n_leaked = 0;
+ long n_suppressed = 0;
/* we require these longs to have same size as a machine word */
assert(sizeof(long) == sizeof(void*));
@@ -33,7 +33,7 @@
VALGRIND_DO_LEAK_CHECK;
VALGRIND_COUNT_LEAKS(n_leaked, n_dubious, n_reachable, n_suppressed);
if (n_reachable == 24) n_reachable = 0; /* handle glibc differences */
- printf("leaks: %dB, %dB, %dB, %dB\n",
+ printf("leaks: %ldB, %ldB, %ldB, %ldB\n",
n_leaked, n_dubious, n_reachable, n_suppressed);
leaked = malloc(77);
@@ -48,7 +48,7 @@
VALGRIND_DO_LEAK_CHECK;
VALGRIND_COUNT_LEAKS(n_leaked, n_dubious, n_reachable, n_suppressed);
if (n_reachable == 123) n_reachable = 99; /* handle glibc differences */
- printf("leaks: %dB, %dB, %dB, %dB\n",
+ printf("leaks: %ldB, %ldB, %ldB, %ldB\n",
n_leaked, n_dubious, n_reachable, n_suppressed);
printf("errors: %d\n", VALGRIND_COUNT_ERRORS);