-
Notifications
You must be signed in to change notification settings - Fork 182
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
Process hangs forever #11
Comments
@msuiche I'm happy to debug this further, but you probably have a better idea of what's going on given the information above. Let me know how/where I can help :) |
On further examination, it's not due to recursion. But a simple circular reference between 0x407 and 0x3F9. Both their dstDefault's point to eachother. Not sure what it means :) |
… through nodes to resolve orphan blocks.
Fixed by c7ac851 |
Cool, that fixes the infinite loop while resolving basic blocks, but now get's stuck in an infinite loop complaining about |
With many contracts, we'll be stuck in a loop forever. Contract code example:
Contract::walkAndConnectNodes never finishes executing because it keeps recursively calling itself. Not quite sure yet why.
Calling
printBlockReferences
just before, results in the following:Which ends up in a loop between nodes 0x000003C8 -> 0x0000041D -> 0x00000449 -> 0x0000041D -> 0x000003C8 -> etc. So there's circular referencing going on, but I haven't been able to wrap my head around it yet.
After running it for a couple of iterations, this is the pattern that emerges:
The text was updated successfully, but these errors were encountered: