Import Upstream version 20180207
[hcoop/debian/mlton.git] / doc / guide / src / Bugs20051202.adoc
1 Bugs20051202
2 ============
3
4 Here are the known bugs in <:Release20051202:MLton 20051202>, listed
5 in reverse chronological order of date reported.
6
7 * <!Anchor(bug16)>
8 Bug in the http://www.standardml.org/Basis/real.html#SIG:REAL.fmt:VAL[++Real__<N>__.fmt++], http://www.standardml.org/Basis/real.html#SIG:REAL.fromString:VAL[++Real__<N>__.fromString++], http://www.standardml.org/Basis/real.html#SIG:REAL.scan:VAL[++Real__<N>__.scan++], and http://www.standardml.org/Basis/real.html#SIG:REAL.toString:VAL[++Real__<N>__.toString++] functions of the <:BasisLibrary:Basis Library> implementation. These functions were using `TO_NEAREST` semantics, but should obey the current rounding mode. (Only ++Real__<N>__.fmt StringCvt.EXACT++, ++Real__<N>__.fromDecimal++, and ++Real__<N>__.toDecimal++ are specified to override the current rounding mode with `TO_NEAREST` semantics.)
9 +
10 Thanks to Sean McLaughlin for the bug report.
11 +
12 Fixed by revision <!ViewSVNRev(5827)>.
13
14 * <!Anchor(bug15)>
15 Bug in the treatment of floating-point operations. Floating-point operations depend on the current rounding mode, but were being treated as pure.
16 +
17 Thanks to Sean McLaughlin for the bug report.
18 +
19 Fixed by revision <!ViewSVNRev(5794)>.
20
21 * <!Anchor(bug14)>
22 Bug in the http://www.standardml.org/Basis/real.html#SIG:REAL.toInt:VAL[++Real32.toInt++] function of the <:BasisLibrary:Basis Library> implementation could lead incorrect results when applied to a `Real32.real` value numerically close to `valOf(Int.maxInt)`.
23 +
24 Fixed by revision <!ViewSVNRev(5764)>.
25
26 * <!Anchor(bug13)>
27 The http://www.standardml.org/Basis/socket.html[++Socket++] structure of the <:BasisLibrary:Basis Library> implementation used `andb` rather than `orb` to unmarshal socket options (for ++Socket.Ctl.get__<OPT>__++ functions).
28 +
29 Thanks to Anders Petersson for the bug report and patch.
30 +
31 Fixed by revision <!ViewSVNRev(5735)>.
32
33 * <!Anchor(bug12)>
34 Bug in the http://www.standardml.org/Basis/date.html[++Date++] structure of the <:BasisLibrary:Basis Library> implementation yielded some functions that would erroneously raise `Date` when applied to a year before 1900.
35 +
36 Thanks to Joe Hurd for the bug report.
37 +
38 Fixed by revision <!ViewSVNRev(5732)>.
39
40 * <!Anchor(bug11)>
41 Bug in monomorphisation pass could exhibit the error `Type error: type mismatch`.
42 +
43 Thanks to Vesa Karvonen for the bug report.
44 +
45 Fixed by revision <!ViewSVNRev(5731)>.
46
47 * <!Anchor(bug10)>
48 The http://www.standardml.org/Basis/pack-float.html#SIG:PACK_REAL.toBytes:VAL[++PackReal__<N>__.toBytes++] function in the <:BasisLibrary:Basis Library> implementation incorrectly shared (and mutated) the result vector.
49 +
50 Thanks to Eric McCorkle for the bug report and patch.
51 +
52 Fixed by revision <!ViewSVNRev(5281)>.
53
54 * <!Anchor(bug09)>
55 Bug in elaboration of FFI forms. Using a unary FFI types (e.g., `array`, `ref`, `vector`) in places where `MLton.Pointer.t` was required would lead to an internal error `TypeError`.
56 +
57 Fixed by revision <!ViewSVNRev(4890)>.
58
59 * <!Anchor(bug08)>
60 The http://www.standardml.org/Basis/mono-vector.html[++MONO_VECTOR++] signature of the <:BasisLibrary:Basis Library> implementation incorrectly omits the specification of `find`.
61 +
62 Fixed by revision <!ViewSVNRev(4707)>.
63
64 * <!Anchor(bug07)>
65 The optimizer reports an internal error (`TypeError`) when an imported C function is called but not used.
66 +
67 Thanks to "jq" for the bug report.
68 +
69 Fixed by revision <!ViewSVNRev(4690)>.
70
71 * <!Anchor(bug06)>
72 Bug in pass to flatten data structures.
73 +
74 Thanks to Joe Hurd for the bug report.
75 +
76 Fixed by revision <!ViewSVNRev(4662)>.
77
78 * <!Anchor(bug05)>
79 The native codegen's implementation of the C-calling convention failed to widen 16-bit arguments to 32-bits.
80 +
81 Fixed by revision <!ViewSVNRev(4631)>.
82
83 * <!Anchor(bug04)>
84 The http://www.standardml.org/Basis/pack-float.html[++PACK_REAL++] structures of the <:BasisLibrary:Basis Library> implementation used byte, rather than element, indexing.
85 +
86 Fixed by revision <!ViewSVNRev(4411)>.
87
88 * <!Anchor(bug03)>
89 `MLton.share` could cause a segmentation fault.
90 +
91 Fixed by revision <!ViewSVNRev(4400)>.
92
93 * <!Anchor(bug02)>
94 The SSA simplifier could eliminate an irredundant test.
95 +
96 Fixed by revision <!ViewSVNRev(4370)>.
97
98 * <!Anchor(bug01)>
99 A program with a very large number of functors could exhibit the error `ElaborateEnv.functorClosure: firstTycons`.
100 +
101 Fixed by revision <!ViewSVNRev(4344)>.