aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/validation
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2017-02-22 16:30:04 +0100
committerChristopher Li <sparse@chrisli.org>2017-03-04 00:45:38 +0800
commit6c66b45aa212ebdd02a5be7875e3e163139431a9 (patch)
tree5cb06773a1ae7ee0031f9063f2c9f295b14933f0 /validation
parentf6ae9c86e4e212530350c80c72ee4fd580ee909e (diff)
downloadsparse-dev-6c66b45aa212ebdd02a5be7875e3e163139431a9.tar.gz
allow to warn on all overlapping initializers
By default, sparse only warns on the first overlapping initialier. While this may be sensible for most situation, it's not always wanted to hide those others errors. This is especially annoying when testing. Change this by introducing a new warning flag '-Woverride-init-all', disabled by default and whose intented use is sparse's testsuite. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com> Signed-off-by: Christopher Li <sparse@chrisli.org>
Diffstat (limited to 'validation')
-rw-r--r--validation/field-override.c34
1 files changed, 33 insertions, 1 deletions
diff --git a/validation/field-override.c b/validation/field-override.c
index d5d00dfa..cae30b4a 100644
--- a/validation/field-override.c
+++ b/validation/field-override.c
@@ -68,21 +68,53 @@ static struct s b[2] = {
/*
* check-name: field-override
- * check-command: sparse -Woverride-init $file
+ * check-command: sparse -Woverride-init -Woverride-init-all $file
* check-known-to-fail
*
* check-error-start
field-override.c:2:10: warning: Initializer entry defined twice
field-override.c:6:10: also defined here
+field-override.c:3:10: warning: Initializer entry defined twice
+field-override.c:5:10: also defined here
field-override.c:14:10: warning: Initializer entry defined twice
field-override.c:15:10: also defined here
+field-override.c:14:10: warning: Initializer entry defined twice
+field-override.c:16:10: also defined here
+field-override.c:14:10: warning: Initializer entry defined twice
+field-override.c:17:10: also defined here
+field-override.c:14:10: warning: Initializer entry defined twice
+field-override.c:18:10: also defined here
+field-override.c:14:10: warning: Initializer entry defined twice
+field-override.c:19:10: also defined here
field-override.c:23:10: warning: Initializer entry defined twice
field-override.c:24:10: also defined here
field-override.c:23:10: warning: Initializer entry defined twice
field-override.c:25:10: also defined here
+field-override.c:23:10: warning: Initializer entry defined twice
+field-override.c:26:10: also defined here
+field-override.c:26:10: warning: Initializer entry defined twice
+field-override.c:27:10: also defined here
+field-override.c:26:10: warning: Initializer entry defined twice
+field-override.c:28:10: also defined here
field-override.c:34:10: warning: Initializer entry defined twice
field-override.c:35:10: also defined here
+field-override.c:34:10: warning: Initializer entry defined twice
+field-override.c:36:10: also defined here
+field-override.c:34:10: warning: Initializer entry defined twice
+field-override.c:37:10: also defined here
+field-override.c:34:10: warning: Initializer entry defined twice
+field-override.c:38:10: also defined here
+field-override.c:34:10: warning: Initializer entry defined twice
+field-override.c:39:10: also defined here
+field-override.c:34:10: warning: Initializer entry defined twice
+field-override.c:40:10: also defined here
field-override.c:62:10: warning: Initializer entry defined twice
field-override.c:63:10: also defined here
+field-override.c:62:10: warning: Initializer entry defined twice
+field-override.c:65:10: also defined here
+field-override.c:62:10: warning: Initializer entry defined twice
+field-override.c:66:10: also defined here
+field-override.c:62:10: warning: Initializer entry defined twice
+field-override.c:64:10: also defined here
* check-error-end
*/