From: Hugo Beauzée-Luyssen Date: Fri, 28 Feb 2025 09:09:27 +0000 (+0100) Subject: Postpone inclusion after Python.h (#130641) X-Git-Tag: v3.14.0a6~225 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=830f04b5056db92ba96387db0a778dcd19a39522;p=thirdparty%2FPython%2Fcpython.git Postpone inclusion after Python.h (#130641) Remove inclusions prior to Python.h. will cause to be included before Python.h can define some macros to enable some additional features, causing multiple types not to be defined down the line. --- diff --git a/Objects/codeobject.c b/Objects/codeobject.c index a7b46aa2dfbb..833c4d10ba83 100644 --- a/Objects/codeobject.c +++ b/Objects/codeobject.c @@ -1,5 +1,3 @@ -#include - #include "Python.h" #include "opcode.h" @@ -20,6 +18,8 @@ #include "pycore_uniqueid.h" // _PyObject_AssignUniqueId() #include "clinic/codeobject.c.h" +#include + #define INITIAL_SPECIALIZED_CODE_SIZE 16 static const char * diff --git a/Python/assemble.c b/Python/assemble.c index f7b88b519f5f..6dcac332f076 100644 --- a/Python/assemble.c +++ b/Python/assemble.c @@ -1,5 +1,3 @@ -#include - #include "Python.h" #include "pycore_code.h" // write_location_entry_start() #include "pycore_compile.h" @@ -8,6 +6,7 @@ #include "pycore_opcode_metadata.h" // is_pseudo_target, _PyOpcode_Caches #include "pycore_symtable.h" // _Py_SourceLocation +#include #define DEFAULT_CODE_SIZE 128 #define DEFAULT_LNOTAB_SIZE 16 diff --git a/Python/compile.c b/Python/compile.c index b58c12d4b881..cd68b897cf61 100644 --- a/Python/compile.c +++ b/Python/compile.c @@ -14,8 +14,6 @@ * */ -#include - #include "Python.h" #include "pycore_ast.h" // PyAST_Check, _PyAST_GetDocString() #include "pycore_compile.h" @@ -25,6 +23,8 @@ #include "cpython/code.h" +#include + #undef SUCCESS #undef ERROR #define SUCCESS 0 diff --git a/Python/pythonrun.c b/Python/pythonrun.c index 9b882d982a9e..75d91b2040cd 100644 --- a/Python/pythonrun.c +++ b/Python/pythonrun.c @@ -8,8 +8,6 @@ /* TODO: Cull includes following phase split */ -#include - #include "Python.h" #include "pycore_ast.h" // PyAST_mod2obj() @@ -29,6 +27,8 @@ #include "errcode.h" // E_EOF #include "marshal.h" // PyMarshal_ReadLongFromFile() +#include + #ifdef MS_WINDOWS # include "malloc.h" // alloca() #endif