As spotted by @NHDaly on RelationalAI slack; I'm making this issue so it doesn't get lost.
function assign_node_ids(node, starting_id::Int)
ii = starting_id
function _traverse(φ::BackIRType)
new_φ = _copy_and_assign_id(φ, ii)
if new_φ !== φ
ii += 1
end
return new_φ
end
_traverse(n) = n
return (bottomup(_traverse)(node), ii)
end
Which gave
UndefVarError: `ii` not defined in local scope
Suggestion: check for an assignment to a local variable that shadows a global of the same name.
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
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