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);