From: Ilya Leoshkevich <iii@linux.ibm.com>
To: Alexei Starovoitov <alexei.starovoitov@gmail.com>
Cc: Alexei Starovoitov <ast@kernel.org>,
Daniel Borkmann <daniel@iogearbox.net>,
Andrii Nakryiko <andrii@kernel.org>, bpf <bpf@vger.kernel.org>,
Heiko Carstens <hca@linux.ibm.com>,
Vasily Gorbik <gor@linux.ibm.com>,
Alexander Gordeev <agordeev@linux.ibm.com>
Subject: Re: [PATCH bpf-next] selftests/bpf: Fix "expression result unused" warnings
Date: Thu, 08 May 2025 21:21:07 +0200 [thread overview]
Message-ID: <15bf9a71b8185006c8d19a3aefb331a2765629c5.camel@linux.ibm.com> (raw)
In-Reply-To: <CAADnVQ+kGcRrLOaA5ic6cYG+1vHJm0bBD1GRfUaYpaOGa3Vx0g@mail.gmail.com>
On Thu, 2025-05-08 at 11:38 -0700, Alexei Starovoitov wrote:
> On Thu, May 8, 2025 at 4:38 AM Ilya Leoshkevich <iii@linux.ibm.com>
> wrote:
> >
> > clang-21 complains about unused expressions in a few progs.
> > Fix by explicitly casting the respective expressions to void.
>
> ...
> > if (val & _Q_LOCKED_MASK)
> > - smp_cond_load_acquire_label(&lock->locked, !VAL,
> > release_err);
> > + (void)smp_cond_load_acquire_label(&lock->locked,
> > !VAL, release_err);
>
> Hmm. I'm on clang-21 too and I don't see them.
> What warnings do you see ?
In file included from progs/arena_spin_lock.c:7:
progs/bpf_arena_spin_lock.h:305:1756: error: expression result unused
[-Werror,-Wunused-value]
305 | ({ typeof(_Generic((*&lock->locked), char: (char)0, unsigned
char : (unsigned char)0, signed char : (signed char)0, unsigned short :
(unsigned short)0, signed short : (signed short)0, unsigned int :
(unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned
long)0, signed long : (signed long)0, unsigned long long : (unsigned
long long)0, signed long long : (signed long long)0, default:
(typeof(*&lock->locked))0)) __val = ({ typeof(&lock->locked) __ptr =
(&lock->locked); typeof(_Generic((*(&lock->locked)), char: (char)0,
unsigned char : (unsigned char)0, signed char : (signed char)0,
unsigned short : (unsigned short)0, signed short : (signed short)0,
unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned
long : (unsigned long)0, signed long : (signed long)0, unsigned long
long : (unsigned long long)0, signed long long : (signed long long)0,
default: (typeof(*(&lock->locked)))0)) VAL; for (;;) { VAL =
(typeof(_Generic((*(&lock->locked)), char: (char)0, unsigned char :
(unsigned char)0, signed char : (signed char)0, unsigned short :
(unsigned short)0, signed short : (signed short)0, unsigned int :
(unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned
long)0, signed long : (signed long)0, unsigned long long : (unsigned
long long)0, signed long long : (signed long long)0, default:
(typeof(*(&lock->locked)))0)))(*(volatile typeof(*__ptr) *)&(*__ptr));
if (!VAL) break; ({ __label__ l_break, l_continue; asm volatile
goto("may_goto %l[l_break]" :::: l_break); goto l_continue; l_break:
goto release_err; l_continue:; }); ({}); } (typeof(*(&lock-
>locked)))VAL; }); ({ ({ if (!CONFIG_X86_64) ({ unsigned long __val;
__sync_fetch_and_add(&__val, 0); }); else asm volatile("" :::
"memory"); }); }); (typeof(*(&lock->locked)))__val; });
|
^ ~~~~~
1 error generated.
It started today.
Here is the full compiler version:
$ clang-21 --version
Debian clang version 21.0.0 (++20250501112544+75d1cceb9486-
1~exp1~20250501112558.1422)
Target: s390x-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-21/bin
Best regards,
Ilya
next prev parent reply other threads:[~2025-05-08 19:21 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-05-08 11:37 [PATCH bpf-next] selftests/bpf: Fix "expression result unused" warnings Ilya Leoshkevich
2025-05-08 18:38 ` Alexei Starovoitov
2025-05-08 19:21 ` Ilya Leoshkevich [this message]
2025-05-09 16:51 ` Alexei Starovoitov
2025-05-12 12:22 ` Ilya Leoshkevich
2025-05-12 16:41 ` Alexei Starovoitov
2025-05-12 19:29 ` Kumar Kartikeya Dwivedi
2025-05-23 11:25 ` Ilya Leoshkevich
2025-05-24 0:05 ` Yonghong Song
2025-05-24 1:01 ` Kumar Kartikeya Dwivedi
2025-05-24 21:05 ` Ilya Leoshkevich
2025-05-27 5:15 ` Yonghong Song
2025-05-27 8:27 ` Ilya Leoshkevich
2025-05-27 21:26 ` Yonghong Song
2025-05-27 21:31 ` Yonghong Song
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=15bf9a71b8185006c8d19a3aefb331a2765629c5.camel@linux.ibm.com \
--to=iii@linux.ibm.com \
--cc=agordeev@linux.ibm.com \
--cc=alexei.starovoitov@gmail.com \
--cc=andrii@kernel.org \
--cc=ast@kernel.org \
--cc=bpf@vger.kernel.org \
--cc=daniel@iogearbox.net \
--cc=gor@linux.ibm.com \
--cc=hca@linux.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox