[Bug c++/59819] -Wunused-value reports incorrect values as unused
s.murthy at outlook dot com
gcc-bugzilla@gcc.gnu.org
Thu Mar 12 10:21:29 GMT 2026
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59819
--- Comment #1 from Sean Murthy <s.murthy at outlook dot com> ---
I ran into this misleading warning message in *GCC 15.2*, but in a slightly
different way. For the following program, -Wunused-value warns that variables a
and c are unused, when in fact a and b are unused. The program itself correctly
returns c. Only the warning message is incorrect.
CE: https://sigcpp.godbolt.org/z/T5aW9Ec8h
PS: It looks like the original error reported existed until GCC 8.5. The error
(message) seems to have morphed to the following from GCC 9.1.
int main()
{
int a = 0, b = 5, c = 7;
return a, b, c;
}
<source>:4:12: warning: left operand of comma operator has no effect
[-Wunused-value]
4 | return a, b, c;
| ^
<source>:4:18: warning: right operand of comma operator has no effect
[-Wunused-value]
4 | return a, b, c;
| ^
More information about the Gcc-bugs
mailing list