diff --git a/racket/src/racket/src/bignum.c b/racket/src/racket/src/bignum.c index 385c6b21f0..ee05742e0a 100644 --- a/racket/src/racket/src/bignum.c +++ b/racket/src/racket/src/bignum.c @@ -865,7 +865,7 @@ static Scheme_Object *do_power(const Scheme_Object *a, uintptr_t b) result = scheme_make_integer(1); i = sizeof(uintptr_t) * 8- 1; - while (!((b >> i) & 0x1) && i >= 0) + while (i >= 0 && !((b >> i) & 0x1)) { i = i - 1; }