diff options
| author | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2017-02-22 16:30:04 +0100 |
|---|---|---|
| committer | Christopher Li <sparse@chrisli.org> | 2017-03-04 00:45:38 +0800 |
| commit | 6c66b45aa212ebdd02a5be7875e3e163139431a9 (patch) | |
| tree | 5cb06773a1ae7ee0031f9063f2c9f295b14933f0 /validation | |
| parent | f6ae9c86e4e212530350c80c72ee4fd580ee909e (diff) | |
| download | sparse-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.c | 34 |
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 */ |
