From: oreo639 Date: Sun, 9 Mar 2025 07:54:21 +0000 (+0100) Subject: patch 9.1.1189: if_python: build error due to incompatible pointer types X-Git-Tag: v9.1.1189^0 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0a825bdde86a4ca3d8b9724e5e08a61d879eed2a;p=thirdparty%2Fvim.git patch 9.1.1189: if_python: build error due to incompatible pointer types Problem: if_python: build error due to incompatible pointer types Solution: cast pointer to PyObject* (oreo639) Avoid build failure due to -Wincompatible-pointer-types becoming an error in gcc 14. When Py_LIMITED_API is < 0x030b0000, then the for Py_XDECREF must be PyObject*. Vim targets Py_LIMITED_API = 0x03080000 (python 3.8). closes: #16824 Signed-off-by: oreo639 Signed-off-by: Christian Brabandt --- diff --git a/src/if_py_both.h b/src/if_py_both.h index 5603ac7cc6..a679be54af 100644 --- a/src/if_py_both.h +++ b/src/if_py_both.h @@ -5397,7 +5397,7 @@ RangeDestructor(PyObject *self_obj) { RangeObject *self = (RangeObject*)self_obj; PyObject_GC_UnTrack((void *)(self)); - Py_XDECREF(self->buf); + Py_XDECREF(((PyObject *)(self->buf))); PyObject_GC_Del((void *)(self)); } diff --git a/src/version.c b/src/version.c index b0cec30565..af03cd9dd5 100644 --- a/src/version.c +++ b/src/version.c @@ -704,6 +704,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1189, /**/ 1188, /**/