mirror of
https://github.com/python/cpython
synced 2026-11-06 09:02:40 +03:00
gh-161185: Fix strict aliasing issue in Py_SETREF() macros family (#161186)
Py_SETREF(), Py_XSETREF() and Py_CLEAR() now use memcpy() to set
_tmp_old_dst/_tmp_old_op to fix a strict aliasing issue.
Py_SETREF(), Py_XSETREF() and Py_CLEAR() now also cast
_tmp_old_dst/_tmp_old_op to PyObject* when calling
Py_DECREF()/Py_XDECREF() to avoid compiler warnings with the limited
C API.
Add the _Py_TESTCEXT_NO_TYPEOF macro to undefine the _Py_TYPEOF
macro.
(cherry picked from commit
|
||
|---|---|---|
| .. | ||
| __init__.py | ||
| extension.c | ||
| extension.cpp | ||
| runtests.py | ||
| setup.py | ||