| Fil-C absolutely does fix uninitialized memory. It’s on my list to solve division. It’s easy to do and also not super important for the security angle that I’m addressing. But with doing precisely to provide clarity to these kinds of discussions. I’ve mostly tackled signed overflow. I’ve fixed all the cases where signed overflow would let you bypass Fil-C’s own bounds checks. It’s not hard to fix the remaining cases. In short: any remaining UB in Fil-C is just a bug to be fixed rather than a policy decision. The reason why C has UB today is policy and memory safety. Its a goal of Fil-C to address memory safety violations by panicking because: - That’s the most secure outcome. - That’s the most frantically compatible with existing C/C++ code, allowing me to do things like Pizlix (memory safety Linux userland) |