3 void foo(void); /* IGNORE */
4 int foo(void) { } /* ERROR */
8 void foo(void); /* IGNORE */
9 void foo(int a
) {a
; } /* ERROR */
14 void foo(int); /* IGNORE */
15 void foo(int a
, int b
) {a
;b
; } /* ERROR */
19 void foo(int, int); /* IGNORE */
20 void foo(int a
) {a
; } /* ERROR */
23 #if defined(__SDCC) && defined(__has_reentrant)
24 #define REENTRANT __reentrant
25 #define HAS_REENTRANT 1
28 #define HAS_REENTRANT 0
32 void foo(int, int) REENTRANT
; /* IGNORE */
34 void foo(int a
, int b
) {a
; b
;} /* ERROR(SDCC && __has_reentrant && !SDCC_STACK_AUTO) */
39 void foo(int a
=1) /* ERROR */
45 void foo(static int a
) /* ERROR */