From: Stefan Krah Date: Wed, 18 Apr 2012 15:57:56 +0000 (+0200) Subject: Support mythical ones' complement machines. X-Git-Tag: v3.3.0a3~165 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6369f77d2006d878cd5e360d9b41c0a85fe74403;p=python Support mythical ones' complement machines. --- diff --git a/Modules/_decimal/libmpdec/mpdecimal.c b/Modules/_decimal/libmpdec/mpdecimal.c index f0ebca887e..b456db42e2 100644 --- a/Modules/_decimal/libmpdec/mpdecimal.c +++ b/Modules/_decimal/libmpdec/mpdecimal.c @@ -1340,7 +1340,7 @@ mpd_qget_ssize(const mpd_t *a, uint32_t *status) if (u <= MPD_SSIZE_MAX) { return isneg ? -((mpd_ssize_t)u) : (mpd_ssize_t)u; } - else if (isneg && u-1 == MPD_SSIZE_MAX) { + else if (isneg && u+(MPD_SSIZE_MIN+MPD_SSIZE_MAX) == MPD_SSIZE_MAX) { return MPD_SSIZE_MIN; }