Open beta-ziliani opened 2 weeks ago
Longer trace with a local compiler:
Missing hash key: "i" (KeyError)
from src/hash.cr:1193:11 in '[]'
from src/compiler/crystal/semantic/main_visitor.cr:2186:13 in 'merge_while_vars'
from src/compiler/crystal/semantic/main_visitor.cr:2061:7 in 'visit'
from src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from src/compiler/crystal/semantic/main_visitor.cr:688:11 in 'visit'
from src/compiler/crystal/syntax/visitor.cr:27:12 in 'accept'
from src/compiler/crystal/semantic/main_visitor.cr:6:7 in 'visit_main:process_finished_hooks:cleanup:visitor'
from src/compiler/crystal/progress_tracker.cr:22:7 in 'semantic:cleanup'
from src/compiler/crystal/compiler.cr:210:14 in 'compile'
from src/compiler/crystal/command.cr:362:3 in 'compile'
from src/compiler/crystal/command.cr:242:5 in 'run_command'
from src/compiler/crystal/command.cr:129:7 in 'run'
from src/compiler/crystal/command.cr:55:5 in 'run'
from src/compiler/crystal/command.cr:54:3 in 'run'
from src/compiler/crystal.cr:11:1 in '__crystal_main'
from src/crystal/main.cr:118:5 in 'main_user_code'
from src/crystal/main.cr:104:7 in 'main'
from src/crystal/main.cr:130:3 in 'main'
from /lib/x86_64-linux-gnu/libc.so.6 in '??'
from /lib/x86_64-linux-gnu/libc.so.6 in '__libc_start_main'
from /home/quinton/.cache/crystal/crystal-run-crystal.tmp in '_start'
from ???
Bug Report
The following code:
Fails with:
Adding
i = 0
at the beginning, or commenting out therescue
and/or thebreak
makes it work.Observed by @spuun