Skip to content

Commit cce3f0b

Browse files
authored
Add GCC pragmas to silence compiler warning about ffi_prep_closure (GH-23327)
1 parent 9cc9e27 commit cce3f0b

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

Modules/_ctypes/callbacks.c

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -427,15 +427,22 @@ CThunkObject *_ctypes_alloc_callback(PyObject *callable,
427427
PyErr_Format(PyExc_NotImplementedError, "ffi_prep_closure_loc() is missing");
428428
goto error;
429429
#else
430-
#ifdef MACOSX
430+
#if defined(__clang__) || defined(MACOSX)
431431
#pragma clang diagnostic push
432432
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
433+
#endif
434+
#if defined(__GNUC__)
435+
#pragma GCC diagnostic push
436+
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
433437
#endif
434438
result = ffi_prep_closure(p->pcl_write, &p->cif, closure_fcn, p);
435439

436-
#ifdef MACOSX
440+
#if defined(__clang__) || defined(MACOSX)
437441
#pragma clang diagnostic pop
438442
#endif
443+
#if defined(__GNUC__)
444+
#pragma GCC diagnostic pop
445+
#endif
439446

440447
#endif
441448
}

0 commit comments

Comments
 (0)