From f7e88db0be8f28de178646cc73f80b2bb50ef4cb Mon Sep 17 00:00:00 2001 From: Fredrik Johansson Date: Wed, 14 Sep 2016 14:49:09 +0200 Subject: [PATCH] dlog test code fixes for 32-bit --- dlog/test/t-modpe.c | 4 ++++ dlog/test/t-vec.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/dlog/test/t-modpe.c b/dlog/test/t-modpe.c index 53cf57fc..24f1a9e0 100644 --- a/dlog/test/t-modpe.c +++ b/dlog/test/t-modpe.c @@ -73,6 +73,10 @@ int main() } dlog_modpe_clear(modpe); + + /* multiplication can overflow on 32-bit */ + if ((double) pe * p > LIM) + break; } } diff --git a/dlog/test/t-vec.c b/dlog/test/t-vec.c index e1b7dfdc..e12a753a 100644 --- a/dlog/test/t-vec.c +++ b/dlog/test/t-vec.c @@ -51,7 +51,7 @@ int main() fflush(stdout); flint_randinit(state); - for (bits = 10; bits <= 35; bits += 5) + for (bits = 10; bits <= FLINT_MIN(35, FLINT_BITS); bits += 5) { for (nv = 10; nv <= 10000; nv *= 10)