From 7c92275fe4133ce24c268078e1294f4fba4ecd43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= Date: Mon, 5 Sep 2022 21:05:59 +0200 Subject: mini-gmp/mini-gmp.c (mpz_powm): Fix case of x^0 (mod 1), should be 0. Reported by Guido Vranken. --- mini-gmp/ChangeLog | 5 +++++ mini-gmp/mini-gmp.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/mini-gmp/ChangeLog b/mini-gmp/ChangeLog index 3d8d88a6e..b0bde8165 100644 --- a/mini-gmp/ChangeLog +++ b/mini-gmp/ChangeLog @@ -1,3 +1,8 @@ +2022-09-05 Niels Möller + + * mini-gmp.c (mpz_powm): Fix case of x^0 (mod 1), should be 0. + Reported by Guido Vranken. + 2022-05-29 Marco Bodrato * mini-mpq.c (mpq_helper_2exp): New helper (internal) function. diff --git a/mini-gmp/mini-gmp.c b/mini-gmp/mini-gmp.c index 95f067f82..59db06f7e 100644 --- a/mini-gmp/mini-gmp.c +++ b/mini-gmp/mini-gmp.c @@ -3098,7 +3098,7 @@ mpz_powm (mpz_t r, const mpz_t b, const mpz_t e, const mpz_t m) if (en == 0) { - mpz_set_ui (r, 1); + mpz_set_ui (r, mpz_cmpabs_ui (m, 1)); return; } -- cgit v1.2.1