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