]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-41111: Don't build xxlimited with Py_TRACE_REFS macro (GH-25180)
authorHai Shi <shihai1992@gmail.com>
Tue, 6 Apr 2021 12:55:13 +0000 (20:55 +0800)
committerGitHub <noreply@github.com>
Tue, 6 Apr 2021 12:55:13 +0000 (14:55 +0200)
setup.py

index edf3cb4f230b57080fee370f3113f7f41d404e73..d011936279490602ce38c52720c17e392a8fdd85 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -1864,9 +1864,10 @@ class PyBuildExt(build_ext):
 ##         # Uncomment these lines if you want to play with xxmodule.c
 ##         self.add(Extension('xx', ['xxmodule.c']))
 
-        # Limited C API
-        self.add(Extension('xxlimited', ['xxlimited.c']))
-        self.add(Extension('xxlimited_35', ['xxlimited_35.c']))
+        # The limited C API is not compatible with the Py_TRACE_REFS macro.
+        if not sysconfig.get_config_var('Py_TRACE_REFS'):
+            self.add(Extension('xxlimited', ['xxlimited.c']))
+            self.add(Extension('xxlimited_35', ['xxlimited_35.c']))
 
     def detect_tkinter_fromenv(self):
         # Build _tkinter using the Tcl/Tk locations specified by