comparison test/tmp1.c @ 573:3de2ae36c7e5 more-strict-error

*** empty log message ***
author kono
date Fri, 13 Jan 2006 01:55:33 +0900
parents 388baa7d4bee
children a4445cb1aa91
comparison
equal deleted inserted replaced
572:388baa7d4bee 573:3de2ae36c7e5
8 int ac; 8 int ac;
9 char *av[]; 9 char *av[];
10 { 10 {
11 ret = return; 11 ret = return;
12 env = environment; 12 env = environment;
13 printf("#0011:main0 %d start.\n",ac); 13 printf("#0012:main0 %d start.\n",ac);
14 if (ac>=1) 14 if (ac>=1)
15 goto code0(ac,av,return); 15 goto code0(ac,av,return);
16 goto code1(ac,av,exit1); 16 goto code1(ac,av,exit1);
17 // not reached. (warning?) 17 // not reached. (warning?)
18 printf("#0016:main0 %d end.\n",ac); 18 printf("#0017:main0 %d end.\n",ac);
19 } 19 }
20 20
21 code exit1(int ac) 21 code exit1(int ac)
22 { 22 {
23 // exit(0); 23 // exit(0);
26 26
27 code code3(a,b,c,d,e,f) 27 code code3(a,b,c,d,e,f)
28 char a,b; 28 char a,b;
29 int c,d,e,f; 29 int c,d,e,f;
30 { 30 {
31 printf("#0029:code3: %d %d %d %d %d %d\n",a,b,c,d,e,f); 31 printf("#0030:code3: %d %d %d %d %d %d\n",a,b,c,d,e,f);
32 if(a<10) 32 if(a<10)
33 goto code3(a+1,b,c,d,e,f); 33 goto code3(a+1,b,c,d,e,f);
34 else 34 else
35 goto code4(a+3,b+3,c+3,d+3,e+3,f+3); 35 goto code4(a+3,b+3,c+3,d+3,e+3,f+3);
36 } 36 }
38 code code4(a,b,c,d,e,f) 38 code code4(a,b,c,d,e,f)
39 char a,b; 39 char a,b;
40 int c,d,e,f; 40 int c,d,e,f;
41 { 41 {
42 int i=1,j=2; 42 int i=1,j=2;
43 printf("#0041:code4: %d %d %d %d %d %d\n",a,b,c,d,e,f); 43 printf("#0042:code4: %d %d %d %d %d %d\n",a,b,c,d,e,f);
44 if(a<20) // cyclic binary dependency 44 if(a<20) // cyclic binary dependency
45 goto code3(a+b,b+c,c+d,d+e,e+f,f+a); 45 goto code3(a+b,b+c,c+d,d+e,e+f,f+a);
46 else if(a<30) 46 else if(a<30)
47 goto code3(a,b,c,d,e,f); 47 goto code3(a,b,c,d,e,f);
48 else if(a<40) // cyclic dependency 48 else if(a<40) // cyclic dependency
63 code code1(ac,av,exit) 63 code code1(ac,av,exit)
64 int ac,exit; 64 int ac,exit;
65 char *av[]; 65 char *av[];
66 { 66 {
67 code (*f)(int); 67 code (*f)(int);
68 printf("#0066:code1: %d\n",ac); 68 printf("#0067:code1: %d\n",ac);
69 f = exit; 69 f = exit;
70 if (ac>3) 70 if (ac>3)
71 goto code1(ac,av,f); 71 goto code1(ac,av,f);
72 else if (ac>2) 72 else if (ac>2)
73 goto code1(av,ac,f); 73 goto code1(av,ac,f);
77 77
78 int 78 int
79 main(int ac,char *av[]) 79 main(int ac,char *av[])
80 { 80 {
81 main0(1,av); 81 main0(1,av);
82 printf("#0080:main continue.\n"); 82 printf("#0081:main continue.\n");
83 main0(0,av); 83 main0(0,av);
84 printf("#0082:main end.\n"); 84 printf("#0083:main end.\n");
85 } 85 }
86 86
87 /* end */ 87 /* end */