comparison CbC-examples/arg.c @ 84:a5786e986ad2

modify gcc/c-parser.c
author Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
date Sun, 13 Nov 2011 16:21:32 +0900
parents 365b84b6fe04
children 5d30d517ebed
comparison
equal deleted inserted replaced
83:6fb1a677d0b5 84:a5786e986ad2
11 extern void exit(int); 11 extern void exit(int);
12 12
13 void *exit_env; 13 void *exit_env;
14 __code (*exit___code)(); 14 __code (*exit___code)();
15 15
16 __code carg1(int arg0,int arg1,int arg2,int arg3,int arg4,__code(*exit1)(),void *env) 16 __code carg1(int arg0,int arg1,int arg2,int arg3,int arg4,__code(*exit1)(int, void*),void *env)
17 { 17 {
18 printf("#0017:arg1: %d %d %d %d %d : %x %x\n",arg0,arg1,arg2,arg3,arg4,exit1==exit___code,env==exit_env); 18 printf("#0017:arg1: %d %d %d %d %d : %x %x\n",arg0,arg1,arg2,arg3,arg4,exit1==exit___code,env==exit_env);
19 goto carg2(arg1,arg2,arg3,arg4,arg0,exit1,env); 19 goto carg2(arg1,arg2,arg3,arg4,arg0,exit1,env);
20 } 20 }
21 21
22 __code carg2(int arg0,int arg1,int arg2,int arg3,int arg4,__code(*exit1)(),void *env) 22 __code carg2(int arg0,int arg1,int arg2,int arg3,int arg4,__code(*exit1)(int, void*),void *env)
23 { 23 {
24 struct arg args0; 24 struct arg args0;
25 printf("#0024:arg1: %d %d %d %d %d : %x %x\n",arg0,arg1,arg2,arg3,arg4,exit1==exit___code,env==exit_env ); 25 printf("#0024:arg1: %d %d %d %d %d : %x %x\n",arg0,arg1,arg2,arg3,arg4,exit1==exit___code,env==exit_env );
26 args0.a0 = arg0; 26 args0.a0 = arg0;
27 args0.a1 = arg1; 27 args0.a1 = arg1;
29 args0.a3 = arg3; 29 args0.a3 = arg3;
30 args0.a4 = arg4; 30 args0.a4 = arg4;
31 goto cargs(args0,exit1,env); 31 goto cargs(args0,exit1,env);
32 } 32 }
33 33
34 __code cargs(struct arg args0,__code exit1(),void *env) 34 __code cargs(struct arg args0,__code exit1(int, void*),void *env)
35 { 35 {
36 printf("#0035:args: %d %d %d %d %d : %x %x\n", 36 printf("#0035:args: %d %d %d %d %d : %x %x\n",
37 args0.a0,args0.a1,args0.a2,args0.a3,args0.a4, 37 args0.a0,args0.a1,args0.a2,args0.a3,args0.a4,
38 exit1==exit___code,env==exit_env); 38 exit1==exit___code,env==exit_env);
39 // goto exit1(321),env; 39 // goto exit1(321),env;