diff --git a/_events/framac-22.0-beta.md b/_events/framac-22.0-beta.md index 6f2bf414ffa335ded95879c726f5bebbe0bddf52..59c58796112c401db29f9f46e2e5376b5d1558d7 100644 --- a/_events/framac-22.0-beta.md +++ b/_events/framac-22.0-beta.md @@ -9,7 +9,7 @@ Frama-C 22.0-beta (Titanium) is out. Download it [here](/fc-versions/titanium.ht Main changes with respect to Frama-C 21 (Scandium) include: -### Kernel +#### Kernel: - OCaml version greater than or equal to 4.08.1 required. - introduce check-only annotations for requires, ensures, loop invariant and lemmas @@ -20,32 +20,32 @@ Main changes with respect to Frama-C 21 (Scandium) include: - support for C11's `_Noreturn` and `_Thread_local` specifiers - allows for axiomatic blocks-like extensions -### Aorai +#### Aorai: - Ya automata can set auxiliary variables during a transition, and use such variables in subsequent guards. -### E-ACSL +#### E-ACSL: - support of bitwise operators - support of `\separated` - support of `complete` and `disjoint` behaviors - support of logical array comparisons -### Eva +#### Eva: - easier setup of dynamic allocation builtins: new option `-eva-alloc-builtin` to configure uniformly their behavior (instead of mapping each `malloc`/`calloc`/`realloc` function to the corresponding builtin), and new annotation `eva_allocate` to locally override the global option - new builtins for trigonometric functions `acos`, `asin` and `atan` (and their single-precision version `acosf`, `asinf`, `atanf`) - improved automatic loop unroll (`-eva-auto-loop-unroll` option) on loops with several exit conditions, conditions using equality operators, temporary variables introduced by the Frama-C normalization or `goto` statements -### Markdown Report +#### Markdown Report: - update Sarif output to 2.1.0 and prettier URI -### Variadic +#### Variadic: - the generated code is now compilable and compatible with E-ACSL -### WP +#### WP: - upgraded Why3 backend (requires why3 1.3.3) - support of the `\initialized` ACSL predicate