https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95625
Martin Sebor <msebor at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Component|c++ |c --- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> --- As mentioned in comment #0, this is a generic C/C++ improvement: "The test case is C++ but a similar improvement applies to the C front end." In fact, it's even more relevant to C where the warning doesn't underline the argument it refers to: Here's a corresponding C test case. Wh $ cat pr95625.c && gcc -O2 -S -Wall -Wextra pr95625.c void f (int, int, int, _Bool, int *); void g (int i) { f (1, 2, 3, &i, &i); } pr95625.c: In function ‘g’: pr95625.c:5:3: warning: the address of ‘i’ will always evaluate as ‘true’ [-Waddress] 5 | f (1, 2, 3, &i, &i); | ^