Created
January 21, 2022 13:22
-
-
Save straight-shoota/935e23ef9eb24f0644cf4d0014db0473 to your computer and use it in GitHub Desktop.
Crystal compiler error `--error-trace`
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[33mUsing /home/linuxbrew/.linuxbrew/bin/llvm-config [version= 13.0.0][0m | |
In [4msrc/compiler/crystal/program.cr:45:69[0m | |
[2m 45 | [0m[1mgetter splat_expansions : Hash(Def, Type) = ({} of Def => Type).compare_by_identity[0m | |
[32;1m^------------------[0m | |
[33mError: instantiating 'Hash(Crystal::Def, Crystal::Type)#compare_by_identity()'[0m | |
In [4msrc/hash.cr:976:5[0m | |
[2m 976 | [0m[1mrehash[0m | |
[32;1m^-----[0m | |
[33mError: instantiating 'rehash()'[0m | |
In [4msrc/hash.cr:1922:5[0m | |
[2m 1922 | [0m[1mdo_compaction(rehash: true)[0m | |
[32;1m^------------[0m | |
[33mError: instantiating 'do_compaction()'[0m | |
In [4msrc/hash.cr:577:5[0m | |
[2m 577 | [0m[1meach_entry_with_index do |entry, entry_index|[0m | |
[32;1m^--------------------[0m | |
[33mError: instantiating 'each_entry_with_index()'[0m | |
In [4msrc/hash.cr:577:5[0m | |
[2m 577 | [0m[1meach_entry_with_index do |entry, entry_index|[0m | |
[32;1m^--------------------[0m | |
[33mError: instantiating 'each_entry_with_index()'[0m | |
In [4msrc/hash.cr:580:22[0m | |
[2m 580 | [0m[1mentry_hash = key_hash(entry.key)[0m | |
[32;1m^-------[0m | |
[33mError: instantiating 'key_hash(Crystal::Def+)'[0m | |
In [4msrc/hash.cr:914:18[0m | |
[2m 914 | [0m[1mhash = key.hash.to_u32![0m | |
[32;1m^---[0m | |
[33mError: instantiating 'Crystal::Def+#hash()'[0m | |
In [4msrc/object.cr:86:5[0m | |
[2m 86 | [0m[1mhash(Crystal::Hasher.new).result[0m | |
[32;1m^---[0m | |
[33mError: instantiating 'hash(Crystal::Hasher)'[0m | |
In [4msrc/compiler/crystal/semantic/ast.cr:747:5[0m | |
[2m 747 | [0m[1mdef_hash @real_name, @varargs, @fun_def[0m | |
[32;1m^[0m | |
[33mError: expanding macro[0m | |
There was a problem expanding macro 'def_hash' | |
Called macro defined in [4msrc/object.cr:1325:3[0m | |
[2m 1325 | [0mmacro def_hash(*fields) | |
Which expanded to: | |
[2m > 1 | [0m def hash(hasher) | |
[2m > 2 | [0m | |
[2m > 3 | [0m hasher = @real_name.hash(hasher) | |
[2m > 4 | [0m | |
[2m > 5 | [0m hasher = @varargs.hash(hasher) | |
[2m > 6 | [0m | |
[32m > 7 | [0m[1m hasher = @fun_def.hash(hasher)[0m | |
[2m > 8 | [0m | |
[2m > 9 | [0m hasher | |
[2m > 10 | [0m end | |
[2m > 11 | [0m | |
[33mError: instantiating '(Crystal::FunDef | Nil)#hash(Crystal::Hasher)'[0m | |
There was a problem expanding macro 'def_equals_and_hash' | |
Called macro defined in [4msrc/object.cr:1376:3[0m | |
[2m 1376 | [0mmacro def_equals_and_hash(*fields) | |
Which expanded to: | |
[2m > 1 | [0m def_equals @name, @args, @return_type, @varargs, @body, @real_name | |
[32m > 2 | [0m[1m def_hash @name, @args, @return_type, @varargs, @body, @real_name[0m | |
[2m > 3 | [0m | |
[33mError: expanding macro[0m | |
There was a problem expanding macro 'def_hash' | |
Called macro defined in [4msrc/object.cr:1325:3[0m | |
[2m 1325 | [0mmacro def_hash(*fields) | |
Which expanded to: | |
[2m > 1 | [0m def hash(hasher) | |
[2m > 2 | [0m | |
[2m > 3 | [0m hasher = @name.hash(hasher) | |
[2m > 4 | [0m | |
[32m > 5 | [0m[1m hasher = @args.hash(hasher)[0m | |
[2m > 6 | [0m | |
[2m > 7 | [0m hasher = @return_type.hash(hasher) | |
[2m > 8 | [0m | |
[2m > 9 | [0m hasher = @varargs.hash(hasher) | |
[2m > 10 | [0m | |
[2m > 11 | [0m hasher = @body.hash(hasher) | |
[2m > 12 | [0m | |
[2m > 13 | [0m hasher = @real_name.hash(hasher) | |
[2m > 14 | [0m | |
[2m > 15 | [0m hasher | |
[2m > 16 | [0m end | |
[2m > 17 | [0m | |
[33mError: instantiating 'Array(Crystal::Arg)#hash(Crystal::Hasher)'[0m | |
In [4msrc/indexable.cr:746:21[0m | |
[2m 746 | [0m[1mhasher = elem.hash(hasher)[0m | |
[32;1m^---[0m | |
[33mError: instantiating 'Crystal::Arg#hash(Crystal::Hasher)'[0m | |
There was a problem expanding macro 'def_equals_and_hash' | |
Called macro defined in [4msrc/object.cr:1376:3[0m | |
[2m 1376 | [0mmacro def_equals_and_hash(*fields) | |
Which expanded to: | |
[2m > 1 | [0m def_equals name, default_value, restriction, external_name | |
[32m > 2 | [0m[1m def_hash name, default_value, restriction, external_name[0m | |
[2m > 3 | [0m | |
[33mError: expanding macro[0m | |
There was a problem expanding macro 'def_hash' | |
Called macro defined in [4msrc/object.cr:1325:3[0m | |
[2m 1325 | [0mmacro def_hash(*fields) | |
Which expanded to: | |
[2m > 1 | [0m def hash(hasher) | |
[2m > 2 | [0m | |
[2m > 3 | [0m hasher = name.hash(hasher) | |
[2m > 4 | [0m | |
[32m > 5 | [0m[1m hasher = default_value.hash(hasher)[0m | |
[2m > 6 | [0m | |
[2m > 7 | [0m hasher = restriction.hash(hasher) | |
[2m > 8 | [0m | |
[2m > 9 | [0m hasher = external_name.hash(hasher) | |
[2m > 10 | [0m | |
[2m > 11 | [0m hasher | |
[2m > 12 | [0m end | |
[2m > 13 | [0m | |
[33mError: instantiating '(Crystal::ASTNode | Nil)#hash(Crystal::Hasher)'[0m | |
There was a problem expanding macro 'def_equals_and_hash' | |
Called macro defined in [4msrc/object.cr:1376:3[0m | |
[2m 1376 | [0mmacro def_equals_and_hash(*fields) | |
Which expanded to: | |
[2m > 1 | [0m def_equals node, filename | |
[32m > 2 | [0m[1m def_hash node, filename[0m | |
[2m > 3 | [0m | |
[33mError: expanding macro[0m | |
There was a problem expanding macro 'def_hash' | |
Called macro defined in [4msrc/object.cr:1325:3[0m | |
[2m 1325 | [0mmacro def_hash(*fields) | |
Which expanded to: | |
[2m > 1 | [0m def hash(hasher) | |
[2m > 2 | [0m | |
[32m > 3 | [0m[1m hasher = node.hash(hasher)[0m | |
[2m > 4 | [0m | |
[2m > 5 | [0m hasher = filename.hash(hasher) | |
[2m > 6 | [0m | |
[2m > 7 | [0m hasher | |
[2m > 8 | [0m end | |
[2m > 9 | [0m | |
[33mError: instantiating 'Crystal::ASTNode+#hash(Crystal::Hasher)'[0m | |
There was a problem expanding macro 'def_equals_and_hash' | |
Called macro defined in [4msrc/object.cr:1376:3[0m | |
[2m 1376 | [0mmacro def_equals_and_hash(*fields) | |
Which expanded to: | |
[2m > 1 | [0m def_equals assign, restriction | |
[32m > 2 | [0m[1m def_hash assign, restriction[0m | |
[2m > 3 | [0m | |
[33mError: expanding macro[0m | |
There was a problem expanding macro 'def_hash' | |
Called macro defined in [4msrc/object.cr:1325:3[0m | |
[2m 1325 | [0mmacro def_hash(*fields) | |
Which expanded to: | |
[2m > 1 | [0m def hash(hasher) | |
[2m > 2 | [0m | |
[32m > 3 | [0m[1m hasher = assign.hash(hasher)[0m | |
[2m > 4 | [0m | |
[2m > 5 | [0m hasher = restriction.hash(hasher) | |
[2m > 6 | [0m | |
[2m > 7 | [0m hasher | |
[2m > 8 | [0m end | |
[2m > 9 | [0m | |
[33mError: instantiating 'Crystal::Assign#hash(Crystal::Hasher)'[0m | |
There was a problem expanding macro 'def_equals_and_hash' | |
Called macro defined in [4msrc/object.cr:1376:3[0m | |
[2m 1376 | [0mmacro def_equals_and_hash(*fields) | |
Which expanded to: | |
[2m > 1 | [0m def_equals @target, @value | |
[32m > 2 | [0m[1m def_hash @target, @value[0m | |
[2m > 3 | [0m | |
[33mError: expanding macro[0m | |
There was a problem expanding macro 'def_hash' | |
Called macro defined in [4msrc/object.cr:1325:3[0m | |
[2m 1325 | [0mmacro def_hash(*fields) | |
Which expanded to: | |
[2m > 1 | [0m def hash(hasher) | |
[2m > 2 | [0m | |
[32m > 3 | [0m[1m hasher = @target.hash(hasher)[0m | |
[2m > 4 | [0m | |
[2m > 5 | [0m hasher = @value.hash(hasher) | |
[2m > 6 | [0m | |
[2m > 7 | [0m hasher | |
[2m > 8 | [0m end | |
[2m > 9 | [0m | |
[33mError: instantiating 'Crystal::ASTNode+#hash(Crystal::Hasher)'[0m | |
There was a problem expanding macro 'def_equals_and_hash' | |
Called macro defined in [4msrc/object.cr:1376:3[0m | |
[2m 1376 | [0mmacro def_equals_and_hash(*fields) | |
Which expanded to: | |
[2m > 1 | [0m def_equals type | |
[32m > 2 | [0m[1m def_hash type[0m | |
[2m > 3 | [0m | |
[33mError: expanding macro[0m | |
There was a problem expanding macro 'def_hash' | |
Called macro defined in [4msrc/object.cr:1325:3[0m | |
[2m 1325 | [0mmacro def_hash(*fields) | |
Which expanded to: | |
[2m > 1 | [0m def hash(hasher) | |
[2m > 2 | [0m | |
[32m > 3 | [0m[1m hasher = type.hash(hasher)[0m | |
[2m > 4 | [0m | |
[2m > 5 | [0m hasher | |
[2m > 6 | [0m end | |
[2m > 7 | [0m | |
[33mError: instantiating 'type()'[0m | |
In [4msrc/compiler/crystal/semantic/to_s.cr:47:17[0m | |
[2m 47 | [0m[1mnode.type.devirtualize.to_s(@str)[0m | |
[32;1m^-----------[0m | |
[33mError: instantiating 'Crystal::Type+#devirtualize()'[0m | |
In [4msrc/compiler/crystal/types.cr:273:24[0m | |
[2m 273 | [0m[1mself.base_type.metaclass[0m | |
[32;1m^--------[0m | |
[33mError: instantiating 'Crystal::Type+#metaclass()'[0m | |
In [4msrc/compiler/crystal/types.cr:122:33[0m | |
[2m 122 | [0m[1mmetaclass = MetaclassType.new(program, self)[0m | |
[32;1m^--[0m | |
[33mError: instantiating 'Crystal::MetaclassType.class#new(Crystal::Program, Crystal::Type+)'[0m | |
In [4msrc/compiler/crystal/types.cr:2790:5[0m | |
[2m 2790 | [0m[1mdef initialize(program, @instance_type : Type, super_class = nil, name = nil)[0m | |
[32;1m^---------[0m | |
[33mError: instantiating 'initialize(Crystal::Program, Crystal::Type+, Nil, Nil)'[0m | |
In [4msrc/compiler/crystal/types.cr:2794:38[0m | |
[2m 2794 | [0m[1mprogram.enum.metaclass[0m | |
[32;1m^--------[0m | |
[33mError: instantiating 'Crystal::NonGenericClassType#metaclass()'[0m | |
In [4msrc/compiler/crystal/types.cr:122:33[0m | |
[2m 122 | [0m[1mmetaclass = MetaclassType.new(program, self)[0m | |
[32;1m^--[0m | |
[33mError: instantiating 'Crystal::MetaclassType.class#new(Crystal::Program, Crystal::NonGenericClassType)'[0m | |
In [4msrc/compiler/crystal/types.cr:2790:5[0m | |
[2m 2790 | [0m[1mdef initialize(program, @instance_type : Type, super_class = nil, name = nil)[0m | |
[32;1m^---------[0m | |
[33mError: instantiating 'initialize(Crystal::Program, Crystal::NonGenericClassType, Nil, Nil)'[0m | |
In [4msrc/compiler/crystal/types.cr:2805:7[0m | |
[2m 2805 | [0m[1msuper(program, program, name, super_class)[0m | |
[32;1m^----[0m | |
[33mError: instantiating 'super(Crystal::Program, Crystal::Program, String, Crystal::Type+)'[0m | |
In [4msrc/compiler/crystal/types.cr:1195:5[0m | |
[2m 1195 | [0m[1mdef initialize(program, namespace, name, @superclass, add_subclass = true)[0m | |
[32;1m^---------[0m | |
[33mError: instantiating 'initialize(Crystal::Program, Crystal::Program, String, Crystal::Type+, Bool)'[0m | |
In [4msrc/compiler/crystal/types.cr:1199:7[0m | |
[2m 1199 | [0m[1mforce_add_subclass if add_subclass[0m | |
[32;1m^-----------------[0m | |
[33mError: instantiating 'force_add_subclass()'[0m | |
In [4msrc/compiler/crystal/types.cr:1221:18[0m | |
[2m 1221 | [0m[1msuperclass.try &.add_subclass(self)[0m | |
[32;1m^--[0m | |
[33mError: instantiating '(Crystal::Type | Nil)#try()'[0m | |
In [4msrc/compiler/crystal/types.cr:1221:18[0m | |
[2m 1221 | [0m[1msuperclass.try &.add_subclass(self)[0m | |
[32;1m^--[0m | |
[33mError: instantiating '(Crystal::Type | Nil)#try()'[0m | |
In [4msrc/compiler/crystal/types.cr:1221:24[0m | |
[2m 1221 | [0m[1msuperclass.try &.add_subclass(self)[0m | |
[32;1m^-----------[0m | |
[33mError: instantiating 'Crystal::Type+#add_subclass(Crystal::MetaclassType)'[0m | |
In [4msrc/compiler/crystal/types.cr:2051:7[0m | |
[2m 2051 | [0m[1mnotify_subclass_added[0m | |
[32;1m^--------------------[0m | |
[33mError: instantiating 'notify_subclass_added()'[0m | |
In [4msrc/compiler/crystal/types.cr:1024:27[0m | |
[2m 1024 | [0m[1m@subclass_observers.try &.dup.each &.on_new_subclass[0m | |
[32;1m^--[0m | |
[33mError: instantiating '(Array(Crystal::Call) | Nil)#try()'[0m | |
In [4msrc/compiler/crystal/types.cr:1024:27[0m | |
[2m 1024 | [0m[1m@subclass_observers.try &.dup.each &.on_new_subclass[0m | |
[32;1m^--[0m | |
[33mError: instantiating '(Array(Crystal::Call) | Nil)#try()'[0m | |
In [4msrc/compiler/crystal/types.cr:1024:44[0m | |
[2m 1024 | [0m[1m@subclass_observers.try &.dup.each &.on_new_subclass[0m | |
[32;1m^--------------[0m | |
[33mError: instantiating 'Crystal::Call#on_new_subclass()'[0m | |
In [4msrc/compiler/crystal/semantic/call.cr:726:5[0m | |
[2m 726 | [0m[1mrecalculate[0m | |
[32;1m^----------[0m | |
[33mError: instantiating 'recalculate()'[0m | |
In [4msrc/compiler/crystal/semantic/call.cr:91:15[0m | |
[2m 91 | [0m[1mmatches = lookup_matches[0m | |
[32;1m^-------------[0m | |
[33mError: instantiating 'lookup_matches()'[0m | |
In [4msrc/compiler/crystal/semantic/call.cr:119:5[0m | |
[2m 119 | [0m[1mlookup_matches(with_autocast: false)[0m | |
[32;1m^-------------[0m | |
[33mError: instantiating 'lookup_matches()'[0m | |
In [4msrc/compiler/crystal/semantic/call.cr:126:7[0m | |
[2m 126 | [0m[1mlookup_matches_with_splat(with_autocast)[0m | |
[32;1m^------------------------[0m | |
[33mError: instantiating 'lookup_matches_with_splat(Bool)'[0m | |
In [4msrc/compiler/crystal/semantic/call.cr:190:5[0m | |
[2m 190 | [0m[1mlookup_matches_without_splat arg_types, named_args_types, with_autocast: with_autocast[0m | |
[32;1m^---------------------------[0m | |
[33mError: instantiating 'lookup_matches_without_splat(Array(Crystal::Type), (Array(Crystal::NamedArgumentType) | Nil))'[0m | |
In [4msrc/compiler/crystal/semantic/call.cr:195:7[0m | |
[2m 195 | [0m[1mlookup_matches_in(obj.type, arg_types, named_args_types, with_autocast: with_autocast)[0m | |
[32;1m^----------------[0m | |
[33mError: instantiating 'lookup_matches_in(Crystal::Type+, Array(Crystal::Type), (Array(Crystal::NamedArgumentType) | Nil))'[0m | |
In [4msrc/compiler/crystal/semantic/call.cr:207:3[0m | |
[2m 207 | [0m[1mdef lookup_matches_in(owner : AliasType, arg_types, named_args_types, self_type = nil, def_name = self.name, search_in_parents = true, with_autocast = false)[0m | |
[32;1m^----------------[0m | |
[33mError: instantiating 'lookup_matches_in(Crystal::AliasType, Array(Crystal::Type), (Array(Crystal::NamedArgumentType) | Nil), Nil, String, Bool, Bool)'[0m | |
In [4msrc/compiler/crystal/semantic/call.cr:208:5[0m | |
[2m 208 | [0m[1mlookup_matches_in(owner.remove_alias, arg_types, named_args_types, search_in_parents: search_in_parents, with_autocast: with_autocast)[0m | |
[32;1m^----------------[0m | |
[33mError: instantiating 'lookup_matches_in(Crystal::Type+, Array(Crystal::Type), (Array(Crystal::NamedArgumentType) | Nil))'[0m | |
In [4msrc/compiler/crystal/semantic/call.cr:211:3[0m | |
[2m 211 | [0m[1mdef lookup_matches_in(owner : UnionType, arg_types, named_args_types, self_type = nil, def_name = self.name, search_in_parents = true, with_autocast = false)[0m | |
[32;1m^----------------[0m | |
[33mError: instantiating 'lookup_matches_in(Crystal::UnionType+, Array(Crystal::Type), (Array(Crystal::NamedArgumentType) | Nil), Nil, String, Bool, Bool)'[0m | |
In [4msrc/compiler/crystal/semantic/call.cr:212:41[0m | |
[2m 212 | [0m[1mowner.union_types.flat_map { |type| lookup_matches_in(type, arg_types, named_args_types, search_in_parents: search_in_parents, with_autocast: with_autocast) }[0m | |
[32;1m^----------------[0m | |
[33mError: instantiating 'lookup_matches_in(Crystal::Type+, Array(Crystal::Type), (Array(Crystal::NamedArgumentType) | Nil))'[0m | |
In [4msrc/compiler/crystal/semantic/call.cr:215:3[0m | |
[2m 215 | [0m[1mdef lookup_matches_in(owner : Program, arg_types, named_args_types, self_type = nil, def_name = self.name, search_in_parents = true, with_autocast = false)[0m | |
[32;1m^----------------[0m | |
[33mError: instantiating 'lookup_matches_in(Crystal::Program, Array(Crystal::Type), (Array(Crystal::NamedArgumentType) | Nil), Nil, String, Bool, Bool)'[0m | |
In [4msrc/compiler/crystal/semantic/call.cr:216:5[0m | |
[2m 216 | [0m[1mlookup_matches_in_type(owner, arg_types, named_args_types, self_type, def_name, search_in_parents: search_in_parents, with_autocast: with_autocast)[0m | |
[32;1m^---------------------[0m | |
[33mError: instantiating 'lookup_matches_in_type(Crystal::Program, Array(Crystal::Type), (Array(Crystal::NamedArgumentType) | Nil), Nil, String)'[0m | |
In [4msrc/compiler/crystal/semantic/call.cr:260:3[0m | |
[2m 260 | [0m[1mdef lookup_matches_in_type(owner, arg_types, named_args_types, self_type, def_name, search_in_parents, search_in_toplevel = true, with_autocast = false)[0m | |
[32;1m^---------------------[0m | |
[33mError: instantiating 'lookup_matches_in_type(Crystal::Program, Array(Crystal::Type), (Array(Crystal::NamedArgumentType) | Nil), Nil, String, Bool, Bool, Bool)'[0m | |
In [4msrc/compiler/crystal/semantic/call.cr:311:5[0m | |
[2m 311 | [0m[1minstantiate signature, matches, owner, self_type, with_autocast[0m | |
[32;1m^----------[0m | |
[33mError: instantiating 'instantiate(Crystal::CallSignature, Crystal::Matches, Crystal::Program, Nil, Bool)'[0m | |
In [4msrc/compiler/crystal/semantic/call.cr:369:13[0m | |
[2m 369 | [0m[1mmatches.each do |match|[0m | |
[32;1m^---[0m | |
[33mError: instantiating 'Crystal::Matches#each()'[0m | |
In [4msrc/compiler/crystal/semantic/match.cr:152:28[0m | |
[2m 152 | [0m[1m@success && @matches.try &.each do |match|[0m | |
[32;1m^--[0m | |
[33mError: instantiating '(Array(Crystal::Match) | Nil)#try()'[0m | |
In [4msrc/compiler/crystal/semantic/match.cr:152:28[0m | |
[2m 152 | [0m[1m@success && @matches.try &.each do |match|[0m | |
[32;1m^--[0m | |
[33mError: instantiating '(Array(Crystal::Match) | Nil)#try()'[0m | |
In [4msrc/compiler/crystal/semantic/call.cr:369:13[0m | |
[2m 369 | [0m[1mmatches.each do |match|[0m | |
[32;1m^---[0m | |
[33mError: instantiating 'Crystal::Matches#each()'[0m | |
In [4msrc/compiler/crystal/semantic/call.cr:372:36[0m | |
[2m 372 | [0m[1myield_vars, block_arg_type = match_block_arg(match)[0m | |
[32;1m^--------------[0m | |
[33mError: instantiating 'match_block_arg(Crystal::Match)'[0m | |
In [4msrc/compiler/crystal/semantic/call.cr:953:40[0m | |
[2m 953 | [0m[1mblock_arg_type = program.proc_of(fun_args, 1)[0m | |
[32;1m^------[0m | |
[33;1mError: no overload matches 'Crystal::Program#proc_of' with types Array(Crystal::Arg), Int32[0m | |
Overloads are: | |
- Crystal::Program#proc_of(nodes : Array(ASTNode), return_type : Type) | |
- Crystal::Program#proc_of(types : Array) | |
make: *** [Makefile:193: .build/crystal] Error 1 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment