78
|
1 #define __environment _CbC_environment
|
|
2 #define __return _CbC_return
|
|
3
|
|
4 #include "stdio.h"
|
|
5
|
126
|
6 int main0(int ac,char *av[]);
|
|
7 __code code0(char *av[],__code (*ret)(int),void *retenv);
|
|
8 __code code1(char *av[],__code (*ret)(int),void *retenv);
|
|
9
|
78
|
10 int
|
|
11 main(ac,av)
|
|
12 int ac;
|
|
13 char *av[];
|
|
14 {
|
|
15 int i;
|
|
16 i=main0(ac,av);
|
|
17 fprintf(stdout,"#0012:1: %s %d\n",av[0],i);
|
|
18 return 0;
|
|
19 }
|
|
20
|
|
21 int
|
|
22 main0(ac,av)
|
|
23 int ac;
|
|
24 char *av[];
|
|
25 {
|
|
26 fprintf(stdout,"#0021:2: %s\n",av[0]);
|
127
|
27 goto code0(av,_CbC_return,_CbC_environment);
|
78
|
28 }
|
|
29
|
|
30 __code code0(av,ret,retenv)
|
|
31 char *av[];
|
|
32 __code (*ret)();
|
|
33 void *retenv;
|
|
34 {
|
|
35 char *p;
|
|
36 p = av[0];
|
|
37 fprintf(stdout,"#0032:3: %s\n",p);
|
|
38 goto code1(av,ret,retenv);
|
|
39 }
|
|
40
|
|
41 __code code1(av,ret,retenv)
|
|
42 char *av[];
|
|
43 __code (*ret)();
|
|
44 void *retenv;
|
|
45 {
|
|
46 fprintf(stdout,"#0041:4: %s\n",av[0]);
|
|
47 goto (*ret)(1234,retenv);
|
|
48 }
|