1 #include <ccan/array_size/array_size.h>
2 #include <ccan/tap/tap.h>
6 static unsigned long array3[3][5];
11 static struct foo array4[4];
13 /* Make sure they can be used in initializers. */
14 static int array1_size = ARRAY_SIZE(array1);
15 static int array2_size = ARRAY_SIZE(array2);
16 static int array3_size = ARRAY_SIZE(array3);
17 static int array4_size = ARRAY_SIZE(array4);
19 int main(int argc, char *argv[])
22 ok1(array1_size == 1);
23 ok1(array2_size == 2);
24 ok1(array3_size == 3);
25 ok1(array4_size == 4);
27 ok1(ARRAY_SIZE(array1) == 1);
28 ok1(ARRAY_SIZE(array2) == 2);
29 ok1(ARRAY_SIZE(array3) == 3);
30 ok1(ARRAY_SIZE(array4) == 4);