4 Here are the known bugs in <:Release20070826:MLton 20070826>, listed
5 in reverse chronological order of date reported.
8 Bug in the mark-compact garbage collector where the C library's `memcpy` was used to move objects during the compaction phase; this could lead to heap corruption and segmentation faults with newer versions of gcc and/or glibc, which assume that src and dst in a `memcpy` do not overlap.
10 Fixed by revision <!ViewSVNRev(7461)>.
13 Bug in elaboration of `datatype` declarations with `withtype` bindings.
15 Fixed by revision <!ViewSVNRev(7434)>.
18 Performance bug in <:RefFlatten:> optimization pass.
20 Thanks to Reactive Systems for the bug report.
22 Fixed by revision <!ViewSVNRev(7379)>.
25 Performance bug in <:SimplifyTypes:> optimization pass.
27 Thanks to Reactive Systems for the bug report.
29 Fixed by revisions <!ViewSVNRev(7377)> and <!ViewSVNRev(7378)>.
32 Bug in amd64 codegen register allocation of indirect C calls.
34 Thanks to David Hansel for the bug report.
36 Fixed by revision <!ViewSVNRev(7368)>.
39 Bug in `IntInf.scan` and `IntInf.fromString` where leading spaces were only accepted if the stream had an explicit sign character.
41 Thanks to David Hansel for the bug report.
43 Fixed by revisions <!ViewSVNRev(7227)> and <!ViewSVNRev(7230)>.
46 Bug in `IntInf.~>>` that could cause a `glibc` assertion.
48 Fixed by revisions <!ViewSVNRev(7083)>, <!ViewSVNRev(7084)>, and <!ViewSVNRev(7085)>.
51 Bug in the return type of `MLton.Process.reap`.
53 Thanks to Risto Saarelma for the bug report.
55 Fixed by revision <!ViewSVNRev(7029)>.
58 Bug in `MLton.size` and `MLton.share` when tracing the current stack.
60 Fixed by revisions <!ViewSVNRev(6978)>, <!ViewSVNRev(6981)>, <!ViewSVNRev(6988)>, <!ViewSVNRev(6989)>, and <!ViewSVNRev(6990)>.
63 Bug in nested `_export`/`_import` functions.
65 Fixed by revision <!ViewSVNRev(6919)>.
68 Bug in the name mangling of `_import`-ed functions with the `stdcall` convention.
70 Thanks to Lars Bergstrom for the bug report.
72 Fixed by revision <!ViewSVNRev(6672)>.
75 Bug in Windows code to page the heap to disk when unable to grow the heap to a desired size.
77 Thanks to Sami Evangelista for the bug report.
79 Fixed by revisions <!ViewSVNRev(6600)> and <!ViewSVNRev(6624)>.
82 Bug in \*NIX code to page the heap to disk when unable to grow the heap to a desired size.
84 Thanks to Nicolas Bertolotti for the bug report and patch.
86 Fixed by revisions <!ViewSVNRev(6596)> and <!ViewSVNRev(6600)>.
89 Space-safety bug in pass to <:RefFlatten: flatten refs> into containing data structure.
91 Thanks to Daniel Spoonhower for the bug report and initial diagnosis and patch.
93 Fixed by revision <!ViewSVNRev(6395)>.
96 Bug in the frontend that rejected `op longvid` patterns and expressions.
98 Thanks to Florian Weimer for the bug report.
100 Fixed by revision <!ViewSVNRev(6347)>.
103 Bug in the http://www.standardml.org/Basis/imperative-io.html#SIG:IMPERATIVE_IO.canInput:VAL[`IMPERATIVE_IO.canInput`] function of the <:BasisLibrary:Basis Library> implementation.
105 Thanks to Ville Laurikari for the bug report.
107 Fixed by revision <!ViewSVNRev(6261)>.
110 Bug in algebraic simplification of real primitives. http://www.standardml.org/Basis/real.html#SIG:REAL.\|@LTE\|:VAL[++REAL__<N>__.\<=(x, x)++] is `false` when `x` is NaN.
112 Fixed by revision <!ViewSVNRev(6242)>.
115 Bug in the FFI visible representation of `Int16.int ref` (and references of other primitive types smaller than 32-bits) on big-endian platforms.
117 Thanks to Dave Herman for the bug report.
119 Fixed by revision <!ViewSVNRev(6267)>.
122 Bug in type inference of flexible records. This would later cause the compiler to raise the `TypeError` exception.
124 Thanks to Wesley Terpstra for the bug report.
126 Fixed by revision <!ViewSVNRev(6229)>.
129 Bug in cross-compilation of `gdtoa` library.
131 Thanks to Wesley Terpstra for the bug report and patch.
133 Fixed by revision <!ViewSVNRev(6620)>.
136 Bug in pass to <:RefFlatten: flatten refs> into containing data structure.
138 Thanks to Ruy Ley-Wild for the bug report.
140 Fixed by revision <!ViewSVNRev(6191)>.
143 Bug in the handling of weak pointers by the mark-compact garbage collector.
145 Thanks to Sean McLaughlin for the bug report and Florian Weimer for the initial diagnosis.
147 Fixed by revision <!ViewSVNRev(6183)>.
150 Bug in the elaboration of structures with signature constraints. This would later cause the compiler to raise the `TypeError` exception.
152 Thanks to Vesa Karvonen for the bug report.
154 Fixed by revision <!ViewSVNRev(6046)>.
157 Bug in the interaction of `_export`-ed functions and signal handlers.
159 Thanks to Sean McLaughlin for the bug report.
161 Fixed by revision <!ViewSVNRev(6013)>.
164 Bug in the implementation of `_export`-ed functions using the `char` type, leading to a linker error.
166 Thanks to Katsuhiro Ueno for the bug report.
168 Fixed by revision <!ViewSVNRev(5999)>.