CombinedParsers.jl icon indicating copy to clipboard operation
CombinedParsers.jl copied to clipboard

Precompilation error for Julia 1.8

Open aidan-bailey opened this issue 2 years ago • 6 comments

Similar to https://github.com/gkappler/CombinedParsers.jl/issues/35, change in 454c399d3f396a35cc231c316fb9315b2e42f101 had no effect.

julia> using CombinedParsers
[ Info: Precompiling CombinedParsers [5ae71ed2-6f8a-4ed1-b94f-e14e8158f19e]
Illegal inttoptr
          %magicptr = ptrtoint {} addrspace(10)* %132 to i64, !dbg !27

signal (6): Aborted
in expression starting at /home/aidanb/.julia/packages/CombinedParsers/kbHhW/src/re-parser.jl:42
unknown function (ip: 0x7f21fb93b4dc)
gsignal at /usr/bin/../lib/libc.so.6 (unknown line)
abort at /usr/bin/../lib/libc.so.6 (unknown line)
unknown function (ip: 0x7f21fad2f15f)
_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE at /usr/bin/../lib/libLLVM-14.so (unknown line)
_ZN4llvm13FPPassManager11runOnModuleERNS_6ModuleE at /usr/bin/../lib/libLLVM-14.so (unknown line)
_ZN4llvm6legacy15PassManagerImpl3runERNS_6ModuleE at /usr/bin/../lib/libLLVM-14.so (unknown line)
unknown function (ip: 0x7f21fadb4153)
_ZN4llvm3orc14IRCompileLayer4emitESt10unique_ptrINS0_29MaterializationResponsibilityESt14default_deleteIS3_EENS0_16ThreadSafeModuleE at /usr/bin/../lib/libLLVM-14.so (unknown line)
_ZN4llvm3orc31BasicIRLayerMaterializationUnit11materializeESt10unique_ptrINS0_29MaterializationResponsibilityESt14default_deleteIS3_EE at /usr/bin/../lib/libLLVM-14.so (unknown line)
_ZN4llvm3orc19MaterializationTask3runEv at /usr/bin/../lib/libLLVM-14.so (unknown line)
unknown function (ip: 0x7f21f69db27b)
_ZN4llvm3orc16ExecutionSession22dispatchOutstandingMUsEv at /usr/bin/../lib/libLLVM-14.so (unknown line)
_ZN4llvm3orc16ExecutionSession17OL_completeLookupESt10unique_ptrINS0_21InProgressLookupStateESt14default_deleteIS3_EESt10shared_ptrINS0_23AsynchronousSymbolQueryEESt8functionIFvRKNS_8DenseMapIPNS0_8JITDylibENS_8DenseSetINS0_15SymbolStringPtrENS_12DenseMapInfoISF_vEEEENSG_ISD_vEENS_6detail12DenseMapPairISD_SI_EEEEEE at /usr/bin/../lib/libLLVM-14.so (unknown line)
unknown function (ip: 0x7f21f69fbd6e)
_ZN4llvm3orc16ExecutionSession19OL_applyQueryPhase1ESt10unique_ptrINS0_21InProgressLookupStateESt14default_deleteIS3_EENS_5ErrorE at /usr/bin/../lib/libLLVM-14.so (unknown line)
_ZN4llvm3orc16ExecutionSession6lookupENS0_10LookupKindERKSt6vectorISt4pairIPNS0_8JITDylibENS0_19JITDylibLookupFlagsEESaIS8_EENS0_15SymbolLookupSetENS0_11SymbolStateENS_15unique_functionIFvNS_8ExpectedINS_8DenseMapINS0_15SymbolStringPtrENS_18JITEvaluatedSymbolENS_12DenseMapInfoISI_vEENS_6detail12DenseMapPairISI_SJ_EEEEEEEEESt8functionIFvRKNSH_IS6_NS_8DenseSetISI_SL_EENSK_IS6_vEENSN_IS6_SV_EEEEEE at /usr/bin/../lib/libLLVM-14.so (unknown line)
_ZN4llvm3orc16ExecutionSession6lookupERKSt6vectorISt4pairIPNS0_8JITDylibENS0_19JITDylibLookupFlagsEESaIS7_EERKNS0_15SymbolLookupSetENS0_10LookupKindENS0_11SymbolStateESt8functionIFvRKNS_8DenseMapIS5_NS_8DenseSetINS0_15SymbolStringPtrENS_12DenseMapInfoISK_vEEEENSL_IS5_vEENS_6detail12DenseMapPairIS5_SN_EEEEEE at /usr/bin/../lib/libLLVM-14.so (unknown line)
_ZN4llvm3orc16ExecutionSession6lookupERKSt6vectorISt4pairIPNS0_8JITDylibENS0_19JITDylibLookupFlagsEESaIS7_EENS0_15SymbolStringPtrENS0_11SymbolStateE at /usr/bin/../lib/libLLVM-14.so (unknown line)
_ZN4llvm3orc16ExecutionSession6lookupENS_8ArrayRefIPNS0_8JITDylibEEENS0_15SymbolStringPtrENS0_11SymbolStateE at /usr/bin/../lib/libLLVM-14.so (unknown line)
_ZN4llvm3orc16ExecutionSession6lookupENS_8ArrayRefIPNS0_8JITDylibEEENS_9StringRefENS0_11SymbolStateE at /usr/bin/../lib/libLLVM-14.so (unknown line)
unknown function (ip: 0x7f21fadb7601)
unknown function (ip: 0x7f21fadb798a)
unknown function (ip: 0x7f21fadba702)
jl_generate_fptr_impl at /usr/bin/../lib/julia/libjulia-codegen.so.1 (unknown line)
jl_compile_method_internal at /usr/bin/../lib/julia/libjulia-internal.so.1 (unknown line)
ijl_apply_generic at /usr/bin/../lib/julia/libjulia-internal.so.1 (unknown line)
#Sequence#47 at /home/aidanb/.julia/packages/CombinedParsers/kbHhW/src/CombinedParsers.jl:993
unknown function (ip: 0x7f21fb313879)
Sequence at /home/aidanb/.julia/packages/CombinedParsers/kbHhW/src/CombinedParsers.jl:987
unknown function (ip: 0x7f21fb3211cc)
unknown function (ip: 0x7f21fb320a87)
unknown function (ip: 0x7f21fb3218fb)
unknown function (ip: 0x7f21fb32276e)
unknown function (ip: 0x7f21fb340e63)
unknown function (ip: 0x7f21fb341976)
unknown function (ip: 0x7f21fb341976)
ijl_toplevel_eval_in at /usr/bin/../lib/julia/libjulia-internal.so.1 (unknown line)
unknown function (ip: 0x7f21e1fc4a11)
_include at ./loading.jl:1488
include at ./Base.jl:419
unknown function (ip: 0x7f217f0757ea)
jl_f__call_latest at /usr/bin/../lib/julia/libjulia-internal.so.1 (unknown line)
include at /home/aidanb/.julia/packages/CombinedParsers/kbHhW/src/re.jl:4
unknown function (ip: 0x7f217f05fc66)
unknown function (ip: 0x7f21fb3211cc)
unknown function (ip: 0x7f21fb320a87)
unknown function (ip: 0x7f21fb3218fb)
unknown function (ip: 0x7f21fb32276e)
unknown function (ip: 0x7f21fb340e63)
unknown function (ip: 0x7f21fb3415d9)
unknown function (ip: 0x7f21fb341976)
unknown function (ip: 0x7f21fb341976)
ijl_toplevel_eval_in at /usr/bin/../lib/julia/libjulia-internal.so.1 (unknown line)
unknown function (ip: 0x7f21e1fc4a11)
unknown function (ip: 0x7f21e201ad1f)
unknown function (ip: 0x7f21e1fc4c5f)
unknown function (ip: 0x7f21e1fc4c7f)
jl_f__call_latest at /usr/bin/../lib/julia/libjulia-internal.so.1 (unknown line)
include at /home/aidanb/.julia/packages/CombinedParsers/kbHhW/src/CombinedParsers.jl:13
unknown function (ip: 0x7f217eff5536)
unknown function (ip: 0x7f21fb3211cc)
unknown function (ip: 0x7f21fb320a87)
unknown function (ip: 0x7f21fb3218fb)
unknown function (ip: 0x7f21fb32276e)
unknown function (ip: 0x7f21fb340e63)
unknown function (ip: 0x7f21fb3415d9)
unknown function (ip: 0x7f21fb341976)
unknown function (ip: 0x7f21fb341976)
ijl_toplevel_eval_in at /usr/bin/../lib/julia/libjulia-internal.so.1 (unknown line)
unknown function (ip: 0x7f21e1fc4a11)
unknown function (ip: 0x7f21e201ad1f)
unknown function (ip: 0x7f21e1fc5da6)
unknown function (ip: 0x7f21e1fc60e9)
unknown function (ip: 0x7f21fb3211cc)
unknown function (ip: 0x7f21fb320a87)
unknown function (ip: 0x7f21fb3218fb)
unknown function (ip: 0x7f21fb32276e)
unknown function (ip: 0x7f21fb340e63)
unknown function (ip: 0x7f21fb341976)
ijl_toplevel_eval_in at /usr/bin/../lib/julia/libjulia-internal.so.1 (unknown line)
unknown function (ip: 0x7f21e1fc4a11)
unknown function (ip: 0x7f21e1f0ec6a)
unknown function (ip: 0x7f21e24b36f9)
unknown function (ip: 0x7f21e24b4478)
unknown function (ip: 0x7f21e24b45a8)
unknown function (ip: 0x7f21fb36b6ef)
jl_repl_entrypoint at /usr/bin/../lib/julia/libjulia-internal.so.1 (unknown line)
main at /usr/bin/julia (unknown line)
unknown function (ip: 0x7f21fb8d62cf)
__libc_start_main at /usr/bin/../lib/libc.so.6 (unknown line)
_start at /usr/bin/julia (unknown line)
Allocations: 21346255 (Pool: 21340771; Big: 5484); GC: 25
ERROR: Failed to precompile CombinedParsers [5ae71ed2-6f8a-4ed1-b94f-e14e8158f19e] to /home/aidanb/.julia/compiled/v1.8/CombinedParsers/jl_AieOMd.

aidan-bailey avatar Oct 01 '22 08:10 aidan-bailey

I have a precompilation issue too. In a different way;

(@v1.8) pkg> precompile
Precompiling project...
  ✗ CombinedParsers
  0 dependencies successfully precompiled in 59 seconds. 181 already precompiled.

ERROR: The following 1 direct dependency failed to precompile:

CombinedParsers [5ae71ed2-6f8a-4ed1-b94f-e14e8158f19e]

Failed to precompile CombinedParsers [5ae71ed2-6f8a-4ed1-b94f-e14e8158f19e] to /Users/aliceylan/.julia/compiled/v1.8/CombinedParsers/jl_mIiV5Z.
ERROR: LoadError: Nothing <: CombinedParsers.CombinedParser. Fix with `push!(x|CombinedParsers.ConstantParser{Nothing, Nothing},y)`.
re""
Stacktrace:
  [1] error(s::String)
    @ Base ./error.jl:35
  [2] pushfirst!(x::CombinedParsers.Either{Vector{Any}, Any, CombinedParsers.CombinedParser}, y_::Nothing)
    @ CombinedParsers ~/.julia/packages/CombinedParsers/kbHhW/src/CombinedParsers.jl:2003
  [3] pushfirst!(x::CombinedParsers.NamedParser{CombinedParsers.Either{Vector{Any}, Any, CombinedParsers.CombinedParser}, Any, CombinedParsers.CombinedParser}, y::Nothing)
    @ CombinedParsers ~/.julia/packages/CombinedParsers/kbHhW/src/CombinedParsers.jl:2025
  [4] top-level scope
    @ ~/.julia/packages/CombinedParsers/kbHhW/src/CombinedParsers.jl:638
  [5] include(mod::Module, _path::String)
    @ Base ./Base.jl:419
  [6] include(x::String)
    @ CombinedParsers ~/.julia/packages/CombinedParsers/kbHhW/src/CombinedParsers.jl:13
  [7] top-level scope
    @ ~/.julia/packages/CombinedParsers/kbHhW/src/CombinedParsers.jl:2325
  [8] include
    @ ./Base.jl:419 [inlined]
  [9] 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, UInt64}}, source::Nothing)
    @ Base ./loading.jl:1554
 [10] top-level scope
    @ stdin:1
in expression starting at /Users/<theuser>/.julia/packages/CombinedParsers/kbHhW/src/bnf.jl:1
in expression starting at /Users/<theuser>/.julia/packages/CombinedParsers/kbHhW/src/CombinedParsers.jl:6
in expression starting at stdin:1

hiiroo avatar Nov 14 '22 13:11 hiiroo

Commit 454c399d3f396a35cc231c316fb9315b2e42f101 seems to be solving my issue. Using it for now.

hiiroo avatar Nov 15 '22 12:11 hiiroo

It seems the new version is not pushed to Julia Package Index, I need to load the new version through GitHub URL:

] add https://github.com/gkappler/CombinedParsers.jl.git

Would you consider push the new version?

m13253 avatar Feb 04 '23 11:02 m13253

Another way of installing a not-yet published release is

] add CombinedParsers#master

The master branch is also compatible with julia-1.9.0-rc2 😃

hhaensel avatar Apr 24 '23 12:04 hhaensel

@gkappler Is there anything that needs to be fixed or improved before releasing a new version?

Otherwise it would be really great if CombinedParsers receive a version that is compatible with the latest julia releases.

hhaensel avatar Aug 17 '23 05:08 hhaensel

I had issues in 1.9 with v0.2.1, used CombinedParsers#master (v0.2.2) and it fixed the issue for now. The error trace was:

julia> using CombinedParsers
[ Info: Precompiling CombinedParsers [5ae71ed2-6f8a-4ed1-b94f-e14e8158f19e]
ERROR: LoadError: Nothing <: CombinedParsers.CombinedParser. Fix with `push!(x|CombinedParsers.ConstantParser{Nothing, Nothing},y)`.
re""
Stacktrace:
  [1] error(s::String)
    @ Base ./error.jl:35
  [2] pushfirst!(x::CombinedParsers.Either{Vector{Any}, Any, CombinedParsers.CombinedParser}, y_::Nothing)
    @ CombinedParsers ~/.julia/packages/CombinedParsers/kbHhW/src/CombinedParsers.jl:2003
  [3] pushfirst!(x::CombinedParsers.NamedParser{CombinedParsers.Either{Vector{Any}, Any, CombinedParsers.CombinedParser}, Any, CombinedParsers.CombinedParser}, y::Nothing)
    @ CombinedParsers ~/.julia/packages/CombinedParsers/kbHhW/src/CombinedParsers.jl:2025
  [4] top-level scope
    @ ~/.julia/packages/CombinedParsers/kbHhW/src/CombinedParsers.jl:638
  [5] include(mod::Module, _path::String)
    @ Base ./Base.jl:457
  [6] include(x::String)
    @ CombinedParsers ~/.julia/packages/CombinedParsers/kbHhW/src/CombinedParsers.jl:13
  [7] top-level scope
    @ ~/.julia/packages/CombinedParsers/kbHhW/src/CombinedParsers.jl:2325
  [8] include
    @ ./Base.jl:457 [inlined]
  [9] 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:2049
 [10] top-level scope
    @ stdin:3
in expression starting at /home/honza/.julia/packages/CombinedParsers/kbHhW/src/bnf.jl:1
in expression starting at /home/honza/.julia/packages/CombinedParsers/kbHhW/src/CombinedParsers.jl:6
in expression starting at stdin:3
ERROR: Failed to precompile CombinedParsers [5ae71ed2-6f8a-4ed1-b94f-e14e8158f19e] to "/home/honza/.julia/compiled/v1.9/CombinedParsers/jl_AcoR9t".
Stacktrace:
 [1] error(s::String)
   @ Base ./error.jl:35
 [2] compilecache(pkg::Base.PkgId, path::String, internal_stderr::IO, internal_stdout::IO, keep_loaded_modules::Bool)
   @ Base ./loading.jl:2294
 [3] compilecache
   @ ./loading.jl:2167 [inlined]
 [4] _require(pkg::Base.PkgId, env::String)
   @ Base ./loading.jl:1805
 [5] _require_prelocked(uuidkey::Base.PkgId, env::String)
   @ Base ./loading.jl:1660
 [6] macro expansion
   @ ./loading.jl:1648 [inlined]
 [7] macro expansion
   @ ./lock.jl:267 [inlined]
 [8] require(into::Module, mod::Symbol)
   @ Base ./loading.jl:1611


NegaScout avatar Dec 05 '23 17:12 NegaScout