Thank you for your answer. alastair@reid-consulting-uk.ltd.uk wrote:
Looks like a bug. The major possibilities are:
1) The problem is a Solaris specific bug in Hugs.
2) The problem is a C compiler specific bug in Hugs.
Solaris boxes usually have a Sun compiler and it's often true that gcc isn't installed, properly maintained or the default compiler. Again, most testing has been with gcc.
I used gcc 3.0.2 building hugs. Sadly upgrading to a newer version can probably break some of the tools we compiled.
3) The problem was present in the official release but has been fixed in the CVS repository.
Due to my employer's strict internet access policy, I cannot use the cvs command; there is another way to get the latest source?
4) The problem is in your code.
I don't see an obvious problem.
Me too.
Can you (Marco) rerun ffihugs with the additional flag '+L"-v"' to find out which compiler you're using:
ffihugs -P{Hugs}/libraries/:{Hugs}/oldlib +G +L"test.c" Test.hs +L"-v"
[vezzoli@web:885] ffi ->ffihugs -P{Hugs}/libraries/:{Hugs}/oldlib +G +L"test.c" +L"-v" Test.hs Reading specs from /usr/local/extra/gcc-3.0.2_sol8/lib/gcc-lib/sparc-sun-solaris2.8/3.0.2/specs [many lines follows] It seems that ffihugs uses the same compiler I used to build hugs (gcc 3.0.2). -- Marco Vezzoli tel. +39 039 603 6852 STMicroelectronics fax. +39 039 603 5055