annotate test/call.c @ 467:32737bad7489

fix list/tag interference
author kono
date Sat, 30 Jul 2005 16:01:45 +0900
parents 0c256ea2a97e
children 8370ba6e8557
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
467
32737bad7489 fix list/tag interference
kono
parents: 427
diff changeset
1 int printf(const char *format, ...);
32737bad7489 fix list/tag interference
kono
parents: 427
diff changeset
2
79
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
3
94
1ad7045741a7 float dbinop fix
kono
parents: 79
diff changeset
4 int
1ad7045741a7 float dbinop fix
kono
parents: 79
diff changeset
5 a0(int i);
79
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
6
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
7 int (*conv)(int);
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
8
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
9 a0(int i)
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
10 {
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
11 return i+3;
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
12 }
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
13
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
14 a1(int i)
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
15 {
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
16 return i-3;
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
17 }
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
18
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
19
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
20 a2(int i,int conv(int))
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
21 {
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
22 return conv(i);
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
23 }
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
24
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
25 a3(int i,int (*conv)(int))
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
26 {
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
27 return conv(i);
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
28 }
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
29
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
30 a4(int i,int conv(int))
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
31 {
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
32 return (*conv)(i);
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
33 }
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
34
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
35 a5(int i,int (*conv)(int))
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
36 {
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
37 return (*conv)(i);
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
38 }
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
39
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
40 main(int ac,char *av[]) {
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
41 int j,k;
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
42 conv = a0;
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
43 j = conv(3);
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
44 k = a2(4,a1);
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 172
diff changeset
45 printf("#0042:6 1 = %d %d\n",j,k);
79
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
46 k = a3(4,a1);
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 172
diff changeset
47 printf("#0044:6 1 = %d %d\n",j,k);
79
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
48 k = a4(4,a1);
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 172
diff changeset
49 printf("#0046:6 1 = %d %d\n",j,k);
79
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
50 k = a5(4,a1);
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 172
diff changeset
51 printf("#0048:6 1 = %d %d\n",j,k);
172
096559f07a70 some check
kono
parents: 94
diff changeset
52 return 0;
79
82d0e30f61dd *** empty log message ***
kono
parents:
diff changeset
53 }