diff --git a/tests/stdlib/bsearch.c b/tests/stdlib/bsearch.c
index 7f2b4e1d0953b734841d037dbfd84cf9df040c7c..efe8d46521278021be48e6574e1e120e4d834cc7 100644
--- a/tests/stdlib/bsearch.c
+++ b/tests/stdlib/bsearch.c
@@ -10,7 +10,8 @@ int int_cmp(const void* a, const void* b) {
     void* res = bsearch((const void*) &key, (void*) arr, len, sizeof(int), int_cmp); \
     if (res != expect) { \
       printf("FAIL bsearch for %d in [", key); \
-      for (size_t i = 0; i < len; ++i) printf("%d,", arr[i]); \
+      size_t i = 0; \
+      for (; i < len; ++i) printf("%d,", arr[i]); \
       printf("] expected %p but got %p\n", (void*) expect, res); \
       return 1; \
     } \