-
Notifications
You must be signed in to change notification settings - Fork 18
Open
Description
I wanted to use package that relies on Octavian, but the precompilation step fails in the following way:
julia> using Octavian
[ Info: Precompiling Octavian [6fd5a793-0b7e-452c-907f-f8bfe9c57db4]
ERROR: LoadError: InexactError: check_top_bit(UInt64, -3141633)
Stacktrace:
[1] throw_inexacterror(f::Symbol, #unused#::Type{UInt64}, val::Int64)
@ Core ./boot.jl:634
[2] check_top_bit
@ ./boot.jl:648 [inlined]
[3] toUInt64
@ ./boot.jl:759 [inlined]
[4] UInt64
@ ./boot.jl:789 [inlined]
[5] convert
@ ./number.jl:7 [inlined]
[6] cconvert
@ ./essentials.jl:492 [inlined]
[7] malloc
@ ./libc.jl:355 [inlined]
[8] valloc
@ ~/.julia/packages/VectorizationBase/0dXyA/src/alignment.jl:36 [inlined]
[9] init_bcache
@ ~/.julia/packages/Octavian/XhL0C/src/init.jl:19 [inlined]
[10] __init__()
@ Octavian ~/.julia/packages/Octavian/XhL0C/src/init.jl:3
[11] macro expansion
@ ~/.julia/packages/Octavian/XhL0C/src/Octavian.jl:80 [inlined]
[12] macro expansion
@ ~/.julia/packages/SnoopPrecompile/1XXT1/src/SnoopPrecompile.jl:119 [inlined]
[13] top-level scope
@ ~/.julia/packages/Octavian/XhL0C/src/Octavian.jl:77
[14] include
@ ./Base.jl:457 [inlined]
[15] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)
@ Base ./loading.jl:2010
[16] top-level scope
@ stdin:2
in expression starting at /home/me/.julia/packages/Octavian/XhL0C/src/Octavian.jl:1
in expression starting at stdin:2
ERROR: Failed to precompile Octavian [6fd5a793-0b7e-452c-907f-f8bfe9c57db4] to "/home/me/julia/compiled/v1.9/Octavian/jl_1m6rbd".
This is on a compute cluster, so the error might be linked to the setup I suppose, but I don't know enough about such things to figure out how to solve this. Any pointers?
EDIT: This happens both on the new Julia 1.9.0, as well as on 1.8.5
Metadata
Metadata
Assignees
Labels
No labels