[Python-checkins] Add GCC pragmas to silence compiler warning about ffi_prep_closure (GH-23327)
pablogsal
webhook-mailer at python.org
Mon Nov 16 19:00:04 EST 2020
https://github.com/python/cpython/commit/cce3f0b0c88eba98bc11abe703a444bee7880ff8
commit: cce3f0b0c88eba98bc11abe703a444bee7880ff8
branch: master
author: Pablo Galindo <Pablogsal at gmail.com>
committer: pablogsal <Pablogsal at gmail.com>
date: 2020-11-16T23:59:55Z
summary:
Add GCC pragmas to silence compiler warning about ffi_prep_closure (GH-23327)
files:
M Modules/_ctypes/callbacks.c
diff --git a/Modules/_ctypes/callbacks.c b/Modules/_ctypes/callbacks.c
index 3686287e45ac3..654cb93dcf777 100644
--- a/Modules/_ctypes/callbacks.c
+++ b/Modules/_ctypes/callbacks.c
@@ -427,15 +427,22 @@ CThunkObject *_ctypes_alloc_callback(PyObject *callable,
PyErr_Format(PyExc_NotImplementedError, "ffi_prep_closure_loc() is missing");
goto error;
#else
-#ifdef MACOSX
+#if defined(__clang__) || defined(MACOSX)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
+#endif
+#if defined(__GNUC__)
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#endif
result = ffi_prep_closure(p->pcl_write, &p->cif, closure_fcn, p);
-#ifdef MACOSX
+#if defined(__clang__) || defined(MACOSX)
#pragma clang diagnostic pop
#endif
+#if defined(__GNUC__)
+ #pragma GCC diagnostic pop
+#endif
#endif
}
More information about the Python-checkins
mailing list