]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Add GCC pragmas to silence compiler warning about ffi_prep_closure (GH-23327)
authorPablo Galindo <Pablogsal@gmail.com>
Mon, 16 Nov 2020 23:59:55 +0000 (23:59 +0000)
committerGitHub <noreply@github.com>
Mon, 16 Nov 2020 23:59:55 +0000 (23:59 +0000)
Modules/_ctypes/callbacks.c

index 3686287e45ac3a9bb8bf3cc10b5e9c4fd3b123b3..654cb93dcf7776d2d3330f53ec294cc9fa0ceab4 100644 (file)
@@ -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
     }