|
|
|
|
|
by dwattttt
3 days ago
|
|
Agreed on the last point. I'm very much in favour of developing an analysis that can assert the absence of an abort, I just can't see how an approach like Fil-C can achieve that. It can guarantee a potential memory corruption event will be caught at runtime, but at that point I have very limited options. To be clear, I prefer aborting safely to corrupting memory. But I prefer "issue detected at development time" significantly more than both. |
|
In the context of existing tooling and C, there is also a lot of potential in using the optimizer to show safety properties. This works quite well to show the absence of signed overflow issues and null-pointer correctness, but still less well for bounds checking, e.g. see here for some preliminary experiments: https://uecker.codeberg.page/2026-05-22.html