From ec735fbdf6ac22e4e4358f802061599b835194b5 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Fri, 2 Oct 2026 14:16:21 +0300 Subject: [PATCH] Move lazy_imports field to end of _PyThreadStateImpl --- Include/internal/pycore_tstate.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Include/internal/pycore_tstate.h b/Include/internal/pycore_tstate.h index 58dd66b69efc9d..c11d281876872e 100644 --- a/Include/internal/pycore_tstate.h +++ b/Include/internal/pycore_tstate.h @@ -51,9 +51,6 @@ typedef struct _PyThreadStateImpl { PyObject *asyncio_running_loop; // Strong reference PyObject *asyncio_running_task; // Strong reference - // Reused for the thread's lifetime; owns placeholders while they resolve. - PyObject *lazy_imports; - // Distinguishes between yield and return from PyEval_EvalFrame(). // See gen_send_ex2() in Objects/genobject.c enum { @@ -106,6 +103,9 @@ typedef struct _PyThreadStateImpl { struct _PyJitTracerState *jit_tracer_state; #endif + // Reused for the thread's lifetime; owns placeholders while they resolve. + PyObject *lazy_imports; + #ifdef Py_GIL_DISABLED // gh-144438: Add padding to ensure that the fields above don't share a // cache line with other allocations.