diff options
Diffstat (limited to 'Objects/longobject.c')
| -rw-r--r-- | Objects/longobject.c | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/Objects/longobject.c b/Objects/longobject.c index a894ec5a64..925e55a138 100644 --- a/Objects/longobject.c +++ b/Objects/longobject.c @@ -17,7 +17,8 @@  #endif  /* convert a PyLong of size 1, 0 or -1 to an sdigit */ -#define MEDIUM_VALUE(x) (Py_SIZE(x) < 0 ? -(sdigit)(x)->ob_digit[0] :   \ +#define MEDIUM_VALUE(x) (assert(-1 <= Py_SIZE(x) && Py_SIZE(x) <= 1),   \ +         Py_SIZE(x) < 0 ? -(sdigit)(x)->ob_digit[0] :   \               (Py_SIZE(x) == 0 ? (sdigit)0 :                             \                (sdigit)(x)->ob_digit[0]))  #define ABS(x) ((x) < 0 ? -(x) : (x)) | 
