diff --git swift-corelibs-libdispatch.orig/src/apply.c swift-corelibs-libdispatch/src/apply.c index 9c7d60f..c682f95 100644 --- swift-corelibs-libdispatch.orig/src/apply.c +++ swift-corelibs-libdispatch/src/apply.c @@ -20,6 +20,9 @@ #include "internal.h" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-function-type-mismatch" + typedef void (*dispatch_apply_function_t)(void *, size_t); static char const * const _dispatch_apply_key = "apply"; @@ -366,3 +369,5 @@ dispatch_apply(size_t iterations, dispatch_queue_t dq, void (^work)(size_t)) (dispatch_apply_function_t)_dispatch_Block_invoke(work)); } #endif + +#pragma GCC diagnostic pop diff --git swift-corelibs-libdispatch.orig/src/data.c swift-corelibs-libdispatch/src/data.c index 0a3cb1a..81a483b 100644 --- swift-corelibs-libdispatch.orig/src/data.c +++ swift-corelibs-libdispatch/src/data.c @@ -20,6 +20,9 @@ #include "internal.h" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-function-type-mismatch" + /* * Dispatch data objects are dispatch objects with standard retain/release * memory management. A dispatch data object either points to a number of other @@ -738,3 +741,5 @@ retry: return mep; } #endif // HAVE_MACH + +#pragma GCC diagnostic pop diff --git swift-corelibs-libdispatch.orig/src/event/event_epoll.c swift-corelibs-libdispatch/src/event/event_epoll.c index f31d13e..ac80dfd 100644 --- swift-corelibs-libdispatch.orig/src/event/event_epoll.c +++ swift-corelibs-libdispatch/src/event/event_epoll.c @@ -20,6 +20,9 @@ #include "internal.h" + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wsign-conversion" #if DISPATCH_EVENT_BACKEND_EPOLL #include #include @@ -724,3 +727,5 @@ _dispatch_event_loop_leave_immediate(uint64_t dq_state) } #endif // DISPATCH_EVENT_BACKEND_EPOLL + +#pragma GCC diagnostic pop