JuliaDebug / JuliaInterpreter.jl

Interpreter for Julia code
Other
162 stars 34 forks source link

JuliaInterpreter hangs when handling errors on v1.11 #610

Closed aviatesk closed 6 months ago

aviatesk commented 8 months ago

MRE:

julia> function func()
           i::Int = 0
           try
               undefcall()
           finally
               i += 1
               println("finally calause: ", i)
           end
       end

julia> @interpret func()
...
finally calause: 2461
finally calause: 2462
finally calause: 2463
finally calause: 2464
finally calause: 2465
finally calause: 2466
finally calause: 2467
finally calause: 2468
finally calause: 2469
finally calause: 2470
finally calause: 2471
...

We need to update our interpretation logic against JuliaLang/julia#52245.