annotate test/tmp1.c @ 512:53ec17a8af7d

inline continue....
author kono
date Sun, 25 Dec 2005 19:46:20 +0900
parents a379da780856
children 388baa7d4bee
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
1 /* easy test */
0
d35df41eac69 Initial revision
kono
parents:
diff changeset
2
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
3 code (*ret)();
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
4 void *env;
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
5
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
6 main0(ac,av)
0
d35df41eac69 Initial revision
kono
parents:
diff changeset
7 int ac;
d35df41eac69 Initial revision
kono
parents:
diff changeset
8 char *av[];
d35df41eac69 Initial revision
kono
parents:
diff changeset
9 {
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
10 ret = return;
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
11 env = environment;
491
a379da780856 cond signed/unsigned
kono
parents: 449
diff changeset
12 printf("#0011:main0 %d start.\n",ac);
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
13 if (ac>=1)
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
14 goto code0(ac,av,return);
172
096559f07a70 some check
kono
parents: 0
diff changeset
15 goto code1(ac,av,exit1);
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
16 // not reached. (warning?)
491
a379da780856 cond signed/unsigned
kono
parents: 449
diff changeset
17 printf("#0016:main0 %d end.\n",ac);
172
096559f07a70 some check
kono
parents: 0
diff changeset
18 }
096559f07a70 some check
kono
parents: 0
diff changeset
19
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
20 code exit1(int ac)
172
096559f07a70 some check
kono
parents: 0
diff changeset
21 {
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
22 // exit(0);
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
23 goto code3(0,1,2,3,4,5);
0
d35df41eac69 Initial revision
kono
parents:
diff changeset
24 }
d35df41eac69 Initial revision
kono
parents:
diff changeset
25
d35df41eac69 Initial revision
kono
parents:
diff changeset
26 code code3(a,b,c,d,e,f)
d35df41eac69 Initial revision
kono
parents:
diff changeset
27 char a,b;
d35df41eac69 Initial revision
kono
parents:
diff changeset
28 int c,d,e,f;
d35df41eac69 Initial revision
kono
parents:
diff changeset
29 {
491
a379da780856 cond signed/unsigned
kono
parents: 449
diff changeset
30 printf("#0029:code3: %d %d %d %d %d %d\n",a,b,c,d,e,f);
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
31 if(a<10)
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
32 goto code3(a+1,b,c,d,e,f);
0
d35df41eac69 Initial revision
kono
parents:
diff changeset
33 else
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
34 goto code4(a+3,b+3,c+3,d+3,e+3,f+3);
0
d35df41eac69 Initial revision
kono
parents:
diff changeset
35 }
d35df41eac69 Initial revision
kono
parents:
diff changeset
36
d35df41eac69 Initial revision
kono
parents:
diff changeset
37 code code4(a,b,c,d,e,f)
d35df41eac69 Initial revision
kono
parents:
diff changeset
38 char a,b;
d35df41eac69 Initial revision
kono
parents:
diff changeset
39 int c,d,e,f;
d35df41eac69 Initial revision
kono
parents:
diff changeset
40 {
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
41 int i=1,j=2;
491
a379da780856 cond signed/unsigned
kono
parents: 449
diff changeset
42 printf("#0041:code4: %d %d %d %d %d %d\n",a,b,c,d,e,f);
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
43 if(a<20) // cyclic binary dependency
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
44 goto code3(a+b,b+c,c+d,d+e,e+f,f+a);
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
45 else if(a<30)
0
d35df41eac69 Initial revision
kono
parents:
diff changeset
46 goto code3(a,b,c,d,e,f);
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
47 else if(a<40) // cyclic dependency
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
48 goto code3(b,c,a,e,f,d);
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
49 else if(a<50)
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
50 goto code4(a+i,b+j,c+i,d+3,e+3,f+3);
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
51 else goto ret(0),env;
0
d35df41eac69 Initial revision
kono
parents:
diff changeset
52 }
d35df41eac69 Initial revision
kono
parents:
diff changeset
53
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
54 code code0(ac,av,ret)
0
d35df41eac69 Initial revision
kono
parents:
diff changeset
55 int ac;
d35df41eac69 Initial revision
kono
parents:
diff changeset
56 char *av[];
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
57 code ret();
0
d35df41eac69 Initial revision
kono
parents:
diff changeset
58 {
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
59 goto code1(ac,av,ret);
0
d35df41eac69 Initial revision
kono
parents:
diff changeset
60 }
d35df41eac69 Initial revision
kono
parents:
diff changeset
61
172
096559f07a70 some check
kono
parents: 0
diff changeset
62 code code1(ac,av,exit)
096559f07a70 some check
kono
parents: 0
diff changeset
63 int ac,exit;
0
d35df41eac69 Initial revision
kono
parents:
diff changeset
64 char *av[];
d35df41eac69 Initial revision
kono
parents:
diff changeset
65 {
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
66 code (*f)(int);
491
a379da780856 cond signed/unsigned
kono
parents: 449
diff changeset
67 printf("#0066:code1: %d\n",ac);
172
096559f07a70 some check
kono
parents: 0
diff changeset
68 f = exit;
0
d35df41eac69 Initial revision
kono
parents:
diff changeset
69 if (ac>3)
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
70 goto code1(ac,av,f);
0
d35df41eac69 Initial revision
kono
parents:
diff changeset
71 else if (ac>2)
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
72 goto code1(av,ac,f);
0
d35df41eac69 Initial revision
kono
parents:
diff changeset
73 else
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
74 goto (*f)(ac),env;
0
d35df41eac69 Initial revision
kono
parents:
diff changeset
75 }
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
76
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
77 int
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
78 main(int ac,char *av[])
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
79 {
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
80 main0(1,av);
491
a379da780856 cond signed/unsigned
kono
parents: 449
diff changeset
81 printf("#0080:main continue.\n");
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
82 main0(0,av);
491
a379da780856 cond signed/unsigned
kono
parents: 449
diff changeset
83 printf("#0082:main end.\n");
449
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
84 }
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
85
c55363eff5e5 parallel assignment (modify not completed)
kono
parents: 172
diff changeset
86 /* end */