]> git.ipfire.org Git - thirdparty/gcc.git/commit
Restore ancient -Waddress for weak symbols [PR33925].
authorMartin Sebor <msebor@redhat.com>
Fri, 19 Nov 2021 16:44:31 +0000 (09:44 -0700)
committerMartin Sebor <msebor@redhat.com>
Fri, 19 Nov 2021 16:47:57 +0000 (09:47 -0700)
commit16137fbb9256ef365dd498d39024eb33de1a4cd8
tree27fd0ecb6e5cdf0b6d36a242539bfbbcd4a73df1
parentee448a523d377f9ed882dac806d2f5001bfa2432
Restore ancient -Waddress for weak symbols [PR33925].

Resolves:
PR c/33925 - gcc -Waddress lost some useful warnings
PR c/102867 - -Waddress from macro expansion in readelf.c

gcc/c-family/ChangeLog:

PR c++/33925
PR c/102867
* c-common.c (decl_with_nonnull_addr_p): Call maybe_nonzero_address
and improve handling tof defined symbols.

gcc/c/ChangeLog:

PR c++/33925
PR c/102867
* c-typeck.c (maybe_warn_for_null_address): Suppress warnings for
code resulting from macro expansion.

gcc/cp/ChangeLog:

PR c++/33925
PR c/102867
* typeck.c (warn_for_null_address): Suppress warnings for code
resulting from macro expansion.

gcc/ChangeLog:

PR c++/33925
PR c/102867
* doc/invoke.texi (-Waddress): Update.

gcc/testsuite/ChangeLog:

PR c++/33925
PR c/102867
* g++.dg/warn/Walways-true-2.C: Adjust to avoid a valid warning.
* c-c++-common/Waddress-5.c: New test.
* c-c++-common/Waddress-6.c: New test.
* g++.dg/warn/Waddress-7.C: New test.
* gcc.dg/Walways-true-2.c: Adjust to avoid a valid warning.
* gcc.dg/weak/weak-3.c: Expect a warning.
gcc/c-family/c-common.c
gcc/c/c-typeck.c
gcc/cp/typeck.c
gcc/doc/invoke.texi
gcc/testsuite/c-c++-common/Waddress-5.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/Waddress-6.c [new file with mode: 0644]
gcc/testsuite/g++.dg/warn/Waddress-7.C [new file with mode: 0644]
gcc/testsuite/g++.dg/warn/Walways-true-2.C
gcc/testsuite/gcc.dg/Walways-true-2.c
gcc/testsuite/gcc.dg/weak/weak-3.c