1*1f5207b7SJohn Levon static _Bool boolarray_d1[1];
2*1f5207b7SJohn Levon static _Bool boolarray_d8[8];
3*1f5207b7SJohn Levon static _Bool boolarray_i2[2] = {
4*1f5207b7SJohn Levon 	0,
5*1f5207b7SJohn Levon 	1,
6*1f5207b7SJohn Levon };
7*1f5207b7SJohn Levon static int nd1 = sizeof(boolarray_d1);
8*1f5207b7SJohn Levon static int nd8 = sizeof(boolarray_d8);
9*1f5207b7SJohn Levon static int ni2 = sizeof(boolarray_i2);
10*1f5207b7SJohn Levon 
11*1f5207b7SJohn Levon 
12*1f5207b7SJohn Levon static long longarray_u2[] = {
13*1f5207b7SJohn Levon 	0,
14*1f5207b7SJohn Levon 	1,
15*1f5207b7SJohn Levon };
16*1f5207b7SJohn Levon static int nl2 = sizeof(longarray_u2);
17*1f5207b7SJohn Levon 
18*1f5207b7SJohn Levon /*
19*1f5207b7SJohn Levon  * Used to get "warning: excessive elements in array initializer"
20*1f5207b7SJohn Levon  * for all elements but the first one.
21*1f5207b7SJohn Levon  * Note: only occurs if nbr of elements is a multiple of 8
22*1f5207b7SJohn Levon  *       (if not, theer was another problem)
23*1f5207b7SJohn Levon  */
24*1f5207b7SJohn Levon static _Bool boolarray_u8[] = {
25*1f5207b7SJohn Levon 	0,
26*1f5207b7SJohn Levon 	1,
27*1f5207b7SJohn Levon 	0,
28*1f5207b7SJohn Levon 	1,
29*1f5207b7SJohn Levon 	0,
30*1f5207b7SJohn Levon 	1,
31*1f5207b7SJohn Levon 	0,
32*1f5207b7SJohn Levon 	1,
33*1f5207b7SJohn Levon };
34*1f5207b7SJohn Levon 
35*1f5207b7SJohn Levon /*
36*1f5207b7SJohn Levon  * Used to get "error: cannot size expression" for the sizeof.
37*1f5207b7SJohn Levon  */
38*1f5207b7SJohn Levon static _Bool boolarray_u2[] = {
39*1f5207b7SJohn Levon 	0,
40*1f5207b7SJohn Levon 	1,
41*1f5207b7SJohn Levon };
42*1f5207b7SJohn Levon static int nu2 = sizeof(boolarray_u2);
43*1f5207b7SJohn Levon 
44*1f5207b7SJohn Levon /*
45*1f5207b7SJohn Levon  * check-name: sizeof(bool array)
46*1f5207b7SJohn Levon  * check-command: sparse -Wno-sizeof-bool $file
47*1f5207b7SJohn Levon  */
48