diff --git a/mps/code/testlib.c b/mps/code/testlib.c index 5aa4a2f4e4e..c560ab3698c 100644 --- a/mps/code/testlib.c +++ b/mps/code/testlib.c @@ -12,7 +12,7 @@ #include "mps.h" #include "misc.h" /* for NOOP */ -#include /* fmod, log2 */ +#include /* fmod, log */ #include /* fflush, printf, stderr, sscanf, vfprintf */ #include /* abort, exit, getenv */ #include /* time */ @@ -224,7 +224,7 @@ size_t rnd_grain(size_t arena_size) { /* The grain size must be small enough to allow for a complete set * of zones in the initial chunk. */ - size_t s = (size_t)log2((double)arena_size); + size_t s = (size_t)(log((double)arena_size) / log(2.0)); Insist(s > MPS_WORD_SHIFT); return (size_t)1 << (rnd() % (s - MPS_WORD_SHIFT)); }