Title: 3.15.0a2 doesn't compile with `CFLAGS=-DNDEBUG` and `--with-pydebug` · Issue #142038 · python/cpython · GitHub
Open Graph Title: 3.15.0a2 doesn't compile with `CFLAGS=-DNDEBUG` and `--with-pydebug` · Issue #142038 · python/cpython
X Title: 3.15.0a2 doesn't compile with `CFLAGS=-DNDEBUG` and `--with-pydebug` · Issue #142038 · python/cpython
Description: Bug report Bug description: When configured using ./configure --with-pydebug (and explicitly not using --with-assertions), the build fails with: + make -j2 -C build-shared EXTRA_CFLAGS= LIBRARY=libpython3.15t-pic.a libpython3.15t-pic.a m...
Open Graph Description: Bug report Bug description: When configured using ./configure --with-pydebug (and explicitly not using --with-assertions), the build fails with: + make -j2 -C build-shared EXTRA_CFLAGS= LIBRARY=lib...
X Description: Bug report Bug description: When configured using ./configure --with-pydebug (and explicitly not using --with-assertions), the build fails with: + make -j2 -C build-shared EXTRA_CFLAGS= LIBRARY=lib...
Opengraph URL: https://github.com/python/cpython/issues/142038
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"3.15.0a2 doesn't compile with `CFLAGS=-DNDEBUG` and `--with-pydebug`","articleBody":"# Bug report\n\n### Bug description:\n\nWhen configured using `./configure --with-pydebug` (and explicitly not using `--with-assertions`), the build fails with:\n\n```\n+ make -j2 -C build-shared EXTRA_CFLAGS= LIBRARY=libpython3.15t-pic.a libpython3.15t-pic.a\nmake: Entering directory '/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/build-shared'\nx86_64-conda-linux-gnu-gcc -pthread -c -fno-strict-overflow -Wsign-compare -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -Og -Wall -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O0 -ffunction-sections -pipe -isystem /home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/include -fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work=/usr/local/src/conda/python-3.15.0a2 -fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol=/usr/local/src/conda-prefix -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O0 -ffunction-sections -pipe -isystem /home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/include -fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work=/usr/local/src/conda/python-3.15.0a2 -fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol=/usr/local/src/conda-prefix -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Include/internal -I/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Include/internal/mimalloc -IObjects -IInclude -IPython -I. -I/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Include -DNDEBUG -D_FORTIFY_SOURCE=2 -O0 -isystem /home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/include -I/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/include -DNDEBUG -D_FORTIFY_SOURCE=2 -O0 -isystem /home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/include -I/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/include -fPIC -DPy_BUILD_CORE -o Objects/typeobject.o /home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Objects/typeobject.c\nx86_64-conda-linux-gnu-gcc -pthread -c -fno-strict-overflow -Wsign-compare -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -Og -Wall -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O0 -ffunction-sections -pipe -isystem /home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/include -fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work=/usr/local/src/conda/python-3.15.0a2 -fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol=/usr/local/src/conda-prefix -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O0 -ffunction-sections -pipe -isystem /home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/include -fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work=/usr/local/src/conda/python-3.15.0a2 -fdebug-prefix-map=/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol=/usr/local/src/conda-prefix -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Include/internal -I/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Include/internal/mimalloc -IObjects -IInclude -IPython -I. -I/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Include -DNDEBUG -D_FORTIFY_SOURCE=2 -O0 -isystem /home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/include -I/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/include -DNDEBUG -D_FORTIFY_SOURCE=2 -O0 -isystem /home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/include -I/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/include -fPIC -DPy_BUILD_CORE -o Objects/unicode_format.o /home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Objects/unicode_format.c\nIn file included from /home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_build_env/x86_64-conda-linux-gnu/sysroot/usr/include/assert.h:36,\n from /home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Include/Python.h:20,\n from /home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Objects/unicode_format.c:43:\n/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_build_env/x86_64-conda-linux-gnu/sysroot/usr/include/features.h:330:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]\n 330 | # warning _FORTIFY_SOURCE requires compiling with optimization (-O)\n | ^~~~~~~\nIn file included from /home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_build_env/x86_64-conda-linux-gnu/sysroot/usr/include/assert.h:36,\n from /home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Include/Python.h:20,\n from /home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Objects/typeobject.c:3:\n/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/_build_env/x86_64-conda-linux-gnu/sysroot/usr/include/features.h:330:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]\n 330 | # warning _FORTIFY_SOURCE requires compiling with optimization (-O)\n | ^~~~~~~\nIn file included from /home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Include/internal/pycore_weakref.h:11,\n from /home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Objects/typeobject.c:24:\n/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Include/internal/pycore_critical_section.h: In function '_PyCriticalSection_AssertHeld':\n/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Include/internal/pycore_critical_section.h:221:29: warning: unused variable 'cs' [-Wunused-variable]\n 221 | PyCriticalSection2 *cs = (PyCriticalSection2 *)(prev \u0026 ~_Py_CRITICAL_SECTION_MASK);\n | ^~\n/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Include/internal/pycore_critical_section.h:225:28: warning: unused variable 'cs' [-Wunused-variable]\n 225 | PyCriticalSection *cs = (PyCriticalSection *)(tstate-\u003ecritical_section \u0026 ~_Py_CRITICAL_SECTION_MASK);\n | ^~\n/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Include/internal/pycore_critical_section.h: In function '_PyCriticalSection_AssertHeldObj':\n/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Include/internal/pycore_critical_section.h:240:29: warning: unused variable 'cs' [-Wunused-variable]\n 240 | PyCriticalSection2 *cs = (PyCriticalSection2 *)(prev \u0026 ~_Py_CRITICAL_SECTION_MASK);\n | ^~\n/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Include/internal/pycore_critical_section.h:246:28: warning: unused variable 'cs' [-Wunused-variable]\n 246 | PyCriticalSection *cs = (PyCriticalSection *)(prev \u0026 ~_Py_CRITICAL_SECTION_MASK);\n | ^~\n/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Include/internal/pycore_critical_section.h:236:14: warning: unused variable 'mutex' [-Wunused-variable]\n 236 | PyMutex *mutex = \u0026_PyObject_CAST(op)-\u003eob_mutex;\n | ^~~~~\n/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Objects/typeobject.c: In function 'set_tp_bases':\n/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Objects/typeobject.c:106:10: error: implicit declaration of function 'types_world_is_stopped' [-Wimplicit-function-declaration]\n 106 | if (!types_world_is_stopped()) { _Py_CRITICAL_SECTION_ASSERT_MUTEX_LOCKED(TYPE_LOCK); }\n | ^~~~~~~~~~~~~~~~~~~~~~\n/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Objects/typeobject.c:113:33: note: in expansion of macro 'ASSERT_TYPE_LOCK_HELD'\n 113 | if (TYPE_IS_REVEALED(tp)) { ASSERT_TYPE_LOCK_HELD(); }\n | ^~~~~~~~~~~~~~~~~~~~~\n/home/conda/feedstock_root/build_artifacts/python-split_1764324859162/work/Objects/typeobject.c:604:5: note: in expansion of macro 'ASSERT_NEW_TYPE_OR_LOCKED'\n 604 | ASSERT_NEW_TYPE_OR_LOCKED(self);\n | ^~~~~~~~~~~~~~~~~~~~~~~~~\n```\n\nThis was introduced in #140133 which tried to fix #133177\n\n\n### CPython versions tested on:\n\n3.15\n\n### Operating systems tested on:\n\nLinux\n\n\u003c!-- gh-linked-prs --\u003e\n### Linked PRs\n* gh-142039\n\u003c!-- /gh-linked-prs --\u003e\n","author":{"url":"https://github.com/xhochy","@type":"Person","name":"xhochy"},"datePublished":"2025-11-28T14:19:26.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":6},"url":"https://github.com/142038/cpython/issues/142038"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:db927b7a-9f77-d2c0-0919-c8cc8550dcbe |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | D88E:38AA01:21467F6:3017EC0:6A5503EB |
| html-safe-nonce | 96ad7b9a05a0bb5b21d9aba3b129b3fca6c8de69498d593717f0e7ec321c9074 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEODhFOjM4QUEwMToyMTQ2N0Y2OjMwMTdFQzA6NkE1NTAzRUIiLCJ2aXNpdG9yX2lkIjoiNDQ3ODg4MjI4OTkzNDQ2ODA3NSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | fdc0f520ebb4ca81f4e1420cb059edd524910caaa3974809e41612d8502151c4 |
| hovercard-subject-tag | issue:3675083642 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/142038/issue_layout |
| twitter:image | https://opengraph.githubassets.com/3ebe114952046b4415cf008bd46775ff63e9d1997d0a38c1c80253024f31932e/python/cpython/issues/142038 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/3ebe114952046b4415cf008bd46775ff63e9d1997d0a38c1c80253024f31932e/python/cpython/issues/142038 |
| og:image:alt | Bug report Bug description: When configured using ./configure --with-pydebug (and explicitly not using --with-assertions), the build fails with: + make -j2 -C build-shared EXTRA_CFLAGS= LIBRARY=lib... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | xhochy |
| hostname | github.com |
| expected-hostname | github.com |
| None | eae2aab99907699a22d2c8449aa683ca74454fca87211b98f7c7b722086b2839 |
| turbo-cache-control | no-preview |
| go-import | github.com/python/cpython git https://github.com/python/cpython.git |
| octolytics-dimension-user_id | 1525981 |
| octolytics-dimension-user_login | python |
| octolytics-dimension-repository_id | 81598961 |
| octolytics-dimension-repository_nwo | python/cpython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 81598961 |
| octolytics-dimension-repository_network_root_nwo | python/cpython |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 6a35ab858be185cd86d12b93a43bccf34e8d8536 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width