1struct s {
2	void *ptr;
3};
4
5
6static struct s s = { 0 };
7static int a = { 0 };
8static int b = { };
9static int c = { 1, 2 };
10static struct s *ptr = { 0 };
11
12struct o {
13	struct i {
14		int a;
15	};
16};
17
18static struct o o = { 0 };
19
20/*
21 * check-name: univ-init-ok
22 * check-command: sparse -Wno-universal-initializer $file
23 *
24 * check-error-start
25Wuniv-init-ok.c:8:16: error: invalid initializer
26Wuniv-init-ok.c:9:16: error: invalid initializer
27Wuniv-init-ok.c:10:26: warning: Using plain integer as NULL pointer
28 * check-error-end
29 */
30