Skip to content

Inference disabled by a world age issue (0.6.0-rc3) #22355

Closed
@timholy

Description

@timholy

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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions