]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Add GCC pragmas to silence compiler warning about ffi_prep_closure (GH-23327) (GH...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 1 Dec 2020 15:07:50 +0000 (07:07 -0800)
committerGitHub <noreply@github.com>
Tue, 1 Dec 2020 15:07:50 +0000 (15:07 +0000)
(cherry picked from commit cce3f0b0c88eba98bc11abe703a444bee7880ff8)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
Modules/_ctypes/callbacks.c

index 39cace58294d58ca30e391e93e9095d8ab65e9c6..19c77f4f57ef5a413fdcffbe1d42a7a111618dd0 100644 (file)
@@ -426,15 +426,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
     }