Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

0.5: Type too large error #15464

Closed
dlfivefifty opened this issue Mar 11, 2016 · 9 comments
Closed

0.5: Type too large error #15464

dlfivefifty opened this issue Mar 11, 2016 · 9 comments
Assignees
Labels
bug Indicates an unexpected problem or unintended behavior help wanted Indicates that a maintainer wants help on an issue or pull request needs tests Unit tests are required for this change types and dispatch Types, subtyping and method dispatch
Milestone

Comments

@dlfivefifty
Copy link
Contributor

I'm trying to get ApproxFun working in 0.5, but the tests fail due to a "type too large" error, see error dump below. This only occurs when I run all the tests at once: if I run just the line that throughs the error:

x=Fun([0.,1.])
@test_approx_eq erf(sqrt(x))(0.1) erf(sqrt(0.1))
@test_approx_eq erfc(sqrt(x))(0.1) erfc(sqrt(0.1))

I don't get the error message, though the compile time seems very long compared to 0.4.

You can reproduce it with:

Pkg.checkout("ApproxFun","bug-typetoolarge")
Pkg.test("ApproxFun")

My versioninfo is

Julia Version 0.5.0-dev+3110
Commit fc469b6 (2016-03-11 21:51 UTC)
Platform Info:
  System: Darwin (x86_64-apple-darwin15.3.0)
  CPU: Intel(R) Core(TM) i7-3820QM CPU @ 2.70GHz
  WORD_SIZE: 64
  BLAS: libopenblas (USE64BITINT DYNAMIC_ARCH NO_AFFINITY Sandybridge)
  LAPACK: libopenblas64_
  LIBM: libopenlibm
  LLVM: libLLVM-3.7.1 (ORCJIT, ivybridge)

Here is the error dump:

"WARNING: An error occured during inference. Type inference is now partially disabled."
ErrorException("type too large")
[inline] at /Users/solver/Projects/julia5/src/task.c:667
rec_backtrace at /Users/solver/Projects/julia5/src/task.c:868
jl_error at /Users/solver/Projects/julia5/usr/lib/libjulia.dylib (unknown line)
extend_ at /Users/solver/Projects/julia5/usr/lib/libjulia.dylib (unknown line)
solve_tvar_constraints at /Users/solver/Projects/julia5/src/jltypes.c:1389
jl_type_intersection_matching at /Users/solver/Projects/julia5/src/jltypes.c:1505
[inline] at /Users/solver/Projects/julia5/src/gf.c:826
lookup_match at /Users/solver/Projects/julia5/src/gf.c:2078
_methods_by_ftype at ./reflection.jl:200
jlcall__methods_by_ftype_493 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:824
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_interpret at ./inference.jl:1382
jlcall_abstract_interpret_380 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1758
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_interpret at ./inference.jl:1368
jlcall_abstract_interpret_380 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1758
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1682
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_595 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1660
jlcall_typeinf_edge_594 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf_by_type at ./inference.jl:936
jlcall_abstract_call_gf_by_type_528 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call_gf at ./inference.jl:810
jlcall_abstract_call_gf_521 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_call at ./inference.jl:1157
jlcall_abstract_call_444 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
abstract_eval_call at ./inference.jl:1194
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at ./boot.jl:331
abstract_eval_call at ./inference.jl:1161
abstract_eval at ./inference.jl:1220
jlcall_abstract_eval_385 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_frame at ./inference.jl:1832
typeinf_loop at ./inference.jl:1698
jlcall_typeinf_loop_201 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_edge at ./inference.jl:1656
jlcall_typeinf_edge_5 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
typeinf_ext at ./inference.jl:1673
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
[inline] at /Users/solver/Projects/julia5/src/./julia.h:1263
jl_apply at /Users/solver/Projects/julia5/src/gf.c:816
jl_mt_assoc_by_type at /Users/solver/Projects/julia5/src/gf.c:969
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:1825
- at /Users/solver/.julia/v0.5/ApproxFun/src/Fun/Fun.jl:188
[inline] at /Users/solver/.julia/v0.5/ApproxFun/src/Fun/Fun.jl:24
- at /Users/solver/.julia/v0.5/ApproxFun/src/Fun/Fun.jl:227
unknown function (ip: 0x31944e5f7)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
erfc at /Users/solver/.julia/v0.5/ApproxFun/src/Extras/specialfunctions.jl:477
unknown function (ip: 0x31944d0e0)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
do_call at /Users/solver/Projects/julia5/src/interpreter.c:61
eval at /Users/solver/Projects/julia5/src/interpreter.c:422
do_call at /Users/solver/Projects/julia5/src/interpreter.c:64
eval at /Users/solver/Projects/julia5/src/interpreter.c:422
do_call at /Users/solver/Projects/julia5/src/interpreter.c:64
eval at /Users/solver/Projects/julia5/src/interpreter.c:422
jl_toplevel_eval_flex at /Users/solver/Projects/julia5/src/toplevel.c:541
jl_parse_eval_all at /Users/solver/Projects/julia5/src/ast.c:784
jl_load_ at /Users/solver/Projects/julia5/src/toplevel.c:585
include at ./boot.jl:264
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
include_from_node1 at ./loading.jl:417
jlcall_include_from_node1_18473 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
do_call at /Users/solver/Projects/julia5/src/interpreter.c:61
eval at /Users/solver/Projects/julia5/src/interpreter.c:422
jl_toplevel_eval_flex at /Users/solver/Projects/julia5/src/toplevel.c:541
jl_parse_eval_all at /Users/solver/Projects/julia5/src/ast.c:784
jl_load_ at /Users/solver/Projects/julia5/src/toplevel.c:585
include at ./boot.jl:264
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
include_from_node1 at ./loading.jl:417
jlcall_include_from_node1_19986 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
process_options at ./client.jl:266
_start at ./client.jl:318
jlcall__start_19591 at /Users/solver/Projects/julia5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /Users/solver/Projects/julia5/src/gf.c:863
true_main at /Users/solver/Projects/julia5/usr/bin/julia (unknown line)
main at /Users/solver/Projects/julia5/usr/bin/julia (unknown line)
@ihnorton ihnorton added the types and dispatch Types, subtyping and method dispatch label Apr 21, 2016
@dlfivefifty
Copy link
Contributor Author

This appears to be fixed (at least in the development branch).

@tkelman tkelman added the needs tests Unit tests are required for this change label Jun 4, 2016
@tkelman
Copy link
Contributor

tkelman commented Jun 4, 2016

Would be great to get a reduced test case if at all possible, so we can make sure it stays fixed.

@dlfivefifty
Copy link
Contributor Author

The original bug was only triggered when running all tests in a row: running even just the line in question wasn't sufficient. So I'm not sure a reduced test case is realistic.

I didn't check whether the bug is indeed fixed on the branch above. But new deprecations would make that time consuming.

@vtjnash
Copy link
Member

vtjnash commented Jun 4, 2016

The test failure was fixed by e529058

But the bug is a tvar construction error, which results in roughly trying to compute the following intersection:

julia> type RealBasis end; type IntervalDomain end; type SumSpace{a,b,c,d} end;

julia> a=Tuple{typeof(==), Type{TypeVar(:_, SumSpace)}, Type{TypeVar(:_, SumSpace{TypeVar(:_, TypeVar(:SV, Any)), RealBasis, TypeVar(:DD, IntervalDomain, true), 1})}}
ERROR: TypeError: typeassert: expected Type{T}, got TypeVar

julia> b=Tuple{typeof(==), Type{TypeVar(:T, true)}, Type{TypeVar(:T, true)}}

julia> typeintersect(a,b)
ERROR: type too large

AFAICT, there's only one place in the code where this type could have been constructed, requiring the following patch to fix this issue:

diff --git a/src/jltypes.c b/src/jltypes.c
index 95460b2..33c3f69 100644
--- a/src/jltypes.c
+++ b/src/jltypes.c
@@ -796,7 +796,7 @@ static jl_value_t *approxify_type(jl_datatype_t *dt, jl_svec_t *pp)
     JL_GC_PUSH1(&p);
     for(i=0; i < l; i++) {
         jl_value_t *el = jl_svecref(dt->parameters, i);
-        if (jl_has_typevars_from(el, pp))
+        if (!jl_is_typevar(el) && jl_has_typevars_from(el, pp))
             jl_svecset(p, i, jl_new_typevar(underscore_sym, jl_bottom_type, el));
         else
             jl_svecset(p, i, el);

@JeffBezanson @carnaval do you know how to trigger this directly to make a test?

@vtjnash vtjnash reopened this Jun 4, 2016
@vtjnash vtjnash added the bug Indicates an unexpected problem or unintended behavior label Jun 4, 2016
@vtjnash
Copy link
Member

vtjnash commented Jul 20, 2016

bump. @JeffBezanson can you write a test for this?

@vtjnash vtjnash added this to the 0.5.x milestone Jul 25, 2016
@vtjnash
Copy link
Member

vtjnash commented Aug 23, 2016

bump again.

@StefanKarpinski StefanKarpinski added help wanted Indicates that a maintainer wants help on an issue or pull request and removed help wanted Indicates that a maintainer wants help on an issue or pull request labels Oct 27, 2016
@JeffBezanson
Copy link
Member

@dlfivefifty Worth trying this again now that #18457 is merged. Will be very interesting to see what happens. The type too large error is gone now.

@dlfivefifty
Copy link
Contributor Author

@JeffBezanson the branch that triggered the bug won't work in 0.6, so I won't be able to test it, unfortunately.

@JeffBezanson
Copy link
Member

Seems to be fixed for practical purposes, and current subtype and intersection issues are tracked elsewhere.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Indicates an unexpected problem or unintended behavior help wanted Indicates that a maintainer wants help on an issue or pull request needs tests Unit tests are required for this change types and dispatch Types, subtyping and method dispatch
Projects
None yet
Development

No branches or pull requests

6 participants