On sparc machines ( sparc-sun-solaris2.6,sparc-unknown-openbsd ) testsuite tests exercisingInt64 code are broken when compiled the optasm way.This includes the arith011 test and the enum02 test,possibly others. Trivial Int64 code will produceerroneous results. Turning off optimisation, orcompiling via C, will generate correct code. Some examples.. This one comes from enum02: import Int main = do print $ pred (1 :: Int64)$ ./a.out 4294967295which is UINT_MAX...And from arith011, this generates incorrect results: import Int main = do print $ take 10 [ (0::Int64), toEnum 2 .. ]on x86: [0,2,4]on sparc: [0,8589934592,17179869184]which is 2 * (UNIT_MAX + 1), and then twice that.This erroneously generates an infinte sequence, fillingup /usr on my system before I realised what happened: import Int main = do print [ (0::Int64) .. toEnum 2 ]-- Don Stewart