Closed sschnug closed 7 months ago
Confirming that I'm seeing the same, I have suspicious where the issue is coming from but I don't have a fix yet, need to dig some more :thinking:
If you didn't have a reduced test case for this yet, I managed to run into the same issue and generated one, which you can find at https://godbolt.org/z/e3MvdTqxr. The breakage happens on the third transition which uses the same event. Also observed that GCC trunk is generally unhappy with sml2 in its current state.
Sorry it took so long, but the issue is now fixed, all godbolt links mentioned in this issue are now working. Additional tests have been added to ensure the correctness. As a cherry on top compilation times have been improved by at least factor of 2 on top of already much improved compilation times.
While playing with this library for the first time, i stumbled upon compiler-issues with the following example code:
Clang:
GCC
Expected Behavior
Actual Behavior
Steps to Reproduce the Problem
Just compile and run.
My setup based on bazel:
Or Godbolt clang-trunk vs. gcc-13 | aka ok/fail
Specifications