Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 11 Mar 2026 10:49:02 -0700
From:      "Enji Cooper (yaneurabeya)" <yaneurabeya@gmail.com>
To:        Siva Mahadevan <siva@FreeBSD.org>
Cc:        "src-committers@freebsd.org" <src-committers@FreeBSD.org>, "dev-commits-src-all@freebsd.org" <dev-commits-src-all@FreeBSD.org>, "dev-commits-src-main@freebsd.org" <dev-commits-src-main@FreeBSD.org>
Subject:   Re: git: f26cb4757eb7 - main - LinuxKPI: avoid -Werror=unused-value in sort() from BUILD_BUG_ON_ZERO()
Message-ID:  <016D1851-1087-4014-8A29-77C3C2D9C2A5@gmail.com>
In-Reply-To: <69a735cf.1c359.19b4d8ff@gitrepo.freebsd.org>

index | next in thread | previous in thread | raw e-mail


> 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

home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?016D1851-1087-4014-8A29-77C3C2D9C2A5>