diff --git a/imperative/python/src/dispatcher.cpp b/imperative/python/src/dispatcher.cpp index b9c83e6fed00c83828204256e168369ac86c7d68..48b1f253c6320562fc4071609bfcf68eea2f9ef4 100644 --- a/imperative/python/src/dispatcher.cpp +++ b/imperative/python/src/dispatcher.cpp @@ -132,7 +132,7 @@ public: PyObject* tp_vectorcall(PyObject*const* args, Py_ssize_t nargs) { if (!prepare_call(args, nargs)) return nullptr; - return do_call([=](PyObject* func){return _PyObject_FastCall(func, args, nargs);}); + return do_call([=](PyObject* func){return _PyObject_FastCall(func, const_cast(args), nargs);}); } PyObject* tp_call(PyObject* args, PyObject* kwargs) { @@ -146,7 +146,7 @@ public: return nullptr; } stack.emplace_back(stack.back()).mro_offset++; - return do_call([=](PyObject* func){return _PyObject_FastCall(func, args, nargs);}); + return do_call([=](PyObject* func){return _PyObject_FastCall(func, const_cast(args), nargs);}); } void enable(PyObject* func) {