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

Reply via email to