commit | a9dc9b8f6dc29d842f0a7427cc3cf068ae1cfbea | [log] [tgz] |
---|---|---|
author | Damien George <damien.p.george@gmail.com> | Tue Jan 27 17:47:38 2015 +0000 |
committer | Damien George <damien.p.george@gmail.com> | Tue Jan 27 17:47:38 2015 +0000 |
tree | c64b19fa0256234a19a937ac3a057af470f5324b | |
parent | e6a118ee85b35eb443057a2b6dbc87059deff6dc [diff] |
py: Fix comparison of minus-zero long int.
diff --git a/py/mpz.c b/py/mpz.c index c0a3d4b..a056a6e 100644 --- a/py/mpz.c +++ b/py/mpz.c
@@ -820,6 +820,10 @@ } int mpz_cmp(const mpz_t *z1, const mpz_t *z2) { + // to catch comparison of -0 with +0 + if (z1->len == 0 && z2->len == 0) { + return 0; + } int cmp = (int)z2->neg - (int)z1->neg; if (cmp != 0) { return cmp;