clisp-list

Magnus Henoch writes:
>I'm trying to build CVS HEAD on NetBSD/sparc64 3.0, with the command
>line:
>gcc [...]-g -DDEBUG_OS_ERROR -DDEBUG_SPVW -DDEBUG_BYTECODE -DSAFETY=3
>-DUNICODE -DNO_GETTEXT -I. -c lisparit.c
Why are you starting with a debug build? Because you encountered other problems?
What version of gcc is this?
>In file included from lisparit.d:8:
>lispbibl.d:8962: warning: volatile register variables don't
>work as you might wish
>In file included from lisparit.d:36:
>intdiv.d: In function `I_I_divide_I_I':
>intdiv.d:312: error: void value not ignored as it ought to be
>intdiv.d:312: error: void value not ignored as it ought to be
Please try out this change in src/arilev0.d:1175:
replace divu_6432_3232(...,q=,);}\
with
...,q=,_EMA_);}\
and reports results. I'm not sure this is it because you use gcc and I would not have expected gcc's cccp to cause trouble here.
Otherwise please do
make lisparit.i
and try to investigate the section around
# 285 "intdiv.d"
static void I_I_divide_I_I (object x, object y)
...
or post the snippet here (or send me whole file, privately).
I've tried to come as close as I can to your setup, but this just means "-DWIDE_SOFT_LARGEFIXNUM" on an Intel 32bit Linux box. No error there.
Regards,
Jorg Hohle.