I have uploaded further fixes. It turns out that the changes in GMP were
indeed just hiding the following problems:
* msvc/ecl/config.h.msvc6 defined ECL_LONG_BITS to be 64 instead of 32,
which is what should be with Windows64's model.
* The routine that adds a fixnum and a bignum used GMP's *_ui/*_si
function, which is incorrect (the fixnums do not fit in a long).
* A coercion error in ecl_to_int32_t(). For some reason the compiler was
confused about an integer constant.
I just build both 32 and 64 bit versions of ECL and ran the tests. In Win64
not everything runs fine, but we seem to be much closer.
Juanjo
--
Instituto de Física Fundamental, CSIC
c/ Serrano, 113b, Madrid 28006 (Spain)
http://juanjose.garciaripoll.googlepages.com
------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
Ecls-list mailing list
Ecls-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecls-list