diff --git a/include/zephyr/toolchain/gcc.h b/include/zephyr/toolchain/gcc.h index 3ffda2dc5b85..3d63cda20c05 100644 --- a/include/zephyr/toolchain/gcc.h +++ b/include/zephyr/toolchain/gcc.h @@ -693,7 +693,8 @@ do { \ /* GCC-specific warnings that aren't in clang. */ #if defined(__GNUC__) && !defined(__clang__) -#define TOOLCHAIN_WARNING_POINTER_ARITH "-Wpointer-arith" +#define TOOLCHAIN_WARNING_POINTER_ARITH "-Wpointer-arith" +#define TOOLCHAIN_WARNING_STRINGOP_OVERREAD "-Wstringop-overread" #endif #define _TOOLCHAIN_DISABLE_WARNING(compiler, warning) \ diff --git a/subsys/net/lib/dns/mdns_responder.c b/subsys/net/lib/dns/mdns_responder.c index ff7d148afdb5..da02d947213e 100644 --- a/subsys/net/lib/dns/mdns_responder.c +++ b/subsys/net/lib/dns/mdns_responder.c @@ -44,12 +44,8 @@ LOG_MODULE_REGISTER(net_mdns_responder, CONFIG_MDNS_RESPONDER_LOG_LEVEL); * address-family-specific variants being of differing sizes. Let's not * mess with code (which looks correct), just silence the compiler. */ -#ifdef __GNUC__ -#pragma GCC diagnostic ignored "-Wpragmas" -#pragma GCC diagnostic ignored "-Wunknown-warning-option" -#pragma GCC diagnostic ignored "-Warray-bounds" -#pragma GCC diagnostic ignored "-Wstringop-overread" -#endif +TOOLCHAIN_DISABLE_GCC_WARNING(TOOLCHAIN_WARNING_ARRAY_BOUNDS); +TOOLCHAIN_DISABLE_GCC_WARNING(TOOLCHAIN_WARNING_STRINGOP_OVERREAD); extern void dns_dispatcher_svc_handler(struct net_socket_service_event *pev);