Skip to content

Instantly share code, notes, and snippets.

@acroy
Created July 30, 2014 20:59
Show Gist options
  • Save acroy/1bffe23a0d2d4c35a596 to your computer and use it in GitHub Desktop.
Save acroy/1bffe23a0d2d4c35a596 to your computer and use it in GitHub Desktop.
backtrace - Cxx - llvmtest.jl
julia> include("llvmtest.jl")
Assertion failed: (Val && "isa<> used on a null pointer"), function doit, file /Users/acr/Development/Julia/julia-cxx/deps/llvm-svn/include/llvm/Support/Casting.h, line 95.
Process 85855 stopped
* thread #1: tid = 0x4da049, 0x00007fff8da7f212 libsystem_kernel.dylib`__pthread_kill + 10, queue = 'com.apple.main-thread, stop reason = signal SIGABRT
frame #0: 0x00007fff8da7f212 libsystem_kernel.dylib`__pthread_kill + 10
libsystem_kernel.dylib`__pthread_kill + 10:
-> 0x7fff8da7f212: jae 0x7fff8da7f219 ; __pthread_kill + 17
0x7fff8da7f214: jmpq 0x7fff8da804d4 ; cerror_nocancel
0x7fff8da7f219: ret
0x7fff8da7f21a: nop
(lldb) backtrace
error: 'backtrace' is not a valid command.
(lldb) thread backtrace
* thread #1: tid = 0x4da049, 0x00007fff8da7f212 libsystem_kernel.dylib`__pthread_kill + 10, queue = 'com.apple.main-thread, stop reason = signal SIGABRT
frame #0: 0x00007fff8da7f212 libsystem_kernel.dylib`__pthread_kill + 10
frame #1: 0x00007fff96fccb24 libsystem_c.dylib`pthread_kill + 90
frame #2: 0x0000000100cf4966 libjulia-debug.dylib`abort + 22
frame #3: 0x0000000100cf4941 libjulia-debug.dylib`__assert_rtn + 81
frame #4: 0x0000000110376595 libcxxffi-debug.dylib`clang::CallExpr::getLocStart() const + 133
frame #5: 0x0000000110679212 libcxxffi-debug.dylib`clang::Sema::ConvertArgumentsForCall(clang::CallExpr*, clang::Expr*, clang::FunctionDecl*, clang::FunctionProtoType const*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, bool) + 1234
frame #6: 0x000000011079c2b8 libcxxffi-debug.dylib`clang::Sema::BuildCallToMemberFunction(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) + 4872
frame #7: 0x0000000111310d33 libcxxffi-debug.dylib`build_call_to_member(MemExprE=0x000000011863b498, exprs=0x000000011b13a540, nexprs=0) + 259 at bootstrap.cpp:520
frame #8: 0x00000001186980c2
frame #9: 0x000000011869813d
frame #10: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x000000011aaa2760, args=0x00007fff5fbf96b8, nargs=2) + 76 at julia.h:978
frame #11: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x000000010f8619c0, args=0x00007fff5fbf96b8, nargs=2) + 449 at gf.c:1459
frame #12: 0x0000000118681d5f
frame #13: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x0000000114f4ef00, args=0x00007fff5fbf9850, nargs=4) + 76 at julia.h:978
frame #14: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x000000010f2c4660, args=0x00007fff5fbf9850, nargs=4) + 449 at gf.c:1459
frame #15: 0x00000001155b40dc
frame #16: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x000000010f2d7b20, args=0x000000011ae5b290, nargs=2) + 76 at julia.h:978
frame #17: 0x0000000100015690 libjulia-debug.dylib`jl_instantiate_staged(m=0x000000010f85d740, tt=0x000000011ae5b280) + 992 at gf.c:934
frame #18: 0x0000000102900aad sys.dylib`julia_func_for_method4596 + 157 at inference.jl:637
frame #19: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x0000000104b64440, args=0x00007fff5fbf9e20, nargs=2) + 76 at julia.h:978
frame #20: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x0000000104b643c0, args=0x00007fff5fbf9e20, nargs=2) + 449 at gf.c:1459
frame #21: 0x0000000102902912 sys.dylib`julia_abstract_call_gf4611 + 2962 at inference.jl:713
frame #22: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x00000001048b7360, args=0x00007fff5fbfa0a8, nargs=4) + 76 at julia.h:978
frame #23: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x00000001048b72e0, args=0x00007fff5fbfa0a8, nargs=4) + 449 at gf.c:1459
frame #24: 0x0000000102903a54 sys.dylib`julia_abstract_call4619 + 756 at inference.jl:839
frame #25: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x00000001038a6800, args=0x00007fff5fbfa2b8, nargs=6) + 76 at julia.h:978
frame #26: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x00000001038a6600, args=0x00007fff5fbfa2b8, nargs=6) + 449 at gf.c:1459
frame #27: 0x00000001029077cb sys.dylib`julia_abstract_eval_call4672 + 1211 at inference.jl:920
frame #28: 0x0000000102907ea9 sys.dylib`julia_abstract_eval4676 + 809 at inference.jl:955
frame #29: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x0000000103f07ce0, args=0x00007fff5fbfa4f0, nargs=3) + 76 at julia.h:978
frame #30: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x0000000103f07ca0, args=0x00007fff5fbfa4f0, nargs=3) + 449 at gf.c:1459
frame #31: 0x00000001029091b4 sys.dylib`julia_abstract_interpret4685 + 996 at inference.jl:1120
frame #32: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x000000010481aca0, args=0x00007fff5fbfa9a0, nargs=3) + 76 at julia.h:978
frame #33: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x000000010481ac60, args=0x00007fff5fbfa9a0, nargs=3) + 449 at gf.c:1459
frame #34: 0x000000010290efb2 sys.dylib`julia_typeinf4816 + 11346 at inference.jl:1424
frame #35: 0x0000000102910ad4 sys.dylib`jlcall_typeinf4816 + 36
frame #36: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x0000000104ac90c0, args=0x00007fff5fbfae20, nargs=5) + 76 at julia.h:978
frame #37: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x0000000104ac8e80, args=0x00007fff5fbfae20, nargs=5) + 449 at gf.c:1459
frame #38: 0x0000000102902e94 sys.dylib`julia_abstract_call_gf4611 + 4372 at inference.jl:741
frame #39: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x00000001048b7360, args=0x00007fff5fbfb098, nargs=4) + 76 at julia.h:978
frame #40: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x00000001048b72e0, args=0x00007fff5fbfb098, nargs=4) + 449 at gf.c:1459
frame #41: 0x0000000102903a54 sys.dylib`julia_abstract_call4619 + 756 at inference.jl:839
frame #42: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x00000001038a6800, args=0x00007fff5fbfb2a8, nargs=6) + 76 at julia.h:978
frame #43: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x00000001038a6600, args=0x00007fff5fbfb2a8, nargs=6) + 449 at gf.c:1459
frame #44: 0x00000001029077cb sys.dylib`julia_abstract_eval_call4672 + 1211 at inference.jl:920
frame #45: 0x0000000102907ea9 sys.dylib`julia_abstract_eval4676 + 809 at inference.jl:955
frame #46: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x0000000103f07ce0, args=0x00007fff5fbfb4e0, nargs=3) + 76 at julia.h:978
frame #47: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x0000000103f07ca0, args=0x00007fff5fbfb4e0, nargs=3) + 449 at gf.c:1459
frame #48: 0x000000010290904f sys.dylib`julia_abstract_interpret4685 + 639 at inference.jl:1110
frame #49: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x000000010481aca0, args=0x00007fff5fbfb990, nargs=3) + 76 at julia.h:978
frame #50: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x000000010481ac60, args=0x00007fff5fbfb990, nargs=3) + 449 at gf.c:1459
frame #51: 0x000000010290efb2 sys.dylib`julia_typeinf4816 + 11346 at inference.jl:1424
frame #52: 0x0000000102910ad4 sys.dylib`jlcall_typeinf4816 + 36
frame #53: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x0000000104ac90c0, args=0x00007fff5fbfbb38, nargs=5) + 76 at julia.h:978
frame #54: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x0000000104ac8e80, args=0x00007fff5fbfbb38, nargs=5) + 449 at gf.c:1459
frame #55: 0x0000000102910b8f sys.dylib`julia_typeinf_ext4827 + 175 at inference.jl:1236
frame #56: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x0000000104ac7180, args=0x00007fff5fbfbce0, nargs=4) + 76 at julia.h:978
frame #57: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x0000000104ac7140, args=0x00007fff5fbfbce0, nargs=4) + 449 at gf.c:1459
frame #58: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x0000000104ac7140, args=0x00007fff5fbfbce0, nargs=4) + 76 at julia.h:978
frame #59: 0x00000001000151d0 libjulia-debug.dylib`jl_type_infer(li=0x0000000114d83320, argtypes=0x0000000114f4bc90, def=0x000000010fa37710) + 240 at gf.c:393
frame #60: 0x0000000100019990 libjulia-debug.dylib`cache_method(mt=0x000000010f2c7840, type=0x0000000114f4bc90, method=0x000000010f2c4640, decl=0x000000010f27f990, sparams=0x000000010205aa00) + 5264 at gf.c:842
frame #61: 0x0000000100016ade libjulia-debug.dylib`jl_mt_assoc_by_type(mt=0x000000010f2c7840, tt=0x0000000114f4bc90, cache=1, inexact=0) + 766 at gf.c:991
frame #62: 0x00000001000177f4 libjulia-debug.dylib`jl_apply_generic(F=0x000000010f2c4660, args=0x00007fff5fbfc0b0, nargs=4) + 548 at gf.c:1467
frame #63: 0x00000001155b40dc
frame #64: 0x0000000100021e6c libjulia-debug.dylib`jl_apply(f=0x000000010f2d7b20, args=0x0000000114f4ee30, nargs=2) + 76 at julia.h:978
frame #65: 0x00000001000241de libjulia-debug.dylib`jl_trampoline(F=0x000000010f2d7b20, args=0x0000000114f4ee30, nargs=2) + 558 at builtins.c:780
frame #66: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x000000010f2d7b20, args=0x0000000114f4ee30, nargs=2) + 76 at julia.h:978
frame #67: 0x0000000100015690 libjulia-debug.dylib`jl_instantiate_staged(m=0x000000010f85d740, tt=0x0000000114f4ee20) + 992 at gf.c:934
frame #68: 0x0000000102900aad sys.dylib`julia_func_for_method4596 + 157 at inference.jl:637
frame #69: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x0000000104b64440, args=0x00007fff5fbfc720, nargs=2) + 76 at julia.h:978
frame #70: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x0000000104b643c0, args=0x00007fff5fbfc720, nargs=2) + 449 at gf.c:1459
frame #71: 0x0000000102902912 sys.dylib`julia_abstract_call_gf4611 + 2962 at inference.jl:713
frame #72: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x00000001048b7360, args=0x00007fff5fbfc9c8, nargs=4) + 76 at julia.h:978
frame #73: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x00000001048b72e0, args=0x00007fff5fbfc9c8, nargs=4) + 449 at gf.c:1459
frame #74: 0x0000000102903a54 sys.dylib`julia_abstract_call4619 + 756 at inference.jl:839
frame #75: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x00000001038a6800, args=0x00007fff5fbfcbd8, nargs=6) + 76 at julia.h:978
frame #76: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x00000001038a6600, args=0x00007fff5fbfcbd8, nargs=6) + 449 at gf.c:1459
frame #77: 0x00000001029077cb sys.dylib`julia_abstract_eval_call4672 + 1211 at inference.jl:920
frame #78: 0x0000000102907ea9 sys.dylib`julia_abstract_eval4676 + 809 at inference.jl:955
frame #79: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x0000000103f07ce0, args=0x00007fff5fbfce10, nargs=3) + 76 at julia.h:978
frame #80: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x0000000103f07ca0, args=0x00007fff5fbfce10, nargs=3) + 449 at gf.c:1459
frame #81: 0x000000010290904f sys.dylib`julia_abstract_interpret4685 + 639 at inference.jl:1110
frame #82: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x000000010481aca0, args=0x00007fff5fbfd2c0, nargs=3) + 76 at julia.h:978
frame #83: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x000000010481ac60, args=0x00007fff5fbfd2c0, nargs=3) + 449 at gf.c:1459
frame #84: 0x000000010290efb2 sys.dylib`julia_typeinf4816 + 11346 at inference.jl:1424
frame #85: 0x0000000102910ad4 sys.dylib`jlcall_typeinf4816 + 36
frame #86: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x0000000104ac90c0, args=0x00007fff5fbfd468, nargs=5) + 76 at julia.h:978
frame #87: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x0000000104ac8e80, args=0x00007fff5fbfd468, nargs=5) + 449 at gf.c:1459
frame #88: 0x0000000102910b8f sys.dylib`julia_typeinf_ext4827 + 175 at inference.jl:1236
frame #89: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x0000000104ac7180, args=0x00007fff5fbfd610, nargs=4) + 76 at julia.h:978
frame #90: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x0000000104ac7140, args=0x00007fff5fbfd610, nargs=4) + 449 at gf.c:1459
frame #91: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x0000000104ac7140, args=0x00007fff5fbfd610, nargs=4) + 76 at julia.h:978
frame #92: 0x00000001000151d0 libjulia-debug.dylib`jl_type_infer(li=0x0000000114d82ea0, argtypes=0x0000000118966fa0, def=0x0000000114d81f70) + 240 at gf.c:393
frame #93: 0x0000000100019990 libjulia-debug.dylib`cache_method(mt=0x000000010f874140, type=0x0000000118966fa0, method=0x0000000114f18380, decl=0x0000000114ee7858, sparams=0x000000010205aa00) + 5264 at gf.c:842
frame #94: 0x0000000100016ade libjulia-debug.dylib`jl_mt_assoc_by_type(mt=0x000000010f874140, tt=0x0000000118966fa0, cache=1, inexact=0) + 766 at gf.c:991
frame #95: 0x00000001000177f4 libjulia-debug.dylib`jl_apply_generic(F=0x000000010f876ce0, args=0x00007fff5fbfda28, nargs=1) + 548 at gf.c:1467
frame #96: 0x00000001000cf04c libjulia-debug.dylib`jl_apply(f=0x000000010f876ce0, args=0x00007fff5fbfda28, nargs=1) + 76 at julia.h:978
frame #97: 0x00000001000cecae libjulia-debug.dylib`do_call(f=0x000000010f876ce0, args=0x0000000114f13078, nargs=1, locals=0x0000000000000000, nl=0) + 318 at interpreter.c:65
frame #98: 0x00000001000cc57a libjulia-debug.dylib`eval(e=0x0000000114f18580, locals=0x0000000000000000, nl=0) + 2250 at interpreter.c:207
frame #99: 0x00000001000cec72 libjulia-debug.dylib`do_call(f=0x0000000103cca7c0, args=0x0000000114f2aac8, nargs=2, locals=0x0000000000000000, nl=0) + 258 at interpreter.c:64
frame #100: 0x00000001000cc57a libjulia-debug.dylib`eval(e=0x0000000114f18560, locals=0x0000000000000000, nl=0) + 2250 at interpreter.c:207
frame #101: 0x00000001000ce4b4 libjulia-debug.dylib`eval_body(stmts=0x0000000114f2aa40, locals=0x0000000000000000, nl=0, start=0, toplevel=1) + 260 at interpreter.c:493
frame #102: 0x00000001000ce37e libjulia-debug.dylib`jl_toplevel_eval_body(stmts=0x0000000114f2aa40) + 62 at interpreter.c:475
frame #103: 0x00000001000e6455 libjulia-debug.dylib`jl_toplevel_eval_flex(e=0x0000000114f18520, fast=1) + 2085 at toplevel.c:471
frame #104: 0x00000001000e7226 libjulia-debug.dylib`jl_parse_eval_all(fname=0x000000010c3640f0) + 406 at toplevel.c:525
frame #105: 0x00000001000e7429 libjulia-debug.dylib`jl_load(fname=0x000000010c3640f0) + 217 at toplevel.c:559
frame #106: 0x00000001000e74bb libjulia-debug.dylib`jl_load_(str=0x000000010c37a4b0) + 43 at toplevel.c:567
frame #107: 0x0000000102861540 sys.dylib`julia_include2116 + 64 at boot.jl:245
frame #108: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x0000000104c6da20, args=0x00007fff5fbfeab0, nargs=1) + 76 at julia.h:978
frame #109: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x0000000104c6d920, args=0x00007fff5fbfeab0, nargs=1) + 449 at gf.c:1459
frame #110: 0x0000000102a5aaed sys.dylib`julia_include_from_node117978 + 573 at loading.jl:128
frame #111: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x00000001036f9f60, args=0x00007fff5fbfecd8, nargs=1) + 76 at julia.h:978
frame #112: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x00000001036f9f20, args=0x00007fff5fbfecd8, nargs=1) + 449 at gf.c:1459
frame #113: 0x00000001000cf04c libjulia-debug.dylib`jl_apply(f=0x00000001036f9f20, args=0x00007fff5fbfecd8, nargs=1) + 76 at julia.h:978
frame #114: 0x00000001000cecae libjulia-debug.dylib`do_call(f=0x00000001036f9f20, args=0x000000010ee10e38, nargs=1, locals=0x0000000000000000, nl=0) + 318 at interpreter.c:65
frame #115: 0x00000001000cc57a libjulia-debug.dylib`eval(e=0x000000010c37e8e0, locals=0x0000000000000000, nl=0) + 2250 at interpreter.c:207
frame #116: 0x00000001000cbc83 libjulia-debug.dylib`jl_interpret_toplevel_expr(e=0x000000010c37e8e0) + 51 at interpreter.c:25
frame #117: 0x00000001000e649c libjulia-debug.dylib`jl_toplevel_eval_flex(e=0x000000010c37e7a0, fast=1) + 2156 at toplevel.c:477
frame #118: 0x00000001000e6fd8 libjulia-debug.dylib`jl_toplevel_eval(v=0x000000010c37e7a0) + 40 at toplevel.c:500
frame #119: 0x000000010002234d libjulia-debug.dylib`jl_f_top_eval(F=0x0000000104c6db00, args=0x00007fff5fbff598, nargs=2) + 333 at builtins.c:390
frame #120: 0x000000010ce1f5f9
frame #121: 0x000000010ce1f7d7
frame #122: 0x000000010001527c libjulia-debug.dylib`jl_apply(f=0x000000010d3b2ba0, args=0x00007fff5fbff838, nargs=2) + 76 at julia.h:978
frame #123: 0x0000000100017791 libjulia-debug.dylib`jl_apply_generic(F=0x00000001031cfc60, args=0x00007fff5fbff838, nargs=2) + 449 at gf.c:1459
frame #124: 0x000000010b77b38d
frame #125: 0x0000000100021e6c libjulia-debug.dylib`jl_apply(f=0x000000010b996a60, args=0x0000000000000000, nargs=0) + 76 at julia.h:978
frame #126: 0x00000001000241de libjulia-debug.dylib`jl_trampoline(F=0x000000010b996a60, args=0x0000000000000000, nargs=0) + 558 at builtins.c:780
frame #127: 0x00000001000db47c libjulia-debug.dylib`jl_apply(f=0x000000010b996a60, args=0x0000000000000000, nargs=0) + 76 at julia.h:978
frame #128: 0x00000001000db851 libjulia-debug.dylib`start_task(t=0x0000000104c64340) + 209 at task.c:426
frame #129: 0x00000001000d9a09 libjulia-debug.dylib`switch_stack(t=0x0000000104c64340, where=0x0000000104c64390) + 137 at task.c:207
frame #130: 0x00000001000d995b libjulia-debug.dylib`jl_switch_stack(t=0x0000000104c64340, where=0x0000000104c64390) + 43 at task.c:217
frame #131: 0x00000001000d9c49 libjulia-debug.dylib`jl_handle_stack_switch + 41 at task.c:434
frame #132: 0x00000001000d93f5 libjulia-debug.dylib`julia_trampoline(argc=0, argv=0x00007fff5fbffb20, pmain=0x0000000100001dd0) + 165 at init.c:979
frame #133: 0x0000000100002506 julia-debug`main(argc=0, argv=0x00007fff5fbffb20) + 166 at repl.c:356
frame #134: 0x00000001000014b4 julia-debug`start + 52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment