You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Yes it is semantically correct, it just fails to reconstruct the original control-flow and I think one of the (large) basic blocks ends up being duplicated.
I'll try to minimize the bug, currently filing another one :-)
Found while looking at something unrelated for @franziskuskiefer
If I dump the LLBC I receive from Charon while running
cd libcrux/libcrux-ml-dsa && ./boring.sh
on https://github.com/cryspen/libcrux/tree/franziskus/mldsa-c-ci (commit 26c593e) I get the following:Note how the parts between BEGIN and END are repeated. (I snipped a bunch of irrelevant stuff in the middle but it's actually quite a large fragment.)
This is then throwing off my let-binding reconstruction phase that converts declare-then-assign into declare-in-the-right-location.
@sonmarcho I think this is pretty similar to the control-flow reconstruction issue I had on another internal project.
The text was updated successfully, but these errors were encountered: