]> git.ipfire.org Git - thirdparty/gcc.git/commit
c: add Wzero-as-null-pointer-constant [PR117059]
authorMartin Uecker <uecker@tugraz.at>
Sat, 9 Nov 2024 09:48:52 +0000 (10:48 +0100)
committerMartin Uecker <uecker@gcc.gnu.org>
Wed, 13 Nov 2024 08:52:10 +0000 (09:52 +0100)
commit236c0829ee21a179c81b83f0d7f112ca23c47a4d
treec7404562d34999e2ebf489b552ed2acbca3e777c
parent856809e582bacbceb70cdae56feb86da367f379e
c: add Wzero-as-null-pointer-constant [PR117059]

Add warnings for the use of zero as a null pointer constant to the C FE.

PR c/117059

gcc/c-family/ChangeLog:
* c.opt (Wzero-as-null-pointer-constant): Enable for C and ObjC.

gcc/c/ChangeLog:
* c-typeck.cc (parse_build_binary_op): Add warning.
(build_conditional_expr): Add warning.
(convert_for_assignment): Add warning.

gcc/ChangeLog:
* doc/invoke.texi (Wzero-as-null-pointer-constant): Adapt
description.

gcc/testsuite/ChangeLog:
* gcc.dg/Wzero-as-null-pointer-constant.c: New test.

Suggested-by: Alejandro Colomar <alx@kernel.org>
Acked-by: Alejandro Colomar <alx@kernel.org>
Reviewed-by: Joseph Myers <josmyers@redhat.com>
gcc/c-family/c.opt
gcc/c/c-typeck.cc
gcc/doc/invoke.texi
gcc/testsuite/gcc.dg/Wzero-as-null-pointer-constant.c [new file with mode: 0644]