[cvs-nhc98] segfault-causing examples
Malcolm Wallace
Malcolm.Wallace at cs.york.ac.uk
Fri Mar 2 17:54:29 EST 2007
Isaac Dupree <isaacdupree at charter.net> writes:
> main = do
> if 1 < (2::Integer) then print "SmartIntegerB" else print
> "StupidIntegerB"
>
> "SmartIntegerB" --not working right
That looks like the correct result to me.
> Segmentation fault (core dumped) --Instance Show Integer crashes the program
Interesting.
> I suppose maybe I compiled nhc wrong, since I manually modified an "=="
> to "=" in one file, and restarted its compilation several times, though
> I can't see how those could cause these problems...
The "==" to "=" change was fine, and there is now a patch in the repo
for that anyway. You say that your gcc gives random crashes. My best
guess is flaky hardware - bad memory. Maybe there was some random
corruption in gcc whilst building something in the runtime system. I
would try
rm targets/powerpc-Darwin8/obj/runtime
rm targets/powerpc-Darwin8/runtime
make runtime
and see if you get the same behaviour.
Regards,
Malcolm
More information about the Cvs-nhc98
mailing list