summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2022-09-05 21:05:59 +0200
committerNiels Möller <nisse@lysator.liu.se>2022-09-05 21:05:59 +0200
commit7c92275fe4133ce24c268078e1294f4fba4ecd43 (patch)
treee2ab11c36d42f9c9b0e8303a69fef84f57fc41c2
parentd18656cacde53572755310d6765386a1e09cb7ba (diff)
downloadgmp-7c92275fe4133ce24c268078e1294f4fba4ecd43.tar.gz
mini-gmp/mini-gmp.c (mpz_powm): Fix case of x^0 (mod 1), should be 0.
Reported by Guido Vranken.
-rw-r--r--mini-gmp/ChangeLog5
-rw-r--r--mini-gmp/mini-gmp.c2
2 files changed, 6 insertions, 1 deletions
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 <nisse@lysator.liu.se>
+
+ * mini-gmp.c (mpz_powm): Fix case of x^0 (mod 1), should be 0.
+ Reported by Guido Vranken.
+
2022-05-29 Marco Bodrato <bodrato@mail.dm.unipi.it>
* 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;
}