aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/validation/Wuniv-init-ko.c
blob: 1fb5669f3713cc504628b3c2318ad3aecdacd62f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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
 */