Open danielsn opened 3 years ago
Updated description to match current state.
RMC is now using --pointer-check
by default (#263)
Updated to reflect that --pointer-check
is used by default and that for closures we only fail for boxed closures.
Updated to reflect that all known cases of boxed closures now work.
As of 2021-09-01, all known soundness issues specific to dynamic traits objects and vtables have been resolved.
However, two issues to note:
print
: https://github.com/model-checking/rmc/issues/194
RMC handles dynamic traits by making a vtable for each trait, which maps virtual calls to the function pointer that implements the call. As of 2021-09-01, our implementation of dynamic traits has no known soundness issues.
Likelihood:
Due to the complexity of this feature, there may be currently-unknown soundness issues.
Mitigation:
--pointer-check
, so incorrect codegen of functions is now more likely to be found a verification time.