Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JuliaInterpreter model of :pop_exception is incorrect #591

Open
Keno opened this issue Oct 9, 2023 · 0 comments
Open

JuliaInterpreter model of :pop_exception is incorrect #591

Keno opened this issue Oct 9, 2023 · 0 comments

Comments

@Keno
Copy link
Member

Keno commented Oct 9, 2023

JuliaInterpreter treats :pop_exception, as another spelling of :leave, but this is a misunderstanding. :pop_exception operates on the stack of exceptions (i.e. an exception gets pushed on the stack when we take a catch edge), not the stack of exception handlers

n = lookup_var(frame, node.args[1]::SSAValue)::Int
deleteat!(data.exception_frames, n+1:length(data.exception_frames))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant