Author: jun66j5
Date: Wed Nov 18 00:16:58 2020
New Revision: 1883570

URL: http://svn.apache.org/viewvc?rev=1883570&view=rev
Log:
Fix C4204 errors while building swig-py with Python 3.9 on Windows.

* subversion/bindings/swig/include/svn_global.swg:
  Add #pragma to make C4204 a warning instead of an errors from Python.h
  in Python 3.9 with Visual Studio.
* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c: Ditto.

Reviewed by: brane

Modified:
    subversion/trunk/subversion/bindings/swig/include/svn_global.swg
    
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c

Modified: subversion/trunk/subversion/bindings/swig/include/svn_global.swg
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/swig/include/svn_global.swg?rev=1883570&r1=1883569&r2=1883570&view=diff
==============================================================================
--- subversion/trunk/subversion/bindings/swig/include/svn_global.swg (original)
+++ subversion/trunk/subversion/bindings/swig/include/svn_global.swg Wed Nov 18 
00:16:58 2020
@@ -34,6 +34,11 @@
 #ifdef SWIGPYTHON
 %begin %{
 #define SWIG_PYTHON_STRICT_BYTE_CHAR
+#if defined(_MSC_VER)
+/* Prevent "non-constant aggregate initializer" errors from Python.h in
+ * Python 3.9 */
+# pragma warning(default : 4204)
+#endif
 %}
 #endif
 

Modified: 
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c?rev=1883570&r1=1883569&r2=1883570&view=diff
==============================================================================
--- 
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c 
(original)
+++ 
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c 
Wed Nov 18 00:16:58 2020
@@ -26,6 +26,12 @@
 /* Avoid deprecation warnings about PY_SSIZE_T_CLEAN since Python 3.8 */
 #define PY_SSIZE_T_CLEAN
 
+#if defined(_MSC_VER)
+/* Prevent "non-constant aggregate initializer" errors from Python.h in
+ * Python 3.9 */
+# pragma warning(default : 4204)
+#endif
+
 #include <Python.h>
 
 


Reply via email to