Skip to content

Instantly share code, notes, and snippets.

@firejox
Created December 30, 2016 13:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save firejox/6397fd93e4b78e1eaba3dd66d65b4fc1 to your computer and use it in GitHub Desktop.
Save firejox/6397fd93e4b78e1eaba3dd66d65b4fc1 to your computer and use it in GitHub Desktop.
compile bug
Bug: called create_llvm_type for T
0x752ed7: *CallStack::unwind:Array(Pointer(Void)) at ??
0x752e6a: *CallStack#initialize:Array(Pointer(Void)) at ??
0x752e3a: *CallStack::new:CallStack at ??
0x73051e: *raise<Exception>:NoReturn at ??
0x73050e: ??? at ??
0x13e02d5: ??? at ??
0x13dc0eb: ??? at ??
0x13dc671: *Crystal::LLVMTyper#llvm_embedded_type<Crystal::Type+, Bool>:LLVM::Type at ??
0x13de76f: *Crystal::LLVMTyper#create_llvm_struct_type<(Crystal::GenericClassInstanceType+ | Crystal::GenericClassType+ | Crystal::GenericModuleInstanceType | Crystal::GenericModuleType | Crystal::NonGenericClassType | Crystal::NonGenericModuleType+ | Crystal::VirtualType), Bool>:LLVM::Type at ??
0x13dd521: *Crystal::LLVMTyper#llvm_struct_type<(Crystal::GenericClassInstanceType+ | Crystal::GenericClassType+ | Crystal::GenericModuleInstanceType | Crystal::GenericModuleType | Crystal::NonGenericClassType | Crystal::NonGenericModuleType+ | Crystal::VirtualType), Bool>:LLVM::Type at ??
0x13dcd63: *Crystal::LLVMTyper#create_llvm_type<(Crystal::GenericClassInstanceType+ | Crystal::GenericClassType+ | Crystal::GenericModuleInstanceType | Crystal::GenericModuleType | Crystal::NonGenericClassType | Crystal::NonGenericModuleType+ | Crystal::VirtualType), Bool>:LLVM::Type at ??
0x13dbbb1: *Crystal::LLVMTyper#llvm_type<Crystal::Type+, Bool>:LLVM::Type at ??
0x13da567: *Crystal::LLVMTyper#llvm_type<Crystal::Type+>:LLVM::Type at ??
0x13da52b: *Crystal::LLVMTyper#llvm_return_type<Crystal::Type+>:LLVM::Type at ??
0x1382f66: *Crystal::CodeGenVisitor at ??
0x13a3cad: *Crystal::CodeGenVisitor#codegen_fun_signature_non_external<String, Crystal::Def+, Crystal::Type+, Bool, Bool>:Array(Crystal::Arg) at ??
0x13a289a: *Crystal::CodeGenVisitor#codegen_fun_signature<String, Crystal::Def+, Crystal::Type+, Bool, Bool>:Array(Crystal::Arg) at ??
0x13a1e69: *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+, Bool, LLVM::Module, Bool, Bool>:LLVM::Function at ??
0x13a6d31: *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+>:LLVM::Function at ??
0x13a68fb: *Crystal::CodeGenVisitor#target_def_fun<Crystal::Def+, Crystal::Type+>:LLVM::Function at ??
0x13b6f18: *Crystal::CodeGenVisitor#codegen_call<Crystal::Call, Crystal::Def+, Crystal::Type+, Array(LLVM::Value)>:(Bool | LLVM::Value | Nil) at ??
0x13ae662: *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool at ??
0xbd6078: *Crystal::ASTNode+ at ??
0x13be3bd: *Crystal::CodeGenVisitor#run_instance_vars_initializers_non_recursive<Crystal::Type+, Crystal::GenericClassInstanceType+, LLVM::Value>:(Array(Crystal::InstanceVarInitializerContainer::InstanceVarInitializer) | Nil) at ??
0x13bdbf2: *Crystal::CodeGenVisitor#run_instance_vars_initializers<Crystal::Type+, Crystal::GenericClassInstanceType+, LLVM::Value>:(Array(Crystal::InstanceVarInitializerContainer::InstanceVarInitializer) | Nil) at ??
0x13bdc98: *Crystal::CodeGenVisitor#run_instance_vars_initializers<Crystal::Type+, Crystal::GenericClassType+, LLVM::Value>:Nil at ??
0x13bdbb2: *Crystal::CodeGenVisitor#run_instance_vars_initializers<Crystal::Type+, Crystal::GenericClassInstanceType+, LLVM::Value>:(Array(Crystal::InstanceVarInitializerContainer::InstanceVarInitializer) | Nil) at ??
0x13bd7ef: *Crystal::CodeGenVisitor#allocate_aggregate<Crystal::Type+>:LLVM::Value at ??
0x13bd517: *Crystal::CodeGenVisitor#codegen_primitive_allocate<Crystal::Primitive+, Crystal::Def+, Array(LLVM::Value)>:LLVM::Value at ??
0x13b7aa4: *Crystal::CodeGenVisitor#codegen_primitive<Crystal::Call, Crystal::Primitive+, Crystal::Def+, Array(LLVM::Value)>:LLVM::Value at ??
0x13b6eb1: *Crystal::CodeGenVisitor#codegen_call<Crystal::Call, Crystal::Def+, Crystal::Type+, Array(LLVM::Value)>:(Bool | LLVM::Value | Nil) at ??
0x13ae662: *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool at ??
0xbd6078: *Crystal::ASTNode+ at ??
0x1399331: *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil at ??
0x13a7f4e: *Crystal::CodeGenVisitor#codegen_assign<Crystal::ASTNode+, Crystal::ASTNode+, Crystal::Assign>:(Bool | Nil) at ??
0x13a79c6: *Crystal::CodeGenVisitor#visit<Crystal::Assign>:(Bool | Nil) at ??
0xbd5a2d: *Crystal::ASTNode+ at ??
0x1399331: *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil at ??
0x13a6ec9: *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool at ??
0xbd5278: *Crystal::ASTNode+ at ??
0x1399331: *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil at ??
0x13a26e8: *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+, Bool, LLVM::Module, Bool, Bool>:LLVM::Function at ??
0x13a6d31: *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+>:LLVM::Function at ??
0x13a68fb: *Crystal::CodeGenVisitor#target_def_fun<Crystal::Def+, Crystal::Type+>:LLVM::Function at ??
0x13b43be: *Crystal::CodeGenVisitor#codegen_call_with_block_as_fun_literal<Crystal::Call, Crystal::ASTNode+, Crystal::Type+, Array(LLVM::Value)>:LLVM::Value at ??
0x13ae697: *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool at ??
0xbd6078: *Crystal::ASTNode+ at ??
0x1399331: *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil at ??
0x13a7f4e: *Crystal::CodeGenVisitor#codegen_assign<Crystal::ASTNode+, Crystal::ASTNode+, Crystal::Assign>:(Bool | Nil) at ??
0x13a79c6: *Crystal::CodeGenVisitor#visit<Crystal::Assign>:(Bool | Nil) at ??
0xbd5a2d: *Crystal::ASTNode+ at ??
0x1399331: *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil at ??
0x13a6ec9: *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool at ??
0xbd5278: *Crystal::ASTNode+ at ??
0x1399331: *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil at ??
0x13a26e8: *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+, Bool, LLVM::Module, Bool, Bool>:LLVM::Function at ??
0x13a6d31: *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+>:LLVM::Function at ??
0x13a68fb: *Crystal::CodeGenVisitor#target_def_fun<Crystal::Def+, Crystal::Type+>:LLVM::Function at ??
0x13b43be: *Crystal::CodeGenVisitor#codegen_call_with_block_as_fun_literal<Crystal::Call, Crystal::ASTNode+, Crystal::Type+, Array(LLVM::Value)>:LLVM::Value at ??
0x13ae697: *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool at ??
0xbd6078: *Crystal::ASTNode+ at ??
0x1399331: *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil at ??
0x13a6ec9: *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool at ??
0xbd5278: *Crystal::ASTNode+ at ??
0x1399331: *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil at ??
0x13cc6f5: *Crystal::CodeGenVisitor#visit<Crystal::Yield>:Bool at ??
0xbd5fed: *Crystal::ASTNode+ at ??
0x1399331: *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil at ??
0x13cc6f5: *Crystal::CodeGenVisitor#visit<Crystal::Yield>:Bool at ??
0xbd5fed: *Crystal::ASTNode+ at ??
0x1399331: *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil at ??
0x13a6ec9: *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool at ??
0xbd5278: *Crystal::ASTNode+ at ??
0x1399331: *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil at ??
0x13b598a: *Crystal::CodeGenVisitor#codegen_call_with_block<Crystal::Call, Crystal::Block, Crystal::Type+, Array(LLVM::Value)>:LLVM::Value at ??
0x13ae6c8: *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool at ??
0xbd6078: *Crystal::ASTNode+ at ??
0x1399331: *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil at ??
0x13b3280: *Crystal::CodeGenVisitor#prepare_call_args_non_external<Crystal::Call, Crystal::Def+, Crystal::Type+>:Tuple(Array(LLVM::Value), Bool) at ??
0x13b1c35: *Crystal::CodeGenVisitor#prepare_call_args<Crystal::Call, Crystal::Type+>:Tuple(Array(LLVM::Value), Bool) at ??
0x13ae58a: *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool at ??
0xbd6078: *Crystal::ASTNode+ at ??
0x1399331: *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil at ??
0x13b598a: *Crystal::CodeGenVisitor#codegen_call_with_block<Crystal::Call, Crystal::Block, Crystal::Type+, Array(LLVM::Value)>:LLVM::Value at ??
0x13ae6c8: *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool at ??
0xbd6078: *Crystal::ASTNode+ at ??
0x1399331: *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil at ??
0x13a6ec9: *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool at ??
0xbd5278: *Crystal::ASTNode+ at ??
0x1399331: *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil at ??
0x13a26e8: *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+, Bool, LLVM::Module, Bool, Bool>:LLVM::Function at ??
0x13a1c5f: *Crystal::CodeGenVisitor#codegen_fun:fun_module:is_fun_literal:is_closure<String, Crystal::Def+, Crystal::Type+, LLVM::Module, Bool, Bool>:LLVM::Function at ??
0x13a159b: *Crystal::CodeGenVisitor#visit<Crystal::ProcLiteral>:Bool at ??
0xbd51b4: *Crystal::ASTNode+ at ??
0x13b43d7: *Crystal::CodeGenVisitor#codegen_call_with_block_as_fun_literal<Crystal::Call, Crystal::ASTNode+, Crystal::Type+, Array(LLVM::Value)>:LLVM::Value at ??
0x13ae697: *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool at ??
0xbd6078: *Crystal::ASTNode+ at ??
0x1399331: *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil at ??
0x13a6ec9: *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool at ??
0xbd5278: *Crystal::ASTNode+ at ??
0x1399331: *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil at ??
0x13a26e8: *Crystal::CodeGenVisitor#codegen_fun<String, Crystal::Def+, Crystal::Type+, Bool, LLVM::Module, Bool, Bool>:LLVM::Function at ??
0x13a1c5f: *Crystal::CodeGenVisitor#codegen_fun:fun_module:is_fun_literal:is_closure<String, Crystal::Def+, Crystal::Type+, LLVM::Module, Bool, Bool>:LLVM::Function at ??
0x13a159b: *Crystal::CodeGenVisitor#visit<Crystal::ProcLiteral>:Bool at ??
0xbd51b4: *Crystal::ASTNode+ at ??
0x13b43d7: *Crystal::CodeGenVisitor#codegen_call_with_block_as_fun_literal<Crystal::Call, Crystal::ASTNode+, Crystal::Type+, Array(LLVM::Value)>:LLVM::Value at ??
0x13ae697: *Crystal::CodeGenVisitor#visit<Crystal::Call>:Bool at ??
0xbd6078: *Crystal::ASTNode+ at ??
0x1399331: *Crystal::CodeGenVisitor#accept<Crystal::ASTNode+>:Nil at ??
0x13a6ec9: *Crystal::CodeGenVisitor#visit<Crystal::Expressions>:Bool at ??
0xbd5278: *Crystal::ASTNode+ at ??
0x893a88: *Crystal::Program#codegen<Crystal::ASTNode+, (Array(String) | Bool | Nil), Bool, LLVM::Module, Bool>:Hash(String, LLVM::Module) at ??
0x8939ee: *Crystal::Program#codegen:debug:single_module:expose_crystal_main<Crystal::ASTNode+, Bool, (Array(String) | Bool | Nil), Bool>:Hash(String, LLVM::Module) at ??
0xfd631c: *Crystal::Compiler#codegen<Crystal::Program, Crystal::ASTNode+, Array(Crystal::Compiler::Source), String>:(Array(String) | Nil) at ??
0xfd3816: *Crystal::Compiler#compile<Array(Crystal::Compiler::Source), String>:Crystal::Compiler::Result at ??
0xfda219: *Crystal::Command::CompilerConfig#compile<String>:Crystal::Compiler::Result at ??
0x86018d: *Crystal::Command#run_command<Bool>:Nil at ??
0x85c281: *Crystal::Command#run:(Array(Crystal::ImplementationTrace) | Array(Crystal::Init::View+:Class) | Array(String) | Bool | Crystal::Compiler::Result | Hash(String, String) | IO::FileDescriptor | Nil) at ??
0x85b97b: *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) at ??
0x85b939: *Crystal::Command::run:(Array(Crystal::ImplementationTrace) | Array(Crystal::Init::View+:Class) | Array(String) | Bool | Crystal::Compiler::Result | Hash(String, String) | IO::FileDescriptor | Nil) at ??
0x72ff49: ??? at ??
0x73eae9: main at ??
0x7f517466d291: __libc_start_main at ??
0x72f0ca: _start at ??
0x0: ??? at ??
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment