[MLton-user] Re: MLton signal handling broken on Windows (was: CML and foreign code)

Ivan Tomac ivan.tomac at gmail.com
Wed Oct 5 06:32:26 PDT 2011


On Wed, Oct 5, 2011 at 6:47 PM, Wesley W. Terpstra <wesley at terpstra.ca> wrote:
>
> Would you be able to checkout the source code for MLton and run the
> regression suite?
> In the msys shell, just enter the MLton source top-level directory and
> run ./bin/regression
>

Ok, I've just ran the regression script. I'm not sure what was going
on with things like wildcard expansion which still doesn't work but it
doesn't seem like it matters, with the files in place it all works
now.

mutex, prodcons, timeout tests crashed in the same way as the
preemptive thread test.

Here's the full output:

MLton runknown (built Wed Oct  5 22:53:49 AUSEDT 2011 on IVAN-PC)
flags = -type-check true
testing 1
testing 10
testing 11
testing 12
testing 13
testing 14
testing 15
testing 16
testing 17
testing 18
testing 19
testing 2
testing 20
testing 21
testing 22
testing 23
testing 3
testing 4
testing 5
testing 6
testing 7
testing 8
testing 9
testing FuhMishra
testing abcde
testing abstype
testing all-overloads
testing args-create
testing args-spawn
testing array
testing array2
testing array3
testing array4
testing array5
testing array6
testing array7
testing asterisk
testing basis-sharing
testing big-array
testing binio
2,3c2,3
< test of writing files of all possible characters in strings of
lengths 0-256 f inished
< test finished
---
> unhandled exception: Io: openOut "C:\Users\Ivan\AppData\Local\Temp\fileE3258L" failed with SysErr: Permission denied [acces]
> Nonzero exit status.
binio: difference with -type-check true
testing bool-triple
testing bytechar
testing callcc
testing callcc2
testing callcc3
testing cases
testing char.scan
testing char0
testing check_arrays
testing circular
testing cobol
testing comment-end
testing common-subexp0
testing constraint
testing conv
testing conv2
testing conversion
testing cycle
testing datatype-with-free-tyvars
testing date
testing dead
testing deep-flatten
testing default-overloads
testing down
testing eq
testing eqtype
testing ex
testing exhaustive
testing exn-history
testing exn-history3
testing exn
testing exn2
testing expansive-valbind
testing exponential
testing fact
testing fast
testing fast2
testing ffi-opaque
testing ffi
testing fft
testing finalize.2
testing finalize.3
testing finalize.4
testing finalize.5
testing finalize.6
testing finalize
testing fixed-integer
testing flat-array.2
testing flat-array.3
testing flat-array
testing flat-vector
testing flexrecord.2
testing flexrecord
testing format
testing ftruncate
testing functor
testing gc-collect
testing general
testing grow-raise
testing harmonic
testing hello-world
testing id
testing ieee-real
testing int-inf.0
testing int-inf.1
testing int-inf.2
testing int-inf.3
testing int-inf.4
testing int-inf.5
testing int-inf.bitops
testing int-inf.compare
testing int-inf.log2
testing int-overflow
testing int
testing jump
testing kitdangle
testing kitdangle3
testing kitfib35
testing kitkbjul9
testing kitlife35u
testing kitloop2
testing kitmandelbrot
testing kitqsort
testing kitreynolds2
testing kitreynolds3
testing kitsimple
testing kittmergesort
testing kkb36c
testing kkb_eq
testing klife_eq
testing known-case0
testing known-case1
testing lambda-list-ref
testing layout
testing lex
testing lib
testing life
testing list
testing listpair
testing llv
testing local-ref
testing math
testing mlton.overload
testing mlton.share
testing mlton.word
testing modules
testing msort
testing mutex
3,21c3
< starting
< starting
< starting
< starting
< starting
< starting
< starting
< starting
< starting
< exiting
< exiting
< exiting
< exiting
< exiting
< exiting
< exiting
< exiting
< exiting
< exiting
---
> Nonzero exit status.
mutex: difference with -type-check true
testing nested-loop
testing nextAfter
testing nonexhaustive
testing once
testing only-one-exception
testing opaque
testing opaque2
testing open
testing os-exit
testing overloading
testing pack-real.2
testing pack-real
testing pack-word
testing pack
testing parse
testing pat
testing poly-equal.2
testing poly-equal
testing polymorphic-recursion
testing posix-procenv
testing print-self
testing prodcons
1c1
< 100000 100000
---
> Nonzero exit status.
prodcons: difference with -type-check true
testing pseudokit
testing real-algsimp
testing real-basic
testing real-int
testing real-str
testing real
testing ref-flatten.2
testing ref-flatten.3
testing ref-flatten.4
testing ref-flatten.5
testing ref-flatten.6
testing ref-flatten
testing rem-unused.1
testing ring
testing rlimit
testing same-fringe
testing scon
testing semicolon
testing sharing
testing sigs
testing size
testing size2
testing slow
testing slow2
testing slower
testing smith-normal-form
testing string.fromString
testing string
testing string2
testing stringcvt
testing substring-overflow
testing substring
testing tak
testing taut
testing test-create
testing test-spawn
testing testMatrix
testing testdyn1
testing textio
testing thread-switch-share
testing thread-switch-size
testing thread-switch
testing thread0
testing thread1
testing thread2
testing time
testing time2
testing time3
testing time4
testing timeout
1c1
< success
---
> Nonzero exit status.
timeout: difference with -type-check true
testing tststrcmp
testing type-check
testing typespec
testing unary.2
testing unary
testing undetermined
testing useless-string
testing valrec
testing vector-loop
testing vector
testing vector2
testing vector3
testing vector4
testing weak.2
testing weak.3
testing weak
testing weird-word1
testing weird-word2
testing where-and
testing where
testing widechar
testing withtype
testing withtype2
testing withtype3
testing withtype4
testing withtype5
testing word-all
testing word
testing word8array
testing word8vector
testing wordn-array
testing DLXSimulator
testing barnes-hut
testing boyer
testing checksum
testing count-graphs
testing fft
testing fib
testing flat-array
skipping fxp
skipping hamlet
testing imp-for
testing knuth-bendix
testing lexgen
testing life
testing logic
testing mandelbrot
testing matrix-multiply
testing md5
testing merge
testing mlyacc
testing model-elimination
testing mpuz
testing nucleic
testing output1
testing peek
testing psdes-random
testing ratio-regions
testing ray
testing raytrace
testing simple
testing smith-normal-form
testing tailfib
testing tak
testing tensor
testing tsp
testing tyan
testing vector-concat
testing vector-rev
testing vliw
testing wc-input1
testing wc-scanStream
testing zebra
testing zern
testing mllex
testing mlyacc
testing mlprof



More information about the MLton-user mailing list