Skip to content

Instantly share code, notes, and snippets.

@Papierkorb
Created November 5, 2016 16:18
Show Gist options
  • Save Papierkorb/d083adb0893c4f59b247f425cba2f75b to your computer and use it in GitHub Desktop.
Save Papierkorb/d083adb0893c4f59b247f425cba2f75b to your computer and use it in GitHub Desktop.
Using compiled compiler at .build/crystal
Invalid memory access (signal 11) at address 0x0
[7579573] *CallStack::print_backtrace:Int32 +117
[7459928] __crystal_sigfault_handler +56
[20971523] sigfault_handler +40
[140295687037056] ???
[140295704120612] _ZN4llvm11PointerType3getEPNS_4TypeEj +20
[140295703479875] LLVMBuildInBoundsGEP +243
[20205386] *LLVM::Builder#inbounds_gep<LLVM::Value, LLVM::Value, LLVM::Value, String>:LLVM::Value +218
[20218782] *Crystal::CrystalLLVMBuilder#inbounds_gep<LLVM::Value, LLVM::Value, LLVM::Value, String>:LLVM::Value +126
[19726523] *Crystal::CodeGenVisitor +91
[19726410] *Crystal::CodeGenVisitor +106
[19734495] *Crystal::CodeGenVisitor +79
[19734397] *Crystal::CodeGenVisitor#aggregate_index<LLVM::Value, Int32>:LLVM::Value +45
[19826677] *Crystal::CodeGenVisitor#instance_var_ptr<Crystal::Type+, String, LLVM::Value>:LLVM::Value +1141
[19875043] *Crystal::CodeGenVisitor#visit<Crystal::Assign>:(Bool | Nil) +1299
[11947053] *Crystal::ASTNode+ +3725
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19871403] *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool +251
[11945080] *Crystal::ASTNode+ +1752
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19853211] *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+, Bool, LLVM::Module, Bool, Bool>:LLVM::Function +2683
[19870993] *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+>:LLVM::Function +113
[19869915] *Crystal::CodeGenVisitor#target_def_fun<Crystal::Def+, Crystal::Type+>:LLVM::Function +379
[19936632] *Crystal::CodeGenVisitor#codegen_call<Crystal::Call, Crystal::Def+, Crystal::Type+, Array(LLVM::Value)>:(Bool | LLVM::Value | Nil) +328
[19901715] *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool +547
[11948664] *Crystal::ASTNode+ +5336
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19871403] *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool +251
[11945080] *Crystal::ASTNode+ +1752
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19853211] *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+, Bool, LLVM::Module, Bool, Bool>:LLVM::Function +2683
[19870993] *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+>:LLVM::Function +113
[19869915] *Crystal::CodeGenVisitor#target_def_fun<Crystal::Def+, Crystal::Type+>:LLVM::Function +379
[19936632] *Crystal::CodeGenVisitor#codegen_call<Crystal::Call, Crystal::Def+, Crystal::Type+, Array(LLVM::Value)>:(Bool | LLVM::Value | Nil) +328
[19901715] *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool +547
[11948664] *Crystal::ASTNode+ +5336
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19921232] *Crystal::CodeGenVisitor#prepare_call_args_non_external<Crystal::Call, Crystal::Def+, Crystal::Type+>:Tuple(Array(LLVM::Value), Bool) +192
[19915509] *Crystal::CodeGenVisitor#prepare_call_args<Crystal::Call, Crystal::Type+>:Tuple(Array(LLVM::Value), Bool) +149
[19901530] *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool +362
[11948664] *Crystal::ASTNode+ +5336
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19871403] *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool +251
[11945080] *Crystal::ASTNode+ +1752
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[20028777] *Crystal::CodeGenVisitor#visit<Crystal::ExceptionHandler>:Bool +521
[11948762] *Crystal::ASTNode+ +5434
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19853211] *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+, Bool, LLVM::Module, Bool, Bool>:LLVM::Function +2683
[19870993] *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+>:LLVM::Function +113
[19869915] *Crystal::CodeGenVisitor#target_def_fun<Crystal::Def+, Crystal::Type+>:LLVM::Function +379
[19936632] *Crystal::CodeGenVisitor#codegen_call<Crystal::Call, Crystal::Def+, Crystal::Type+, Array(LLVM::Value)>:(Bool | LLVM::Value | Nil) +328
[19901715] *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool +547
[15141843] *Crystal::Call +51
[19901137] *Crystal::CodeGenVisitor#accept<Crystal::Call>:Nil +17
[19906829] *Crystal::CodeGenVisitor#codegen_dispatch<Crystal::Call, Array(Crystal::Def+)>:Bool +4397
[19901406] *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool +238
[11948664] *Crystal::ASTNode+ +5336
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19871403] *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool +251
[11945080] *Crystal::ASTNode+ +1752
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[20028777] *Crystal::CodeGenVisitor#visit<Crystal::ExceptionHandler>:Bool +521
[11948762] *Crystal::ASTNode+ +5434
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[20022269] *Crystal::CodeGenVisitor#visit<Crystal::Yield>:Bool +1181
[11948525] *Crystal::ASTNode+ +5197
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[20022269] *Crystal::CodeGenVisitor#visit<Crystal::Yield>:Bool +1181
[11948525] *Crystal::ASTNode+ +5197
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19871403] *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool +251
[11945080] *Crystal::ASTNode+ +1752
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[20004127] *Crystal::CodeGenVisitor#visit<Crystal::While>:Bool +735
[11946648] *Crystal::ASTNode+ +3320
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19871403] *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool +251
[11945080] *Crystal::ASTNode+ +1752
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19931106] *Crystal::CodeGenVisitor#codegen_call_with_block<Crystal::Call, Crystal::Block, Crystal::Type+, Array(LLVM::Value)>:LLVM::Value +946
[19901817] *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool +649
[11948664] *Crystal::ASTNode+ +5336
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19931106] *Crystal::CodeGenVisitor#codegen_call_with_block<Crystal::Call, Crystal::Block, Crystal::Type+, Array(LLVM::Value)>:LLVM::Value +946
[19901817] *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool +649
[11948664] *Crystal::ASTNode+ +5336
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19871403] *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool +251
[11945080] *Crystal::ASTNode+ +1752
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[20028777] *Crystal::CodeGenVisitor#visit<Crystal::ExceptionHandler>:Bool +521
[11948762] *Crystal::ASTNode+ +5434
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19853211] *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+, Bool, LLVM::Module, Bool, Bool>:LLVM::Function +2683
[19870993] *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+>:LLVM::Function +113
[19869915] *Crystal::CodeGenVisitor#target_def_fun<Crystal::Def+, Crystal::Type+>:LLVM::Function +379
[19936632] *Crystal::CodeGenVisitor#codegen_call<Crystal::Call, Crystal::Def+, Crystal::Type+, Array(LLVM::Value)>:(Bool | LLVM::Value | Nil) +328
[19901715] *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool +547
[11948664] *Crystal::ASTNode+ +5336
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19871403] *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool +251
[11945080] *Crystal::ASTNode+ +1752
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19853211] *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+, Bool, LLVM::Module, Bool, Bool>:LLVM::Function +2683
[19870993] *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+>:LLVM::Function +113
[19869915] *Crystal::CodeGenVisitor#target_def_fun<Crystal::Def+, Crystal::Type+>:LLVM::Function +379
[19936632] *Crystal::CodeGenVisitor#codegen_call<Crystal::Call, Crystal::Def+, Crystal::Type+, Array(LLVM::Value)>:(Bool | LLVM::Value | Nil) +328
[19901715] *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool +547
[11948664] *Crystal::ASTNode+ +5336
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19871403] *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool +251
[11945080] *Crystal::ASTNode+ +1752
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19853211] *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+, Bool, LLVM::Module, Bool, Bool>:LLVM::Function +2683
[19870993] *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+>:LLVM::Function +113
[19869915] *Crystal::CodeGenVisitor#target_def_fun<Crystal::Def+, Crystal::Type+>:LLVM::Function +379
[19936632] *Crystal::CodeGenVisitor#codegen_call<Crystal::Call, Crystal::Def+, Crystal::Type+, Array(LLVM::Value)>:(Bool | LLVM::Value | Nil) +328
[19901715] *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool +547
[11948664] *Crystal::ASTNode+ +5336
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19871403] *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool +251
[11945080] *Crystal::ASTNode+ +1752
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19853211] *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+, Bool, LLVM::Module, Bool, Bool>:LLVM::Function +2683
[19850511] *Crystal::CodeGenVisitor#codegen_fun:fun_module:is_fun_literal:is_closure<String, Crystal::Def+, Crystal::Type+, LLVM::Module, Bool, Bool>:LLVM::Function +111
[19848779] *Crystal::CodeGenVisitor#visit<Crystal::ProcLiteral>:Bool +235
[11944884] *Crystal::ASTNode+ +1556
[19925543] *Crystal::CodeGenVisitor#codegen_call_with_block_as_fun_literal<Crystal::Call, Crystal::ASTNode+, Crystal::Type+, Array(LLVM::Value)>:LLVM::Value +87
[19901768] *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool +600
[11948664] *Crystal::ASTNode+ +5336
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19871403] *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool +251
[11945080] *Crystal::ASTNode+ +1752
[19815648] *Crystal::CodeGenVisitor#visit<Crystal::FileNode>:Bool +208
[11943720] *Crystal::ASTNode+ +392
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19871403] *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool +251
[11945080] *Crystal::ASTNode+ +1752
[19815648] *Crystal::CodeGenVisitor#visit<Crystal::FileNode>:Bool +208
[11943720] *Crystal::ASTNode+ +392
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19871403] *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool +251
[11945080] *Crystal::ASTNode+ +1752
[19815648] *Crystal::CodeGenVisitor#visit<Crystal::FileNode>:Bool +208
[11943720] *Crystal::ASTNode+ +392
[19815409] *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil +17
[19871403] *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool +251
[11945080] *Crystal::ASTNode+ +1752
[8588248] *Crystal::Program#codegen<Crystal::ASTNode+, (Array(String) | Bool | Nil), Bool, LLVM::Module, Bool>:Hash(String, LLVM::Module) +136
[8588094] *Crystal::Program#codegen:debug:single_module:expose_crystal_main<Crystal::ASTNode+, Bool, (Array(String) | Bool | Nil), Bool>:Hash(String, LLVM::Module) +126
[16147302] *Crystal::Compiler#codegen<Crystal::Program, Crystal::ASTNode+, Array(Crystal::Compiler::Source), String>:(Array(String) | Nil) +1206
[16136966] *Crystal::Compiler#compile<Array(Crystal::Compiler::Source), String>:Crystal::Compiler::Result +150
[8395208] *Crystal::Command#spec:NoReturn +3528
[8376497] *Crystal::Command#run:(Array(Crystal::ImplementationTrace) | Array(Crystal::Init::View+:Class) | Array(String) | Bool | Crystal::Compiler::Result | Hash(String, String) | IO::FileDescriptor | Nil) +1425
[8374827] *Crystal::Command::run<Array(String)>:(Array(Crystal::ImplementationTrace) | Array(Crystal::Init::View+:Class) | Array(String) | Bool | Crystal::Compiler::Result | Hash(String, String) | IO::FileDescriptor | Nil) +27
[8374761] *Crystal::Command::run:(Array(Crystal::ImplementationTrace) | Array(Crystal::Init::View+:Class) | Array(String) | Bool | Crystal::Compiler::Result | Hash(String, String) | IO::FileDescriptor | Nil) +25
[7401008] ???
[7459625] main +41
[140295664562833] __libc_start_main +241
[7397514] _start +42
[0] ???
Error in line 1: while requiring "./spec/torrent/bencode/lexer_spec.cr"
in ./spec/torrent/bencode/lexer_spec.cr:1: while requiring "../../spec_helper"
require "../../spec_helper"
^
in ./spec/spec_helper.cr:1: while requiring "spec2"
require "spec2"
^
in ./libs/spec2/spec2.cr:72: instantiating 'Spec2:Module#run()'
Spec2.run
^~~
in ./libs/spec2/spec2.cr:57: expanding macro
delegate run, to: high_runner
^
in macro 'delegate' /usr/lib/crystal/object.cr:1014, line 3:
1.
2. def run(*args, **options)
> 3. high_runner.run(*args, **options)
4. end
5.
6. def run(*args, **options)
7. high_runner.run(*args, **options) do |*yield_args|
8. yield *yield_args
9. end
10. end
11.
12.
instantiating 'Spec2::HighRunner#run(Tuple(), NamedTuple())'
in ./libs/spec2/high_runner.cr:66: instantiating 'Spec2::Runners::Default#run_context((Spec2::Reporters::Default | Spec2::Reporters::Doc | Spec2::Reporters::Test), (Spec2::Orders::Default | Spec2::Orders::Random), Spec2::Context)'
current_runner.run_context(reporter, order, root)
^~~~~~~~~~~
in ./libs/spec2/runners/default.cr:23: instantiating 'Array(Spec2::Example)#each()'
order.order(context.examples).each do |example|
^~~~
in /usr/lib/crystal/indexable.cr:151: instantiating 'each_index()'
each_index do |i|
^~~~~~~~~~
in /usr/lib/crystal/indexable.cr:151: instantiating 'each_index()'
each_index do |i|
^~~~~~~~~~
in ./libs/spec2/runners/default.cr:23: instantiating 'Array(Spec2::Example)#each()'
order.order(context.examples).each do |example|
^~~~
in ./libs/spec2/runners/default.cr:27: instantiating 'Spec2::Example+#run()'
example.run
^~~
in macro '__spec2_def_its' /home/papierkorb/Projekte/torrent/libs/spec2/next/dsl.cr:113, line 2:
1.
> 2. __spec2_def_it("calls the leech strategies #start method")
3.
4.
expanding macro
in macro '__spec2_def_it' /home/papierkorb/Projekte/torrent/libs/spec2/next/dsl.cr:119, line 18:
1.
2.
3.
4.
5.
6. class Spec2__CallsTheLeechStrategiesStartMethod < ::Spec2::Example
7. include Spec2___start
8.
9. def initialize(@context)
10. @what = "calls the leech strategies #start method"
11. end
12.
13. def run
14. __spec2_delayed = [] of ->
15.
16. __spec2_before_hook
17. __spec2_run_lets!
> 18. subject.start
19.
20. ensure
21. __spec2_after_hook
22. __spec2_delayed.not_nil!.each &.call
23. end
24. end
25.
26. __temp_254 = (@@__spec2_active_context ||
27. ::Spec2::Context.instance)
28. __temp_254
29. .examples << Spec2__CallsTheLeechStrategiesStartMethod.new(__temp_254)
30.
instantiating 'Torrent::Transfer#start()'
in ./src/torrent/transfer.cr:192: expanding macro
Cute.connect @manager.peer_list.peer_added, on_peer_added(peer)
^
in macro 'connect' /home/papierkorb/Projekte/torrent/libs/cute/cute.cr:172, line 3:
1.
2. @manager.peer_list.peer_added.on do |peer|
> 3. on_peer_added(peer)
4. end
5.
6.
instantiating 'on_peer_added(Torrent::Client::Peer+)'
in ./src/torrent/transfer.cr:218: instantiating 'Torrent::LeechStrategy::Base+#peer_added(Torrent::Client::Peer+)'
@leech_strategy.peer_added(peer)
^~~~~~~~~~
in ./src/torrent/leech_strategy/default.cr:74: instantiating 'on_peer_removed(Torrent::Client::Peer+)'
peer.connection_lost.on{ on_peer_removed peer }
^~~~~~~~~~~~~~~
in ./src/torrent/leech_strategy/default.cr:354: instantiating 'Array(Torrent::Util::RequestList::Piece)#each()'
transfer.requests.pieces_of_peer(peer).each do |piece|
^~~~
in /usr/lib/crystal/indexable.cr:151: instantiating 'each_index()'
each_index do |i|
^~~~~~~~~~
in /usr/lib/crystal/indexable.cr:151: instantiating 'each_index()'
each_index do |i|
^~~~~~~~~~
in ./src/torrent/leech_strategy/default.cr:354: instantiating 'Array(Torrent::Util::RequestList::Piece)#each()'
transfer.requests.pieces_of_peer(peer).each do |piece|
^~~~
in ./src/torrent/leech_strategy/default.cr:356: instantiating 'reschedule_or_unpick_piece(UInt32)'
reschedule_or_unpick_piece piece.index
^~~~~~~~~~~~~~~~~~~~~~~~~~
in ./src/torrent/leech_strategy/default.cr:316: instantiating 'Torrent::PiecePicker::Base+#unpick_piece(UInt32)'
transfer.piece_picker.unpick_piece(piece_index)
^~~~~~~~~~~~
in ./src/torrent/piece_picker/rarest_first.cr:44: instantiating 'buckets()'
buckets
^~~~~~~
in ./src/torrent/piece_picker/rarest_first.cr:60: instantiating 'rebuild_buckets(Array(Torrent::Client::Peer))'
rebuild_buckets @transfer.manager.peers if @dirty
^~~~~~~~~~~~~~~
in ./src/torrent/piece_picker/rarest_first.cr:120: instance variable '@buckets' of Torrent::PiecePicker::RarestFirst must be Array(Array(UInt32)), not Array(Array(UInt32))
@buckets = Buckets.new(BUCKETS){ Bucket.new }
^~~~~~~~
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment