Re: git: f26cb4757eb7 - main - LinuxKPI: avoid -Werror=unused-value in sort() from BUILD_BUG_ON_ZERO()
Date: Wed, 11 Mar 2026 17:49:02 UTC
> On Mar 3, 2026, at 11:26 AM, Siva Mahadevan <siva@FreeBSD.org> wrote:
>
> The branch main has been updated by siva:
>
> URL: https://cgit.FreeBSD.org/src/commit/?id=f26cb4757eb74ceace39144933ae198ebf1b4f28
>
> commit f26cb4757eb74ceace39144933ae198ebf1b4f28
> Author: Siva Mahadevan <siva@FreeBSD.org>
> AuthorDate: 2026-03-03 19:09:35 +0000
> Commit: Siva Mahadevan <siva@FreeBSD.org>
> CommitDate: 2026-03-03 19:19:32 +0000
>
> LinuxKPI: avoid -Werror=unused-value in sort() from BUILD_BUG_ON_ZERO()
>
> The BUILD_BUG_ON_ZERO() macro returns an (int)0 if it does not fail
> at build time. LinuxKPI sort() has it as a guard for an unsupported
> argument but ignores the return value.
>
> This leads to gcc complaining:
>
> /usr/src/sys/compat/linuxkpi/common/include/linux/build_bug.h:60:33: error: statement with no effect [-Werror=unused-value]
> 60 | #define BUILD_BUG_ON_ZERO(x) ((int)sizeof(struct { int:-((x) != 0); }))
> | ^
> /usr/src/sys/compat/linuxkpi/common/include/linux/sort.h:37:9: note: in expansion of macro 'BUILD_BUG_ON_ZERO'
> 37 | BUILD_BUG_ON_ZERO(swap); \
> | ^~~~~~~~~~~~~~~~~
> /usr/src/sys/contrib/dev/rtw89/core.c:2575:9: note: in expansion of macro 'sort'
> 2575 | sort(drift, RTW89_BCN_TRACK_STAT_NR, sizeof(*drift), cmp_u16, NULL);
>
> Change to BUILD_BUG_ON() for the statement version.
Thank you Siva! My mailbox and the gcc tinderbox build thanks you :)..
-Enji