[Python-checkins] bpo-33012: Fix more invalid function cast warnings with gcc 8. (GH-10751)

Miss Islington (bot) webhook-mailer at python.org
Thu Nov 29 09:27:56 EST 2018


https://github.com/python/cpython/commit/1659c08d5d17357597f220c4d297b19e7a59737c
commit: 1659c08d5d17357597f220c4d297b19e7a59737c
branch: 3.7
author: Miss Islington (bot) <31488909+miss-islington at users.noreply.github.com>
committer: GitHub <noreply at github.com>
date: 2018-11-29T06:27:49-08:00
summary:

bpo-33012: Fix more invalid function cast warnings with gcc 8. (GH-10751)


Fix warnings with gcc 8 for wrapperfunc <-> wrapperfunc_kwds casts.
(cherry picked from commit 1c607155c9e363489036ae6258b165a3fae75134)

Co-authored-by: Serhiy Storchaka <storchaka at gmail.com>

files:
M Objects/descrobject.c
M Objects/typeobject.c

diff --git a/Objects/descrobject.c b/Objects/descrobject.c
index c6f7e55ea5d1..f19d07aa2568 100644
--- a/Objects/descrobject.c
+++ b/Objects/descrobject.c
@@ -344,7 +344,7 @@ wrapperdescr_raw_call(PyWrapperDescrObject *descr, PyObject *self,
     wrapperfunc wrapper = descr->d_base->wrapper;
 
     if (descr->d_base->flags & PyWrapperFlag_KEYWORDS) {
-        wrapperfunc_kwds wk = (wrapperfunc_kwds)wrapper;
+        wrapperfunc_kwds wk = (wrapperfunc_kwds)(void(*)(void))wrapper;
         return (*wk)(self, args, descr->d_wrapped, kwds);
     }
 
diff --git a/Objects/typeobject.c b/Objects/typeobject.c
index b9e69bf1bd1d..468210574119 100644
--- a/Objects/typeobject.c
+++ b/Objects/typeobject.c
@@ -6794,7 +6794,7 @@ static slotdef slotdefs[] = {
            "__repr__($self, /)\n--\n\nReturn repr(self)."),
     TPSLOT("__hash__", tp_hash, slot_tp_hash, wrap_hashfunc,
            "__hash__($self, /)\n--\n\nReturn hash(self)."),
-    FLSLOT("__call__", tp_call, slot_tp_call, (wrapperfunc)wrap_call,
+    FLSLOT("__call__", tp_call, slot_tp_call, (wrapperfunc)(void(*)(void))wrap_call,
            "__call__($self, /, *args, **kwargs)\n--\n\nCall self as a function.",
            PyWrapperFlag_KEYWORDS),
     TPSLOT("__str__", tp_str, slot_tp_str, wrap_unaryfunc,
@@ -6830,7 +6830,7 @@ static slotdef slotdefs[] = {
     TPSLOT("__delete__", tp_descr_set, slot_tp_descr_set,
            wrap_descr_delete,
            "__delete__($self, instance, /)\n--\n\nDelete an attribute of instance."),
-    FLSLOT("__init__", tp_init, slot_tp_init, (wrapperfunc)wrap_init,
+    FLSLOT("__init__", tp_init, slot_tp_init, (wrapperfunc)(void(*)(void))wrap_init,
            "__init__($self, /, *args, **kwargs)\n--\n\n"
            "Initialize self.  See help(type(self)) for accurate signature.",
            PyWrapperFlag_KEYWORDS),



More information about the Python-checkins mailing list