Hi, The following patch lets clisp build on alpha (sid) as per the bug report 111285; I picked this bug up because it was marked 'help' and I have an Alpha. However before today I've never done any lisp and thus while it builds, seems to run and apparently does floating point square roots I can't be sure it is triggering this code I'd be happy to try some tests if you want.
More to the point I don't know why this is only triggered on Alpha; the problem seems to be due to declearing the DS wurzel variable in the middle of a block; but the macros seem to insert blocks automatically in some places - but not this one (It opened a new block after the var DS wurzel line). I should at this point out that as well as not knowing lisp I also don't know German and that Google's translation was very useful (if a little amuzing). Enjoy, Dave --- clisp-2.27/src/dfloat.d.predag Sat Jan 26 20:37:51 2002 +++ clisp-2.27/src/dfloat.d Sat Jan 26 20:41:52 2002 @@ -1372,11 +1372,11 @@ exp = exp >> 1; # exp := exp/2 { var uintD mant [128/intDsize]; + var DS wurzel; + var bool exactp; set_32_Dptr(mant,(uint32)(mantx>>32)); set_32_Dptr(&mant[32/intDsize],(uint32)mantx); set_32_Dptr(&mant[2*32/intDsize],0); set_32_Dptr(&mant[3*32/intDsize],0); SAVE_NUM_STACK # num_stack retten - var DS wurzel; - var bool exactp; UDS_sqrt(&mant[0],128/intDsize,&mant[128/intDsize], &wurzel, exactp=); # wurzel = isqrt(2^74_75 * mant), eine 64-Bit-Zahl. { ---------------- Have a happy GNU millennium! ---------------------- / Dr. David Alan Gilbert | Running GNU/Linux on Alpha,68K| Happy \ \ gro.gilbert @ treblig.org | MIPS,x86,ARM, SPARC and HP-PA | In Hex / \ _________________________|_____ http://www.treblig.org |_______/