https://github.com/python/cpython/commit/246ed23456658f82854d518ad66d52652f992591 commit: 246ed23456658f82854d518ad66d52652f992591 branch: main author: Bénédikt Tran <10796600+picn...@users.noreply.github.com> committer: kumaraditya303 <kumaradi...@python.org> date: 2025-04-20T11:53:00+05:30 summary:
gh-127117: ensure that `_initial_thread` is the last field of `PyInterpreterState` when `Py_STACKREF_DEBUG` is defined (#132721) files: M Include/internal/pycore_interp_structs.h diff --git a/Include/internal/pycore_interp_structs.h b/Include/internal/pycore_interp_structs.h index 9ac4b4630abd3f..af6ee3ab48939f 100644 --- a/Include/internal/pycore_interp_structs.h +++ b/Include/internal/pycore_interp_structs.h @@ -754,7 +754,7 @@ struct _is { * and should be placed at the beginning. */ struct _ceval_state ceval; - /* This structure is carefully allocated so that it's correctly aligned + /* This structure is carefully allocated so that it's correctly aligned * to avoid undefined behaviors during LOAD and STORE. The '_malloced' * field stores the allocated pointer address that will later be freed. */ @@ -941,11 +941,6 @@ struct _is { Py_ssize_t _interactive_src_count; - /* the initial PyInterpreterState.threads.head */ - _PyThreadStateImpl _initial_thread; - // _initial_thread should be the last field of PyInterpreterState. - // See https://github.com/python/cpython/issues/127117. - #if !defined(Py_GIL_DISABLED) && defined(Py_STACKREF_DEBUG) uint64_t next_stackref; _Py_hashtable_t *open_stackrefs_table; @@ -953,6 +948,11 @@ struct _is { _Py_hashtable_t *closed_stackrefs_table; # endif #endif + + /* the initial PyInterpreterState.threads.head */ + _PyThreadStateImpl _initial_thread; + // _initial_thread should be the last field of PyInterpreterState. + // See https://github.com/python/cpython/issues/127117. }; _______________________________________________ Python-checkins mailing list -- python-checkins@python.org To unsubscribe send an email to python-checkins-le...@python.org https://mail.python.org/mailman3/lists/python-checkins.python.org/ Member address: arch...@mail-archive.com