diff --git a/lib/vquic/vquic.c b/lib/vquic/vquic.c index 715328bc9e..16bfe4ccd1 100644 --- a/lib/vquic/vquic.c +++ b/lib/vquic/vquic.c @@ -328,13 +328,13 @@ static size_t msghdr_get_udp_gro(struct msghdr *msg) struct cmsghdr *cmsg; /* Workaround musl CMSG_NXTHDR issue */ -#ifndef __GLIBC__ +#if defined(__clang__) && !defined(__GLIBC__) #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wsign-compare" #pragma clang diagnostic ignored "-Wcast-align" #endif for(cmsg = CMSG_FIRSTHDR(msg); cmsg; cmsg = CMSG_NXTHDR(msg, cmsg)) { -#ifndef __GLIBC__ +#if defined(__clang__) && !defined(__GLIBC__) #pragma clang diagnostic pop #endif if(cmsg->cmsg_level == SOL_UDP && cmsg->cmsg_type == UDP_GRO) {