Closed
Description
I have a quite complicated example (involving several official packages and a couple of private ones) that I haven't yet succeeded in simplifying, but I'm wondering whether this debug info is enough for a clue. Using this diff against 0.6.0-rc3:
$ git diff
diff --git a/base/inference.jl b/base/inference.jl
index b54a8de..b1598dd 100644
--- a/base/inference.jl
+++ b/base/inference.jl
@@ -2358,8 +2358,16 @@ end
# work towards converging the valid age range for sv
function update_valid_age!(min_valid::UInt, max_valid::UInt, sv::InferenceState)
+ minv, maxv = sv.min_valid, sv.max_valid
sv.min_valid = max(sv.min_valid, min_valid)
sv.max_valid = min(sv.max_valid, max_valid)
+ if !(!isdefined(sv.linfo, :def) || !sv.cached || sv.min_valid <= sv.params.world <= sv.max_valid)
+ println("def: ", isdefined(sv.linfo, :def))
+ println("cached: ", sv.cached)
+ println("bounds: ", sv.min_valid, ", ", sv.params.world, ", ", sv.max_valid)
+ println("original bounds: ", minv, ", ", maxv)
+ println("input bounds: ", min_valid, ", ", max_valid)
+ end
@assert !isdefined(sv.linfo, :def) || !sv.cached || sv.min_valid <= sv.params.world <= sv.max_valid "invalid age range update"
nothing
end
@@ -2373,7 +2381,12 @@ function add_backedge(li::MethodInstance, caller::InferenceState)
caller.stmt_edges[caller.currpc] = []
end
push!(caller.stmt_edges[caller.currpc], li)
- update_valid_age!(li, caller)
+ try
+ update_valid_age!(li, caller)
+ catch ex
+ println("li: ", li)
+ rethrow(ex)
+ end
nothing
end
I got this backtrace (during precompilation):
def: true
cached: true
bounds: 0x000000000000553a, 0x0000000000005576, 0x0000000000000000
original bounds: 0x000000000000553a, 0xffffffffffffffff
input bounds: 0x0000000000000001, 0x0000000000000000
li: BufferedStreams.flushbuffer!(typeof(BufferedStreams.flushbuffer!), BufferedStreams.BufferedOutputStream{T} where T)
WARNING: An error occurred during inference. Type inference is now partially disabled.
Base.MethodError(f=typeof(Core.Inference.convert)(), args=(Base.AssertionError, "invalid age range update"), world=0x0000000000000ac2)
rec_backtrace at /home/tim/src/julia-0.6/src/stackwalk.c:84
record_backtrace at /home/tim/src/julia-0.6/src/task.c:245
jl_throw at /home/tim/src/julia-0.6/src/task.c:564
jl_method_error_bare at /home/tim/src/julia-0.6/src/gf.c:1476
jl_method_error at /home/tim/src/julia-0.6/src/gf.c:1494
jl_lookup_generic_ at /home/tim/src/julia-0.6/src/gf.c:1907 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1927
Type at ./coreimg.jl:14
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:343 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
update_valid_age! at ./inference.jl:2371
add_backedge at ./inference.jl:2385
typeinf_edge at ./inference.jl:2522
unknown function (ip: 0x7fb3486d6c4a)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call_gf_by_type at ./inference.jl:1401
unknown function (ip: 0x7fb3486d4b66)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call at ./inference.jl:1882
unknown function (ip: 0x7fb3486d09fe)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_eval_call at ./inference.jl:1912
abstract_eval at ./inference.jl:1935
abstract_interpret at ./inference.jl:2069
unknown function (ip: 0x7fb3486cbfa6)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
typeinf_frame at ./inference.jl:2738
typeinf_loop at ./inference.jl:2637
typeinf_frame at ./inference.jl:2507
typeinf_edge at ./inference.jl:2530
unknown function (ip: 0x7fb3486d6c4a)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call_gf_by_type at ./inference.jl:1401
unknown function (ip: 0x7fb3486d4b66)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call at ./inference.jl:1882
unknown function (ip: 0x7fb3486d09fe)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_eval_call at ./inference.jl:1912
abstract_eval at ./inference.jl:1935
abstract_interpret at ./inference.jl:2069
unknown function (ip: 0x7fb3486cbfa6)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
typeinf_frame at ./inference.jl:2738
typeinf_loop at ./inference.jl:2637
typeinf_frame at ./inference.jl:2507
typeinf_edge at ./inference.jl:2530
unknown function (ip: 0x7fb3486d6c4a)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call_gf_by_type at ./inference.jl:1401
unknown function (ip: 0x7fb3486d4b66)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call at ./inference.jl:1882
unknown function (ip: 0x7fb3486d09fe)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_eval_call at ./inference.jl:1912
abstract_eval at ./inference.jl:1935
unknown function (ip: 0x7fb3486cb956)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
typeinf_frame at ./inference.jl:2791
typeinf_loop at ./inference.jl:2637
typeinf_frame at ./inference.jl:2507
typeinf_edge at ./inference.jl:2530
unknown function (ip: 0x7fb3486d6c4a)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call_gf_by_type at ./inference.jl:1401
unknown function (ip: 0x7fb3486d4b66)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call at ./inference.jl:1882
unknown function (ip: 0x7fb3486d09fe)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_eval_call at ./inference.jl:1912
abstract_eval at ./inference.jl:1935
abstract_interpret at ./inference.jl:2069
unknown function (ip: 0x7fb3486cbfa6)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
typeinf_frame at ./inference.jl:2738
typeinf_loop at ./inference.jl:2637
typeinf_frame at ./inference.jl:2507
typeinf_edge at ./inference.jl:2530
unknown function (ip: 0x7fb3486d6c4a)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call_gf_by_type at ./inference.jl:1401
unknown function (ip: 0x7fb3486d4b66)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call at ./inference.jl:1882
unknown function (ip: 0x7fb3486f370a)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_apply at ./inference.jl:1541
unknown function (ip: 0x7fb3486eefbe)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call at ./inference.jl:1669
unknown function (ip: 0x7fb3486d09fe)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_eval_call at ./inference.jl:1912
abstract_eval at ./inference.jl:1935
unknown function (ip: 0x7fb3486cb956)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
typeinf_frame at ./inference.jl:2791
typeinf_loop at ./inference.jl:2637
typeinf_frame at ./inference.jl:2507
typeinf_edge at ./inference.jl:2530
unknown function (ip: 0x7fb3486d6c4a)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call_gf_by_type at ./inference.jl:1401
unknown function (ip: 0x7fb3486d4b66)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call at ./inference.jl:1882
unknown function (ip: 0x7fb3486f370a)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_apply at ./inference.jl:1541
unknown function (ip: 0x7fb3486eefbe)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call at ./inference.jl:1669
unknown function (ip: 0x7fb3486d09fe)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_eval_call at ./inference.jl:1912
abstract_eval at ./inference.jl:1935
unknown function (ip: 0x7fb3486cb956)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
typeinf_frame at ./inference.jl:2791
typeinf_loop at ./inference.jl:2637
typeinf_frame at ./inference.jl:2507
typeinf_edge at ./inference.jl:2530
unknown function (ip: 0x7fb3486d6c4a)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call_gf_by_type at ./inference.jl:1401
unknown function (ip: 0x7fb3486d4b66)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call at ./inference.jl:1882
unknown function (ip: 0x7fb3486f370a)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_apply at ./inference.jl:1541
unknown function (ip: 0x7fb3486eefbe)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call at ./inference.jl:1669
unknown function (ip: 0x7fb3486d09fe)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_eval_call at ./inference.jl:1912
abstract_eval at ./inference.jl:1935
unknown function (ip: 0x7fb3486cb956)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
typeinf_frame at ./inference.jl:2791
typeinf_loop at ./inference.jl:2637
typeinf_frame at ./inference.jl:2507
typeinf_edge at ./inference.jl:2530
unknown function (ip: 0x7fb3486d6c4a)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call_gf_by_type at ./inference.jl:1401
unknown function (ip: 0x7fb3486d4b66)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call at ./inference.jl:1882
unknown function (ip: 0x7fb3486d09fe)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_eval_call at ./inference.jl:1912
abstract_eval at ./inference.jl:1935
abstract_interpret at ./inference.jl:2069
unknown function (ip: 0x7fb3486cbfa6)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
typeinf_frame at ./inference.jl:2738
typeinf_loop at ./inference.jl:2637
typeinf_frame at ./inference.jl:2507
typeinf_edge at ./inference.jl:2530
unknown function (ip: 0x7fb3486d6c4a)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call_gf_by_type at ./inference.jl:1401
unknown function (ip: 0x7fb3486d4b66)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call at ./inference.jl:1882
unknown function (ip: 0x7fb3486d09fe)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_eval_call at ./inference.jl:1912
abstract_eval at ./inference.jl:1935
abstract_interpret at ./inference.jl:2069
unknown function (ip: 0x7fb3486cbfa6)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
typeinf_frame at ./inference.jl:2738
typeinf_loop at ./inference.jl:2637
typeinf_frame at ./inference.jl:2507
typeinf_edge at ./inference.jl:2530
unknown function (ip: 0x7fb3486d6c4a)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call_gf_by_type at ./inference.jl:1401
unknown function (ip: 0x7fb3486d4b66)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call at ./inference.jl:1882
unknown function (ip: 0x7fb3486d09fe)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_eval_call at ./inference.jl:1912
abstract_eval at ./inference.jl:1935
abstract_interpret at ./inference.jl:2069
unknown function (ip: 0x7fb3486cbfa6)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
typeinf_frame at ./inference.jl:2738
typeinf_loop at ./inference.jl:2637
typeinf_frame at ./inference.jl:2507
typeinf_edge at ./inference.jl:2530
unknown function (ip: 0x7fb3486d6c4a)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call_gf_by_type at ./inference.jl:1401
unknown function (ip: 0x7fb3486d4b66)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call at ./inference.jl:1882
unknown function (ip: 0x7fb3486f370a)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_apply at ./inference.jl:1541
unknown function (ip: 0x7fb3486eefbe)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call at ./inference.jl:1669
unknown function (ip: 0x7fb3486d09fe)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_eval_call at ./inference.jl:1912
abstract_eval at ./inference.jl:1935
unknown function (ip: 0x7fb3486cb956)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
typeinf_frame at ./inference.jl:2791
typeinf_loop at ./inference.jl:2637
typeinf_frame at ./inference.jl:2507
typeinf_edge at ./inference.jl:2530
unknown function (ip: 0x7fb3486d6c4a)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call_gf_by_type at ./inference.jl:1401
unknown function (ip: 0x7fb3486d4b66)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_call at ./inference.jl:1882
unknown function (ip: 0x7fb3486d09fe)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_eval_call at ./inference.jl:1912
abstract_eval at ./inference.jl:1935
unknown function (ip: 0x7fb3486cb956)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
abstract_interpret at ./inference.jl:2061
unknown function (ip: 0x7fb3486cbfa6)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
typeinf_frame at ./inference.jl:2738
typeinf_loop at ./inference.jl:2654
typeinf_frame at ./inference.jl:2507
typeinf_code at ./inference.jl:2577
unknown function (ip: 0x7fb3486e734d)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
typeinf_ext at ./inference.jl:2616
unknown function (ip: 0x7fb3486c6722)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
jl_apply at /home/tim/src/julia-0.6/src/julia.h:1423 [inlined]
jl_apply_with_saved_exception_state at /home/tim/src/julia-0.6/src/rtutils.c:257
jl_type_infer at /home/tim/src/julia-0.6/src/gf.c:269
jl_compile_for_dispatch at /home/tim/src/julia-0.6/src/gf.c:1665
jl_compile_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:307 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:354 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
_atexit at ./initdefs.jl:85
unknown function (ip: 0x7fb34886cf48)
jl_call_fptr_internal at /home/tim/src/julia-0.6/src/julia_internal.h:339 [inlined]
jl_call_method_internal at /home/tim/src/julia-0.6/src/julia_internal.h:358 [inlined]
jl_apply_generic at /home/tim/src/julia-0.6/src/gf.c:1930
jl_apply at /home/tim/src/julia-0.6/src/julia.h:1423 [inlined]
jl_atexit_hook at /home/tim/src/julia-0.6/src/init.c:250
main at /home/tim/src/julia-0.6/ui/repl.c:265
__libc_start_main at /build/glibc-9tT8Do/glibc-2.23/csu/../csu/libc-start.c:291
unknown function (ip: 0x401668)
So the problem seems to be that the valid range of world ages for BufferedStreams.flushbuffer!
is empty. (Either something is uninitialized, or a previous error is being encoded this way?)
If someone wants to debug this but needs access to my private repos, that can be arranged.