summaryrefslogtreecommitdiffstats
path: root/Doc/using
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2023-12-01 14:50:16 (GMT)
committerGitHub <noreply@github.com>2023-12-01 14:50:16 (GMT)
commit5f6ac2d88a49b8a7c764691365cd41ee6226a8d0 (patch)
tree317433a73a42b5b11d85ff220d8238f76171d0f5 /Doc/using
parentc2982380f827e53057068eccf9f1a16b5a653728 (diff)
downloadcpython-5f6ac2d88a49b8a7c764691365cd41ee6226a8d0.zip
cpython-5f6ac2d88a49b8a7c764691365cd41ee6226a8d0.tar.gz
cpython-5f6ac2d88a49b8a7c764691365cd41ee6226a8d0.tar.bz2
gh-110481: Fix Py_SET_REFCNT() integer overflow (#112174)
If Py_NOGIL is defined and Py_SET_REFCNT() is called with a reference count larger than UINT32_MAX, make the object immortal. Set _Py_IMMORTAL_REFCNT constant type to Py_ssize_t to fix the following compiler warning: Include/internal/pycore_global_objects_fini_generated.h:14:24: warning: comparison of integers of different signs: 'Py_ssize_t' (aka 'long') and 'unsigned int' [-Wsign-compare] if (Py_REFCNT(obj) < _Py_IMMORTAL_REFCNT) { ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~
Diffstat (limited to 'Doc/using')
-rw-r--r--Doc/using/configure.rst2
1 files changed, 2 insertions, 0 deletions
diff --git a/Doc/using/configure.rst b/Doc/using/configure.rst
index b51546e..56d2d6d 100644
--- a/Doc/using/configure.rst
+++ b/Doc/using/configure.rst
@@ -287,6 +287,8 @@ General Options
.. versionadded:: 3.11
+.. _free-threading-build:
+
.. option:: --disable-gil
Enables **experimental** support for running Python without the