I actually checked carefully. MicroHs does not rely on any overflow behaviour. There are no large Integers being used.
I believe this is a Hugs bug caused by Hugs assuming that Int is 32 bits, but being compiled on a 64 bit platform.
Another example of such a bug is that it looks like the StablePtr implementation casts 64 bit pointers to and from 32 bit int.
If someone fixes all the warnings when compiling Hugs, then I bet this problem goes away. But I am not going to do that. In its current state Hugs can compile a fully functional MicroHs, and that's enough for me.
Lennart