Skip to content

Instantly share code, notes, and snippets.

/-

Created March 6, 2015 04:33
Show Gist options
  • Save anonymous/3b9ddfa24b74b53814c9 to your computer and use it in GitHub Desktop.
Save anonymous/3b9ddfa24b74b53814c9 to your computer and use it in GitHub Desktop.
$ gdb -q usr/bin/julia-debug
Reading symbols from usr/bin/julia-debug...done.
(gdb) r
Starting program: /home/Tony/julia/usr/bin/julia-debug
[New Thread 7152.0x1b24]
Program received signal SIGSEGV, Segmentation fault.
0x000000006ef6caab in (anonymous namespace)::CodeGenPrepare::runOnFunction(llvm::Function&) [clone .part.808] () from /home/Tony/julia/usr/bin/libjulia-debug.dll
(gdb) bt
#0 0x000000006ef6caab in (anonymous namespace)::CodeGenPrepare::runOnFunction(llvm::Function&) [clone .part.808] () from /home/Tony/julia/usr/bin/libjulia-debug.dll
#1 0x000000006f317505 in llvm::FPPassManager::runOnFunction(llvm::Function&) ()
from /home/Tony/julia/usr/bin/libjulia-debug.dll
#2 0x000000006f317c4b in llvm::FPPassManager::runOnModule(llvm::Module&) ()
from /home/Tony/julia/usr/bin/libjulia-debug.dll
#3 0x000000006f31a1b5 in llvm::legacy::PassManagerImpl::run(llvm::Module&) ()
from /home/Tony/julia/usr/bin/libjulia-debug.dll
#4 0x000000006ee42701 in llvm::MCJIT::emitObject(llvm::Module*) ()
from /home/Tony/julia/usr/bin/libjulia-debug.dll
#5 0x000000006ee42d09 in llvm::MCJIT::generateCodeForModule(llvm::Module*) ()
from /home/Tony/julia/usr/bin/libjulia-debug.dll
#6 0x000000006ee41347 in llvm::MCJIT::getSymbolAddress(std::string const&, bool) ()
from /home/Tony/julia/usr/bin/libjulia-debug.dll
#7 0x000000006ee414da in llvm::LinkingMemoryManager::getSymbolAddress(std::string const&) ()
from /home/Tony/julia/usr/bin/libjulia-debug.dll
#8 0x000000006ee694e9 in llvm::RuntimeDyldImpl::resolveExternalSymbols() ()
from /home/Tony/julia/usr/bin/libjulia-debug.dll
#9 0x000000006ee6a75f in llvm::RuntimeDyldImpl::resolveRelocations() ()
from /home/Tony/julia/usr/bin/libjulia-debug.dll
#10 0x000000006ee40c6f in llvm::MCJIT::finalizeLoadedModules() ()
from /home/Tony/julia/usr/bin/libjulia-debug.dll
#11 0x000000006ee414ad in llvm::MCJIT::getFunctionAddress(std::string const&) ()
from /home/Tony/julia/usr/bin/libjulia-debug.dll
#12 0x000000006ea2b84a in jl_generate_fptr (f=0x81396520) at codegen.cpp:703
#13 0x000000006ea1d206 in jl_trampoline_compile_function (f=0x81396520, always_infer=0,
sig=0x8000c000) at builtins.c:920
#14 0x000000006ea1d310 in jl_trampoline (F=0x81396520, args=0xd585f8, nargs=7) at builtins.c:931
#15 0x000000006ea0e8b5 in jl_apply (f=0x81396520, args=0xd585f8, nargs=7) at julia.h:1071
#16 0x000000006ea13edb in jl_apply_generic (F=0x813964e0, args=0xd585f8, nargs=7) at gf.c:1686
#17 0x0000000000e303f0 in julia_typeinf_54 (cop=<optimized out>) at inference.jl:1364
#18 0x0000000000e30f53 in jlcall_typeinf_54 ()
#19 0x000000006ea0e8b5 in jl_apply (f=0x80f640e0, args=0xd58838, nargs=5) at julia.h:1071
#20 0x000000006ea13edb in jl_apply_generic (F=0x80f64020, args=0xd58838, nargs=5) at gf.c:1686
#21 0x00000000003e00d3 in julia_typeinf_ext_53 (linfo=<optimized out>, atypes=<optimized out>,
sparams=<optimized out>, def=<optimized out>) at inference.jl:1317
#22 0x000000006ea0e8b5 in jl_apply (f=0x81651560, args=0xd58aa0, nargs=4) at julia.h:1071
#23 0x000000006ea13edb in jl_apply_generic (F=0x81651500, args=0xd58aa0, nargs=4) at gf.c:1686
#24 0x000000006ea0e8b5 in jl_apply (f=0x81651500, args=0xd58aa0, nargs=4) at julia.h:1071
#25 0x000000006ea0fda1 in jl_type_infer (li=0x81a442d0, argtypes=0x81a2d2c0, def=0x80cd20a0)
at gf.c:416
#26 0x000000006ea1142d in cache_method (mt=0x80c33900, type=0x81a2d2c0, method=0x80cc2f20,
---Type <return> to continue, or q <return> to quit---
decl=0x80c29fb0, sparams=0x80010000) at gf.c:921
#27 0x000000006ea11d4f in jl_mt_assoc_by_type (mt=0x80c33900, tt=0x818aec68, cache=1, inexact=1)
at gf.c:1069
#28 0x000000006ea13299 in jl_method_lookup_by_type (mt=0x80c33900, types=0x818aec68, cache=1,
inexact=1) at gf.c:1445
#29 0x000000006ea134f2 in jl_get_specialization (f=0x80cc27c0, types=0x818aec68) at gf.c:1489
#30 0x000000006ea41305 in emit_known_call (ff=0x80cc27c0, args=0x81a0b9f0, nargs=5, ctx=0xd5aea0,
theFptr=0xd59518, theF=0xd59520, expr=0x81a87ee0) at codegen.cpp:1912
#31 0x000000006ea458ec in emit_call (args=0x81a0b9f0, arglen=6, ctx=0xd5aea0, expr=0x81a87ee0)
at codegen.cpp:2605
#32 0x000000006ea48048 in emit_expr (expr=0x81a87ee0, ctx=0xd5aea0, isboxed=true, valuepos=true,
valuevar=0xd599d0) at codegen.cpp:3146
#33 0x000000006ea45143 in emit_jlcall (theFptr=0x3bfd930, theF=0x4531518, args=0x81a8e0f0,
nargs=2, ctx=0xd5aea0) at codegen.cpp:2512
#34 0x000000006ea4570b in emit_call_function_object (f=0x80f9a600, theF=0x4531518,
theFptr=0x3bfd930, specialized=true, args=0x81a8e0e8, nargs=2, ctx=0xd5aea0)
at codegen.cpp:2574
#35 0x000000006ea45afd in emit_call (args=0x81a8e0f0, arglen=2, ctx=0xd5aea0, expr=0x81a87ec0)
at codegen.cpp:2634
#36 0x000000006ea48048 in emit_expr (expr=0x81a87ec0, ctx=0xd5aea0, isboxed=true, valuepos=true,
valuevar=0x0) at codegen.cpp:3146
#37 0x000000006ea4324a in emit_known_call (ff=0x80026da0, args=0x81a8e0b0, nargs=1, ctx=0xd5aea0,
theFptr=0xd5a548, theF=0xd5a550, expr=0x81a87ea0) at codegen.cpp:2217
#38 0x000000006ea458ec in emit_call (args=0x81a8e0b0, arglen=2, ctx=0xd5aea0, expr=0x81a87ea0)
at codegen.cpp:2605
#39 0x000000006ea48048 in emit_expr (expr=0x81a87ea0, ctx=0xd5aea0, isboxed=false, valuepos=true,
valuevar=0x0) at codegen.cpp:3146
#40 0x000000006ea4ec2d in emit_function (lam=0x80beabe0, cstyle=false) at codegen.cpp:4493
#41 0x000000006ea2b1c1 in to_function (li=0x80beabe0, cstyle=false) at codegen.cpp:603
#42 0x000000006ea2b9d1 in jl_compile (f=0x80bc79e0) at codegen.cpp:731
#43 0x000000006ea135e0 in jl_get_specialization (f=0x80bc7880, types=0x81a87d20) at gf.c:1503
#44 0x000000006ea41305 in emit_known_call (ff=0x80bc7880, args=0x81a92a60, nargs=2, ctx=0xd5c770,
theFptr=0xd5be18, theF=0xd5be20, expr=0x81a87ba0) at codegen.cpp:1912
#45 0x000000006ea458ec in emit_call (args=0x81a92a60, arglen=3, ctx=0xd5c770, expr=0x81a87ba0)
at codegen.cpp:2605
#46 0x000000006ea48048 in emit_expr (expr=0x81a87ba0, ctx=0xd5c770, isboxed=false, valuepos=false,
valuevar=0x0) at codegen.cpp:3146
#47 0x000000006ea4ee60 in emit_function (lam=0x81548090, cstyle=false) at codegen.cpp:4516
#48 0x000000006ea2b1c1 in to_function (li=0x81548090, cstyle=false) at codegen.cpp:603
#49 0x000000006ea2b9d1 in jl_compile (f=0x81a879a0) at codegen.cpp:731
#50 0x000000006ea135e0 in jl_get_specialization (f=0x81539220, types=0x81a2d1f8) at gf.c:1503
#51 0x000000006ea41305 in emit_known_call (ff=0x81539220, args=0x819e2970, nargs=3, ctx=0xd5e040,
---Type <return> to continue, or q <return> to quit---
theFptr=0xd5d6e8, theF=0xd5d6f0, expr=0x819de5a0) at codegen.cpp:1912
#52 0x000000006ea458ec in emit_call (args=0x819e2970, arglen=4, ctx=0xd5e040, expr=0x819de5a0)
at codegen.cpp:2605
#53 0x000000006ea48048 in emit_expr (expr=0x819de5a0, ctx=0xd5e040, isboxed=false, valuepos=false,
valuevar=0x0) at codegen.cpp:3146
#54 0x000000006ea4ee60 in emit_function (lam=0x813a5710, cstyle=false) at codegen.cpp:4516
#55 0x000000006ea2b1c1 in to_function (li=0x813a5710, cstyle=false) at codegen.cpp:603
#56 0x000000006ea2b9d1 in jl_compile (f=0x81396780) at codegen.cpp:731
#57 0x000000006ea1d1fa in jl_trampoline_compile_function (f=0x81396780, always_infer=0,
sig=0x8000c000) at builtins.c:916
#58 0x000000006ea1d310 in jl_trampoline (F=0x81396780, args=0xd5ebb8, nargs=7) at builtins.c:931
#59 0x000000006ea0e8b5 in jl_apply (f=0x81396780, args=0xd5ebb8, nargs=7) at julia.h:1071
#60 0x000000006ea13edb in jl_apply_generic (F=0x813964e0, args=0xd5ebb8, nargs=7) at gf.c:1686
#61 0x0000000000e303f0 in julia_typeinf_54 (cop=<optimized out>) at inference.jl:1364
#62 0x0000000000e30f53 in jlcall_typeinf_54 ()
#63 0x000000006ea0e8b5 in jl_apply (f=0x80f640e0, args=0xd5edf8, nargs=5) at julia.h:1071
#64 0x000000006ea13edb in jl_apply_generic (F=0x80f64020, args=0xd5edf8, nargs=5) at gf.c:1686
#65 0x00000000003e00d3 in julia_typeinf_ext_53 (linfo=<optimized out>, atypes=<optimized out>,
sparams=<optimized out>, def=<optimized out>) at inference.jl:1317
#66 0x000000006ea0e8b5 in jl_apply (f=0x81651560, args=0xd5f060, nargs=4) at julia.h:1071
#67 0x000000006ea13edb in jl_apply_generic (F=0x81651500, args=0xd5f060, nargs=4) at gf.c:1686
#68 0x000000006ea0e8b5 in jl_apply (f=0x81651500, args=0xd5f060, nargs=4) at julia.h:1071
#69 0x000000006ea0fda1 in jl_type_infer (li=0x8190f570, argtypes=0x8000c000, def=0x8190f570)
at gf.c:416
#70 0x000000006ea1d1ee in jl_trampoline_compile_function (f=0x819b3ae0, always_infer=0,
sig=0x8000c000) at builtins.c:912
#71 0x000000006ea1d310 in jl_trampoline (F=0x819b3ae0, args=0xd5f220, nargs=1) at builtins.c:931
#72 0x000000006ea19881 in jl_apply (f=0x819b3ae0, args=0xd5f220, nargs=1) at julia.h:1071
#73 0x000000006ea1b55c in jl_f_apply (F=0x80026dc0, args=0xd5f378, nargs=3) at builtins.c:466
#74 0x00000000000922ab in julia_sprint_28 (size=<optimized out>, f=<optimized out>)
at iostream.jl:229
#75 0x0000000000091ebd in julia_convert_27 (s=<optimized out>) at utf16.jl:74
#76 0x0000000000094907 in julia_getindex_41 (k=<optimized out>) at env.jl:60
#77 0x0000000000094b10 in julia_init_sysinfo_39 () at sysinfo.jl:27
#78 0x00000000000908c9 in julia_early_init_15 () at client.jl:389
#79 0x0000000000090054 in ::julia___init_(void) ()
at D:\cygwin64\home\Tony\julia\base\sysimg.jl:305
#80 0x0000000000090094 in ::jlcall___init_(void) ()
#81 0x000000006ea19881 in jl_apply (f=0x81220cc0, args=0x0, nargs=0) at julia.h:1071
#82 0x000000006ea1d326 in jl_trampoline (F=0x81220cc0, args=0x0, nargs=0) at builtins.c:932
#83 0x000000006ea0e8b5 in jl_apply (f=0x81220cc0, args=0x0, nargs=0) at julia.h:1071
#84 0x000000006ea13edb in jl_apply_generic (F=0x81220c60, args=0x0, nargs=0) at gf.c:1686
---Type <return> to continue, or q <return> to quit---
#85 0x000000006ea20596 in jl_apply (f=0x81220c60, args=0x0, nargs=0) at julia.h:1071
#86 0x000000006ea21fe5 in jl_module_run_initializer (m=0x80050280) at module.c:444
#87 0x000000006ea6ce24 in jl_init_restored_modules () at dump.c:1495
#88 0x000000006ea62624 in _julia_init (rel=JL_IMAGE_JULIA_HOME) at init.c:1155
#89 0x000000006ea634af in julia_init (rel=JL_IMAGE_JULIA_HOME) at task.c:252
#90 0x0000000000402707 in wmain (argc=0, argv=0xeac708, envp=0xeaa570) at repl.c:495
#91 0x00000000004013ca in __tmainCRTStartup ()
at /usr/src/debug/mingw64-x86_64-runtime-3.2.0-1/crt/crtexe.c:329
#92 0x00000000004014f8 in mainCRTStartup ()
at /usr/src/debug/mingw64-x86_64-runtime-3.2.0-1/crt/crtexe.c:212
Warning: the current language does not match this frame.
@vtjnash
Copy link

vtjnash commented Mar 7, 2015

is this with LLVM_ASSERTIONS=1?

@tkelman
Copy link

tkelman commented Mar 18, 2015

Sorry I missed the notification here, this is an anonymous gist (used the ruby gem to upload this). I believe this did not have assertions enabled, see the issue for where the assertion failure happens when they are enabled.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment