-
-
Notifications
You must be signed in to change notification settings - Fork 5.6k
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
Potential lowering bug on 1.12 #55888
Comments
Thanks Tomas. @gbaraldi you have access to our codebase and this should be easy to reproduce if you want to! We can even walk you through it again on zoom if you want |
I tried the following (just naively define the undefined types and functions): g(a,b) = b
bottomup(x) = x
struct BackIRType end
function assign_node_ids(node, starting_id::Int)
ii = starting_id
function _traverse(φ::BackIRType)
new_φ = g(φ, ii)
if new_φ !== φ
ii += 1
end
return new_φ
end
_traverse(n) = n
return bottomup(_traverse)(node), ii
end
assign_node_ids(BackIRType(), 1) and it doesn't reproduce on 1.12-nightly.
So either this has been fixed or there is something special about the actual types and functions used in the original example (which is a bit surprising since they shouldn't affect things like what variables are defined). |
fixed by #57201 |
As spotted by @NHDaly on RelationalAI slack; I'm making this issue so it doesn't get lost.
Which gave
pointing to the first line in the closure:
CC: @gbaraldi
The text was updated successfully, but these errors were encountered: