]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 9.1.1189: if_python: build error due to incompatible pointer types v9.1.1189
authororeo639 <oreo6391@gmail.com>
Sun, 9 Mar 2025 07:54:21 +0000 (08:54 +0100)
committerChristian Brabandt <cb@256bit.org>
Sun, 9 Mar 2025 07:54:21 +0000 (08:54 +0100)
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 <oreo6391@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
src/if_py_both.h
src/version.c

index 5603ac7cc66212b49c810a11f298c78423e6c417..a679be54afbc86a743f6ea9722b9c250f8a32cd0 100644 (file)
@@ -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));
 }
 
index b0cec3056594d3fd10149c62ce6f41a6944ed65a..af03cd9dd5a38f66a0a25bfe522e432dfbbcfc0d 100644 (file)
@@ -704,6 +704,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1189,
 /**/
     1188,
 /**/