From 04ecff52c34364fc5df53bfdcf7218d626b19b43 Mon Sep 17 00:00:00 2001 From: "Miss Islington (bot)" <31488909+miss-islington@users.noreply.github.com> Date: Tue, 9 Dec 2025 16:59:42 +0100 Subject: [PATCH] [3.14] gh-140222: Increase stack margin on debug build (GH-142452) (#142471) gh-140222: Increase stack margin on debug build (GH-142452) Increase _PyOS_MIN_STACK_SIZE if Python is built in debug mode. (cherry picked from commit 49207a522627718a19886386ec2a7ce957437d08) Co-authored-by: Victor Stinner --- Include/internal/pycore_pythonrun.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Include/internal/pycore_pythonrun.h b/Include/internal/pycore_pythonrun.h index b232429c4d0..b25abb4f64c 100644 --- a/Include/internal/pycore_pythonrun.h +++ b/Include/internal/pycore_pythonrun.h @@ -38,9 +38,9 @@ extern const char* _Py_SourceAsString( * no two calls to check recursion depth are more than this far * apart. In practice, that means it must be larger than the C * stack consumption of PyEval_EvalDefault */ -#if defined(_Py_ADDRESS_SANITIZER) || defined(_Py_THREAD_SANITIZER) -# define _PyOS_LOG2_STACK_MARGIN 12 -#elif defined(Py_DEBUG) && defined(WIN32) +#if (defined(Py_DEBUG) \ + || defined(_Py_ADDRESS_SANITIZER) \ + || defined(_Py_THREAD_SANITIZER)) # define _PyOS_LOG2_STACK_MARGIN 12 #else # define _PyOS_LOG2_STACK_MARGIN 11