JuliaData / IndexedTables.jl

Flexible tables with ordered indices
https://juliadb.org
MIT License
120 stars 38 forks source link

table(..., pkey=) is incredibly slow if DataFrames has been imported #280

Open akdor1154 opened 3 years ago

akdor1154 commented 3 years ago

Found some really strange behaviour today: table() will be incredibly slow (~5 minutes) if DataFrames has been imported and a pkey argument has been passed.

using DataFrames
using IndexedTables
# semi-hang here, can't use Ctrl+C to get a stacktrace, takes about 5 minutes on my machine
IndexedTables.table((a = ['a', 'b', 'c'], b=[1,2,3]), pkey=(:a,))

Unsure how to go about looking into this, as I don't know how I can get a stacktrace printed. Now that I've realized that it does actually eventually work (I had assumed it was a hang but it finished while I was filing this :) ), maybe this is a compiler thing?

EDIT 2: Reproduced with Julia 1.4.0 and 1.5.0-rc2 on Linux x86-64. EDIT: trace after discovering Ctrl+\:

``` signal (3): Quit in expression starting at REPL[5]:1 forall_exists_subtype at /buildworker/worker/package_linux64/build/src/subtype.c:1449 jl_types_equal at /buildworker/worker/package_linux64/build/src/subtype.c:1934 jl_typemap_entry_lookup_by_type at /buildworker/worker/package_linux64/build/src/typemap.c:682 jl_specializations_get_linfo at /buildworker/worker/package_linux64/build/src/gf.c:93 specialize_method at ./compiler/utilities.jl:136 [inlined] specialize_method at ./compiler/utilities.jl:128 [inlined] typeinf_edge at ./compiler/typeinfer.jl:458 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1213 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1213 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call at ./compiler/abstractinterpretation.jl:893 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1213 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call at ./compiler/abstractinterpretation.jl:893 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call at ./compiler/abstractinterpretation.jl:893 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call at ./compiler/abstractinterpretation.jl:893 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1213 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_edge at ./compiler/typeinfer.jl:488 abstract_call_method at ./compiler/abstractinterpretation.jl:404 abstract_call_gf_by_type at ./compiler/abstractinterpretation.jl:101 abstract_call_known at ./compiler/abstractinterpretation.jl:873 abstract_call at ./compiler/abstractinterpretation.jl:895 abstract_call at ./compiler/abstractinterpretation.jl:880 abstract_eval at ./compiler/abstractinterpretation.jl:974 typeinf_local at ./compiler/abstractinterpretation.jl:1227 typeinf_nocycle at ./compiler/abstractinterpretation.jl:1283 typeinf at ./compiler/typeinfer.jl:12 typeinf_ext at ./compiler/typeinfer.jl:574 typeinf_ext at ./compiler/typeinfer.jl:605 jfptr_typeinf_ext_1.clone_1 at /home/jarrad/opt/julia/julia-1.4.0/lib/julia/sys.so (unknown line) _jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2144 [inlined] jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2322 jl_apply at /buildworker/worker/package_linux64/build/src/julia.h:1692 [inlined] jl_type_infer at /buildworker/worker/package_linux64/build/src/gf.c:213 jl_compile_method_internal at /buildworker/worker/package_linux64/build/src/gf.c:1887 _jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2153 [inlined] jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2322 jl_apply at /buildworker/worker/package_linux64/build/src/julia.h:1692 [inlined] do_call at /buildworker/worker/package_linux64/build/src/interpreter.c:369 eval_value at /buildworker/worker/package_linux64/build/src/interpreter.c:458 eval_stmt_value at /buildworker/worker/package_linux64/build/src/interpreter.c:409 [inlined] eval_body at /buildworker/worker/package_linux64/build/src/interpreter.c:817 jl_interpret_toplevel_thunk at /buildworker/worker/package_linux64/build/src/interpreter.c:911 jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:814 jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:764 jl_toplevel_eval_in at /buildworker/worker/package_linux64/build/src/toplevel.c:843 eval at ./boot.jl:331 _jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2144 [inlined] jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2322 eval_user_input at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.4/REPL/src/REPL.jl:86 macro expansion at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.4/REPL/src/REPL.jl:118 [inlined] #26 at ./task.jl:358 _jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2144 [inlined] jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2322 jl_apply at /buildworker/worker/package_linux64/build/src/julia.h:1692 [inlined] start_task at /buildworker/worker/package_linux64/build/src/task.c:687 unknown function (ip: (nil)) unknown function (ip: (nil)) Allocations: 176682245 (Pool: 176678827; Big: 3418); GC: 247 ```