I've narrowed it down to an issue in the following snippet of code which is in __init__ in our package:
ccall((:__gmp_set_memory_functions, libgmp), Void,
(Ptr{Void},Ptr{Void},Ptr{Void}),
cglobal(:jl_gc_counted_malloc),
cglobal(:jl_gc_counted_realloc_with_old_size),
cglobal(:jl_gc_counted_free))
Can anyone see what could possibly be wrong with this? It works just fine on Linux, but not Windows 64.
Note, we define libgmp as follows (which I am sure is correct):
const pkgdir = realpath(joinpath(dirname(@__FILE__), ".."))
const libdir = joinpath(pkgdir, "local", "lib")
const libgmp = joinpath(pkgdir, "local", "lib", "libgmp")
Bill.