diff --git a/libavutil/tree.c b/libavutil/tree.c
index 5803c2a881bab859a84cbdc5f25d193178ee21a3..45ec8d973a5f8d237f908bb514c37be0fc35039a 100644
--- a/libavutil/tree.c
+++ b/libavutil/tree.c
@@ -210,7 +210,7 @@ int main (void)
     av_lfg_init(&prng, 1);
 
     for (i = 0; i < 10000; i++) {
-        int j = av_lfg_get(&prng) % 86294;
+        intptr_t j = av_lfg_get(&prng) % 86294;
         if (check(root) > 999) {
             av_log(NULL, AV_LOG_ERROR, "FATAL error %d\n", i);
         print(root, 0);