Follow up to https://github.com/crystal-lang/crystal/pull/8234
I pulled down latest master to test if the module validation error was gone, and sure enough it is. I did run in to an issue running specs though as shown here. To get the specs to just run, I updated the requires in both shards to point to the lib directory directly. On both shards (LuckyFlow and Selenium), I get this error:
Long error
text
[16:30PM] selenium-webdriver-crystal (master)$ crystal_dev run test/session/window_test.cr
Missing hash key for value: 11 (KeyError)
from /Users/jeremywoertink/Development/crystal/lang/src/hash.cr:1081:22 in 'key_for'
from /Users/jeremywoertink/Development/crystal/lang/src/llvm/enums.cr:2:3 in 'from_kind'
from /Users/jeremywoertink/Development/crystal/lang/src/llvm/function.cr:43:5 in 'attributes'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:44:7 in 'declare_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:27:35 in 'check_mod_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:9:5 in 'target_def_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:411:12 in 'codegen_call'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:37:7 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:796:7 in 'codegen_if_branch'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:787:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:624:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:160:11 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:51:3 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:8:54 in 'target_def_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:411:12 in 'codegen_call'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:37:7 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:160:11 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:51:3 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:8:54 in 'target_def_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:411:12 in 'codegen_call'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:37:7 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:160:11 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:51:3 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:8:54 in 'target_def_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:411:12 in 'codegen_call'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:37:7 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:624:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:68:5 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:960:9 in 'codegen_assign'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:924:7 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:624:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:288:13 in 'codegen_call_with_block'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:34:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:624:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:160:11 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:51:3 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:8:54 in 'target_def_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:411:12 in 'codegen_call'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:37:7 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:624:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:160:11 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:51:3 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:8:54 in 'target_def_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:411:12 in 'codegen_call'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:37:7 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:160:11 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:51:3 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:8:54 in 'target_def_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:411:12 in 'codegen_call'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:37:7 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:960:9 in 'codegen_assign'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:924:7 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:624:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:160:11 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:51:3 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:8:54 in 'target_def_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:411:12 in 'codegen_call'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:37:7 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:624:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:160:11 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:51:3 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:8:54 in 'target_def_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:411:12 in 'codegen_call'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:37:7 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:624:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:160:11 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:51:3 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:8:54 in 'target_def_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:411:12 in 'codegen_call'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:37:7 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:102:7 in 'prepare_call_args_non_external'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:59:7 in 'prepare_call_args'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:23:26 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:796:7 in 'codegen_if_branch'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:788:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:624:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:160:11 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:51:3 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:8:54 in 'target_def_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:411:12 in 'codegen_call'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:37:7 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:160:11 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:51:3 in 'codegen_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/fun.cr:8:54 in 'target_def_fun'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:411:12 in 'codegen_call'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/call.cr:37:7 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/const.cr:129:13 in 'create_initialize_const_function'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/const.cr:106:56 in 'initialize_const'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/const.cr:198:18 in 'create_read_const_function'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/const.cr:189:56 in 'read_const_pointer'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/const.cr:170:16 in 'read_const'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:1375:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:960:9 in 'codegen_assign'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:924:7 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:624:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/const.cr:129:13 in 'create_initialize_const_function'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/const.cr:106:56 in 'initialize_const'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:935:9 in 'codegen_assign'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:924:7 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:624:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:677:7 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:624:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:410:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:624:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:410:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:624:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:410:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:624:9 in 'visit'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:2158:7 in 'accept'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:67:7 in 'codegen'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/codegen/codegen.cr:65:5 in 'codegen:debug:single_module'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/compiler.cr:22:7 in 'codegen'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/compiler.cr:167:16 in 'compile'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/command.cr:268:7 in 'compile'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/command.cr:184:14 in 'run_command'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/command.cr:89:7 in 'run'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/command.cr:46:5 in 'run'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal/command.cr:45:3 in 'run'
from /Users/jeremywoertink/Development/crystal/lang/src/compiler/crystal.cr:8:1 in '__crystal_main'
from /Users/jeremywoertink/Development/crystal/lang/src/crystal/main.cr:97:5 in 'main_user_code'
from /Users/jeremywoertink/Development/crystal/lang/src/crystal/main.cr:86:7 in 'main'
from /Users/jeremywoertink/Development/crystal/lang/src/crystal/main.cr:106:3 in 'main'
Error: you've found a bug in the Crystal compiler. Please open an issue, including source code that will allow us to reproduce the bug: https://github.com/crystal-lang/crystal/issues
[16:31PM] selenium-webdriver-crystal (master)$ crystal_dev -v
Crystal 0.32.0-dev [7ebfd3d4a] (2019-09-25)
LLVM: 9.0.0
Default target: x86_64-apple-macosx
I saw a few other errors that had "Missing hash key" errors, but I wasn't sure if any of them were actually related or not.
Just after Crystal 0.31.0 was released homebrew upgraded LLVM to version 9, which Crystal doesn't support yet.
There's https://github.com/Homebrew/homebrew-core/pull/44552 which will fix the homebrew formula to LLVM 8. Once that's merged (hopefully they won't have a problem with that 馃) you will need to upgrade crystal from homebrew.
Software is hard 馃槄
Closing brew formula was updated already.
Feel free to open a "update to llvm 9" issue or PR 馃帺
LLVM9 request is filed here https://github.com/crystal-lang/crystal/issues/8294
Most helpful comment
Just after Crystal 0.31.0 was released homebrew upgraded LLVM to version 9, which Crystal doesn't support yet.
There's https://github.com/Homebrew/homebrew-core/pull/44552 which will fix the homebrew formula to LLVM 8. Once that's merged (hopefully they won't have a problem with that 馃) you will need to upgrade crystal from homebrew.