Imported Upstream version 2.9.0
[debian/cc1111] / support / valdiag / tests / funcdec.c
1
2 #ifdef TEST1
3 void foo(void);         /* IGNORE */
4 int foo(void) { }       /* ERROR */
5 #endif
6
7 #ifdef TEST2
8 void foo(void);         /* IGNORE */
9 void foo(int a) {a; }   /* ERROR */
10 #endif
11
12
13 #ifdef TEST3
14 void foo(int);          /* IGNORE */
15 void foo(int a, int b) {a;b; }  /* ERROR */
16 #endif
17
18 #ifdef TEST4
19 void foo(int, int);     /* IGNORE */
20 void foo(int a) {a; }   /* ERROR */
21 #endif
22
23 #if defined(SDCC) && !(defined(__z80) || defined(__gbz80))
24 #define REENTRANT reentrant
25 #define HAS_REENTRANT 1
26 #else
27 #define REENTRANT
28 #define HAS_REENTRANT 0
29 #endif
30
31 #ifdef TEST5
32 void foo(int, int) REENTRANT;   /* IGNORE */
33 #if HAS_REENTRANT
34 void foo(int a, int b) {a; b;} /* ERROR(SDCC && !(__z80 || __gbz80 || SDCC_STACK_AUTO)) */
35 #endif
36 #endif
37
38 #ifdef TEST6
39 void foo(int a=1)               /* ERROR */
40 {
41 }
42 #endif
43
44 #ifdef TEST7
45 void foo(static int a)          /* ERROR */
46 {
47 }
48 #endif