From: Steve Dower Date: Wed, 7 Sep 2022 21:53:33 +0000 (+0100) Subject: gh-96665: Fixes build break on older MSVC versions due to C++20 features in argument... X-Git-Tag: v3.12.0a1~453 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b65686c50563c5f64b4eb6e684807c6ab6089523;p=thirdparty%2FPython%2Fcpython.git gh-96665: Fixes build break on older MSVC versions due to C++20 features in argument clinic (GH-96667) --- diff --git a/PC/_wmimodule.cpp b/PC/_wmimodule.cpp index a9f7836172ba..fbaadcc51100 100644 --- a/PC/_wmimodule.cpp +++ b/PC/_wmimodule.cpp @@ -15,7 +15,17 @@ #include #include + + +#if _MSC_VER >= 1929 +// We can use clinic directly when the C++ compiler supports C++20 #include "clinic/_wmimodule.cpp.h" +#else +// Cannot use clinic because of missing C++20 support, so create a simpler +// API instead. This won't impact releases, so fine to omit the docstring. +static PyObject *_wmi_exec_query_impl(PyObject *module, PyObject *query); +#define _WMI_EXEC_QUERY_METHODDEF {"exec_query", _wmi_exec_query_impl, METH_O, NULL}, +#endif /*[clinic input]