From 3430adda72f1cc5e1d5434c36a66d8d587fa9ce5 Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 15 Oct 2020 15:25:42 +0200 Subject: [PATCH] Py3: [skip ci] fix warning: missing field 'tp_print' initializer [-Wmissing-field-initializers] This warning is only specific to Py3.8. See https://docs.python.org/3/c-api/typeobj.html --- src/Base/PyObjectBase.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Base/PyObjectBase.cpp b/src/Base/PyObjectBase.cpp index 182366e9e4b8..634b4e0d5af5 100644 --- a/src/Base/PyObjectBase.cpp +++ b/src/Base/PyObjectBase.cpp @@ -133,8 +133,12 @@ PyTypeObject PyObjectBase::Type = { #if PY_MAJOR_VERSION >= 3 ,0 /*tp_finalize */ #endif -#if PY_VERSION_HEX >= 0x03080000 +#if PY_VERSION_HEX >= 0x03090000 ,0 /*tp_vectorcall */ +#elif PY_VERSION_HEX >= 0x03080000 + ,0 /*tp_vectorcall */ + /* bpo-37250: kept for backwards compatibility in CPython 3.8 only */ + ,0 /*tp_print */ #endif };