aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/sparse.1
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-05-18 02:18:49 +0200
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-05-21 17:53:57 +0200
commit537e3e2daebd37d69447e65535fc94e82b38fc18 (patch)
treecbc2e143ad063784905371f9071f7196757c8c68 /sparse.1
parent850c8625ae784a08094f30dde9c85b74e369bacd (diff)
downloadsparse-dev-537e3e2daebd37d69447e65535fc94e82b38fc18.tar.gz
univ-init: conditionally accept { 0 } without warnings
In standard C '{ 0 }' is valid to initialize any compound object. OTOH, Sparse allows '{ }' for the same purpose but: 1) '{ }' is not standard 2) Sparse warns when using '0' to initialize pointers. Some projects (git) legitimately like to be able to use the standard '{ 0 }' without the null-pointer warnings So, add a new warning flag (-Wno-universal-initializer) to handle '{ 0 }' as '{ }', suppressing the warnings. Reference: https://lore.kernel.org/git/1df91aa4-dda5-64da-6ae3-5d65e50a55c5@ramsayjones.plus.com/ Reference: https://lore.kernel.org/git/e6796c60-a870-e761-3b07-b680f934c537@ramsayjones.plus.com/ Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'sparse.1')
-rw-r--r--sparse.18
1 files changed, 8 insertions, 0 deletions
diff --git a/sparse.1 b/sparse.1
index 574caef3..50e92839 100644
--- a/sparse.1
+++ b/sparse.1
@@ -428,6 +428,14 @@ However, this behavior can lead to subtle errors.
Sparse does not issue these warnings by default.
.
+.TP
+.B \-Wuniversal\-initializer
+Do not suppress warnings about 0 used to initialize a null-pointer
+when using '{ 0 }' as initializer.
+
+Sparse issues these warnings by default. To turn them off, use
+\fB\-Wno\-universal\-initializer\fR.
+.
.SH MISC OPTIONS
.TP
.B \-\-arch=\fIARCH\fR