Imported Upstream version 2.9.0
[debian/cc1111] / src / regression / init0.c
1 #include "gpsim_assert.h"
2
3 unsigned failures = 0;
4
5 void
6 done(void)
7 {
8     ASSERT(MANGLE(failures) == 0);
9     PASSED();
10 }
11
12 typedef void (void_void_f)(void);
13
14 void
15 foo(void) {
16     failures--;
17 }
18
19 void
20 bar(void) {
21     failures -= 2;
22 }
23
24 static void_void_f *
25 funcs[] = {
26     &foo,
27     &bar,
28     (void *)0
29 };
30
31 void
32 main(void)
33 {
34     void_void_f **ptr;
35     failures = 3;
36
37     ptr = &funcs[0];
38     while (*ptr) {
39         (**ptr)();
40         ptr++;
41     } // while
42
43     done();
44 }
45