[MLton] bug report, vector of char problem

Scott Cruzen sic@lerp.com
Tue, 5 Apr 2005 13:03:06 -0700


(*
I've checked this against 20041109 and CVS as of 0404
*)
val v = Vector.tabulate (10,
   (fn x =>
      let
         fun toChar x = Char.chr (Char.ord #"0" + x)
      in
         (toChar 0, toChar x, x)
      end))

val x = Vector.sub (v, 8)

(* uncomment the following lines and MLton generates a correct program
*)
(*
val _ = 
   if Time.compare (Time.now(), Time.zeroTime) = EQUAL then
      print (Int.toString (#3 x))
   else
      ()
*)

val _ = print "should be 08\n"
val _ = print (str (#1 x) ^ str (#2 x) ^ "\n")