https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64639
Bug ID: 64639
Summary: false negative of -Wunused-value
Product: gcc
Version: 5.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: chengniansun at gmail dot com
I think GCC should also warn that the value of the expression "(a = 0) != 0" is
not used.
$: cat s.c
int *a;
int b;
void f() {
b = (0, (a = 0) != 0, 0);
}
$:
$: gcc-trunk -c -Wunused-value s.c
s.c: In function âfâ:
s.c:4:9: warning: left-hand operand of comma expression has no effect
[-Wunused-value]
b = (0, (a = 0) != 0, 0);
^
$:
$: clang-trunk -c -Wunused-value s.c
s.c:4:8: warning: expression result unused [-Wunused-value]
b = (0, (a = 0) != 0, 0);
^
s.c:4:19: warning: expression result unused [-Wunused-value]
b = (0, (a = 0) != 0, 0);
~~~~~~~ ^ ~
2 warnings generated.
$:
$: