... | ... | @@ -18,3 +18,41 @@ |
|
|
- [rte-manual.pdf](manuals/rte-manual.pdf)
|
|
|
- [user-manual.pdf](manuals/user-manual.pdf)
|
|
|
- [wp-manual.pdf](manuals/wp-manual.pdf)
|
|
|
|
|
|
## Main Changes
|
|
|
### Kernel
|
|
|
|
|
|
- new option `-warn-invalid-pointer` (disabled by default; warns on pointer arithmetic resulting in invalid values)
|
|
|
- new option `-warn-pointer-downcast` (enabled by default; warns when a pointer/integer conversion may lead to loss of precision)
|
|
|
- improved ghost support: `ghost else`, and check that ghost code does not alter normal control flow
|
|
|
- constfold can now use value of const globals
|
|
|
|
|
|
### Eva
|
|
|
|
|
|
- New option `-eva-domains` to enable a list of analysis domains (replacing the former options `-eva-name-domain`). `-eva-domains help` prints the list of available domains with a short description
|
|
|
- New option `-eva-domains-function` to enable domains only on given functions
|
|
|
- When `-warn-invalid-pointers` is enabled, emits alarms on invalid pointer arithmetics resulting in a pointer that does not point inside an object or one past an object (even if the pointer is not used afterward)
|
|
|
- The subdivision of evaluations can now be enabled locally:
|
|
|
- on given functions through option `-eva-subdivide-non-linear-function`
|
|
|
- on specific statements via `/*@ subdivide N; */` annotations.
|
|
|
|
|
|
### WP
|
|
|
|
|
|
- Upgraded Why3 backend (requires why3 1.3.1. Please note that if you're upgrading Why3 in the process, you might need to `rm ~/.why3.conf` for `why3 config --full-config` to succeed)
|
|
|
- Support for IEEE float model (why3 provers only)
|
|
|
- Smoke Tests : attempt to find inconsistencies or dead code from requirements (see `-wp-smoke-tests` option in WP manual)
|
|
|
- Many improvements in lemmas, tactics and cache management.
|
|
|
|
|
|
### E-ACSL
|
|
|
|
|
|
- Better support of complex jumps for `goto` and switch statements
|
|
|
|
|
|
### Instantiate
|
|
|
|
|
|
- A new plug-in, Instantiate, generates function specializations e.g. for functions with `void*` (`memcpy`/`memset`/etc), to help other plugins such as WP.
|
|
|
|
|
|
### Full list of changes
|
|
|
|
|
|
- [Main Changelog](https://git.frama-c.com/pub/frama-c/-/blob/21.0-beta/Changelog)
|
|
|
- [WP Changelog](https://git.frama-c.com/pub/frama-c/-/blob/21.0-beta/src/plugins/wp/Changelog)
|
|
|
- [E-ACSL Changelog](https://git.frama-c.com/pub/frama-c/-/blob/21.0-beta/src/plugins/e-acsl/doc/Changelog) |
|
|
\ No newline at end of file |