# HG changeset patch # User kono # Date 1135605156 -32400 # Node ID 15c17f79940421e88c0dc99ffe84a65fc9e42363 # Parent c562d16812755a538587f8fe740c15f95764b410 *** empty log message *** diff -r c562d1681275 -r 15c17f799404 test/too-long-argument.c --- a/test/too-long-argument.c Mon Dec 26 21:28:59 2005 +0900 +++ b/test/too-long-argument.c Mon Dec 26 22:52:36 2005 +0900 @@ -1,5 +1,10 @@ #include +typedef code +(*CCC)( int f1,int f2,int f3,int f4,int f5,int f6,int f7,int f8,int f9,int fa,int fb,int fc,int fd,int fe,int ff, + code(*ret)(int), + void *env); + code tcode2( int f1,int f2,int f3,int f4,int f5,int f6,int f7,int f8,int f9,int fa,int fb,int fc,int fd,int fe,int ff, code(*ret)(int), @@ -22,23 +27,30 @@ } code -tcode0(int x,int y,code(*junction)(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,code(*)(int),void *),code(*ret)(int),void *env) +tcode4(int x,int y,CCC junction,code(*ret)(int),void *env) { - goto junction(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,ret,env); + goto junction(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,ret,env); +} + +code +tcode0(int x,int y,code(*junction)(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,code(*)(int),void *),code(*ret)(int),void *env) +{ + + goto junction(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,ret,env); } int main0() { - goto tcode2(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, + goto tcode2(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14, return,environment); } int main1() { - goto tcode1(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, + goto tcode1(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14, return,environment); } @@ -49,9 +61,16 @@ } int +main4() +{ + goto tcode4(0,1,tcode2,return,environment); +} + +int main() { + main4(); + main2(); main0(); main1(); - main2(); }