We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b4c8444 commit f76c0e2Copy full SHA for f76c0e2
Objects/longobject.c
@@ -3620,7 +3620,9 @@ static inline int
3620
_long_is_small_int(PyObject *op)
3621
{
3622
PyLongObject *long_object = (PyLongObject *)op;
3623
- return (long_object->long_value.lv_tag & IMMORTALITY_BIT_MASK) != 0;
+ int is_small_int = (long_object->long_value.lv_tag & IMMORTALITY_BIT_MASK) != 0;
3624
+ assert((!is_small_int) || PyLong_CheckExact(op));
3625
+ return is_small_int;
3626
}
3627
3628
void
@@ -3649,7 +3651,6 @@ long_dealloc(PyObject *self)
3649
3651
*
3650
3652
* See PEP 683, section Accidental De-Immortalizing for details
3653
*/
- assert(0);
3654
_Py_SetImmortal(self);
3655
return;
3656
0 commit comments