c, c++, cgraphunit: Prevent duplicated -Wunused-value warnings [PR108079]
authorJakub Jelinek <jakub@redhat.com>
Fri, 10 Mar 2023 09:10:24 +0000 (10:10 +0100)
committerJakub Jelinek <jakub@redhat.com>
Fri, 10 Mar 2023 09:10:24 +0000 (10:10 +0100)
commit2c63cc7268fd5615997989f153e9405d0f5aaa50
treea69a983a22dcf7ae8e273865b1dbb204a11ccb91
parenta1d5c729ceeb112af26e3298314a0de3058f1d82
c, c++, cgraphunit: Prevent duplicated -Wunused-value warnings [PR108079]

On the following testcase, we warn with -Wunused-value twice, once
in the FEs and later on cgraphunit again with slightly different
wording.

The following patch fixes that by registering a warning suppression in the
FEs when we warn and not warning in cgraphunit anymore if that happened.

2023-03-10  Jakub Jelinek  <jakub@redhat.com>

PR c/108079
gcc/
* cgraphunit.cc (check_global_declaration): Don't warn for unused
variables which have OPT_Wunused_variable warning suppressed.
gcc/c/
* c-decl.cc (pop_scope): Suppress OPT_Wunused_variable warning
after diagnosing it.
gcc/cp/
* decl.cc (poplevel): Suppress OPT_Wunused_variable warning
after diagnosing it.
gcc/testsuite/
* c-c++-common/Wunused-var-18.c: New test.
gcc/c/c-decl.cc
gcc/cgraphunit.cc
gcc/cp/decl.cc
gcc/testsuite/c-c++-common/Wunused-var-18.c [new file with mode: 0644]