The viratomictest.c was casting from an int to a void* via a
long. This works on Linux or Mingw32, but fails on Mingw64
due to a pointer/integer size mis-match. Replacing 'long'
with 'intptr_t' ensures matching type sizes
static void
thread_func(void *data)
{
- int idx = (int)(long)data;
+ int idx = (intptr_t)data;
int i;
int d;
bucket[i] = 0;
for (i = 0; i < THREADS; i++) {
- if (virThreadCreate(&(threads[i]), true, thread_func, (void*)(long)i) < 0)
+ if (virThreadCreate(&(threads[i]), true, thread_func, (void*)(intptr_t)i) < 0)
return -1;
}