gh-131782: Fix cast to match type of bits in _Py_TryIncrefCompareStackRef (#131783)

This commit is contained in:
Neil Schemenauer 2025-03-27 01:28:59 -07:00 committed by GitHub
parent 151d1bfd1b
commit c824d8e6f9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -668,7 +668,7 @@ static inline int
_Py_TryIncrefCompareStackRef(PyObject **src, PyObject *op, _PyStackRef *out) _Py_TryIncrefCompareStackRef(PyObject **src, PyObject *op, _PyStackRef *out)
{ {
if (_PyObject_HasDeferredRefcount(op)) { if (_PyObject_HasDeferredRefcount(op)) {
*out = (_PyStackRef){ .bits = (intptr_t)op | Py_TAG_DEFERRED }; *out = (_PyStackRef){ .bits = (uintptr_t)op | Py_TAG_DEFERRED };
return 1; return 1;
} }
if (_Py_TryIncrefCompare(src, op)) { if (_Py_TryIncrefCompare(src, op)) {