[MLton] PowerPC/AIX regression in trunk
Matthew Fluet
fluet at tti-c.org
Sun Jun 24 05:20:17 PDT 2007
Ville Laurikari wrote:
> In preparation for the summer release, I've been recently building
> trunk for PowerPC/AIX and HPPA/HPUX.
Thanks for trying things out on these platforms.
> Everything compiles cleanly on
> AIX, but many regression tests fail with this:
>
> invalid operand: OW8 (x_0, 3)
> invalid statement: x_1 = OW8 (x_0, 3)
> invalid block: L_0 (x_0) Jump =
> x_2 = OP (x_0, 4)
> x_1 = OW8 (x_0, 3)
> L_1 (x_2, x_1)
> Rssa.typeCheck
I added more type-checking to the RSSA and Machine ILs a couple of
months ago.
Could you try compiling with "-show-types true"?
And send me (off-list)
build/lib/self/constants
build/lib/sml/basis/config/c/aix-ppc
That will let me reconstruct the program as it appears on your platform.
> For example, "build/bin/mlton -type-check true regression/1.sml"
> results in this error. When compiled without "-type-check true" the
> resulting programs seem to work (at least the few I've tried so far).
That was my experience too, when I was beefing up the type-checker.
I think I only discovered one instance where the IL program had a real
error; the rest of the cases needed to change the type-checker to handle
irregularities in the IL.
More information about the MLton
mailing list