From 8002d5d2b986eb551ae3adcb0bd3c31454b63224 Mon Sep 17 00:00:00 2001
From: Damien George <damien.p.george@gmail.com>
Date: Sat, 6 Sep 2014 17:37:29 +0100
Subject: [PATCH] py: Fix definition of sys.maxsize with mpz changes.

---
 py/objint_mpz.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/py/objint_mpz.c b/py/objint_mpz.c
index 542a06356..20fba00bf 100644
--- a/py/objint_mpz.c
+++ b/py/objint_mpz.c
@@ -45,16 +45,18 @@
 
 #if MICROPY_PY_SYS_MAXSIZE
 // Export value for sys.maxsize
-#define DIG_MASK ((1 << MPZ_DIG_SIZE) - 1)
+#define DIG_MASK ((1L << MPZ_DIG_SIZE) - 1)
 STATIC const mpz_dig_t maxsize_dig[MPZ_NUM_DIG_FOR_INT] = {
     (INT_MAX >> MPZ_DIG_SIZE * 0) & DIG_MASK,
+    #if (INT_MAX >> MPZ_DIG_SIZE * 0) > DIG_MASK
     (INT_MAX >> MPZ_DIG_SIZE * 1) & DIG_MASK,
+    #if (INT_MAX >> MPZ_DIG_SIZE * 1) > DIG_MASK
     (INT_MAX >> MPZ_DIG_SIZE * 2) & DIG_MASK,
-    #if (INT_MAX >> MPZ_DIG_SIZE * 2) > DIG_MASK
     (INT_MAX >> MPZ_DIG_SIZE * 3) & DIG_MASK,
     (INT_MAX >> MPZ_DIG_SIZE * 4) & DIG_MASK,
 //    (INT_MAX >> MPZ_DIG_SIZE * 5) & DIG_MASK,
     #endif
+    #endif
 };
 const mp_obj_int_t mp_maxsize_obj = {
     {&mp_type_int},
-- 
GitLab