Skip to content

Commit bddff0f

Browse files
committed
eval.c: fix 'eval.c:1317:12: error: too many arguments to function 'ifunc'; expected 0, have 32' for i386
1 parent 96527de commit bddff0f

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

lisp/c/eval.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1311,10 +1311,10 @@ pointer args[];
13111311
ifunc=(double (*)())tmp_ifunc;
13121312
#endif
13131313
if (i<=8)
1314-
n.i=(*ifunc)(cargv[0],cargv[1],cargv[2],cargv[3],
1314+
n.i=((double (*)(eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t))ifunc)(cargv[0],cargv[1],cargv[2],cargv[3],
13151315
cargv[4],cargv[5],cargv[6],cargv[7]);
13161316
else if (i<=32)
1317-
n.i=(*ifunc)(cargv[0],cargv[1],cargv[2],cargv[3],
1317+
n.i=((double (*)(eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t))ifunc)(cargv[0],cargv[1],cargv[2],cargv[3],
13181318
cargv[4],cargv[5],cargv[6],cargv[7],
13191319
cargv[8],cargv[9],cargv[10],cargv[11],
13201320
cargv[12],cargv[13],cargv[14],cargv[15],
@@ -1324,7 +1324,7 @@ pointer args[];
13241324
cargv[28],cargv[29],cargv[30],cargv[31]);
13251325
#if (sun3 || sun4 || mips || alpha)
13261326
else if (i>32)
1327-
n.i=(*ifunc)(cargv[0],cargv[1],cargv[2],cargv[3],
1327+
n.i=((double (*)(eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t))ifunc)(cargv[0],cargv[1],cargv[2],cargv[3],
13281328
cargv[4],cargv[5],cargv[6],cargv[7],
13291329
cargv[8],cargv[9],cargv[10],cargv[11],
13301330
cargv[12],cargv[13],cargv[14],cargv[15],
@@ -1349,10 +1349,10 @@ pointer args[];
13491349
return(makeflt(n.f));}
13501350
else {
13511351
if (i<8)
1352-
i=(*ifunc)(cargv[0],cargv[1],cargv[2],cargv[3],
1352+
i=((eusinteger_t (*)(eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t))ifunc)(cargv[0],cargv[1],cargv[2],cargv[3],
13531353
cargv[4],cargv[5],cargv[6],cargv[7]);
13541354
else if (i<=32)
1355-
i=(*ifunc)(cargv[0],cargv[1],cargv[2],cargv[3],
1355+
i=((eusinteger_t (*)(eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t))ifunc)(cargv[0],cargv[1],cargv[2],cargv[3],
13561356
cargv[4],cargv[5],cargv[6],cargv[7],
13571357
cargv[8],cargv[9],cargv[10],cargv[11],
13581358
cargv[12],cargv[13],cargv[14],cargv[15],
@@ -1362,7 +1362,7 @@ pointer args[];
13621362
cargv[28],cargv[29],cargv[30],cargv[31]);
13631363
#if (sun3 || sun4 || mips || alpha)
13641364
else if (i>32)
1365-
i=(*ifunc)(cargv[0],cargv[1],cargv[2],cargv[3],
1365+
i=((eusinteger_t (*)(eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t,eusinteger_t))ifunc)(cargv[0],cargv[1],cargv[2],cargv[3],
13661366
cargv[4],cargv[5],cargv[6],cargv[7],
13671367
cargv[8],cargv[9],cargv[10],cargv[11],
13681368
cargv[12],cargv[13],cargv[14],cargv[15],

lisp/c/fstringdouble.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ pointer argv[];
196196
}
197197
#endif
198198
#ifdef i386
199-
extern pointer makefvector();
199+
extern pointer makefvector(int);
200200
/*
201201
string converted by FV2DSTRING convert to float-vector(vector of 32bit float)
202202
double-bytestring2fvector str [ fvec ]

0 commit comments

Comments
 (0)