Imported Upstream version 2.9.0
[debian/cc1111] / support / valdiag / tests / tentdecl.c
1
2 #ifdef TEST0
3 int a;
4 int a;
5 #endif
6
7 #ifdef TEST1
8 int a;          /* IGNORE */
9 char a;         /* ERROR */
10 #endif
11
12 #ifdef TEST2
13 int a;          /* IGNORE */
14 int *a;         /* ERROR */
15 #endif
16
17 #ifdef TEST3
18 int *a;         /* IGNORE */
19 int a[5];        /* ERROR */
20 #endif
21
22 /* array size must match */
23
24 #ifdef TEST4
25 int a[4];       /* IGNORE */
26 int a[5];       /* ERROR */
27 #endif
28
29 /* but it is legal to clarify */
30 /* an incomplete type */
31
32 #ifdef TEST4b
33 int a[];
34 int a[5];
35 #endif
36
37 /* type qualifier must match */
38
39 #ifdef TEST5
40 int a;          /* IGNORE */
41 volatile int a; /* ERROR */
42 #endif
43
44 #ifdef TEST6
45 int a;          /* IGNORE */
46 const int a;    /* ERROR */
47 #endif
48
49 #ifdef TEST7
50 int a=1;        /* IGNORE */
51 int a=2;         /* ERROR */
52 #endif
53
54 #ifdef TEST7a
55 int a=1;
56 int a;
57 #endif
58
59 #ifdef TEST8
60 int a=1;        /* IGNORE */
61 int a=1;        /* ERROR */
62 #endif
63
64 #if defined(__z80) || defined(__gbz80)
65 #define XDATA
66 #define DATA
67 #else
68 #define XDATA xdata
69 #define DATA data
70 #endif
71
72 #ifdef TEST9
73 #ifdef SDCC
74 XDATA int a;    /* IGNORE */
75 DATA int a;     /* ERROR(SDCC && !(__z80 || __gbz80)) */
76 #endif
77 #endif
78
79 #ifdef TEST9b
80 #ifdef SDCC
81 DATA int a;     /* IGNORE */
82 XDATA int a;    /* ERROR(SDCC && !(__z80 || __gbz80)) */
83 #endif
84 #endif
85
86 #ifdef TEST9c
87 #ifdef SDCC
88 extern DATA int a;
89 DATA int a;
90 #endif
91 #endif
92
93 #ifdef TEST9d
94 #ifdef SDCC
95 extern XDATA int a;
96 XDATA int a;
97 #endif
98 #endif
99
100 #ifdef TEST9e
101 #ifdef SDCC
102 extern XDATA int a; /* IGNORE */
103 DATA int a;     /* ERROR(SDCC && !(__z80 || __gbz80)) */
104 #endif
105 #endif
106
107 #ifdef TEST9f
108 #ifdef SDCC
109 extern DATA int a; /* IGNORE */
110 XDATA int a;    /* ERROR(SDCC && !(__z80 || __gbz80)) */
111 #endif
112 #endif
113
114 #ifdef TEST10
115 #if defined(SDCC) && !(defined(__z80) || defined(__gbz80))
116 extern volatile XDATA at 0 int a; /* IGNORE */
117 volatile XDATA int a;   /* ERROR(SDCC && !(__z80 || __gbz80)) */
118 #endif
119 #endif
120
121 int validDeclaraction;  /* to make sure this is never an empty source file */