mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
patch 9.0.1716: Windows build with python 3.12 and clang fails
Problem: Windows build with python 3.12 and clang fails Solution: Remove the PyBool_Type function pointer for python 3.12 Clang on Win doesn't like non-static functions in static struct with Python 3.12 - removing the new obfuscated function and protecting the old PyBool function for older Pythons fixes the issue. closes: #12800 Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: Zdenek Dohnal <zdohnal@redhat.com>
This commit is contained in:
committed by
Christian Brabandt
parent
7772c93a3e
commit
15a0a0281a
@@ -628,9 +628,8 @@ static struct
|
|||||||
{"PyStdPrinter_Type", (PYTHON_PROC*)&py3_PyStdPrinter_Type},
|
{"PyStdPrinter_Type", (PYTHON_PROC*)&py3_PyStdPrinter_Type},
|
||||||
{"PySlice_Type", (PYTHON_PROC*)&py3_PySlice_Type},
|
{"PySlice_Type", (PYTHON_PROC*)&py3_PySlice_Type},
|
||||||
{"PyFloat_Type", (PYTHON_PROC*)&py3_PyFloat_Type},
|
{"PyFloat_Type", (PYTHON_PROC*)&py3_PyFloat_Type},
|
||||||
|
# if PY_VERSION_HEX < 0x030c00b0
|
||||||
{"PyBool_Type", (PYTHON_PROC*)&py3_PyBool_Type},
|
{"PyBool_Type", (PYTHON_PROC*)&py3_PyBool_Type},
|
||||||
# if PY_VERSION_HEX >= 0x030c00b0
|
|
||||||
{"PyLong_Type", (PYTHON_PROC*)&py3_PyLong_Type},
|
|
||||||
# endif
|
# endif
|
||||||
{"PyNumber_Check", (PYTHON_PROC*)&py3_PyNumber_Check},
|
{"PyNumber_Check", (PYTHON_PROC*)&py3_PyNumber_Check},
|
||||||
{"PyNumber_Long", (PYTHON_PROC*)&py3_PyNumber_Long},
|
{"PyNumber_Long", (PYTHON_PROC*)&py3_PyNumber_Long},
|
||||||
|
@@ -695,6 +695,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
1716,
|
||||||
/**/
|
/**/
|
||||||
1715,
|
1715,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user