From: Bénédikt Tran <10796600+picnixz@users.noreply.github.com> Date: Wed, 14 Aug 2024 09:50:35 +0000 (+0200) Subject: gh-111178: Avoid calling long_hash from incompatible pointer type (GH-122972) X-Git-Tag: v3.14.0a1~785 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fe3e623562fb058ef7b8fd6d90ac5098a3b05816;p=thirdparty%2FPython%2Fcpython.git gh-111178: Avoid calling long_hash from incompatible pointer type (GH-122972) Make `long_hash` compatible with `hashfunc`. --- diff --git a/Objects/longobject.c b/Objects/longobject.c index 050ce1a73038..7239d685fdf7 100644 --- a/Objects/longobject.c +++ b/Objects/longobject.c @@ -3614,8 +3614,9 @@ long_dealloc(PyObject *self) } static Py_hash_t -long_hash(PyLongObject *v) +long_hash(PyObject *obj) { + PyLongObject *v = (PyLongObject *)obj; Py_uhash_t x; Py_ssize_t i; int sign; @@ -6607,7 +6608,7 @@ PyTypeObject PyLong_Type = { &long_as_number, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ - (hashfunc)long_hash, /* tp_hash */ + long_hash, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ PyObject_GenericGetAttr, /* tp_getattro */