]> git.sur5r.net Git - cc65/blob - test/val/void-size1.c
Merge pull request #849 from polluks/patch-4
[cc65] / test / val / void-size1.c
1 /*
2   !!DESCRIPTION!! Getting the size of a void-type variable (cc65 extension)
3   !!ORIGIN!!      cc65 regression tests
4   !!LICENCE!!     Public Domain
5   !!AUTHOR!!      Greg King
6 */
7
8 static const void list1 = {
9     (char)1,
10     (char)2,
11     (char)3,
12     (char)4,
13     (char)5,
14     (char)6,
15     (char)7,
16     (char)8,
17     (char)9,
18     (char)0
19 };
20
21 static void list2 = {
22     1,
23     2,
24     3,
25     4,
26     5,
27     6,
28     7,
29     8,
30     9,
31     0
32 };
33
34 void list3 = {
35     (char)1,
36     (char)2,
37     (char)3,
38     (char)4,
39     &list1,
40     (char)6,
41     (char)7,
42     (char)8,
43     (char)9,
44     &list2
45 };
46
47 /* We know that the expression is constant; don't tell us. */
48
49 #pragma warn (const-comparison, off)
50
51 int main (void)
52 {
53     return sizeof list1 != 10
54         || sizeof list2 != 20
55         || sizeof list3 != 12;
56 }