struct s { void *ptr; }; static struct s s = { 0 }; static int a = { 0 }; static int b = { }; static int c = { 1, 2 }; static struct s *ptr = { 0 }; struct o { struct i { int a; }; }; static struct o o = { 0 }; /* * check-name: univ-init-ko * check-command: sparse -Wuniversal-initializer $file * * check-error-start Wuniv-init-ko.c:6:23: warning: Using plain integer as NULL pointer Wuniv-init-ko.c:8:16: error: invalid initializer Wuniv-init-ko.c:9:16: error: invalid initializer Wuniv-init-ko.c:10:26: warning: Using plain integer as NULL pointer Wuniv-init-ko.c:18:23: warning: missing braces around initializer * check-error-end */